Difference between revisions of "FAQ amuled"

From AMule Project FAQ
Jump to: navigation, search
(Added startup script)
Line 6: Line 6:
  
 
If you just need to run [[aMule]] on a remote server [[FAQ_aMule#Is there any way to start aMule with no graphical interface?|try Xvfb]] (see [[FAQ_aMule#Can_I_manage_aMule_remotely_through_telnet_in_the_same_way_I_do_with_eDonkey?|this]] too).
 
If you just need to run [[aMule]] on a remote server [[FAQ_aMule#Is there any way to start aMule with no graphical interface?|try Xvfb]] (see [[FAQ_aMule#Can_I_manage_aMule_remotely_through_telnet_in_the_same_way_I_do_with_eDonkey?|this]] too).
 +
 +
=== Startup script ===
 +
Here is an amuled startup script to make amuled start and stop with your computer. It is derived from the one at [[aMuleWeb]], but follows stricter quoting rules, doesn't require a configuration file in /etc/defaults , and doesn't start a web server.
 +
Run su, or prefix commands with sudo, to become root.
 +
Edit the USER= line to set it to your current user (as reported by whoami)
 +
Copy the script as /etc/init.d/amuled:
 +
  cp amuled /etc/init.d/amuled
 +
make it executable
 +
  chmod 755 /etc/init.d/amuled
 +
set it to run at startup
 +
  #on debian distros:
 +
  update-rc.d amuled defaults
 +
  #on a generic distro
 +
  ln -s /etc/init.d/amuled /etc/rc0.d/K20amuled;
 +
  ln -s /etc/init.d/amuled /etc/rc1.d/K20amuled;
 +
  ln -s /etc/init.d/amuled /etc/rc6.d/K20amuled;
 +
  ln -s /etc/init.d/amuled /etc/rc4.d/S20amuled
 +
  ln -s /etc/init.d/amuled /etc/rc5.d/S20amuled
 +
 +
<pre>
 +
#!/bin/bash
 +
 +
NAME=$(basename "$0")
 +
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
 +
DAEMON=/usr/bin/amuled
 +
DESC=amuled
 +
USER=g2p #A user who already ran amule once to configure it.
 +
 +
test -x "$DAEMON" || exit 0
 +
 +
case "$1" in
 +
  start)
 +
    echo -n "Starting $DESC: "
 +
      su "$USER" -c "$(printf "%q -f" "$DAEMON" )"
 +
    echo "$NAME."
 +
    ;;
 +
  stop)
 +
    echo -n "Stopping $DESC: "
 +
      killall --quiet "$DAEMON"
 +
    echo "$NAME."
 +
    ;;
 +
  restart|force-reload)
 +
    echo -n "Restarting $DESC: "
 +
      killall --quiet "$DAEMON"
 +
    sleep 1
 +
      su "$USER" -c "$(printf "%q -f" "$DAEMON" )"
 +
    ;;
 +
  *)
 +
    printf "Usage: %q {start|stop|restart|force-reload}\n" "$0" >&2
 +
    exit 1
 +
    ;;
 +
esac
 +
 +
exit 0
 +
</pre>

Revision as of 00:34, 4 December 2005

aMuled is a full featured aMule, running without any user interface (GUI). It is controlled by remote access through aMuleWeb, aMuleCMD, aMuleGUI or other ed2k utilities.

Stripped from GUI, aMuled has reduced memory and CPU requirements and it can run without X at all.

Please note: Remember not to set your max-Connections higher than 1024, since wxBase cannot handle more connections.

If you just need to run aMule on a remote server try Xvfb (see this too).

Startup script

Here is an amuled startup script to make amuled start and stop with your computer. It is derived from the one at aMuleWeb, but follows stricter quoting rules, doesn't require a configuration file in /etc/defaults , and doesn't start a web server. Run su, or prefix commands with sudo, to become root. Edit the USER= line to set it to your current user (as reported by whoami) Copy the script as /etc/init.d/amuled:

 cp amuled /etc/init.d/amuled

make it executable

 chmod 755 /etc/init.d/amuled

set it to run at startup

 #on debian distros:
 update-rc.d amuled defaults
 #on a generic distro
 ln -s /etc/init.d/amuled /etc/rc0.d/K20amuled;
 ln -s /etc/init.d/amuled /etc/rc1.d/K20amuled;
 ln -s /etc/init.d/amuled /etc/rc6.d/K20amuled;
 ln -s /etc/init.d/amuled /etc/rc4.d/S20amuled
 ln -s /etc/init.d/amuled /etc/rc5.d/S20amuled
#!/bin/bash

NAME=$(basename "$0")
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DAEMON=/usr/bin/amuled
DESC=amuled
USER=g2p #A user who already ran amule once to configure it.

test -x "$DAEMON" || exit 0

case "$1" in
  start)
    echo -n "Starting $DESC: "
      su "$USER" -c "$(printf "%q -f" "$DAEMON" )"
    echo "$NAME."
    ;;
  stop)
    echo -n "Stopping $DESC: "
      killall --quiet "$DAEMON"
    echo "$NAME."
    ;;
  restart|force-reload)
    echo -n "Restarting $DESC: "
      killall --quiet "$DAEMON"
    sleep 1
      su "$USER" -c "$(printf "%q -f" "$DAEMON" )"
    ;;
  *)
    printf "Usage: %q {start|stop|restart|force-reload}\n" "$0" >&2
    exit 1
    ;;
esac

exit 0