Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 09/01/2007, à 00: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 ? big_smile

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 ... sad

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, à 17: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 09/01/2007, à 00: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 09/01/2007, à 00:26)

Hors ligne

#3 Le 09/01/2007, à 00: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 !! big_smile

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, à 01: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, à 15:10

Akoine

Re : [Résolu] créer un script se lançant au démarrage

Hey hey, merci jobherzt, smile

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 ! tongue 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, à 15: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, à 17: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 big_smile

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 ... hmm 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, à 12: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, à 19: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é)!! 36_1_55.gif
C'est un excellent esprit (très Linux) 36_1_11.gif
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