Untuk mendapatkan public IP dari server yang digunakan oleh PHP, kita harus menggunakan jasa pihak ketiga. Beberapa situs yang bisa digunakan adalah http://ip.jaranguda.com bisa juga menggunakan https://ip.jaranguda.com. Diluar itu ada banyak api.ipify.org, icanhazip.com dan lain sebagainya Contoh script menampilkan IP publik <?php // ip-public.php $situsInfoIP = file_get_contents("https://ip.jaranguda.com"); echo $situsInfoIP; contoh eksekusi script diatas > php […]
Contoh Modulus di Bash Script
Contoh modulus (sisa bagi) menggunakan shell script bash. Contoh kasus kita ingin menampilkan angka ganji dari 1-10 % 2. Karena modulus 2, sudah pasti hasilnya kalo ngga 1 (ganjil) atau 0 (genap/habis dibagi). Scriptnya seperti modulus-ganjil.sh ini #!/usr/bin/env bash # modulus-ganjil.sh for a in {1..10} do if [ $((a%2)) -eq 1 ]; then echo $a […]
top Cara order berdasarkan nama proses
Untuk memfilter top hanya menampilkan proses yang kita inginkan, bisa menggunakan shortcut o (angka o kecil) di keyboard. Sebagai contoh kita akan menampilkan process php-fpm 1. Jalankan top di terminal 2. tekan o di keyboard 3. ketik COMMAND=php-fpm akhiri dengan menekan tombol enter. hasil filter diatas bisa juga menggunakan u (-u), lalu isi nama user […]
Postfix Dovecot index.cache Cannot allocate memory
Log dari mail server Jul 9 16:07:32 cluster02-jaranguda dovecot: imap(emergency@cluster-jaranguda.com): Error: mmap(size=621864560) failed with file /home/vmail/cluster-jaranguda.com/emergency/Maildir/dovecot.index.cache: Cannot allocate memory Cek ukuran cache dovecot $ ls -lah /home/vmail/cluster-jaranguda.com/emergency/Maildir/dovecot.index.cache -rw——- 1 vmail vmail 900M Jul 9 17:34 /home/vmail/cluster-jaranguda.com/emergency/Maildir/dovecot.index.cache ternyata lebih 900 MB, melebihi dari ukuran 621864560 (~ 621MB) dari log diatas. Solusi Solusi atas masalah Cannot allocate […]
PHP menampilkan Kota Negara dari IP Address
Untuk menampilkan informasi IP Address, Kota, dan Negara dari user kita bisa memanfaatkan library Geolite2 dari Maxmind. Mirip-mirip seperti whatismyip.com Untuk memudahkan pembuatan IP to Country, ataupun IP to City ini, buat folder untuk menyimpan file yang akan kita gunakan. Sebagai contoh di /var/www/ip-to-country 1. Download Geolite2 Ambil dari link ini, download GeoLite2 City MaxMind […]
Cara Mengganti Port Agent Checkmk
Cara untuk mengganti port agent Checkmk di berbagai distro linux, cukup dengan mengubah satu baris file konfigurasi. Disini anda akan melihat perbedaan antara agent yang di install di distro yang menggunakan systemd dan yang menggunakan xinetd 1. Menggunakan Systemd Untuk linux yang telah menggunakan systemd, file konfigurasinya ada di /etc/systemd/system/check_mk.socket, ubah pada bagian ListenStream=6556 menjadi […]