Ketika mengelola server hosting berbasis WHM/cPanel, sering kali kita menemukan situasi di mana beberapa akun perlu disuspend secara bersamaan. Melakukan suspend satu per satu lewat WHM tentu sangat memakan waktu, apalagi jika jumlahnya puluhan atau ratusan. Untungnya, WHM menyediakan script internal yang bisa dijalankan melalui SSH untuk mempercepat proses ini.
Pada artikel ini, saya membagikan cara melakukan bulk suspend akun cPanel berdasarkan daftar domain tertentu. Metode ini ideal untuk administrator yang ingin menonaktifkan akun tertentu tanpa memengaruhi akun lain di server.
🔧 Metode Menggunakan SSH Root
Anda cukup menjalankan satu baris perintah di terminal SSH. Daftar domain dapat dimasukkan langsung dalam perintah tanpa membuat file atau script tambahan. WHM akan memetakan domain ke username secara otomatis menggunakan file /etc/userdomains.
🧩 Contoh Perintah Bulk Suspend (dengan domain acak)
for domain in exampledomain1.com exampledomain2.net exampledomain3.org exampledomain4.com; do \
user=$(grep -i "^$domain:" /etc/userdomains | awk '{print $2}'); \
if [[ -n "$user" ]]; then \
echo "Suspending $user (domain: $domain)"; \
/scripts/suspendacct "$user" "Suspended by domain list"; \
else \
echo "Domain $domain tidak ditemukan di server"; \
fi; \
done
📌 Cara Kerja Perintah
- Loop membaca daftar domain yang tercantum dalam satu baris perintah.
- Sistem mengecek
/etc/userdomainsuntuk mengetahui username pemilik masing-masing domain. - Jika username ditemukan, perintah
/scripts/suspendacctdijalankan untuk men-suspend akun tersebut. - Jika tidak ditemukan, sistem menampilkan pesan informasi agar admin mengetahui domain mana saja yang tidak ada di server.
✔ Kelebihan Metode Ini
- Tidak memerlukan file atau script tambahan.
- Sangat cepat—hanya satu perintah untuk banyak domain.
- Aman, karena hanya akun dengan domain yang cocok yang diproses.
- Sangat efisien untuk server dengan banyak akun cPanel.
⚠ Catatan Penting
- Pastikan perintah dijalankan sebagai root.
- Pastikan daftar domain sudah benar agar tidak melakukan suspend yang tidak diperlukan.
- Akun yang disuspend dapat di-unsuspend melalui WHM kapan saja.
Semoga tutorial ini membantu Anda dalam mengelola server dengan lebih cepat dan efisien. Jika Anda membutuhkan versi script dengan input file, logging otomatis, atau pengecualian domain tertentu, silakan tinggalkan komentar!
0 Komentar