OVH Cloud OVH Cloud

no-ip.com : le service noip ne demarre pas

3 réponses
Avatar
geo cherchetout
Bonjour,

Je barbotte toujours sous Mandrake 10.1 official.

Après avoir souscrit un compte gratuit chez no-ip.com, j'ai installé le
rpm :
carroll.cac.psu.edu/pub/linux/distributions/mandrakelinux/devel/10.1/i586/media/contrib/noip-2.1.1-1mdk.i586.rpm
Ensuite, j'ai alimenté le fichier de configuration /etc/noip.conf par la
commande noip -C. (Ce qui vous prouve que j'ai bien lu le README.FIRST.)
Mon problème est que le service noip ne démarre pas au boot du pc, comme
me le confirme drakxservices, où la case « au démarrage » est pourtant
cochée d'office.

Dans /var/log/messages je relève des injures que je ne sais pas
interpréter :
Feb 1 09:03:53 PIII noip2: _execvp:_ No such file or directory
Feb 1 09:03:53 PIII noip: Démarrage de noip2 failed

En revanche, si je lance moi-même, en root, noip, le programme
fonctionne parfaitement : Mes changements d'ip sont effectivement
répercutés chez no-ip.com.

Je serais tenté de penser que le grumeau réside dans le script de
démarrage /etc/rc.d/init.d/noip. Comme il n'est pas très long, je le
recopie ci-dessous. Consentiriez vous y jeter un coup d'½il ?

----------------------------------------------------------
#!/bin/sh
#
# chkconfig: 345 99 80
# description: Starts and stops the no-ip.com Dynamic dns client daemon
#
# pidfile: /var/run/noipd.pid
#
# Written by serge@vanginderachter.be and tested on Redhat 8
# ... and debugged by Uwe Dippel
# 29-03-2003
#
# Source function library.
if [ -f /etc/init.d/functions ] ; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
. /etc/rc.d/init.d/functions
else
exit 0
fi

# Avoid using root's TMPDIR
unset TMPDIR

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

RETVAL=0

start() {
if [ -f /var/run/noipd.pid ] ; then
gprintf "no-ip client daemon already started\n" && exit 0
fi
gprintf "Starting no-ip client daemon: "
_daemon_ /usr/bin/noip2
echo
RETVAL=$?
/sbin/pidof noip2 > /var/run/noipd.pid
}

stop() {
if [ -f /var/run/noipd.pid ] ; then
gprintf "Stopping no-ip client daemon: "
_killproc_ noip2 -TERM
echo
RETVAL=$?
rm -f /var/run/noipd.pid
else
gprintf "no-ip client daemon is not running\n" && exit 0
fi
return $RETVAL
}

restart() {
stop
start
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
gprintf "Usage: %s {start|stop|restart}\n" "$0"
exit 1
esac

exit $?
-----------------------------------------------------

Remarques :
- L'exécutable ne s'appelle pas noip2 mais noip tout court.
J'ai une fois créé un lien symbolique noip2 vers noip, une autre fois
renommé noip en noip2, une autre fois encore modifié le script en
remplaçant noip2 par noip, mais n'ai jamais observé d'effet favorable.
Les soulignements sont de moi.

- J'ai par la suite désinstallé le rpm et installé le programme d'après
le source provenant de chez no-ip.com mais, comme avec le rpm, le
programme est fonctionnel mais ne se lance pas au démarrage. (Sauf en
réduisant le script à sa plus simple expression :
#!/bin/sh
/usr/local/bin/noip2)
Je vous montrerai le vrai script si quelqu'un le demande, mais je
préfèrerais qu'on m'aide à modifier celui du rpm, si c'est possible.

Merci d'avance pour vos suggestions et/ou explications.

3 réponses

Avatar
TiChou
Dans le message <news:41fff3f2$0$10474$,
*geo cherchetout* tapota sur f.c.o.l.configuration :

Bonjour,


Bonsoir,

j'ai installé le rpm : noip-2.1.1-1mdk.i586.rpm

Mon problème est que le service noip ne démarre pas au boot du pc,

Dans /var/log/messages je relève des injures que je ne sais pas
interpréter :
Feb 1 09:03:53 PIII noip2: _execvp:_ No such file or directory
Feb 1 09:03:53 PIII noip: Démarrage de noip2 failed

Je serais tenté de penser que le grumeau réside dans le script de
démarrage /etc/rc.d/init.d/noip. Comme il n'est pas très long, je le
recopie ci-dessous. Consentiriez vous y jeter un coup d'½il ?

start() {
if [ -f /var/run/noipd.pid ] ; then
gprintf "no-ip client daemon already startedn" && exit 0
fi
gprintf "Starting no-ip client daemon: "
_daemon_ /usr/bin/noip2


Cette dernière ligne est à remplacer par : daemon /usr/sbin/noip

Merci d'avance pour vos suggestions et/ou explications.


Ne me remerciez pas. Aller plutôt insulter le mainteneur du paquet qui n'a
même pas testé si son paquet fonctionnait ou non !

--
TiChou

Avatar
no
Si ça peut t'aider, voici le script de noip2 qui marche bien là d'où
j'écris.

--------------------------------
#!/bin/sh
# chkconfig: 2345 99 00

case "$1" in
'start')
#! /bin/sh
# . /etc/rc.d/init.d/functions # uncomment/modify for your killproc
case "$1" in
start)
echo "Starting noip2."
/usr/local/bin/noip2
;;
stop)
echo -n "Shutting down noip2."
killproc -TERM /usr/local/bin/noip2
;;
*)
echo "Usage: $0 {start|stop}"
exit 1
esac
exit 0
#######################################################
touch /var/lock/subsys/noip2
;;
'stop')
rm -f /var/lock/subsys/noip2
;;
*)
echo "Usage: $0 { start | stop }"
;;
esac
exit 0
--------------------------------------------------------
.
.
.
_____________________
geo cherchetout wrote:
Bonjour,

