Selasa, 30 Juni 2009

Instalasi DRUPAL 6.12

PERSYARATAN

Drupal membutuhkan web server, PHP 4 (4.3.5 atau lebih besar) atau PHP 5 (http://www.php.net/) baik dan MySQL (http://www.mysql.com/) atau PostgreSQL (http://www.postgresql.org/). Server web Apache dan MySQL database yang direkomendasikan; lainnya web server dan database seperti kombinasi dan IIS PostgreSQL telah diuji ke taraf yang lebih rendah. Bila menggunakan MySQL, versi 4.1.1 atau lebih dianjurkan untuk memastikan Anda dapat mentransfer data.

Untuk informasi lebih lanjut tentang persyaratan Drupal, lihat "Requirements" (http://drupal.org/requirements) di buku pegangan Drupal.

Untuk informasi tentang cara mengkonfigurasi tes lingkungan menggunakan server berbagai sistem operasi dan web server, lihat "Local server setup"
(http://drupal.org/node/157602) di buku pegangan Drupal.

OPSIONAL TUGAS

- Untuk menggunakan XML berbasis layanan seperti Blogger API dan RSS sindikasi,Anda akan memerlukan PHP XML ekstensi. Perpanjangan ini diaktifkan secara default.

- Untuk menggunakan Drupal's "Clean URLs" fitur pada sebuah web server Apache, Anda perlu yang modul mod_rewrite dan kemampuan untuk menggunakan lokal. htaccess file. Untuk Clean URL dukungan pada IIS, lihat "Using Clean URLs with IIS"(http://drupal.org/node/3854) di buku pegangan Drupal.

- Berbagai fitur Drupal mengharuskan web server proses (untuk contoh, httpd) dapat melakukan koneksi keluar. Ini biasanya memungkinkan, namun beberapa penyedia layanan hosting atau server konfigurasi seperti melarang sambungan. Fitur yang tergantung pada fungsi ini meliputi terpadu "Update status" modul (yang mendownload informasi tentang tersedia pembaruan Drupal inti dan diinstal kontribusi modul dan tema), kemampuan untuk log in melalui openid, mengambil feed aggregator, atau lainnya tergantung pada layanan jaringan.

INSTALASI

1. DOWNLOAD DRUPAL

Anda dapat memperoleh Drupal rilis terbaru dari http://drupal.org/. File dalam format. tar.gz format dan dapat digali menggunakan alat kompresi paling. Pada
Unix khas baris perintah, gunakan:

# wget http://drupal.org/files/projects/drupal-xxtar.gz
# tar-zxvf Drupal-x.x.tar.gz

Ini akan menciptakan sebuah direktori baru Drupal-xx / berisi semua file Drupal dan direktori. Memindahkan isi dari direktori tersebut ke dalam direktori web server root atau dokumen HTML direktori umum Anda:

# mv Drupal-xx / * drupal-xx/.htaccess / var / www / html

Jika Anda ingin memiliki standar antarmuka Inggris diterjemahkan ke bahasa yang berbeda, kami ada berita bagus. Anda dapat menginstal dan menggunakan dalam Drupal bahasa lain dari awal. Memeriksa apakah paket yang dirilis bahasa diinginkan tersedia untuk versi ini di Drupal http://drupal.org/project/translations dan men-download paket. Extract isi ke direktori yang sama di mana Anda diekstrak ke Drupal.

2. CREATE file konfigurasi DAN GRANT WRITE Permissions

Drupal datang dengan default.settings.php file ke dalam situs / default direktori. Installer menggunakan file ini sebagai template untuk membuat Anda pengaturan file menggunakan rincian yang Anda berikan melalui proses instalasi. Untuk menghindari masalah ketika melakukan upgrade, Drupal tidak paket dengan sebenarnya pengaturan file. Anda harus membuat sebuah file bernama settings.php. Anda dapat melakukannya dengan membuat salinan default.settings.php (atau membuat file kosong dengan nama ini di dalam direktori yang sama). Misalnya, (dari instalasi direktori) membuat salinan file default.settings.php dengan perintah:

# cp sites / default / default.settings.php situs / default / settings.php

Selanjutnya, web server memberikan hak untuk menulis sites / default / settings.php file dengan perintah (dari direktori instalasi):

# chmod o + w sites / default / settings.php

Sehingga file direktori dapat dibuat secara otomatis, berikan web server hak untuk menulis situs / default direktori dengan perintah (dari instalasi direktori):

# chmod o + w sites / default

3. THE Drupal CREATE DATABASE

Drupal memerlukan akses ke database untuk diinstal. Database Anda pengguna akan membutuhkan cukup hak untuk menjalankan Drupal. Informasi tambahan tentang hak, dan petunjuk untuk membuat database dengan menggunakan perintah baris yang tersedia di INSTALL.mysql.txt (untuk MySQL) atau INSTALL.pgsql.txt (untuk PostgreSQL).

Untuk membuat database menggunakan PHPMyAdmin atau berbasis web control panel berkonsultasi dokumentasi atau meminta penyedia layanan hosting.

Mencatat username, password, nama database dan hostname anda sebagai membuat database. Anda akan memasukkan semua item dalam menginstal script.

4. RUN THE INSTALL SCRIPT

Untuk menjalankan instalasi skrip titik browser anda pada URL website Anda (e.g., http://www.example.com). Anda akan dipandu melalui beberapa layar untuk menyiapkan data, membuat tabel, menambahkan akun pertama dan memberikan dasar web pengaturan situs.

Menginstal script yang akan mencoba untuk membuat direktori penyimpanan file di lokasi default di "situs/default/file" (lokasi dari file direktori dapat diubah setelah Drupal terinstal). Dalam beberapa kasus, Anda mungkin perlu membuat direktori dan mengubah hak akses nya secara manual. Gunakan perintah berikut (dari direktori instalasi) untuk membuat file dan direktori server web memberikan hak tulis ke:

# mkdir sites/default/file
# chmod o+w sites/default/file

Menginstal script yang akan mencoba untuk menulis-melindungi dan file settings.php sites/default/settings.php direktori setelah menyimpan konfigurasi. Namun, Anda mungkin perlu menulis secara manual-melindungi mereka dengan menggunakan perintah (dari instalasi direktori):

# chmod a-w sites/default/settings.php
# chmod a-w sites/default

Jika Anda melakukan perubahan secara manual ke file nanti, jangan lupa untuk melindungi lagi setelah melakukan modifikasi. Kegagalan untuk mengeluarkan izin untuk menulis bahwa file risiko keamanan. Meskipun lokasi default untuk settings.php file yang di sites/default/settings.php, mungkin di lokasi lain jika anda menggunakan setup multi-situs, seperti yang dijelaskan di bawah ini.

5. Mengkonfigurasi Drupal

Setelah berhasil menginstal script, Anda akan diarahkan ke "Welcome" halaman, dan Anda akan login sebagai administrator sudah. Melanjutkan konfigurasi langkah awal yang diusulkan pada "Welcome" halaman.

Jika default Drupal tema adalah benar dan tidak menampilkan link pada halaman menghasilkan "Page Not Found" kesalahan, coba secara manual mengeset $base_url variable di file settings.php jika belum ditetapkan. Ada server yang saat ini dikenal FastCGI berjalan dapat berjalan menjadi masalah jika $base_url variable dibiarkan Komentar keluar (lihat http://bugs.php.netbug.php?id=19656).

6. REVIEW FILE SISTEM PENGATURAN DAN PENYIMPANAN FILE Permissions

File dibuat dalam direktori langkah 4 adalah file standar sistem jalan yang digunakan untuk menyimpan semua file yang diupload, dan juga beberapa file sementara yang dibuat oleh Drupal. Setelah instalasi, pengaturan sistem file path dapat dimodifikasi upload untuk menyimpan file di lokasi yang berbeda.

Anda tidak perlu mengubah path ini, tetapi Anda mungkin ingin mengubahnya jika:

- Anda berjalan beberapa situs Drupal instalasi dari satu codebase (mengubah file sistem jalan untuk setiap instalasi yang berbeda Upload direktori sehingga tidak tumpang tindih antara instalasi); atau

- Situs menjalankan sejumlah web server depan-belakang beban berakhir pengimbang atau reverse proxy (mengubah file sistem pada setiap jalur untuk menunjuk ke server bersama repositori).

Untuk mengubah sistem file path:

- Pastikan bahwa lokasi baru untuk path ada atau membuat jika diperlukan. Untuk membuat sebuah direktori baru bernama Upload, misalnya,menggunakan perintah berikut dari shell atau sistem prompt (sedangkan di instalasi direktori):

# mkdir Uploads

- Pastikan bahwa lokasi baru untuk path yang ditulis oleh server web server proses. Untuk memberikan izin untuk menulis sebuah direktori bernama Upload, Anda mungkin harus menggunakan perintah berikut dari shell atau sistem prompt (sementara dalam direktori instalasi):

# chmod o + w Uploads

- Akses file sistem pengaturan jalur di Drupal ini dengan memilih menu item dari menu navigasi:

# Administer > Site configuration > File system

- Masukkan path ke lokasi baru (misalnya: Upload) pada file Sistem jalan prompt.

- Mengubah sistem file path setelah file telah diupload dapat menimbulkan mendadak masalah yang ada di situs tersebut. Jika Anda mengubah sistem file path yang ada di situs, jangan lupa untuk menyalin semua file dari lokasi yang asli ke lokasi baru. Beberapa administrator menyarankan membuat dokumentasi file, terutama CHANGELOG.txt, bukan dibaca sehingga tepat versi Drupal anda berjalan sedikit lebih sulit untuk menentukan. Jika Anda ingin menerapkan opsional ini mengukur keamanan, gunakan perintah berikut dari shell atau sistem prompt (sementara dalam direktori instalasi):

# chmod a-r CHANGELOG.txt

- Perlu diketahui bahwa contoh yang hanya akan mempengaruhi CHANGELOG.txt. Sepenuhnya untuk menyembunyikan file dari semua dokumen publik, ulangi perintah ini untuk setiap dokumentasi yang Drupal file dalam direktori instalasi, penggantian yang nama setiap file untuk CHANGELOG.txt pada contoh.

Untuk informasi lebih lanjut tentang pengaturan izin file, lihat Modifying Linux, Unix, and Mac file permissions" (http://drupal.org/node/202483) or "Modifying Windows file permissions" (http://drupal.org/node/202491) di online Buku panduan.

7. Tugas Cron MAINTENANCE

Banyak modul-modul Drupal periodik ada tugas-tugas yang harus dipicu oleh cron tugas pemeliharaan, termasuk cari modul (to build and update the index used for keyword searching), modul aggregator (to retrieve feeds from other sites), modul ping (to notify other sites about new or updated content), dan sistem modul (untuk melakukan pemangkasan dan pemeliharaan rutin pada sistem tabel). Untuk mengaktifkan tugas ini, memanggil cron dengan mengunjungi halaman http://www.example.com/cron.php, yang, pada gilirannya, melaksanakan tugasnya atas nama modul yang diinstal.

Kebanyakan sistem dukungan crontab utilitas untuk penjadwalan tugas seperti ini. Itu contoh crontab baris berikut ini akan mengaktifkan secara otomatis pada tugas cron hari:

# 0 * * * * wget -O - -q -t 1 http://www.example.com/cron.php

Informasi lebih lanjut mengenai pemeliharaan tugas cron yang tersedia di halaman bantuan dan Drupal buku online di http://drupal.org/cron. Contoh skrip dapat dapat ditemukan dalam scripts/ directory

Drupal ADMINISTRASI

Instalasi baru Drupal default untuk konfigurasi yang sangat dasar dengan hanya aktif dan beberapa modul sedikit akses.Menggunakan panel administrasi untuk mengaktifkan dan mengkonfigurasi layanan. Sebagai contoh:

General Settings Administer > Site configuration > Site information
Enable Modules Administer > Site building > Modules
Configure Themes Administer > Site building > Themes
Set User Permissions Administer > User management > Permissions

Untuk informasi lebih lanjut tentang opsi-opsi konfigurasi, baca petunjuk yang menyertai pengaturan konfigurasi yang berbeda dan berkonsultasi dengan berbagai bantuan halaman yang tersedia di panel administrasi.

Community-contributed modules and themes are available at http://drupal.org/.

Menyesuaikan ANDA Theme (S)

Setelah instalasi anda sedang berjalan, anda harus menyesuaikan tampilan situs Anda. Beberapa contoh tema disertakan dan lebih dapat didownload dari drupal.org.

Sederhana kustomisasi tema Anda dapat dilakukan hanya dengan menggunakan CSS. Perubahan selanjutnya memerlukan pemahaman phptemplate mesin yang merupakan bagian dari Drupal. Melihat
http://drupal.org/handbook/customization untuk keterangan lebih lanjut.

MULTISITE Konfigurasi

Satu Drupal instalasi dapat host beberapa Drupal-powered situs, masing-masing dengan sendiri masing-masing konfigurasi.

Tambahan situs konfigurasi dibuat dalam subdirektori di dalam 'sites' direktori. Setiap subdirektori harus memiliki 'settings.php' file yang menentukan pengaturan konfigurasi. Cara termudah untuk membuat situs untuk menyalin yang 'default' dan memodifikasi direktori settings.php' file sebagaimana mestinya. Itu nama direktori baru dibangun dari situs URL. Konfigurasi untuk www.example.com dapat di 'sites/example.com/settings.php' (perlu diketahui bahwa 'www.'harus dihilangkan jika pengguna dapat mengakses situs di http://example.com/).

Situs tidak harus memiliki domain yang berbeda. Anda juga dapat menggunakan subdomain dan subdirektori untuk situs Drupal. Sebagai contoh, example.com, sub.example.com, sub.example.com/site3 dan dapat didefinisikan sebagai independen Drupal situs. Itu setup untuk konfigurasi seperti ini akan terlihat seperti berikut ini:

sites/default/settings.php
sites/example.com/settings.php
sites/sub.example.com/settings.php
sites/sub.example.com.site3/settings.php

Saat mencari situs konfigurasi (misalnya www.sub.example.com/site3),Drupal akan mencari file konfigurasi dalam urutan sebagai berikut, dengan menggunakan pertama ia menemukan konfigurasi:

sites/www.sub.example.com.site3/settings.php
sites/sub.example.com.site3/settings.php
sites/example.com.site3/settings.php
sites/www.sub.example.com/settings.php
sites/sub.example.com/settings.php
sites/example.com/settings.php
sites/default/settings.php


Jika Anda sedang menginstal di non-standar port, nomor port dianggap sebagai deepest subdomain. Sebagai contoh: http://www.example.com:8080/ dapat diambil Dari sites/8080.www.example.com /. Nomor port akan dihapus sesuai dengan pola di atas jika tidak ada port khusus konfigurasi ditemukan, seperti nyata subdomain.

Setiap situs konfigurasi dapat memiliki situs-modul spesifik dan tema dalam Selain itu dipasang di standar 'modules' dan 'themes' direktori. Untuk menggunakan modul-situs tertentu atau tema, cukup membuat 'modules' atau 'themes' direktori di dalam direktori konfigurasi situs. Misalnya, jika sub.example.com memiliki adat dan tema kustom modul yang tidak bolehdapat diakses oleh situs lain, setup akan terlihat seperti ini:

sites/sub.example.com/:
settings.php
themes/custom_theme
modules/custom_module


CATATAN: untuk informasi lebih lanjut mengenai beberapa virtual host atau konfigurasi pengaturan, berkonsultasi dengan buku pegangan Drupal di drupal.org.

Untuk informasi lebih lanjut tentang pengaturan Drupal file path di sistem multi-situs konfigurasi, lihat langkah 6 di atas.

INFORMASI LEBIH LANJUT

- Untuk tambahan dokumentasi, lihat buku online di Drupal
http://drupal.org/handbook.

- Untuk daftar pengumuman keamanan, lihat "Security announcements" halaman di http://drupal.org/security (tersedia sebagai RSS feed). Halaman ini juga menjelaskan cara berlangganan ini pengumuman melalui e-mail.

- Untuk informasi mengenai proses Drupal keamanan, atau untuk mengetahui bagaimana melaporkan
potensi masalah keamanan bagi tim Drupal keamanan, lihat "Security team"
http://drupal.org/security-team di halaman.

- Untuk informasi mengenai berbagai dukungan opsi yang tersedia, lihat "Support" di halaman http://drupal.org/support.
Read more ...

Sabtu, 20 Juni 2009

Mengenal Hak Akses Linux (CHMOD)

CHMOD akronim dari Change Mode adalah perintah shell di lingkungan Unix dan Unix-like. Pertaman kali dipergunakan di AT&T Unix versi 1, dan masih tetap dipergunakan hingga sekarang di mesin Unix-like. Ketika di eksekusi perintah ini akan merubah mode file dan direktori, mode yang dimaksud adalah hak akses terhadap file dan atau direktori.

tt { font-family: courier; } td { font-family: helvetica, sans-serif; } caption { font-family: helvetica, sans-serif; font-size: 14pt; text-align: left; }



Ada 2 macam cara (baca: representasi) dalam menerapkan CHMOD :

1. String Mode
* Berdasarkan kepada “siapa” hak diberikan
u (user) : hak akses “granted to” pemilik dari file atau direktori,
g (group) : hak akses “granted to” member dari group yang ada pada file atau direktori,
o (others) : hak akses “granted to” siap saja yang bukan pemilik file atau member dari groupnya
a (all) : mewakili ketiga diatas atau bisa dikatakan “a = ugo”.
* Berdasarkan Class (Basic Class)
r (read) : diberikan hak untul membaca file dan listing direktori,
w (write) : diberikan hak untukk memodifikasi file atau direktori,
x (execute) : diberikan hak untuk meng-execute file atau direktori dan sub direktori.
* Untuk penggunaan string mode diperlukan operator, yang berfungsi untuk merubah hak akses
+ : which adds the specified modes to the specified classes,
- : which removes the specified modes from the specified classes, and
= : which means that the modes specified are to be made the exact modes for the specified classes.
2. Octal Number
* Perintah CHMOD juga menerima mode format penulisan 3 atau 4 digit octal number

Contoh String Mode

User dan Group diberikan hak akses “membaca dan menulis” (baca : read write) terhadap file dokument.txt

$ chmod ug+rw dokumen.txt
$ ls -l dokumen.txt
-rw-rw—- 2 joko joko 96 Dec 8 12:53 dokumen.txt

Menghapus hak akses terhadap semua “a” (baca : owner, group, other) atau tidak memberikan hak akses file dokumen.txt terhadap siapapun (baca : owner, group, other).

$ chmod a-rwx dokumen.txt
$ ls -l dokumen.txt
———- 2 joko joko 96 Dec 8 12:53 dokumen.txt

Contoh Mode Octal Number

Memberikan hak akses baca tulis kepada owner dan group sedangkan other read saja terhadap file dokument.txt

$ chmod 0664 dokumen.txt
$ ls -l dokumen.txt
-rw-rw-r– 2 joko joko 4096 2007-07-09 12:39 dokumen.txt

atau

$ chmod 664 sample
$ ls -l dokumen.txt
-rw-rw-r– 2 joko joko 4096 2007-07-09 12:39 dokumen.txt

sumber : kampungmadura
Read more ...

Senin, 15 Juni 2009

Automount di Slackware

pengin coba automount. Langkah pertama edit file :

# nano /etc/group

root:x:0:root
bin:x:1:root,bin
daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm
adm:x:4:root,adm,daemon
tty:x:5:
disk:x:6:root,adm,ilham
lp:x:7:lp
mem:x:8:
kmem:x:9:
wheel:x:10:root
floppy:x:11:root
mail:x:12:mail
news:x:13:news
uucp:x:14:uucp
man:x:15:
audio:x:17:root,ilham
video:x:18:root
cdrom:x:19:root,ilham
games:x:20:
slocate:x:21:
utmp:x:22:
smmsp:x:25:smmsp
tape:x:26:root
mysql:x:27:
rpc:x:32:
sshd:x:33:sshd
gdm:x:42:nabila
shadow:x:43:
ftp:x:50:
apache:x:80:
messagebus:x:81:
haldaemon:x:82:
plugdev:x:83:root,ilham
power:x:84:
pop:x:90:pop
scanner:x:93:
nobody:x:98:nobody
nogroup:x:99:
users:x:100:
console:x:101:
machines:x:102:ilham$

Setelah di edit , lakukan :

# etc/rc.d/rc.messagebus restart
Stopping system message bus…
Starting system message bus: /usr/bin/dbus-uuidgen –ensure ; /usr/bin/dbus-daemon –system
# /etc/rc.d/rc.hald restart
Starting HAL daemon: /usr/sbin/hald –daemon=yes

Untuk menghindari konflik “/etc/fstab” dengan hal dan messagebus. Sebaiknya di disable saja dengan menggunakan tanda “#” atau di hapus. (kecuali entry untuk file system dan swap tentunya). isi “/etc/fstab”

#/dev/cdrom /mnt/cdrom auto noauto,owner,ro 0 0

source : http://www.ilmunet.info
Read more ...

Jumat, 05 Juni 2009

Tentang Rdesktop

Sehari-hari sekarang saya bekerja dengan notebook acer Aspire. Notebook ini diisi oleh Slackware yang cukup bersahabat selama saya pakai untuk bekerja. Di kamar saya juga punya komputer PC yang saya pasangi Windows XP. Saya sering mengkonekisikan jaringa antara laptop dengan komputer PC saya. dan lebih sering putar musik di komputer windows, Kadang lelah juga jika ingin bolak-balik ke komputer windows untuk putar musik. Saya akali saja kelelahan ini dengan mengakses Windows dari Acer. Setelah mencari info lewat Google saya jadi tahu ada aplikasi di lingkungan Linux yaitu rdesktop. Aplikasi ini sama fungsinya seperti Windows Remote Desktop, yaitu mengakses desktop Windows dari remote computer. Aplikasi rdesktop memungkinkan pengguna Linux untuk mengakses Windows dari mesin Linuxnya.

Lihat screenshot-nya di bawah ini, ini adalah tampilan Windows yang berjalan di . Jadi asyik bisa menggunakan Windows yang ada di my notebook dengan tampilan layar lebih besar dari ukuran aslinya.




Apliakasi rdesktop ini tersedia bebas di Internet,Instalasinya cukup mudah, seperti biasa tinggal jalankan saja perintah apt-get install seperti berikut ini :

ilham@slacky:~$ sudo apt-get install rdesktop

Untuk mengakses Windows desktop saya cukup menjalankan perintah berikut ini :

ilham@slacky:~$ rdesktop 192.168.1.13

Cukup mudah, tinggal sebutkan saja alamat IP Windows yang sedang berjalan di Lenovo. Perintah di atas dapat diperlengkapi dengan beberapa opsi menjadi seperti berikut ini :

tedy@tedy-laptop:~$ rdesktop -u "Tedy Tirtawidjaja" -p password -g 1280x700 192.168.1.13

Beberapa opsi yang dapat ditambahkan dalam perintah rdesktop ini adalah :

* -u : username Windows
* -p : password Windows
* -g : besar resolusi layar yang diinginkan
* -r sound:local : opsi ini dipakai untuk “menarik” suara dari remote ke local computer. Pada

kasus saya suara akan tetap keluar di speaker-nya Lenovo. Dengan opsi ini saya bisa memaksa supaya Windows mengeluarkan suaranya lewat slackware di Acer Aspire.

Dengan aplikasi ini saya jadi bisa menggunakan Windows & Slackware secara bersamaan tanpa harus berpindah-pindah notebook. Oh ya sama halnya dengan Windows Remote Desktop, saat saya mengambil alih desktop Windows dari Slackware maka tampilan desktop di layar PC langsung terkunci. Jadi dalam satu waktu hanya ada 1 desktop yang aktif. Sebaliknya saat saya kembali login di komputer PC, maka session rdesktop di Slackware langsung berakhir secara otomatis.
Read more ...

Linux Remote Desktop For Controlling Windows XP / Vista / Server 2003 ( rdesktop )

I am responsible for couple of windows servers and windows xp workstations too. When I work from home, I need a way to get into Windows XP/2000/Vista/2003 server for work.

Since I have Debain Linux at home, I needed a way to login into Microsoft windows desktop from Linux OS. Many of us working at tech support use rdesktop to connect to customers'


windows XP box.


Especially it is very useful to configure Outlook or something else when customers do not understand how to configure or troubleshoot problem. This is the best way to fix a problem.

Fortunately, Linux has rdesktop utility. It is a client for remote desktop protocol (RDP), used in a number of Microsoft products including Windows NT Terminal Server, Windows 2000 Server, Windows XP and Windows 2003 Server. You do not need to install VNC server. All you need is rdesktop client on Linux or BSD workstation.

Install rdesktop

# apt-get install rdesktop

Connect to MS Windows 2000/2003 server from Linux, type the following command at a shell prompt (connect to Windows server called mw2sn100.mycorp.com)

$ rdesktop mw2sn100.mycorp.com

Or connect to windows XP/Vista workstation having IP 192.168.1.17:

$ rdesktop 192.168.1.17


Remote windows XP desktop


Please note that you must first enable remote desktop connection under Windows Server/XP.

* Go to Windows XP Desktop
* Right Click on My Computer
* Select properties
* Select Remote tab
* Enable Remote desktop.
* Save the changes.


Make sure enterprise firewall allows incoming connection on TCP port 3389. rdesktop supports many other options, see man page of rdesktop or visit main website of rdesktop for more information.

source : http://www.cyberciti.biz/tips/linux-remote-desktop-for-controlling-windows-xp-desktop.html
Read more ...

Rabu, 03 Juni 2009

Install Alfresco in SLACKWARE

Alfresco adalah content management system (CMS), dan banyak digunakan untuk repository berbagai dokumen, karena mempunyai mekanisme untuk mengolah content dengan sangat baik.. Untuk mendapatkan informasi yang lebih lengkap tentang alfresco, silahkan mengunjungi situs http://www.alfresco.com

Berikut adalah langkah-langkah untuk menginstall alfresco pada Linux. Saya menggunakan Linux slackware (versi current), dan langkah-langkah ini dapat digunakan juga pada distribusi linux yang lain. Sebelum melakukan instalasi, beberapa paket yang harus ada yaitu: paket alfresco, java, mysql, dan open office.
Pada linux slackware, paket java dan mysql sudah tersedia, dan cukup mendownload alfresco dan open office.

- download paket alfresco-community-tomcat-2.1.0.tar.gz dan openoffice 2.4.1
- mkdir /opt/alfresco
- cp alfresco-community-tomcat-2.1.0.tar.gz /opt/alfresco
- tar -xzvf alfresco-community-tomcat-2.1.0.tar.gz


hasil extrak akan tampil seperti di bawah ini:

root@patypoenkh:/opt/alfresco# ls -l
total 56504
-rw-r--r-- 1 root root 7498 2007-06-25 21:38 README.txt
-rw-r--r-- 1 root root 2199 2007-06-25 21:38 README_mysql.txt
-rw-r--r-- 1 root root 7163 2007-06-25 21:38 README_osx.txt
drwxr-xr-x 3 root root 4096 2008-08-22 14:24 alf_data
-rwxr-xr-x 1 root root 57740586 2008-08-22 14:21 alfresco-community-tomcat-2.1.0.tar.gz
-rwxr-xr-x 1 root root 948 2007-03-07 22:04 alfresco.sh
drwxr-xr-x 2 root root 4096 2008-08-22 14:24 amps
-rwxr-xr-x 1 root root 442 2007-07-12 22:36 apply_amps.sh
drwxr-xr-x 2 root root 4096 2008-08-22 14:24 bin
drwxr-xr-x 4 root root 4096 2008-08-22 14:24 extras
drwxr-xr-x 3 root root 4096 2008-08-22 14:24 licenses
drwxr-xr-x 11 root root 4096 2008-08-22 14:24 tomcat
-rwxr-xr-x 1 root root 702 2007-03-07 02:29 zstart_oo.sh

- masuk ke direktori extras/databases/mysql dan terdapat 2 file yaitu: db_remove.sql dan db_setup.sql, dan jalankan perintah berikut untuk membuat user dan database alfresco:

mysql < db_setup.sql -u root -p


- pindah ke direktori tomcat/shared/classes/alfresco/extension/, dan hapus / rename 3 file berikut:

custom-repository.properties
custom-hibernate-dialect.properties
custom-repository-context.xml

- pindah kembali ke dir /opt/alfresco kemudian edit file alfresco.sh

- tambahkan baris berikut di bawah APPSERVER=/opt/alfresco/tomcat:

export JAVA_HOME=/usr/lib/java

untuk mengetahui path dari JAVA_HOME anda, ketikkan echo $JAVA_HOME pada konsole

-selanjutnya, rename file zstart_oo.sh menjadi start_oo.sh (mv zstart_oo.sh start_oo.sh)
- buka file start_oo.sh, dan edit path openoffice seperti di bawah ini, dan sesuaikan dengan versi openoffice yang digunakan:

#!/bin/sh
# ---------------------------------------------------------------------------
# Start script for the OpenOffice transform service
# ---------------------------------------------------------------------------

echo "Starting OpenOffice service..."

# Comment or uncomment the appropriate location using #
# Assumes OpenOffice is installed in /opt
/opt/openoffice.org2.4/program/soffice "-accept=socket,host=localhost,port=8100;urp;StarOffice.Ser$

# If NeoOffice on Mac OS X
#/Applications/NeoOfficeJ.app/Contents/program/soffice "-accept=socket,host=localhost,port=8100;ur$

selanjutnya, jalankan file start_oo.sh dan alfresco.sh, seperti berikut:

root@patypoenkh:~$./start_oo.sh
Starting OpenOffice service...
root@patypoenkh:~$/opt/alfresco/alfresco.sh start
Using CATALINA_BASE:/opt/alfresco/tomcat
Using CATALINA_HOME:/opt/alfresco/tomcat
Using CATALINA_TMPDIR:/opt/alfresco/tomcat/temp
Using JRE_HOME:/usr/lib/java
Starting OpenOffice service...

- jalankan perintah tail -f /opt/alfresco/tomcat/logs/catalina.out untuk melihat log tomcat, dan apabila proses berhenti seperti di bawah ini:

root@patypoenkh:/home/patris# tail -f /opt/alfresco/tomcat/logs/catalina.out
Oct 4, 2008 5:04:58 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 3859 ms
Oct 4, 2008 5:04:59 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Oct 4, 2008 5:04:59 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.23
Oct 4, 2008 5:04:59 AM org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
Oct 4, 2008 5:05:02 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive alfresco.war
05:06:30,911 WARN [remoting.rmi.RmiRegistryFactoryBean] Could not detect RMI registry - creating new one
05:06:48,864 INFO [domain.schema.SchemaBootstrap] Schema managed by database dialect org.hibernate.dialect.MySQLInnoDBDialect.
05:06:49,280 INFO [domain.schema.SchemaBootstrap] Executing database script /opt/alfresco/tomcat/temp/Alfresco/AlfrescoSchemaCreate-org.hibernate.dialect.MySQLInnoDBDialect-17358.sql (Generated).
05:06:56,634 INFO [domain.schema.SchemaBootstrap] Executing database script /opt/alfresco/tomcat/temp/Alfresco/AlfrescoSchemaUpdate-org.hibernate.dialect.MySQLInnoDBDialect-17359.sql (Copied from classpath:alfresco/dbscripts/create/2.1/org.hibernate.dialect.MySQLInnoDBDialect/AlfrescoPostCreate-2.1-FKIndexes.sql).
05:06:56,735 INFO [domain.schema.SchemaBootstrap] All executed statements written to file /opt/alfresco/tomcat/temp/Alfresco/AlfrescoSchemaUpdate-All_Statements-17360.sql.


- jalankan perintah alfresco.sh stop, untuk mematikan services alfresco, lalu edit file tomcat/webapps/alfresco/WEB-INF/classes/alfresco/
repository.properties, seperti berikut:

# Directory configuration
rubah baris --> dir.root=./alf_data
menjadi:

dir.root=/opt/alfresco/alf_data

-selanjutnya jalankan kembali file start_oo.sh dan alfresco.sh, kemudian akses alfresco menggunakan browser dengan alamat: http://localhost:8080/alfresco lalu login dengan username: admin, dan password default: admin


source : patypoenkh.blogspot.com
Read more ...

Sabtu, 23 Mei 2009

Extract ZIP files in Linux

ZIP archives yang paling umum digunakan pada Windows / MS-DOS berbasis lingkungan.
Di Linux, Anda dapat menggunakan "unzip" perintah untuk mengambil, atau daftar tes ZIP file. Di bawah ini adalah tugas umum saya gunakan "unzip" untuk.

Extract isi dari file ZIP ke dalam direktori itu sendiri dan juga membuat subdirektori yang diperlukan.

# unzip [filename].zip

Extract isi dari file ZIP ke dalam direktori saja. Subdirektori tidak akan dibuat.

# unzip -j [filename].zip

Extract isi dari file ZIP ke dalam direktori kustom.

# unzip -d [target directory] [filename].zip

Daftar isi dari sebuah file ZIP.

# unzip -l [filename].zip

Memeriksa integritas sebuah file ZIP dan konten.

# unzip -t [filename].zip
# unzip -tq [filename].zip (Only shows summary)


Extract isi dari file ZIP hanya bila file telah ada pada direktori target. Bagus untuk upgrade.

# unzip -f [filename].zip
#unzip -fo [filename].zip (non interactive. Yes to all)


Extract isi dari file ZIP jika isi yang baru, maka apa yang tersedia dalam direktori target atau belum ada. Bagus untuk upgrade.

# unzip -u [filename].zip
# unzip -uo [filename].zip (non interactive. Yes to all)


Apakah ini membantu? Jika anda memerlukan informasi lebih lanjut silakan drop me a comment.

Source : Extract ZIP files in Linux
Read more ...

Rabu, 13 Mei 2009

Eksekusi SSH via PHP

Setalah kita pernah membuat script PHP yang mengeksekusi shell FreeBSD, kini saatnya kita membuat script PHP untuk mengeksekusi SSH. Dengan ini kita tidak saja melewatan perintah melalui jalur aman SSH, namun juga bisa menyesuaikan hak ases user yang melakukan eksekusi sesuai dengan user yang ada dalam sistem FreeBSD serta keleluasaan me-remote sembarang mesin via SSH. Jadi tak hanya di mesin dimana PHP ditanamkan.

Langsung saja, preparasi :

1. Download file source openssl-0.9.8k.tar.gz DI SINI.
2. Extrak file source OpenSSL : # tar xvfz openssl-0.9.8k.tar.gz
3. Masuk ke direktori hasil ekstraksi : # cd xvfz openssl-0.9.8k
4. Proses instalasi, konfigurasi : # ./configure
5. Lakukan kompilasi : # make
6. Test make : # make test
7. Install : # make install
8. Hapus sampah instalasi : # make clean
9. Hapus sampah konfigurasi : # make distclean
10. Download file source libssh2-1.1.tar.gz DI SINI.
11. Ekstrak libssh2-1.1.tar.gz : # tar xvfz libssh2-1.1.tar.gz
12. Masuk ke dirktori source : # cd libssh2-1.1
13. Konfigurasi : # ./configure
14. Compile source : # make
15. Checking paket : # make check
16. Instalasi file-file program dan dokumentasi : # make install
17. Bersih-bersih sampah instalasi : # make clean
18. Bersih-bersih sampah konfigurasi : # make distclean
19. Download PECL/ssh2 DI SINI.
20. Masuk ke diretori source : #cd ssh2-0.11.0
21. Kompilasi PECL/ssh2 : # phpize && ./configure –with-ssh2 && make
22. Maka akan dihasilkan file library ssh2.so di direktori modules
23. Salin ke direktori ekstensi dari PHP [hal ini bisa diketahui dari file php.ini yang merupakan file konfigurasi PHP, yaitu pada baris extension_dir=""], lalu arahkan opsi ekstensi library ini, yaitu pada baris : extension=ssh2.so
24. Restart web server untuk menjalankan kofigurasi baru php.ini : # /usr/local/sbin/apachectl restart
Read more ...

Minggu, 03 Mei 2009

NTFSmount

Gak enak rasanya apabila HardDisk External yang kita miliki tidak terbaca oleh system, selidik punya selidik ternyata HD External bertype NTFS sedangkan systemnya slackware. Cara menanganinya adalah sebagai berikut:

Ada 3 tiga langkah utama yang harus kita jalankan untuk membuat file ntfs R/W pada system Slackware 12.

1. Download file ntfs-3g disini
a. Extract ntfs-3g (nama file dan folder bisa berbeda-beda, tergantung dimana kita simpan file hasil download dan ekstrak-nya).

# tar zxvf /home/rpl/download/ntfs-3g.tar.gz

b. Salin/pindahkan semua file ekstrak ke folder root.

# mv /home/rpl/download/ntfs-3g/*.* /

c. Jadikan agar file doinst.sh dapat dieksekusi dengan perintah chmod:

# chmod +x /install/doinst.sh

d. Jalankan file doinst.sh

# /install/doinst.sh



2. Download Fuse (pada waktu tutorial ini ditulis yang terbaru adalah fuse-2.7.0)

a. Extract Fuse-2.7.0

# tar zxvf /home/rpl/download/fuse-2.7.0.tar.gz

b. masuk ke folder Fuse-2.7 tempat anda mengekstrak file

# cd /home/rpl/download/fuse-2.7.0

c. Chek dan lanjutkan dengan menginstallnya. perintahnya

# ./configure
# make
# make install


3. Setelah kedua instruksi diatas berhasil, lanjutkan dengan megedit file fstab

# pico /etc/fstab

ganti jenis file ntfs dengan ntfs-3g, ro (read only) dengan defaults dan 1 0 dengan 0 0 simpan dan lanjutkan dengan me-reboot komputer

Selamat mencoba

Source : http://www.lautanindonesia.com/forum/index.php?topic=9151.10
Read more ...

Minggu, 26 April 2009

Perintah - perintah dasar linux

Membuat gataway

# ip route add default via [ip gateway]
misalnya :
# ip route add default via 10.1.1.254

Perintah Hapus User

# userdel nama-user

# man userdel
Read more ...

Selasa, 21 April 2009

MERESET PASSWORD MYSQL

Anda punya masalah dengan LUPA password Root MySQL? Berikut caranya:

Pada intinya, seluruh login dan properti mysql telah terdapat pada MYSQL itu sendiri.
Untuk user password root mysql juga telah terdapat pada suatu database yaitu database mysql. Hanya saja, database MYSQL hanya dapat dibuka oleh root saja. Sedangkan jika kita kehilangan password root, maka kita tidak dapat masuk ke database MySQL.
Untuk mengganti MySQL root password, maka kita akan masuk ke Database MySQL, dan mengubah password root dari sana.

Lantas? Bagaimana cara masuk ke MySQL?
Kuncinya adalah: Masuk ke MySQL pada mode –skip-grant-tables
matikan mysql terlebih dahulu

Code:
killall mysqld

masuklah ke direktori bin mysql yaitu direktori yang memuat command mysql
contoh:

Code:
cd /usr/sbin/

jalankanlah perintah ini:
Untuk Linux:

Code:
mysqld_safe –skip-grant-tables &

atau jika tidak ketemu

Code:
safe_mysqld –skip-grant-tables &

Proses menjalankan mysql dengan safe mode telah berjalan
Selanjutnya masuklah ke mysql:

Code:
mysql -u root

Enter:
SIM SALABIM.. masuk
dan masuk ke database mysql:

Code:
use mysql

Tampilan menjadi seperti berikut

Code:
mysql> use mysql

Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A

Database changed

dan selanjutnya lakukanlah pengubahan password…

Code:
select user, password, host from user;

Tampilan menjadi seperti berikut:

Code:
mysql> select user, password, host from user;
+—————+——————————————-+———–+
| user | password | host |
+—————+——————————————-+———–+
| root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | localhost |
| root | *81F5E21E35407D884A6CD4A731AEBFB6AF209E1B | 192 |
| | *A04C187CFFE689E1D4ACF3935D234263765BBB16 | 192 |
| | *A04C187CFFE689E1D4ACF3935D234263765BBB16 | localhost |
| joomla | *998522DC8932663DD0AFE4C32520FB17462CD8AD | localhost |
| wordpress | *C260A4F79FA905AF65142FFE0B9A14FE0E1519CC | localhost |
| aplikasi_lat1 | *2470C0C06DEE42FD1618BB99005ADCA2EC9D1E19 | localhost |
+—————+——————————————-+———–+


Pada kolom password, anda dapat melihat bahwa password tetap tidak dapat dibaca. Hal tersebut karena enkripsi password satu arah dari MySQL. Kita hanya perlu mengetahui tipe ENKRIPSI. Untuk MySQL biasanya adalah tipe enkripsi password ataupun old_password

kemudian testlah tipe tipe enkripsi dengan seperti ini:

Code:
select password('admin');

hasilnya adalah:

Code:
mysql> select password('admin');
+——————————————-+
| password('admin') |
+——————————————-+
| *4ACFE3202A5FF5CF467898FC58AAB1D615029441 |
+——————————————-+
1 row in set (0.04 sec)

Dan

Code:
select old_password('password');

hasilnya adalah

Code:
mysql> select old_password('admin');
+———————–+
| old_password('admin') |
+———————–+
| 43e9a4ab75570f5b |
+———————–+
1 row in set (0.00 sec)


Dengan demikian kita dapat mengetahui bahwa tipe enkkripsinya adalah password.

Nah selanjutnya….

Code:
update user set password=password('root') where user='root' and host='localhost';

hasilnya adalah:

Code:
mysql> update user set password=password('root') where user='root' and host='localhost';
Query OK, 0 rows affected (0.19 sec)
Rows matched: 1 Changed: 0 Warnings: 0


Jangan lupa menambahkan:

Code:
flush privileges;

Hasilnya adalah:
Code:
mysql> flush privileges;
Query OK, 0 rows affected (0.05 sec)


Untuk password sesuaikan dengan kebutuhan dan syaratnya.. ingat bahwa mysql adalah multiple password. 1 User dapat memiliki lebih dari 1 password.

matikan mysql anda, dan hidupkan seperti biasa, tanpa mode –skip-grant-tables..

SIM SALABIM, masuk!!

Mode –skip-grant-tables hanya boleh dipakai untuk keadaan seperti itu.. dan juga repair database. Untuk keadaan lainnya, not recomended.. Karena –skip-grant-tables memungkinkan seluruh sisi dapat membuka mysql dengan login root tanpa password.
Read more ...

Sabtu, 18 April 2009

Aktifkan apache di slackware

Oke ! Aktifkan apache di slackware :

root@ILHAM~#chmod 755 /etc/rc.d/rc.httpd

Oh ! Apache baru akan aktif jika Anda merebot komputer Anda. Jadi instruksi diatas akan mengaktifkan apache setiap kali komputer dihidupkan secara otomatis.
Tidak perlu reboot :)

root@ILHAM~# /usr/sbin/apachectl -k start

instruksi di atas akan menjalankan apache saat itu juga. Mungkin Anda akan menerima peringatan seperti ini :

httpd: Could not reliably determine the server's fully qualified domai name, using 127.0.0.1 for ServerName Tidak apa2 karena kita belum memulai yang sesungguhnya :)

Buka browser favorit Anda, dan ketikkan http://localhost Seharusnya Anda sudah mendapat Salam hangat dari Apache.

Jadi ingat2 instruksi dasar Apache :

/usr/sbin/apachectl -k start untuk men-start apache
/usr/sbin/apachectl -k restart untuk merestart apache
/usr/sbin/apachectl -k stop instruksi untuk men-stop apache
/usr/sbin/apachectl configtest Tes dulu konfigurasi baru


Tentunya instruksi diatas dilakukan sebagai root.Anjuran saya, sebaiknya Anda tidak melangkah ketahap selanjutnya jika Anda belum mendapatkan Salam Hangatdari Apache.

Selanjutnya : Konfigurasi httpd.conf.

File konfigurasi terletak di /etc/apache/httpd.conf (Slackware 11)dan di /etc/httpd/httpd.conf untuk Slackware 12. Berbeda dengan Slackware 11, file konfigurasi utama Apache Httpd 2.2.x pada Slackware 12 menggunakan sistem include file konfigurasi lain.(terletak di /etc/httpd/extra ).

Buka file konfigurasi tersebut dengan teks editor favorit Anda.
Bagian dasar yang perlu dicermati

Slackware 12 (Httpd 2.2.4) :

Server Admin :
ServerAdmin you@example.com
(e-mail baris di atas ganti dengan e-mail Anda).
Contoh :
ServerAdmin michaelx@slackerbox.com

Server Name :
#ServerName www.example.com
(Baris diatas ganti dengan situs Anda jika web server Anda online)
Contoh :
ServerName slackerbox.com
(Tapi jika ingin berjalan di localhost saja, maka ganti dengan
localhost:80.)

Document Root :
DocumentRoot "/srv/httpd/htdocs"
(Ganti dengan folder pilihan Anda)
Contoh :
DocumentRoot “/srv/httpd/public_html”
atau
DocumentRoot “/home/mic/public_html”

Directory :
Sama dengan DocumentRoot, ganti dengan direktori Anda
< Directory "/srv/httpd/htdocs" >
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
< /Directory >
Index :
DirectoryIndex index.html
(Tambahkan direktori index yang Anda inginkan. Misal agar apache dapat
menjalankan .php)

DirectoryIndex index.html index.php

Include mod_php :

Agar halaman .php dapat jalan, Cari baris #Include

/etc/httpd/mod_php.conf

(di bagian bawah ). Hilangkan tanda # baris diatas.

Oke ! restart Apache Server agar menjalankan konfigurasi baru.
Read more ...

MySQL Server

MySQL adalah salah satu produk atau aplikasi database yang bersifat Open Source yang disertakan dalam paket resmi Slackware. Mengapa dipilih MySQL? Salah satu faktornya adalah masalah kesederhanaannya, yang sesuai dengan salah satu prinsip utama dari distribusi Slackware. Selain sebagai aplikasi database yang sifatnya independen, MySQL juga sering digunakan oleh aplikasi lain untuk menyediakan fitur-fitur tambahan. Hal ini dimungkinkan, karena MySQL AB menyediakan API yang dapat digunakan oleh pihak eksternal.Pada versi Slackware 12.0, versi MySQL yang disertakan adalah versi 5.0.37, sedangkan pada versi -Current sampai dengan saat penulisan artikel ini, versi MySQL yang ada sudah sampai 5.0.45. Untuk melihat perubahan yang terjadi pada setiap versinya, Anda bisa melihat pada situs resmi MySQL.

Pada kesempatan ini, kita akan mempelajari cara installasi MySQL serta konfigurasi dasarnya. Ikuti terus ....

Installasi MySQL
Paket MySQL yang terdapat dalam CD instalasi Slackware 12 adalah
mysql-5.0.37-i486-1.
Untuk menginstall paket MySQL, kita cukup menjalankan perintah
installpkg mysql-5.0.37-i486-1.tgz
Dengan catatan, aplikasi MySQL ini sudah disalin pada direktori yang sama atau Anda berada pada direktori tempat paket MySQL ini diletakkan. Pada CD/DVD, paket ini berada pada
direktori ap/

Proses mengaktifkan database server ini kurang lebih sebagai berikut :

1. Pastikan MySQL telah terinstall di sistem kita.

root@ecsA530:~# ls /var/log/packages/ | grep mysql
mysql-5.0.37-i486-1
root@ecsA530:~#

Jika ada output mysql-5.0.37-i486-1, maka MySQL telah terinstall dan langkah selanjutnya hanya mengkonfigurasi dan menjalankannya.

2. Buat direktori data dan table system dari MySQL. Pada langkah ini, terdapat 2 cara yang dapat ditempuh, yaitu dengan menggunakan root, atau menggunakan user mysql. Berikut caranya:

root@ecsA530:~# mysql_install_db
atau
root@ecsA530:~# su mysql
root@ecsA530:~# mysql_install_db

3. Ubah owner dari direktori data MySQL ke user dan group "mysql". Untuk jaga-jaga, kita bisa ganti permissionnya juga

root@ecsA530:~# chown -R mysql.mysql /var/lib/mysql/
root@ecsA530:~# chmod -R 755 /var/lib/mysql/


4. Jalankan MySQL dengan mengeksekusi init script-nya. Sebelumnya pastikan bahwa permission dari init script tersebut sudah executable.

root@ecsA530:~# chmod +x /etc/rc.d/rc.mysqld
root@ecsA530:~# /etc/rc.d/rc.mysqld start


5. Buat password MySQL untuk user root. untuk contoh password root MySQL = serverku.

root@ecsA530:~# mysqladmin -u root password 'serverku'

6. Silahkan akses MySQL server.

root@ecsA530:~# mysql -p

Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.0.37 Source distribution
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql>
sampai pada tahap ini, MySQL server telah siap kita gunakan.
Read more ...

Jumat, 17 April 2009

Apa sih PHP itu ?

Apa sih PHP itu ? Mungkin itu pertanyaan yang ada di benak rekan-rekan saat mendengar kata PHP. PHP merupakan script yang menyatu dengan HTML dan berada pada server (server side HTML embedded scripting). Dengan PHP ini Anda dapat membuat beragam aplikasi berbasis web, mulai dari halaman web yang sederhana sampai aplikasi komplek yang membutuhkan koneksi ke database.

Sampai saat ini telah banyak database yang telah didukung oleh PHP dan kemungkinan akan terus bertambah. Database tersebut adalah :

* dBase
* DBM
* FilePro
* mSQL
* MySQL
* ODBC
* Oracle
* Postgres
* Sybase
* Velocis

Selain itu PHP juga mendukung koneksi dengan protokol IMAP, SNMP, NNTP dan POP3.
Read more ...

Membagi Koneksi Internet di Linux

Skenario :
Koneksi internet via ppp0 dan koneksi lokal dengan eth0. IP address untuk eth0 adalah 192.168.1.1/24 sedangkan IP ppp0 dinamis dari ISP. Kondisi ini sebenarnya tidak mutlak hanya saja sebagai illustrasi, untuk kondisi yang lainnya tinggal menyesuaikan.

Bagi – bagi rejeki:
Sharing koneksi internet di linux sangat mudah, hanya saja dilakukan (biasanya) via teks mode yang merupakan sebuah mimpi buruk bagi pengguna GUI. Hanya dengan 5 baris perintah maka koneksi internet pun bisa dibagi.
Contoh sharing koneksi dengan kasus diatas :

# echo 1 > /proc/sys/net/ipv4/ip_forward
# iptables -F
# iptables -t nat -F
# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
# iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT


Dengan kelima baris perintah diatas maka koneksi internet sudah bisa di share.
Kita bahas satu per satu baris perintah diatas.

# echo 1 > /proc/sys/net/ipv4/ip_forward
Mengaktifkan forwarding, perintah ini juga dapat dipangkas dengan menggunakan ”chmod +x /etc/rc.d/rc.ip_forward”, dengan kata lain membuatnya executable sehingga akan di aktifkan setiap kali boot. Namun tidak ada salahnya mengaktifkannya lagi untuk jaga – jaga.

# iptables -F
Perintah ini membersihkan rule atau aturan – aturan dari iptables.

# iptables -t nat -F
Perintah ini membersihkan rule atau aturan – aturan dari iptables pada bagian NAT (Network Address Translator).

# iptables -A FORWARD -s 192.168.1.0/24 -j ACCEPT
Mengijinkan akses dari ip 192.168.1.0/24 (opsi -s) melewati (FORWARD) host / komputer.

# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
Inti dari sharing koneksi, setiap akses dari ip 192.168.1.0/24 (opsi -s) akan dilakukan masquerading. Pada beberapa system ada yang menggunakan SNAT. Sharing koneksi dengan SNAT umumnya digunakan untuk koneksi dengan IP Publik statis, jika menggunakan IP dinamis (dial – up) Masquerading adalah pilihan tepat.

Silahkan melihat - lihat manual dari iptables jika menginginkan setting yang spesifik seperti, sharing koneksi via SNAT, hanya melewatkan 1 pc dengan ip tertentu, atau hanya melewatkan mac address tertentu, dll.

Setelah iptables telah siap kita bisa mengeceknya dengan perintah :
# iptables -nL
dan
#iptables -t nat -nL

Untuk bagian “iptables -nL” hasilnya seperti ini :
# iptables -nL
Chain INPUT (policy ACCEPT)
target prot opt source destination

Chain FORWARD (policy ACCEPT)
target prot opt source destination
ACCEPT all -- 192.168.1.0/24 0.0.0.0/0

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Sedangkan pada “iptables -t nat -nL” hasilnya seperti ini :
# iptables -t nat -nL
Chain PREROUTING (policy ACCEPT)
target prot opt source destination

Chain POSTROUTING (policy ACCEPT)
target prot opt source destination
MASQUERADE all -- 192.168.1.0/24 0.0.0.0/0

Chain OUTPUT (policy ACCEPT)
target prot opt source destination

Perhatikan bagian yang dicetak tebal.
Setelah iptables menghasilkan output (hampir) seperti diatas, maka selanjutnya adalah mempersiapkan client atau komputer yang akan menggunakan koneksi yang kita share.

Set Ip address dari client
Tentu saja jangan sama dengan ip komputer yang melakukan share.

Set IP Gateway client
IP Gateway adalah IP dari komputer yang melakukan share.

Set DNS Client
Umumnya pengguna Dial -up menggunakan DNS bawaan dari ISP, Silahkan diisikan sesuai dengan DNS Server dari masing – masing ISP, untuk linux setting DNS server pada file vi /etc/resolv.conf. Berikut contoh resolv.conf :

nameserver 192.168.1.254

Baris ini adalah ip dari DNS Server. Dalam hal ini adalah 192.168.1.254. Untuk menghindari kesalahan silahkan merujuk dari resolv.conf dari komputer gateway (yang melakukan koneksi internet).Sedangkan untuk sistem yang lain silahkan menyesuaikan.

Silahkan akses internet dari client, jika masih tidak bisa silahkan teriak disini.
Kelima baris perintah tersebut bisa di masukkan ke rc.local (atau bikinkan script start-up yang lain) jika pc yang digunakan akan melakukan sharing koneksi setiap kali hidup (boot).

Source : http://www.makassar-slackers.org/Membagi+koneksi+internet+di+linux
Read more ...
Diberdayakan oleh Blogger.
 

Comment


ShoutMix chat widget

Cari Blog Ini

Google Search

Top Friends


GILA LINUX | Template Ireng Manis © 2010 Free Blogger Template Ajah for DheTemplate.com - New Free Blogger Template Everyday