aMule Forum
Spanish => sp_Bugs => Topic started by: AnimAlf on April 05, 2006, 02:56:58 PM
-
hola,
no me escribe nada en el archivo log /var/log/amuled.log
arranco como servicio sólo el amuled en init.d con lo que el amuleweb también se pone en marcha, todo funciona bien, las busquedas, los enlaces externos con ed2k van bien en este Snapshot :), pero no me escribe nada en los logs.
¿tengo que escribir alguna cosa en la configuración?
he modificado los archivos /var/conf.d/amuled para que se ajusten al usuario que utilizo (no creo que sea problema ya que todo lo demas funciona correctamente), en los archivos sólo he variado el nombre de usuario, el directorio y el arranque del amuled (por lo de Chuck) incluso he probado a añadirle la opción -o (--log-stdout) pero sigue sin escribir en los archivos de log. (crearlos, sí los crea, como con un touch)
/var/conf.d/amuled
AMULEUSER="animalf"
AMULEHOME="/opt"
LOG=/var/log/amuled.log
/etc/init.d/amuled
depend() {
need net netmount
}
start() {
if ! test -f "${AMULEHOME}/.aMule/amule.conf"; then
eerror "You must start and configure amuled before launch it. Sorry."
return 1
fi
if pgrep -u ${AMULEUSER} amuled >/dev/null; then
eerror "An instance of aMule webserver is already running"
return 1
fi
rm /var/run/amuled.pid
ebegin "Starting aMule Daemon"
#local elexe="/usr/bin/amuled --only-chuck-norris-would-stop-me"
env HOME="${AMULEHOME}" start-stop-daemon --start \
--quiet --background \
--make-pidfile --pidfile /var/run/amuled.pid \
-c ${AMULEUSER} \
-x /usr/bin/amuled \
-- -o -onlychucknorriswouldstopme >${LOG}
sleep 2
if ! pgrep -u ${AMULEUSER} amuled > /dev/null; then
eerror "aMule daemon can't be started! Check logfile: ${LOG}"
fi
eend $?
}
stop() {
ebegin "Stopping aMule daemon"
start-stop-daemon --oknodo --stop --pidfile /var/run/amuled.pid &>/dev/null
eend $?
}
restart() {
svc_stop
sleep 3
svc_start
}
¿me estoy dejando algo? ¿es cosa de la versión?
aMuled CVS using wxGTK2 v2.6.2 (Snapshot: Thu Mar 23 07:01:40 CET 2006) (OS: Linux)
-
la verdad, no estoy muy familiarizado con amuled ni con start-stop-daemon, pero por lo que parece es como si amuled no fuera realmente ejecutado, o como si se muriera nadamas arrancar (probablemente quedandose zombie)...
-
Originally posted by AnimAlf
ebegin "Starting aMule Daemon"
#local elexe="/usr/bin/amuled --only-chuck-norris-would-stop-me"
env HOME="${AMULEHOME}" start-stop-daemon --start \
--quiet --background \
--make-pidfile --pidfile /var/run/amuled.pid \
-c ${AMULEUSER} \
-x /usr/bin/amuled \
-- -o -onlychucknorriswouldstopme >${LOG}
La opción --background para start-stop-daemon es un último recurso, es preferible usar -f como opción de amuled.
¿El usuario animalf tiene permiso de escritura en /var/log?
Me pregunto por qué Gentoo usa ebegin en lugar de un simple echo :-?
-
como si amuled no fuera realmente ejecutado, o como si se muriera nadamas arrancar
El amuled funciona bien, arranca y funciona sin problemas. Puedo conectar remotamente y también se pone en marcha solo el amuleweb. El funcionamiento es correcto en todo por ahora, pero no escribe los logs
La opción --background para start-stop-daemon es un último recurso, es preferible usar -f como opción de amuled
¿quieres decir asi?
--quiet \
--make-pidfile --pidfile /var/run/amuled.pid \
-c ${AMULEUSER} \
-x /usr/bin/amuled \
-- -f -o -onlychucknorriswouldstopme >${LOG}
voy a probar ... sigue igual. Todo funciona bien menos los log.
¿El usuario animalf tiene permiso de escritura en /var/log?
Si borro el archivo amuled.log y reinicio el demonio, entonces los archivos se vuelven a crear, los crea el initd de nuevo, el propieario es root, esto también ocurria con el propietario que venia por defecto en el script de inicio, tampoco escribía, sólo los creaba con (p2p). De todos modos ya cambié el propietario del archivo por probar, pero tampoco escribe nada en su interior.-rw-r--r-- 1 animalf devel 0 abr 6 00:34 amuled.log
Me pregunto por qué Gentoo usa ebegin en lugar de un simple echo :-?
dicen que es más aconsejable utilizar las funciones ebegin y eend para informar (http://www.gentoo.org/doc/es/handbook/handbook-x86.xml?part=2&chap=4#doc_chap4) al escribir los scripts.
-
amuled escribe los logs de funcionamiento en ~/.aMule/logfile
-
Estupendo :rolleyes:
Me he acostumbrado usarlo como servicio y echaba en falta esta información. Estaba convencido de que se escribía en /var/log. Gracias
-
lo de ebegin y eend debe ser para que cada distribucion pueda mostrar el output a su manera. Normalmete se usan las funciones definidas por el LSB y cada distribucion las cambia para que, dentro del estandar, se adapten a sus necesidades. Por ejemplo, Debian muestra el lsbmsg normal y el lsbwarn con un asterisco naranja antes y el lsberror (o fail o lo que sea) en rojo, etc. Y Ubuntu alinea los mensajes a la izquierda y los resultados a la derecha con el color correspondiente. esto seria lo que equivaldria a los ebegin y eend de gentoo (segun parece).
claro que las funciones del LSB son eso, estandares. y los ebegin y eend parece que se los han sacado de la manga en gentoo :/ otro motivo por el que no cambiarme de distro ;)
-
Cuánto sabes Jacobo :)
Yo pensaba que eso del LSB era lo contrario de MSB, pero creo que te refieres a ésto:
http://www.linuxbase.org/
Hay que ver lo que se aprende en este foro.
-
si, a eso, Linux Standard Base.
no es que sepa mucho, es que contesto sobre lo que sepo (o creo saber algo). si no se, no contesto, asi que no se nota todo lo que no se :P que es de largo mucho mas