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
fi
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
messagebox "Kleinen Moment Geduld, Docker wird Installiert." "Das Fenster wird sich automatisch schließen, sobald Docker installiert wurde." &
@@ -168,7 +168,7 @@ else
;;
Traffmonetizer)
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"
else
fehler "TraffMonetizer konnte nicht eingerichtet werden"
@@ -212,10 +212,17 @@ Dieser soll im Hintergrund die Werbeseiten aufrufen."
fehler "Firefox-Ebesucher konnte nicht eingerichtet werden"
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))")
if [[ $ram_avail -ge "2" ]]; then
ebesucher_docker "1g"
elif [[ $ram_avail -eq "4" ]]; then
if ((ram_avail >= 3 && ram_avail <= 4)); then
ebesucher_docker "3g"
elif [[ $ram_avail -ge "5" ]]; then
ebesucher_docker "4g"
@@ -223,7 +230,8 @@ Dieser soll im Hintergrund die Werbeseiten aufrufen."
messagebox "" "Oben Rechts im Firefox Browser, öffne das Ebesucher addon.
Gebe in das Feld deinen Ebesucher Nutzernamen ein und mache einen Haken bei Privacy"
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,
erstelle ich eine Sicherung der Firefox-Konfiguration"
{
@@ -237,13 +245,15 @@ erstelle ich eine Sicherung der Firefox-Konfiguration"
cd /root/ebesucher/ || exit
echo 30
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
wget -O /root/ebesucher/restart.sh https://raw.githubusercontent.com/Pakobbix/passive-income/master/restart.sh
echo 80
chmod +x /root/ebesucher/restart.sh
bash /root/ebesucher/restart.sh
echo 90
echo 70
sed -i "s/CPUcores=/&$cpucores/g" /root/ebesucher/restart.sh
sed -i "s/username=/&$nutzername/g" /root/ebesucher/restart.sh
echo 90
bash /root/ebesucher/restart.sh
echo 100
} | 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
@reboot /bin/bash /root/ebesucher/restart.sh
0 0 * * 0 reboot" >>/tmp/ebesucher
crontab /tmp/ebesucher
rm /tmp/ebesucher
fi
;;
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
chmod +x /root/update_system.sh
crontab -l >/tmp/updatecron
if ! grep -q "update_system.sh" "/tmp/updatecron"; then
crontab -l /tmp/updatecron
echo "0 4 * * * /bin/bash /root/update_system.sh" >>/tmp/updatecron
crontab /tmp/updatecron
rm /tmp/crontab
rm /tmp/updatecron
fi
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
erfolg "Watchtower erfolgreich eingerichtet"

View File

@@ -13,7 +13,7 @@ if [ -f /tmp/ebesucher_restart.lock ]; then
fi
# Erstelle Lockfile
echo $$ > /tmp/ebesucher_restart.lock
echo $$ >/tmp/ebesucher_restart.lock
# Ordner des Skripts
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
sleep 60s
# Starte Ebesucher Firefox
docker_run(){
if [ -z "$username" ]; then
# Funktion zum starten des Containers, falls username nicht gesetzt
docker_run() {
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.