Lancer script demarrage [Fermé]

Signaler
-
 Me -
Bonjour,

Alors je sais que ce sujet fut traité plusieurs fois dans ce forum et d'autre cecpendant je n'ai pas trouver mon bonheur, et surtout, je n'ai toujours pas réussi a lancer mon script au demarrage.
J'explique la situation : je suis stagiaire dans une entreprise et je suis en train de mettre en place un vpn entre 3sites distants, chacun disposant d'un serveur Debian.
Et je souhaite automatiser le lancement de mon vpn ainsi que la table de routage, au demarrage du serveur (le vpn doit repartir tout seul en cas de coupure de courant, reboot ...)
Alors j'ai 2 scripts par serveur a lancer automatique : vpn (avec la commande openvpn qui demarre le vpn) et vpn-config (qui lance le serveur wins, parametre la table de routage...).
Je veut que mon fichier vpn ce lance en premier et vpn-config en deuxieme.

Merci pour vos réponses.
La solution ne doit pas être compliquer mais je m'y connais trés peu en linux :)

Nuts

9 réponses

Messages postés
7472
Date d'inscription
vendredi 14 octobre 2005
Statut
Contributeur
Dernière intervention
5 juin 2020
898
Il faut savoir qu'il est possible de lancer des scripts au demarrage de sa session si on utilise Gnome (Système --> Préférences --> Sessions --> onglet "Programmes au démarrage” pour ubuntu) ou kde (mettre le script dans ~/.kde/Autostart/).
Cependant il n'est pas possible de les lancer avec les droits du root (administrateur) de cette maniere.

Pour cela on peut suivre la methode indiquée ici:
lancer un script au demarrage#3
En fait, il faut créer s'il n'existe pas, le fichier rc.local (suivre les instructions des points 3 et 4) qui va contenir les lignes de code à executer. On pourra par exemple lancer ses scripts en ajoutant dans ce fichier rc.local "/chemin/vers/mon/script/mon_script"
4
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci


on me la toujours dit j'ai tendance a voir trop compliqué ^^ lol

donc si dans mon dossier /etc/rc2.d/ je tape S92vpn& ca le lancera en arriere plan ??

mon fichier n'est pas en point .sh est ce que je doit quand meme mettre le sh devant et que ca face S92shvpn& ?

ou alors je créer un script qui regroupe mes 3 scripts et je fait suivir leurs nom de & ?

bon j'essairai ca demain

en tout cas merci de vos réponses

Nuts

J'ai oublier une petite précision :
il faudrai que le vpn soit fonctionnel sans avoir besoin de ce loguer si c'est possible

Merci de vos réponses
Nuts
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 544
Salut,

en fait dans /etc/rc2.d tu trouves des liens vers les daemons qui ce trouvent dans /etc/init.d

S c'est pour Start
K c'est pour kill

Donc la forme est SNNdaemon (un lien symbolique qui pointe vers /etc/rc2.d/daemon par exemple)

Si ton linux est démarre avec le runlevel 2 tout les daemons de /etc/init.d qui ont leur liens dans /etc/rc2.d de la forme SNNdaemon vont démarrer.

L'extension n'est pas obligatoire. En revanche il faut s'assurer que le daemon à le droit x (pour exécutable) positionné

lami20j
salut,
Pour passer un processus en arrière plan manuellement fait ctrl+z.
C'est faux.
Lis la doc.

merci de cette réponse je vais regarder cela tout de suite

ca fonctionne nikel merci :)
parcontre maintenant j'ai un autre probleme un peu plus corriace :)

alors voila en faite mon serveur vpn ne crée pas un seul vpn mais 2 (parce que c'est pour relié 3 reseaux distants)

je doit donc lancer 3 scripts : 2 pour chaque vpn et 1 pour la config

seulement voila lorsque je lance un vpn dans une console je ne peut plus rien écrie, il me montre que le vpn est actif mais il n'est pas possible de continuer a écrire en ligne de commande

j'arrive a lancer GDM et mon 1er script VPN en meme temps parce que le script vpn tourne sur la tty1 et gdm sur tty6 (ou 7 je sais plus)
j'aimerais donc savoir s'il est possible (et si c'est le cas comment) je pourrai dire a mon 2eme script VPN de s'executer dans la console tty2 et a mon script VPN config dans la tty3

merci de vos réponses
Nuts
Messages postés
40805
Date d'inscription
jeudi 28 août 2003
Statut
Modérateur
Dernière intervention
10 août 2020
4 872
Salut,

Pour lancer un script en arrière plan, et ainsi reprendre la main sur le terminal, il suffit de le faire suivre par le caractère "esperluette" ( & ) :
sh le_script.sh &
Ainsi le processus est lancé en arrière plan et la ligne de commande est à nouveau disponible.

les scripts s'exectue, mais mon probleme c'est que une fois que jai lancer mon script vpn le terminal n'est plus utilisable (des lignes de commandes concernant le vpn s'affichent, tant que le vpn est ouvert) donc je ne peut plus lancer mon script qui permet de configurer mon serveur
comment faire pour executer une commande en arriere-plan?
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 544
commande &
ctrl +Z

Apres tu ecris : bg