From fa31a5c87350cc9ea9dbd3ecc2f780487a4a9638 Mon Sep 17 00:00:00 2001 From: f1ori Date: Sat, 17 Jan 2009 18:16:29 +0000 Subject: [PATCH] * some improvements for Arch init script git-svn-id: https://svn.berlios.de/svnroot/repos/yacy/trunk@5502 6c8d7289-2bf4-0310-a012-ef5d649a1542 --- addon/yacyInit.m4 | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/addon/yacyInit.m4 b/addon/yacyInit.m4 index 141192986..d2188e9e0 100644 --- a/addon/yacyInit.m4 +++ b/addon/yacyInit.m4 @@ -185,7 +185,11 @@ define(`START_YACY_WITH_START_STOP_DAEMON',` ')dnl define(`START_YACY_WITH_SUDO', ` cmdline="$JAVA $ARGS" - nice -$NICE_VAL sudo -u yacy $cmdline &>/dev/null & + if [ "$(whoami)" != "$USER" ]; then + nice -$NICE_VAL sudo -u yacy $cmdline &>/dev/null & + else + nice -$NICE_VAL $cmdline &>/dev/null & + fi echo $! >$PID_FILE ')dnl ifdef(`ArchLinux', `START_YACY_WITH_SUDO()')dnl @@ -206,6 +210,7 @@ ifdef(`openSUSE', ` ')dnl ifdef(`ArchLinux', ` add_daemon yacy + chown yacy:root /var/run/daemons/yacy stat_done ')dnl RETVAL=0 @@ -244,7 +249,11 @@ ifdef(`ArchLinux', ` ')dnl cd $YACY_HOME cmdline="$JAVA $JAVA_ARGS -cp $CLASSPATH yacy -shutdown" - sudo -u yacy $cmdline &>/dev/null & + if [ "$(whoami)" != "$USER" ]; then + sudo -u yacy $cmdline &>/dev/null & + else + $cmdline &>/dev/null & + fi shutdown_pid=$! timeout=$SHUTDOWN_TIMEOUT @@ -274,6 +283,9 @@ ifdef(`Debian', `KILL_YACY_WITH_START_STOP_DAEMON()')dnl done if [ "$2" != "--leave-pidfile" ]; then rm $PID_FILE +ifdef(`ArchLinux', ` + rm_daemon yacy +')dnl fi cd - >/dev/null ifdef(`Debian', ` @@ -286,7 +298,6 @@ ifdef(`openSUSE', ` rc_status -v ')dnl ifdef(`ArchLinux', ` - rm_daemon yacy stat_done ')dnl exit 0