Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /bin/bash
- #couleur du menu
- affselect1='\E[31;47m' #couleur rouge sur fond blanc
- affselect2='\E[41;33m' #couleur jaune sur fond rouge
- defaut='\E[37;40m' #couleur du shell ecriture blanche fond noir
- #######echo : affichage des couleurs (surbrillance)######
- function cmenu () {
- message=${1}
- couleur=${2:-$defaut} #couleur si non indique alors couleur defaut par defaut
- echo -e "$couleur $message $defaut"
- return
- }
- #######affichage du menu avec la selection (surbrillance)######
- function affmenu () {
- clear
- cmenu "${tableau[0]}" $affselect2 #Titre du menu
- echo
- for (( i=1; i<=$((${#tableau[*]}-1)); i++ )) do
- if [ $i = $1 ]
- then
- cmenu "${tableau[$i]}" $affselect1
- else
- cmenu "${tableau[$i]}"
- fi
- done
- return
- }
- #######navigation du menu avec affichage du menu######
- function menu () {
- affmenu $select
- while read -sN1 key
- do
- read -sN1 -t 0.0001 k1 ; read -sN1 -t 0.0001 k2 ; read -sN1 -t 0.0001 k3
- key+=${k1}${k2}${k3}
- case "$key" in
- $'\e[A'|$'\e0A') #fleche Haut select-1
- ((select--)) ; ((select < 1)) && ((select=1));;
- $'\e[B'|$'\e0B') #fleche Bas select+1
- ((select++)) ; ((select > $((${#tableau[*]}-1)))) && ((select=$((${#tableau[*]}-1))));;
- q|'') #q ou entrer pour stopper
- break
- esac
- affmenu $select
- done
- }
- select=1 #selection de la premiere valeur en surbrillance
- tableau=() #remise a zero du tableau au cas de plusieurs utilisation de menu
- tableau[0]="**************MENU****************" #0-Titre du menu
- tableau[1]="lancer"
- tableau[2]="crée un serveur"
- tableau[3]="save"
- tableau[4]="quiter"
- menu #lancement du menu
- case $select in
- 1) #lancer un serveur
- ls /home/warmachine/serveur/serveur
- echo entrée le nom du serveur a lancer:
- read a
- cd /home/$USER/serveur/serveur/$a/;
- java -jar minecraft_server.jar nogui;
- /home/$USER/serveur/start2.sh
- ;;
- 2) #crée un serveur
- #! /bin/bash
- #couleur du menu
- affselect1='\E[31;47m' #couleur rouge sur fond blanc
- affselect2='\E[41;33m' #couleur jaune sur fond rouge
- defaut='\E[37;40m' #couleur du shell ecriture blanche fond noir
- #######echo : affichage des couleurs (surbrillance)######
- function cmenu () {
- message=${1}
- couleur=${2:-$defaut} #couleur si non indique alors couleur defaut par defaut
- echo -e "$couleur $message $defaut"
- return
- }
- #######affichage du menu avec la selection (surbrillance)######
- function affmenu () {
- clear
- cmenu "${tableau[0]}" $affselect2 #Titre du menu
- echo
- for (( i=1; i<=$((${#tableau[*]}-1)); i++ )) do
- if [ $i = $1 ]
- then
- cmenu "${tableau[$i]}" $affselect1
- else
- cmenu "${tableau[$i]}"
- fi
- done
- return
- }
- #######navigation du menu avec affichage du menu######
- function menu () {
- affmenu $select
- while read -sN1 key
- do
- read -sN1 -t 0.0001 k1 ; read -sN1 -t 0.0001 k2 ; read -sN1 -t 0.0001 k3
- key+=${k1}${k2}${k3}
- case "$key" in
- $'\e[A'|$'\e0A') #fleche Haut select-1
- ((select--)) ; ((select < 1)) && ((select=1));;
- $'\e[B'|$'\e0B') #fleche Bas select+1
- ((select++)) ; ((select > $((${#tableau[*]}-1)))) && ((select=$((${#tableau[*]}-1))));;
- q|'') #q ou entrer pour stopper
- break
- esac
- affmenu $select
- done
- }
- echo -n "nom serveur: "
- read on
- echo -n "choix de la version: "
- select=1 #selection de la premiere valeur en surbrillance
- tableau=() #remise a zero du tableau au cas de plusieurs utilisation de menu
- tableau[0]="**************MENU****************" #0-Titre du menu
- tableau[1]="1.6.4forge"
- tableau[2]="quiter"
- menu #lancement du menu
- case $select in
- 1) #1.6.4forge
- mkdir /home/$USER/serveur/serveur/$on; cp -r /home/warmachine/serveur/serveur_instal/164F/* /home/$USER/serveur/serveur/$on;
- /home/$USER/serveur/serveur.desktop
- ;;
- esac
- #thank http://forum.ubuntu-fr.org/viewtopic.php?id=1582171
- ;;
- 3) #save
- MAINTENANT=$(date +"%y-%m-%d-%H:%M:%S")
- FILE="sauvegarde. $ NOW.tar.gz"
- cd /home/$USER/serveur
- echo $MAINTENANT
- zip -r /home/warmachine/serveur/backup/$MAINTENANT.zip serveur
- /home/$USER/serveur/serveur.desktop
- ;;
- esac
- #deplacment http://forum.ubuntu-fr.org/viewtopic.php?id=1582171
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement