58 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			58 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| # Program options
 | |
| 
 | |
| NAME=omniNames
 | |
| DAEMON=/usr/bin/omniNames
 | |
| OMNINAMES_DIR=/var/omninames
 | |
| 
 | |
| test -f $DAEMON || exit 5
 | |
| 
 | |
| start()
 | |
| {
 | |
|   # Make sure directories exist (NEED AN RW FS!)
 | |
|   if [ ! -d $OMNINAMES_DIR ]; then
 | |
|     mkdir -p $OMNINAMES_DIR
 | |
|   fi 
 | |
| 
 | |
|   pid=$(pidof ${NAME})
 | |
|   if [ ! -z "$pid" ]; then
 | |
|     echo " Impossible: already running (pid $(pidof ${NAME}))"
 | |
|   else
 | |
|     OMNINAMES_OPTIONS="-errlog $OMNINAMES_DIR/error.log -logdir $OMNINAMES_DIR"
 | |
| 
 | |
|     # First time?
 | |
|     if [ ! -f $OMNINAMES_DIR/omninames-*.log ]; then
 | |
|       OMNINAMES_OPTIONS="$OMNINAMES_OPTIONS -start $TCPPORT"
 | |
|     fi
 | |
| 
 | |
|     # Run it
 | |
|     $DAEMON $OMNINAMES_OPTIONS &> /dev/null &
 | |
| 
 | |
|     # Sleep a while, and then check if omniNames is still running
 | |
|     sleep 2
 | |
| 
 | |
|     if [ ! -z "`pidof ${NAME}`" ]; then
 | |
|       echo " Starting ${NAME} (PID=$(pidof ${NAME}))			[OK]"
 | |
|     else
 | |
|       echo " Starting ${NAME}						[KO]"
 | |
|     fi
 | |
|   fi
 | |
| }
 | |
| 
 | |
| stop()
 | |
| {
 | |
|   pid=$(pidof ${NAME})
 | |
| 
 | |
|   if [ -z "${pid}" ]; then
 | |
|     echo " Impossible: process ${NAME} is not running..."
 | |
|   else
 | |
|     echo -n " Stopping ${NAME}... "
 | |
|     kill ${pid}
 | |
| 
 | |
|     while [ -n "`pidof ${NAME}`" ]; do
 | |
|       sleep 1
 | |
|     done
 | |
|     echo " Done! "
 | |
|   fi
 | |
| }
 | |
| 
 |