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() {
|
function start_xmrig() {
|
||||||
if [ -f "$XMRIG_DIR/xmrig" ]; then
|
if [ -f "$XMRIG_DIR/xmrig" ]; then
|
||||||
echo "[*] Starte XMRig..."
|
echo "[*] Starte XMRig in screen..."
|
||||||
cd "$XMRIG_DIR"
|
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
|
else
|
||||||
echo "[!] XMRig ist nicht installiert."
|
echo "[!] XMRig ist nicht installiert."
|
||||||
sleep 2
|
sleep 2
|
||||||
fi
|
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() {
|
function change_ssh_port() {
|
||||||
PORT=$(whiptail --inputbox "Neuen SSH-Port eingeben (z. B. 2222):" 8 60 3>&1 1>&2 2>&3)
|
PORT=$(whiptail --inputbox "Neuen SSH-Port eingeben (z. B. 2222):" 8 60 3>&1 1>&2 2>&3)
|
||||||
if [[ "$PORT" =~ ^[0-9]+$ ]]; then
|
if [[ "$PORT" =~ ^[0-9]+$ ]]; then
|
||||||
@@ -204,35 +223,74 @@ function shutdown_system() {
|
|||||||
fi
|
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ü
|
# Hauptmenü
|
||||||
while true; do
|
while true; do
|
||||||
check_for_update
|
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" \
|
1 "Autologin ein-/ausschalten" \
|
||||||
2 "XMRig installieren (MoneroOcean)" \
|
2 "XMRig installieren (MoneroOcean)" \
|
||||||
3 "XMRig deinstallieren (MoneroOcean)" \
|
3 "XMRig deinstallieren (MoneroOcean)" \
|
||||||
4 "XMRig manuell starten (MoneroOcean)" \
|
4 "XMRig manuell starten (MoneroOcean)" \
|
||||||
5 "SSH-Port ändern" \
|
5 "Miner anzeigen 25 sec (dann zum ASM Menü)" \
|
||||||
6 "Benutzer ändern" \
|
6 "Miner beenden/killen (sofort ohne Anzeige)" \
|
||||||
7 "System neustarten" \
|
7 "SSH-Port ändern" \
|
||||||
8 "Update ASM-Script" \
|
8 "Benutzer ändern" \
|
||||||
9 "WLAN konfigurieren" \
|
9 "Update ASM-Script" \
|
||||||
10 "System herunterfahren" \
|
10 "WLAN konfigurieren" \
|
||||||
11 "Terminal (nur per Putty(SSH)" 3>&1 1>&2 2>&3)
|
11 "System neustarten" \
|
||||||
|
12 "System herunterfahren" \
|
||||||
|
13 "zum Terminal" 3>&1 1>&2 2>&3)
|
||||||
|
|
||||||
case $OPTION in
|
case $OPTION in
|
||||||
1) setup_autologin ;;
|
1) setup_autologin ;;
|
||||||
2) install_xmrig ;;
|
2) install_xmrig ;;
|
||||||
3) uninstall_xmrig ;;
|
3) uninstall_xmrig ;;
|
||||||
4) start_xmrig ;;
|
4) start_xmrig ;;
|
||||||
5) change_ssh_port ;;
|
5) view_miner_with_enter_to_detach ;;
|
||||||
6) change_user_pass ;;
|
6) stop_miner_screen ;;
|
||||||
7) sudo reboot ;;
|
7) change_ssh_port ;;
|
||||||
8) update_script ;;
|
8) change_user_pass ;;
|
||||||
9) configure_wifi_nmtui ;;
|
9) update_script ;;
|
||||||
10) shutdown_system ;;
|
10) configure_wifi_nmtui ;;
|
||||||
11) break ;;
|
11) sudo reboot ;;
|
||||||
|
12) shutdown_system ;;
|
||||||
|
13) break ;;
|
||||||
*) echo "Ungültige Auswahl";;
|
*) echo "Ungültige Auswahl";;
|
||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
Reference in New Issue
Block a user