Advertisement
fatah

TBDMy edge

Nov 21st, 2013
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.58 KB | None | 0 0
  1. fatah@FATAH-M11xR3:~$ cat /etc/init.d/edge
  2. #!/bin/bash
  3. # myapp daemon
  4. # chkconfig: 345 20 80
  5. # description: myapp daemon
  6. # processname: myapp
  7.  
  8. DAEMON_PATH="/usr/sbin/edge"
  9.  
  10. DAEMON=/usr/sbin/edge
  11. DAEMONOPTS="-a dhcp:0.0.0.0 -m 00:12:5e:XX:XX:XX -c TBDMy -l n2n.tor.my:53 -r -f"
  12.  
  13. NAME=edge
  14. DESC="Networking Essential"
  15. PIDFILE=/var/run/$NAME.pid
  16. SCRIPTNAME=/etc/init.d/$NAME
  17.  
  18. export N2N_KEY='qwe!@#'
  19.  
  20. case "$1" in
  21. start)
  22. printf "%-50s" "Starting $NAME..."
  23. # cd $DAEMON_PATH
  24. PID=`$DAEMON $DAEMONOPTS > /dev/null 2>&1 & echo $!`
  25. #echo "Saving PID" $PID " to " $PIDFILE
  26. if [ -z $PID ]; then
  27. printf "%s\n" "Fail"
  28. else
  29. echo $PID > $PIDFILE
  30. printf "%s\n" "Ok"
  31. fi
  32. ;;
  33. status)
  34. printf "%-50s" "Checking $NAME..."
  35. if [ -f $PIDFILE ]; then
  36. PID=`cat $PIDFILE`
  37. if [ -z "`ps axf | grep ${PID} | grep -v grep`" ]; then
  38. printf "%s\n" "Process dead but pidfile exists"
  39. else
  40. echo "Running"
  41. fi
  42. else
  43. printf "%s\n" "Service not running"
  44. fi
  45. ;;
  46. stop)
  47. printf "%-50s" "Stopping $NAME"
  48. PID=`cat $PIDFILE`
  49. # cd $DAEMON_PATH
  50. if [ -f $PIDFILE ]; then
  51. kill -HUP $PID
  52. printf "%s\n" "Ok"
  53. rm -f $PIDFILE
  54. else
  55. printf "%s\n" "pidfile not found"
  56. fi
  57. ;;
  58.  
  59. restart)
  60. $0 stop
  61. $0 start
  62. ;;
  63.  
  64. *)
  65. echo "Usage: $0 {status|start|stop|restart}"
  66. exit 1
  67. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement