40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
		
		
			
		
	
	
			40 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| 
								 | 
							
								### 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
							 |