Membuat server PXE network booting dengan Debian Lenny

| Posted in Debian

(server HP Proliant yang akan diinstall melalui PXE Boot)

Salah satu server HP Proliant di kantor mengalami kerusakan CDROM, sehingga tidak bisa booting melalui CD yang memuat sistem operasi linux.  Untuk ini saya memfungsikan server IBM lain untuk dijadikan server PXE network booting.

(server PXE menggunakan IBM)

PXE atau “Pre-boot eXecution Environment” bermanfaat untuk  recovery sistem dan instalasi system, menggunakan network booting. Dengan PXE kita dapat booting sistem dan mendapatkan IP address dari DHCP dan menjalankan kernel melalui network.

Berikut Instalasi PXE network booting pada salah satu server yang dapat berfungsi untuk instalasi sistem operasi server lain yang jika tidak memiliki cdrom.

Server PXE : Sudah terinstall Debian Lenny5.0  dengan IP address 10.190.159.263

Server client : Akan diinstall Debian Lenny 5.0 melalui network boot PXE dengan IP Address didapat dari DHCP server PXE

===================================

Instalasi

pxe-boot:/home/gtoms# apt-get install tftpd-hpa
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following extra packages will be installed:
inetutils-inetd
Recommended packages:
inet-superserver
The following NEW packages will be installed:
inetutils-inetd tftpd-hpa
0 upgraded, 2 newly installed, 0 to remove and 8 not upgraded.
Need to get 117kB of archives.
After this operation, 287kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get:1 http://kambing.ui.ac.id lenny/main inetutils-inetd 2:1.5.dfsg.1-9 [82.2kB]
Get:2 http://kambing.ui.ac.id lenny/main tftpd-hpa 0.48-2.3 [34.6kB]
Fetched 117kB in 1s (99.0kB/s)
Preconfiguring packages …
Selecting previously deselected package inetutils-inetd.
(Reading database … 13312 files and directories currently installed.)
Unpacking inetutils-inetd (from …/inetutils-inetd_2%3a1.5.dfsg.1-9_i386.deb) ...
Selecting previously deselected package tftpd-hpa.
Unpacking tftpd-hpa (from …/tftpd-hpa_0.48-2.3_i386.deb) ...
Processing triggers for man-db …
Setting up inetutils-inetd (2:1.5.dfsg.1-9) ...
Not starting internet superserver: no services enabled. (warning).
Setting up tftpd-hpa (0.48-2.3) ...
invoke-rc.d: initscript inetutils-inetd, action “force-reload” failed.
tftpd-hpa disabled in /etc/default/tftpd-hpa
pxe-boot:/home/gtoms#

pxe-boot:/home/gtoms# nano /etc/default/tftpd-hpa

#Defaults for tftpd-hpa
RUN_DAEMON=”yes”
OPTIONS=”-l -s /var/lib/tftpboot”

pxe-boot:/home/gtoms# mkdir -p /var/lib/tftpboot
pxe-boot:/home/gtoms#

pxe-boot:/home/gtoms# /etc/init.d/tftpd-hpa start
Starting HPA’s tftpd: in.tftpd.
pxe-boot:/home/gtoms#

pxe-boot:/home/gtoms# apt-get install dhcp3-server
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following extra packages will be installed:
dhcp3-client dhcp3-common
Suggested packages:
resolvconf avahi-autoipd dhcp3-server-ldap
The following NEW packages will be installed:
dhcp3-server
The following packages will be upgraded:
dhcp3-client dhcp3-common
2 upgraded, 1 newly installed, 0 to remove and 6 not upgraded.
Need to get 846kB of archives.
After this operation, 782kB of additional disk space will be used.
Do you want to continue [Y/n]? y
——————-skip—————————-

pxe-boot:/home/gtoms#nano /etc/dhcp3/dhcpd.conf

option domain-name-servers 202.51.xx.xx, 202.51.xx.xx;
default-lease-time 86400;
max-lease-time 604800;
authoritative;

subnet 10.190.159.0 netmask 255.255.255.0 {
range 10.190.159.237 10.190.159.240;
filename “pxelinux.0”;
next-server 10.190.159.236;
option subnet-mask 255.255.255.0;
option broadcast-address 10.190.159.255;
option routers 10.190.159.1;
}

pxe-boot:/home/gtoms# /etc/init.d/dhcp3-server restart

Konfigurasi PXE

pxe-boot:/home/gtoms# mkdir /var/lib/tftpboot/pxelinux.cfg
pxe-boot:/home/gtoms# nano /var/lib/tftpboot/pxelinux.cfg/default

