"insserv: warning: script is corrupt or invalid"

Bonjour,
Je viens de louer un serveur dédié.Debian 6 64.
J’ai une erreur récurrente qui m’arrive même après une remise à zéro du serveur.

lors de l’installation de fail2ban (mais aussi d’autres progs), voici le message d’erreur) :

insserv: warning: script is corrupt or invalid: /etc/init.d/../rc2.d/S98addgw2 insserv: warning: script is corrupt or invalid: /etc/init.d/../rc3.d/S98addgw2

du coup je suis allé voir dans ce fichier

# cat /etc/rc2.d/S98addgw2 route add -net 0.0.0.0 netmask 0.0.0.0 gw metric 10

Et là je suis coincé, je ne comprends pas pourquoi route est invalide ?
Qu’en pensez vous ?

Salut,
Mauvaise section. Je déplace dans Support Debian. Pense à lire le règlement et la façon dont fonctionne le forum. Merci.

il manque une adresse IP après gw, là tu n’as aucune passerelle de définie

Bonjour,
Après multiples recherches (y compris auprès d’Ikoula chez qui je suis hébergé) , je ne sais pas comment modifier la ligne pour que cela fonctionne.
j’ai bien oté le paramètre gw, (et redémarré l’interface), mais cela me renvoie la même erreur
merci

le paramètre gw est indispensable je pense car une route sans passerelle n’a pas d’utilié.
Fais un “route -n” sur ta debian et ajoute le résultat de gateway gerrière gw

Salut,
Je commence à cerner mieux mon problème (et à comprendre du coup).
Par contre, j’ai tenté les deux ip proposées (0.0.0.0 et 243. … ) et les deux me renvoient la même erreur.
je continue les recherches

je me permets d’intervenir sans être sûr de la pertinence de mon propos

il me semble qu’insserv gère les scripts lancés au boot de debian (situés dans rc2.d etc.)
ce programme est assez stricte avec la syntaxe des scripts de démarrage

d’où suggestion : s’agit-il d’une erreur au niveau du contenu (de la commande) ? ou s’agit-il d’une “simple” erreur au niveau de la syntaxe ? (il faudrait revoir les exigences d’insserv)

voilà
à toutes fins utiles
si pas pertinent mille excuses

invar

Bonjour,
J’ai tenté vainement d’avancer de mon coté et je ne suis arrivé à rien.
Ikoula m’a reconfirmé sa passerelle et le route -n donne aujourd’hui :

Table de routage IP du noyau Destination Passerelle Genmask Indic Metric Ref Use Iface 213.246.42.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 213.246.42.1 0.0.0.0 UG 0 0 0 eth0

Je me retrouve donc avec le même souci, la passerelle est bien intégrée, mais insserv ne le reconnait pas comme un script valable.

Re salut,
Bon j’ai bricolé deux solutions. C’est pas exactement la facon avec laquelle je pensais m’en sortir, mais bon, cela semble fonctionner.
Le fichier qui pose souci (S98addgw2) ajoute une seconde passerelle.
Il est recopié dans rc2.d et dans rc3.d

Bricolage 1 (moche) pour celui de rc2.d:
Il semble que l’entête qui manque dans le fichier S98addgw2 lui pose un souci.
J’ai donc recréé un entête (enfait récupéré ailleurs) sans réellement comprendre toutes les subtilités et intégré au fichier initial (S98addgw2) :

[code]### BEGIN INIT INFO

Provides: S98addgw2

Required-Start: mountkernfs ifupdown $local_fs

X-Start-Before: networking

Default-Start: S

Required-Stop:

Default-Stop:

Short-Description: Ajoute une seconde passerelle.

Description: Ajoute une seconde passerelle.

END INIT INFO

route add -net 0.0.0.0 netmask 0.0.0.0 gw 213.246.42.1 metric 0
echo 1 > /proc/sys/net/ipv4/route/gc_timeout
echo 1 > /proc/sys/net/ipv4/route/gc_timeout
[/code]

Pas mal, sauf que j’ai pas tout compris sur le subtilités des 0 2 4 et autres ordres de lancement.

Bricolage 2 (très très moche) :
J’ai indiqué à insserv de lancer le script telquel en outrepassant les règles.
Je l’ai alors déplacé dans /etc/insserv/overrides.

En touit cas ca marche et commence à m’éclairer.
Le post est résolu, mais la discussion reste ouverte !!