Bonjour à tous,
J'ai quelques problème pour installer un service sous DEBIAN. Je m'explique :
J'ai installer il y a quelques temps XEBIAN sur ma XBOX (version DEBIAN pour XBOX). Après pas mal de déboire, je suis arrivé à installer et à faire fonctionner fuse et owfs pour pouvoir gérer des composants électronique 1-wire. Ensuite, j'ai récupéré un script de lancement de l'application que j'ai un peu modifié et copié sous "/etc/init.d/". J'ai renommé ce script service-1wire et je l'ai testé ("./service-1wire start" puis "./service-1wire stop"). Tout fonctionne parfaitement !
Sauf que maintenant j'aimerais qu'il se lance automatiquement au démarrage. J'ai essayé avec "update-rc.d service-1wire defaults", mais quand je redémarre rien n'est lancé !!
Est-ce que je m'y prends correctement ? Ai-je fait des erreurs dans mon script de lancement ?
Y a t il des logs de ce qui est lancé par update-rc.d ?
Merci pour votre aide
Voici mon script :
#!/bin/bash
#
# 1Wire Démarre et arrète l'applications gérant votre bus 1Wire\
#
# description: 1Wire permet de lancer l'application gérant votre bus 1Wire.\
# Vous choisirez le point de montage dans le script\
#
# processname: 1Wire
# pidfile: /var/run/1Wire.pid
# Lancement de l'application.
RETVAL=0
module="fuse"
module_on="modprobe $module"
module_off="rmmod $module"
mount_path="/mnt/1wire"
pidfile='/var/run/1Wire.pid'
prog_opt="-u -P $pidfile"
prog="owfs"
run_command="/opt/owfs/bin/owfs $prog_opt $mount_path"
start() {
echo -n "Chargement du module $module "
$module_on
sleep 5
echo
echo -n "Lancement de $prog : "
$run_command
RETVAL=$?
if [ RETVAL==0 ]; then
echo "owfs s'est lancé correctement"
else
return $RETVAL
fi
}
stop() {
echo -n $"Arret de $prog: killing process "
my_pid=$(cat $pidfile)
echo $my_pid
kill $my_pid
sleep 5
# umount $mount_path
RETVAL=$?
echo
echo -n $"Dechargement du module $module"
$module_off
sleep 5
echo
[ $RETVAL -eq 0 ] && rm -f $pidfile
return $RETVAL
}
#rhstatus() {
# status owfs
#}
restart() {
stop
start
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
# status)
# rhstatus
# ;;
*)
echo $"Usage: $0 {start|stop|status|restart}"
exit 1
esac
exit $?
Moute
Poste le Tuesday 25 July 2006 20:08:30