DISPLAY boot.txt

DEFAULT lenny_i386_install

LABEL lenny_i386_install
kernel debian/lenny/i386/linux
append vga=normal initrd=debian/lenny/i386/initrd.gz —LABEL lenny_i386_linux
kernel debian/lenny/i386/linux
append vga=normal initrd=debian/lenny/i386/initrd.gz —

LABEL lenny_i386_expert
kernel debian/lenny/i386/linux
append priority=low vga=normal initrd=debian/lenny/i386/initrd.gz —

LABEL lenny_i386_rescue
kernel debian/lenny/i386/linux
append vga=normal initrd=debian/lenny/i386/initrd.gz  rescue/enable=true—

PROMPT 1
TIMEOUT 0


pxe-boot:/home/gtoms# cd /var/lib/tftpboot/

pxe-boot:/var/lib/tftpboot# nano /var/lib/tftpboot/boot.txt

DISPLAY boot.txt

DEFAULT lenny_i386_install

LABEL lenny_i386_install
kernel debian/lenny/i386/linux
append vga=normal initrd=debian/lenny/i386/initrd.gz —LABEL lenny_i386_linux
kernel debian/lenny/i386/linux
append vga=normal initrd=debian/lenny/i386/initrd.gz —

LABEL lenny_i386_expert
kernel debian/lenny/i386/linux
append priority=low vga=normal initrd=debian/lenny/i386/initrd.gz —

LABEL lenny_i386_rescue
kernel debian/lenny/i386/linux
append vga=normal initrd=debian/lenny/i386/initrd.gz  rescue/enable=true—

PROMPT 1
TIMEOUT 0

pxe-boot:/var/lib/tftpboot# wget http://ftp.uk.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/pxelinux.0—2010-01-26 14:33:56—  http://ftp.uk.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/pxelinux.0
Resolving ftp.uk.debian.org… 83.142.228.128
Connecting to ftp.uk.debian.org|83.142.228.128|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 15820 (15K) [text/plain]
Saving to: `pxelinux.0’

100%[=================================>] 15,820      32.4K/s   in 0.5s

2010-01-26 14:33:57 (32.4 KB/s) – `pxelinux.0’ saved [15820/15820]

pxe-boot:/var/lib/tftpboot# mkdir -p /var/lib/tftpboot/debian/lenny/i386

pxe-boot:/var/lib/tftpboot# cd /var/lib/tftpboot/debian/lenny/i386

pxe-boot:/var/lib/tftpboot/debian/lenny/i386# wget http://ftp.uk.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/linux—2010-01-26 14:34:51—  http://ftp.uk.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/linux
Resolving ftp.uk.debian.org… 83.142.228.128
Connecting to ftp.uk.debian.org|83.142.228.128|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 1468976 (1.4M) [text/plain]
Saving to: `linux’

100%[==================================>] 1,468,976    124K/s   in 13s

2010-01-26 14:35:04 (112 KB/s) – `linux’ saved [1468976/1468976]

pxe-boot:/var/lib/tftpboot/debian/lenny/i386# wget http://ftp.uk.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz—2010-01-26 14:35:26—  http://ftp.uk.debian.org/debian/dists/lenny/main/installer-i386/current/images/netboot/debian-installer/i386/initrd.gz
Resolving ftp.uk.debian.org… 83.142.228.128
Connecting to ftp.uk.debian.org|83.142.228.128|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 5989468 (5.7M) [text/plain]
Saving to: `initrd.gz’

100%[===============================>] 5,989,468    126K/s   in 52s

2010-01-26 14:36:17 (114 KB/s) – `initrd.gz’ saved [5989468/5989468]

pxe-boot:/var/lib/tftpboot# apt-get install tree
Reading package lists… Done
Building dependency tree
Reading state information… Done
The following NEW packages will be installed:
tree
0 upgraded, 1 newly installed, 0 to remove and 6 not upgraded.
Need to get 29.2kB of archives.
After this operation, 94.2kB of additional disk space will be used.
Get:1 http://kambing.ui.ac.id lenny/main tree 1.5.2-1 [29.2kB]
Fetched 29.2kB in 0s (156kB/s)
Selecting previously deselected package tree.
(Reading database … 13440 files and directories currently installed.)
Unpacking tree (from …/archives/tree_1.5.2-1_i386.deb) ...
Processing triggers for man-db …
Setting up tree (1.5.2-1) ...
pxe-boot:/var/lib/tftpboot#

