Kamis, September 11, 2014

Log Off User di AIX

User yang terlalu lama bekerja di AIX dapat mengakibatkan gangguan kesehatan. Untuk itu, terkadang ada kebutuhan untuk membantu user untuk mengakhiri session login-nya.

Check user yang lagi login, terutama yang idle-nya kelamaan.
# w
01:26PM   up 17 days,  17:54,  3 users
User  tty    login@     idle  JCPU  PCPU what
root  pts/0  01:23PM       0     0     0 w
root  pts/2  24Aug14  18days     0     0 -ksh
root  pts/6  Wed09AM    1day     0     0 -ksh

Cari PID dari user tersebut.
# ps -u root | grep pts/2
   0  9699466  pts/2  0:00 ksh

Akhiri dengan ..
# kill -9 9699466

Selasa, September 09, 2014

Pembatasan CPU Usage pada Program

Pada jaman dahulu kala, ketika sedang asyik backup database, netbook ph521 is dead. Sesaat sebelum kejadian, ph521 sempat menderita panas dalam.

ph521:~ $ acpi -t
Thermal 0: active, 92.3 degrees C
Thermal 1: ok, 92.0 degrees C

ph521 tidak mau dibawa ke dokter karena takut disuntik. Oleh karena itu diambil beberapa tindakan pencegahan. Supaya tidak cepat marah diberikan obat tradisional nice. Supaya tidak banyak pikiran diberikan obat psikotopika cpulimit dengan dosis rendah. Kedua obat tersebut diracik dalam satu resep bash script:

#!/bin/sh
# obat stress

# run firefox nicely in background
nice -n 19 firefox &

# limit cpu usage up to 90%
cpulimit -p `pgrep firefox` -l 90

Kamis, September 04, 2014

Pencarian Ip Adrress dari Hostname

Di Linux , ada beberapa berkas konfigurasi yang mempengaruhi penerjemahan sebuah hostname menjadi ip address.

/etc/hosts

Berkas ini berisi daftar ip address dan hostname.

/etc/resolv.conf

Berkas ini berisi daftar DNS server dan ip address dari DNS server.

/etc/nsswitch.conf

Berkas ini berisi konfigurasi cara menerjemahkan hostname, bisa hanya dengan berkas hosts, hanya dengan berkas resolv.conf, atau bila tidak ditemukan di berkas hosts akan melihat berkas resolv.conf

Secara umum, tiga berkas tersebut yang digunakan. Namun beberapa operating system berbasis Linux memiliki beberapa variasi. Misalnya, Ubuntu memiliki tambahan direktori /etc/resolvconf/ yang berisi beberapa berkas yang akan diproses. Berikut 2 dari banyak tools yang dapat digunakan untuk diagnosa permasalahan network:

nslookup

Sesuai nama nya perangkat ini secara default akan mencari ip address berdasarkan /etc/resolv.conf

ping

Tools ini akan menerjemahkan hostname ke ip address berdasarkan /etc/nsswitch.conf

Rabu, September 03, 2014

Mitos Password

Sejenak kita berhenti sebelum mengisi kotak isian password. Mengarang kata kunci baru yang mudah diingat atau mengingat password yang selalu digunakan. Waktu singkat itu membentuk mitos password yang sebagian dari semesta, diketik di bawah. Nilai waktu yang dibutuhkan untuk crack di copy paste dari howsecureismypassword.net

Mitos: Mudah diingat dan diketik "lemah123"
Crack: dengan desktop PC butuh waktu 11 minutes

Mitos: Panjangin dikitlah "lemah12345"
Crack: dengan desktop PC butuh waktu 10 days

Mitos: Kasih huruf kapital dan symbol "L3m@h12345"
Crack: dengan desktop PC butuh waktu 58 years

Tahukah Anda, bahwa bikin password yang susah di-crack itu mudah, yang penting mudah diingat, contoh:

Fakta: Makanan anak kost "indomie goreng pake telor"
Crack: dengan desktop PC butuh waktu 1 septillion years

Fakta: Lirik lagunya Jamrud "aku masih sayang padamu"
Crack: dengan desktop PC butuh waktu 837 quintillion years

Selasa, September 02, 2014

Akses GoogleCode SVN Repository via Proxy dengan Git

Edit konfigurasi subversion
vi ~/.subversion/servers
Tambahkan konfigurasi proxy
[groups]
group1 = spanint.googlecode.com

[group1]
http-proxy-host = $HOSTNAME
http-proxy-port = $PORT_NUMBER
http-proxy-username = $USERNAME
http-proxy-password = $PASSWORD
Apabila system menggunakan GNOME Keyring, lebih baik di-disable
mv ~/.gnome2/keyring ~/.gnome2/keyring.bak
Clone repository
git svn \
  clone https://spanint.googlecode.com/svn/trunk/ \
  --prefix=svn/ spanint
Melakukan perubahan di lokal repository
cd spanint
vi readme.txt
git add readme.txt
git commit -m 'initial commit'
Push perubahan ke Google Code
git svn dcommit
Update lokal repository terhadap perubahan Google Code
git svn fetch
git svn rebase

Troubleshooting

RA layer request failed: OPTIONS of 'https://spanint.googlecode.com/svn/trunk' : could not connect to server (https://spanint.googlecode.com) at /usr/lib/git-core/git-svn line 997
Solusi: edit konfigurasi proxy di ~/.subversion/servers
Committing to https://spanint.googlecode.com/svn/trunk ...

ERROR from SVN:
Authorization failed: MKACTIVITY of '/svn/!svn/act/821a0c8f-4a9d-4f46-8db6-6354e5a5de27': authorization failed: Could not authenticate to server: rejected Basic challenge (https://spanint.googlecode.com)
Solusi: pindahkan sementara konfigurasi GNOME Keyring