diff --git a/install.sh b/install.sh index 6ad0a27eee..931b2ded42 100755 --- a/install.sh +++ b/install.sh @@ -912,7 +912,7 @@ SUNSTONE_PUBLIC_IMAGES_FILES="src/sunstone/public/images/ajax-loader.gif \ # ACCT files #----------------------------------------------------------------------------- -ACCT_BIN_FILES="src/acct/acctd" +ACCT_BIN_FILES="src/acct/oneacctd" ACCT_LIB_FILES="src/acct/monitoring.rb \ src/acct/accounting.rb \ diff --git a/src/acct/acctd b/src/acct/oneacctd similarity index 85% rename from src/acct/acctd rename to src/acct/oneacctd index 5b0a8283bc..195b5f492d 100755 --- a/src/acct/acctd +++ b/src/acct/oneacctd @@ -60,7 +60,28 @@ start) # acctd not running, safe to start $ACCTD_CMD &> $ACCTD_LOG & - echo $! > $ACCTD_PID_FILE + + LASTRC=$? + LASTPID=$! + + if [ $LASTRC -ne 0 ]; then + echo "Error executing acctd." + echo "Check $ACCTD_LOG for more information" + exit 1 + else + echo $LASTPID > $ACCTD_PID_FILE + fi + + sleep 2 + ps $LASTPID > /dev/null 2>&1 + + if [ $? -ne 0 ]; then + echo "Error executing acctd." + echo "Check $ACCTD_LOG for more information" + exit 1 + fi + + echo "acctd started" ;; stop) # check if running @@ -74,6 +95,8 @@ stop) ACCTD_PID=`cat $ACCTD_PID_FILE 2>/dev/null` kill $ACCTD_PID &> /dev/null rm -f $ACCTD_PID_FILE &> /dev/null + + echo "acctd stop" ;; *) echo "Usage: acctd {start|stop}" >&2