BASH : operator OR ( || ) dan and ( && )

cd /tmp || exit 2

Apakah makna dari double pipe “||” ini ? Tanda || pada baris perintah “shell atau perl” mengacu pada: OR. jadi skrip kita mengandung perintah “ lakukan perintah pertama || \ OR perintah kedua ”

Jika perintah pertama berhasil, perintah kedua tidak akan dieksekusi, itu berarti perintah kedua akan di eksekusi jika exit status perintah pertama tidak sama dengan 0. operator ini adalah kebalikan dari operator “&&”, dimana perintah kedua akan dieksekusi jika dan hanya jika exit status perintah pertama sama dengan 0

contoh :

$ ls file_tidak_ada.txt || echo TIDAK_ADA
 ls: cannot access this_tidak_ada.txt: No such file or directory
 TIDAK_ADA
$ ls file_ada.txt && echo ADA
 file_ada.txt
 ADA


jadi apa gunanya?

misal kita ingin membuat sebuah perintah yang akan dieksekusi secara berulang sebanyak n kali sampai perintah itu berhasil dijalankan .

contoh kita akan menguji dengan 3 kali percobaan, apakah koneksi internet tersambung, dengan waktu jeda 15 detik. menggunakan wget (pada bash):

#!/bin/bash

for i in {1..3} 
do 
   wget -q --tries=10 --timeout=20 --spider http://www.blankonlinux.or.id && break || sleep 15

done

Happy hacking :)

ROOT Motorolla Droid 4 di Linux dan OSX

Sebelum melakukan proses root pasang terlebih dahulu ADB (Android Debugging Bridge) biasanya akan langsung terpasang jika kita memasang android sdk, atau dapat mengikuti langkah disini

kemudian pastikan perangkat Droid 4 kamu sudah diaktifkan modus USB Debugging, (Settings-> Developer Options -> Usb Debugging Enabled) check pada opsi tersebut.

Unduh berkas disini kemudian jalankan root.sh dari teminal emulator, ikuti langkahnya sampai selesai. untuk memastikan perangkat Droid 4 berhasil di root pasang root checker lakukan pengujian pada perangkat Droid 4 kamu

Happy Hacking :)

apache2 reverse proxy

Panduan singkat sebagai pengingat untuk memanfaatkan apache2 sebagai reverse proxy.

tambahkan modul proxy, dan proxy_http

a2enmod proxy
a2enmod proxy_http

restart apache
apache2ctl restart

edit virtualhost (/etc/apache2/sites-available/default.conf)
<VirtualHost *:80>
ServerAdmin nobody@no.com
ServerName pdf.domain.com
DocumentRoot /var/www/pdf/controller
ErrorLog /var/log/apache2/pdf-error.log
CustomLog /var/log/apache2/pdf-access.log common
<Directory /var/www/pdf/controller>
Allow From All
</Directory>
ProxyRequests Off
ProxyPreserveHost On
# <Proxy *>
# Order deny,allow
# Allow from all
# </Proxy>
ProxyPass / http://10.0.1.91:80/pdf/controller/
ProxyPassReverse / http://10.0.1.91:80/pdf/controller/
</VirtualHost>

reload konfigurasi apache

#apache2ctl graceful

Instalasi Cacti

instalasi cacti dan snmp di monitoring server :
1. instalasi debian squeeze 64 bit pada proxmox
2. Instalasi snmpd snmp mysql-server apache2 libapache2-mod-php5 php5-mysql php5-cli php5-snmp

3. Konfigurasi /etc/default/snmpd pada bagian SNMPDOPTS= ditambahkan 127.0.0.1 menjadi :
SNMPDOPTS=’-Lsd -Lf /dev/null -u snmp -g snmp -I -smux -p /var/run/snmpd.pid 127.0.0.1′

4. Buat salinan Konfigurasi /etc/snmp/snmp.conf kemudian hapus isi /etc/snmp/snmpd.conf dan tambahkan grup monolog kedalamnya
5. Restart snmpd
6. Pengujian dengan snmpwalk
7. Instalasi cacti

Konfigurasi klien cacti :
1. Instalasi snmp dan snmpd
2. Buat salinan Konfigurasi /etc/snmp/snmp.conf kemudian hapus isi /etc/snmp/snmpd.conf dan tambahkan grup monolog kedalamnya
3. Restart snmpd
4. Pengujian dengan snmpwalk

Konfigurasi cacti :
1. Buka halaman cacti menggunakan web browser
2. Masukkan password untuk user admin
3. masuk ke halaman console pilih “new devices”
4. Tambahkan klien yang akan dipantau aktifitasnya ( misal: server Garuda, server Merak dll)
5. klik tombol “create” pada akhir halaman
6. Pilih “New graph” pada panel di sebelah kiri
7. Tambahkan perangkat yang akan dipantau aktifitasnya ( misal: eth0, Memmory, Processor dll)
8. klik tombol “create” pada akhir halaman
9. kemudian pantau penggunaan perangkat melalui grafik dengan memilih tab “graph”