From f57c79e0b7b2e3ddb43d95bf5e1346f8ee5c7946 Mon Sep 17 00:00:00 2001 From: w12 Date: Sun, 18 May 2025 16:53:42 +0200 Subject: [PATCH] asmmenu.sh aktualisiert alles richtig angepasst --- asmmenu.sh | 94 +++++++++++++++++++++++++++++++++++++++++++----------- 1 file changed, 76 insertions(+), 18 deletions(-) diff --git a/asmmenu.sh b/asmmenu.sh index 769a5ad..1640289 100644 --- a/asmmenu.sh +++ b/asmmenu.sh @@ -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 \ No newline at end of file