Using Webuzo CLI

Selain menyediakan control panel multi-user, Webuzo juga menyediakan Command Line Interface (CLI) yang memungkinkan Anda untuk mengeksekusi berbagai perintah seperti berikut.

Create User

Untuk membuat single user.

webuzo --api act=add_user prefill_missing_val=1 \
 user=user \
 user_passwd='yoursecurepasswd' \
 cnf_user_passwd='yoursecurepasswd' \
 domain=example.com \
 email='[email protected]' \
 create_user=1 \
 'suspend_reason=not suspended' \
 'outgoing_mail_suspended=0' \
 'outgoing_mail_hold=0' \
 'max_inode=350000' \
 'plan=default'

Delete User

Untuk menghapus single user.

webuzo --delete_user --user=USERNAME

Untuk menghapus multi user.

webuzo --delete_user --user=USERNAME1,USERNAME2

Single Sign On

Fitur ini menghasilkan sesi temporer untuk autentikasi di panel admin Webuzo atau panel enduser.

Untuk root login.

webuzo --sso

Untuk enduser login.

webuzo --sso --user=USERNAME

Untuk admin reseller login.

webuzo --sso --admin=RESELLER_NAME

Install/Remove a System Application

Untuk menginstall apps.

webuzo --installapp --app=git
webuzo --app_install --app=git
webuzo --app_install --soft=67_1
67_1 merupakan soft id GitHub.

Untuk uninstall apps.

webuzo --removeapp --app=git
webuzo --app_remove --app=git
webuzo --app_remove --soft=67_1

Webuzo Version

Untuk mengecek versi Webuzo yang terinstall di server.

webuzo -v

Atau bisa juga menjalankan perintah berikut.

/usr/local/emps/bin/php /usr/local/webuzo/cli.php --version

Webuzo License Details

Untuk memeriksa detail lisensi yang terdaftar.

webuzo -l

Webuzo Upgrade

Untuk melakukan update manual Webuzo ke versi terbaru.

webuzo --update

Webuzo Custom Ports

Untuk menambahkan custom port ke panel admin dan panel enduser Webuzo.

webuzo --add_custom_ports --admin_ssl=3005 --admin=3004 --enduser_ssl=3003 --enduser=3002

Suspend User

Untuk suspend user Webuzo.

webuzo --suspend_user  --user=username --reason='reason'

Unsuspend User

Untuk unsuspend user Webuzo.

webuzo --unsuspend_user --user=username

Delete Domain

Untuk menghapus single domain.

webuzo --delete_domain --domain=domain.com

Untuk menghapus multi domain.

webuzo --delete_domain --domain=domain1.com,domain2.com

Rebuild DNS Zones

Gunakan perintah berikut untuk membuat ulang file zone DNS pada semua domain serta menghapus duplikasi dan memperbaiki file zone DNS.

webuzo --bind_rebuild_all

Rebuild Webuzo Database

Jika ada list domain atau menu yang hilang di panel Webuzo, Anda dapat menjalankan perintah ini untuk memperbaikinya.

webuzo --wdb_rebuild

Rebuild Virtual Hosts

Untuk membuat ulang virtualhost untuk semua domain.

webuzo --rebuild_vhosts

Repair Webuzo Binary

Untuk memperbaiki dan mengkompilasi ulang biner Webuzo jika tidak berfungsi.

webuzo --repair

Rebuild Webuzo Cronjobs

Untuk membuat ulang file cronjob Webuzo yang diperlukan oleh panel seperti cron.php, cronh.php, dan lainnya.

webuzo --webuzo_cron
Perintah ini tidak mengubah cronjob user atau cronjob lain yang tidak ditambahkan oleh Webuzo.

Reissue Webuzo Service Certificates

Untuk menginstall Webuzo service certificate.

webuzo --acme --action=services_cert --domain=yourhostname.com

Atau bisa dengan perintah.

/usr/local/emps/bin/php /usr/local/webuzo/cli.php \
 --acme \
 --action=services_cert \
 --domain=yourhostname.com > /var/webuzo/logs/acme_services_cert.log 2>&1 &

Untuk reissue Webuzo service certificate.

webuzo --webuzo_reissue_cert

Reset MySQL Password

Jika Anda mengalami kendala saat mengakses phpMyAdmin atau menu Database, Anda dapat mencoba reset root password MySQL dengan perintah.

webuzo --reset_mysql_password

Restart Webuzo Service

Untuk restart service Webuzo

webuzo --restart

Restart All Apps Services

Untuk restart semua aplikasi yang terinstall di Webuzo seperti Apache, MySQL, Exim, Dovecot, Pure-FTPd, dan lainnya.

webuzo --restart-apps

Delete Email Accounts

Untuk menghapus akun email.

webuzo --delete_emails --emails=[email protected]

Untuk menghapus beberapa akun email.

webuzo --delete_emails --emails=[email protected],[email protected]

Add Webuzo IPs to OS

Untuk menambahkan IP Webuzo ke OS.

webuzo --add_all_ips

Add OS IPs to Webuzo

Untuk menambahkan IP OS ke Webuzo.

webuzo --add_all_os_ips

Update System

Untuk mengupdate package dan kernel system.

webuzo --system_update --update_kernel=1

Rebuild RPM Database

Untuk rebuild RPM database.

webuzo --rpmdb

Fix Exim etc Folder

Untuk memperbaiki permission folder /etc/exim/users.

webuzo --exim_fix_etc_folder

Fix Users dot Webuzo Permissions

Untuk memperbaiki permission folder /home/user/.

webuzo --fix_users_dot_webuzo_perm

Show Domain Information

Untuk menampilkan informasi domain.

webuzo --domaininfo --domain=example.com

Fix User Home Dir Permissions

Untuk memperbaiki owner file dan folder pada user tertentu.

webuzo --fix_user_dir --perms --hidden --users=vtest

Clear Email Queue

Untuk menghapus antrian email user.

webuzo --delete_email_queue

Referensi: