Advertisement
Guest User

Untitled

a guest
Sep 15th, 2016
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 7.37 KB | None | 0 0
  1. '''
  2. Created on 06.09.2016
  3.  
  4. @author: henryfinn
  5. '''
  6.  
  7. import os
  8.  
  9. # CLEAR COMMANDLINE
  10. from _winapi import WAIT_ABANDONED_0
  11. from time import sleep
  12. clear = lambda: os.system('cls')
  13.  
  14. # PRESS ANY KEY
  15. import msvcrt
  16.  
  17. # HIDDEN PASSWORD
  18. import getpass
  19.  
  20. import paramiko
  21. ssh = paramiko.SSHClient()
  22. ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  23.  
  24. # INFINITE WHILE
  25. i = 0
  26.  
  27.  
  28. # WELCOME MESSAGE
  29. print("===========================================\n#")
  30. print("#  REDII.DE - SERVER ADMIN TOOL v1.2\n#")
  31. print("#  SSH Session provided by Paramiko Module\n#")
  32. print("===========================================")
  33.  
  34.  
  35. pw = getpass.getpass("\nEnter Password: ")
  36.  
  37. # AUTHENTICATION FAILURE ABFANGEN
  38. try:
  39.     ssh.connect('redii.de', username='ts3', password=pw)
  40.     ssh.close()
  41. except paramiko.AuthenticationException:
  42.     clear()
  43.     print("===========================================")
  44.     print("We had an authentication exception. Bye!")
  45.     print("===========================================")
  46.     sleep(5)
  47.     exit()
  48.  
  49. # ERSTER COMMAND AUFRUF
  50. print("===========================================")
  51. print("#  Currently Supported Commands:")
  52. print("#  > status")
  53. print("#  > start <NAME>")
  54. print("#  > stop <NAME>")
  55. print("#  > help")
  56. print("#  > exit")
  57. print("===========================================")
  58. print("\nPlease enter your command:\n")
  59. cmd = input()
  60.  
  61.  
  62. # WHILE SCHLEIFE FÜR GESAMTE COMMAND EINGABE BIS EXIT
  63. while i <= 1:
  64.     if cmd == "status":
  65.         clear()
  66.         # SSH ABFRAGE STATUS TS3 SERVER
  67.         # SSH ABFRAGE STATUS SINUSBOT
  68.         # SSH ABFRAGE STATUS MINECRAFT SERVER
  69.         # SSH ABFRAGE STATUS TTT SERVER
  70.         print("===========================================")
  71.         print("#  > Teamspeak Server Status:     UNKNOWN")
  72.         print("#  > Sinusbot Status:             UNKNOWN")
  73.         print("#  > Minecraft Server Status:     UNKNOWN")
  74.         print("#  > GMod TTT Server Status:      UNKNOWN")
  75.         print("#  > Doesnt work at the moment.")
  76.         print("===========================================")
  77.         print("\nPress any key to continue...")
  78.         msvcrt.getch()
  79.    
  80.    
  81.     elif cmd == "start ts3":
  82.         clear()
  83.         ssh.connect('redii.de', username='ts3', password=pw)
  84.         stdin, stdout, stderr = ssh.exec_command("/opt/voice1/ts3server_startscript.sh start")
  85.         ssh.close()
  86.         print("===========================================")
  87.         print("#  > The Teamspeak Server is starting now...")
  88.         print("#  > If not wait a few seconds and try again!")
  89.         print("===========================================")
  90.         print("\nPress any key to continue...")
  91.         msvcrt.getch()
  92.    
  93.    
  94.     elif cmd == "stop ts3":
  95.         clear()
  96.         ssh.connect('redii.de', username='ts3', password=pw)
  97.         stdin, stdout, stderr = ssh.exec_command("/opt/voice1/ts3server_startscript.sh stop")
  98.         ssh.close()
  99.         print("===========================================")
  100.         print("#  > The Teamspeak Server has been stopped.")
  101.         print("===========================================")
  102.         print("\nPress any key to continue...")
  103.         msvcrt.getch()
  104.  
  105.  
  106.     elif cmd == "start sinusbot":
  107.         clear()
  108.         ssh.connect('redii.de', username='sinusbot', password=pw)
  109.         stdin, stdout, stderr = ssh.exec_command("/opt/sinusbot/sinusbot")
  110.         sleep(3)
  111.         ssh.close()
  112.         print("===========================================")
  113.         print("#  > The Sinusbot is starting now...")
  114.         print("===========================================")
  115.         print("\nPress any key to continue...")
  116.         msvcrt.getch()
  117.  
  118.  
  119.     elif cmd == "stop sinusbot":
  120.         clear()
  121.         ssh.connect('redii.de', username='sinusbot', password=pw)
  122.         stdin, stdout, stderr = ssh.exec_command("killall sinusbot")
  123.         ssh.close()
  124.         print("===========================================")
  125.         print("#  > The Sinusbot has been stopped.")
  126.         print("===========================================")
  127.         print("\nPress any key to continue...")
  128.         msvcrt.getch()
  129.  
  130.  
  131.     elif cmd == "start mc":
  132.         clear()
  133.         ssh.connect('redii.de', username='mc', password=pw)
  134.         stdin, stdout, stderr = ssh.exec_command("java -Xmx1024M -Xms1024M -jar /opt/minecraft/vanilla1/minecraft_server.1.10.2.jar nogui")
  135.         ssh.close()
  136.         print("===========================================")
  137.         print("#  > The Minecraft Server is starting now...")
  138.         print("#  > Doesnt work at the moment.")
  139.         print("===========================================")
  140.         print("\nPress any key to continue...")
  141.         msvcrt.getch()
  142.        
  143.        
  144.     elif cmd == "stop mc":
  145.         clear()
  146.         ssh.connect('redii.de', username='mc', password=pw)
  147.         stdin, stdout, stderr = ssh.exec_command("")
  148.         ssh.close()
  149.         print("===========================================")
  150.         print("#  > The Minecraft Server has been stopped.")
  151.         print("#  > Doesnt work at the moment.")
  152.         print("===========================================")
  153.         print("\nPress any key to continue...")
  154.         msvcrt.getch()
  155.  
  156.  
  157.     elif cmd == "start gmod":
  158.         clear()
  159.         ssh.connect('redii.de', username='gmod', password=pw)
  160.         stdin, stdout, stderr = ssh.exec_command("")
  161.         ssh.close()
  162.         print("===========================================")
  163.         print("#  > The GMod TTT Server is starting now...")
  164.         print("#  > Doesnt work at the moment.")
  165.         print("===========================================")
  166.         print("\nPress any key to continue...")
  167.         msvcrt.getch()
  168.        
  169.        
  170.     elif cmd == "stop gmod":
  171.         clear()
  172.         ssh.connect('redii.de', username='mc', password=pw)
  173.         stdin, stdout, stderr = ssh.exec_command("")
  174.         ssh.close()
  175.         print("===========================================")
  176.         print("#  > The GMod TTT Server has been stopped.")
  177.         print("#  > Doesnt work at the moment.")
  178.         print("===========================================")
  179.         print("\nPress any key to continue...")
  180.         msvcrt.getch()
  181.    
  182.    
  183.     elif cmd == "help":
  184.         clear()
  185.         print("===========================================")
  186.         print("#  Process Names:")
  187.         print("#  > Teamspeak Server =     ts3")
  188.         print("#  > Sinusbot =             sinusbot")
  189.         print("#  > Minecraft Server =     mc")
  190.         print("#  > Gmod TTT Server =      gmod")
  191.         print("===========================================")
  192.         print("\nPress any key to continue...")
  193.         msvcrt.getch()
  194.    
  195.    
  196.     elif cmd == "exit":
  197.         exit()
  198.    
  199.     else:
  200.         clear()
  201.         print("===========================================")
  202.         print("Your command is invalid!")
  203.         print("===========================================")
  204.         print("\nPress any key to continue...")
  205.         msvcrt.getch()
  206.    
  207.    
  208.     # WIEDERHOLENDE COMMAND ABFRAGE IN WHILE SCHLEIFE
  209.     clear()
  210.     print("===========================================")
  211.     print("#  Currently Supported Commands:")
  212.     print("#  > status")
  213.     print("#  > start <NAME>")
  214.     print("#  > stop <NAME>")
  215.     print("#  > help")
  216.     print("#  > exit")
  217.     print("===========================================")
  218.     print("\nPlease enter your command:\n")
  219.     cmd = input()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement