Script au démarrage ... Oui, j'ai googlé... mais

Bonjour à tous.

Mon besoin final est de démarrer owncloud (client) à l’allumage ^^.

J’ai voulu suivre ce tuto :
http://www.admin-debian.com/gestion-des-processus/ajouter-un-script-au-demarrage-sous-debian/

La commande terminal pour lancer owncloud est :

Donc j’ai créé owncloud.sh dans /etc/init.d. Ce dernier a comme contenu :

[code]#! /bin/sh

/etc/init.d/owncloud.sh

owncloud

case “$1” in
start)
echo "lancement owncloud "
;;
stop)
echo “fin du lancement d’owncloud”
;;
*)
echo "Usage: /etc/init.d/owncloud.sh {start|stop}"
exit 1
;;
esac
exit 0[/code]

Mais en faisant le update-rc.d… Et bien ça me dit des insultes ^^

Qu’ai-je mal fait ?

Merci pour votre lecture.

on a le droit a l’erreur de update-rc.d ?? :slightly_smiling:

Donc, le message d’erreur que j’ai :

root@debian:/etc/init.d# update-rc.d owncloud.sh defaults
update-rc.d: using dependency based boot sequencing
insserv: warning: script ‘owncloud.sh’ missing LSB tags and overrides

Avec ce retour, je suis tombé sur ce suivi

J’ai donc modifié mon code en conséquence, mais j’avoue n’y rien comprendre :

[code]#! /bin/sh

/etc/init.d/owncloud.sh

BEGIN INIT INFO

Provides: owncloud.sh

Required-Start: $remote_fs $syslog

Required-Stop: $remote_fs $syslog

Should-Start: $portmap

Should-Stop: $portmap

Default-Start: 2 3 4 5

Default-Stop: 0 1 6

Short-Description: lancement owncloud

Description: lancement d’owncloud au démarrage

END INIT INFO

owncloud

case “$1” in
start)
echo "lancement owncloud "
;;
stop)
echo “fin du lancement d’owncloud”
;;
*)
echo "Usage: /etc/init.d/owncloud.sh {start|stop}"
exit 1
;;
esac
exit 0
[/code]

Et en faisant mon update, voici le retour :

root@debian:/etc/init.d# update-rc.d owncloud.sh defaults update-rc.d: using dependency based boot sequencing

Une idée de ce qui ne marche pas ?

Merci de votre lecture.

Ben plusieurs choses:

Tu déclares que owncloud démarre $portmap. Ça me parait douteux. Par ailleurs tu le démarres quoiqu’il arrive. (Se met il en démon quoiqu’il arrive??). Ton fichier serait plutôt

[code]
#! /bin/sh

/etc/init.d/owncloud.sh

BEGIN INIT INFO

Provides: owncloud

Required-Start: $remote_fs $syslog

Required-Stop: $remote_fs $syslog

Default-Start: 2 3 4 5

Default-Stop: 0 1 6

Short-Description: lancement owncloud

Description: lancement d’owncloud au démarrage

END INIT INFO

case “$1” in
start)
owncloud
echo "lancement owncloud "
;;
stop)

là il faudrait arrêter owncloud correctement

echo "fin du lancement d'owncloud"
;;

*)
echo "Usage: /etc/init.d/owncloud.sh {start|stop}"
exit 1
;;
esac
exit 0[/code]

Où vois-tu cela ?

Qu’est-ce qui te fait penser que ça ne marche pas ?

Oui, pour sûr ^^ J’ai juste lu le READ ME dans /etc/init.d et j’ai essayé d’adapter quelque chose…

Je vais copier coller ce que tu m’as écrit. J’ai bien vu les différences.

Le soucis est que je n’ai rien compris au script… Une idée d’où je pourrais avoir un décodage pour noob de ce script de démarrage ?

Merci de ton aide, et je mettrai résolu si ça marche.

Cordialement.

Bon après essai, “ça ne marche pas”… Je veux dire par là, qu’au démarrage owncloud n’est pas lancé.

Par contre, à l’extinction, je vois le message final :“fin du lancement d’owncloud”. Au démarrage… je n’ai pas le temps de voir ce qui s’affiche…

Quelqu’un a-t-il une idée ?

Merci de votre lecture.

Cordialement.

Où vois-tu cela ?[/quote]

Dans le

[quote]# Should-Start: $portmap

Should-Stop: $portmap

[/quote]

Mais à vue de nez en consultant la doc, Should-start serait un Require-start «soft»… Le man n’est pas clair là dessus. EN tout cas je ne vois pas le rapport avec portmap

[quote=“Maxdecondé”]Bon après essai, “ça ne marche pas”… Je veux dire par là, qu’au démarrage owncloud n’est pas lancé.

Par contre, à l’extinction, je vois le message final :“fin du lancement d’owncloud”. Au démarrage… je n’ai pas le temps de voir ce qui s’affiche…

Quelqu’un a-t-il une idée ?

Merci de votre lecture.

Cordialement.[/quote]
Avec le script que t’a donné fran.b, il n’y a pas de raison que ça ne démarre pas. Tu es sûr de bien avoir ajouté la ligne :

[quote]case “$1” in
start)
owncloud[/quote]
à cet endroit ?
Sinon, es-tu sûr que la commande soit opérationnelle ?
Sans valider le script, si tu passes la commande en console, est-ce que owncloud s’ouvre ?
Pense aussi à prévoir ce qu’écrit fran.b :
# là il faudrait arrêter owncloud correctement
Sinon tu auras l’annonce de l’arrêt mais celui-là ne sera pas effectif.

#Should-Start: $portmap signifie que le service doit être démarré après le service $portmap s’il est présent, rien de plus. C’est utile pour spécifier des dépendances sur des services optionnels. Quant au rapport réel entre owncloud et $portmap, je n’en sais rien.

Ok, c’est moins contraignant que je ne le pensais. Peut être est ce à cause d’un éventuel NFS ou montage samba (je crois que owncloud surveille un répertoire pour une synchronisation permanente)