#!/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