40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
	
	
| ### BEGIN INIT INFO
 | |
| # Provides:             walnut
 | |
| # Required-Start:       $all
 | |
| # Required-Stop:        
 | |
| # Default-Start:        2 3 4 5
 | |
| # Default-Stop:         0 1 6
 | |
| # Short-Description:    WALNUT Home Cloud
 | |
| ### END INIT INFO
 | |
| 
 | |
| export PATH=$PATH:/bin:/usr/bin:/usr/local/bin
 | |
| 
 | |
| PIDFILE=/var/run/walnut.pid
 | |
| DATE=`date '+%F_%H-%M-%S'`
 | |
| 
 | |
| cd /srv/walnut
 | |
| 
 | |
| case "$1" in
 | |
|   start)
 | |
|     mkdir -p /srv/walnut/logs
 | |
|     mkdir -p /srv/walnut/.forever
 | |
|     exec forever -p /srv/walnut/.forever --minUptime=20000 --spinSleepTime=100 --workingDir=/srv/walnut/ -l "/srv/walnut/logs/access.${DATE}.log" -e "/srv/walnut/logs/error.${DATE}.log" --pidFile=$PIDFILE start /srv/walnut/bin/walnut.js
 | |
|     ;;
 | |
|   stop)
 | |
|     exec forever stopall
 | |
|     ;;
 | |
|   restart) 
 | |
|     mkdir -p /srv/walnut/logs
 | |
|     mkdir -p /srv/walnut/.forever
 | |
|     exec forever stopall
 | |
|     exec forever -p /srv/walnut/.forever --minUptime=20000 --spinSleepTime=100 --workingDir=/srv/walnut/ -l "/srv/walnut/logs/access.${DATE}.log" -e "/srv/walnut/logs/error.${DATE}.log" --pidFile=$PIDFILE start /srv/walnut/bin/walnut.js
 | |
|     ;;
 | |
|   *)
 | |
| 
 | |
|   echo "Usage: /etc/init.d/walnut {start|stop}"
 | |
|   exit 1
 | |
|   ;;
 | |
| esac
 | |
| 
 | |
| exit 0
 |