asmmenu.sh aktualisiert

alles richtig angepasst
This commit is contained in:
w12
2025-05-18 16:53:42 +02:00
parent f116bb6d4d
commit f57c79e0b7

View File

@@ -150,15 +150,34 @@ function uninstall_xmrig() {
function start_xmrig() {
if [ -f "$XMRIG_DIR/xmrig" ]; then
echo "[*] Starte XMRig..."
echo "[*] Starte XMRig in screen..."
cd "$XMRIG_DIR"
./xmrig
if ! screen -list | grep -q "miner"; then
screen -dmS miner ./xmrig
echo "[✓] XMRig läuft nun in screen-Sitzung 'miner'."
else
echo "[i] XMRig läuft bereits."
fi
else
echo "[!] XMRig ist nicht installiert."
sleep 2
fi
}
function view_miner_with_enter_to_detach() {
if screen -list | grep -q "miner"; then
echo -e "\n\e[1;32m>> Miner läuft öffne Ansicht...\e[0m"
screen -r miner &
read -p ">> ENTER drücken zum Zurückkehren..." dummy
screen -S miner -X detach
echo "[i] Miner wieder im Hintergrund."
sleep 1
else
echo "[!] Kein laufender Miner gefunden."
sleep 2
fi
}
function change_ssh_port() {
PORT=$(whiptail --inputbox "Neuen SSH-Port eingeben (z.B. 2222):" 8 60 3>&1 1>&2 2>&3)
if [[ "$PORT" =~ ^[0-9]+$ ]]; then
@@ -204,35 +223,74 @@ function shutdown_system() {
fi
}
function view_miner_with_enter_to_detach() {
if screen -list | grep -q "miner"; then
clear
echo -e "\n\e[1;32m>> Miner läuft öffne Ansicht für 20 Sekunden...\e[0m"
echo -e "\e[1;33m>> Danach wird automatisch zurück ins Menü gewechselt.\e[0m"
echo
sleep 4
# Starte im Hintergrund ein Timer, der nach 20s detacht
(sleep 20 && screen -S miner -X detach) &
# screen in interaktivem Subprozess anzeigen
script -qc "screen -r miner" /dev/null
echo
clear
echo
echo "[i] Miner wieder im Hintergrund (zurück zum ASM Menü)."
sleep 4
else
echo "[!] Kein laufender Miner gefunden."
sleep 2
fi
}
function stop_miner_screen() {
if screen -list | grep -q "miner"; then
screen -S miner -X quit
echo "[✓] Miner wurde beendet."
else
echo "[!] Keine laufende Miner-Sitzung gefunden."
fi
sleep 2
}
# Hauptmenü
while true; do
check_for_update
OPTION=$(whiptail --title "ASM OS Mining Setup Menü" --menu "Wähle eine Aktion" 22 60 12 \
OPTION=$(whiptail --title "ASM OS Mining Setup Menü" --menu "Wähle eine Aktion" 22 60 13 \
1 "Autologin ein-/ausschalten" \
2 "XMRig installieren (MoneroOcean)" \
3 "XMRig deinstallieren (MoneroOcean)" \
4 "XMRig manuell starten (MoneroOcean)" \
5 "SSH-Port ändern" \
6 "Benutzer ändern" \
7 "System neustarten" \
8 "Update ASM-Script" \
9 "WLAN konfigurieren" \
10 "System herunterfahren" \
11 "Terminal (nur per Putty(SSH)" 3>&1 1>&2 2>&3)
5 "Miner anzeigen 25 sec (dann zum ASM Menü)" \
6 "Miner beenden/killen (sofort ohne Anzeige)" \
7 "SSH-Port ändern" \
8 "Benutzer ändern" \
9 "Update ASM-Script" \
10 "WLAN konfigurieren" \
11 "System neustarten" \
12 "System herunterfahren" \
13 "zum Terminal" 3>&1 1>&2 2>&3)
case $OPTION in
1) setup_autologin ;;
2) install_xmrig ;;
3) uninstall_xmrig ;;
4) start_xmrig ;;
5) change_ssh_port ;;
6) change_user_pass ;;
7) sudo reboot ;;
8) update_script ;;
9) configure_wifi_nmtui ;;
10) shutdown_system ;;
11) break ;;
5) view_miner_with_enter_to_detach ;;
6) stop_miner_screen ;;
7) change_ssh_port ;;
8) change_user_pass ;;
9) update_script ;;
10) configure_wifi_nmtui ;;
11) sudo reboot ;;
12) shutdown_system ;;
13) break ;;
*) echo "Ungültige Auswahl";;
esac
done
done