Advertisement
Guest User

Untitled

a guest
Mar 25th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Variables (CONFIG)
  4. DIR="/var/www/ibot"
  5. EXEC="bot.php" # SA-MP Server executable
  6. SCREENNAME="ibot" # Screen name
  7. DESC="iBot" # Description
  8. #FULLPATH=$PATH$EXEC
  9.  
  10. # Functions
  11. function startServer {
  12. if ! screen -list | grep -q $SCREENNAME; then
  13. if [ -d $DIR ]; then
  14. cd $DIR
  15. if [ -f $EXEC ]; then
  16. screen -dmS $SCREENNAME /usr/local/lsws/lsphp5/bin/php $EXEC
  17. echo "$DESC wystartował !"
  18. else
  19. echo "Error: uprawnienia ($EXEC) nie zostały znalezione !"
  20. fi
  21. else
  22. echo "Error: katalog ($DIR) nie został znaleziony !"
  23. fi
  24. else
  25. echo "Serwer jest juĹĽ uruchomiony!"
  26. fi
  27. }
  28.  
  29. function stopServer {
  30. # CHECK=`ps u -C $EXEC | grep -vc USER`
  31. # if [ $CHECK -eq 0 ]; then
  32. if ! screen -list | grep -q $SCREENNAME; then
  33. echo "$DESC nie jest uruchomiony."
  34. else
  35. # killall $EXEC
  36. PROCESS=$(screen -ls |grep $SCREENNAME)
  37. kill $(echo $PROCESS |cut -f1 -d'.')
  38. echo "$DESC został wyłączony!"
  39. fi
  40. }
  41.  
  42. function serverStatus {
  43.  
  44. if screen -list | grep -q $SCREENNAME; then
  45. echo "$DESC jest uruchomiony."
  46. else
  47. echo "$DESC nie jest uruchomiony."
  48. fi
  49. }
  50.  
  51. # Main
  52. case "$1" in
  53. start)
  54. startServer
  55. ;;
  56.  
  57. stop)
  58. stopServer
  59. ;;
  60.  
  61. restart)
  62. stopServer
  63. sleep 5
  64. startServer
  65. ;;
  66.  
  67. status)
  68. serverStatus
  69. ;;
  70.  
  71.  
  72. *)
  73. echo "Wpisz: $0 {start|stop|restart|status}"
  74. exit 1
  75. ;;
  76. esac
  77. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement