asmmenu.sh aktualisiert
alles richtig angepasst
This commit is contained in:
94
asmmenu.sh
94
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
|
||||
Reference in New Issue
Block a user