mirror of
https://github.com/Pakobbix/passive-income.git
synced 2026-01-02 16:20:32 +00:00
Compare commits
4 Commits
548c0a841d
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| afde7f237c | |||
| 790f3a497c | |||
| 7069053d31 | |||
| 3da8535ab4 |
37
gui_start.sh
Executable file → Normal file
37
gui_start.sh
Executable file → Normal 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"
|
||||||
|
|||||||
16
restart.sh
16
restart.sh
@@ -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,22 +31,16 @@ 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
|
docker run -d --name="$containername" -p 3000:5800 -v "$git_dir"/config:/config:rw -m "$1" --cpus "$CPUcores" --shm-size 2g jlesage/firefox
|
||||||
# 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
|
|
||||||
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.
|
||||||
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 >= 3 && ram_avail <= 4)); then
|
if ((ram_avail >= 3 && ram_avail <= 4)); then
|
||||||
docker_run "3g" "$CPUSet"
|
docker_run "3g" "$CPUSet"
|
||||||
elif [[ $ram_avail -ge "5" ]]; then
|
elif [[ $ram_avail -ge "5" ]]; then
|
||||||
docker_run "4g" "$CPUSet"
|
docker_run "4g" "$CPUSet"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
rm -f /tmp/ebesucher_restart.lock
|
rm -f /tmp/ebesucher_restart.lock
|
||||||
|
|||||||
Reference in New Issue
Block a user