2009-02-24

setting tanggal,jam di linux liwat terminal

syntaxnya :
date set="STRING TANGGAL"
atau
date -s "STRING TANGGAL"

Contohnya set tanggal baru ke 24 february 2009 11:20:00, ketik ini ke terminal :
# sudo date set="24 FEBRUARY 2009 11:26:00"
atau
# sudo date -s "24 FEBRUARY 2009 11:26:00"

untuk setting waktu saja, formatnya adalah :

# date +%T -s "hh:mm:dd"

disadur dari http://www.cyberciti.biz/faq/howto-set-date-time-from-linux-command-prompt/

2009-02-17

Mirroring file dengan Rsync

Ada tools yang cukup bermanfaat di linux untuk mirroring file antar komputer atau antar folder, yaitu RSYNC. Bisa digunakan untuk backup file, update antivirus, update repository dsb.

Untuk instalasi tinggal ketik (Di client dan server)

sudo apt-get install rsync

Untuk konfigurasi Server

kemudian cari file rsyncd.conf dengan

locate rsyncd.conf

copy ke folder /etc/

buat folder untuk menaruh data backupan

sudo mkdir /backupdata /backupdata/bkp

Beri otoritas nobody ke folder

sudo chown -R nobody.nogroup /backupdata/bkp

edit file rsyncd.conf

Tambahkan seperti ini

[databackup]

comment = Tempat backup data

path = /backupdata/bkp

# use chroot = yes

uid = nobody

gid = nogroup

read only = no

list = yes

kemudian jalankan rsync dengan

sudo rsync –daemon

cek dengan nmap apakah portnya sudah terbuka “ nmap -v [IP rsync server] “

nmap -v 192.168.1.221

rsync ada di port 873, jangan lupa buka port tersebut jika dipasang firewall

Konfigurasi Client

sys@nemesis:~/rsync -av /folder_yg_akan_Dibackup rsync://192.168.1.221:873::/databackup

2009-02-05

Date in Java

Setelah buka buka program Openfire yang berbasis Java, gua nemuin script yang aneh. Dia selalu menyimpan format tanggal dalam bentuk bigint di database (PostgreSQL).

setelah ubek ubek di website Openfire-nya, dia tulis kl tanggal menggunakan fungsi

long currentDate = new Date().getTime();

jadinya 1233804487

Nyari info sana sini ternyata format yang dipakai adalah format Unix Timestamp, dengan starting date 1900-01-01 yang equal dengan nilai int 86400. http://en.wikipedia.org/wiki/Epoch_(reference_date) .


Terus ubek ubek diinternet gimana balikin fungsi datenya di PostgreSQL.
dapet di http://www.epochconverter.com/

Ini buat convert EPOCH ke Standar timestamp

SELECT TIMESTAMP WITH TIME ZONE 'epoch' + epoch * INTERVAL '1 second';

Ini buat convert Standar timestamp ke EPOCH

SELECT extract(epoch FROM date('2000-01-01 12:34'));

or
SELECT extract(epoch FROM now());

Di Java

EPOCH 2 Standar Timestamp

String date = new java.text.SimpleDateFormat("dd/MM/yyyy HH:mm:ss").format(new java.util.Date (epoch*1000));