os4_bsd_freebsd_misc_bin_fbsdisdn
#!/bin/sh
# ISDN-Install-Script fuer FreeBSD 4.3
#
localmsn=12345678               # Ihre eigene Telefonnummer (MSN)
remotemsn=87654321              # Provider Einwahlnummer
callbackmsn=876512              # erlaubte Callback-Nr. / bei alle "*"
idletime=300                    # wenn die Verbindung ungenutzt ist, 
                                # wird die Verbindung nach dieser Zeit 
                                # (in Sekunden) getrennt
MYIPADR="0.0.0.0"               # eigene IP-Adresse, 0.0.0.0 fuer dynamische IP
ISPIPADR="200.123.9.129"        # IP-Adresse des Einwahl-Rechners beim Provider
DNS1=200.77.111.24              # 1.DNS-Server (Nameserver)
DNS2=200.77.222.1               # 2.DNS-Server (Nameserver)
myauthproto="chap"              # Auth.-Protokoll:  pap  chap
loginname="login"               # Benutzername, Login
passwort="geheim"               # Passwort, Kennwort
#
# Diese Datei sollte als root ausgefuehrt werden!
# Es sollte der neu compilierte Kernel mit ISDN-Unterstuetzung laufen!
# KERNEL ==> "fbsdkernel"
#
#
# ISDN einrichten in FreeBSD 4.2 !
#
clear
#
echo "Es werden Die Geraetedateien fuer die ISDN-Karte generiert."
cd /dev 
./MAKEDEV all 
############ /etc/rc.conf #####################################################
echo "Die Datei  /etc/rc.conf  wird ergaenzt."
mv /etc/rc.conf /etc/rc.conf.original
cat /etc/rc.conf.original \
| grep -v spppconfig_isp0 \
| grep -v ifconfig_isp0 \
| grep -v defaultrouter \
| grep -v gateway_enable \
| grep -v isdn_enable \
| grep -v isdn_trace \
| grep -v isdn_fsdev > /etc/rc.conf.noisdn
cp /etc/rc.conf.noisdn /etc/rc.conf
echo "spppconfig_isp0=\"myauthproto=$myauthproto myauthname=$loginname
myauthsecret=$passwort hisauthproto=none callin\" " >> /etc/rc.conf
echo "ifconfig_isp0=\"inet $MYIPADR $ISPIPADR \
netmask 255.255.255.255 link1 debug\"" >> /etc/rc.conf
echo "defaultrouter=$ISPIPADR" >> /etc/rc.conf
echo "gateway_enable=\"YES\"" >> /etc/rc.conf
echo "isdn_enable=\"YES\"" >> /etc/rc.conf
echo "isdn_trace=\"YES\"" >> /etc/rc.conf
echo "isdn_fsdev=\"/dev/ttyv7\" " >> /etc/rc.conf
############ /etc/ttys ########################################################
echo "Die Datei  /etc/ttys  wird in Zeile 41 angepasst."
mv /etc/ttys /etc/ttys.original
head -n 40 /etc/ttys.original > /etc/ttys
echo "ttyv7  \"/usr/libexec/getty Pc\"         cons25  off secure " >> /etc/ttys
head -n 305 /etc/ttys.original | tail -n 264 >> /etc/ttys
############ /etc/isdn/isdnd.rc ###############################################
echo "Die Datei  /etc/isdn/isdnd.rc  wird erstellt."
echo
"#=================================================================\
=============" > /etc/isdn/isdnd.rc
echo "# SYSTEM section: isdnd global configuration parameters" >> \
/etc/isdn/isdnd.rc
echo
"#=================================================================\
=============" >> /etc/isdn/isdnd.rc
echo "system" >> /etc/isdn/isdnd.rc
echo "#" >> /etc/isdn/isdnd.rc
echo "# accounting" >> /etc/isdn/isdnd.rc
echo "# ----------" >> /etc/isdn/isdnd.rc
echo "acctall         = on                    \
 # generate info for everything" >> /etc/isdn/isdnd.rc
echo "acctfile        = /var/log/isdnd.acct   \
 # name & location of accounting file"
>> /etc/isdn/isdnd.rc
echo "useacctfile     = yes                   \
 # generate accouting info to file" >> /etc/isdn/isdnd.rc
echo "#" >> /etc/isdn/isdnd.rc
echo "# monitor" >> /etc/isdn/isdnd.rc
echo "# -------" >> /etc/isdn/isdnd.rc
echo "monitor-allowed = no                    \
 # global switch: monitor on/off" >> /etc/isdn/isdnd.rc
echo "#" >> /etc/isdn/isdnd.rc
echo "# ratesfile" >> /etc/isdn/isdnd.rc
echo "# ---------" >> /etc/isdn/isdnd.rc
echo "ratesfile       = /etc/isdn/isdnd.rates.D\
 # name & location of rates file" >> /etc/isdn/isdnd.rc