pxe-boot:/var/lib/tftpboot# tree /var/lib/tftpboot/
/var/lib/tftpboot/
|—boot.txt
|—debian
|   `—lenny
|       `—i386
|           |—initrd.gz
|           `—linux
|—initrd.gz
|—linux
|—pxelinux.0
`—pxelinux.cfg
`—default

4 directories, 7 files
pxe-boot:/var/lib/tftpboot#

Setelah konfigurasi selesai tinggal menjalankan server client yang hendak diinstall dan memiliki fitur booting melalui PXE pada konfigurasi BIOS server tersebut. Server client ini akan mendapat IP address dari DHCP server PXE dan akan membooting melalui jaringan network dan menampilkan menu pada file boot.txt yang telah dikonfigurasi diatas.

Installation & Managing OpenVZ

| Posted in Debian, Virtualization

Virtual Private Server (VPS), juga dikenal dengan Virtual Dedicated Server (VDS) atau Virtual Server adalah teknologi server side tentang operating system dan software yang memungkinkan sebuah mesin dengan kapasitas besar di bagi ke beberapa virtual mesin. Tiap virtual mesin ini melayani operating system dan software secara independen dan dengan konfigurasi yang cepat.

Salah satu solusi membangun VPS adalah menggunakan OpenVZ. OpenVZ menawarkan solusi server virtualization dalam sistem operasi Linux.  Tutorial Installation dan  Managing OpenVZ yang saya implementasikan diterapkan pada Sistem operasi Debian 5 (Lenny).  Hasil akhirnya adalah membuat banyak server VPS dengan hardware yang sama. Jika sudah berhasil mengimplementasikan teknologi virtualisasi ini, tak elok rasanya jika tidak berbagi ilmu dengan yang lain. Untuk ini saya dokumentasikan hasil instalasi disalah satu server vps yang terletak di Gedung Cyber Mampang Jakarta.

Sistem operasi yang sudah siap Debian 5 (Lenny),  beberapa IP Publik dengan koneksi internet.

Sistem operasi Linux Debian versi 5 sudah memuat Openvz kernel packages dan tools pada main repositorynya. Jika sistem operasinya versi sebelum 5, diharapkan upgrade dahulu ke versi Lenny ini. Setelah mendapat root dan password serta ip publik pemilik server ini, aku pun langsung meluncur ke server tersebut menggunakan ssh. Berikut dokumentasinya :

Read the rest of this entry »

Debian 5.0 “Lenny”

| Posted in Debian

Yes, akhirnya Debian GNU/Linux 5.0 “Lenny” Released, tanggal 14 February 2009 bertepatan hari valentine. Tapi tidak ada hubungannya dengan perayaan valentine. Lenny yang siap didownload menunjukkan kelangsungan hidup Sistem Operasi Linux Distribusi(distro) Debian. Hingar bingar kemajuan distro besar Linux seperti Ubuntu, openSUSE, Fedora, CentOS tidak mengurangi minat developer Debian meneruskan pengembangan distro ini. Semenjak ditinggal pendirinya Ian Murdock yang lari ke SUN, Debian terus berkembang walau agak lama released antar versi.

Berikut rentang waktu code name Debian yang sudah direleased :

buzz->rex 6 bulan
rex->bo 6 bulan
bo->hamm 13 bulan
hamm->slink 8 bulan
slink->potato 17 bulan
potato->woody 23 bulan
woody->sarge 35 bulan
sarge->etch 22 bulan
etch->lenny 22 bulan

Secara pribadi saya penggemar berat Debian untuk menggunakan sistem operasi ini bagi keperluan sebuah Server. Dari release diatas saya mulai menggunakan dari versi woody, sarge, etch. Sekarang semua server yang pernah saya install sudah versi Etch(Debian 4) semua, dengan release 6 untuk keluarga Etch. Dengan keluarnya Lenny  ini membuat saya mulai menjajal versi terbaru ini.

Menurut Release Notes yang dikeluarkan Tim Developer Debian diberitahukan bahwa versi baru ini memiliki  7700 lebih paket baru dari total lebih 23200 paket. Software-software yang disertakan merupakan versi terbaru. Jadi ada penambahan hampir 70 % paket baru dibanding versi Debian 4(etch), dan ada juga yang dibuang dari versi Etch pada keluaran Lenny ini. Untuk kernel menggunakan versi 2.6.26. Debian 5 ini lebih dekat dengan pemakaian komputer desktop dan laptop dengan GUI yang lebih menarik dan ramah hardware.

Untuk software paket keperluan server seperti Apache, BIND DNS Server, Courier MTA, Exim, MySQL, OpenLDAP, OpenSSH, PHP. Postfix MTA, PostgreSQL dll dibundled dengan versi terbaru.

Setelah produksi stable dan perbaikan released Lenny kedepan, rencananya Debian versi terbaru memiliki kode name “Squeeze”

Congrats and thanks to all people involved into releasing Lenny! Keep on the good work!

Selamat Ulang Tahun ke 15 Debian !

| Posted in Debian

Tanggal 16 Agustus 2008 distribusi Linux versi Debian memasuki usia ke 15 tahun sebagai salah satu distro tertua dan terbesar berbasis Linux.  Tanggal 16 Agustus 1993 distro Debian Linux di release oleh Ian Murdock melalui Newsgroups: comp.os.linux.development.   Tahun 2007 Ian Murdock pindah ke Sun Microsystems, dan membantu mengembangkan Open Solaris. Tapi perjalanan Debian tidak behenti karena struktur kepemimpinan(Debian Project Leader) dan anggotanya terus berjalan baik.  Hasil kerja keras mereka terlihat dari release debian dengan kode nama : Buzz, Rex, Bo, Hamm,  Slink, Potato, Woody, Sarge, Etch, Lenny(sedang dikembangkan).  Release terbaru masih Debian GNU/Linux 4.0 dengan kode nama Etch.

Saya termasuk pemakai fanatik Debian sejak tahun 2002, pertama kali memakai release debian Woody sampai sekarang semua server kantor yang berbasis Linux terinstall sistem operasi Debian versi terakhir(always update). Debian saya pakai hanya untuk server karena Admin Friendly, cepat, stabil, handal. Banyak uji coba experimen memakai distribusi lain untuk server seperti keluarga Redhat(Fedora, Centos), Slackware, Opensusee, Mandrake. Tapi yang cocok dan pas untuk Linux server yah Debian ini. Ada beberapa server client(side job) juga memakai Centos dan Fedora tergantung permintaan mereka.

Debian dikenal sebagai sistem operasi dengan konsep software development yang kaku dan kolot, dimana sangat pelit memasukkan software OpenSource versi terbaru kedalam distronya, sebelum benar-benar teruji dari sisi keamanannya ataupun kestabilannya. Met ultah Mbah Debian! Terima kasih pengembang/developer Debian !.

upgrade spamassassin

| Posted in Debian, Postfix

Spamassassin merupakan software tool anti spam yang berjalan di linux. Tahun 2006 tool ini memenangkan ‘Best Linux-based Anti-spam Solution’ pada ajang Linux New Media Awards 2006. Biasanya Spamassassin diintegrasikan kedalam mailserver yang menggunakan linux. Pada mailserver utama di kantorku yang memakai Debian dengan kombinasi mailserver Postfix, Qmail, Amavisd-new, Clamav, Vpopmail dan versi Spamassassinnya masih 3.0.3 dan karena ingin mengintegrasikan plugin FuzzyOCR di Spamassassin maka harus diupgrade. Untuk mengupgrade dilakukan langkah sbb : Read the rest of this entry »

python-dev

| Posted in Debian

Sewaktu hendak menginstall urwid sebuah console user interface library untuk Speedmeter pada distro Debian. Saya menemukan error sebagai berikut :

johncalvin:/home/gtoms/urwid-0.9.5# python setup.py install
running install
error: invalid Python installation: unable to open /usr/lib/python2.3/config/Makefile (No such file or directory)

error ini pernah juga saya dapat ketika menginstall hal yang sama pada mesin dengan distro Fedora, nah jika begitu berarti instalan pythonnya belum lengkap dan perlu ditambah paket python-dev :
johncalvin:/home/gtoms/urwid-0.9.5# apt-get install python-dev
Reading Package Lists… Done
Building Dependency Tree… Done
The following extra packages will be installed:
python2.3-dev
The following NEW packages will be installed:
python-dev python2.3-dev
0 upgraded, 2 newly installed, 0 to remove and 2 not upgraded.
Need to get 1488kB of archives.
After unpacking 4678kB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 http://komo.vlsm.org stable/main python-dev 2.3.5-2 [6638B]
Get:2 http://security.debian.org stable/updates/main python2.3-dev 2.3.5-3sarge2 [1481kB]
Fetched 1488kB in 7m28s (3319B/s)
Selecting previously deselected package python2.3-dev.
(Reading database … 28743 files and directories currently installed.)
Unpacking python2.3-dev (from …/python2.3-dev_2.3.5-3sarge2_i386.deb) ...
Selecting previously deselected package python-dev.
Unpacking python-dev (from …/python-dev_2.3.5-2_all.deb) ...
Setting up python2.3-dev (2.3.5-3sarge2) ...

Setting up python-dev (2.3.5-2) ...