179 lines
4.7 KiB
Bash
179 lines
4.7 KiB
Bash
#!/bin/bash
|
|
function redMessage {
|
|
echo -e "\\033[36;1m${@}\033[0m"
|
|
}
|
|
|
|
function greenMessage {
|
|
echo -e "\\033[32;1m${@}\033[0m"
|
|
}
|
|
|
|
function kekMessage {
|
|
echo -e "\\033[36;1m${@}\033[0m"
|
|
}
|
|
|
|
function yellowMessage {
|
|
echo -e "\\033[33;1m${@}\033[0m"
|
|
}
|
|
|
|
|
|
clear
|
|
clear
|
|
clear
|
|
figlet Autostart | lolcat -a
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
echo ""
|
|
echo "1. Autostart aktivieren" | lolcat
|
|
echo "2. Autostart deaktivieren" | lolcat
|
|
echo "3. SinusBot Instanz zum Autostart hinzufuegen" | lolcat
|
|
echo ""
|
|
read -p "Gib eine Zahl ein: " autostart
|
|
|
|
if [ "$autostart" = "3" ]; then
|
|
if [ -f /etc/SinusAutostart/autostart -o -h /etc/SinusAutostart/autostart ]
|
|
then
|
|
greenMessage "Geben Sie den SinusBot Webinterface Port ein"
|
|
read webport
|
|
greenMessage "Geben Sie ein Passwort ein für die gewählte Instanz"
|
|
echo "Das Passwort wird dann immer genutzt!" | lolcat
|
|
read pwfilee
|
|
echo "sleep 1
|
|
clear
|
|
rm -rf /tmp/.X11-unix/X40 /tmp/.sinusbot.lock
|
|
su SinusPort-$webport -c 'cd; screen -AmdS SinusPort-$webport ./sinusbot --override-password=$pwfilee'
|
|
clear" >> /etc/SinusAutostart/autostart
|
|
echo "Die SinusBot Instanz wurde im Autostart System eingetragen!" | lolcat
|
|
else
|
|
echo "Die Autostart Funktion ist nicht aktiviert!" | lolcat
|
|
sleep 1
|
|
yellowMessage "Um diese Funktion nutzen zu können, muss die Autostart Funktion aktiviert sein!"
|
|
sleep 1
|
|
fi
|
|
|
|
fi
|
|
|
|
if [ "$autostart" = "2" ]; then
|
|
echo "Autostart check..." | lolcat
|
|
autoactive=$(head -n1 MultiData/autostart.RAW|tail -n1)
|
|
|
|
if ! [ "$autoactive" = "active" ]; then
|
|
echo "Die Autostart Funktion wurde bereits deaktiviert!" | lolcat
|
|
sleep 1
|
|
echo "Beende Script..." | lolcat
|
|
sleep 1.5
|
|
fi
|
|
|
|
if [ "$autoactive" = "active" ]; then
|
|
greenMessage "Deaktiviere Autostart..."
|
|
sleep 1
|
|
printf "NotActive" > MultiData/autostart.RAW
|
|
sleep 0.5
|
|
mv /etc/SinusAutostart/autostart /etc/SinusAutostart/autostart-NotActive
|
|
sleep 1
|
|
clear
|
|
clear
|
|
clear
|
|
echo "Autostart wurde deaktiviert!" | lolcat
|
|
sleep 1.5
|
|
fi
|
|
fi
|
|
|
|
|
|
|
|
if [ "$autostart" = "1" ]; then
|
|
|
|
|
|
if ! [ -f MultiData/autostart.RAW -o -h MultiData/autostart.RAW ]
|
|
then
|
|
printf "NotActive" > MultiData/autostart.RAW
|
|
|
|
fi
|
|
|
|
|
|
autotesting=$(head -n1 MultiData/autostart.RAW|tail -n1)
|
|
|
|
if [ "$autotesting" = "active" ]; then
|
|
echo "Die Autostart Funktion ist bereits aktiviert!" | lolcat
|
|
sleep 1.5
|
|
echo "Beende Script..." | lolcat
|
|
sleep 1
|
|
|
|
fi
|
|
|
|
if [ "$autotesting" = "NotActive" ]; then
|
|
greenMessage "############################################################"
|
|
echo " Autostart check" | lolcat
|
|
greenMessage "############################################################"
|
|
echo ""
|
|
echo ""
|
|
echo "Autostart ist nicht aktiv!"
|
|
echo ""
|
|
sleep 2.5
|
|
clear
|
|
clear
|
|
clear
|
|
echo "Soll der Autostart aktiviert werden?"
|
|
greenMessage "ja/nein"
|
|
read -p "Gib eine Antwort ein: " quest
|
|
|
|
if [ "$quest" = "ja" ]; then
|
|
clear
|
|
clear
|
|
clear
|
|
echo "Erstelle Daten..."
|
|
sleep 1
|
|
autoactivee=$(head -n1 MultiData/autostart.RAW|tail -n1)
|
|
sudo mkdir -p /etc/SinusAutostart
|
|
printf "
|
|
echo "Created by RAW Networks"
|
|
" >> /etc/SinusAutostart/auto.dat
|
|
mv /etc/SinusAutostart/autostart-NotActive /etc/SinusAutostart/autostart
|
|
sleep 1
|
|
clear
|
|
clear
|
|
clear
|
|
printf "NotActive" > MultiData/autostart.RAW
|
|
sleep 1
|
|
|
|
if [ "$autoactivee" = "NotActive" ]; then
|
|
printf "active" > MultiData/autostart.RAW
|
|
fi
|
|
|
|
sleep 0.5
|
|
clear
|
|
clear
|
|
clear
|
|
echo "Installiere Pakete..." | lolcat
|
|
sudo apt-get -qq install cron-apt screen -y >/dev/null
|
|
sleep 1
|
|
crontab -l; echo '@reboot su -c "screen -AmdS consolsinusbot /etc/SinusAutostart/autostart" root'| crontab -
|
|
sleep 1
|
|
printf 'echo "SinusBot Autostart created by RAW Networks <3" ' >> /etc/SinusAutostart/autostart
|
|
sleep 1
|
|
chmod 777 /etc/SinusAutostart/autostart
|
|
clear
|
|
clear
|
|
clear
|
|
echo "Die Autostart Funktion wurde aktiviert!" | lolcat
|
|
fi
|
|
|
|
if [ -f MultiData/autostart.RAW -o -h MultiData/autostart.RAW ]
|
|
then
|
|
clear
|
|
clear
|
|
clear
|
|
echo "Die Autostart Funktion wurde bereits aktiviert!" | lolcat
|
|
sleep 1.5
|
|
echo "Beende Script..." | lolcat
|
|
fi
|
|
|
|
if [ "$autostart" = "nein" ]; then
|
|
echo "Script wird beendet..." | lolcat
|
|
sleep 1.5
|
|
fi
|
|
fi
|
|
|
|
fi
|