rev |
line source |
slaxemulator@4
|
1 ====== Les secrets du script /etc/init.d/network.sh ======
|
slaxemulator@4
|
2
|
slaxemulator@4
|
3 ===== Introduction =====
|
slaxemulator@4
|
4
|
slaxemulator@4
|
5 Au démarrage du système SliTaz exécute le fichier ///etc/init.d/network.sh // pour initialiser le réseau.
|
slaxemulator@44
|
6 Ce script configure le nom d'hôte, l'interface réseau virtuelle (loopback) et la connexion Internet.
|
slaxemulator@4
|
7
|
slaxemulator@4
|
8 Il est également possible de lancer ce script pendant l'éxecution du système pour ouvrir ou fermer les connexions réseaux.
|
slaxemulator@44
|
9 Par exemple **netbox** et les scripts **get-wifi-firmware** (get-ipw2100-firmware, get-b43-firmware...) l'utilisent ainsi.
|
slaxemulator@4
|
10
|
slaxemulator@4
|
11
|
slaxemulator@4
|
12 ===== Utilisation =====
|
slaxemulator@4
|
13
|
slaxemulator@4
|
14 Par défaut le script ///etc/init.d/network.sh// utilise ///etc/network.conf// comme fichier de configuration.
|
slaxemulator@44
|
15 Les informations contenues dans ce fichier sont utilisées comme valeurs initiales lors de la connexion réseau.
|
slaxemulator@4
|
16
|
slaxemulator@4
|
17 Pour démarrer la connexion réseau entrez:
|
slaxemulator@4
|
18
|
slaxemulator@4
|
19 <code>
|
slaxemulator@4
|
20 # /etc/init.d/network.sh start
|
slaxemulator@4
|
21 </code>
|
slaxemulator@4
|
22
|
slaxemulator@44
|
23 L'argument start doit être utilisé uniquement au démarrage. Pour arrêter la connexion:
|
slaxemulator@4
|
24
|
slaxemulator@4
|
25 <code>
|
slaxemulator@4
|
26 # /etc/init.d/network.sh stop
|
slaxemulator@4
|
27 </code>
|
slaxemulator@4
|
28
|
slaxemulator@4
|
29 Pour arrêter et redémarrer:
|
slaxemulator@4
|
30
|
slaxemulator@4
|
31 <code>
|
slaxemulator@4
|
32 # /etc/init.d/network.sh restart
|
slaxemulator@4
|
33 </code>
|
slaxemulator@4
|
34
|
slaxemulator@4
|
35 Mais le plus intéressant est que ///etc/init.d/network.sh// peut utiliser plusieurs fichiers de configuration.
|
slaxemulator@44
|
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.
|
slaxemulator@4
|
37
|
slaxemulator@44
|
38 Par exemple, nous pouvons créer un répertoire /etc/network, contenant des fichiers de configuration, appelés :
|
slaxemulator@4
|
39
|
slaxemulator@44
|
40 * Maison, pour la maison, en utilisant une connexion ethernet et une adresse IP statique.
|
slaxemulator@44
|
41 * Bureau, pour le bureau, avec un cryptage WEP, et une adresse IP statique.
|
slaxemulator@44
|
42 * Univ, wifi sans chiffrage, et avec le DHCP.
|
slaxemulator@4
|
43
|
slaxemulator@44
|
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 :
|
slaxemulator@4
|
45
|
slaxemulator@4
|
46 <code>
|
slaxemulator@4
|
47 # /etc/init.d/network.sh restart /etc/network/Home
|
slaxemulator@4
|
48 # /etc/init.d/network.sh restart /etc/network/Desktop
|
slaxemulator@4
|
49 # /etc/init.d/network.sh restart /etc/network/Univ
|
slaxemulator@4
|
50 # /etc/init.d/network.sh stop
|
slaxemulator@4
|
51 </code>
|
slaxemulator@4
|
52
|
slaxemulator@4
|
53 ===== Sudo =====
|
slaxemulator@4
|
54
|
slaxemulator@44
|
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 :
|
slaxemulator@4
|
56
|
slaxemulator@4
|
57 <code>
|
slaxemulator@4
|
58 # tazpkg get-install sudo
|
slaxemulator@4
|
59 </code>
|
slaxemulator@4
|
60
|
slaxemulator@44
|
61 Et le configurer:
|
slaxemulator@4
|
62
|
slaxemulator@4
|
63 <code>
|
slaxemulator@4
|
64 # visudo
|
slaxemulator@4
|
65 </code>
|
slaxemulator@4
|
66
|
slaxemulator@44
|
67 Pour l'utilisateur tux, qui doit utiliser network.sh sur tout hôte, sans mot de passe, vous devez ajouter :
|
slaxemulator@4
|
68
|
slaxemulator@44
|
69 <file>
|
slaxemulator@4
|
70 tux ALL=NOPASSWD: /etc/init.d/network.sh,
|
slaxemulator@44
|
71 </file>
|
slaxemulator@4
|
72
|
slaxemulator@44
|
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 :
|
slaxemulator@4
|
74
|
slaxemulator@44
|
75 <file>
|
slaxemulator@44
|
76 tortux mon_hote=PASSWD: /etc/init.d/network.sh,
|
slaxemulator@44
|
77 </file>
|
slaxemulator@4
|
78
|
slaxemulator@44
|
79 Si vous avez oublié votre nom d'hôte, il suffit d'exécuter :
|
slaxemulator@4
|
80
|
slaxemulator@4
|
81 <code>
|
slaxemulator@4
|
82 $ cat /etc/hostname
|
slaxemulator@4
|
83 </code>
|
slaxemulator@4
|
84
|
slaxemulator@44
|
85 Voici de l'aide pour utiliser visudo :
|
slaxemulator@4
|
86
|
slaxemulator@44
|
87 * i mode d'insertion (pour écrire).
|
slaxemulator@44
|
88 * Escape Sortir du mode d'insertion.
|
slaxemulator@44
|
89 * :wq enregistrer et quitter.
|
slaxemulator@44
|
90 * :q! quitter sans enregistrer.
|
slaxemulator@4
|
91
|
slaxemulator@44
|
92 ===== Avec Openbox =====
|
slaxemulator@4
|
93
|
slaxemulator@44
|
94 Tout cela n'est pas vraiment convivial...
|
slaxemulator@4
|
95
|
slaxemulator@44
|
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 :
|
slaxemulator@4
|
97
|
slaxemulator@4
|
98 <code bash>
|
slaxemulator@4
|
99 #!/bin/sh
|
slaxemulator@4
|
100 #
|
slaxemulator@4
|
101 # openbox pipe menu to start network connections
|
slaxemulator@4
|
102 # (This script is only useful if sudo is installed, and correctly configured)
|
slaxemulator@4
|
103
|
slaxemulator@4
|
104 echo ''
|
slaxemulator@4
|
105
|
slaxemulator@4
|
106 # for default file:
|
slaxemulator@4
|
107 echo ''
|
slaxemulator@4
|
108 echo ''
|
slaxemulator@4
|
109 echo 'sudo /etc/init.d/network.sh restart'
|
slaxemulator@4
|
110 echo ''
|
slaxemulator@4
|
111
|
slaxemulator@4
|
112 # for others files:
|
slaxemulator@4
|
113 for file in $(ls /etc/network/)
|
slaxemulator@4
|
114 do
|
slaxemulator@4
|
115 echo -e ""
|
slaxemulator@4
|
116 echo ''
|
slaxemulator@4
|
117 echo "sudo /etc/init.d/network.sh restart /etc/network/$file"
|
slaxemulator@4
|
118 echo ''
|
slaxemulator@4
|
119 done
|
slaxemulator@4
|
120
|
slaxemulator@4
|
121 # To stop connections:
|
slaxemulator@4
|
122 echo ''
|
slaxemulator@4
|
123 echo ''
|
slaxemulator@4
|
124 echo 'sudo /etc/init.d/network.sh stop'
|
slaxemulator@4
|
125 echo ''
|
slaxemulator@4
|
126
|
slaxemulator@4
|
127 echo ''
|
slaxemulator@4
|
128 </code>
|
slaxemulator@4
|
129
|
slaxemulator@44
|
130 Le rendre executable:
|
slaxemulator@4
|
131
|
slaxemulator@4
|
132 <code sh>
|
slaxemulator@4
|
133 # chmod +x /usr/lib/openbox/network-menu.sh
|
slaxemulator@4
|
134 </code>
|
slaxemulator@4
|
135
|
slaxemulator@44
|
136 Et maintenant, vous n'avez qu'à ajouter ces lignes dans //~/.config/openbox/menu.xml//:
|
slaxemulator@4
|
137
|
slaxemulator@4
|
138 <code bash>
|
slaxemulator@4
|
139 menu id="network-menu" label="Network"
|
slaxemulator@4
|
140 execute="/usr/lib/openbox/network-menu.sh" />
|
slaxemulator@4
|
141 </code>
|
slaxemulator@4
|
142
|
slaxemulator@44
|
143 Puis reconfigurer openbox:
|
slaxemulator@4
|
144
|
slaxemulator@4
|
145 <code>
|
slaxemulator@4
|
146 $ openbox --reconfigure
|
slaxemulator@4
|
147 </code>
|
slaxemulator@4
|
148
|
slaxemulator@44
|
149 et déguster!
|
slaxemulator@44
|
150 ----
|
slaxemulator@44
|
151 \\
|
slaxemulator@44
|
152 ^ Section Révision de la page ^^
|
slaxemulator@44
|
153 |Qualité| Bonne |
|
slaxemulator@44
|
154 |Revue| |
|
slaxemulator@44
|
155 |Priorité| |
|
slaxemulator@44
|
156 |Problèmes| |
|
slaxemulator@44
|
157 |Comment améliorer| |
|
slaxemulator@44
|
158
|
slaxemulator@44
|
159
|
slaxemulator@44
|
160 \\
|
slaxemulator@44
|
161 ---- |