diff options
Diffstat (limited to 'net/amule2/files')
-rw-r--r-- | net/amule2/files/amuled.sh | 70 | ||||
-rw-r--r-- | net/amule2/files/patch-amuleDlg.cpp | 24 |
2 files changed, 94 insertions, 0 deletions
diff --git a/net/amule2/files/amuled.sh b/net/amule2/files/amuled.sh new file mode 100644 index 0000000..7ebdbad --- /dev/null +++ b/net/amule2/files/amuled.sh @@ -0,0 +1,70 @@ +#!/bin/sh +# +# aMule RCng startup script +# Ogirinal work from Gabriele Cecchetti (amule.org forum) +# Modified by Ganaël LAPLANCHE (ganael.laplanche@martymac.com) +# + +# PROVIDE: amuled +# REQUIRE: NETWORKING SERVERS +# BEFORE: DAEMON +# KEYWORD: FreeBSD shutdown + +# +# Add the following lines to /etc/rc.conf to enable amuled at startup +# amuled (bool): Set to "NO" by default. +# Set it to "YES" to enable amuled +# amuled_user (str): Set to user running amuled +# (default 'aMule') +# amuled_home (str): Set to home directory of user running amuled +# (default /home/${amuled_user}) +# +. /etc/rc.subr + +name="amuled" +rcvar=`set_rcvar` + +load_rc_config $name + +[ -z "$amuled_enable" ] && amuled_enable="NO" +[ -z "$amuled_user" ] && amuled_user="aMule" +[ -z "$amuled_home" ] && amuled_home="/home/${amuled_user}" + +required_dirs=${amuled_home} +required_files="${amuled_home}/.aMule/amule.conf" + +start_cmd="${name}_start" +stop_cmd="${name}_stop" + +amuled_start() +{ + if [ ! -f /var/run/${name}.run ] + then + su -l ${amuled_user} -c "amuled &" 2>>/var/log/${name}.log >>/var/log/${name}.log && touch /var/run/${name}.run + echo "Started ${name}." + echo `date` : "Started ${name}." >> /var/log/${name}.log + else + echo "${name} seems to be already running -- remove /var/run/${name}.run manually if needed." + fi +} + +amuled_stop() +{ + if [ -f /var/run/${name}.run ] + then + # The following line is much better, but doesn't stop totally amuled + # su -l ${amuled_user} -c "amulecmd -c Shutdown" 2>>/var/log/${name}.log >>/var/log/${name}.log + # Since amuled catches SIGTERM, this way is preferred for now + killall -TERM amuled 2>>/var/log/${name}.log >>/var/log/${name}.log ; sleep 3 + killall -KILL amuled 2>>/var/log/${name}.log >>/var/log/${name}.log + # Also kill amuleweb if needed + killall -KILL amuleweb 2>/dev/null >/dev/null + rm -f /var/run/${name}.run + echo "Stopped ${name}." + echo `date` : "Stopped ${name}." >> /var/log/${name}.log + else + echo "${name} doesn't seem to be running -- create /var/run/${name}.run if needed." + fi +} + +run_rc_command "$1" diff --git a/net/amule2/files/patch-amuleDlg.cpp b/net/amule2/files/patch-amuleDlg.cpp new file mode 100644 index 0000000..189eba1 --- /dev/null +++ b/net/amule2/files/patch-amuleDlg.cpp @@ -0,0 +1,24 @@ +--- src/amuleDlg.cpp.orig Tue May 3 20:37:09 2005 ++++ src/amuleDlg.cpp Tue May 3 20:39:53 2005 +@@ -502,9 +502,9 @@ + { + wxString msg = wxT(" "); + #ifdef CLIENT_GUI +- msg << _("aMule remote control ") << wxT(VERSION); ++ msg << _("aMule remote control ") << wxT(VERSION) << wxT(" for FreeBSD"); + #else +- msg << wxT("aMule ") << wxT(VERSION); ++ msg << wxT("aMule ") << wxT(VERSION) << wxT(" for FreeBSD"); + #endif + msg << wxT(" "); + #ifdef CVSDATE +@@ -514,7 +514,8 @@ + " 'All-Platform' p2p client based on eMule \n\n" + " Website: http://www.amule.org \n" + " Forum: http://forum.amule.org \n" +- " FAQ: http://wiki.amule.org \n\n" ++ " FAQ: http://wiki.amule.org \n" ++ " FreeBSD port: http://contribs.martymac.com \n\n" + " Contact: admin@amule.org (administrative issues) \n" + " Copyright (C) 2003-2005 aMule Team \n"); + if (is_safe_state) { |