Annexe: Scripts de configuration du réseau,...
Les scripts qui suivent sont séparés par version de Tomsrtbt à cause du fonctionnement de smbmount qui a changé entre la version 1.7.361 et la version 2.0.103
Pour Tomsrtbt1.7.361:
-
En voici une première version:
#!/bin/sh #Script pour une Tomsrtbt1.7.361: #Parametres: $1 pour le nom du pilote reseau #$2 pour le point de montage de la disquette tomsrtbt #$3 pour l'adresse IP sinon par défaut c'est 192.168.52.39 if [ $1 ] ; then #On "descend" sur la disquette où sont stockés les pilotes: cd $2 insmod $1 if [ $3 ] ; then ifconfig eth0 $3 netmask 255.255.255.0 broadcast 192.168.52.255 else ifconfig eth0 192.168.52.39 netmask 255.255.255.0 broadcast 192.168.52.255 fi route add -net 192.168.52.0 route add default gw 192.168.52.1 cp $2/hosts /etc/ mkdir /mnt/win mount -t vfat /dev/hda1 /mnt/win cp $2/smbfs.o.bz2 /mnt/win bzip2 -d /mnt/win/smbfs.o.bz2 insmod /mnt/win/smbfs.o cp $2/smbmount.bz2 /mnt/win bzip2 -d /mnt/win/smbmount.bz2 else echo Passer en parametres \$1 pour le nom du pilote reseau echo \$2 pour le point de montage de la disquette Tomsrtbt echo \$3 pour l'adresse IP (192.168.52.39 par défaut). fi |
Cela suppose que vous avez monté la disquette contenant smbfs.o.bz2,
smbmount.bz2, le pilote réseau non bzippé
et un fichier hosts tout bien rempli comme vous
le souhaitez en un point de montage qu'il faudra fournir en paramètre
$2 au script ci-dessus.
En voici un exemplaire en local.
Une autre version qui permet d'adapter l'IP à plusieurs réseaux sans pour autant éditer le script si vous avez à intervenir sur plusieurs réseaux d'IP variées.
Amélioration à tester
#!/bin/sh if [ $1 ] ; then #Faut-il effectuer le montage? #Copier plutôt vers /tmp |
Ce script suppose que vous avez sur une disquette les fichiers smbfs.o.bz2,
smbmount.bz2 et le pilote réseau non bzippé
et que vous avez monté cette disquette en un point de montage à
passer en paramèter $2 au script ci-dessus.
En voici un exemplaire en local.
Problème:
J'ai essayé et le fichier /etc/hosts généré
est un peu trop volumineux!
En effet, sur / en RAM il n'y a presque pas de place.
/tmp est le seul endroit où il y a un
peu de place.
Peut-être faudrait-il crééer le fichier hosts
dans /tmp et créer un lien vers ce fichier
dans /etc par rm -f /etc/hosts&&ln
-s /tmp/hosts /etc/hosts
Une autre idée de script (à tester) pour régler le problème du nombre croissant de variables:
#!/bin/sh echo "Paramétrages réseau:" echo "Dossier contenant les pilotes et programmes (/flop par exemple): echo "Quel pilote réseau utiliser? via-rhine.o? rtl8139.o?..." echo "Quels sont les trois premiers octets de l'adresse IP des postes
du réseau?" echo "Quels est le dernier octet de l'adresse IP du poste?" echo "Comment sont formés les noms des postes du réseau?" echo "Quelle est l'adresse IP de la passerelle?" #echo "Quelle est l'adresse IP du serveur DNS?" #Remplissage du fichier /etc/hosts par les noms pc2, pc3, pc4,... #Création d'un lien vers smbmount dans le dossier /usr/bin
qui est dans le PATH. |
Je ne suis pas sûr que ce soit plus pratique.
<Chercher dans ce que j'ai bricolé pour Linux/Samba si le script de configuration du réseau peut s'adapter à Tomsrtbt>
Pour Tomsrtbt2.0.103:
-
Un premier script à tester davantage...
J'ai eu des soucis pour faire fonctionner smbmount avec cette version de Tomsrtbt.
#!/bin/sh #Script pour Tomsrtbt2.0.103: #scriptinit.sh #Ce script ainsi que les pilotes/modules sont stockés sur une #deuxième disquette (oui, je sais, ce n'est plus une #distribution tenant sur une disquette quand on veut #charger d'autres programmes. #Ce script copie les pilotes et programmes nécessaires #vers /tmp (le seul endroit où il reste de la place #sur le système de fichier qui tient dans la mémoire vive. #(VERIFIER EN DETAIL)) if [ $1 ]; then #Génération du fichier /etc/hosts qui va bien: echo "192.168.52.10 pc10" >> /etc/hosts echo "192.168.52.16 pc16" >> /etc/hosts echo "192.168.52.17 pc17" >> /etc/hosts echo "192.168.52.19 pc19" >> /etc/hosts echo "192.168.52.39 pc39" >> /etc/hosts #Création du fichier /etc/networks #Faut-il décommenter la ligne suivante pour écraser #la version précédente de /etc/networks? #A quoi sert /etc/networks? Quand est-il lu? #Faut-il après lancer /etc/rc.d/network restart? #echo "loopback 127.0.0.0" >/etc/networks echo "eth0 192.168.52.0" >>/etc/networks #Paramétrage de la carte réseau ifconfig eth0 192.168.52.39 netmask 255.255.255.0 up #Définition des routes: route add default eth0 route add default gw 192.168.52.1 #Copie des programmes et pilotes vers /tmp: cp ./* /tmp cd /tmp #Débzipage de ces fichiers: bzip2 -d *.bz2 #Chargement du module de la carte réseau (via-rhine.o, rtl8139.o,...): insmod $1 #Chargement du module pour les systèmes de fichier Samba/window$: insmod smbfs.o #Création du point de montage: mkdir /mnt/smb #Création des liens nécessaires au bon fonctionnement de smbmount: ln -s /tmp/smbmnt /usr/bin/smbmnt ln -s /tmp/smbmount /usr/bin/smbmount ln -s /tmp/smbumount /usr/bin/smbumount #Quelques infos pour contrôler: echo "The route is:" route echo "And the eth0 config is:" ifconfig echo "Let's go for smbmount!" cd /tmp else echo "Passez en parametre $1 le nom du pilote reseau" fi |
Ce script doit se trouver sur la disquette contenant les fichiers smbfs.o.bz2, smbmount.bz2, smbumount.bz2, smbmnt.bz2 et le pilote réseau non bzippé.
En voici un exemplaire en local.
Un autre script utilisé à la maison sans beaucoup plus de succès pour smbmount...
#!/bin/sh echo "192.168.52.1 DeepGlue" >> /etc/hosts |
Sommaire
Précédent: Stratégie de
sauvegarde testée...
Suite: Annexes: Fichiers de config
de Tomsrtbt: Le settings.s de la version 1.7.361