UltraVNC.fr
UltraVNC & logiciels liés => PcHelpWare 1.x => Discussion démarrée par: paguira le 22 juillet 2008, 18:18:36
-
Bonjour,
J'ai installé un répéteur sur Linux, néanmoins comment l'installer en deamon et au démarrage du systeme ???
je suis obligé de faire ./repeater 5910 5500 et si je ferme ma connexion SSH (avec Putty) mon répéteur ne répond plus.
-
Salut,
Euh daemon pour emuler une machine ?? si c'est cela dont tu parles, prend virtual box ou mieux encore VMWare! Mais il me semble qu'il existe des répétiteurs linux (voir forum anglais ou fonction recherche du forum)
Pour mettre au demarrage, un simple batch dans le répertoire prévu à cette effet (chez moi avec kde c'est /root/.kde/Autostart
Sinon apres, je ne peux pas plus t'aider malheureusement =/
Tiens nous au courant
++
benjy
-
Bonjour,
C'est pas trop un pb PcHelpWare mais du paramétrage Linux.
Pour faire simple, essaie de mettre la commande dans le fichier /etc/rc.d/rc.local
C'est le dernier script exécuté au démarrage de la machine.
Si tu veux faire plus sophistiqué, tu peux faire une recherche Google sur "Init script".
-
Merci de votre aide, je me suis donc orienter vers des scripts d'initialisation comme:
https://forum.uvnc.com/viewtopic.php?p=48263 (https://forum.uvnc.com/viewtopic.php?p=48263)
Néanmoins la plupart de ces scripts utilise "start-stop-daemon" ils ne sont donc pas compatible avec des distributions centos ou fedora.
J'ai chercher des sources ainsi que de RPM pour utiliser "start-stop-daemon" mais je n'ai rien trouvé.
-
De retour,
Pour rappel je suis sur CENTOS 5.1
mon script de démarrage est le suivant : /etc/init.d/repeater.sh
#!/bin/sh
UVNCINI=/etc/uvnc/uvncrepeater.ini
DAEMON=/usr/sbin/repeater
PIDFILE=/var/run/uvnc.pid
LOGFILE=/var/log/uvnc.log
ecode=1
case "$1" in
start)
if [ -f "${DAEMON}" -a -x "${DAEMON}" ]; then
if [ -f "${PIDFILE}" ]; then
echo ' repeater) PID file found - not starting'
else
"$DAEMON" $UVNCINI > "$LOGFILE" 2>&1 &
sleep 1
ps -ax | grep ${DAEMON} | grep -v grep | awk '{print $1}' > ${PIDFILE}
echo ' REPEATER - STARTED'
ecode=0
fi
else
echo ' "${DAEMON}" executable not found - not starting'
fi
;;
stop)
if [ -f "${PIDFILE}" ]; then
read -r pid junk < "${PIDFILE}"
kill -SIGTERM ${pid}
rm -f ${PIDFILE}
echo ' REPEATER - STOPPED'
else
echo ' REPEATER PID file not found - not killing'
fi
;;
restart)
$0 stop
sleep 5
$0 start
;;
*)
echo "usage: ${0##*/} {start|stop|restart}" >&2
;;
esac
exit $ecode
néanmoins j'ai deux erreur qui ne pose pas de problème:
quand je fait un stop :
/etc/init.d/repeater.sh: line 35: kill: SIGTERM: invalid signal specification
quand je fait un start :
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.7/FAQ
-
J'ai retrouvé ton code dans un exemple d'init script FreeBSD, je pense qu'il y a quelques différences avec du CentOS.
Adaptes plutôt le script de base suivant : http://www.cyberciti.biz/tips/linux-write-sys-v-init-script-to-start-stop-service.html (http://www.cyberciti.biz/tips/linux-write-sys-v-init-script-to-start-stop-service.html)