LaGiPusHinGWitH ----- IT
About This Site
Teknologi Informasi sangatlah penting untuk menunjang kemajuan ilmu pengetahuan di Indonesia pada khususnya. Dan ini semua haruslah ditunjang dengan kemampuan yang sepadan dengan kemajuan teknologi itu sendiri, terlebih untuk para praktisi IT itu sendiri. Akhir kata "Selamat berkarya" untuk kita semua. koy^k^guy^ - Owner
Navigation
Home |
Calendar
| February 2012 | ||||||
|---|---|---|---|---|---|---|
| S | M | T | W | T | F | S |
| 1 | 2 | 3 | 4 | |||
| 5 | 6 | 7 | 8 | 9 | 10 | 11 |
| 12 | 13 | 14 | 15 | 16 | 17 | 18 |
| 19 | 20 | 21 | 22 | 23 | 24 | 25 |
| 26 | 27 | 28 | 29 | |||
Categories
Monthly Archives
- September 2010
- October 2009
- December 2008
- November 2008
- October 2008
- September 2008
- July 2008
- May 2008
- March 2008
- December 2007
- October 2007
- September 2007
- August 2007
Most recent entries
- Create Oracle Tablespace on SAP with BRTools
- Audit on Oracle Database
- Membuat Oracle Data Guard
- Cerita Tentang Kamu
- Membuat ulang/re-create controlfile di oracle
- Membuat RMAN dengan crontab
- Saat kau hadir kembali
- Memindahkan controlfile dan redologfile pada Oracle
- Oracle Dataguard on Standart Edition
- Adakah aku dihatimu
- Instalasi 10g di HP-UX Itanium
- Instalasi OpenOffice di Slackware 12
- Syncronize archive log
- Merubah ukuran archived Log
- Alter Block Size for tablespace
Syndicate
Site Statistics
This page has been viewed 256133 times
Page rendered in 0.9121 seconds
39 queries executed
Debug mode is on
Total Entries: 61
Total Comments: 17
Total Trackbacks: 42607
Most Recent Entry: 09/28/2010 09:19 pm
Most Recent Comment on: 09/28/2010 09:51 pm
Total Members: 1
Total Logged in members: 0
Total guests: 6
Total anonymous users: 0
Most Recent Visitor on: 02/06/2012 02:41 am
The most visitors ever was 269 on 05/28/2011 03:07 pm
Site Credits
Powered by:
ExpressionEngine
Design by:
BlogMoxie
Computer Unix
dataguard_on_standart_edition.txt
=================
|| Primary ||
=================
1. Disable db_recovery_file_dest = ‘’ and Check parameter db_recovery_file_dest
SQL> ALTER SYSTEM SET db_recovery_file_dest=’’ SCOPE=BOTH;
SQL> sho parameter db_recovery_file_dest;
2. Alter log_archive_dest and Check parameter log_archive_dest
SQL> ALTER SYSTEM SET log_archive_dest=’/oradata/archive’ SCOPE=BOTH;
SQL> sho parameter log_archive_dest
3. Check Archived log
SQL> ARCHIVE LOG LIST;
4. Switch log file
SQL> ALTER SYSTEM SWITCH LOGFILE;
5. Check Archived log and file
SQL> ARCHIVE LOG LIST;
$ ls /oradata/archive
6. Backup Database and Archived.log (RMAN):
cd $ORACLE_HOME/bin
$ ./rman target
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT ‘/oradata/backup/%d_%T_%u_s%s_p%p’
RMAN> run {
allocate channel c1 type disk;
allocate channel c2 type disk;
allocate channel c3 type disk;
backup incremental level 0 tag full_backup
format ‘/oradata/backup/%d_%T_%u_s%s_p%p’ database;
backup incremental level 0 tag full_backup
format ‘/oradata/backup/%d_%T_%u_s%s_p%p’ (current controlfile);
backup archivelog all
format ‘/oradata/backup/%d_%T_%u_s%s_p%p’ delete input;
delete obsolete;
}
8. Switch log file
SQL> ALTER SYSTEM SWITCH LOGFILE;
9. Check Archived log and file
SQL> ARCHIVE LOG LIST;
$ ls /oradata/archive
10. Create some transaction to create archive
SQL> grant connect, resource to test identified by test;
SQL> create table test.testing as select * from dba_objects;
SQL> select count(1) from test.testing;
11. Switch log file
SQL> ALTER SYSTEM SWITCH LOGFILE;
12. Check Archived log and file
SQL> ARCHIVE LOG LIST;
$ ls /oradata/archive
13. RUN {
ALLOCATE CHANNEL d1 DEVICE TYPE DISK;
BACKUP DATAFILE 1 FORMAT ‘/u01/backups/%U’, ‘/u02/backups/%U’;
}
13. Create Standby controlfile from primary database:
SQL> ALTER DATABASE CREATE STANDBY CONTROLFILE AS ‘/home/oracle/ctlstdby.ctl’;
14. Create pfile from spfile;
-------------------------------------------------------------------------
13. Shutdown database
14. Copy initprotecal.ora, orapwprotecal, control standby(ctlstdby.ctl), onlinelog, datafile, tempfile
=================
|| Standby ||
=================
1. Edit pfile, change parameter *.control_files to *.control_files=’/u02/oradata/ctlfile/ctlstdby.ctl’
2. Check validation of pfile parameter
3. Startup nomount pfile=’$ORACLE_HOME/dbs/initprotecal.ora’
4. Startup mount
SQL> alter database mount standby database;
=================
|| crontab ||
=================
on primary :
----------------------------------------------------------------------------------
$ cd /home/oracle
$ vi move_standby.sh =>
rsync -e ssh -Pazv /oradata/flash_recovery_area/protecal/archivelog/ oracle@stby-db:/oradata/flash_recovery_area/protecal/archivelog/
rsync -e ssh -Pazv /oradata/archive/ oracle@stby-db:/oradata/archive/
$ chmod 775 move_standby.sh
$ crontab -e => */3 * * * * /home/oracle/move_standby.sh
$ crontab -l
on standby :
----------------------------------------------------------------------------------
$ cd /home/oracle
$ vi manual_standby.sh =>
ORACLE_SID=protecal
ORACLE_BASE=/oracle/app
ORACLE_HOME=/oracle/app/product/ora10.2
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export TNS_ADMIN=$ORACLE_HOME/network/admin
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin:/sbin:.
sqlplus -s “/nolog” <<-EOF
conn /as sysdba
recover standby database;
AUTO
$ chmod 775 manual_standby.sh
$ crontab -e => */5 * * * * /home/oracle/manual_standby.sh
$ crontab -l
purging mail (oracle and root) => as root on primary and standby
----------------------------------------------------------------------------------
# cd /var/spool/mail
# touch oracle.new
# vi mail_oracle.sh => cp --reply=yes /var/spool/mail/oracle.new /var/spool/mail/oracle
# chmod 775 mail_oracle.sh
# crontab -e => */10 * * * * /var/spool/mail/mail_oracle.sh
# crontab -l
*/2 * * * * rsync -e ssh -Pazv /home/oracle/test/ oracle@rumah:/home/oracle/hapus/
A. Setting ssh and scp on primary and standby
B. Configure Primary and standby
note: nama mesin dan domain dah gw rubah..tolong disesuaikan dengan mesin anda
node 2 :ssh-keygen -t rsa
ssh-keygen -t dsa
node 1 :ssh-node_1 cat /oracle/.ssh/id_rsa.pub
Node 2
---------
[oracle@rumah ~]$ ssh-keygen -t rsa
[oracle@rumah ~]$ ssh-keygen -t dsa
Node 1
---------
[oracle@vmwareas ~]$ ssh-keygen -t rsa
[oracle@vmwareas ~]$ ssh-keygen -t dsa
Node 1
----------
[oracle@vmwareas ~]$ ssh node_1 cat /home/oracle/.ssh/id_rsa.pub >> /home/oracle/.ssh/authorized_keys
[oracle@vmwareas ~]$ ssh node_1 cat /home/oracle/.ssh/id_dsa.pub >> /home/oracle/.ssh/authorized_keys
Node 2
---------
[oracle@vmwareas ~]$ ssh node_2 cat /home/oracle/.ssh/id_rsa.pub >> /home/oracle/.ssh/authorized_keys
[oracle@vmwareas ~]$ ssh node_2 cat /home/oracle/.ssh/id_dsa.pub >> /home/oracle/.ssh/authorized_keys
Node 1
----------
[oracle@vmwareas ~]$ ssh vmwareas cat /home/oracle/.ssh/id_rsa.pub >> /home/oracle/.ssh/authorized_keys
[oracle@vmwareas ~]$ ssh vmwareas cat /home/oracle/.ssh/id_dsa.pub >> /home/oracle/.ssh/authorized_keys
[oracle@vmwareas ~]$ ssh rumah cat /home/oracle/.ssh/id_rsa.pub >> /home/oracle/.ssh/authorized_keys
[oracle@vmwareas ~]$ ssh rumah cat /home/oracle/.ssh/id_dsa.pub >> /home/oracle/.ssh/authorized_keys
Node 2
----------
[oracle@vmwareas ~]$ ssh vmwareas cat /home/oracle/.ssh/id_rsa.pub >> /home/oracle/.ssh/authorized_keys
[oracle@vmwareas ~]$ ssh vmwareas cat /home/oracle/.ssh/id_dsa.pub >> /home/oracle/.ssh/authorized_keys
Computer DataBase • Computer Unix • (0) Comments • (3206) Trackbacks • Permalink
pemeriksaan memory dan swap
# /usr/contrib/bin/machinfo | grep -i Memory
# /usr/sbin/swapinfo -a
pemeriksaan kapasitas direktori /tmp
# bdf /tmp
untuk melihat sisa/penggunaan hardisk
# bdf
Memeriksa konfigurasi jaringan
- Konfigurasi name resolution
1.memeriksa file /etc/hosts untuk di samakan dengan file nsswitch.conf
# cat /etc/nsswitch.conf | grep hosts
2.verifikasi hostname
# hostname
3.verifikasi nama domain
# domainname
4.verifikasi file host memiliki nama host yang qualified
# cat /etc/hosts | grep `eval hostname`
example output:
192.168.100.16 myhost.us.mycompany.com myhost
127.0.0.1 localhost localhost.localdomain
jika file tidak berisi nama host yang benar, silahkan untuk dirubah
memperbaharui parameter kernel
-menggunakan kcweb application
# /usr/sbin/kcweb -F
membuat group, user, dan direktori
- grup dan user yang akan dibuat :
grup oracle inventory(oinstall)
grup OSDBA(dba)
owner software oracle(oracle)
user tanpa privileged(nobody)
1.cek keberadaan grup pada sistem
# more /var/opt/oracle/oraInst.loc
jika file tersebut ada dan menghasilkan output :
inventory_loc=/u01/app/oracle/oraInventory
inst_group=oinstall
maka oracle inventori sudah memiliki grup oinstall
2.jika diperlukan, buat grup oinstall
# /usr/sbin/groupadd oinstall
3.buat grup OSDBA jika belum ada
# /usr/sbin/groupadd dba
4.periksa apakah user oracle sudah terbentuk dan memiliki grup yang benar
# id oracle
jika user oracle sudah ada dan menampilkan informasi seperti dibawah ini, maka oinstall adalah grup utama dan dba adalah
grup kedua dari user oracle
uid=440(oracle) gid=200(oinstall) groups=201(dba),202(oper)
5. - jika user oracle sudah ada tapi grup utama bukan oinstal atau bukan member dari grup dba.
# /usr/sbin/usermod -g oinstall -G dba oracle
- jika user oracle belum ada
# /usr/sbin/useradd -g oinstall -G dba oracle
6.buat password untuk user oracle
#passwd oracle
7.melihat keberadaan user nobody
# id nobody
jika tidak ada user nobody, maka buat user nobody
# /usr/sbin/useradd nobody
- direktori yang akan dibuat :
Oracle base directory
Oracle inventory directory
Oracle home directory
membuat oracle base directory dan menspesifikasikan owner, grup dan permision
# mkdir -p /mount_point/app/oracle_sw_owner
# chown -R oracle:oinstall /mount_point/app/oracle_sw_owner
# chmod -R 775 /mount_point/app/oracle_sw_owner
jika mount point /u01 dan user untuk oracle software owner adalah oracle, maka oracle base directory adalah
/u01/app/oracle
tambahan jika ingin menempatkan flash recovery area dan file data pada mount point yang berbeda
Database file directory:
# mkdir /mount_point/oradata
# chown oracle:oinstall /mount_point/oradata
# chmod 775 /mount_point/oradata
Recovery file directory (flash recovery area):
# mkdir /mount_point/flash_recovery_area
# chown oracle:oinstall /mount_point/flash_recovery_area
# chmod 775 /mount_point/flash_recovery_area
Mengkonfigurasi/set environment user oracle
1. Buka X terminal baru
2. setting agar aplikasi X window dapat berjalan dalam sistem
$ xhost fully_qualified_remote_host_name atau xhost +
sebagai contoh:
$ xhost somehost.us.acme.com
3. jika belum login kedalam sistem dimana akan diinstall oracle maka loginlah dengan user oracle
4. jika tidak login dengan user oracle, maka rubahlah menjadi user oracle
$ su - oracle
5. untuk melihat shell yang aktif
$ echo $SHELL
6. buka file startup shell user oracle
- C shell (csh or tcsh):
% vi .login
- Bash shell di redhat
$ vi .bash_profile
- Bourne shell atau korn shell
$ vi .profile
7. edit file untuk mendefinisikan mode pembuatan file default dan setting ORACLE_BASE dan ORACLE_SID environment variable
umask 022
ORACLE_SID=KPPDB
ORACLE_BASE=/oracle10gr2/app
ORACLE_HOME=$ORACLE_BASE/product/10.2
export ORACLE_SID ORACLE_BASE ORACLE_HOME
8. simpan file dan keluar dari editor
9.untuk menjalankan script startup shell
- C shell (csh or tcsh):
% source ./.login
- Bash shell di redhat
$ . ./.bash_profile
- Bourne shell atau korn shell
$ . ./.profile
10.jika tidak melakukan instalasi pada sistem lokal, dan untuk membuat aplikasi X berjalan di sistem lokal
- Bourne, bash atau korn shell:
$ DISPLAY=local_host:0.0 ; export DISPLAY
- C shell:
% setenv DISPLAY local_host:0.0
11.jika direktori /tmp kurang dari 400 MB
- periksa dengan bdf untuk melihat mount point yang ada.
- buat direktori temporary dan set permissionnya
$ su - root
# mkdir /mount_point/tmp
# chmod a+wr /mount_point/tmp
# exit
- setting tmp evironment variables
Bourne, Bash, or Korn shell:
$ TMP=/mount_point/tmp
$ TMPDIR=/mount_point/tmp
$ export TMP TMPDIR
C shell:
% setenv TMP /mount_point/tmp
% setenv TMPDIR /mount_point/tmp
12.untuk memastikan semua environment diset dengan benar, jalankan perintah
$ umask
$ env | more
pastikan tampilan yang dihasilkan adalah nilai 22,022,atau 0022 dan semua environment variables memiliki nilai yang
benar.
Mounting CD/DVD
1. jalankan dari user root
$ su - root
2. unmount DVD
# /usr/sbin/umount /SD_DVD
/SD_DVD adalah contoh mount untuk DVD
3. masukkan CD pada disc drive, jalankan perintah
# /usr/sbin/mount -F cdfs -o rr /dev/dsk/cxtydz /SD_DVD
contoh, /SD_DVD adalah mount point untuk CD dan /dev/dsk/cxtydz adalah nama device dari disc drive,
sebagai contoh /dev/dsk/c0t2d0
4. Jika Oracle universal installer menampilkan kotak dialog lokasi disk, masukkan path mount point disk
contoh /SD_DVD
Instalasi
1. jika dari DVD
$ /mount_point/db/runInstaller
2. jika dari hard disk, masuk ke path software dan jalankan
$ ./runInstaller
Computer DataBase • Computer Unix • (4) Comments • (3192) Trackbacks • Permalink
Berhubung di slackware 12 belum ada OpenOffice, padahal gw lebih nyaman kl pake OpenOffice, jadi
gw mencoba untuk menginstall sendiri…
Langkah-langkah teknis :
1. Extract source openoffice
root@slacky:/home/software/openoffice.org-2.3.1# tar -zxvf OOo_2.3.1_LinuxIntel_install_wJRE_en-US.tar.gz
2. Masuk ke directory hasil extract
root@slacky:/home/software/openoffice.org-2.3.1# cd OOG680_m9_native_packed-1_en-US.9238/RPMS
3. Rubah file-file rpm ke tgz
root@slacky:/home/software/openoffice.org-2.3.1/
OOG680_m9_native_packed-1_en-US.9238/RPMS# rpm2tgz *.rpm
4. lakukan instalasi paket tgz (default akan terinstall di /opt)
root@slacky:/home/software/openoffice.org-2.3.1/
OOG680_m9_native_packed-1_en-US.9238/RPMS# installpkg *.tgz
5. OpenOffice telah terinstall dengan baik, selarang kita akan mengintegrasikan dengan menu dari desktop (sesuaikan dengan distro anda)
root@slacky:/home/software/openoffice.org-2.3.1/
OOG680_m9_native_packed-1_en-US.9238/RPMS/desktop-integration#
installpkg openoffice.org-slackware-menus-2.3-noarch-9238.tgz
Installing package openoffice.org-slackware-menus-2.3-noarch-9238…
PACKAGE DESCRIPTION:
openoffice.org-slackware-menus: OpenOffice.org Desktop-Integration for Slackware
openoffice.org-slackware-menus: Version: 2.3, License: LGPL
openoffice.org-slackware-menus:
openoffice.org-slackware-menus: Note that this package is non-functional without the main packages of
openoffice.org-slackware-menus: OpenOffice.org 2.3
openoffice.org-slackware-menus: If you did install the main packages to another location than the
openoffice.org-slackware-menus: default, make sure to adapt the link
openoffice.org-slackware-menus: /etc/openoffice.org2.3
openoffice.org-slackware-menus: accordingly to point to the correct location.
openoffice.org-slackware-menus:
openoffice.org-slackware-menus: This package is provided by OpenOffice.org
Executing install script for openoffice.org-slackware-menus-2.3-noarch-9238…
/usr/bin/update-desktop-database
/usr/bin/update-mime-database
Selesai....sekarang gw bisa menggunakan OpenOffice di Slackware 12 gw melalui menu Office
Computer Unix • (0) Comments • (741) Trackbacks • Permalink
Dear all....
Sekarang gw mau sedikit berbagi pengalaman dan pengetahuan tentang melakukan
instalasi dan konfigurasi ntfs-3g di Slackware 12. Seperti kita ketahui
slackware 12 belum mendukung penuh file system NTFS milik windows sehingga kita
tidak dapat melakukan proses penulisan pada partisi windows.
Padahal kemampuan untuk melakukan itu adalah sebuah keharusan untuk gw, jadi
otomatis paman google jadi andalan gw
Ok...langsung aja, paket-paket yang kita perlukan adalah :
1. ntfs-3g-1.0.tgz (kl dapet yang lebih baru lebih baik)
2. fuse-2.7.3.tar.gz (diperlukan fuse > 2.6)
langkah-langkah :
1. extract file fuse-2.7.3.tar.gz
root@slacky:/home/software# tar -zxvf fuse-2.7.3.tar.gz
2. masuk ke direktori fuse-2.7.3
root@slacky:/home/software# cd fuse-2.7.3
3. Lakukan perintah-perintah standar untuk melakukan instalasi
root@slacky:/home/software/fuse-2.7.3# ./configure
root@slacky:/home/software/fuse-2.7.3# ./make
root@slacky:/home/software/fuse-2.7.3# ./make check
root@slacky:/home/software/fuse-2.7.3# ./make install
root@slacky:/home/software/fuse-2.7.3# ./make clean
atau silahkan baca file README jika ingin mengetahui lebih detail
4. extract file ntfs-3g-1.0.tgz
root@slacky:/home/software# tar -zxvf ntfs-3g-1.0.tgz
5. masuk ke direktori ntfs-3g-1.0
root@slacky:/home/software# cd ntfs-3g-1.0
6. Lakukan perintah-perintah standar untuk melakukan instalasi
root@slacky:/home/software/ntfs-3g-1.0# ./configure
root@slacky:/home/software/ntfs-3g-1.0# ./make
root@slacky:/home/software/ntfs-3g-1.0# ./make check
root@slacky:/home/software/ntfs-3g-1.0# ./make install
root@slacky:/home/software/ntfs-3g-1.0# ./make clean
OK kalau semuanya sudah selesai tanpa error, berarti slackware kita telah dapat
melakukan proses tulis ke partisi windows, yang jadi pertanyaan bagaimana caranya???
dan ini dia jawabannya->
lakukan perintah ini pada shell linux kita, oh yah tapi sebelumnya di umount terlebih
dahulu partisi windows kita,
root@slacky:/# umount /RHELAS
dan lakukan proses mount ulang,
root@slacky:/# mount -t ntfs-3g /dev/hdb5 /RHELAS
atau
root@slacky:/# ntfs-3g /dev/hdb5 /RHELAS
Apabila kita ingin partisi windows selalu dimounting dengan ntfs-3g, maka kita dapat
melakukan konfigurasi pada file fstab
root@slacky:/# vi /etc/fstab
/dev/hdb8 swap swap defaults 0 0
/dev/hdb9 / ext3 defaults 1 1
/dev/hdb5 /RHELAS ntfs-3g defaults 1 2
/dev/hda1 /win/win-1 ntfs-3g defaults 1 0
/dev/hda10 /win/win-2 ntfs-3g defaults 1 0
/dev/hda5 /win/win-3 ntfs-3g defaults 1 0
/dev/hda6 /win/win-4 ntfs-3g defaults 1 0
/dev/hda7 /win/win-5 ntfs-3g defaults 1 0
/dev/hda8 /win/win-6 ntfs-3g defaults 1 0
/dev/hda9 /win/win-7 ntfs-3g defaults 1 0
/dev/hdb1 /win/win-8 ntfs-3g defaults 1 0
/dev/hdb6 /win/win-9 ntfs-3g defaults 1 0
/dev/hdb7 /win/win-10 ntfs-3g defaults 1 0
#/dev/cdrom /mnt/cdrom auto noauto,owner,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner 0 0
devpts /dev/pts devpts gid=5,mode=620 0 0
proc /proc proc defaults 0 0
Dan, sekarang kita dapat bekerja pada partisi windows dengan nyaman…
Selesai......
Computer Unix • (0) Comments • (3088) Trackbacks • Permalink
Hallooo....jumpa lagi di blog yang sama dan penulis yang sama....
kali ini gw lagi pengen bikin tulisan-tulisan yang ringan tapi penting.
Sebenarnya tulisan ini sudah lama, semenjak gw pertama kali kembali
menggunakan slackware dan tulisan kali ini mengenai tikus, loh ko tikus??
emangnya petani..(so ngelucu yah???), ya udah yang bener adalah tetikus,
cape deh ... kita sebut pake bahasa aslinya aja deh, yaitu tentang mouse.
Ada dengan mouse??? Begini, saat pertama kali menginstall slackware maka
fungsi scroll pada mouse kita jadi ‘impoten’ alias lemah syahwat atau bahasa
gaulnya ‘mouse disfungsional’ dengan kata lain ngga berfungsi tuh scroll mouse.
Tapi bukan berarti slackware ngga bisa buat scroll mouse, bisa tapi diperlukan
konfigurasi secara manual...dan kita akan memodifikasi file xorg.conf
langsung aja deh…
buka file /etc/X11/xorg.conf
root@slacky:~# vi /etc/X11/xorg.conf
# **********************************************************************
# Core Pointer’s InputDevice section
# **********************************************************************
Section “InputDevice”
# Identifier and driver
Identifier “Mouse1”
Driver “mouse”
# On platforms where PnP mouse detection is supported the following
# protocol setting can be used when using a newer PnP mouse:
# Option “Protocol” “Auto”
# The available mouse protocols types that you can set below are:
# Auto BusMouse GlidePoint GlidePointPS/2 IntelliMouse IMPS/2
# Logitech Microsoft MMHitTab MMSeries Mouseman MouseManPlusPS/2
# MouseSystems NetMousePS/2 NetScrollPS/2 OSMouse PS/2 SysMouse
# ThinkingMouse ThinkingMousePS/2 Xqueue
# Default adalah PS/2, ganti dengan IMPS/2
Option “Protocol” “IMPS/2”
# The mouse device. The device is normally set to /dev/mouse,
# which is usually a symbolic link to the real device.
# remarks /dev/mouse dan unremarks /dev/psaux
# Option “Device” “/dev/mouse”
Option “Device” “/dev/psaux”
# Option “Device” “/dev/ttyS0”
# Option “Device” “/dev/ttyS1”
# When using XQUEUE, comment out the above two lines, and uncomment
# the following line.
# Option “Protocol” “Xqueue”
# Baudrate and SampleRate are only for some Logitech mice. In
# almost every case these lines should be omitted.
# Option “BaudRate” “9600”
# Option “SampleRate” “150”
# Emulate3Buttons is an option for 2-button Microsoft mice
# Emulate3Timeout is the timeout in milliseconds (default is 50ms)
# Option “Emulate3Buttons”
# Option “Emulate3Timeout” “50”
# ChordMiddle is an option for some 3-button Logitech mice
# Option “ChordMiddle”
# Dibawah ini adalah bagian yang penting yang perlu ditambahkan
Option “Buttons” “5”
Option “ZAxisMapping” “4 5”
EndSection
Setelah dilakukan modifikasi maka keluarlah dari X Window, dan masuk lagi kedalam X Window
Selesai, sekarang fungsi scroll pada mouse kembali jadi jantan....dan perkasa… alias
berfungsi normal....
Computer Unix • (0) Comments • (302) Trackbacks • Permalink
Saat gw menginstall pertama kali slackware 12 dan semua berjalan lancar, ternyata saat
akan menggunakan flashdisk...gw ngga bisa membukanya, (bisa dimount dan terdeteksi)
tapi memunculkan pesan :
A security policy in place prevents this sender from sending this message to this recipient,
see message bus configuration file (rejected message had interface “org.freedesktop.Hal.Device.Volume”
member “Mount” error name “(unset)” destination “org.freedesktop.Hal")
bagaimana solusi mengatasi permasalahan tersebut. ???
Jawabannya sangat singkat, kayanya ini merupakan default security dari slackware yang tidak
mengijinkan user melakukan mounting flashdisk. Jadi cukup melakukan modifikasi pada file froup
root@slacky:~# vi /etc/group
masukan user Anda pada group : plugdev, video, audio, dan power
lalu reload /etc/rc.d/rc.messagebus
root@slacky:~# /etc/rc.d/rc.messagebus reload
beres dech
Computer Unix • (0) Comments • (1374) Trackbacks • Permalink
Dear All...ini ada tips singkat untuk membuat account root kita lebih secure dengan hanya mengijinkan user-user tertentu yang dapat mengakses root
-- langkah2 untuk membuat server unix/linux lebih secure
-- Melarang user untuk dapat langsung mengakses root dari remote
Langkah-langkah
1. edit /etc/ssh/sshd_config
# vi /etc/ssh/sshd_config
buka remark pada #PermitRootLogin yes
rubah menjadi PermitRootLogin no
tambahkan AllowUsers gugun pada baris terakhir dari file sshd_conf
2. restart
# service sshd restart
3. Buat account gugun
# useradd gugun -g wheel -d /home/gugun/ -s /bin/bash -m
notes : untuk menambah account tambahkan user pada baris AllowUsers gugun -->> AllowUsers gugun khalish.
lalu buat account untuk user khalish ( langkah 3 )
-- Testing at RHELAS3 by gugun gunawan
Computer Security • Computer Unix • (0) Comments • (1826) Trackbacks • Permalink
Akhirnya selesai juga saya membangun VPN Server dikantor, dan seperti biasanya artikel ini saya tulis sebagai referensi buat saya sendiri.
OK, langsung saja...saya menggunakan Slackware R12 sebagai servernya dan menggunakan OpenVPN-1.6.0
root@slackware:/usr/local/openvpn/openvpn-1.6.0# tar -zxvf openvpn-1.6.0.tar.gz
root@slackware:/usr/local/openvpn/openvpn-1.6.0# cd openvpn-1.6.0
root@slackware:/usr/local/openvpn/openvpn-1.6.0# ./configure
root@slackware:/usr/local/openvpn/openvpn-1.6.0# make
root@slackware:/usr/local/openvpn/openvpn-1.6.0# make install
LOOPBACK TESTS (after BUILD):
Test Crypto:
root@slackware:/usr/local/openvpn/openvpn-1.6.0# ./openvpn --genkey --secret key
root@slackware:/usr/local/openvpn/openvpn-1.6.0# ./openvpn --test-crypto --secret key
-------------------------- potong ------------------------------------------
Mon Sep 24 14:50:24 2007 1293: TESTING ENCRYPT/DECRYPT of packet length=1292
Mon Sep 24 14:50:24 2007 1294: TESTING ENCRYPT/DECRYPT of packet length=1293
Mon Sep 24 14:50:24 2007 1295: TESTING ENCRYPT/DECRYPT of packet length=1294
Mon Sep 24 14:50:24 2007 1296: TESTING ENCRYPT/DECRYPT of packet length=1295
Mon Sep 24 14:50:24 2007 1297: TESTING ENCRYPT/DECRYPT of packet length=1296
Mon Sep 24 14:50:24 2007 1298: TESTING ENCRYPT/DECRYPT of packet length=1297
Mon Sep 24 14:50:24 2007 1299: TESTING ENCRYPT/DECRYPT of packet length=1298
Mon Sep 24 14:50:24 2007 1300: TESTING ENCRYPT/DECRYPT of packet length=1299
Mon Sep 24 14:50:24 2007 1301: TESTING ENCRYPT/DECRYPT of packet length=1300
Mon Sep 24 14:50:24 2007 1302: OpenVPN crypto self-test mode SUCCEEDED.
Test SSL/TLS negotiations (runs for 2 minutes):
./openvpn --config sample-config-files/loopback-server (Simultaneously in another window)
root@slackware:/usr/local/openvpn/openvpn-1.6.0# ./openvpn --config sample-config-files/loopback-server
Mon Sep 24 14:51:05 2007 0: OpenVPN 1.6.0 i686-pc-linux-gnu [SSL] built on Sep 14 2007
Mon Sep 24 14:51:05 2007 1: Diffie-Hellman initialized with 1024 bit key
Mon Sep 24 14:51:05 2007 2: WARNING: file ‘sample-keys/server.key’ is group or others accessible
Mon Sep 24 14:51:05 2007 3: Control Channel MTU parms [ L:1341 D:138 EF:38 EB:0 ET:0 EL:0 ]
Mon Sep 24 14:51:05 2007 4: Data Channel MTU parms [ L:1341 D:1341 EF:41 EB:0 ET:0 EL:0 ]
Mon Sep 24 14:51:05 2007 5: Local Options hash (VER=V3): ‘4e46f95f’
Mon Sep 24 14:51:05 2007 6: Expected Remote Options hash (VER=V3): ‘c2e6d23e’
Mon Sep 24 14:51:05 2007 7: UDPv4 link local (bound): 127.0.0.1:16000
Mon Sep 24 14:51:05 2007 8: UDPv4 link remote: 127.0.0.1:16001
./openvpn --config sample-config-files/loopback-client (In one window)
root@slackware:/usr/local/openvpn/openvpn-1.6.0# ./openvpn --config sample-config-files/loopback-client
Mon Sep 24 14:57:51 2007 0: OpenVPN 1.6.0 i686-pc-linux-gnu [SSL] built on Sep 14 2007
Mon Sep 24 14:57:51 2007 1: WARNING: file ‘sample-keys/client.key’ is group or others accessible
Mon Sep 24 14:57:51 2007 2: Control Channel MTU parms [ L:1341 D:138 EF:38 EB:0 ET:0 EL:0 ]
Mon Sep 24 14:57:51 2007 3: Data Channel MTU parms [ L:1341 D:1341 EF:41 EB:0 ET:0 EL:0 ]
Mon Sep 24 14:57:51 2007 4: Local Options hash (VER=V3): ‘c2e6d23e’
Mon Sep 24 14:57:51 2007 5: Expected Remote Options hash (VER=V3): ‘4e46f95f’
Mon Sep 24 14:57:51 2007 6: UDPv4 link local (bound): 127.0.0.1:16001
Mon Sep 24 14:57:51 2007 7: UDPv4 link remote: 127.0.0.1:16000
# Proses instalasi selesai, sekarang kita buat key untuk vpn server kita, Lakukan seperti dibawah ( contoh key: roninmorgue.key )
root@slackware:/usr/local/openvpn/openvpn-1.6.0# ./openvpn --genkey --secret roninmorgue.key
Comand di atas akan membuat sebuah file bernama roninmorgue.key , dimana isi file nya berisikan configurasi key dari openvpn yang kita install.
akan terlihat apabila kita mengetikan # ls -la
root@slackware:/usr/local/openvpn/openvpn-1.6.0# ls -la
-rw-r--r-- 1 root root 31644 2007-09-14 00:34 reliable.o
-rw------- 1 root root 636 2007-09-24 15:27 roninmorgue.key
root@slackware:/usr/local/openvpn/openvpn-1.6.0# vi roninmorgue.key
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
80c7e35b05b073621e79129ee413b550
2b5bedaa0096e3bde8017bba1f4b828a
eeed64ec71bc1b236fd89c363516f72f
cab7019a69ad5c37cb8cf5c15d7c7978
5abeb172d402b16af6d7257177a6faa2
4a4b9f48a85f5a8826f7d9ccb9e80d99
777ee7a4bc84bb7a40a74be58af09479
e1cc9cf79dd13184f2b9d5b897b35a24
ee93f66da88d06d16f6b0f6e7c2015dd
dd686712764c5d0432d86c726bc145e9
db61cf640811ec02174b7116bdfa6332
464a592df008be8c877ac575587c6306
d5054af7dc0dc8dfdaea10221a5f5725
d14d0427c66b4d92ac43be3669559d28
6e613a01758fd1515e66768b2b07d3ce
10751e70b14e6b9c71bbc34c13ddebea
-----END OpenVPN Static key V1-----
# Selanjutnya kita buat file openvpn.conf , yang akan berisi configurasi dari server openvpn kita.
root@slackware:/usr/local/openvpn/openvpn-1.6.0# vi openvpn.conf
----------begin openvpn.conf-----------
dev tun
ifconfig 202.152.28.237 202.152.28.238
secret roninmorgue.key
----------eof openvpn.conf-------------
# Sekarang kita akan meng-aktifkan openvpn, disini diperlukan dev tun, kalau di freebsd tun sudah ada sejak kita menginstall freebsd. Sedangkan dilinux terkadang hanya berupa librarynya aja. Jadi kita perlu membuat direktori /dev/net
root@slackware:/usr/local/openvpn/openvpn-1.6.0# mkdir /dev/net
root@slackware:/usr/local/openvpn/openvpn-1.6.0# cd /dev/net
TUN/TAP Driver Configuration:
* Linux 2.4 or higher (with integrated TUN/TAP driver):
(1) make device node: mknod /dev/net/tun c 10 200
(2a) add to /etc/modules.conf: alias char-major-10-200 tun
(2b) load driver: modprobe tun
(3) enable routing: echo 1 > /proc/sys/net/ipv4/ip_forward
root@slackware:/usr/local/openvpn/openvpn-1.6.0# mknod /dev/net/tun c 10 200
root@slackware:/usr/local/openvpn/openvpn-1.6.0# modprobe tun
root@slackware:/usr/local/openvpn/openvpn-1.6.0# ./openvpn --config openvpn.conf
Mon Sep 24 16:16:26 2007 0: OpenVPN 1.6.0 i686-pc-linux-gnu [SSL] built on Sep 14 2007
Mon Sep 24 16:16:26 2007 1: TUN/TAP device tun0 opened
Mon Sep 24 16:16:26 2007 2: /sbin/ifconfig tun0 202.152.28.237 pointopoint 202.152.28.238 mtu 1256
Mon Sep 24 16:16:26 2007 3: UDPv4 link local (bound): [undef]:5000
Mon Sep 24 16:16:26 2007 4: UDPv4 link remote: [undef]
Sekarang VPN server kita telah berjalan.
sebagai pembuktian kita lakukan pemeriksaan -->
root@slackware:/usr/local/openvpn/openvpn-1.6.0# ifconfig
eth0 Link encap:Ethernet HWaddr 00:11:5B:A1:CA:E9
inet addr:202.151.28.153 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::211:5bff:fea1:cae9/64 Scope:Link
UP BROADCAST NOTRAILERS RUNNING MULTICAST MTU:1500 Metric:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:18 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1240 (1.2 KiB) TX bytes:3962 (3.8 KiB)
Interrupt:16 Base address:0x2000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:40 errors:0 dropped:0 overruns:0 frame:0
TX packets:40 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2240 (2.1 KiB) TX bytes:2240 (2.1 KiB)
tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:202.152.28.237 P-t-P:202.152.28.238 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1256 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:500
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
OK...tun0 sudah aktif....
Insya Allah untuk pembuatan sertifikat RSA dan VPN Client-nya segera menyusul....kalau sekarang kepanjangan..
Computer Unix • (0) Comments • (524) Trackbacks • Permalink
Tutorial ini saya tulis setelah saya berhasil membangun web server di kantor saya (Menggunakan RHELAS 3).
Adapun kebutuhan dari web server tersebut adalah dapat berkomunikasi dengan database Oracle (Oracle 10g)
(pada mesin yang berbeda/remote) dan MySQL(lokal mesin), serta PHP sebagai bahasa pemrograman web-nya.
Berdasarkan kebutuhan tersebut maka Software yang digunakan adalah:
1. ZendCoreForOracle-v2.0.1-Linux-x86.tar.gz
2. oracle-instantclient-basic-10.2.0.3-1.i386.rpm
3. oracle-instantclient-devel-10.2.0.3-1.i386.rpm
4. mysql-5.0.45-linux-i686-glibc23.tar.gz
5. phpMyAdmin-2.11.0-rc1-all-languages.tar.bz2
Langkah-langkah :
Instalasi ZendCoreForOracle
1. Login sebagai root pada shell anda dan extract ZendCoreForOracle
[root@webserver gunawan]# gunzip /home/gunawan/ZendCoreForOracle-v2.0.1-Linux-x86.tar.gz | tar xvf -
2. Masuk kedalam direktori hasil extract
[root@webserver gunawan]# cd ZendCoreForOracle-v2.0.1-Linux-x86
3. Jalankan script instalasi
[root@webserver gunawan]# ./install
4. Saat Wizard Instalasi berjalan, ikuti semua petunjuknya sampai instalasi selesai.
5. Untuk mengakses/melakukan konfigurasi ZendCore dapat menggunakan web based
http://alamat_host:port/ZendCore
Instalasi oracle-instantclient-basic dan oracle-instantclient-devel
1. Login sebagai root
[root@webserver gunawan]# rpm -Uvh oracle-instantclient-basic-10.2.0.3-1.i386.rpm
[root@webserver gunawan]# rpm -Uvh oracle-instantclient-devel-10.2.0.3-1.i386.rpm
Instalasi dan konfigurasi mysql-5.0.45
1. login sebagai root dan buat group mysql untuk menjalankan aplikasi:
[root@webserver /]# ./usr/sbin/groupadd mysql
2. Buat user mysql untuk menjalankan aplikasi
[root@webserver /]# ./usr/sbin/useradd -g mysql mysql
3. Extract file mysql-5.0.45-linux
[root@webserver local]# gunzip /home/gunawan/mysql-5.0.45-linux-i686-glibc23.tar.gz | tar xvf -
4. Buat link file
[root@webserver local]# ln -s /home/gunawan/mysql-5.0.45-linux-i686-glibc23 mysql
[root@webserver local]# cd mysql
5. Rubah kepemilikan user
[root@webserver mysql]# chown -R mysql .
6. Rubah kepemilikan group
[root@webserver mysql]# chgrp -R mysql .
7. Jalankan script untuk mengaktifkan mysql
[root@webserver mysql]# scripts/mysql_install_db --user=mysql
Neither host ‘webserver’ nor ‘localhost’ could be looked up with ./bin/resolveip
Please configure the ‘hostname’ command to return a correct hostname.
If you want to solve this at a later stage, restart this script with the --force option
[root@webserver mysql]# scripts/mysql_install_db --force --user=mysql
Installing MySQL system tables…
OK
Filling help tables…
OK
Setelah semuanya di install, kita harus melakukan testing
[root@webserver mysql]# ./support-files/mysql.server status
MySQL running (7585) [ OK ]
8. Agar mysql dijalankan pada saat server/mesin berjalan lakukan konfigurasi pada file /etc/rc.local
[root@webserver mysql]# vi /etc/rc.local
—sesuaikan path-nya dengan direktori instalasi anda
./home/gunawan/mysql-5.0.45-linux-i686-glibc23/bin/mysqld_safe --user=mysql &
Instalasi phpMyAdmin-2.11.0
1. Login sebagai root dan extract phpMyAdmin-2.11.0-rc1-all-languages.tar.bz2
2. Pindahkan direktory phpMyAdmin-2.11.0-rc1-all-languages ke direktory web root
[root@webserver gunawan]# mv ./phpMyAdmin-2.11.0-rc1-all-languages ./usr/local/Zend/apache2/htdocs/phpMyadmin
Konfigurasi phpMyadmin
1. <?php
/* vim: set expandtab sw=4 ts=4 sts=4: */
/**
* phpMyAdmin sample configuration, you can use it as base for
* manual configuration. For easier setup you can use scripts/setup.php
*
* All directives are explained in Documentation.html and on phpMyAdmin
* wiki <http://wiki.cihar.com>.
*
* @version $Id: config.sample.inc.php 10142 2007-03-20 10:32:13Z cybot_tm $
*/
/*
* This is needed for cookie based authentication to encrypt password in
* cookie
*/
$cfg['blowfish_secret'] = 'k4t4r4h4514k4mupuny4'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH! */
/*
* Servers configuration
*/
$i = 0;
/*
* First server
*/
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1'; // sesuaikan dengan nama host lokal anda
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysql';
/* User for advanced features */
// $cfg['Servers'][$i]['controluser'] = 'pma';
// $cfg['Servers'][$i]['controlpass'] = 'pmapass';
/* Advanced phpMyAdmin features */
// $cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
// $cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
// $cfg['Servers'][$i]['relation'] = 'pma_relation';
// $cfg['Servers'][$i]['table_info'] = 'pma_table_info';
// $cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
// $cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
// $cfg['Servers'][$i]['column_info'] = 'pma_column_info';
// $cfg['Servers'][$i]['history'] = 'pma_history';
// $cfg['Servers'][$i]['designer_coords'] = 'pma_designer_coords';
/*
* End of servers configuration
*/
/*
* Directories for saving/loading files from server
*/
$cfg['UploadDir'] = '';
$cfg['SaveDir'] = '';
?>
2. Berikan password untuk user root pada database
[root@webserver bin]# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7 to server version: 5.0.45
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
mysql> UPDATE mysql.user SET Password = PASSWORD(’passwordrootanda’) WHERE User = ‘root’;
Query OK, 3 rows affected (0.10 sec)
Rows matched: 3 Changed: 3 Warnings: 0
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.02 sec)
mysql> select host,user from mysql.user;
+-----------+------+
| host | user |
+-----------+------+
| 127.0.0.1 | root |
| localhost | root |
| webserver | root |
+-----------+------+
3 rows in set (0.02 sec)
mysql> select host,user,password from mysql.user;
+-----------+------+-------------------------------------------+
| host | user | password |
+-----------+------+-------------------------------------------+
| localhost | root | *89045956ED##############EDIT############ |
| webserver | root | *89045956ED##############EDIT############ |
| 127.0.0.1 | root | *89045956ED##############EDIT############ |
+-----------+------+-------------------------------------------+
3 rows in set (0.00 sec)
mysql>
Terakhir kita lakukan perubahan kepemilikan user pada direktori /htdocs
[root@webserver gunawan]# chown -R gunawan /usr/local/Zend/apache2/htdocs
Computer Unix • (0) Comments • (282) Trackbacks • Permalink
ini pengalaman gw waktu kompile kernel server database oracle gw biar detect Ethernetnya
1. DL driver for linux marvell-88e8050_linux_v8.16.2.3.tar.bz2 di
http://downloadfinder.intel.com/scripts-df-external/confirm.aspx?ftpDown=
ftp://aiedownload.intel.com/df-support/9576/eng/
marvell-88e8050_linux_v8.24.1.3.tar.bz2&agr=N&ProductID=1658&
DwnldId=9576&strOSs=90&OSFullName;=
Red%20Hat*%20Enterprise%20Linux%203.0&lang=eng
2. Untuk menginstal driver diperlukan file dan tools pada sistem linux :
1. Source kernel linux di /etc/src/linux
2. compiler tools (co: gcc)
3. Unpackaged driver marvell-88e8050_linux_v8.16.2.3.tar.bz2
tar -jxvf marvell-88e8050_linux_v8.16.2.3.tar.bz2
DriverInstall/
DriverInstall/README
DriverInstall/install.sh
DriverInstall/sk98lin.4
DriverInstall/sk98lin.tar.bz2
# cd DriverInstall/
# ls
install.sh README sk98lin.4 sk98lin.tar.bz2
# cat README
Instruksi instalasi untuk driver sk98lin
4. Instalasi Driver
# cd /DriverInstall
# ./install.sh
Ada 2 pilihan :
a. user installation mode
b. patch generation mode
pilih patch generation mode untuk melakukan instalasi secara langsung pada kernel, ikuti instruksinya.
5. Applying Patch Driver
untuk meng-apply ke kernel gunakan commands :
# cd /usr/src/linux
# cat /patch-location/sk98lin__vX.XX_a_b_c_patch | patch -p1
6. Konfigurasi kernel linux
# cd /usr/src/linux
# make menuconfig (mode konsol) atau xconfig (mode grafik)
Pilih pilihan untuk dikompile pada kernel baru
-- untuk kernel 2.4.x :
pilih menu ‘Network Device Support’
pilih ‘Ethernet (1000 Mbit)’
-- untuk kernel 2.6.x :
pilih menu ‘device drivers’
pilih ‘Network Device Support’
pilih ‘Ethernet (1000 Mbit)’
6.a. Pilih cara untuk menggunakan driver pada kernel linux
-- untuk mengkompile driver sebagai module, mark :
“Marvell Yukon Chipset/SysKonnect SK-98xx Support” with (M).
-- untuk mengintegrasikan driver secara permanent pada kernel linux, mark :
“Marvell Yukon Chipset/SysKonnect SK-98xx Support” with (*).
6.b. Pilih ‘Exit’
6.c. Pilih menu ‘Loadable module support’
6.d. Pilih ‘Enable loadable module support’
6.e. Pilih ‘Kernel module loader’
6.f. Untuk keluar konfigurasi pilih ‘Exit’
7. Kompilasi kernel linux
Setelah proses konfigurasi kernel selesai, lakukan kompilasi pada kernel
a. Buat semua dependensi (tidak diperlukan pada kernel 2.6.x)
# make dep
b. Buat binary kernel linux
# make clean bzImage
c. Buat semua modul dan instal ke /lib/modules
# make modules
# make modules_install
8. Menginstal kompilasi kernel linux
a. Instal kernel baru dengan meng-kopi ke boot directory
dengan mengeksekusi commands (co: Intel/x86 machines):
# cp arch/i386/boot/bzImage /boot/vmlinuz-new
# cp System.map /boot/System.map-new.
2. Edit file konfigurasi boot loader untuk booting dari kernel baru.
3. Reboot system dengan kernel baru.
Computer Unix • (0) Comments • (303) Trackbacks • Permalink
Dear all,
gw mo bagi2 cerita nih soal gimana membuat koneksi antara oracle denga SQL server 2000(soalnya di kantor gw make itu 2 jenis DB), saat kita hendak melakukan query dari Oracle ke SQL Server, misal tabel pertama ada di oracle dan tabel kedua ada di SQL Server dan kita ingin melakukan join terhdap kedua tabel tersebut..kl dari oracle ke oracle sih gampang kita tinggal melakukan konfigurasi pada file TNSNAMES.ORA ditiap klien, dan kita bikin DBLINK. Yang sulit kl beda platform misal ke SQl Server.
Kondisinya adalah gw coba bikin DBLINK dari Oracle 10g (RHELAS3) ke SQLServer 2000 (win2000) menggunakan heterogenous service (hsodbc), selain itu ada cara lain dengan menggunakan Transparent Gateway(tapi ngga usah dibahas sekarang...blom diterapin).
To the point, langkah2 yang di lakukan adalah:
1. membuat DSN terlebih dahulu ke SQlServer dengan nama SQLSERVER(terserah lo semua sih), dan buat koneksi (dengan login berdasarkan windows authentication atau SQL Authentication)
2. melakukan konfigurasi di server Oracle pada file :
a. /app/oracle/product/10.0.1/hs/admin/inithsodbc.ora
# This is a sample agent init file that contains the HS parameters that are
# needed for an ODBC Agent.
#
# HS init parameters
#
HS_FDS_CONNECT_INFO = SQLSERVER // nama DSN
HS_FDS_TRACE_LEVEL = 0
HS_FDS_SHAREABLE_NAME = <full path name of odbc driver manager or driver>
#
# ODBC specific environment variables
#
set ODBCINI=<full path name of the odbc initilization file>
#
# Environment variables required for the non-Oracle system
#
set <envvar>=<value>
b. /app/oracle/product/10.0.1/network/admin/listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /app/oracle/product/10.0.1)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = db2006) // nama global db oracle
(ORACLE_HOME = /app/oracle/product/10.0.1)
(SID_NAME = db2006) // nama service oracle
(PROGRAM=hsodbc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
)
)
)
c. /app/oracle/product/10.0.1/network/admin/tnsnames.ora
DB2006 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost.localdomain)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = db2006)
)
(HS=OK)
)
3. lakukan restart service LSNRCTL
4. membuat DBLINK
CREATE DATABASE LINK CAD2004CONNECT
CONNECT TO “172.17.x.x\Gugun” // alamat IP SQLServer
IDENTIFIED BY Gugunpassword
USING ‘db2006’;
udah deh...gampang kan!!!
Computer DataBase • Computer Unix • (0) Comments • (267) Trackbacks • Permalink
Langsung aja ya...cos gw nga suka basa basi, sebenarnya artikel ini gw buat berdasarkan pengalaman gw saat melakukan instalasi oracle10g di server baru.
Dan juga tadinya buat xcode magazine 4, tapi kayanya telat deh...jadi baru sekarang bisa gw kirim.
Semoga artikel ini bisa menjadi referensi yang baik, karena jujur aja ... artikel yang menjelaskan instalasi oracle10g dilinux jarang banget yang berbahasa Indonesia, sekalipun ada nga menyeluruh.
Btw...tetep gw jadiin referensi, selain dari situs oracle-nya sendiri.
Ok, pertama DL dulu oracle10g for linux dari situs oraclenya di
http://otn.oracle.com/software/products ... index.html
file --> ship.db.lnx32.cpio.gz
gunzip ship.db.lnx32.cpio.gz
* unpack file ship.db.lnx32_10103.cpio
--> # cd /app
# cpio -idmv < ship.db.lnx32_10103.cpio atau jika sudah ditulis dalam cdrom :
--> # cd /app
# cpio -idmv < /mnt/cdrom/ship.db.lnx32_10103.cpio
pemeriksaan memory dan swap
# grep MemTotal /proc/meminfo
# grep SwapTotal /proc/meminfo
jika swap kurang dari 1 ghz
# dd if=/def/zero of=tmpswap bs=1k count=700000
# chmod 600 tmpswap
# mkswap tmpswap
# swapon tmpswap
pemeriksaan kapasitas direktori /tmp
# df /tmp
memperbaharui parameter kernel
# /etc/sysctl.conf
--> # Kernel Parameters for oracle 10.1.0 #
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
setelah selesai jalankan # sysctl -p
mengatur limit maximum file dan proses
# /etc/security/limits.conf
--> # To increase the shell limits for oracle 10.1.0 #
* soft nproc 2047
* hard nproc 16384
* soft nofile 4096
* hard nofile 63536
# /etc/profile
--> if [ $USER = “oracle” ]; then
if [ $SHELL = “/bin/ksh” ]; then
ulimit -p 16384
ulimit -n 63536
else
ulimit -u 16384 -n 63536
fi
fi
export ORACLE_BASE=/app/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/10.0.1;
export ORACLE_SID=ora10g;
setelah disimpan berikan perintah # source /etc/profile
membuat group, user, dan direktori
# mkdir -p /app/oracle/product/10.0.1
# mkdir -p /var/app/oracle
# groupadd dba {memiliki hak akses SYSDBA}
# groupadd oinstall {pemilik software}
# useradd -c “Oracle Software Owner” -g oinstall -G dba oracle -d /app/oracle
owner dan hak akses direktori
# chown -R oracle:oinstall /app/oracle
# chown oracle:dba /var/app/oracle
# chmod 755 /app/oracle
# chmod 755 /var/app/oracle
INSTALASI
dari terminal root
# xhost +
dari terminal lain
# su - oracle
$ cd /app/Disk1
$ ./runInstaller
pada saat proses instalasi anda diminta menjalankan file /app/oracle/oraInventory/orainstRoot.sh
melalui user root
dari terminal root
# cd /app/oracle/oraInventory
# ./orainstRoot.sh
setelah proses instalasi selesai, sebelum klik tombol OK..jalankan file root.sh melalui user root
dari terminal root
# cd /app/oracle/product/10.1.0
# ./root.sh
Sampai sini proses instalasi oracle10g sudah selesai.
nb : Saat Linux direstart maka oracle tidak berjalan secara otomatis, kita harus membuat script otomasi untuk menjalankan database dan mengaktifkan oracle enterprise manager
dari terminal root
#ubah konfigurasi listener
#vi /app/oracle/product/10.1.0/network/admin/listener.ora
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /app/oracle/product/10.1.0)
(PROGRAM = extproc)
)
)
dengan
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = /app/oracle/product/10.1.0)
(PROGRAM = extproc)
)
(SID_DESC =
(GLOBAL_DBNAME = ora10g)
(ORACLE_HOME = /app/oracle/product/10.1.0)
(SID_NAME = ora10g)
)
)
edit setting di file /etc/oratab file dengan “Y”:
# vi /etc/oratab
ora10g:/u01/app/oracle/product/10.1.0:Y
Buat script pada file /etc/init.d/dbora
# vi /etc/init.d/dbora
:
#!bin/sh
#chkconfig: - 20 80
#description: Oracle autostart-stop script
#
#coding by gugun gunawan
#
#set ORA_HOME to be equivalent to the $ORACLE_HOME
#from which you execute dbstart
#/etc/init.d/dbora
ORACLE_HOME=/app/oracle/product/10.1.0;
ORACLE_OWNER=oracle;
#Start oracle database
su - $ORACLE_OWNER -c $ORACLE_HOME/bin/dbstart
su - $ORACLE_OWNER -c $ORACLE_HOME/bin/lsnrctl start
#Untuk menjalankan oracle enterprise manager control
su - $ORACLE_OWNER $ORACLE_HOME/bin/emctl start dbconsole
------eof-----
edit file /app/oracle/product/10.1.0/bin/dbstart
# vi /app/oracle/product/10.1.0/bin/dbstart
ORATAB=/app/opt/oracle/oratab
dengan
ORATAB=/etc/oratab
edit/tambahkan file /etc/rc.local
# vi /etc/rc.local
/etc/init.d/dbora
=================================================================
notes :
script dibuat berdasarkan percobaan yang sudah dilakukan penulis dan berjalan dengan baik, script dibuat untuk lebih memudahkan
=================================================================
referensi :
Administrasi Oracle 10g, Evara Samsyiar
InfoLinux 02/2005 dan 03/2005 (instalasi oracle 9i pada RH9)
http://www.oracle.com/technology/pub/ar ... stall.html
Oracle Database Concepts : http://dba.ipbhost.com/lofiversion/index.php/t879.html
Computer DataBase • Computer Unix • (0) Comments • (277) Trackbacks • Permalink
Category: OS
Author: roninmorgue
Date: May, 03rd 2007
Location: Indonesia, Jakarta
Web: http://www.forum.mercubuana-it.org/
----------------------------------------
affected :
Tulisan saya ini diinspirasikan dari pengalaman dikantor, disaat
harddisk diserver sudah tidak lagi dapat menampung data backup pada
server database. Kemudian ditambahkan harddisk sebagai backup storage
pada server.
POC :
Sebelumnya HD tambahan tersebut merupakan HD yang sudah memiliki partisi
NTFS dan akan dijadikan partisi Linux, dan HD tersebut adalah IDE.
Sebelumnya perhatikan dahulu apakah HD terhubung ke Primary atau Secondary
dan sebagai master atau slave.
Ketentuannya sbb:
PM=hda, PS=hdb, SM=hdc, SS=hdd
bisa diperiksa dengan perintah “dmesg | more”, dan berhubung HD terkoneksi
sebagai Primary Slave, maka saya menggunakan hdb. Langkah-langkah:
1. Login sebagai root dari shell command.
2. Ketikkan fdisk /dev/hdb
[root@alt2007 sbin]# ./fdisk /dev/hdb
The number of cylinders for this disk is set to 9729.
There is nothing wrong with that, but this is larger than 1024,
and could in certain setups cause problems with:
1) software that runs at boot time (e.g., old versions of LILO)
2) booting and partitioning software from other OSs
(e.g., DOS FDISK, OS/2 FDISK)
Command (m for help):
3. Ketikkan m untuk mengetahui daftar perintah selengkapnya
Command (m for help): m
Command action
a toggle a bootable flag
b edit bsd disklabel
c toggle the dos compatibility flag
d delete a partition
l list known partition types
m print this menu
n add a new partition
o create a new empty DOS partition table
p print the partition table
q quit without saving changes
s create a new empty Sun disklabel
t change a partition’s system id
u change display/entry units
v verify the partition table
w write table to disk and exit
x extra functionality (experts only)
4. Ketikkan p untuk melihat partisi yang ada pada HD
Command (m for help): p
Disk /dev/hdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdb2 2 9729 78140160 f Win95 Ext’d (LBA)
/dev/hdb5 2 9729 78140128+ 7 HPFS/NTFS
5. Ketikkan d untuk menghapus partisi yang telah ada pada HD
Command (m for help): d
Partition number (1-5): 2
Command (m for help): d
Partition number (1-5): 5
6. Periksa partisi HD kembali
Command (m for help): p
Disk /dev/hdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
terlihat bahwa HD tidak memiliki partisi.
7. Ketikkan n untuk memasukkan/membuat partisi pada HD
Command (m for help): n
Command action
e extended
p primary partition (1-4)
pilih ‘p’
Partition number (1-4): 1
First cylinder (1-9729, default 1):
Using default value 1
Last cylinder or +size or +sizeM or +sizeK (1-9729, default 9729):
Using default value 9729
8. Periksa kembali partisi pada HD
Command (m for help): p
Disk /dev/hdb: 80.0 GB, 80026361856 bytes
255 heads, 63 sectors/track, 9729 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Device Boot Start End Blocks Id System
/dev/hdb1 1 9729 78148161 83 Linux
9. Lakukan penulisan partisi pada HD
Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.
10. Langkah berikutnya adalah membuat file system pada partisi HD
[root@alt2007 sbin]# ./mkfs /dev/hdb1
mke2fs 1.32 (09-Nov-2002)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
9781248 inodes, 19537040 blocks
976852 blocks (5.00%) reserved for the super user
First data block=0
597 block groups
32768 blocks per group, 32768 fragments per group
16384 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,
4096000, 7962624, 11239424
Writing inode tables: done
Writing superblocks and filesystem accounting information: done
This filesystem will be automatically checked every 23 mounts or
180 days, whichever comes first. Use tune2fs -c or -i to override.
[root@alt2007 sbin]#
11. Edit file /etc/fstab, tambahkan pada baris terakhir berikut:
[root@alt2007 sbin]# vi /etc/fstab
LABEL=/ / ext3 defaults 1 1
none /dev/pts devpts gid=5,mode=620 0 0
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
/dev/sda3 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom udf,iso9660 noauto,owner,kudzu,ro 0 0
/dev/hdb1 /mnt/hddtambahan ext2 defaults 1 1
12. Lakukan mounting untuk harddisk
[root@alt2007 ]# mount -a
mount: mount point /mnt/hddtambahan does not exist
jika ada pesan seperti diatas berarti anda belum membuat file mounting
buat terlebih dahulu dan lakukan mounting ulang:
[root@alt2007 ]# mkdir /mnt/hddtambahan
[root@alt2007 ]# mount -a
[root@alt2007 ]# cd /mnt/hddtambahan/
[root@alt2007 hddtambahan]# ls
lost+found
Sekarang HD sudah bisa digunakan untuk backup sementara. smile
PS : Thanx for admin/wawan yang sudah memberikan petunjuk dan key dalam
mengatasi kesulitan saya. Pokoknya kalau ada masalah lagi jangan
sungkan-sungkan untuk memberitahu yah.
------------------------------------------------------------
Shoutz:
~~~~~~
~ forum|staff (roninmorgue, darkstar, admin, qnoyyy, gaga, kalion,
WaferStick, newbie, cloud, acieis)
~ mercubuana-it@yahoogroups.com ,
~ x-code staff n members at yogya_family_code, ^family_code^,
---------------------------------------------------------------
Contact:
~~~~~~~~
roninmorgue || forum|staff
Homepage: http://www.forum.mercubuana-it.org/
email: roninmorgue[at]yahoo[dot]co[dot]id
anstellwinkel[at]yahoo[dot]com[dot]au
petambakudang[at]yahoo[dot]co[dot]id
---------------- [ EOF ] ----------------------------------------
Computer Unix • (0) Comments • (127) Trackbacks • Permalink