Missing LSB tags and overrides

lorsque je lance “apt-get upgrade” j’ai cela qui effectivement des paquet qui se mettes a jour mais j’ai aussi ses 2 ligne la:
insserv: warning: script ‘K01netconf.sh’ missing LSB tags and overrides
insserv: warning: script ‘netconf.sh’ missing LSB tags and overrides

Auriez vous une solution?

Ps: Je suis sous Debian 6

Ton script /etc/init.d/netconf.sh n’est pas au format standard, il lui manque les en-têtes LSB. Voir wiki.debian.org/LSBInitScripts

excusez moi mais je suis novice, vous pourriez m’expliquer?

L’interieur de mon fichier (/etc/init.d/netconf.sh) donne:

#script de configuration réseau

ip route add 46.105.107.254 dev eth0
ip route add default via 46.105.107.254 dev eth0

Que faire?

Salut,

Je crois que tout est expliqué dans la documentation que t’a donné syam.

Pour être valide, un script d’init doit contenir au tout début un bloc délimité par les lignes :

### BEGIN INIT INFO
### END INIT INFO

Ensuite, tu ajoutes ce dont tu as besoin (voir la doc).

je suis vraiment novice est je n’est pas compris :confused:
Pourrais-tu m’expliquer?

je met cela :

BEGIN INIT INFO

Réseau ip route add 46.105.107.254 dev eth0

Réseau ip route add default via 46.105.107.254 dev eth0

END INIT INFO

C’est cela?

Qu’est-ce que tu ne comprends pas, précisément ?

Concernant la syntaxe des en-têtes, il y a un exemple dans la doc :

[code]### BEGIN INIT INFO

Provides: scriptname

Required-Start: $remote_fs $syslog

Required-Stop: $remote_fs $syslog

Default-Start: 2 3 4 5

Default-Stop: 0 1 6

Short-Description: Start daemon at boot time

Description: Enable service provided by daemon.

END INIT INFO[/code]

Lis les descriptions de chaque élément (Provides, Required-Start, …) pour savoir à quoi ça sert.

Cela dit si tu ne comprends réellement pas, le mieux serait probablement de déplacer tes commandes ailleurs (elles n’ont pas spécialement besoin d’être dans un script init.d) comme par exemple dans /etc/rc.local ou bien dans /etc/network/if-up.d/
Ça te permettra de te débarrasser du script init.d problématique.

Je ne comprend pas comment je doit faire pour passer de sa:

#script de configuration réseau

ip route add 46.105.107.254 dev eth0
ip route add default via 46.105.107.254 dev eth0

a une chose tels que sa:

BEGIN INIT INFO

Provides: scriptname

Required-Start: $remote_fs $syslog

Required-Stop: $remote_fs $syslog

Default-Start: 2 3 4 5

Default-Stop: 0 1 6

Short-Description: Start daemon at boot time

Description: Enable service provided by daemon.

END INIT INFO

Si tu regardes un exemple fourni par Debian (genre /etc/init.d/rsyslog ou n’importe quel autre script présent dans /etc/init.d/) ça t’aidera sûrement à comprendre.
Sinon fais comme je t’ai déjà suggéré : déplace ces commandes ailleurs (/etc/rc.local ou bien un script dans /etc/network/if-up.d/) comme ça on n’en parle plus.

Comment je déplace?

a cause de ce problème il m’est impossible d’installer un serveur mysql
Je tiens a préciser aussi que lors de l’installation du panel plesk, il me donne la même erreur

Avec les droits root…

  1. Tu crées un script dans /etc/network/if-up.d/ que tu appelles comme tu veux (ici je l’appellerai setup-routes) dans lequel tu places :

[code]#!/bin/sh
[ “$IFACE” = “eth0” ] || exit 0

Ci-dessous, les commandes que tu veux lancer quand eth0 devient up

ip route add 46.105.107.254 dev eth0
ip route add default via 46.105.107.254 dev eth0[/code]
2) Rendre ce script exécutable : chmod +x /etc/network/if-up.d/setup-routes

  1. Virer le script actuel : update-rc.d netconf.sh remove && rm /etc/init.d/netconf.sh

PS: évite d’envoyer des messages privés à chaque fois que tu réponds, ça n’accélérera pas les réponses (bien au contraire)

j’obtiens ce code d’erreur:

update-rc.d: using dependency based boot sequencing
insserv: warning: script ‘K01netconf.sh’ missing LSB tags and overrides
insserv: warning: script ‘netconf.sh’ missing LSB tags and overrides

Ah oui forcément.
Donne le résultat de ces deux commandes afin de vérifier que ce que j’ai en tête ne fera pas de bêtises :

find /etc/init.d/ -name '*netconf.sh' find /etc/rc*.d/ -name '*netconf.sh'
Je suppose que les 2 premières étapes se sont déroulées correctement ?

root@samghami:~# find /etc/init.d/ -name 'netconf.sh
/etc/init.d/netconf.sh
root@samghami:~# find /etc/rc
.d/ -name ‘*netconf.sh
/etc/rc0.d/K01netconf.sh
/etc/rc1.d/K01netconf.sh
/etc/rc2.d/S15netconf.sh
/etc/rc3.d/S15netconf.sh
/etc/rc4.d/S15netconf.sh
/etc/rc5.d/S15netconf.sh
/etc/rc6.d/K01netconf.sh

Ok impeccable.

find /etc/init.d/ -name '*netconf.sh' | xargs rm find /etc/rc*.d/ -name '*netconf.sh' | xargs rm
(attention, ça va supprimer des fichiers donc fais un copier/coller plutôt que de le retaper à la main, ça évitera les risques d’erreur)

Tout devrait rentrer dans l’ordre ensuite.

J’ai remis mon serveur a 0!
Donc pour recapitulé, je fais:
Avec les droits root…

  1. crées un script dans /etc/network/if-up.d/ que tu appelles comme tu veux (ici je l’appellerai setup-routes) dans lequel tu places :

[code]#!/bin/sh
[ “$IFACE” = “eth0” ] || exit 0

Ci-dessous, les commandes que tu veux lancer quand eth0 devient up

ip route add 46.105.107.254 dev eth0
ip route add default via 46.105.107.254 dev eth0[/code]
2) Rendre ce script exécutable : chmod +x /etc/network/if-up.d/setup-routes

puis :

find /etc/init.d/ -name '*netconf.sh' | xargs rm find /etc/rc*.d/ -name '*netconf.sh' | xargs rm

Ou seulement:

find /etc/init.d/ -name '*netconf.sh' | xargs rm find /etc/rc*.d/ -name '*netconf.sh' | xargs rm

?

Les commandes find… ne font que remplacer le 3ème point que je t’avais donné. Il faut bien entendu faire les deux autres points avant.