Posted inLinux

Script Mengambil IP Public Server dengan PHP

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 […]

Posted inLinux

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 […]

Posted inLinux

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 […]

Posted inLinux

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 […]

Posted inPHP

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 […]

Posted inLinux

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 […]