Advertisement
Guest User

Untitled

a guest
Feb 19th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1.  
  2. #!/bin/sh
  3. # Start/stop/restart the services for PtokaX.
  4. PTOKAXPATH='/etc/ptokax'
  5.  
  6. ptokax_start() {
  7. if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
  8. /usr/sbin/ptokax -d -c $PTOKAXPATH
  9. if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
  10. ANSWER='[FAIL]'
  11. else
  12. ANSWER='[OK]'
  13. fi
  14. echo "Starting PtokaX $ANSWER"
  15. else
  16. echo "DC PtokaX HuB server is already running... Start failed!"
  17. fi
  18. }
  19. ptokax_stop() {
  20. if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
  21. echo "DC PtokaX HuB server isn't running... Stop failed!"
  22. else
  23. kill `ps xu | grep "ptokax" | grep "$PTOKAXPATH" | grep -v "grep" | awk '{print $2}'`
  24. if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
  25. ANSWER='[OK]'
  26. else
  27. ANSWER='[FAIL]'
  28. fi
  29. echo "Stoping PtokaX $ANSWER"
  30. fi
  31. }
  32. ptokax_restart() {
  33. if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
  34. /usr/sbin/ptokax -d -c $PTOKAXPATH
  35. else
  36. kill `ps xu | grep "ptokax" | grep "$PTOKAXPATH" | grep -v "grep" | awk '{print $2}'`
  37. /usr/sbin/ptokax -d -c $PTOKAXPATH
  38. fi
  39. if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
  40. ANSWER='[FAIL]'
  41. else
  42. ANSWER='[OK]'
  43. fi
  44. echo "Restarting PtokaX $ANSWER"
  45. }
  46. ptokax_status() {
  47. if [ `ps ax | grep "ptokax -d -c $PTOKAXPATH" | grep -v "grep" | wc -l` = 0 ]; then
  48. echo "No DC PtokaX HuB running..."
  49. else
  50. echo "DC PtokaX HuB server running..."
  51. fi
  52. }
  53.  
  54. case "$1" in
  55. 'start')
  56. ptokax_start
  57. ;;
  58. 'stop')
  59. ptokax_stop
  60. ;;
  61. 'status')
  62. ptokax_status
  63. ;;
  64. 'restart')
  65. ptokax_restart
  66. ;;
  67. *)
  68. # Default is "start", for backwards compatibility with previous
  69. echo "start|stop|status|restart"
  70. esac
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement