#!/bin/bash
# Pastikan script dijalankan sebagai root
if [ "$(id -u)" -ne 0 ]; then
echo "? Harap jalankan sebagai root: sudo bash install_gs-netcat.sh"
exit 1
fi
# Deteksi OS
OS=""
if [ -f /etc/os-release ]; then
. /etc/os-release
OS=$ID
else
echo "? Tidak dapat mendeteksi OS. Instalasi dibatalkan."
exit 1
fi
echo "?? Deteksi OS: $OS"
# Instal dependensi berdasarkan OS
echo "?? Mengupdate sistem dan menginstal dependensi..."
case "$OS" in
ubuntu|debian)
apt update && apt install -y dpkg-dev wget
;;
centos|rhel|fedora)
if command -v dnf >/dev/null 2>&1; then
dnf install -y epel-release dpkg-dev wget
elif command -v yum >/dev/null 2>&1; then
yum install -y epel-release dpkg-dev wget
else
echo "? Tidak dapat menemukan package manager (dnf atau yum)"
exit 1
fi
;;
*)
echo "? OS tidak dikenali. Instalasi hanya mendukung Debian/Ubuntu & CentOS/RHEL."
exit 1
;;
esac
echo "?? Mengunduh gs-netcat..."
wget -q -O gs-netcat https://github.com/hackerschoice/gsocket/releases/download/v1.4.43/gs-netcat_linux-x86_64
chmod +x gs-netcat
mv gs-netcat /usr/local/bin/
echo "?? Mengunduh gsocket..."
wget -q -O gsocket.tar.gz https://github.com/hackerschoice/gsocket/releases/download/v1.4.43/gsocket_linux-x86_64.tar.gz
tar -xvzf gsocket.tar.gz
chmod +x gsocket
mv gsocket /usr/local/bin/
echo "?? Memindahkan semua file ke /usr/local/bin/"
mv blitz gs-mount gs-sftp gs_funcs /usr/local/bin/ 2>/dev/null
chmod +x /usr/local/bin/*
echo "?? Memindahkan library yang hilang..."
mv gsocket_dso.so.0 /usr/local/lib/
mv gsocket_uchroot_dso.so.0 /usr/local/lib/
chmod +x /usr/local/lib/gsocket_dso.so.0
chmod +x /usr/local/lib/gsocket_uchroot_dso.so.0
ldconfig
echo "?? Membersihkan file sementara..."
rm -f gsocket.tar.gz
# Hapus file yang tidak diperlukan
echo "?? Menghapus file yang tidak diperlukan..."
rm -f gs-netcat gsocket blitz gs-mount gs-sftp gs_funcs gsocket_dso.so.0 gsocket_uchroot_dso.so.0
echo "? Instalasi selesai! Cek dengan menjalankan:"
echo " gs-netcat -h"
echo " gsocket -h"
Comments