#1 Le 08/01/2007, à 23:17
- Akoine
[Résolu] créer un script se lançant au démarrage
Bonjour !
Je vais surement poser une question très bête, mais bon, hein, c'est mieux que de mourir idiot, non ?
Voilà le truc : à chaque fois que je démarre, pour que ma connexion wifi fonctionne il faut que je fasse dans une console
sudo ifdown ath0
puis
sudo ifup ath0
.
C'est pas très embêtant, mais je suis flemmard et je serais super fier de moi si je pouvais pondre un petit script qui le fasse à ma place à chaque boot. C'est possible ? C'est compliqué ? Parce que je n'ai jamais rien fait de tel ...
Je me rend compte que ça fait un peu gros assisté mon post. Donc je précise que j'ai jeté un œil sur la doc et le forum, et que j'ai rien vu de très probant. Soit ça à l'air très complexe, soit ... ça ne semble pas exister ! Très clairement, et pour finir de paraitre idiot, j'avais pensé à un truc du genre, dans /etc/init.d :
#!/bin/sh
ifdown ath0
ifup ath0
Mais c'est bien trop simpliste, non ?
Bon, merci pour votre aide,
Edit : oups, Spalax, j'éditais mon poste au moment où tu y répondais ! Merci beaucoup ! Je vois que je suis pas très loin ! C'est encourageant. Bon. Et si je veux que ça se fasse tout seul au démarrage, c'est beaucoup plus complexe ?
Edit: ajout de [Résolu] dans le titre
Dernière modification par Akoine (Le 12/01/2007, à 16:32)
Ubuntu Oneiric x64 sur ASUS 1215B, AMD E-450, 4Go RAM, DD 500Go.
Ah, un dernier truc : merci aux gens du forum, sans eux, je ne serais arrivé à rien !
Hors ligne
#2 Le 08/01/2007, à 23:23
- Spalax
Re : [Résolu] créer un script se lançant au démarrage
Salut
Un script n'est rien de plus qu'une suite d'instructions que tu aurais tapées en mode console. Ainsi, le script que tu souhaites est le suivant :
#! /bin/bash
sudo ifdown ath0
sudo ifup ath0
(le « #! /bin/bash » sert à préciser quel shell tu veux utiliser pour exécuter ton script)
Place ce texte dans un fichier wifi.sh (ou tout autre nom en .sh), que tu enregistre quelque part (tu peux créer un dossier ~/bin dans lequel tu mettra tous tes scripts).
Fais
chmod +x wifi.sh
pour autoriser l'exécution de ton script.
Ensuite, pour le lancer au démarrage, suis cette discussion.
Dernière modification par Spalax (Le 08/01/2007, à 23:26)
Hors ligne
#3 Le 08/01/2007, à 23:29
- Akoine
Re : [Résolu] créer un script se lançant au démarrage
Décidément, c'est en temps réel !! Y compris les fausses manip et autres quiproquos !!
Merci beaucoup Spalax, je jette un œil sur tout ça demain, et je te tiens au courant !!
Merci encore
Ubuntu Oneiric x64 sur ASUS 1215B, AMD E-450, 4Go RAM, DD 500Go.
Ah, un dernier truc : merci aux gens du forum, sans eux, je ne serais arrivé à rien !
Hors ligne
#4 Le 09/01/2007, à 00:44
- jobherzt
Re : [Résolu] créer un script se lançant au démarrage
tu peux aussi installer l'applet network manager
sudo apt-get install nm-applet
puis la premiere fois (et uniquement la premiere fois), tu fais
sudo nm-applet
cette applet tres pratique devrait se debrouiller pour demarrer ton wifi proprement.
Hors ligne
#5 Le 09/01/2007, à 14:10
- Akoine
Re : [Résolu] créer un script se lançant au démarrage
Hey hey, merci jobherzt,
J'ai déjà installé network-manager, mais du coup, il me demande le mot de passe de mon trousseau de clé (je crois que ça s'appelle comme ça, le truc qui retient les mots de passe). Du coup, c'est sûr que c'est plus sûr, mais c'est pas complètement automatique. Et puis, si j'arrive à faire ce script (vu la taille de /etc/init.d/skeleton, rien n'est moins sûr, ça a l'air assez impressionnant, pour quelqu'un de facilement impressionnable comme moi), je serais 'achement fier ! Mais merci du tuyau !
Bon, encore quelques trucs à faire et je me lance dans ce maudit script,
Ubuntu Oneiric x64 sur ASUS 1215B, AMD E-450, 4Go RAM, DD 500Go.
Ah, un dernier truc : merci aux gens du forum, sans eux, je ne serais arrivé à rien !
Hors ligne
#6 Le 09/01/2007, à 14:17
- jobherzt
Re : [Résolu] créer un script se lançant au démarrage
certes, en fait pour moi network manager a surtout 2 avantages :
- c'est grace a lui que le wpa fonctionne bien chez moi
- comme je suis sur un portable, il me permet de passer d'un reseau sans fil a l'autre tres simplement suivant l'endroit ou je suis
mais c'est vrai que tout depend des usages.
Hors ligne
#7 Le 12/01/2007, à 16:31
- Akoine
Re : [Résolu] créer un script se lançant au démarrage
Bonjour,
Bon, avec un peu de retard, je me suis mis au boulot ... Et ça marche
Alors voilà, je me suis inspiré des conseils de Spalax (merci Spalax), du /etc/init.d/skeleton, mais surtout de
http://www.andesi.org/index.php?node=28 et de http://jul.is.a.n0life.org/blog/post/20 … -la-Debian
Bon, alors comme j'y connais rien de rien, j'imagine que mon truc est très mal écrit, largement redondant et tout et tout, mais le voilà :
Création d'un fichier wifi.sh dans /usr/local/bin qui contient :
#!/bin/sh
ifdown ath0
ifup ath0
Je l'ai rendu exécutable par "$ sudo chmod +x wifi.sh"
Puis création d'un fichier lui aussi nommé wifi.sh (j'aurais peut-être dû mettre un autre nom, d'ailleurs ... tant pis!) dans /etc/init.d/ qui contient :
#!/bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/local/bin
DAEMON=/usr/local/bin/wifi.sh
NAME=wifi
DESC=Network
## Début du script proprement dit
# On vérifie tout d'abord que le programme wifi.sh est exécutable,
# sinon fin du script
test -x $DAEMON || exit 0
case "$1" in
start)
ifdown ath0
ifup ath0
echo "."
;;
#fin des instructions si on met l'argument start après le nom du script
#si on tape /etc/init.d/wifi stop, les instructions suivantes vont être exécutées
stop)
ifdown ath0
echo "."
;;
# Fin des instructions si on met l'argument stop après le nom du script
# si on tape /etc/init.d/wifi restart,
# les instructions suivantes vont être exécutées
restart)
#Vérifie que que le processus wifi est déjà lancé ou non
if [ -z "$(ps ax | egrep wifi)" ]; then
#Si il n'est pas lancé, alors on affiche "Wifi isn't running, so not stopped"
echo "Wifi isn't running, so not stopped" ;
else
#Sinon, on stop wifi
ifdown ath0 ;
fi
#attente d'une seconde avant de relancer le script
sleep 1
#On redémarre wifi
ifup ath0
echo "."
;;
# Si on tape /etc/init.d/wifi.sh alors le script affichera
#les différents arguments que l'on peut donner au script
*)
echo "Usage: /etc/init.d/$NAME start|stop|restart" >&2
exit 1
;;
esac
exit 0
## Fin du script !
puis pour le rendre automatique au démarrage
# update-rc.d wifi.sh defaults 99
Voili voilou. Bon, je me doute que ça doit horrifier nombre de personnes ici, mais ça fonctionne. Y'a des lignes qui servent à rien à virer ? Est-ce que c'est mettable dans la section "Trucs et astuces", ou c'est vraiment trop mal fait ?
Dernière modification par Akoine (Le 26/08/2007, à 11:14)
Ubuntu Oneiric x64 sur ASUS 1215B, AMD E-450, 4Go RAM, DD 500Go.
Ah, un dernier truc : merci aux gens du forum, sans eux, je ne serais arrivé à rien !
Hors ligne
#8 Le 31/01/2007, à 18:19
- Thon ac d
Re : [Résolu] créer un script se lançant au démarrage
Super idée Akoine!!!
Bravo (d'avoir réussi ET de l'avoir tenté)!!
C'est un excellent esprit (très Linux)
Continue!!
Se-Ma-Fe disait: Mieux vaut allumer une seule et minuscule chandelle que de maudire l'obscurité.
Thon ac d dit: Mieux vaut un seul et minuscule logiciel libre que de maudire les propriétaires.
OS: Ubuntu 9.10, MacOs X.5, Maemo 5, Kubuntu 9.10, UNR 9.10
Utilisateur: Incompétant (mais demandant à s'améliorer)
Hors ligne