#!/bin/bash
echo ""
echo "AANDACHT !!! maximaliseer dit venster eerst !!! AANDACHT"
echo "Geef je gebruikersnaam in, deze moet juist zijn en is hoofdletter gevoelig!!"
read username
clear
echo ""
echo "Dag $username !"
echo " Je bent nu ingelogd. "
echo " Hier status van je server nagaan, je server herstarten en je server volledig afsluiten."
echo " De menuutjes zijn zeer simpel gehouden en verklaren zichzelf."
echo " Mocht er iets niet werken, dan kun je ons steeds mailen op
rentaserver@pandora.be ."
echo " Gelieve GEEN misbruik van dit script te maken, door de server steeds af te sluiten en herop te starten!"
echo " Het script is volledig gemaakt door Philippe en behoord toe aan PCDOC."
echo " Nog veel plezier!"
echo ""
echo " mgv Philippe"
echo ""
echo "Gelieve bovenstaande tekst goed te lezen."
echo "Binnen 30 seconden word je naar het controle paneel gestuurd."
#declaratie constanten
dir=/home/gameservers/$username/gameserver/
keuze=999
loop=1
gameserver=gameserver
email=polyp@pandora.be
file=/home/gameservers/$username/login.txt
#raporteren van inloggen
echo "" >> $file
echo "$username heeft ingelogt op het SSH gameserver control script." >> $file
echo "" >> $file
who >> $file
echo "" >> $file
cat $file | mail $email
#wachten
sleep 30s
clear
#toepassing
while [ "$loop" = "1" ]
do
pid=`screen -ls | grep $gameserver | awk -F . '{print $1}' | awk '{print $1}'`
echo ""
echo "Wat wil je doen :"
echo " 1. De server starten/opnieuw starten."
echo " 2. De server afsluiten."
echo " 3. De status van de server bekijken."
echo " 4. In de console gaan van de gameserver, AANDACHT!"
echo " Om console te verlaten, houd CTRL ingedrukt, druk even op A en vervolgens even op D."
echo " 0. Exit"
echo "Geef je keuze in :"
read keuze
if [ "$keuze" = "1" ]; then
cd $dir
if [ "$pid" = "" ]; then
echo ""
echo "Er bestaat geen gameserver, dus we starten gewoon een nieuwe op!"
echo "$username heeft een server opgestart, er bestond nog geen server." >> $file
sleep 6s
else
kill $pid
echo ""
echo "De gameserver is eerst afgesloten want er bestond al een gameserver."
echo "Nu starten even we een nieuwe op!"
echo "$username heeft de server herstart hoewel er een server bestond." >> $file
sleep 6s
fi
screen -d -m -S $gameserver ./start
echo ""
echo "De server is gestart!"
echo "Binnen een vijftal minuten zal je de server online zien met HLSW."
sleep 8s
clear
fi
if [ "$keuze" = "2" ]; then
cd $dir
if [ "$pid" = "" ]; then
echo ""
echo "OEPS! Foutje!"
sleep 2s
echo "Er bestaat geen gameserver, dus we kunnen niets afsluiten :S"
echo "$username kon geen server afsluiten." >> $file
else
kill $pid
echo ""
echo "Gelukt!"
sleep 2s
echo "De server is afgesloten!"
echo "$username heeft de server afgesloten." >> $file
fi
sleep 8s
clear
fi
if [ "$keuze" = "3" ]; then
echo ""
echo "Huidige server status :"
ps -ux | grep -v grep | grep hlds > /dev/null
CHECK=$? ; [ $CHECK -eq 0 ] && echo " SERVER UP SERVER UP SERVER UP SERVER UP" || echo " SERVER DOWN SERVER DOWN SERVER DOWN SERVER DOWN"
echo "$username doet status check." >> $file
sleep 8s
clear
fi
if [ "$keuze" = "4" ]; then
echo ""
echo "Om console te verlaten : CTRL inhouden, druk even op A en vervolgens even op D."
echo "Geen andere toetsencombinatie of de server CRASHT!!!!"
echo "We brengen je binnen 10 seconden naar de console."
sleep 10s
echo "$username opent de console." >> $file
screen -r
echo "$username heeft de console gesloten." >> $file
clear
fi
if [ "$keuze" = "0" ]; then
clear
echo ""
echo "Bedankt $username"
echo ""
echo "Dit venster wordt automatisch afgesloten binnen 5 seconden!"
echo ""
echo "mgv Philippe"
echo "" >> $file
echo "$username doet LOGOUT" >> $file
cat $file | mail $email
rm $file
sleep 6s
exit 0
fi
done