aMule Forum

Please login or register.

Login with username, password and session length
Advanced search  

News:

We're back! (IN POG FORM)

Pages: 1 [2] 3

Author Topic: Script para lanzar el amuled  (Read 34962 times)

eL_Suso

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 15
Re: Script para lanzar el amuled
« Reply #15 on: July 25, 2005, 04:44:55 PM »

Hola!
Intento utilizar el script de MiTH haciendo lo siguiente:
Copio el segundo script, el q dice q es el definitivo y lo copio en /etc/init.d/amule-server.
Cambio la linea USER=amule por USER=jesus, q es el usuario q normalmente arranca amuled.
Le doy permisos de ejecución a todo dios, es decir chmod a+r /etc/init.d/amule-server
Lo ejecuto haciendo /etc/init.d/amule-server start siendo root
el resultado es que me pone:
Starting amuled: (muy rapido) y no arranca nada
lo he probado a hacer como jesus y sigo en las mismas, dándome otro error:
Starting aMule : amuledstart-stop-daemon: Unable to set initgroups() with gid 1000
¿qué debo hacer para que funcione el script? Gracias anticipadas


-----------
Edito y me autorrespondo:
hay que cambiar la línea
    export HOME=/home/amule/
por...
    export HOME=/home/del/usuario
« Last Edit: July 27, 2005, 12:30:04 AM by eL_Suso »
Logged

Jacobo221

  • Hero Member
  • *****
  • Karma: 3
  • Offline Offline
  • Posts: 2712
Re: Script para lanzar el amuled
« Reply #16 on: July 27, 2005, 07:55:30 AM »

> Le doy permisos de ejecución a todo dios, es decir chmod a+r /etc/init.d/amule-server

deberias hacer "a+rx" !
Logged

Jacobo221

  • Hero Member
  • *****
  • Karma: 3
  • Offline Offline
  • Posts: 2712
Re: Script para lanzar el amuled
« Reply #17 on: July 27, 2005, 07:56:15 AM »

> Le doy permisos de ejecución a todo dios, es decir chmod a+r /etc/init.d/amule-server

deberias hacer "a+rx" !

de todas maneras, no creo que esp splucione tu problema. hm, esop algo raro. Cuando vuelva de las vacaciones le hecho un vistazo al tema. Recuerdamelo si ves que me olvido ;)

un saudo!
Logged

eL_Suso

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 15
Re: Script para lanzar el amuled
« Reply #18 on: July 28, 2005, 03:56:30 PM »

Nada, tranqui, ya edite y me autorrespondí, tenía que cambiar también la variable del home del usuario aparte del user :D y ahora que me doy cuenta le daba permisos de ejecución con chmod a+x, q me confundí al escribir aquí. gracias de todas formas :P
« Last Edit: July 28, 2005, 03:57:57 PM by eL_Suso »
Logged

Jacobo221

  • Hero Member
  • *****
  • Karma: 3
  • Offline Offline
  • Posts: 2712
Re: Script para lanzar el amuled
« Reply #19 on: August 04, 2005, 07:45:48 PM »

de nada ;)

aqui estaremos para lo que sea.
Logged

Eleka

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 49
    • http://eleka2.dyndns.org
Re: Script para lanzar el amuled
« Reply #20 on: September 01, 2005, 05:31:41 PM »

Bueno ... pues acabo de encontrar el script y lo he colocado en /etc/init.d con el nombre de amule-daemon ...

Ahora que tengo que hacer para que se ejecute en el arranque del sistema? Se que debo meter un enlace simbólico en /etc/rc2.d y otro en /etc/rc0.d para arrancar el dominio y pararlo repectivamente, y que deben tener como nombre SXYamule-daemon y KXYamule-daemon respectivamente. .. pero es que lo he hecho y cuando el sistema arranca, amuled no arranca en ningún lado  ...

¿cómo hago?

P.D. ¿habría que modificar el script y añadirle al principio #!/bin/sh ?
Logged

Eleka

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 49
    • http://eleka2.dyndns.org
Re: Script para lanzar el amuled
« Reply #21 on: September 02, 2005, 01:03:06 AM »

Buen, pues me auto-respondo.

Modifiqué unas cuantas cosas del script, como la línea inicial #!/bin/sh y cosas para hacerlo un poco más genérico, poca cosa la verdad, sobre todo con lo de los usuarios, que opté por ponerle directamente mi usuario que era donde tenía todos los archivos de configuración y demás.

Para luego meterlo en las carpetas rcN.d usé update-rc.d amule-daemon defaults 95 y todo fue como la seda ...

Muchas gracias por el script y por todo!
Logged

Jacobo221

  • Hero Member
  • *****
  • Karma: 3
  • Offline Offline
  • Posts: 2712
Re: Script para lanzar el amuled
« Reply #22 on: September 05, 2005, 08:42:55 PM »

un placer! ;)
Logged

Qk__

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 6
Re: Script para lanzar el amuled
« Reply #23 on: November 04, 2005, 10:01:41 AM »

Hola, he realizado todos los pasos indicados para el script, y al ejecutar me sale el siguiente error:

[root@localhost init.d]# ./amule-server start
Starting aMule : amuled./amule-server: line 11: start-stop-daemon: command not found
.

he mirado las path, y está todo correcto, alguna sugerencia? gracias.
Logged

Jacobo221

  • Hero Member
  • *****
  • Karma: 3
  • Offline Offline
  • Posts: 2712
Re: Script para lanzar el amuled
« Reply #24 on: November 04, 2005, 03:22:52 PM »

el comando start-stop-daemon no existe en tu sistema. quizas necesitas ser root para ejecutarlo o sencillamente tu distribucion no lo incluye. pregunta en los foros de tu distro cual es el equivalente de que dispones y cambia el comando en el script.

un saludo.
Logged

Qk__

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 6
Re: Script para lanzar el amuled
« Reply #25 on: November 04, 2005, 03:37:37 PM »

Gracias, es una mandriva2006, ya he preguntado en sus foros, a ver si me responden
Logged

Jacobo221

  • Hero Member
  • *****
  • Karma: 3
  • Offline Offline
  • Posts: 2712
Re: Script para lanzar el amuled
« Reply #26 on: November 04, 2005, 05:35:07 PM »

de nada. yo no te puedo ayudar. nunca he usado mandrake, sorry :( espero que te respondan. sino... hay otras alternativas tales como no ejecutarlo como daemon del sistema, sino local. pero bueno, primero, a ver si te responden.

un salduo.
Logged

wardevil

  • Sr. Member
  • ****
  • Karma: -1
  • Offline Offline
  • Posts: 402
/etc/rc.d/init.d/amuled
« Reply #27 on: November 06, 2005, 12:39:11 AM »

Code: [Select]
#!/bin/sh
#
# Startup script for aMuled
#
# chkconfig: 345 80 30
#
# description: Starts the aMule deamon. The service is available \
#              via [URL]http://localhost:4711.[/URL] The deamon runs under \
#              the amule account
#
# processname: amule
USER=yourusername
RETVAL=0

# 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

[ -f /usr/bin/amuled -o -f /usr/local/bin/amuled  ] || exit 0


start() {
         printf "Starting the aMule daemon: "
         daemon  --user $USER amuled -f &
         #RETVAL is never returned by aMule?
         RETVAL=0
         echo
         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/amuled || \
          RETVAL=1
         return $RETVAL
  }

  stop() {
         printf "Shutting down the aMule daemon: "
         killproc amuled
         RETVAL=$?
         [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/amuled
         echo "Killing webserver!!" && killall amuleweb
         
         return $RETVAL
         
 }
 # status() {
  #       status amuled
  #       RETVAL=$?
  #}
  restart() {
         $0 stop
         $0 start
 }
#mdkstatus() {
#       status amuled
#}
# Allow status as non-root.
#if [ "$1" = status ]; then
#      mdkstatus
#       exit $?  
#fi
         
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  reload)
        reload
        ;;
#  status)
#       mdkstatus
#       ;;
  condrestart)
        [ -f /var/lock/subsys/smb ] && restart || :
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart|reload|status|condrestart}"
        exit 1
esac    

exit $?

Este ficheiro esta localizado em /etc/rc.d/init.d/

chmod +x /etc/rc.d/init.d/amuled

Este ultimo comando é para fazer o ficheiro executavel.

Este script é o que eu uso para lançar o amuled como um serviço do sistema(system service)
Para arrancar com amuled,as root:
service amuled start

ou para parar o amuled:
service amuled stop

Incluí um comando para matar o webserver para no caso de este não parar ao parar o amuled....assim pára sempre....  :D

Onde diz USER não esquecer de mudar para o username o qual vai correr o amuled


Espero k ajude....  :D
Logged
Linux user nº289016 at Linux counter

wardevil

  • Sr. Member
  • ****
  • Karma: -1
  • Offline Offline
  • Posts: 402
/etc/rc.d/init.d/amule
« Reply #28 on: November 06, 2005, 12:49:29 AM »

Code: [Select]
#!/bin/sh
#
# Startup script for aMule
#
# chkconfig: 345 80 30
#
# description: Starts the aMule . The service is available \
#              via [URL]http://localhost:4711.[/URL] The GUI runs under \
#              a user account
#
# processname: amule
USER=yourusername
RETVAL=0

# 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


[ -f /usr/bin/amule -o -f /usr/local/bin/amule  ] || exit 0

export DISPLAY="localhost:0"

start() {
         printf "Starting aMule : "
         daemon  --user $USER amule  &
         #RETVAL is never returned by aMule?
         RETVAL=0
         echo
         [ $RETVAL -eq 0 ] && touch /var/lock/subsys/amule || \
          RETVAL=1
         return $RETVAL
 }
  stop() {  
         printf "Shutting down the aMule daemon: "
         killproc amule
         RETVAL=$?
         [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/amule
         echo "Killing webserver!!" && killall amuleweb
         return $RETVAL
 
 }
# status() {
#        status amule
#        RETVAL=$?
# }
  restart() {
         $0 stop
         $0 start
 }
#mdkstatus() {
#       status amuled
#}
         
 
# Allow status as non-root.
#if [ "$1" = status ]; then
#      mdkstatus
#       exit $?  
#fi
         
case "$1" in
  start)
        start
        ;;
  stop)
        stop
        ;;
  restart)
        restart
        ;;
  reload)
        reload
        ;;
#  status)
#       mdkstatus
#       ;;
  condrestart)
        [ -f /var/lock/subsys/amule ] && restart || :
        ;;
  *)
        echo $"Usage: $0 {start|stop|restart|reload|status|condrestart}"
        exit 1
esac    

exit $?

chmod +x /etc/rc.d/init.d/amule

Aqui está outro mas para o amule...experimente e diga como correu....não esquecer de mudar o USER para o user que vai correr o amule:
service amule start

Se alguem usar o vnc pode arrancar no seu desktop:1 apenas mudando a linha 36 de:
export DISPLAY="localhost:0"
para:
export DISPLAY="localhost:1"

para parar o amule como root:
service amule stop

Fácil não?  :D

Happy amuling...

Cheers.....
Logged
Linux user nº289016 at Linux counter

Qk__

  • Approved Newbie
  • *
  • Karma: 0
  • Offline Offline
  • Posts: 6
Re: Script para lanzar el amuled
« Reply #29 on: November 07, 2005, 04:54:15 PM »

Hola, he utilizado el primer script que ha puesto wardevil, y me ha funcionado perfectamente, muchas gracias .

Ahora tengo otro problemilla. He creado un usuario (amule) para que sea el que lance el programa. Le he dado permisos para que todo el mundo pueda leer y escribir en la carpeta .amule, pero no me deja ni añadir servidores (intento añadir con ficheros server.met y a mano, pero no los coge), ni modificar distintos parámetros (si me deja, pero no los guarda). Supongo que será algún problem de permisos, pero no consigo arreglarlo. A ver si me podéis echar un cable. Gracias.
Logged
Pages: 1 [2] 3