Page 1 sur 1

[script] au demarage

Publié : dim. 21 juin 2015, 15:16
par Saturne
Bonjours à toute la communauté

j'aimerais lancer un script que j'ai créer au déménage d'Arch-linux

normalement je doit avoir un fichier :

/etc/rc.local

mais il n'y est pas ! doit-je le créer !

Comment cela fonctionne ?

pour info j'utilise arch-linux 2015 64bit en terminal
Le script doit ce lancer avant la demande de login

merci a tous

Re: [script] au demarage

Publié : dim. 21 juin 2015, 16:16
par benjarobin
Bonjour,
rc.local n'existe plus depuis quelques années maintenant... Systemd a remplacé sysvinit depuis quelques temps.
Bref, il suffit de créer un service systemd. Après peux tu expliquer ton besoin en détail ?

Re: [script] au demarage

Publié : dim. 21 juin 2015, 19:23
par Saturne
bonjours merci a toi de vouloir m'aider

J'ai fait un script en bash
on va l'appeler exemple "truc.sh"
je le rend exécutable

Code : Tout sélectionner

# chmod 755 /truc.sh
le script "truc" contient exemple :

Code : Tout sélectionner

echo voir les fichier de etc :

        cd ..
        cd etc/
        ls

exit 0
donc pour le lancé au démarrage :
je doit créer un service

Code : Tout sélectionner

# nano /etc/systemd/system/truc.service
J’édite :

Code : Tout sélectionner

[Unit]
Description=My script
	
[Service]
ExecStart=/bin/bash /truc.sh

[Install]
WantedBy=multi-user.target
J'active le service

Code : Tout sélectionner

# systemctl enable truc.service
je teste

Code : Tout sélectionner

# systemctl status truc.service
reponse :

Code : Tout sélectionner

* truc.service
    loaded : loaded (/etc/systeme/system/truc.service; enable; vendor preset: disabled)
active: inactive (dead) since Sun 2015-06-21 15:48:48 UTC; 11s ago
process: 517 ExecStart=/bin/bash /truc.sh (code=exited, status=0/SUCCESS)
Main PID: 517 (code=exited, status=0/SUCCESS)

Jun 21 15:48:47 test systemd[1]: started truc.service.
Jun 21 15:48:47 test systemd[1] : starting truc.service...
Jun 21 15:48:47 test bash[517]: voir les fichier de etc :
Hint : Some lines were ellipsized, use -l to show in full
A savoir que quand je lance le script /truc.sh
il fonctionne donc le script en bash et bon !
quand je fait

Code : Tout sélectionner

# systemctcl start truc.service
la machine ne me répond pas
je comprend donc pas ce qu'il ce passe

On va dire que mon script change la racine système .... lol

Re: [script] au demarage

Publié : dim. 21 juin 2015, 19:45
par papajoke
Saturne a écrit :

Code : Tout sélectionner

echo voir les fichier de etc :
        cd ..
        cd etc/
        ls
exit 0
pas beau est un euphémisme !
c'est tellement plus solide d'utiliser un chemin absolu :!:
et je ne dis rien sur l'emplacement du script et de son entete...

Re: [script] au demarage

Publié : dim. 21 juin 2015, 19:48
par benjarobin
Je ne saisie pas trop ce que tu veux faire... De plus tu montre bien que le service arrive à se lancer (systemctl status). Bref sans plus de détail difficile d'aider

Re: [script] au demarage

Publié : dim. 21 juin 2015, 20:06
par Saturne
salut

papajoke on s'en fous si c'est pas beau !
c'est pour un exemple, et tout ce que j’écris c'est pour un exemple ^_^

c'est pas grave benjarobin merci a toi tout de même :-)
tu est sympas
je vous remercie d'avoir voulu m’aider

je vais réussir a me débrouiller c'est pas grave ;-)

Re: [script] au demarage

Publié : lun. 22 juin 2015, 10:59
par Loubrix
Salut,
ce que Papajoke voulait dire, c'est que tu ne peux pas utiliser des chemins relatifs dans un script lancé au niveau système.
et donc, il faut que tu envisages le fait que Systemd lance bien ton script, mais que celui-ci ne fonctionne pas...

le mieux serait tout de même de montrer le vrai script que tu utilises...