echo "#" >> /etc/isdn/isdnd.rc
echo "# realtime priority section" >> /etc/isdn/isdnd.rc
echo "# -------------------------" >> /etc/isdn/isdnd.rc
echo "rtprio          = 25                     \
# modify isdnd's process priority" >> /etc/isdn/isdnd.rc
echo "#" >> /etc/isdn/isdnd.rc
echo
"#=============================================\
=================================" >> /etc/isdn/isdnd.rc
echo "# entry section: PPP example" >> /etc/isdn/isdnd.rc
echo
"#=============================================\
=================================" >> /etc/isdn/isdnd.rc
echo "entry" >> /etc/isdn/isdnd.rc
echo "name                    = I4BPPP" >> /etc/isdn/isdnd.rc
echo "usrdevicename           = isp" >> /etc/isdn/isdnd.rc
echo "usrdeviceunit           = 0" >> /etc/isdn/isdnd.rc
echo "isdncontroller          = 0" >> /etc/isdn/isdnd.rc
echo "isdnchannel             = -1" >> /etc/isdn/isdnd.rc
echo "local-phone-incoming    = $localmsn      \
# Ihre eigene Telefonnummer (MSN)" >> /etc/isdn/isdnd.rc
echo "remote-phone-incoming   = $callbackmsn   \
# oder "*", fuer jeder" >> /etc/isdn/isdnd.rc
echo "local-phone-dialout     = $localmsn      \
# Ihre eigene Telefonnummer (MSN)" >> /etc/isdn/isdnd.rc
echo "remote-phone-dialout    = $remotemsn     \
# Provider Einwahlnummer" >> /etc/isdn/isdnd.rc
echo "remdial-handling        = first" >> /etc/isdn/isdnd.rc
echo "dialin-reaction         = reject" >> /etc/isdn/isdnd.rc
echo "dialout-type            = normal" >> /etc/isdn/isdnd.rc
echo "b1protocol              = hdlc" >> /etc/isdn/isdnd.rc
echo "idletime-incoming       = 240" >> /etc/isdn/isdnd.rc
echo "idletime-outgoing       = 30" >> /etc/isdn/isdnd.rc
echo "ratetype                = 0" >> /etc/isdn/isdnd.rc
echo "unitlength              = 90             \
# Telefoneinheitenlaenge in" >> /etc/isdn/isdnd.rc
echo "                                         \
# Sekunden, wird hier definiert" >> /etc/isdn/isdnd.rc
echo "unitlengthsrc           = conf           \
# Telefoneinheitenlaenge wird" >> /etc/isdn/isdnd.rc
echo "                                         \
# hier konfiguriert" >> /etc/isdn/isdnd.rc
echo "dialretries             = 3" >> /etc/isdn/isdnd.rc
echo "dialrandincr            = on" >> /etc/isdn/isdnd.rc
echo "recoverytime            = 25" >> /etc/isdn/isdnd.rc
echo "usedown                 = off" >> /etc/isdn/isdnd.rc
echo "downtries               = 2" >> /etc/isdn/isdnd.rc
echo "downtime                = 30" >> /etc/isdn/isdnd.rc
echo "#connectprog            = "ip-up"       \
# run /etc/isdn/ip-up when an interface" >> /etc/isdn/isdnd.rc
echo "                                        \
# has established its network connection." >> /etc/isdn/isdnd.rc
echo "                                        \
# example parameters are:" >> /etc/isdn/isdnd.rc
echo "                                        \
# /etc/isdn/ip-up -d isp0 -f up -a 192.110.12.14" >> /etc/isdn/isdnd.rc
echo "#disconnectprog         = "ip-down"     \
# like connectprog, but run after the connection" >> /etc/isdn/isdnd.rc
echo "                                        \
# is closed (ISDN layer down). The actual" >> /etc/isdn/isdnd.rc
echo "                                        \
# interface address might not be known" >> /etc/isdn/isdnd.rc
echo "                                        \
# any more. example parameters are:" >> /etc/isdn/isdnd.rc
echo "                                        \
# /etc/isdn/ip-up -d isp0 -f down -a 0.0.0.0" >> /etc/isdn/isdnd.rc
echo "# EOF ###############################################\
##########################" >> /etc/isdn/isdnd.rc
#
#
############ /etc/resolv.conf #################################################
echo "Die Nameserver werden eingetragen."
echo " " >> /etc/resolv.conf
mv /etc/resolv.conf /etc/resolv.conf.original
cat /etc/resolv.conf.original \
grep -v "# 1. DNS-Server des ISDN-ISP" \
grep -v "# 2. DNS-Server des ISDN-ISP" > /etc/resolv.conf
echo "nameserver $DNS1   # 1. DNS-Server des ISDN-ISP" >> /etc/resolv.conf
echo "nameserver $DNS2   # 2. DNS-Server des ISDN-ISP" >> /etc/resolv.conf
#
#
############ HINWEISE #########################################################
echo "Nach einem Neustart sollten Sie auf der Konsole \"F8\" "
echo "den Status der ISDN-Verbindungen und alle Aktivitaeten "
echo "auf dem S0-Bus sehen koennen."
#
/home/http/wiki/data/pages/os4_bsd_freebsd_misc_bin_fbsdisdn.txt · Zuletzt geändert: von 127.0.0.1