slitaz-doc-wiki-data annotate pages/fr/guides/network-script.txt @ rev 142

Updated en:handbook:start to 4.0
author Christian Mesh meshca@clarkson.edu
date Mon Mar 19 22:02:10 2012 +0000 (2012-03-19)
parents 7011c4a257d7
children
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 ----