----------------------------------------------------------
#!/bin/sh
#
# chkconfig: 345 99 80
# description: Starts and stops the no-ip.com Dynamic dns client daemon
#
# pidfile: /var/run/noipd.pid
#
# Written by and tested on Redhat 8
# ... and debugged by Uwe Dippel
# 29-03-2003
#
# Source function library.
if [ -f /etc/init.d/functions ] ; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ] ; then
. /etc/rc.d/init.d/functions
else
exit 0
fi

# Avoid using root's TMPDIR
unset TMPDIR

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0

RETVAL=0

start() {
if [ -f /var/run/noipd.pid ] ; then
gprintf "no-ip client daemon already startedn" && exit 0
fi
gprintf "Starting no-ip client daemon: "
_daemon_ /usr/bin/noip2
echo
RETVAL=$?
/sbin/pidof noip2 > /var/run/noipd.pid
}

stop() {
if [ -f /var/run/noipd.pid ] ; then
gprintf "Stopping no-ip client daemon: "
_killproc_ noip2 -TERM
echo
RETVAL=$?
rm -f /var/run/noipd.pid
else
gprintf "no-ip client daemon is not runningn" && exit 0
fi
return $RETVAL
}

restart() {
stop
start
}

case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
*)
gprintf "Usage: %s {start|stop|restart}n" "$0"
exit 1
esac

exit $?
-----------------------------------------------------


Avatar
geo cherchetout
Le 01.02.2005 22:38, *TiChou* a écrit fort à propos :

daemon /usr/bin/noip2


Cette dernière ligne est à remplacer par : daemon /usr/sbin/noip


Bon sang, j'avais pourtant bien vu que le chemin n'était pas le bon !
Merci pour cette aide : J'ai réinstallé le rpm et vérifié que tout
fonctionne après cette simple correction du script. :-)

Ne me remerciez pas. Aller plutôt insulter le mainteneur du paquet qui n'a
même pas testé si son paquet fonctionnait ou non !


Je ne me permettrais pas de lui manquer de respect mais je vais le
prévenir gentiment dès demain.
Bonne nuit et merci encore.