Compare commits

...

4 Commits

2 changed files with 30 additions and 23 deletions

37
gui_start.sh Executable file → Normal file
View File

@@ -74,7 +74,7 @@ fi
sudo apt-get update sudo apt-get update
fi fi
echo 100 echo 100
} | whiptail --gauge "Aktualisiere System installiere Docker" 6 50 0 } | whiptail --gauge "Aktualisiere System installiere Docker PPA" 6 50 0
if ! which docker >/dev/null; then if ! which docker >/dev/null; then
messagebox "Kleinen Moment Geduld, Docker wird Installiert." "Das Fenster wird sich automatisch schließen, sobald Docker installiert wurde." & messagebox "Kleinen Moment Geduld, Docker wird Installiert." "Das Fenster wird sich automatisch schließen, sobald Docker installiert wurde." &
@@ -168,7 +168,7 @@ else
;; ;;
Traffmonetizer) Traffmonetizer)
trafftoken=$(whiptail --title "TraffMonetizer Token" --inputbox "Gebe deinen TraffMonetizer Token an: " 20 70 3>&1 1>&2 2>&3) trafftoken=$(whiptail --title "TraffMonetizer Token" --inputbox "Gebe deinen TraffMonetizer Token an: " 20 70 3>&1 1>&2 2>&3)
if docker rm -f traffmonetizer || true && docker run -d --name traffmonetizer --restart unless-stopped traffmonetizer/cli start accept --token "$trafftoken"; then if docker rm -f traffmonetizer || true && docker run -d --name traffmonetizer --restart unless-stopped traffmonetizer/cli_v2 start accept --token "$trafftoken"; then
erfolg "TraffMonetizer wurde eingerichtet" erfolg "TraffMonetizer wurde eingerichtet"
else else
fehler "TraffMonetizer konnte nicht eingerichtet werden" fehler "TraffMonetizer konnte nicht eingerichtet werden"
@@ -212,10 +212,17 @@ Dieser soll im Hintergrund die Werbeseiten aufrufen."
fehler "Firefox-Ebesucher konnte nicht eingerichtet werden" fehler "Firefox-Ebesucher konnte nicht eingerichtet werden"
fi fi
} }
while true; do
max_cores=$(grep -c processor /proc/cpuinfo)
cpucores=$(inputbox "Maximale CPU Cores" "Gebe hier an, wieviele CPU Kerne der Container Maximal nutzen darf. (zwischen 1 - $max_cores)")
if [ "$cpucores" -le "0" ] || [ "$cpucores" -gt "$max_cores" ]; then
messagebox "Ungültige Eingabe" "Es können nicht weniger als 0 oder mehr als $max_cores eingegeben werden"
else
break
fi
done
ram_avail=$(bc <<<"scale=2;$(($(free | awk 'NR==2 {print $2}') / 1000000))") ram_avail=$(bc <<<"scale=2;$(($(free | awk 'NR==2 {print $2}') / 1000000))")
if [[ $ram_avail -ge "2" ]]; then if ((ram_avail >= 3 && ram_avail <= 4)); then
ebesucher_docker "1g"
elif [[ $ram_avail -eq "4" ]]; then
ebesucher_docker "3g" ebesucher_docker "3g"
elif [[ $ram_avail -ge "5" ]]; then elif [[ $ram_avail -ge "5" ]]; then
ebesucher_docker "4g" ebesucher_docker "4g"
@@ -223,7 +230,8 @@ Dieser soll im Hintergrund die Werbeseiten aufrufen."
messagebox "" "Oben Rechts im Firefox Browser, öffne das Ebesucher addon. messagebox "" "Oben Rechts im Firefox Browser, öffne das Ebesucher addon.
Gebe in das Feld deinen Ebesucher Nutzernamen ein und mache einen Haken bei Privacy" Gebe in das Feld deinen Ebesucher Nutzernamen ein und mache einen Haken bei Privacy"
nutzername=$(inputbox "Ebesucher Nutzername" "Gebe hier deinen Ebesucher Nutzernamen ein: ") nutzername=$(inputbox "Ebesucher Nutzername" "Gebe hier deinen Ebesucher Nutzernamen ein: ")
messagebox 'Schließt nun alle Tabs im Browser und fahrt fort.' messagebox "" "Stellt noch in den Einstellungen von Firefox die Startseite auf eure Surfbar ein.
Schließt nun alle Tabs im Browser und fahrt fort."
messagebox "Erstelle Sicherungen" "Damit die Einstellungen auch für immer gespeichert werden, messagebox "Erstelle Sicherungen" "Damit die Einstellungen auch für immer gespeichert werden,
erstelle ich eine Sicherung der Firefox-Konfiguration" erstelle ich eine Sicherung der Firefox-Konfiguration"
{ {
@@ -237,13 +245,15 @@ erstelle ich eine Sicherung der Firefox-Konfiguration"
cd /root/ebesucher/ || exit cd /root/ebesucher/ || exit
echo 30 echo 30
zip -r config.zip config/ zip -r config.zip config/
echo 50
wget -O /root/ebesucher/restart.sh https://raw.githubusercontent.com/Pakobbix/passive-income/master/restart.sh 2>&1 >/dev/null
echo 60 echo 60
wget -O /root/ebesucher/restart.sh https://raw.githubusercontent.com/Pakobbix/passive-income/master/restart.sh
echo 80
chmod +x /root/ebesucher/restart.sh chmod +x /root/ebesucher/restart.sh
bash /root/ebesucher/restart.sh echo 70
echo 90 sed -i "s/CPUcores=/&$cpucores/g" /root/ebesucher/restart.sh
sed -i "s/username=/&$nutzername/g" /root/ebesucher/restart.sh sed -i "s/username=/&$nutzername/g" /root/ebesucher/restart.sh
echo 90
bash /root/ebesucher/restart.sh
echo 100 echo 100
} | whiptail --gauge "Erstelle Sicherung und Lade Restarter Skript herunter" 6 50 0 } | whiptail --gauge "Erstelle Sicherung und Lade Restarter Skript herunter" 6 50 0
@@ -260,6 +270,8 @@ Selbst wenn der Container mal abstürzen sollte, wird er nächste Stunde wieder
echo "0 * * * * /bin/bash /root/ebesucher/restart.sh echo "0 * * * * /bin/bash /root/ebesucher/restart.sh
@reboot /bin/bash /root/ebesucher/restart.sh @reboot /bin/bash /root/ebesucher/restart.sh
0 0 * * 0 reboot" >>/tmp/ebesucher 0 0 * * 0 reboot" >>/tmp/ebesucher
crontab /tmp/ebesucher
rm /tmp/ebesucher
fi fi
;; ;;
esac esac
@@ -268,12 +280,13 @@ fi
echo -e "#!/bin/bash\n\nexport DEBIAN_FRONTEND=noninteractive\n\nsudo apt-get update\n\nsudo apt-get upgrade -y\n\nsudo apt-get autoremove -y" >/root/update_system.sh echo -e "#!/bin/bash\n\nexport DEBIAN_FRONTEND=noninteractive\n\nsudo apt-get update\n\nsudo apt-get upgrade -y\n\nsudo apt-get autoremove -y" >/root/update_system.sh
chmod +x /root/update_system.sh chmod +x /root/update_system.sh
crontab -l >/tmp/updatecron
if ! grep -q "update_system.sh" "/tmp/updatecron"; then if ! grep -q "update_system.sh" "/tmp/updatecron"; then
crontab -l /tmp/updatecron
echo "0 4 * * * /bin/bash /root/update_system.sh" >>/tmp/updatecron echo "0 4 * * * /bin/bash /root/update_system.sh" >>/tmp/updatecron
crontab /tmp/updatecron crontab /tmp/updatecron
rm /tmp/crontab rm /tmp/updatecron
fi fi
if docker ps | grep "ebesucher\|traffmonetizer\|peer2profit\|IPRoyal\|packetstream\|honeygain" >/dev/null; then if docker ps | grep "ebesucher\|traffmonetizer\|peer2profit\|IPRoyal\|packetstream\|honeygain" >/dev/null; then
if docker run -d --name watchtower --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /etc/localtime:/etc/localtime:ro containrrr/watchtower --cleanup --interval 86400; then if docker run -d --name watchtower --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v /etc/localtime:/etc/localtime:ro containrrr/watchtower --cleanup --interval 86400; then
erfolg "Watchtower erfolgreich eingerichtet" erfolg "Watchtower erfolgreich eingerichtet"

