#!/bin/bash ### BEGIN INIT INFO # Provides: wuala # Required-Start: $network $local_fs $remote_fs # Required-Stop: $network $local_fs $remote_fs # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: start Wuala headless (wuala) ### END INIT INFO WUALADIR=/home/wuala WUALAUSR=wuala WUALALOG=$WUALADIR/out.log WUALAERR=$WUALADIR/error.log uptest(){ if ps -u $WUALAUSR u|grep -v grep|grep loader3.jar >/dev/null;then echo "Wuala is running" return 0 else echo "Wuala is not running" return 1 fi } case "${1:-''}" in 'start') # start commands here echo "Starting Wuala..." uptest || su $WUALAUSR -c "wualacmd > $WUALALOG 2> $WUALAERR &" ;; 'stop') # stop commands here echo "Stopping Wuala..." uptest && su $WUALAUSR -c "wualacmd exit > $WUALALOG 2> $WUALAERR" ;; 'restart') # restart commands here $0 stop sleep 1 $0 start ;; 'status') # status commands here uptest && su $WUALAUSR -c "wualacmd showStatus" uptest && su $WUALAUSR -c "wualacmd connectionInfo" uptest && su $WUALAUSR -c "wualacmd showSettings" ;; *) # no parameter specified echo "Usage: $SELF start|stop|restart|status" exit 1 ;; esac