This repository has been archived on 2024-12-19. You can view files and clone it, but cannot push or open issues or pull requests.
MusicBot_Installer_Tools/AutostartDE_0.1.sh

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