View File

@@ -13,7 +13,7 @@ if [ -f /tmp/ebesucher_restart.lock ]; then
fi fi
# Erstelle Lockfile # Erstelle Lockfile
echo $$ > /tmp/ebesucher_restart.lock echo $$ >/tmp/ebesucher_restart.lock
# Ordner des Skripts # Ordner des Skripts
git_dir=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd) git_dir=$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" &>/dev/null && pwd)
@@ -31,14 +31,8 @@ unzip -qqo config.zip
# Warte 60s um die 120s Wartezeit von Ebesucher zu umgehen # Warte 60s um die 120s Wartezeit von Ebesucher zu umgehen
sleep 60s sleep 60s
# Starte Ebesucher Firefox # Starte Ebesucher Firefox
docker_run(){ docker_run() {
if [ -z "$username" ]; then
# Funktion zum starten des Containers, falls username nicht gesetzt
docker run -d --name="$containername" -p 3000:5800 -v "$git_dir"/config:/config:rw -m "$1" --cpus "$CPUcores" --shm-size 2g jlesage/firefox docker run -d --name="$containername" -p 3000:5800 -v "$git_dir"/config:/config:rw -m "$1" --cpus "$CPUcores" --shm-size 2g jlesage/firefox
else
# Funktion zum starten von Firefox immer mit der Surfbar (Verhindert dass bei Updates Firefox ein "neue Features" Tab über der Surfbar öffnet)
docker run -d --name="$containername" -p 3000:5800 -e FF_OPEN_URL="https://ebesucher.com/surfbar/$username" -m "$1" --cpus "$CPUcores" -v "$git_dir"/config:/config:rw --shm-size 2g jlesage/firefox
fi
} }
# Überprüfe wieviel Arbeitsspeicher vorhanden ist, um bei Geräten mit weniger als 4 GB 1 GB als Sicherungs zu haben. # Überprüfe wieviel Arbeitsspeicher vorhanden ist, um bei Geräten mit weniger als 4 GB 1 GB als Sicherungs zu haben.