Friday, July 11, 2008

Install GRUB

GRUB (GNU GRUB) merupakan boot loader dari "GNU Project", GRUB juga merupakan contoh implementasi dari "Multiboot Specification", yang mana membolehkan pengguna untuk sistem operasi yang berbeda.
Bagi yang ingin mencoba install GRUB, berikut langkah-langkahnya :
1. Buka shell (console/terminal)
2. Masuk sebagai root (su/sudo)
3. Ketikkan perintah berikut :
#grub
- lalu akan muncul tampilan berikut


[ Minimal BASH-like line editing is supported. For
the first word, TAB lists possible command
completions. Anywhere else TAB lists the possible
completions of a device/filename. ]

grub>

- set "root device" untuk GRUB ke dalam partisi yang terdapat direktori "boot" :
ketikan perintah root (hdx,y), x dan y disesuaikan dengan kondisi harddisk anda, x diambil dari posisi harddisk pada komputer, jika harddisk anda sebagai master biasanya x diganti dengan 0, sedangkan y disesuaiakn dengan letak partisi root, jika terdapat pada partisi ke dua maka y diganti dengan 1, jika partisi root ada pada partisi pertama maka y diganti dengan 0. contoh :

grub> root (hd0,0)

- install GRUB ke "Master Boot Record" (MBR)

grub> setup (hd0)
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/reiserfs_stage1_5" exists... yes
Running "embed /boot/grub/reiserfs_stage1_5 (hd0)"... 18 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+18 p (hd0,1)/boot/grub/stage2 /boot/grub/
menu.lst"... succeeded
Done.


GRUB sudah terinstall

Thursday, March 27, 2008

Instalasi OpenNMS

OpenNMS merupakan Network Management System yang ditulis dalam bahasa pemrograman JAVA dan bekerja sebagai aplikasi Apache Tomcat.
OpenNMS memiliki fungsi antara lain :
- Service polling – menentukan service yang tersedia dan membuat laporan service tersebut.
- Data collection – mengumpulkan, menyimpan, dan melaporkan informasi jaringan.
- Event and Notification Management – menerima berbagai event, dari internal maupun external, dan menggunakannya untuk mengahasilkan notification system.

==Pra-instalasi==
-tambahkan sepository opennms dan debian
#vi /etc/apt/source.list
deb http://kambing.vlsm.org/debian unstable main contrib non-free
deb http://debian.opennms.org/ opennms-1.3 main
-tambahkan GPG key untuk repository opennms
#wget -O - http://debian.opennms.org/OPENNMS-GPG-KEY | sudo apt-key add -
-update repository
#apt-get update

==Instalasi==
-Sun Java JDK
#apt-get install sun-java6-jdk
-check hasil instalasi java jdk
#java -version
java version "1.6.0_04"
Java(TM) SE Runtime Environment (build 1.6.0_04-b12)
Java HotSpot(TM) Client VM (build 10.0-b19, mixed mode, sharing)
-tentukan letak program java, pilih direktory dari sun
#update-alternatives –config java
There are 2 alternatives which provide `java'.

Selection Alternative
-----------------------------------------------
1 /usr/bin/gij-wrapper-4.1
*+ 2 /usr/lib/jvm/java-6-sun/jre/bin/java

Press enter to keep the default[*], or type selection number: 2
Using `/usr/lib/jvm/java-6-sun/jre/bin/java' to provide `java'.
-Tomcat5.5
-install tomcat5.5
untuk menginstall tomcat 5.5, perintah yang diperlukan adalah :
#apt-get install tomcat5.5 tomcat5.5-admin tomcat5.5-webapps
-edit file server.xml, dan ubah server port ke 8180
#vim /etc/tomcat5.5/server.xml
.....
Server port="8180" shutdown="SHUTDOWN"
.....

-Postgresql-8.2
-Install Postgresql 8.2
#apt-get install postgresql-8.2 postgresql-server-dev-8.2
-edit file postgresql.conf, agar database dapat di akses oleh localhost
#vim /etc/postgresql/8.2/main/postgresql.conf
.....
listen_addresses = 'localhost'
.....
-edit file pg_hba.conf, untuk mengubah hak akses database
#vim /etc/postgresql/8.2/main/pg_hba.conf
# "local" is for Unix domain socket connections only
local all all trust
host all all 127.0.0.1/32 trust
host all all ::1/128 trust
-OpenNMS
-instalasi OpenNMS
#apt-get install opennms opennms-webapp
-Tentukan lokasi JVM untuk OpenNMS
#/usr/share/opennms/bin/runjava -S /usr/lib/jvm/java-6-sun/jre/bin/java
-Set database OpenNMS
#/usr/share/opennms/install -disU
-ubah konfigurasi basic OpenNMS sesuai dengan keadaan jaringan
#/etc/opennms/discovery-configuration.xml
sample :
initial-sleep-time="30000" restart-sleep-time="86400000"
retries="1" timeout="2000">

192.168.1.1
192.168.1.254


-setting webapp OpenNMS pada tomcat
#/usr/share/opennms/bin/install -y -w /usr/share/tomcat5.5/conf/Catalina/localhost

==End==
-Restart service tomcat5.5, postgresql-8.2, dan OpenNMS
#/etc/init.d/tomcat5.5 restart
#/etc/init.d/postgresql-8.2 restart
#/etc/init.d/opennms restart
-buka browser dan masukan alamat http://localhost:8180/opennms
-user dan password di isi dengan admin
:D

Monday, March 17, 2008

Transparant Proxy

Proxy merupakan aplikasi/service yang menjembatani client dengan dunia internet, proxy juga berfungsi sebagai cache (tempat penyimpanan) dan filter.
Transparent proxy sendiri adalah aplikasi proxy yang berjalan tanpa sepengetahuan client (pengguna), sehingga disini client dipaksa harus melalui proxy server dalam melakukan kegiatan internet, untuk mengaktifkannya kita hanya perlu menambahkan rule pada iptables (packet filtering)
Dalam praktek ini saya menggunakan system operasi debian woody

==installasi==
#vim /etc/apt/source.list
tambahkan baris berikut
deb http://kambing.vlsm.org/debian/ woody main contrib non-free
save dan keluar (:wq)

#apt-get update
#apt-get install squid iptables

==squid==
edit squid.conf
#vi /etc/squid/squid.conf

http_port 3128
visible_hostname andri
cache_effective_user proxy
cache_effective_group proxy
cache_dir ufs /cache 500 16 256
cache_mem 20 MB
cache_swap_low 90
cache_access_log /var/log/squid/access.log
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
cache_swap_high 95
httpd_accel_host virtual
httpd_accel_port 80
httpd_accel_with_proxy on
httpd_accel_uses_host_header on
acl blok dstdomain www.xxxxxx.com
acl all src 0.0.0.0/0.0.0.0
http_accecc deny blok
http_access allow all

#mkdir -p /cache
#chown proxy:proxy /cache
#squid -z

==iptables==
#modprobe ip_tables
#modprobe iptable_filter
#modprobe iptable_nat
#modprobe ip_conntrack
#modprobe ip_conntrack_ftp
#modprboe ip_nat_ftp
#iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 3128
#iptables -t nat -L

Beres deh

Thursday, February 28, 2008

Virtual Network Computing (VNC)

hehehe posting lagi nih buat dokumentasi juga, instalasi dan konfigurasi vnc tidak terlalu sulit. yang perlu disiapkan hanya komputer dan source vnc, dan jangan lupa tekanan dari bos yang mengharuskan kita menyelesaikan installasi vnc dalam 1 hari (hahahaha pengalaman tuh).
ok kita mulai
apa itu VNC ...?
VNC merupakan desktop sharing system (seperti terminal server) yang berjalan pada protokol RFB untuk meremote komputer lain.

mengapa menggunakan VNC ...?
-VNC dapat menggunakan berbagai desktop manager (gnome,kde,enlightenment,dll)
-tidak memerlukan resource yang besar
-aplikasi vnc client sudah bisa di install diberbagai platform

instalasi
pada praktek ini saya menggunakan OS debian, jadi instalasinya bakal gampang banget ...
-edit source list repositorynya
#vi /etc/apt/source.list
untuk menggunakan repo yang saya gunakan, tambahkan baris berikut :
deb ftp://ftp.itb.ac.id/pub/debian stable main contrib non-free
simpan dan kelua (:wq)
-update database repositorinya
apt-get update
-install deh vnc servernya
apt-get install vncserver
-jalankan vncserver
$vncserver

--Tingkat Lanjut
vncserver dapat dikonfigurasi agar setiap komputer menyala, user-user tertentu talah aktif vncservernya. Caranya sangat mudah, hanya dengan :
-edit file rc.local
#vi /etc/rc.local
tambahkan baris berikut (sebelum exit 0) :

vnc_users="user1 user2 user3"
disp=1
for user in $vnc_users
do
echo -e "Starting VNC server for $user (display no. :$disp)...\c"
vncstart="/usr/bin/vnc4server -ac :$disp -depth 16 -geometry
1024x768"
vnc_cmd="su -l $user -c \"$vncstart\" >/dev/null"

if eval $vnc_cmd; then
echo "DONE"
else
echo "***VNC FAILED***"
fi

disp=$(( $disp + 1 ))
done

untuk merubah desktop managernya pun cukup mudah :
-masuk ke .vnc pada direktori home
#cd ~/.vnc
-edit file xstartup
ubah menjadi
#!/bin/sh

# Uncomment the following two lines for normal desktop:
# unset SESSION_MANAGER
# exec /etc/X11/xinit/xinitrc

[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
#x-window-manager & //default window manager (enligthment)
gnome-session & //window manager yang baru (gnome)

Public HTML (debian. apache2)

posting ini berawal saat saya d beri tugas untuk menginstall DokuWiki di server lokal, tapi di suruh pake public html, meskipun saya blom bisa, tapi saya tetap berusaha dengan semangat dan cucuran air keringat yg membasahi tubuh :P, dan ternyata enk ink enk, g susah2 amat kok :D

-install apache2
#apt-get install apache2
-masuk dir mods-enabled apache2
#cd /etc/apache2/mods-enabled

-buat file konfigurasi untuk public html
#vim userdir.conf


UserDir public_html
UserDir disabled root


AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec




-buat file untuk meload module public html
#vim userdir.load

LoadModule userdir_module /usr/lib/apache2/modules/mod_userdir.so

-buat user & direktori public_html di home user
#adduser user
#mkdir /home/user/public_html

-restart apache2
#/etc/init.d/apache2 restart

-pada browser panggil dengan alamat
http://localhost/~user