stw222

Untitled

Dec 23rd, 2019
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.75 KB | None | 0 0
  1. #!/bin/bash
  2. #This script requires the following packages to work
  3. #screen, rainbowstream (can be installed with pip3), nmap, bash
  4. #
  5. ##Must have rainbowstream already SET UP see https://www.tecmint.com/rainbow-stream-command-line-twitter-client-linux/
  6. #
  7. ##CONFIGURATION, defaults only work for one local MC server running on port 25565
  8. #This is the address to connect to server ex. hypixel.net
  9. address=p.zuligen.com
  10. #port number for the minecraft server
  11. port=25565
  12. #name of screen session to create (for running rainbowstream) use that if you are planning to set up more than one server monitor on one device
  13. #DO NOT USE SPACES
  14. screenname=rbowstream
  15. #Text before number of players and time statement
  16. textbefore="There are"
  17. #Script uses nmap to detect if players are/ online for a minecraft server
  18. #start up rainbowstream
  19. ##DO NOT EDIT BEYOND THIS POINT UNLESS YOU KNOW WHAT YOU ARE DOING
  20. sleep 20
  21. isrstreamup=$( screen -list | grep -o $screenname )
  22. if [ "$isrstreamup" = $screenname ]
  23. then
  24. echo twitter already running!!
  25. else
  26. screen -dmS $screenname
  27. sleep 2
  28. screen -S $screenname -X stuff 'rainbowstream\n'
  29. sleep 2
  30. date=$( date )
  31. run=yes
  32. compareVar=notsetyet
  33. fi
  34. while [ "$run" = "yes" ]
  35. do
  36. anyoneOn=$( nmap -A -p $port $address | grep -o "\<[0-9]*\/[0-9]*" | grep -v "$port" )
  37. sleep 10
  38. if [ "$anyoneOn" = "$compareVar" ]
  39. then
  40. date=$( date "+%F-%T" )
  41. echo "[$date]: no change in players and therefore not tweeting"
  42. sleep 20
  43. else
  44. if [ "$anyoneOn" = "" ]
  45. then
  46. anyoneON="srv offline"
  47. compareVar="srv offline"
  48. fi
  49. offline="no"
  50. compareVar=$anyoneOn
  51. sleep 2
  52. date=$( date "+%F-%T" )
  53. num=$( shuf -i 1-9 -n 1 )
  54. if [ "$num" = "1" ]
  55. then
  56. screen -S $screenname -X stuff "t $textbefore $compareVar players online $date\n"
  57. fi
  58. if [ "$num" = "2" ]
  59. then
  60. screen -S $screenname -X stuff "t $textbefore $compareVar players on the server $date\n"
  61. fi
  62. if [ "$num" = "3" ]
  63. then
  64. screen -S $screenname -X stuff "t $textbefore $compareVar Zuligen players online $date\n"
  65. fi
  66. if [ "$num" = "4" ]
  67. then
  68. screen -S $screenname -X stuff "t $textbefore $compareVar players playing $date\n"
  69. fi
  70. if [ "$num" = "5" ]
  71. then
  72. screen -S $screenname -X stuff "t $textbefore $compareVar players on $date\n"
  73. fi
  74. if [ "$num" = "6" ]
  75. then
  76. screen -S $screenname -X stuff "t $textbefore $compareVar players online! $date\n"
  77. fi
  78. if [ "$num" = "7" ]
  79. then
  80. screen -S $screenname -X stuff "t $textbefore $compareVar people online $date\n"
  81. fi
  82. if [ "$num" = "8" ]
  83. then
  84. screen -S $screenname -X stuff "t $textbefore $compareVar people playing $date\n"
  85. fi
  86.  
  87. sleep 3
  88. screen -S $screenname -X stuff " \n"
  89. sleep 3
  90. screen -S $screenname -X stuff " \n"
  91. fi
  92. done
Add Comment
Please, Sign In to add comment