The FreeBSD FAQ - The Power to Help
The FreeBSD FAQ - The Power to Help
This site is Powered by PAR Teleon

S E Ç Õ E S
B U S C A
+
D E S T A Q U E
CONTATO
PÁGINA ANTIGA
TELEON INTERNET
E N Q U E T E
Se apos a conclusao, a traducao da documentacao oficial do FreeBSD, fosse impressa em livro, voce:

Usaria apenas a documentacao na internet como referencia.Faria o download de toda a documentacao na internet e imprimiria eu mesmo.
Compraria o livro, para te-lo em maos, mas usaria a referencia na internet com maior frequencia do que o livro.Compraria o livro, e seria minha unica referencia.
Compraria varias copias do livro e daria de presente a varias pessoas que deveriam ser devidamente catequisadas.







Jean M. Melo © - 2001
Todos os direitos reservados






H O W   T O 


Índice


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




Entrar em contato Enviar este artigo a um amigo Preparar para impressão Índice Topo da página


 

PrincipalBusca AvançadaEnqueteContatoTeleon Internet  
Enquetes antigas | FAQ | FreeBSD Desktop | Informacoes | Links | How To