Advertisement
Guest User

start.sh

a guest
Feb 26th, 2015
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.15 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. #couleur du menu
  4. affselect1='\E[31;47m' #couleur rouge sur fond blanc
  5. affselect2='\E[41;33m' #couleur jaune sur fond rouge
  6. defaut='\E[37;40m' #couleur du shell ecriture blanche fond noir
  7.  
  8. #######echo : affichage des couleurs (surbrillance)######
  9. function cmenu () {
  10.  message=${1}
  11.  couleur=${2:-$defaut} #couleur si non indique alors couleur defaut par defaut
  12.   echo -e "$couleur $message $defaut"
  13.   return
  14. }
  15.  
  16. #######affichage du menu avec la selection (surbrillance)######
  17. function affmenu () {
  18. clear
  19. cmenu "${tableau[0]}" $affselect2 #Titre du menu
  20. echo
  21. for (( i=1; i<=$((${#tableau[*]}-1)); i++ )) do
  22.   if [ $i = $1 ]
  23.     then
  24.         cmenu "${tableau[$i]}" $affselect1
  25.     else
  26.         cmenu "${tableau[$i]}"
  27.   fi
  28. done
  29. return
  30. }
  31.  
  32. #######navigation du menu avec affichage du menu######
  33. function menu () {
  34. affmenu $select
  35. while read -sN1 key
  36. do
  37.   read -sN1 -t 0.0001 k1 ;  read -sN1 -t 0.0001 k2 ;  read -sN1 -t 0.0001 k3
  38.   key+=${k1}${k2}${k3}
  39.   case "$key" in
  40.     $'\e[A'|$'\e0A') #fleche Haut select-1
  41.         ((select--)) ; ((select < 1)) && ((select=1));;
  42.     $'\e[B'|$'\e0B') #fleche Bas select+1
  43.         ((select++)) ; ((select > $((${#tableau[*]}-1)))) && ((select=$((${#tableau[*]}-1))));;
  44.     q|'') #q ou entrer pour stopper
  45.         break
  46.   esac
  47. affmenu $select
  48. done
  49. }
  50.  
  51.  
  52.  
  53.  
  54. select=1 #selection de la premiere valeur en surbrillance
  55. tableau=() #remise a zero du tableau au cas de plusieurs utilisation de menu
  56. tableau[0]="**************MENU****************" #0-Titre du menu
  57. tableau[1]="lancer"
  58. tableau[2]="crée un serveur"
  59. tableau[3]="save"
  60. tableau[4]="quiter"
  61. menu #lancement du menu
  62. case $select in
  63.     1) #lancer un serveur
  64.         ls /home/warmachine/serveur/serveur
  65.         echo entrée le nom du serveur a lancer:
  66.         read a
  67.         cd /home/$USER/serveur/serveur/$a/;
  68.         java -jar minecraft_server.jar nogui;
  69.         /home/$USER/serveur/start2.sh  
  70.         ;;
  71.  
  72.     2) #crée un serveur
  73.         #! /bin/bash
  74.  
  75. #couleur du menu
  76. affselect1='\E[31;47m' #couleur rouge sur fond blanc
  77. affselect2='\E[41;33m' #couleur jaune sur fond rouge
  78. defaut='\E[37;40m' #couleur du shell ecriture blanche fond noir
  79.  
  80. #######echo : affichage des couleurs (surbrillance)######
  81. function cmenu () {
  82.  message=${1}
  83.  couleur=${2:-$defaut} #couleur si non indique alors couleur defaut par defaut
  84.   echo -e "$couleur $message $defaut"
  85.   return
  86. }
  87.  
  88. #######affichage du menu avec la selection (surbrillance)######
  89. function affmenu () {
  90. clear
  91. cmenu "${tableau[0]}" $affselect2 #Titre du menu
  92. echo
  93. for (( i=1; i<=$((${#tableau[*]}-1)); i++ )) do
  94.   if [ $i = $1 ]
  95.     then
  96.         cmenu "${tableau[$i]}" $affselect1
  97.     else
  98.         cmenu "${tableau[$i]}"
  99.   fi
  100. done
  101. return
  102. }
  103.  
  104. #######navigation du menu avec affichage du menu######
  105. function menu () {
  106. affmenu $select
  107. while read -sN1 key
  108. do
  109.   read -sN1 -t 0.0001 k1 ;  read -sN1 -t 0.0001 k2 ;  read -sN1 -t 0.0001 k3
  110.   key+=${k1}${k2}${k3}
  111.   case "$key" in
  112.     $'\e[A'|$'\e0A') #fleche Haut select-1
  113.         ((select--)) ; ((select < 1)) && ((select=1));;
  114.     $'\e[B'|$'\e0B') #fleche Bas select+1
  115.         ((select++)) ; ((select > $((${#tableau[*]}-1)))) && ((select=$((${#tableau[*]}-1))));;
  116.     q|'') #q ou entrer pour stopper
  117.         break
  118.   esac
  119. affmenu $select
  120. done
  121. }
  122.  
  123.  
  124. echo -n "nom serveur: "
  125. read on
  126. echo -n "choix de la version: "
  127.  
  128. select=1 #selection de la premiere valeur en surbrillance
  129. tableau=() #remise a zero du tableau au cas de plusieurs utilisation de menu
  130. tableau[0]="**************MENU****************" #0-Titre du menu
  131. tableau[1]="1.6.4forge"
  132. tableau[2]="quiter"
  133. menu #lancement du menu
  134. case $select in
  135.     1) #1.6.4forge
  136. mkdir /home/$USER/serveur/serveur/$on; cp -r  /home/warmachine/serveur/serveur_instal/164F/* /home/$USER/serveur/serveur/$on;
  137. /home/$USER/serveur/serveur.desktop
  138.         ;;
  139.  
  140.    
  141.    
  142. esac
  143. #thank http://forum.ubuntu-fr.org/viewtopic.php?id=1582171
  144.         ;;
  145.  
  146.     3) #save
  147.         MAINTENANT=$(date +"%y-%m-%d-%H:%M:%S")
  148.         FILE="sauvegarde. $ NOW.tar.gz"
  149.         cd /home/$USER/serveur
  150.         echo $MAINTENANT
  151.         zip -r /home/warmachine/serveur/backup/$MAINTENANT.zip serveur
  152.         /home/$USER/serveur/serveur.desktop
  153.         ;;
  154.    
  155. esac
  156. #deplacment http://forum.ubuntu-fr.org/viewtopic.php?id=1582171
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement