/etc/init.d/functions Kesako ?

/etc/init.d/functions Kesako ? - Linux et OS Alternatifs

Marsh Posté le 08-07-2002 à 15:44:19    

Je rencontre depuis peu un probème, dans un script shell(firewall.sh) que j'ai ajouté au démarage, il y a la ligne suivante :
. /etc/init.d/functions
 
Celle ligne a priori seme la pagaille au démarrage de la machine qui m'affiche ca :
/etc/init.d/functions: No such file or directory
 
Effectivement ce fichier n'existe pas
Dequoi s'agit-il exactement ? J'ai cherché un peu sur le site debian.org (dans la recherche des packages), sans succès
 
Je tourne sur une debian 2.2r6 + kernel 2.4.18
 
J'ai beau torturer google, et je n'arrive pas a savoir pourquoi je n'ai pas ce fichier sur la debian (fichier présent sur une mandrake par exemple)
 
Quelqu'un pourrait-il m'expliquer a quoi ca sert et si c'est vraiment util ?
 
Merci bien ! :)

Reply

Marsh Posté le 08-07-2002 à 15:44:19   

Reply

Marsh Posté le 08-07-2002 à 15:47:11    

j'ai l'impression que la debian n'a pas besoin de ca
 
J'ai trouvé ca, dans un HOWTO relatif au VPN, peut-etre cela peut-il aider ? :
 
"The init file copied to /etc/init.d/vpn or /etc/rc.d/init.d/vpn assumes a Red Hat 6.x setup. In particular, it sources /etc/rc.d/init.d/functions. On later Red Hat systems, this should be changed to /etc/init.d/functions. On Debian systems, this line should be commented out. "
 
On pourrais commenter cette ligne ???

Reply

Marsh Posté le 08-07-2002 à 15:50:31    

C'est un fichier mandrake/redhat qui contient des fonctions utiles dans les tous fichiers d'init. L'exemple le plus simple est echo_success qui affiche [   OK   ] sur une RH/mdk au boot (ou [   \o/  ] chez moi.
 
Si tu as un script qui le réclame, crée un fichier vide et chmod le en 755, ça suffira peut être.
 
Tu n'aurais par installé un démon en récupérant un rpm qui serait passé par alien des fois ?
 


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 08-07-2002 à 15:51:31    

heuuuu
 
ça rajoute des fonctions qui te permettent d'ajouter un joli [OK] quand ton service démarre bien  


Message édité par kasi le 08-07-2002 à 15:51:54

---------------
http://olivier.glagla.net/
Reply

Marsh Posté le 08-07-2002 à 15:59:34    

y a un package qui permet de faire pareil sur debian?
 
J'aimerais bien avoir des trucs vert fluo au boot comme sur mdk/gentoo :)

Reply

Marsh Posté le 08-07-2002 à 15:59:36    

kadreg a écrit a écrit :

C'est un fichier mandrake/redhat qui contient des fonctions utiles dans les tous fichiers d'init. L'exemple le plus simple est echo_success qui affiche [   OK   ] sur une RH/mdk au boot (ou [   \o/  ] chez moi.
 
Si tu as un script qui le réclame, crée un fichier vide et chmod le en 755, ça suffira peut être.
 
Tu n'aurais par installé un démon en récupérant un rpm qui serait passé par alien des fois ?
 
 




 
J'ai une debian d'origine fraichement installée et rekernelisée, je n'ai rien installé de particulier

Reply

Marsh Posté le 08-07-2002 à 16:01:58    

Enfin j'utilise aussi un script de fw appelé firewall.sh et qui appelle aussi le fichier functions (on a peut etre le meme, c'est celui de http://my.netfilter.se ?)
 
Et ça m'a jamais empeché de le lancer sur debian ou gentoo
Tu peux essayer de commenter la ligne si ca bug

Reply

Marsh Posté le 08-07-2002 à 16:11:08    

le script est le suivant :
je l'ai copié dans /etc/init.d sous le nom firewall.sh, et jai ensuite fait un update-rc.d firewall.sh defaults
 
#!/bin/bash  
#  
# Lancement du script de Firewall  
# Arnaud de Bermingham  
. /etc/init.d/functions  
 
RETVAL=0  
 
# Fonction pour le lancement du firewall  
start() {  
  echo -n "Application des règles IpTables: "  
  /etc/firewall.sh  
  RETVAL=?  
  [ -eq 0 ] && touch /var/lock/subsys/firewall  
  echo  
}  
 
# Fonction pour arrêter le firewall (on flush)  
stop() {  
  echo -n "Flush des règles IpTables: "  
  /etc/flush_iptables.sh  
  RETVAL=?  
  [ -eq 0 ] && rm -f /var/lock/subsys/firewall  
  echo  
}  
 
case "" in  
  start)  
    start  
    ;;  
  stop)  
    stop  
    ;;  
  restart)  
    stop  
    start  
    ;;  
  status)  
    /sbin/iptables -L  
    /sbin/iptables -t nat -L  
    RETVAL=?  
    ;;  
  *)  
    echo "Usage: firewall {start|stop|restart|status}"  
    RETVAL=1  
esac  
 
exit

Reply

Marsh Posté le 08-07-2002 à 16:12:52    

fl0ups a écrit a écrit :

Enfin j'utilise aussi un script de fw appelé firewall.sh et qui appelle aussi le fichier functions (on a peut etre le meme, c'est celui de http://my.netfilter.se ?)
 
Et ça m'a jamais empeché de le lancer sur debian ou gentoo
Tu peux essayer de commenter la ligne si ca bug




 
Ton URL ne fonctionne pas :DDD

Reply

Marsh Posté le 08-07-2002 à 16:29:30    

kadreg a écrit a écrit :

 (ou [   \o/  ] chez moi.
 
 
 
 




 
 [:gui42]

Reply

Marsh Posté le 08-07-2002 à 16:29:30   

Reply

Marsh Posté le 08-07-2002 à 16:37:03    

minusplus a écrit a écrit :

 
 
 [:gui42]  




 
http://linuxfr.org/comments/view.p [...] _id=111212


---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
Reply

Marsh Posté le 08-07-2002 à 17:35:46    

Personne ne peut vraiment me dire a quoi ca sert alors ?

Reply

Marsh Posté le 08-07-2002 à 17:36:06    


 
j'ai toujours pas capté désolé :/

Reply

Marsh Posté le 08-07-2002 à 17:37:47    

j'imagine que de copier betement ce fichier sur la debian ne servirait a rien ?

Reply

Marsh Posté le 08-07-2002 à 19:22:14    

c'est un fichier qui contient des fonctions ou des procédures.
ces procédures permettent de ne pas surcharger les script.
 
si tu veux comprendre, achète un bouquin de programmation.
 
un exemple bête : pow()
disons permet de calculer la puissance d'unn nombre. au lieu de mettre dans ton script l'algiorithme et le faire à la main ( for ... to n-1 ... a*a ... ), tu utilises la fonction qui le fait pour toi ( pow(a,n) )
 
note : je m'en fous du vrai algo pasx que ca a faire


---------------
Mandriva : parce que nous le valons bien ! http://linux-wizard.net/index.php
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed