|
Les scripts proposés
ci-dessous sont sans utilité si la distribution installée possède un paquetage
de gestion des connexions RNIS/ISDN. Comme c'est le cas de la plupart des
distributions, cette partie est présente uniquement pour mémoire.
Une première technique de
chargement consiste à écrire un fichier shell /etc/isdn/init-isdn
dont voici le contenu :
| Fichier /etc/isdn/init-isdn |
#!/bin/sh
#
# Partie 1 : chargement du pilote de carte
/sbin/modprobe hisax type=34 protocol=2
#
# Partie 2 : configuration des interfaces
/sbin/isdnctrl readconf /etc/isdn/isdn2B.conf
#
# Partie 3 : chargement du gestionnaire de connexion
/sbin/ipppd file /etc/isdn/ioptions2B
|
|
Ce script comprend 3 parties
:
- Chargement du pilote HiSax
:
Pour une carte ISA Pnp, il est obligatoire de fournir les valeurs des
Entrées/Sorties io et irq. Pour une carte PCI, on ne doit
fournir que son type : 34 pour les cartes Gazel et le protocole de
contrôle Euro ISDN (EDSS1).
- Configuration des
interfaces :
L'exemple donné correspond à une connexion à 128Kbps.
- Définition de l'interface
par défaut :
L'interface /dev/ippp0 activée par le chargement du démon
ipppd.
Le fichier
/etc/isdn/init-isdn doit être exécutable :
chmod 755 /etc/isdn/init-isdn
|
|
Il faut copier ce script
dans le répertoire /etc/rc.boot pour qu'il soit exécuté à chaque
démarrage de la machine.
Définition de
l'interface par défaut d'un poste routeur RNIS/ethernet
Normalement, une fois le démon ipppd chargé et l'interface RNIS
/dev/ippp0 créée avec isdnctrl, la route par défaut vers l'Internet
ne doit plus changer. En fait la table de routage est modifiée à chaque
connexion téléphonique. Il est donc nécessaire de créer un script de
"maintien" de la route par défaut.
Cette technique s'intègre
dans le modèle normalisé d'initialisation des périphériques Système V. Elle
permet un chargement automatique au démarrage de la machine ainsi qu'une
possibilité de réinitialisation dynamique.
Il faut suivre les étapes
suivantes en étant connecté superviseur :
| Compléter le fichier /etc/conf.modules avec les
lignes suivantes : |
|
# kerneld ISDN config
#
alias isdn hisax
# Cartes R647/648 et R742
# (les valeurs io et irq sont indicatives)
options hisax type=34 protocol=2 io=0x240 irq=9
# Cartes R685 et R753
#
options hisax type=34 protocol=2
# Carte R841
#
options hisax type=35 protocol=2
|
|
| Editer le script de chargement
/etc/rc.d/init.d/isdn : |
|
| Fichier /etc/rc.d/init.d/isdn |
#!/bin/bash
case "$1" in
start)
echo -n "Starting isdn configuration: "
/sbin/modprobe slhc
/sbin/modprobe isdn
echo -n isdn
echo
touch /var/lock/subsys/isdn
;;
stop)
echo -n "Stopping isdn configuration: "
/sbin/rmmod -s hisax
/sbin/rmmod -s isdn
/sbin/rmmod -s slhc
rm -f /var/lock/subsys/isdn
echo -n isdn
echo
;;
restart)
$0 stop
$0 start
;;
status)
cat /proc/devices | grep -q "\(isdn\)"
if [ $? = 0 ]; then
lsmod | grep -q "\(slhc\|isdn\|hisax\)"
echo "isdn card detected."
else
echo "Isdn card not configured."
fi
;;
*)
echo "Usage: isdn {start|stop|status|restart}"
exit 1
esac
exit 0
|
|
Ce script doit être
exécutable :
chmod 755 /etc/rc.d/init.d/isdn
|
|
| Rendre le script ci-dessus utilisable par les
"runlevels" |
|
ln -s /etc/rc.d/init.d/isdn /etc/rc.d/rc0.d/K17isdn
ln -s /etc/rc.d/init.d/isdn /etc/rc.d/rc1.d/K17isdn
ln -s /etc/rc.d/init.d/isdn /etc/rc.d/rc2.d/K17isdn
ln -s /etc/rc.d/init.d/isdn /etc/rc.d/rc3.d/S87isdn
ln -s /etc/rc.d/init.d/isdn /etc/rc.d/rc5.d/S87isdn
ln -s /etc/rc.d/init.d/isdn /etc/rc.d/rc6.d/K17isdn
|
|
|