Advertisement
Guest User

Servermanager by Snycs

a guest
May 24th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.93 KB | None | 0 0
  1. #####################
  2. # V A R I A B L E N #
  3. #####################
  4.  
  5.         INPUT=/tmp/menu.sh.$$
  6.         OUTPUT=/tmp/output.sh.$$
  7.         AKAMIE=/home/mc/Akamie.net
  8.         LOGFILE=/home/other/logs/Syslog_$(date +%m.%Y).log
  9.         BACKUP=/home/other/backup/
  10.         CONFDIR=/home/other/config/mc
  11.  
  12.         BACKTITLE="Akamie.net Servermanager by Snycs"
  13.  
  14.         trap "rm $OUTPUT; rm $INPUT; exit" SIGHUP SIGINT SIGTERM
  15.         DATE=$(date +%d.%m.%Y_%H:%M:%S_Uhr)
  16.         DAY=$(date +%d.%m.%Y)
  17.  
  18. #       SERVERDIR=$(cat $CONFDIR/$server.conf | grep DIR | cut -d '=' -f 2)
  19. #       NAME=$(cat $CONFDIR/$server.conf | grep NAME | cut -d '=' -f 2)
  20.  
  21. #####################
  22. # H A U P T M E N Ü #
  23. #####################
  24.  
  25.         function hauptmenü() {
  26.  
  27.                 dialog --backtitle "[$BACKTITLE]" --title "[ H A U P T M E N Ü ]"\
  28.                         --cancel-label "Verlassen" \
  29.                         --menu "Service auswählen:" 17 60 10\
  30.                         Server "Hier können die Server verwaltet werden." \
  31.                         Backup "Hier können die Backups verwaltet werden." \
  32.                         Logs "Hier können die Logs eingesehen werden." \
  33.  
  34.                 menuitem=$(<"${INPUT}")
  35.  
  36.                 case $menuitem in
  37.                         Server) server;;
  38.                         Backup) backup;;
  39.                         Logs) logs;;
  40.                 esac
  41.         }
  42.  
  43. #################
  44. # S E R V I C E #
  45. #################
  46.         ###############
  47.         # S E R V E R #
  48.         ###############
  49.                 #################
  50.                 # A U S W A H L #
  51.                 #################
  52.                         function server() {
  53.                                 dialog --backtitle "[$BACKTITLE]" --title "[ S E R V E R A U S W A H L ]" \
  54.                                         --cancel-label "Verlassen" \
  55.                                         --menu "Die Server können mit den Pfeiltasten ausgewählt werden." 17 60 10 \
  56.                                         Testserver "" \
  57.                                         Zurück "Kehrt zum letzen Menü zurück." \
  58.  
  59.                                 MENUITEM=$(<"${INPUT}")
  60.  
  61.                                 case $MENUITEM in
  62.                                         Testserver) server=testserver; aktion;;
  63.                                         Zurück) hauptmenü;;
  64.                                 esac
  65.                         }
  66.  
  67.         ####################################
  68.         # H A U T M E N Ü  A U F R U F E N #
  69.         ####################################
  70.                 while true; do
  71.                         hauptmenü
  72.                         break
  73.                 done
  74.                 clear
  75.         ####################################
  76.         # T E M P F I L E S  L Ö S C H E N #
  77.         ####################################
  78.                 [ -f $OUTPUT ] && rm $OUTPUT
  79.                 [ -f $INPUT ] && rm $INPUT
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement