|
S E Ç Õ E S |
|
|
B U S C A |
|
|
|
D E S T A Q U E |
|
|
 |
|
|
 |
|
|
 |
|
E N Q U E T E |
|



|
- 2001
Todos os direitos reservados
|
|
|
H O W T O
|

|
|
|
|
25/01/02 18:14 - Configurando ISDN no FreeBSD
José Pinteiro da Costa Bisneto
Pré-requesitos:
---------------
* Software:
- Freebsd 4.4 (não é bem um pre-requesito , é que só testei com este)
Como saber: uname -r
- isdn4bsd instalado (vem na instalação padrão do 4.4)
Como saber: man isdnd
- compilador c
Como saber: cc -v
* Hardware:
- Placa Isdn (Foi testado numa teles PCI , mas funciona com a maioria das
placas passivas) Placas ativas e adaptadores isdn externos não serão
tratados neste documento
* Conhecimentos:
- Como editar um arquivo texto
- Como compilar o kernel
Configurando o kernel
---------------------
O driver para as placas teles baseadas no chip tigerJet (ou netjet)
é o itjc , para outras placas consulte a página do isdn. As opções que serão
colocadas na configuração do kernel serão:
-----RECORTE AQUI-----------
device itjc0 # driver da placa isdn , se a sua não for tigerjet mude aqui
pseudo-device "i4bq921"
pseudo-device "i4bq931"
pseudo-device "i4b"
pseudo-device "i4btrc" 4
pseudo-device "i4bctl"
pseudo-device "i4brbch" 4
pseudo-device "i4btel" 4
pseudo-device "i4bipr" 4
pseudo-device "i4bisppp" 4
options IPR_VJ # compressão Van jacobson para cabeçalhos
options IPR_LOG=1
------RECORTE AQUI----------
Compile o kernel e reinicie a máquina , para ver se funcionou digite:
"dmesg | grep itjc" se aparecer alguma coisa funcionou.
Configurando o isdnd para dial-out
----------------------------------
O arquivo de configuração do isdnd é o /etc/isdnd.rc edite-o
para que ele fique semelhante ao exemplo dado:
--------- isdnd.rc RECORTE AQUI -----------------
#---------------------------------------------------------------------------
# Sessão de configurações globais
#---------------------------------------------------------------------------
system
useacctfile = on # use o arquivo de contabilização
acctall = on # registre todos os eventos no arquivo de contabilização
acctfile = /var/log/isdnd.acct # caminho para o arquivo de contabilização
ratesfile = /etc/isdn/isdnd.rates # charging rates database file
rtprio = 25 # daemon roda com prioridade de tempo real
regexpr = " incoming call from" # procura o arquivo de log por esta expressão
regprog = unknown_incoming # rodar este programa quando a expressão acima for encontrada
monitor-allowed = on # monitoração do isdn está ligada
monitor-port = 451 # porta do monitor
monitor = "127.0.0.1" # hostname , ip ou ip/netmask de quem pode monitorar o isdn
monitor = "/var/run/isdn-monitor" # caminho para o socket local para monitoramento
monitor-access = fullcmd,channelstate,callin,callout,logevents #direitos do monitor (autoexplicativo)
#---------------------------------------------------------------------------
# configuração da conexão
#---------------------------------------------------------------------------
entry
name = I4BIP # nome desta configuração
isdncontroller = 0 # numero da placa isdn a ser usada ( a primeira é 0)
isdnchannel = -1 # que canal B deve-se usar para conectar (-1 indica qualquer um)
usrdevicename = isp # nome do dispositivo de rede a ser criado (isp é ppp sobre isdn)
usrdeviceunit = 0 # unit number of userland ISDN B-channel device
b1protocol = hdlc # protocolo da camada 1 é hdlc
direction = out # só são permitidas chamadas para fora
remote-phone-dialout = 1234567 # telefone do provedor
local-phone-dialout = 9876543 # seu telefone
dialout-type = normal # tipo de discagem , pode ser normal ou callback
idletime-outgoing = 50 # quanto tempo deve-se esperar sem trafego até desligar a conexão
idle-algorithm-outgoing = fix-unit-size # algoritimo de desconexão -
# para desligar quando não há trafego deve-se usar fix-unit-size
unitlengthsrc = conf # usa-se o tempo do pulso especificado pelo arquivo de configuração
unitlength = 0 # tempo entre os pulso * IMPORTANTE * para que o isdn4bsd possa se
# desligar quando não há trafego na rede este valor tem que ser zero
earlyhangup = 5 # early hangup safety time
dialretries = 5 # quantas vezes o isdn4bsd vai tentar discar antes de desistir,
# use 0 para infinitas
recoverytime = 5 # quantos segundos aguardar entre tentativas
dialrandincr = on # adcionar ou retirar aleatoreamente 0 a 3 segundos ao tempo de
# espera para rediscagem , previne certos tipos de problema , como
# por exemplo duas máquinas que fiquem discando ao mesmo tempo para uma
# unica linha , fazendo com que nenhuma das duas consiga conectar
usedown = on # desligar o daemon se não conseguir conectar depois de dialretries vezes
downtries = 0 # numero de ciclos de dialretries antes de desligar o daemon
downtime = 0 # time device is switched off
---------RECORTE AQUI-------------------
Depois disso crie um arquivo isdnsetup.sh mais ou menos assim:
---------isdnsetup.sh------------------
#!/bin/sh
echo "Configurando a interface isp0:"
echo "------------------------------"
echo ""
echo "Removendo configuracoes anteriores"
ifconfig isp0 delete -link1 down
echo ""
echo "Setando as opcoes do ppp"
ispppcontrol isp0 myauthproto=pap
ispppcontrol isp0 myauthname=meulogin
ispppcontrol isp0 myauthsecret=minhasenha
route add -net 0.0.0.0 -interface isp0
--------RECORTE AQUI------------------
Edite o arquivo /etc/rc.isdn e acrescente na ultima linha
o seguinte comando: sh /etc/isdn/isdnsetup.sh
Habilite o isdn no rc.conf acrescentando a linha isdnd_enable="YES"
no mesmo e reinicie a máquina.
Pronto , qualquer dúvida é só me mandar um e-mail.
José Pinteiro da Costa Bisneto
José Pinteiro da Costa Bisneto
|
|