slitaz-doc-wiki-data view pages/fr/guides/network-script.txt @ rev 76

Update meta folder.
author Christopher Rogers <slaxemulator@gmail.com>
date Sun Jul 10 11:18:08 2011 +0000 (2011-07-10)
parents 7011c4a257d7
children
line source
1 ====== Les secrets du script /etc/init.d/network.sh ======
3 ===== Introduction =====
5 Au démarrage du système SliTaz exécute le fichier ///etc/init.d/network.sh // pour initialiser le réseau.
6 Ce script configure le nom d'hôte, l'interface réseau virtuelle (loopback) et la connexion Internet.
8 Il est également possible de lancer ce script pendant l'éxecution du système pour ouvrir ou fermer les connexions réseaux.
9 Par exemple **netbox** et les scripts **get-wifi-firmware** (get-ipw2100-firmware, get-b43-firmware...) l'utilisent ainsi.
12 ===== Utilisation =====
14 Par défaut le script ///etc/init.d/network.sh// utilise ///etc/network.conf// comme fichier de configuration.
15 Les informations contenues dans ce fichier sont utilisées comme valeurs initiales lors de la connexion réseau.
17 Pour démarrer la connexion réseau entrez:
19 <code>
20 # /etc/init.d/network.sh start
21 </code>
23 L'argument start doit être utilisé uniquement au démarrage. Pour arrêter la connexion:
25 <code>
26 # /etc/init.d/network.sh stop
27 </code>
29 Pour arrêter et redémarrer:
31 <code>
32 # /etc/init.d/network.sh restart
33 </code>
35 Mais le plus intéressant est que ///etc/init.d/network.sh// peut utiliser plusieurs fichiers de configuration.
36 C'est très pratique si vous utilisez un PC portable, vous pouvez utiliser plusieurs configurations pour des connexions dans différents points d'accès.
38 Par exemple, nous pouvons créer un répertoire /etc/network, contenant des fichiers de configuration, appelés :
40 * Maison, pour la maison, en utilisant une connexion ethernet et une adresse IP statique.
41 * Bureau, pour le bureau, avec un cryptage WEP, et une adresse IP statique.
42 * Univ, wifi sans chiffrage, et avec le DHCP.
44 À partir de là, pour se connecter à la maison, plus tard dans au bureau et enfin à l'Université, avant d'arrêter la connexion, il suffit de faire :
46 <code>
47 # /etc/init.d/network.sh restart /etc/network/Home
48 # /etc/init.d/network.sh restart /etc/network/Desktop
49 # /etc/init.d/network.sh restart /etc/network/Univ
50 # /etc/init.d/network.sh stop
51 </code>
53 ===== Sudo =====
55 Vu que /etc/init.d/network.sh/ ne peut être utilisé que par root, si vous voulez qu'un utilisateur normal puisse l'employer, vous devez installer sudo :
57 <code>
58 # tazpkg get-install sudo
59 </code>
61 Et le configurer:
63 <code>
64 # visudo
65 </code>
67 Pour l'utilisateur tux, qui doit utiliser network.sh sur tout hôte, sans mot de passe, vous devez ajouter :
69 <file>
70 tux ALL=NOPASSWD: /etc/init.d/network.sh,
71 </file>
73 Pour l'utilisateur tortux, qui ne peut se connecter seulement que depuis localhost, et qui doit utiliser un mot de passe à chaque fois, vous devez ajouter :
75 <file>
76 tortux mon_hote=PASSWD: /etc/init.d/network.sh,
77 </file>
79 Si vous avez oublié votre nom d'hôte, il suffit d'exécuter :
81 <code>
82 $ cat /etc/hostname
83 </code>
85 Voici de l'aide pour utiliser visudo :
87 * i mode d'insertion (pour écrire).
88 * Escape Sortir du mode d'insertion.
89 * :wq enregistrer et quitter.
90 * :q! quitter sans enregistrer.
92 ===== Avec Openbox =====
94 Tout cela n'est pas vraiment convivial...
96 C'est pourquoi je vais vous donner un bon remède: Un moyen d'intégrer tout ceci dans un menu openbox! Créez un script **/usr/lib/openbox/network-menu.sh** en insérant ceci :
98 <code bash>
99 #!/bin/sh
100 #
101 # openbox pipe menu to start network connections
102 # (This script is only useful if sudo is installed, and correctly configured)
104 echo ''
106 # for default file:
107 echo ''
108 echo ''
109 echo 'sudo /etc/init.d/network.sh restart'
110 echo ''
112 # for others files:
113 for file in $(ls /etc/network/)
114 do
115 echo -e ""
116 echo ''
117 echo "sudo /etc/init.d/network.sh restart /etc/network/$file"
118 echo ''
119 done
121 # To stop connections:
122 echo ''
123 echo ''
124 echo 'sudo /etc/init.d/network.sh stop'
125 echo ''
127 echo ''
128 </code>
130 Le rendre executable:
132 <code sh>
133 # chmod +x /usr/lib/openbox/network-menu.sh
134 </code>
136 Et maintenant, vous n'avez qu'à ajouter ces lignes dans //~/.config/openbox/menu.xml//:
138 <code bash>
139 menu id="network-menu" label="Network"
140 execute="/usr/lib/openbox/network-menu.sh" />
141 </code>
143 Puis reconfigurer openbox:
145 <code>
146 $ openbox --reconfigure
147 </code>
149 et déguster!
150 ----
151 \\
152 ^ Section Révision de la page ^^
153 |Qualité| Bonne |
154 |Revue| |
155 |Priorité| |
156 |Problèmes| |
157 |Comment améliorer| |
160 \\
161 ----