Guest User

mijnstartstop

a guest
Nov 1st, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. #!/bin/sh
  2.  
  3. # Package
  4. PACKAGE="autosub-bootstrapbill"
  5. DNAME="AutoSub-BootstrapBill"
  6.  
  7. # Others
  8. INSTALL_DIR="/usr/local/${PACKAGE}"
  9. PYTHON_DIR="/usr/local/python"
  10. PYTHON=${PYTHON_DIR}/bin/python
  11. PATH="${PYTHON_DIR}/bin:/usr/local/bin:/bin:/usr/bin:/usr/syno/bin"
  12. RUNAS="${PACKAGE}"
  13. PROG_PY="${INSTALL_DIR}/AutoSub.py"
  14. LOG_FILE="${INSTALL_DIR}/AutoSubService.log"
  15.  
  16. start_daemon ()
  17. {
  18. # Launch the application in the background
  19. if [ -f ${INSTALL_DIR}/config.properties ]
  20. then
  21. su - ${RUNAS} -c "PATH=${PATH} ${PYTHON} ${PROG_PY} -c "${INSTALL_DIR}/config.properties" -d -l"
  22. else
  23. su - ${RUNAS} -c "PATH=${PATH} ${PYTHON} ${PROG_PY} -d -l"
  24. fi
  25.  
  26. }
  27.  
  28. stop_daemon ()
  29. {
  30. # Kill the application
  31. kill `find /proc -maxdepth 1 -user ${RUNAS} -exec /usr/bin/basename {} \;`
  32. }
  33.  
  34. daemon_status ()
  35. {
  36. if [ `find /proc -maxdepth 1 -user ${RUNAS} -exec /usr/bin/basename {} \; | wc -l` -gt 0 ]
  37. then
  38. return 0
  39. else
  40. return 1
  41. fi
  42. }
  43.  
  44. run_in_console ()
  45. {
  46. # Launch the application in the foreground
  47. su - ${RUNAS} -c "PATH=${PATH} ${PYTHON} ${PROG_PY} -c "${INSTALL_DIR}/config.properties" -l"
  48. }
  49.  
  50. case $1 in
  51. start)
  52. echo Starting ${DNAME} ...
  53. start_daemon
  54. exit $?
  55. ;;
  56. stop)
  57. echo Stopping ${DNAME} ...
  58. stop_daemon
  59. exit 0
  60. ;;
  61. status)
  62. if daemon_status
  63. then
  64. echo ${DNAME} is running
  65. exit 0
  66. else
  67. echo ${DNAME} is not running
  68. exit 1
  69. fi
  70. ;;
  71. console)
  72. run_in_console
  73. exit $?
  74. ;;
  75. log)
  76. echo ${LOG_FILE}
  77. exit 0
  78. ;;
  79. *)
  80. exit 1
  81. ;;
  82. esac
Advertisement
Add Comment
Please, Sign In to add comment