7/27/2011

Install Pacemaker on slack64 DomU

...lanjutan setelah DomU

Booting DomU nya dan lakukan langkah berikut berurutan:
1. Buat group dan user:
groupadd -g 226 haclient
useradd -g 226 -u 226 -s /bin/false -d /var/lib/heartbeat/cores/hacluster hacluster
2. Install libnet dan libesmtp (needed by clusterglue)
3. Install cluster glue (needed by cluster resource agent)
4. Install cluster resource agent (needed by corosync)
5. Install corosync (needed by pacemaker)
6. Install pacemaker
7. Edit fstab:
tmpfs /dev/shm tmpfs defaults 0 0

Konfigurasi /etc/corosync/corosync.conf:
1. Copy corosync.conf.new ke corosync.conf
2. Edit bindnetaddr sesuai IP Anda
3. Tambahkan baris berikut:
aisexec {
user: root
group: root
}
service {
name: pacemaker
ver: 0
}

Reboot dan jalankan service corosync-nya...
Jalankan 'ps axf', jika ada baris berikut dan statusnya S:
corosync
\_ /usr/lib64/heartbeat/stonithd
\_ /usr/lib64/heartbeat/cib
\_ /usr/lib64/heartbeat/lrmd
\_ /usr/lib64/heartbeat/attrd
\_ /usr/lib64/heartbeat/pengine
\_ /usr/lib64/heartbeat/crmd

Service corosync sudah OK...

7/22/2011

Slackware64 as DomU

Based on http://wiki.xensource.com/xenwiki/SlackwareDomU

1. Download slackware system builder for UML from: http://www.inreto.de/mkuml/mkuml-2004.07.17-ananas.tar.bz2
2. Ekstrak dan buat direktori slackware-current di dalamnya.
3. Siapkan ISO Slackware64 lalu mount ke 'slackware-current' tadi atau copy isi keseluruhan DVD ke direktori tersebut.
mount -o loop SlackDVD.iso slackware current
4. Edit file mkuml.sh, sesuaikan nama direktori dengan slackware64.
5. Bila image yg telah create nantinya bisa di-resize, edit baris berikut:
mke2fs -F -j root_fs menjadi mke2fs -F -j -O ^resize_inode root_fs
6. Now, run mkuml.sh; ex: ./mkuml.sh slack64
7. Setelah image jadi, mount image tersebut lalu edit file inittab dan fstab:
file inittab: comment tty0 dan uncomment tty1
file fstab: perhatikan nama device dan tambahkan swap device jika diperlukan
Copy-kan /lib/modules/2.6.38.2 dari dom0 ke /lib/modules nya domU
jangan lupa umount...
8. Buat config utk domU dan simpan di /etc/xen/auto. Ex config slack64:
    kernel = "/boot/vmlinuz-huge-2.6.38.2-xen" builder='linux'
    memory = 64
    name = "agus"
    vif = [ '' ]
    disk = [ 'file:/var/lib/xend/domains/agus.fs,ioemu:sda1,w','file:/var/lib/xend/domains/agus.swap,ioemu:sda2,w' ]
    root = "/dev/sda1 ro"
    extra = "xencons=tty"
9. Run xm create -c slack64

Dom0, Slackware64 13.37 and Xen 4.1.1

Based on http://notes.benv.junerules.com/all/software/new-server-slackware64-and-xen-3-4/

Saya coba aplikasikan di Slackware64 13.37 dengan XEN terbaru (4.1.1) dan Xen patch terbaru+stabil, versi kernel 2.6.38.2

1. Change lilo with grub2(1.99) karena akan multiboot. Sebelum remove paket lilo, install dulu paket grub2 nya.
2. Setelah grub2 terinstall, jalankan grub-install [device]; contoh: grub-install /dev/sda
3. Jika muncul Installation finished. No error reported. lanjutkan ke grub-mkconfig; contoh: grub-mkconfig > /boot/grub/grub.cfg
4. Jika muncul:
    Generating grub.cfg ...
    Found linux image: /boot/vmlinuz-huge-2.6.37.6
    Found linux image: /boot/vmlinuz-generic-2.6.37.6
    done
Baru kemudian remove paket lilo nya. then reboot...
5. Now, download xen-4.1.1.tar.gz dan ekstrak.
6. Compile, jalankan make xen dan make install-xen. Dibutuhkan koneksi internet.
It will creates xen image in your /boot
7. Still in xen-4.1.1 directory, jalankan make tools dan make install-tools. Dibutuhkan acpica.
It will creates 'xm' command and /etc/xen
8. Lalu compile kernel yg sudah di-patch w/ xen, baca Posting saya sebelumnya.
Run make, make modules_install and make install. It will create and copy System.map+vmlinuz into /boot dan kernel modules into /lib/modules
9. Buat initrd di direktori /boot; contoh: mkinitrd -c -k 2.6.38.2 -m ext2 -f ext2 -R -r /dev/sda
10. Run grub-mkconfig again to generate xen image. Lalu edit beberapa baris.
Ini example grub.cfg saya:
    menuentry 'Slackware-13.37.0 GNU/Linux, with Linux 2.6.38.2-xen' --class slackware-13.37.0 --class gnu-linux --class gnu --class os {
    load_video
    insmod gzio
    insmod part_msdos
    insmod ext2
    set root='(hd0,msdos1)'
    search --no-floppy --fs-uuid --set=root ddd12055-3d37-454a-aa53-be58555fa2f8
    echo 'Loading Linux 2.6.38.2-xen ...'
    multiboot /boot/xen-4.1.1.gz dom0_mem=1024M
    module /boot/vmlinuz-huge-2.6.38.2-xen root=/dev/sda1 ro
    module /boot/initrd.gz
    }
Reboot...
11. Booting using new xen-kernel. Jalankan service xen, pertama /etc/init.d/xencommons start, lalu /usr/sbin/xend start
12. Run 'xm list' jika berhasil keluar:
Name ID Mem VCPUs State Time(s)
Domain-0 0 1024 4 r----- 88.1


ps:
My /boot is ext2
have a nice try...

7/20/2011

Refreshing netbios name

1. Remove wins.dat di /var/cache/samba/wins.dat (slackware)
2. Restart nmbd:
    # killall nmbd
    # nmbd
3. Restart smb & nmb di BDC (kalau ada)

NFS (Network File Server) on Slackware

On server
1. Edit file /etc/exports, tambahkan direktori yang akan di-share
/home/dody/Pic 192.168.3.0/24(rw,no_root_squash,subtree_check,sync)
ket:
- 192.168.3.0/24 = network that allowed
- rw = can be read+write
- no_root_squash = permit client to connect as root
- subtree_check = checking every file requested to make sure that it is in exported directory
- sync = performance, prevent data lost

2. Jalankan file /etc/rc.d/rc.nfsd

On client
Mount NFS
mount -t nfs 192.168.3.33:/home/dody/Pic /mnt/nfs -o rw


Da’i dengan Da ai

Kita sering mendengar istilah da’i dalam dunia dakwah. Apa sesungguhnya makna kata da’i itu?
Dalam arti sempit da’i identik dengan Mubaligh, tetapi sebenarnya arti luasnya adalah sosok yang tekun mengkaji dam menyebarkan nilai-nilai normatif Islam menjadi konsep-konsep yang secara teknis mudah dijalankan dalam masyarakat (Operasional). Termasuk juga dalam pengertian da’i, mereka para pekerja sosial, para penggerak masyarakat, para penyantun fakir miskin dan anak yatim, para pendidik, para penulis, dan siapapun yang kegiatannya itu dalam rangka menterjemahkan Islam sebagai rahmatan lil alamin.
Ternyata dalam bahasa Cina ada kata ‘Da Ai’, apakah memiliki kesamaan arti dengan kata da’i?
Sebenarnya penulis teringat dengan salah satu TV swasta yang bernama DAAITV (www.daaitv.co.id). Dan setelah browsing di DAAITV, penulis mendapatkan arti kata Daai, yaitu cinta kasih universal.
Renungkan…!
Salam perdamaian dan toleransi

Automount USB / CDROM on Slackware

User kita harus join ke beberapa group ini dulu biar bisa automount USB/CDROM, dll:
    plugdev
    power
    cdrom
    audio
    video
    netdev
--

Enable right click on a web page

Bila menemui web page yang fungsi right-click nya di-disable, bisa coba script di bawah:
    javascript:void(document.oncontextmenu=null)
copy dan replace URL yang ada di address bar browser Anda, lalu enter.

selamat mencoba

Cek RAM di linux

Ketik di console dan run:
    dmidecode --type 17
output nya seperti di bawah ini:
    Handle 0x0044, DMI type 17, 28 bytes
    Memory Device
    Array Handle: 0x0041
    Error Information Handle: Not Provided
    Total Width: 64 bits
    Data Width: 64 bits
    Size: 2048 MB (nah lho ketahuan>
    Form Factor: SODIMM (nah lho ketahuan>
    Set: None
    Locator: DIMM2
    Bank Locator: BANK 2 (nah lho ketahuan>
    Type: DDR3 (nah lho ketahuan>
    Type Detail: Synchronous
    Speed: 1067 MHz (nah lho ketahuan>
    Manufacturer: 02FE
    Serial Number: 080D35DC
    Asset Tag: Unknown
    Part Number: EBJ21UE8BDS0-DJ-F
    Rank: Unknown

7/19/2011

Backup using Bacula (2)

Install bacula dengan slackbuild. Yang mesti kita download:
    1. Bacula source
    2. Slackbuild untuk server
    3. Slackbuild untuk client
Lalu, build dan install package bacula tersebut.

Konfigurasi:
1. /etc/bacula/bacula-dir.conf (perhatikan kata yg dicetak tebal)
Director {
Name = slackbox-dir
Password = "pass-director"
...
}
Client {
Name = slackbox-fd
Address = darkstar
Password = "pass-fd"
...
}
Storage {
Address = darkstar
Password = "pass-sd"
...
}
Catalog {
dbname = "bacula"; dbuser = "bacula"; dbpassword ="db-passwd"
...
}
Console {
Name = slackbox-mon
Password = "pass-mon"
CommandACL = status, .status
}

2. /etc/bacula/bacula-sd.conf (perhatikan kata yg dicetak tebal)
Storage {
Name = slackbox-sd
...
}
Director {
Name = slackbox-dir
Password = "pass-sd"
}
Director {
Name = slackbox-mon
Password = "pass-director"
Monitor = yes
}

3. /etc/bacula/bacula-fd.conf (perhatikan kata yg dicetak tebal)
Director {
Name = slackbox-dir
Password = "pass-fd"
}
Director {
Name = slackbox-mon
Password = "pass-mon"
Monitor = yes
}

4. /etc/bacula/bconsole.conf (perhatikan kata yg dicetak tebal)
Director {
Name = slackbox-dir
DIRport = 9101
address = darkstar
Password = "pass-director"
}

Coba jalankan service bacula:
/etc/rc.d/rc.bacula start

Test dengan:
bconsole

jika berhasil akan muncul:
Connecting to Director darkstar:9101
1000 OK: slackbox-dir Version: 5.0.3 (04 August 2010)
Enter a period to cancel a command.
*

Untuk manajemennya, saya menggunakan webmin

Backup using Bacula

Xen kernel 2.6.38.2 configuration (Dom0)

Enabling Xen Compatible:
- Processor type and features --->
  [*] Xen Compatible

Domain-0 kernel config:
- Bus options (PCI etc.) ---> [*] PCI support
- Bus options (PCI etc.) --->
  [*] Xen PCI Frontend Debugging (optional)
- Networking Support ---> Networking options --->
  <m> 802.1d Ethernet Bridging (for bridging)
- Device Drivers --->
  XEN ---> [*] Privileged Guest (domain 0)
  <*> Backend driver support
  <*> Block-device backend driver
  <*> Network-device backend driver
  <*> PCI-device backend driver
  PCI Backend Mode (Virtual PCI) --->
  [*] Disable serial port drivers
  Xen version compatibility (3.0.4 and later) --->
  XEN driver support --->
    [*] Scrub memory before freeing it to Xen

Kernel 2.6.38 w/ Xen patch

Download xen-patches terbaru (2.6.38.2) dari http://code.google.com/p/gentoo-xen-kernel/downloads/list
Download kernel yang sama juga, misal di mirror kambing.ui.ac.id

Buat dan masuk ke direktori xen-patches, lalu ekstrak xen-patches tadi.
    mkdir xen-patches cd xen-patches tar jxvf ../xen-patches-2.6.38-2.tar.bz2

Ekstrak kernel 2.6.38.2 yg sudah di-download dan masuk ke direktori hasil ekstrak.
    tar jxvf linux-2.6.38.2.tar.bz2 cd linux-2.6.38.2

Ketik di konsole:
root# for k in ../xen-patches/* ; do echo Patch $k: ; patch -p1 < $k ; done

good luck

Bismillahi rahmani rahim

QS An Naml 30
إِنَّهُ مِنْ سُلَيْمَانَ وَإِنَّهُ بِسْمِ اللَّهِ الرَّحْمَنِ الرَّحِيمِ

"Sesungguhnya surat itu, dari Sulaiman dan sesungguhnya (isi) nya: “Dengan menyebut nama Allah Yang Maha Pemurah lagi Maha Penyayang.”

Hadits Rasul SAW:

Kullu Amrin Dzi Balin La Yubtada'u Bibismillahir Rohmanirrohim Fahuwa Aqtho'

"Setiap perbuan baik yang tidak dimulai dengan Bismillahir rohmanirrohim maka pahalanya terputus."