Problème à la mise en place d'un daemon

Bonjour !
J’ai un petit problème, lorsque j’essaye de faire mon tout premier daemon.
Après avoir suivi les indications que j’ai trouvé dans ==>

[Lancer automatiquement un programme au démarrage]
(Lancer automatiquement un programme au démarrage de Debian)

Après avoir suivi les indication données par l’utilisateur Pyc à la page 9, Je me retrouve avec quelque chose qui, normalement devrait être correct, comme ci-dessous :

#!/bin/sh

BEGIN INIT INFO

Provides: heure

Required-Start:

Required-Stop:

Should-Start:

Should-Stop:

Default-Start: 2 3 4 5

Default-Stop: 0 1 6

Short-Description: Start and stop heure

Description: heure

END INIT INFO

./lib/lsb/init-functions
SCRIPT_NAME=heure.sh
SCRIPT=/home/pi/$SCRIPT_NAME

( le reste de mon script est identique à celui proposé par la suite.)
seulement, au moment de faire

update-rc.d heure defaults

j’ai un beau

insserv: warning: script ‘K01heure.sh’ missing LSB tags and overrides
insserv: warning: script ‘heure.sh’ missing LSB tags and overrides

qui s’affiche, chose qui n’arrive pas dans le tuto.

Quelqu’un aurait-il une idée de où peut bien venir ce problème ? :confused:
Merci de votre aide !

(Je travaille sous Raspbian Jessie )

Salut !

A priori, il manque les tags LSB ; comme l’indique le message d’erreur (alors qu’ils sont bien présents dans le fil que tu cites). Cf. https://wiki.debian.org/LSBInitScripts

Néanmoins, je pense que désormais, avec Jessie, il vaudrait mieux utiliser systemd plutôt qu’un service sysVinit. Voir par exemple le wiki d’Archlinux (cf. https://wiki.archlinux.org/index.php/Systemd#Writing_unit_files).

Pour les LSB, j’avais déjà consulté le lien que t u as donné, mais même avec le script que tu as fournis recopié intégralement avec les même options ( noms de fichiers différents, naturellement ) j’ai toujours la même erreur. <
certains disent de faire >> apt-get remove insserv
Je ne suis pas certain que ça soit la bonne solution, cela dit …

Un détail à éclaircir : dans la commande le nom du script est “heure” alors que dans les messages il est “heure.sh”, ça ne colle pas donc il doit y avoir une erreur de transcription quelque part. Quel est le nom du script qui contient les en-têtes LSB ?

le nom du script qui contient les en-têtes est “heure”.
enfin, si par en-tête, tu parles de ces choses là :

### BEGIN INIT INFO

Provides: heure

Required-Start:

Required-Stop:

Should-Start:

Should-Stop:

Default-Start: 2 3 4 5

Default-Stop: 0 1 6

Short-Description: Start and stop heure

Description: heure

END INIT INFO

dans ce cas, c’est dans un script nommé heure.

Pourtant il semble y avoir un script “heure.sh” au sujet duquel insserv se plaint qu’il ne contient pas d’en-tête LSB.

oui, c’est mon script qui, toutes les minutes, affiche l’heure.
De ce que j’avais compris, pas besoin de mettre quelque chose de spécifique dans le script qu’on veut “daemoniser”, si ?

Je ne parle pas du script heure.sh appelé par le script d’init et qui semble se trouver dans /home mais d’un script heure.sh qui se trouverait dans /etc/init.d. Les messages que tu cites sortent bien de quelque part, et certainement pas de /home.

Qu’affiche la commande suivante ?

find /etc/init.d /etc/rc*.d -name "*heure.sh*"

Cette commande ne renvoie rien :confused:
Je crois voir où est l’erreur !
J’essaye de corriger ça u plus tôt et de voir le résultat.
Merci pour cette aide précieuse !