Update-rc.d: error: unable to read /etc/init.d/kanet-rules

bonjour,

je suis en train dans le carde de mon entreprise de monter un projet de portail captif afin que les utilisateurs disposant d’un ordinateur portable puissent se connecter sur le réseau et avoir accès à internet via wifi avec authentification ldap.

version debian 6 (netinst)
noyau 2.6-32-5-686

pour faire fonctionner le portail captif (utilisation de kanet) je doit créé un script avec des règle de routage et autre.

une foi mon script créé je doit donc le rendre exécutable :

# chmod 755 /etc/init.d/kanet-rules
# /etc/init.d/kanet-rules start
# update-rc.d kanet-rules defaults

l’hor de la dernière commande j’ai une erreur :

update-rc.d: error: unable to read /etc/init.d/kanet-rules

je ne comprend vraiment pas d’ou elle peut venir…

voici une copie de mon script:

#!/bin/sh
 
IPT="/sbin/iptables"

IP_PRIVATE="192.168.43.200"
NTINT="eth1"
 
test -f $IPT || exit 0
 
case "$1" in
        start)
    echo -n "Loading kanet firewall's rules: "
    echo 1 > /proc/sys/net/ipv4/ip_forward
 
    # Flush table
    $IPT -t nat -F
    $IPT -t mangle -F
    $IPT -t filter -F
 
 
    $IPT -t mangle -A PREROUTING -i $NTINT -j CONNMARK --restore-mark
    $IPT -t mangle -A PREROUTING -p TCP -i $NTINT -d $IP_PRIVATE -j ACCEPT
    $IPT -t mangle -A PREROUTING -p TCP -i $NTINT -m state --state NEW -j QUEUE
 
 
 
    $IPT -t nat -A PREROUTING -p TCP -i $NTINT -j CONNMARK --save-mark
    # MARK 0xFFFFFFFF = Openacls
    $IPT -t nat -A PREROUTING -p TCP -i $NTINT -m mark --mark 0xFFFFFFFF -j ACCEPT
 
    # MARK 0xFFFFFFFE = use http-to-https redirection (Not implemented)
    #$IPT -t nat -A PREROUTING -p TCP -i $NTINT -m mark --mark 0xFFFFFFFE -j DNAT --to-destination $IP_PRIVATE
 
    # MARK 0x0 = unauthenticated - 80 is redirected to authentication page
    $IPT -t nat -A PREROUTING -p TCP --dport 80 -i $NTINT -m mark --mark 0 -j DNAT --to-destination $IP_PRIVATE:8080
 
 
    # MARK 0x1 blacklistacls
    $IPT -t filter -A FORWARD -m mark --mark 0x1 -j REJECT
 
    $IPT -t nat -A POSTROUTING -m mark ! --mark 0 -j MASQUERADE
 
    echo "Done."
    ;;
  stop)
    echo -n "Flushing kanet firewall's rules: "
        echo 0  > /proc/sys/net/ipv4/ip_forward
 
    ###########################
    # FLUSH TABLES
    ###########################
    $IPT -t filter -F
    $IPT -t nat -F
    $IPT -t mangle -F
    echo "Done."
    ;;
 
  status)
    # List tables
    echo
    echo "---------- FILTER TABLE -----------"
    echo
    $IPT -t filter -L -v
    echo
    echo "----------   NAT TABLE  -----------"
    echo
    $IPT -t nat -L -v
    echo
    echo "----------   MANGLE TABLE  -----------"
    echo
    $IPT -t mangle -L -v
    echo
    ;;
        restart|force-reload)
                $0 stop
                $0 start
                echo "Done."
                ;;
 
        *)
    echo "Usage: /etc/init.d/kanet {start|stop|status|restart}"
    exit 1
    ;;
esac
 
exit 0

merci d’avance pour votre aide.

j’ai résolut se problème je me casse les dents depuis 4h la dessus alors que l’erreur venait des droit il fallait un

chmod +x sur le fichier…

par contre ca me renvoie une nouvelle erreur :

update-rc.d using dependency based boot sequencing
insserv: warning: script 'K01kanet-rules' missing LSB tags and overrides
insserv: warning: script 'K01kanet' missing LSB tags and overrides
insserv: warning: script 'kanet' missing LSB tags and overrides

si quelqu’un a une petite idée je suis preneur

[quote=“xps”]l’erreur venait des droit il fallait un

chmod +x sur le fichier…[/quote]

Étrange, alors que tu avais fait un chmod 755 juste avant (qui inclut le +x).

[quote=“xps”]par contre ca me renvoie une nouvelle erreur :

update-rc.d using dependency based boot sequencing insserv: warning: script 'K01kanet-rules' missing LSB tags and overrides insserv: warning: script 'K01kanet' missing LSB tags and overrides insserv: warning: script 'kanet' missing LSB tags and overrides [/quote]
Infos générales sur les tags LSB init : wiki.debian.org/LSBInitScripts/D … yBasedBoot
Documentation détaillée : wiki.debian.org/LSBInitScripts

oui le 755 comprend +x je ne sait pas pourquoi.

merci pour la doc je cour (clique très vite :laughing: ) la regarder

j’essaye de faire faire de l’authentification via ldap sur mon AD mais je ne trouvent pas de documentation qui correspondent suffisamment à l’utilisation que je souhaite en faire pour pouvoir les adapter si quelqu’un connaît bien le sujet je suit fortement intéresser.

merci d’avance.

pour l’erreur que j’avais, à savoir :

update-rc.d using dependency based boot sequencing
insserv: warning: script 'K01kanet-rules' missing LSB tags and overrides
insserv: warning: script 'K01kanet' missing LSB tags and overrides
insserv: warning: script 'kanet' missing LSB tags and overrides

il sufit au début des script que vous rajouter dans init.d d’ajouter ces quelque ligne :

### 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