Mengenal file htaccess

Bagi developer website terutama yang menggunakan bahasa PHP atau server Apache, ilmu tentang .htaccess merupakan salah satu hal yang penting. Hanya dengan menguasai .htaccess ini saja, Anda bisa melakukan berbagai kustomisasi alur website sesuka Anda. Tentu saja tidak terlepas dari kemampuan Anda memanfaatkan kode PHP yang Anda gunakan.
Tentang .htaccess

File .htaccess (selanjutnya akan disebut htaccess saja) sendiri sebenarnya hanyalah sebuah file teks dalam format ASCII. Tujuan awalnya, dalam server Apache, file ini akan dibaca pertama kali sebelum request diproses ke file yang dikehendaki. Htaccess juga dapat digunakan untuk meng-override konfigurasi server untuk mengaktifkan ataupun menonaktifkan fitur-fitur dan berbagai fungsi lainnya.

Bahkan, htaccess akan dapat mengarahkan file mana yang akan diakses meskipun request-nya berbeda. Contoh sederhananya, htaccess dapat mengarahkan request ke file 404.html bila alamat yang di-request oleh user tidak tersedia. Htaccess juga dapat digunakan untuk memperkuat keamanan server web Anda.

Sebagai contoh, Anda dapat mengatur HTTP Password melalui htaccess ini, sehingga pengguna yang mengakses web Anda harus memasukkan username dan password. Anda juga dapat mengatur apakah suatu alamat website Anda hanya dapat diakses dari alamat IP (Internet Protocol) tertentu. Misalnya, untuk halaman admin hanya dapat diakses oleh komputer dengan IP lokal kantor Anda.
Lokasi htaccess

Htaccess dapat dengan mudah diletakkan dalam folder web Anda, dan bersifat rekursif. Artinya, bila Anda meletakkan htaccess di folder paling atas (root) web Anda, maka perintah yang ada di file tersebut akan berdampak ke semua sub-folder di dalamnya. Sedangkan bila Anda meletakkan htaccess di dalam sub-folder, maka perintah di dalamnya akan meng-override perintah yang ada di folder induknya.

Dengan demikian, sebagai contoh bila Anda ingin menonaktifkan mode akses list folder secara global, Anda bisa meletakkan file htaccess di root web. Kemudian bila Anda ingin memperbolehkan salah satu folder saja bisa memungkinkan diakses untuk mendapatkan daftar isinya, maka cukup meletakkan htaccess di dalamnya dengan perintah yang berbeda.
Penempatan htaccess mempengaruhi perintah dalam file mana yang akan digunakan server

Penempatan htaccess mempengaruhi perintah dalam file mana yang akan digunakan server

Semisal alamat website Anda adalah mimicreative.net, kemudian Anda meletakkan htaccess di root folder, maka tentu saja akan berdampak ke folder di dalamnya seperti mimicreative.net/about, mimicreative.net/about/contact, dan sebagainya. Sedangkan bila Anda meletakkan htaccess di dalam folder mimicreative.net/about/contact (yang paling dalam), maka bila pengguna mengaksesnya, server akan menggunakan perintah htaccess di folder itu, bukan yang ada di root web.
Perintah htaccess

Htaccess memiliki banyak perintah yang bisa digunakan. Dalam artikel ini akan dibahas sebagian perintah yang umum digunakan dalam konfigurasi website pada Apache Server. Untuk mencobanya, yang perlu Anda lakukan adalah menginstall Apache Server di komputer Anda. Untuk lebih mudahnya, Anda bisa menggunakan XAMPP yang bisa didownload di http://www.apachefriends.org/en/xampp.html sesuai sistem operasi yang Anda gunakan.

XAMPP dapat diinstal baik di sistem operasi Windows maupun Linux. Contoh dalam artikel ini menggunakan XAMPP pada sistem operasi Windows 7. Namun bila Anda menggunakan Linux, ataupun bila mengupload file web dengan htaccess ke web server, sebaiknya atur permission file menjadi 644.

Perlu Anda ketahui, htaccess merupakan file yang diawali dengan titik. Pada Linux, file dengan nama yang diawali titik dianggap sebagai hidden file, yang artinya secara default tidak akan ditampilkan. Sedangkan pada Windows, htaccess akan dianggap sebagai file biasa yang tidak disembunyikan. Karena itulah sebenarnya Apache server sebaiknya dijalankan pada Linux.

Setiap perintah dalam htaccess dipisahkan dalam baris yang berbeda. Karena itu berhati-hatilah bila Anda menggunakan text editor yang menyediakan fitur word-wrap, sebab memungkinkan terjadi kesalahan dalam pergantian baris kode. Untuk memberikan komentar, Anda harus mengawali setiap baris komentar dengan karakter sharp “#”.
Error Documents

Perintah pertama yang cukup bermanfaat adalah mengalihkan request bila terjadi error. Namun sebelum itu, Anda harus mengerti kode respon yang dihasilkan oleh server pada proses request. Anda bisa melihat daftar kode respon yang disediakan Apache Server pada tabel Response Code yang tersedia.

Anda tidak perlu mendefinisikan untuk seluruh response code, dan memang tidak seharusnya semua didefinisikan dalam htaccess. Sebagai contoh, perintah ErrorDocument untuk kode 200 justru akan menghasilkan infinite loop. Setidaknya, Anda mungkin perlu menuliskan perintah ErrorDocument untuk kode 404 dan 500.
Tampilan halaman 404 biasa

Tampilan halaman 404 biasa

Biasanya, tampilan error 404 hanya akan menampilkan pesan teks dengan latar belakang putih polos seperti pada gambar. Namun bila Anda ingin mengubahnya menjadi lebih menarik, Anda bisa mengarahkan response setiap terjadi error 404 ke suatu halaman html lain. Demikian juga bila terjadi error 500 atau kode lainnya.

Syntax kode htaccess yang bisa digunakan adalah sebagai berikut.

ErrorDocument 400 /mimi-errors/badrequest.html
ErrorDocument 401 /mimi-errors/authreq.html
ErrorDocument 403 /mimi-errors/forbidden.html
ErrorDocument 404 /mimi-errors/notfound.html
ErrorDocument 500 http://mimicreative.net/mimi-errors/server.html

Dengan membuat halaman error sendiri, tampilan web Anda ketika error pun masih tetap elegan, tidak polos seperti pada umumnya. Anda juga bisa mengarahkan ErrorDocument ke URL statis seperti pada baris terakhir di atas. Bahkan, Anda juga bisa menulis kode HTML pada file htaccess-nya seperti berikut.

ErrorDocument 401 ”
Anda harus terdaftar sebagai member untuk mengakses halaman ini

Perhatikan bahwa pesan diawali tanda petik (“), namun tidak perlu diakhiri dengan tanda petik pula. Selain itu, seluruh pesan harus tetap diletakkan dalam satu baris saja. Dengan cara demikian, Anda bisa membuat halaman error lebih menarik seperti gambar.
Salah satu contoh tampilan custom error

Salah satu contoh tampilan custom error
Memblok akses berdasarkan IP

Dengan htaccess, Anda dapat membuat pengaturan untuk blokir akses alamat web Anda berdasarkan IP pengunjung. Cara inilah yang digunakan website untuk mencegah pengunjung dari negara tertentu, ataupun meningkatkan keamanan bila terdeteksi banyak percobaan pembobolan dari suatu alamat IP tertentu.

Contoh syntax kode htaccess yang bisa digunakan adalah sebagai berikut.

Order allow, deny
Deny from 192.168.0.13
Deny from 222.123.
Deny from 1.2.1.2 4.3.4.3 127.0.0.1
Deny from .facebook.com
Allow from all

Pada contoh di atas, ada beberapa cara yang bisa Anda gunakan. Sebelum itu, Anda harus mengerti apa maksud dari baris pertama “Order allow, deny”. Baris tersebut mengatur urutan evaluasi hak akses. Kata “allow” di awal menyatakan bahwa daftar yang dilihat terlebih dahulu adalah alamat yang diperbolehkan, kemudian baru mengecek daftar alamat yang tidak diperbolehkan.

Ada beberapa cara untuk memblokir IP. Cara pertama ada pada baris kedua, yaitu menuliskan alamat IP secara lengkap. Cara kedua adalah dengan menuliskan bagian depan saja. Seperti pada baris ketiga, maka alamat “222.123.1.1” maupun alamat “222.123.14.23” akan diblokir. Anda juga bisa menuliskan beberapa alamat IP dalam satu baris, yang dipisahkan spasi ataupun tab. Selain itu, untuk memudahkan pula Anda bisa mencegah berdasarkan nama domain.

Secara default, server Apache menggunakan aturan “Order deny, allow”, yang berarti secara default seluruh request diperbolehkan, namun yang pertama dilihat dari daftar alamat adalah bagian pemblokiran. Sehingga, bila Anda menuliskan lagi kode di atas, bisa disederhanakan sebagai berikut.

Deny from 192.168.0.13
Deny from 222.123.
Deny from 1.2.1.2 4.3.4.3 127.0.0.1
Deny from .facebook.com
Memblok akses berdasarkan referral

Selain berdasarkan IP, Anda juga bisa memblok akses berdasarkan referral-nya. Yang dimaksud dengan referral adalah alamat sebelumnya yang membawa request ke alamat Anda, atau sederhananya dari alamat mana request itu berasal. Sebagai contoh, bila kita menuju alamat http://folderbaimm.com dengan cara mengklik link yang ada di http://folderbaimm.com, maka alamat kedua itulah yang menjadi referralnya.

Biasanya teknik ini digunakan untuk mencegah situs lain menggunakan resource file di tempat Anda (semisal CSS atau gambar), sehingga traffic data server Anda membengkak meski bukan murni dari website Anda. Untuk mengaktifkan perintah ini, server Apache Anda harus mengaktifkan terlebih dahulu modul “mod_rewrite”. Pada XAMPP, secara default modul ini sudah aktif. Namun pada web server yang disewakan secara umum, Anda perlu mencari tahu terlebih dahulu.

Contoh penulisan perintah blokir berdasarkan referral adalah sebagai berikut.

RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} mimicreative.net [NC]
RewriteRule .* – [F]

Perintah di atas akan memblokir segala request yang referralnya adalah mimicreative.net. Perhatikan bahwa penggunaan titik diawali dengan backslash. Setelah itu, terdapat tulisan “[NC]” yang artinya Non-CaseSensitive yang menyebabkan server tidak menghiraukan perbedaan huruf kapital atau tidak.

Untuk memblokir langsung dari beberapa alamat, Anda bisa menggunakan kode berikut.

RewriteEngine on
# Options +FollowSymlinks
RewriteCond %{HTTP_REFERER} mimicreative.net [NC,OR]
RewriteCond %{HTTP_REFERER} haqqi.net
RewriteRule .* – [F]

Yang perlu Anda perhatikan bahwa di setiap baris aturan yang berisi alamat terblokir, selain baris terakhir harus diikuti dengan “[NC, OR]”. Selain itu, pada baris kedua Anda bisa melihat ada baris yang menggunakan komentar “#”. Hilangkan tanda komentar tersebut bila server Anda menghasilkan error 500 karena konfigurasi FollowSymLinks tidak diaktifkan.

Request yang diblok berdasarkan referral ini akan menampilkan pesan error 403. Anda bisa mengkustomisasi tampilan error tersebut bila telah mendefinisikan file yang mengatur ErrorDocument sebelumnya.

Memblok bot dan program crawler

Apabila Anda memiliki web server dengan bandwidth yang terbatas, alangkah baiknya bila Anda mencegah bot atau program crawler lainnya (biasanya disebut spider) mengakses web Anda. Perlu diketahui bahwa setiap request yang diterima oleh web server, selalu menyertakan informasi User Agent. Bila melakukan browsing biasa, maka User Agent bisa berarti browser yang digunakan oleh pengguna. Contoh kode yang bisa Anda gunakan adalah sebagai berikut.

SetEnvIfNoCase ^User-Agent$ .*(craftbot|download|extract|stripper|sucker|ninja|clshttp|webspider|leacher|collector|grabber|webpictures) HTTP_SAFE_BADBOT
SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT
Deny from env=HTTP_SAFE_BADBOT

Untuk mengoptimalkan kode di atas, Anda harus memiliki daftar jenis User Agent yang memang benar-benar bot atau crawler. Silahkan Anda tambahkan sendiri User Agent di kode tersebut dengan mencari referensi di Internet.
Mengubah timezone server

Setting timezone server sangat menentukan ketika memanggil fungsi yang berhubungan dengan waktu, seperti “mktime”. Bila setting yang ada di server tidak benar, akan muncul berbagai masalah kevalidan waktu. Untuk itu, Anda bisa mengaturnya pada htaccess dengan kode sebagai berikut.

SetEnv TZ Australia/Melbourne

Daftar timezone yang bisa digunakan bisa Anda temukan pada alamat di bagian akhir artikel ini.
Mencegah penampilan daftar direktori

Biasanya, bila dalam sebuah folder web Anda tidak memiliki file index.html atau index.php, maka secara default browser akan menampilkan daftar file dalam folder itu saat pengguna mengaksesnya. Ini bisa jadi sebuah fitur yang bagus, namun terkadang bisa menyerempet ke masalah keamanan data.
Contoh tampilan directory listing

Contoh tampilan directory listing

Secara default, server XAMPP memperbolehkan akses daftar folder. Kode untuk mengaktifkannya dalam htaccess adalah seperti berikut.

Options +Indexes

Sedangkan untuk menonaktifkannya, Anda bisa menggunakan kode berikut.

Options –Indexes

Htaccess tidak hanya sekedar mengaktifkan atau menonaktifkan saja. Bila Anda mengaktifkan fitur directory listing, Anda juga bisa mencegah file tertentu untuk tidak ditampilkan. Contohnya adalah sebagai berikut.

IndexIgnore *.gif *.zip *.txt blog.html

Dengan demikian file berekstensi gif, zip, dan txt, serta file blog.html tidak akan ditampilkan pada directory listing.
Redirect

Ada kalanya Anda ingin mengalihkan sebuah URL di website Anda ke alamat lainnya. Bisa jadi alasannya adalah karena alamat lama terdapat di suatu folder tertentu, kemudian ingin memindahkannya. Padahal sudah banyak pengguna yang menghafalkan alamat tersebut. Dengan menggunakan htaccess, masalah tersebut dapat diatasi.

Cara termudah untuk melakukan redirect adalah sebagai berikut.

Redirect /index.html /blog.html

Anda juga bisa melakukan redirect untuk keseluruhan folder.

Redirect /folderlama /folderbaru

Cara yang lebih ampuh lagi melakukan redirect adalah menggunakan perintah RedirectMatch.

RedirectMatch “.html$” http://mimicreative.net/home

Pada perintah di atas, semua request terhadap alamat dengan akhiran “.html” akan diarahkan ke alamat “home”.
Mengganti file default pada direktori

Setiap server memiliki aturan sendiri dalam menampilkan halaman default apabila kita mengakses suatu direktori. Biasanya, yang akan diakses oleh server Apache bila kita mengakses suatu direktori, pertama kali adalah file “index.html”, kemudian “index.php”. Berbeda lagi untuk server lainnya.

Anda bisa mengubah file default dengan menggunakan htaccess. Caranya adalah sebagai berikut.

DirectoryIndex home-page.html

Dengan demikian, apabila pengguna mengakses folder tanpa diikuti nama file, secara otomatis akan diarahkan untuk mengakses file “home-page.html”. Anda juga bisa mengatur tidak hanya satu file saja, tapi urutan file yang akan dicari seperti berikut.
DirectoryIndex home-page.html index.html index.php

Dengan cara di atas, server akan mencari file secara berurutan dari “home-page.html”, yang bila tidak ketemu akan dilanjutkan dengan pencarian “index.html”, yang kemudian akan mencari “index.php”. Bila terdapat 2 nama file seperti “index.html” dan “index.php”, maka akan dipilih yang paling kiri (sebagai prioritas).
Mengatur www atau non-www

Secara default, web server mengarahkan request baik www maupun root domain ke folder yang sama. Jadi, Anda bisa mengakses alamat web Anda baik folderbaimm.com ataupun http://www.folderbaimm.com. Yang menjadi masalah adalah bila terdapat 2 konten yang sama dengan alamat yang berbeda, akan muncul pula pada search engine. Selain itu, akan membuat alamat website Anda kurang konsisten.

Anda bisa mengatur apakah website Anda diharuskan memakai www ataupun tidak. Sebagai contoh, website penulis, bila diakses menggunakan http://www.folderbaimm.com akan otomatis mengarah ke root domain http://folderbaimm.com. Untuk melakukannya, dalam htaccess dituliskan kode seperti berikut.
RewriteEngine On
RewriteCond %{HTTP_HOST} !^haqqi.net$ [NC]
RewriteRule ^(.*)$ http://haqqi.net/$1 [L,R=301]

Sedangkan bila Anda menginginkan website Anda selalu menggunakan www apabila mengakses root domain, maka kode htaccess-nya adalah sebagai berikut.

RewriteEngine On
RewriteCond %{HTTP_HOST} ^haqqi.net [NC]
RewriteRule ^(.*)$ http://www.haqqi.net/$1 [L,R=301]

Langkah ini cukup penting, mengingat masih banyak orang awam yang mengakes root domain dengan awalan sub-domain www. Sedangkan untuk pilihan apakah alamat yang Anda gunakan adalah www ataupun non-www, semua ada di tangan Anda.
Kompresi file

Salah satu perintah yang cukup bermanfaat lainnya adalah kompresi file yang dikirim dari server ke pengguna. Htaccess mampu melakukannya, dengan beberapa baris saja. Kompresi yang digunakan adalah zlib, berikut contoh kode-nya.
# compress text, html, javascript, css, xml:
AddOutputFilterByType DEFLATE text/plain
AddOutputFilterByType DEFLATE text/html
AddOutputFilterByType DEFLATE text/xml
AddOutputFilterByType DEFLATE text/css
AddOutputFilterByType DEFLATE application/xml
AddOutputFilterByType DEFLATE application/xhtml+xml
AddOutputFilterByType DEFLATE application/rss+xml
AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

Kode di atas akan mengkompres file teks, html, javascript, css, dan xml. Anda bisa menambahkan jenis file lainnya selama Anda mengerti jenis file atau mime-type file yang akan Anda kompres.
Cache File

Mekanisme caching dapat mempercepat akses website karena file yang di-cache tidak perlu diproses lagi. Cara ini cukup efektif terutama bila website Anda memiliki pengguna tetap. Pengguna akan mengakses file ter-cache alih-alih mendownload file yang sama lagi. Cache bisa terletak di server maupun komputer pengguna. Berikut ini contoh kode untuk men-cache beberapa tipe file.

“.(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$”>
Header set Cache-Control “max-age=2592000”

Anda bisa mengubah seberapa lama cache akan disimpan dengan mengatur parameter “max-age”. Pastikan Anda men-cache hanya jenis file yang sangat jarang sekali berubah, karena terkadang ada file yang bersifat dinamis. File script seperti PHP sebaiknya tidak di-cache, terutama bila Anda cukup sering mengubah-ubah file PHP tersebut.

Untuk menghindari cache pada script dan file-file dinamis lainnya, Anda bisa menggunakan kode berikut ini.
“.(pl|php|cgi|spl|scgi|fcgi)$”>
Header unset Cache-Control

Dengan demikian, maka file tersebut tidak akan di-cache oleh server maupun browser pengguna. Setiap kali pengguna mengakses file tersebut, browser akan selalu mendownload yang terbaru.
Mengatur MIME Types

MIME Type mengatur tentang jenis apakah sebuah file tersebut, atau secara sederhananya adalah sebuah ekstensi file sebagai acuan jenis file tersebut. Sebagai contoh, file “.html” berarti file tersebut adalah sebuah dokumen HTML, file “.zip” berarti file tersebut adalah arsip ZIP, dan sebagainya. Terkadang web hosting yang ada, tidak melakukan pengaturan MIME Types secara benar. Untuk mengubahnya, Anda bisa menambahkannya melalui htaccess seperti berikut.
AddType application/rtf .rtf
AddType image/gif .gif .GIF
AddType image/ief .ief
AddType image/jpeg .jpeg .jpg .jpe .JPG
AddType image/tiff .tiff .tif
AddType application/zip .zip
AddType application/x-mif .mif

Ada berbagai jenis MIME yang bisa Anda lihat pada alamat di akhir artikel ini. Berbagai trik juga bisa diterapkan, seperti trik untuk masalah file MP3 atau SWF yang tidak dijalankan, Anda bisa mengatur MIME Type seperti berikut.

AddType application/x-shockwave-flash .swf

Trik lain, beberapa browser mungkin akan menampilkan jenis file tertentu di browser tersebut, seperti file PDF ataupun Word. Untuk “memaksa” browser agar langsung melakukan download, Anda bisa mengatur MIME Types dari extensi suatu file menjadi “application/octet-stream”, seperti berikut.

AddType application/octet-stream .pdf .doc

Bisa dilihat pula pada contoh di atas, Anda bisa mendeklarasikan beberapa ekstensi pada satu baris.
Penutup

Masih banyak trik yang dapat dilakukan dengan htaccess ini. Manfaat yang bisa didapat pun berbagai ragam. Namun perlu Anda ingat sekali lagi, bahwa perintah dalam root folder htaccess akan berdampak pula pada folder di dalamnya. Jadi, berhati-hatilah terhadap pedang bermata dua yang bisa membingungkan Anda ini. Selamat mencoba.
Tabel Response Code

Setiap proses request, server Apache selalu memberikan response code di http header, agar browser dapat memilah mana yang sukses dan mana yang error. Berikut ini adalah daftar response code yang umum digunakan.

Successful Client Requests
200 OK
201 Created
202 Accepted
203 Non-Authorative Information
204 No Content
205 Reset Content
206 Partial Content

Client Request Redirected
300 Multiple Choices
301 Moved Permanently
302 Moved Temporarily
303 See Other
304 Not Modified
305 Use Proxy

Client Request Errors
400 Bad Request
401 Authorization Required
402 Payment Required (not used yet)
403 Forbidden
404 Not Found
405 Method Not Allowed
406 Not Acceptable (encoding)
407 Proxy Authentication Required
408 Request Timed Out
409 Conflicting Request
410 Gone
411 Content Length Required
412 Precondition Failed
413 Request Entity Too Long
414 Request URI Too Long
415 Unsupported Media Type

Server Errors
500 Internal Server Error
501 Not Implemented
502 Bad Gateway
503 Service Unavailable
504 Gateway Timeout
505 HTTP Version Not Supported

Posted in File/Command | Tagged | Leave a comment

Membuat View

Script View

SELECT n.nis AS nis, u.nama_lengkap AS nama,k.kelas AS kdkelas,p.kdmpelajaran AS kodepelajaran ,p.mtpelajaran AS pelajaran,jn.nama AS jenisnilai,n.nilai AS nilai,sm.semester AS semester , thn.kdthnpelajaran AS tahun FROM sim_slbn.trans_nilai n JOIN sim_slbn.tmkelas k on n.kdkelas = k.kdkelas JOIN sim_slbn.tmpelajaran p ON n.kdmpelajaran = p.kdmpelajaran JOIN sim_slbn.tmsiswa u ON n.nis = u.nis JOIN sim_slbn.tmjenisnilai jn ON jn.kdjenisnilai = n.kdjenisnilai JOIN sim_slbn.tahunajaran thn ON thn.kdthnpelajaran = n.kdthnpelajaran JOIN sim_slbn.tmsemester sm ON sm.kdsemester = n.kdsemester

Posted in Uncategorized | Leave a comment

Transfer File pada sistem operasi Linux

Transfer File Antar Linux Menggunakan SCP (Secure Copy)
Posted by awal
June 28, 2011

Sumber : http://dodo.web.id/2011/06/transfer-file-antar-linux-menggunakan-scp-secure-copy/

Salah satu cara mentransfer file antara dua komputer linux adalah menggunakan scp. Dalam prosesnya scp atau secure copy memanfaatkan protokol ssh (secure shell) dalam proses otentikasi dan enkripsi. Sehingga proses transfer berjalan lebih aman karena ssh akan membungkus paket – paket data yang ditransfer dalam format yang terenkripsi.

Berikut ini adalah beberapa contoh variasi pemakaian scp :

Mengirim file dari komputer lokal ke server :

scp /home/awal/fileku.zip munir@192.168.1.99:/home/munir/

atau

scp /home/awal/fileku.zip munir@192.168.1.99:~

Dimana tanda ‘~’ menandakan home direktori dari user ‘munir’.

Mengambil file dari server ke komputer lokal :

scp munir@192.168.1.99:/home/munir/fileku.zip /home/awal/

Mengambil semua file pada suatu folder :

scp munir@192.168.1.99:/home/munir/folder/* /home/awal/

Mengambil suatu folder beserta isinya :

scp -r munir@192.168.1.99:/home/munir/folder/ /home/awal/

Membatasi bandwith transfer yang dipakai (dalam kilobits/second)

scp -l 1024 /home/awal/fileku.zip munir@192.168.1.99:/home/munir/

Posted in File/Command | Leave a comment

Konfigurasi Email Server Zimbra

INSTALASI ZIMBRA MAIL SERVER
Muhammad Farid
muhfarid86|at|yahoo.com

I. Tahap Persiapan :

Skenario

Hostname : ns2
Domain : basma.co.id
IP address : 192.168.0.1

1. Instalasi OpenSUSE tanpa Apache karena Zimbra menggunakan Tomcat sebagai
Webservernya

2. Pastikan komponen software berikut ini sudah diinstalasi berikut file dependency-nya :
fetchmail, cURL, libidn, GMP, compat-libstdc++, cron, sudo, compat-openssl097g

3. Pastikan file compat-expat1 sudah diinstalasikan jika menggunakan openSUSE 10.2 atau
Pastikan file libexpat0 sudah diinstalasikan jika menggunakan openSUSE 10.3

4. Jika menggunakan openSUSE 10.3, lakukan perintah : ln –s /usr/lib/libcurl.so.4.0.0
/usr/lib/libcurl.so.

5. Edit file /etc/named.conf

zone “basma.co.id” {
type master;
file “/var/lib/named/master/basma.co.id.hosts”;
};
zone “0.168.192.in-addr.arpa” {
type master;
file “/var/lib/named/master/192.168.0.rev”;
};
~

6. Edit file /var/lib/named/master/basma.co.id.hosts

$ttl 38400
basma.co.id. IN SOA ns2.basma.co.id. admin.basma.co.id. (
2008012403
10800
3600
604800
38400 )
basma.co.id. IN NS ns2.basma.co.id.
ns2.basma.co.id. IN A 192.168.0.1
mail.basma.co.id. IN A 192.168.0.1
basma.co.id. IN MX 10 mail.basma.co.id.

(Penting : Berikan titik pada akhir mail.basma.co.id.)
~

7. Pembuatan file zone reverse DNS untuk 192.168.0.1.rev

/var/lib/named/master/192.168.0.rev

$ttl 38400
0.168.192.in-addr.arpa. IN SOA ns2.basma.co.id. admin.basma.co.id. (
2008012401
10800
3600
604800
38400 )
0.168.192.in-addr.arpa. IN NS ns2.basma.co.id.
1.0.168.192.in-addr.arpa. IN PTR ns2.basma.co.id.

8. Edit file /etc/syslog-ng/syslog-ng.conf dan tambahkan kode berikut pada
bagian bawah file

filter f_local0 { facility(local0); }; # zimbra
destination zmail { file(“/var/log/zimbra.log” owner(“zimbra”) ); }; # zimbra
log { source(src); filter(f_mail); destination(zmail); }; # zimbra
destination local0 { file(“/var/log/zimbra.log” owner(“zimbra”) ); }; # zimbra
log { source(src); filter(f_local0); destination(local0); }; # zimbra
filter f_auth { facility(auth); }; # zimbra
destination zmauth { file(“/var/log/zimbra.log” owner(“zimbra”) ); }; # zimbra
log { source(src); filter(f_auth); destination(zmauth); }; # zimbra

9. Jika menggunakan OpenSUSE 10.3. Edit file /opt/zcs/bin/get_plat_tag.sh
grep “openSUSE 10.2” /etc/SuSE-release > /dev/null 2>&1
if [ $? = 0 ]; then
echo “openSUSE_10.2”
exit 0
fi
Ganti menjadi sebagai berikut :

grep “openSUSE 10.3” /etc/SuSE-release > /dev/null 2>&1
if [ $? = 0 ]; then
echo “openSUSE_10.3”
exit 0

10. Matikan service Postfix sebelum melakukan instalasi Zimbra

service postfix stop
chkconfig postfix off

II. Tahap Pengujian

Sebelum melakukan pengujian jalankan perintah

1. opensusesrv:/home/dani # /etc/init.d/named restart

Pengujian domain dengan dig

ns2:/etc # dig basma.co.id any

; <> DiG 9.4.1-P1 <> basma.co.id any
;; global options: printcmd
;; Got answer:
;; ->>HEADER< ns2.basma.co.id
Server: 127.0.0.1
Address: 127.0.0.1#53

Name: ns2.basma.co.id
Address: 192.168.0.1

> ns2
Server: 127.0.0.1
Address: 127.0.0.1#53

Name: ns2.basma.co.id
Address: 192.168.0.1

Contoh : Adanya kesalahan pada setting DNS

# nslookup

> opensusesvr
Server: 192.168.0.201
Address: 192.168.0.201#53

** server can’t find opensusesvr: SERVFAIL

> opensusesvr.basma.com
Server: 192.168.0.201
Address: 192.168.0.201#53

** server can’t find opensusesvr.basma.com.basma.com: NXDOMAIN

> basma.com
Server: 192.168.0.201
Address: 192.168.0.201#53

*** Can’t find basma.com: No answer

4. Pengujian dengan host

# host nama_host

atau

# host alamat_ip

ns2:/etc # host 192.168.0.1
1.0.168.192.in-addr.arpa domain name pointer ns2.basma.co.id.

ns2:/etc # host basma.co.id
basma.co.id mail is handled by 10 mail.basma.co.id.

ns2:/etc # host ns2.basma.co.id
ns2.basma.co.id has address 192.168.0.1

ns2:/etc # host mail.basma.co.id
mail.basma.co.id has address 192.168.0.1

III. Instal Zimbra

ns2:/opt/zcs # ./install.sh

Operations logged to /tmp/install.log.6939
Checking for existing installation…
zimbra-ldap…NOT FOUND
zimbra-logger…NOT FOUND
zimbra-mta…NOT FOUND
zimbra-snmp…NOT FOUND
zimbra-store…NOT FOUND
zimbra-apache…NOT FOUND
zimbra-spell…NOT FOUND
zimbra-core…NOT FOUND

PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE.
ZIMBRA, INC. (“ZIMBRA”) WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT.

License Terms for the Zimbra Collaboration Suite:
http://www.zimbra.com/license/collaboration_suite_collective_license_1.0.html

Press Return to continue

Checking for prerequisites…
NPTL…FOUND
sudo…FOUND sudo-1.6.9p2-23
libidn…FOUND libidn-1.0-11
curl…FOUND curl-7.16.4-16
fetchmail…FOUND fetchmail-6.3.8-57
gmp…FOUND gmp-4.2.1-58
/usr/lib/libstdc++.so.5…FOUND
Checking for required space…

Checking for installable packages

Found zimbra-core
Found zimbra-ldap
Found zimbra-logger
Found zimbra-mta
Found zimbra-snmp
Found zimbra-store
Found zimbra-apache
Found zimbra-spell

Select the packages to install

Install zimbra-ldap [Y] y

Install zimbra-logger [Y] y

Install zimbra-mta [Y] y

Install zimbra-snmp [Y] y

Install zimbra-store [Y] y

Install zimbra-spell [Y] y

Installing:
zimbra-core
zimbra-ldap
zimbra-logger
zimbra-mta
zimbra-snmp
zimbra-store
zimbra-apache
zimbra-spell
You appear to be installing packages on a platform different
than the platform for which they were built

This platform is openSUSE_10.2
Packages found: zimbra-core-4.5.5_GA_838.SuSE10-20070503170511.i386.rpm
This may or may not work

Install anyway? [N] y

The system will be modified. Continue? [N] y

Removing /opt/zimbra
Installing packages

zimbra-core……zimbra-core-4.5.5_GA_838.SuSE10-20070503170511.i386.rpm…done
zimbra-ldap……zimbra-ldap-4.5.5_GA_838.SuSE10-20070503170511.i386.rpm…done
zimbra-logger……zimbra-logger-4.5.5_GA_838.SuSE10-20070503170511.i386.rpm…done
zimbra-mta……zimbra-mta-4.5.5_GA_838.SuSE10-20070503170511.i386.rpm…done
zimbra-snmp……zimbra-snmp-4.5.5_GA_838.SuSE10-20070503170511.i386.rpm…done
zimbra-store……zimbra-store-4.5.5_GA_838.SuSE10-20070503170511.i386.rpm…done
zimbra-apache……zimbra-apache-4.5.5_GA_838.SuSE10-20070503170511.i386.rpm…done
zimbra-spell……zimbra-spell-4.5.5_GA_838.SuSE10-20070503170511.i386.rpm…done
Operations logged to /tmp/zmsetup.log.7683
Setting defaults…

DNS ERROR resolving MX for ns2.basma.co.id
It is suggested that the domain name have an MX record configured in DNS
Change domain name? [Yes] y
Create Domain: [ns2.basma.co.id] basma.co.id
Warning: no ‘A’ record found for mail.basma.co.id.basma.co.id

Interface: 192.168.0.1
Interface: 127.0.0.1
Warning: no ‘A’ record found for mail.basma.co.id.basma.co.id
Warning: no ‘A’ record found for mail.basma.co.id.basma.co.id

DNS ERROR – none of the MX records for basma.co.id
resolve to this host
It is suggested that the MX record resolve to this host
Re-Enter domain name? [Yes]
[1]+ Stopped ./install.sh

*** Instalasi dihentikan jika ada kesalahan pada file /var/lib/named/master/basma.co.id.hosts

mail.basma.co.id. IN A 192.168.0.1
basma.co.id. IN MX 10 mail.basma.co.id.

(Penting : Berikan titik pada akhir mail.basma.co.id.)

*** Instalasi kembali ***

ns2:/opt/zcs # ./install.sh

Operations logged to /tmp/install.log.8026
Checking for existing installation…
zimbra-ldap…FOUND zimbra-ldap-4.5.5_GA_838
zimbra-logger…FOUND zimbra-logger-4.5.5_GA_838
zimbra-mta…FOUND zimbra-mta-4.5.5_GA_838
zimbra-snmp…FOUND zimbra-snmp-4.5.5_GA_838
zimbra-store…FOUND zimbra-store-4.5.5_GA_838
zimbra-apache…FOUND zimbra-apache-4.5.5_GA_838
zimbra-spell…FOUND zimbra-spell-4.5.5_GA_838
zimbra-core…FOUND zimbra-core-4.5.5_GA_838

Saving existing configuration file to /opt/zimbra/.saveconfig

PLEASE READ THIS AGREEMENT CAREFULLY BEFORE USING THE SOFTWARE.
ZIMBRA, INC. (“ZIMBRA”) WILL ONLY LICENSE THIS SOFTWARE TO YOU IF YOU
FIRST ACCEPT THE TERMS OF THIS AGREEMENT. BY DOWNLOADING OR INSTALLING
THE SOFTWARE, OR USING THE PRODUCT, YOU ARE CONSENTING TO BE BOUND BY
THIS AGREEMENT. IF YOU DO NOT AGREE TO ALL OF THE TERMS OF THIS
AGREEMENT, THEN DO NOT DOWNLOAD, INSTALL OR USE THE PRODUCT.

License Terms for the Zimbra Collaboration Suite:
http://www.zimbra.com/license/collaboration_suite_collective_license_1.0.html

Press Return to continue

Checking for prerequisites…
NPTL…FOUND
sudo…FOUND sudo-1.6.9p2-23
libidn…FOUND libidn-1.0-11
curl…FOUND curl-7.16.4-16
fetchmail…FOUND fetchmail-6.3.8-57
gmp…FOUND gmp-4.2.1-58
/usr/lib/libstdc++.so.5…FOUND
Checking for required space…

Checking for installable packages

Found zimbra-core
Found zimbra-ldap
Found zimbra-logger
Found zimbra-mta
Found zimbra-snmp
Found zimbra-store
Found zimbra-apache
Found zimbra-spell

The Zimbra Collaboration Suite appears already to be installed.
It can be upgraded with no effect on existing accounts,
or the current installation can be completely removed prior
to installation for a clean install.

Do you wish to upgrade? [Y] n

*** WARNING – you are about to delete all existing users and mail

Delete users/mail? [N] y

Select the packages to install

Install zimbra-ldap [Y] y

Install zimbra-logger [Y] y

Install zimbra-mta [Y] y

Install zimbra-snmp [Y] y

Install zimbra-store [Y] y

Install zimbra-spell [Y] y

Installing:
zimbra-core
zimbra-ldap
zimbra-logger
zimbra-mta
zimbra-snmp
zimbra-store
zimbra-apache
zimbra-spell
You appear to be installing packages on a platform different
than the platform for which they were built

This platform is openSUSE_10.2
Packages found: zimbra-core-4.5.5_GA_838.SuSE10-20070503170511.i386.rpm
This may or may not work

Install anyway? [N] y

The system will be modified. Continue? [N] y

Shutting down zimbra mail

Backing up ldap

could not stat config file “/opt/zimbra/conf/slapd.conf”: No such file or directory (2)
slapcat: bad configuration file!

Removing existing packages

zimbra-ldap…done
zimbra-logger…done
zimbra-mta…done
zimbra-snmp…done
zimbra-store…done
zimbra-spell…done
zimbra-apache…done
zimbra-core…done

Removing deployed webapp directories

Removing /opt/zimbra
Installing packages

zimbra-core……zimbra-core-4.5.5_GA_838.SuSE10-20070503170511.i386.rpm…done
zimbra-ldap……zimbra-ldap-4.5.5_GA_838.SuSE10-20070503170511.i386.rpm…done
zimbra-logger……zimbra-logger-4.5.5_GA_838.SuSE10-20070503170511.i386.rpm…done
zimbra-mta……zimbra-mta-4.5.5_GA_838.SuSE10-20070503170511.i386.rpm…done
zimbra-snmp……zimbra-snmp-4.5.5_GA_838.SuSE10-20070503170511.i386.rpm…done
zimbra-store……zimbra-store-4.5.5_GA_838.SuSE10-20070503170511.i386.rpm…done
zimbra-apache……zimbra-apache-4.5.5_GA_838.SuSE10-20070503170511.i386.rpm…done
zimbra-spell……zimbra-spell-4.5.5_GA_838.SuSE10-20070503170511.i386.rpm…done
Operations logged to /tmp/zmsetup.log.9027
Setting defaults…

DNS ERROR resolving MX for ns2.basma.co.id
It is suggested that the domain name have an MX record configured in DNS
Change domain name? [Yes] y
Create Domain: [ns2.basma.co.id] basma.co.id
MX: mail.basma.co.id (192.168.0.1)

Interface: 192.168.0.1
Interface: 127.0.0.1
Done
Checking for port conflicts

Main menu

1) Hostname: ns2.basma.co.id
2) Ldap master host: ns2.basma.co.id
3) Ldap port: 389
4) Ldap password: set
5) zimbra-ldap: Enabled
6) zimbra-store: Enabled
+Create Admin User: yes
+Admin user to create: admin@basma.co.id
******* +Admin Password UNSET
+Enable automated spam training: yes
+Spam training user: spam.jzg_9dmme@basma.co.id
+Non-spam(Ham) training user: ham.ng7dxdpcv@basma.co.id
+Global Documents Account: wiki@basma.co.id
+SMTP host: ns2.basma.co.id
+Web server HTTP port: 80
+Web server HTTPS port: 443
+Web server mode: http
+Enable POP/IMAP proxy: no
+IMAP server port: 143
+IMAP server SSL port: 993
+POP server port: 110
+POP server SSL port: 995
+Use spell check server: yes
+Spell server URL: http://ns2.basma.co.id:7780/aspell.php

7) zimbra-mta: Enabled
8) zimbra-snmp: Enabled
9) zimbra-logger: Enabled
10) zimbra-spell: Enabled
r) Start servers after configuration yes
s) Save config to file
x) Expand menu
q) Quit

Address unconfigured (**) items (? – help) 6

Store configuration

1) Status: Enabled
2) Create Admin User: yes
3) Admin user to create: admin@basma.co.id
** 4) Admin Password UNSET
5) Enable automated spam training: yes
6) Spam training user: spam.jzg_9dmme@basma.co.id
7) Non-spam(Ham) training user: ham.ng7dxdpcv@basma.co.id
8) Global Documents Account: wiki@basma.co.id
9) SMTP host: ns2.basma.co.id
10) Web server HTTP port: 80
11) Web server HTTPS port: 443
12) Web server mode: http
13) Enable POP/IMAP proxy: no
14) IMAP server port: 143
15) IMAP server SSL port: 993
16) POP server port: 110
17) POP server SSL port: 995
18) Use spell check server: yes
19) Spell server URL: http://ns2.basma.co.id:7780/aspell.php

Select, or ‘r’ for previous menu [r] 4

Password for admin@basma.co.id (min 6 characters): [fgCpjyDqTL] dinadani

Store configuration

1) Status: Enabled
2) Create Admin User: yes
3) Admin user to create: admin@basma.co.id
4) Admin Password set
5) Enable automated spam training: yes
6) Spam training user: spam.jzg_9dmme@basma.co.id
7) Non-spam(Ham) training user: ham.ng7dxdpcv@basma.co.id
8) Global Documents Account: wiki@basma.co.id
9) SMTP host: ns2.basma.co.id
10) Web server HTTP port: 80
11) Web server HTTPS port: 443
12) Web server mode: http
13) Enable POP/IMAP proxy: no
14) IMAP server port: 143
15) IMAP server SSL port: 993
16) POP server port: 110
17) POP server SSL port: 995
18) Use spell check server: yes
19) Spell server URL: http://ns2.basma.co.id:7780/aspell.php

Select, or ‘r’ for previous menu [r] r

Main menu

1) Hostname: ns2.basma.co.id
2) Ldap master host: ns2.basma.co.id
3) Ldap port: 389
4) Ldap password: set
5) zimbra-ldap: Enabled
6) zimbra-store: Enabled
7) zimbra-mta: Enabled
8) zimbra-snmp: Enabled
9) zimbra-logger: Enabled
10) zimbra-spell: Enabled
r) Start servers after configuration yes
s) Save config to file
x) Expand menu
q) Quit

*** CONFIGURATION COMPLETE – press ‘a’ to apply
Select from menu, or press ‘a’ to apply config (? – help) a
Save configuration data to a file? [Yes] y
Save config in file: [/opt/zimbra/config.9027]
Saving config in /opt/zimbra/config.9027…Done
The system will be modified – continue? [No] y
Operations logged to /tmp/zmsetup.log.9027
Setting local config values…Done
Setting up CA…Done
Creating SSL certificate…Done
Initializing ldap…Started slapd: pid 10139
adding new entry “cn=zimbra”

adding new entry “cn=admins,cn=zimbra”

adding new entry “uid=zimbra,cn=admins,cn=zimbra”

adding new entry “cn=zimlets,cn=zimbra”

adding new entry “cn=config,cn=zimbra”

adding new entry “cn=cos,cn=zimbra”

adding new entry “cn=servers,cn=zimbra”

modifying entry “cn=config,cn=zimbra”

adding new entry “cn=default,cn=cos,cn=zimbra”

adding new entry “cn=mime,cn=config,cn=zimbra”

adding new entry “cn=message/rfc822,cn=mime,cn=config,cn=zimbra”

adding new entry “cn=text/html,cn=mime,cn=config,cn=zimbra”

adding new entry “cn=text/enriched,cn=mime,cn=config,cn=zimbra”

adding new entry “cn=text/plain,cn=mime,cn=config,cn=zimbra”

adding new entry “cn=text/calendar,cn=mime,cn=config,cn=zimbra”

adding new entry “cn=all,cn=mime,cn=config,cn=zimbra”

Done
Saving CA in ldap…Done
Installing SSL certificate…Done
Creating server entry for ns2.basma.co.id…Done
Setting spell check URL…Done
Setting service ports on ns2.basma.co.id…Done
Adding ns2.basma.co.id to zimbraMailHostPool in default COS…Done
Installing skins…
sand
steel
sky
bare
froggy
rose
lavender
harvest
vanilla
Done
Setting MTA auth host…Done
Creating domain basma.co.id…Done
Creating user admin@basma.co.id…Done
Creating postmaster alias…Done
Creating user wiki@basma.co.id…Done
Creating user spam.jzg_9dmme@basma.co.id…Done
Creating user ham.ng7dxdpcv@basma.co.id…Done
Setting spam training accounts…Done
Initializing store sql database…Done
Setting zimbraSmtpHostname for ns2.basma.co.id…Done
Initializing logger sql database…Done
Initializing mta config…Done
Configuring SNMP…Done
Setting services on ns2.basma.co.id…Done
Setting up zimbra crontab…no crontab for zimbra
Done
Setting up syslog.conf…cp: cannot stat `/etc/syslog.conf’: No such file or directory
grep: /etc/syslog.conf: No such file or directory
syslogd: no process killed
Failed

You have the option of notifying Zimbra of your installation.
This helps us to track the uptake of the Zimbra Collaboration Suite.
The only information that will be transmitted is:
The VERSION of zcs installed (4.5.5_GA_838_UNKNOWN)
The ADMIN EMAIL ADDRESS created (admin@basma.co.id)

Notify Zimbra of your installation? [Yes] y
Notifying Zimbra of installation via http://www.zimbra.com/cgi-bin/notify.cgi?VER=4.5.5_GA_838_UNKNOWN&MAIL=admin@basma.co.id

ERROR: Notification failed
Starting servers…Done.
Installing zimlets…
com_zimbra_url
com_zimbra_date
com_zimbra_email
com_zimbra_search
com_zimbra_phone
Done
Initializing Documents…Done
Restarting tomcat…Done

Operations logged to /tmp/zmsetup.log.9027

Configuration complete – press return to exit

Instalasi Zimbra telah komplit. Selanjutnya

ns2:/home/dani # chkconfig –add zimbra ; chkconfig zimbra on
zimbra 0:off 1:off 2:off 3:on 4:off 5:on 6:off

ns2:/home/dani # su zimbra

zimbra@ns2:/home/dani> /opt/zimbra/bin/zmcontrol stop
Host ns2.basma.co.id
Stopping mta…Done
Stopping spell…Done
Stopping snmp…Done
Stopping antivirus…Done
Stopping antispam…Done
Stopping imapproxy…Done
Stopping mailbox…Done
Stopping logger…Done
Stopping ldap…Done

zimbra@ns2:/home/dani> /opt/zimbra/bin/zmcontrol start
Host ns2.basma.co.id
Starting ldap…Done.
Starting logger…Done.
Starting mailbox…Done.
Starting antispam…Done.
Starting antivirus…Done.
Starting snmp…Done.
Starting spell…FAILED
/opt/zimbra/httpd-2.0.54/bin/httpd: error while loading shared libraries: libexpat.so.0: cannot open shared object file: No such file or directory

Starting mta…FAILED
/opt/zimbra/cyrus-sasl-2.1.21.ZIMBRA/sbin/saslauthd: error while loading shared libraries: libcurl.so.3: cannot open shared object file: No such file or directory
zmsaslauthdctl failed to start

TAHAP AKHIR INSTALASI

Setelah proses instalasi selesai, jalankan perintah berikut :
chkconfig –del zimbra
Edit file /etc/init.d/zimbra dan tambahkan baris berikut tepat dibawah komentar. Komentar ada pada bagian atas file.
### BEGIN INIT INFO
# Provides: zimbra
# Required-Start: $network $syslog
# Required-Stop:
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Description: Zimbra mail service
### END INIT INFO
Ganti tulisan “killall -HUP syslogd” dengan “/sbin/rcsyslog restart” pada file /opt/zimbra/bin/zmsyslogsetup dan /opt/zimbra/conf/zmlogrotate

Restart daemon syslog dengan perintah :
/sbin/rcsyslog restart
Jalankan perintah berikut agar Zimbra otomatis berjalan saat booting
chkconfig –add zimbra ; chkconfig zimbra on

Jalankan perintah untuk melakukan proses restart Zimbra
su – zimbra
/opt/zimbra/bin/zmcontrol stop

zimbra:/opt/zcs # su – zimbra
zimbra@zimbra:~> /opt/zimbra/bin/zmcontrol stop
Host ns2.basma.co.id
Stopping mta…Done
Stopping spell…Done
Stopping snmp…Done
Stopping antivirus…Done
Stopping antispam…Done
Stopping imapproxy…Done
Stopping mailbox…Done
Stopping logger…Done
Stopping ldap…Done

zimbra@zimbra:~> /opt/zimbra/bin/zmcontrol start
Host ns2.basma.co.id

Starting ldap…Done.
Starting logger…Done.
Starting mailbox…Done.
Starting antispam…Done.
Starting antivirus…Done.
Starting snmp…Done.
Starting spell…Done.
Starting mta…Done.

zimbra@ns2:/home/dani> exit

Zimbra sudah dapat dibuka melalui browser Firefox.
Zimbra administrator dengan mengetik alamat https://192.168.0.1:7071
Zimbra Klien dengan mengetik alamat http://192.168.0.1

IV. Pertanyaan :

a. Pada tahap akhir instalasi zimbra muncul “Setting defaults…No results returned for A lookup of
opensusesrv.basma.com” dan saya tidak melanjutkan (Ctrl Z).

b. Pada tahap pengujian menggunakan dig, host dan nslookup apakah dapat dikatakan berhasil

c. Mengapa terjadi hal ini pada saat pengujian dengan nslookup dan bagaimana mengatasinya

Posted in Email Server | Leave a comment

Samba

Sumber : http://opensuse.or.id/panduan/server-setup/samba-server-primary-domain-controller-pdc/opensuse-sebagai-primary-domain-controller-pdc-file-server/

OpenSUSE sebagai Primary Domain Controller (PDC) & File Server

Oleh : Vavai

Melakukan konfigurasi OpenSUSE menjadi Primary Domain Controller dan File Server adalah fungsi utama yang biasa dilakukan pada perusahaan yang ingin melakukan migrasi sistem servernya. Berikut adalah tutorial melakukan setting Samba pada OpenSUSE 10.2 agar OpenSUSE bisa bertindak sebagai pengganti Windows Server secara penuh. Artikel ini disumbangkan Vavai dan dirangkum dari 2 artikel terpisah pada blog Migrasi Windows Linux milik Vavai, yaitu “Samba Server sebagai Primary Domain Controller”
PERSIAPAN
– Install OpenSUSE 10.2.
Jika menggunakan distro linux lain tidak masalah. Mungkin ada beberapa perintah yang perlu disesuaikan.– Buat Catatan Mengenai Beberapa Setting
Misalnya, nama domain yang akan digunakan. Dalam contoh ini saya menggunakan vavai.co.id. Jika perusahaan sudah memiliki PDC Windows Server yang sudah berjalan, cara paling aman adalah membuat domain baru yang mirip. Dalam kasus yang saya simulasikan kali ini, domain sebelumnya menggunakan vavai.com.Pada dasarnya, hal ini untuk menghindari kemungkinan kalahnya Server Windows dalam memperebutkan posisi Primary Domain Controller melawan Server Linux yang baru kita buat. Takutnya, kita belum selesai melakukan setup server, ternyata Server Linux sudah mengumumkan dirinya sebagai PDC dan langsung meminta Windows Server berhenti berkuasa sebelum waktunya, hehehe…

Setting untuk memenangkan status sebagai PDC ada pada smb.conf yang akan kita konfigurasikan.

Contoh lain adalah untuk nama User Administrator (misalnya root password) dan lain sebagainya. Ini untuk menghindari gagalnya server Linux sewaktu disetup hanya gara-gara hal konyol ‘kelupaan password’ :-D.

LANGKAH-LANGKAH
1. Install Komponen Samba
Komponen Samba Server dapat diinstall melalui YAST. Ketik saja “Samba” pada kotak pencarian, kemudian install komponen yang diperlukan.

2. Edit smb.conf
OpenSuSE secara default meneyimpan setting samba pada /etc/samba. Buka file /etc/samba/smb.conf dengan text editor dan replace isinya dengan setting sebagai berikut :

[global]
log file = /var/log/samba/log.%L
socket options = TCP_NODELAY IPTOS_LOWDELAY SO_SNDBUF=8192 SO_RCVBUF=8129
admin users = root
domain master = yes
time server = yes
logon home = \%L\profiles%u
netbios name = server
writeable = yes
usershare max shares = 100
server string = Server Utama – Samba %v on %L
invalid users = bin,daemon,sys,man,postfix,mail,ftp
workgroup = vavai.co.id
logon path = \%L\profiles%u
os level = 65
create mode = 777
add machine script = /usr/bin/useradd -d /dev/null -g samba-clients -s /bin/false -M %u
preferred master = yes
directory mode = 777
log level = 2
domain logons = yes
# gunakan logon path untuk Windows NT/200x/XP
# gunakan logon home untuk Windows 9x
;logon script = logon.bat
[homes]
comment = Home Directories
browseable = no
read only = no

[netlogon]
path = /srv/samba/netlogon
browseable = no
public = no
writeable = no

[profiles]
path = /srv/samba/profiles
writeable = yes
create mask = 0700
directory mask = 0700
browseable = no

[sharedata]
comment = data public
writeable = yes
invalid users = bin,daemon,sys,man,postfix,mail,ftp
path = /srv/share-data

[Accounting]
comment = Data Accounting
valid users = acct-01, acct-02,acct-03,acct-04,acct-05,@it
create mode = 777
write list = acct-02,acct-03,acct-04,acct-05,tono,acct-01
path = /local/data-msa/Accounting
directory mode = 777

[HRD]
comment = Data HRD
valid users = hrd-01, hrd-02, hrd-03,@it
path = /local/data-msa/HRD

Keterangan untuk masing-masing opsi :
[global] : Opsi Utama
log file : Lokasi log yang terkait dengan aktivitas Samba
socket options : Nggak tahu ini buat apa, lupa euy :-D
admin users : Nama user yang bertindak sebagai Administrator
domain master : Bertindak sebagai master domain
time server : Bertindak sebagai server untuk pencocokan waktu
logon home : Nama direktori mapping user
netbios name : Nama yang tampil pada list My Network Places atau Network Neighborhood atau Samba
writeable : Permission
server string : Keterangan mengenai Server, berguna jika server > 1
invalid users : Nama User yang tidak boleh digunakan
workgroup : Nama workgroup / domain
logon path : Nama direktori logon script
os level : Level hak sebagai server domain controller. Rata-rata server Windows memiliki os level 32
create mode : Permission status untuk file yang baru dibuat di samba folder. Bisa disetup sesuai kebutuhan
add machine script : Script untuk penambahan client komputer
preferred master : bertindak sebagai master browser
directory mode : Permission status untuk folder yang baru dibuat di samba folder. Bisa disetup sesuai kebutuhan
domain logons : Menjadi PDC

Opsi Home, Netlogon dan Profiles digunakan untuk menyimpan konfigurasi setting masing-masing client.

Opsi Share Data, Accounting dan HRD adalah contoh folder yang dishare untuk user. Saya memberikan contoh dengan masing-masing perbedaan peruntukan.

[sharedata]
comment = data public
writeable = yes
invalid users = bin,daemon,sys,man,postfix,mail,ftp
path = /srv/share-data

[Accounting]
comment = Data Accounting
valid users = acct-01, acct-02,acct-03,acct-04,acct-05,@it
create mode = 777
write list = acct-02,acct-03,acct-04,acct-05,tono,acct-01
path = /local/data-msa/Accounting
directory mode = 777

[HRD]
comment = Data HRD
valid users = hrd-01, hrd-02, hrd-03,@it
path = /local/data-msa/HRD

Folder Sharedata untuk semua user
Folder Accounting hanya untuk user acct-01 s/d acct-05 (buat user di samba)
Folder HRD diperuntukan untuk bagian HRD (user name hrd-01 s/d hrd-03)

comment : Keterangan mengenai share folder
valid users : User yang berhak mengakses
create mode : Permission untuk file yang baru dibuat, bisa diubah sesuai kebutuhan
write list : User yang berhak baca & tulis
Path : Lokasi fisik pada harddisk server
directory mode : Permission untuk folder yang baru dibuat, bisa diubah sesuai kebutuhan

Dalam contoh, saya menggunakan 2 folder fisik, yaitu /srv dan /local. Hal ini karena harddisk /srv hanya berkapasitas 70 GB jadi saya menambah harddisk baru berkapasitas 250 GB dan saya mount sebagai /local.

Konfigurasi untuk hak user samba dapat lebih mudah disetup menggunakan webmin. Nanti kita membahasnya pada sesi lain.

Setelah setting smb.conf dibuat dan disimpan, sekarang kita bisa meminta SuSE menjalankan samba. Berikan perintah :

service samba start

Jika sudah berjalan, kita bisa meminta samba untuk melakukan load konfigurasi ulang dengan :

service samba restart

OK, satu tahap instalasi sudah selesai. Sekarang kita pindah ke bagian setting client untuk akses.

– Menambah group khusus untuk nama komputer
groupadd machine

– Menambah nama komputer client (contoh : nama komputer = hrd, nama user : hrd-01)
useradd -g machine -s /bin/false hrd$

– Mengunci user yang bersangkutan
passwd -l hrd$

– Menambah komputer ke Samba
smbpasswd -a -m hrd –> pastikan nama komputer tanpa tanda $

– Menambah nama user lokal di server
useradd hrd-01

– Merubah password
passwd hrd-01

– Memasukkan user lokal kedalam user samba
smbpasswd -a hrd-01

– Membuat home folder di lokasi profiles, sesuaikan dengan nama user
cd /srv/samba/profiles
mkdir hrd-01

– Merubah kepemilikan home folder tersebut
chown hrd-01 hrd-01/

Setelah selesai membuat user dan konfigurasinya, kita tinggal melakukan koneksi komputer klien ke Server yang baru kita setup.

– Jika klien berupa SuSE Linux, kita bisa menggunakan YAST | Network Services | Windows Domain Membership untuk koneksi. Langkahnya mudah, tinggal ikuti wizard. Untuk distro Linux lain, biasanya bisa menggunakan KDE Control Center untuk bergabung dengan Samba.

– Jika komputer klien berupa Windows 98 atau ME, koneksi dilakukan pada properties network neighborhood seperti halnya koneksi ke server Windows

– Jika komputer klien berupa Windows 2000, koneksi dilakukan pada properties my computer dan isikan nama domain.

– Jika komputer klien menggunakan Windows XP lakukan sedikit modifikasi terlebih dahulu, berupa langkah-langkah :

1. Buka regedit
START | RUN | REGEDIT

2. Cari entry HKLM (HKEY_LOCAL MACHINE) – SYSTEM – CurrentControlSet – Service – Netlogon – Parameters

3. Klik pada windows sebelah kanan, klik kanan pilih New – DWORD value, namanya requiresignorseal, valuenya 0.

4. Kalau entry tersebut sudah ada namun bernilai 1, ganti menjadi 0

5. Tutup regedit

Setelah update registry selesai, kita bisa melakukan koneksi Windows XP ke Server Samba seperti halnya pada sistem operasi Windows 2000

Tambahan : Kita bisa melakukan proteksi pada file server agar tidak digunakan untuk menyimpan file dengan ekstensi tertentu. Jika kita menambahkan veto files = /*.mp3/*.avi/*.mpg/ pada file share samba, file share tersebut akan menolak penyimpanan file musik dan video. Thanks buat Ahriyan Ibrahim atas infonya.untuk openSUSE

Posted in Samba | Leave a comment

Keajaiban Puasa

Ini Yang Terjadi dengan Tubuh Kita Selama BerpuasaTak perlu takut kehabisan tenaga saat berpuasa, sehingga Anda memilih untuk bermalas-malasan dan mengurangi aktivitas fisik dari biasanya. Selama berpuasa, tubuh Anda menghasilkan energi sendiri dengan membakar sumber daya yang disimpan oleh tubuh. Simpanan ini terbuat dari kelebihan lemak, karbohidrat, dan gula untuk menghasilkan energi.Hati adalah organ yang paling signifikan dalam proses ini, mengubah lemak menjadi zat kimia yang disebut keton tubuh berupa tiga senyawa larut dalam air yang kemudian digunakan sebagai sumber energi.Justru, tubuh mengambil banyak manfaat dari puasa. Detoksifikasi adalah salah satu manfaat terpenting dari puasa. Sebuah proses yang teratur, detoksifikasi terjadi saat usus besar, hati, ginjal, paru-paru, kelenjar getah bening, dan kulit menghilangkan atau menetralkan racun. Proses ini dipercepat saat puasa karena tubuh memecah lemak. Bahan kimia dan racun yang diserap dari makanan dan lingkungan yang disimpan dalam cadangan lemak, dilepaskan selama puasa.Puasa juga menjadi penyembuh bagi tubuh, pikiran, dan jiwa dengan cara yang simultan. Pada tingkat fisik, energi dan sumber daya dialihkan dari sistem pencernaan (yang terus-menerus dilakukan saat kita tak berpuasa) ke sistem kekebalan tubuh dan proses metabolisme sehingga kemampuan tubuh untuk menyembuhkan dan membangun kembali berjalan optimal.

Studi medis menunjukkan bahwa selama puasa juga bermanfaat untuk mengendalikan pertumbuhan jaringan yang abnormal pada tubuh, seperti tumor. Sang tumor menjadi kelaparan untuk nutrisi dan karenanya lebih rentan untuk dipecah dan dikeluarkan dari tubuh.

Puasa memungkinkan tubuh untuk memanfaatkan sumber daya dan fokus pada pembangunan kembali pada tingkat mikroskopis seperti DNA dan RNA menjadi lebih efisien dalam mentranskripsikan protein dan jaringan yang dibutuhkan tubuh.

Perubahan lain dalam tubuh selama puasa termasuk sedikit penurunan suhu inti tubuh karena penurunan tingkat metabolisme dan fungsi tubuh secara umum. Kadar gula darah juga turun karena tubuh menggunakan cadangan glikogen dalam hati dan angka dasar metabolik (BMR) dikurangi dalam rangka untuk menghemat energi.

Sistem pencernaan, yang sangat sering kelebihan beban, dan tak henti-hentinya disuruh bekerja, juga membersihkan sendiri sehingga pencernaan lebih efisien dan penyerapan nutrisi lebih optimal. Di sisi lain, lapisan lambung dan usus mengikis masalah ‘sampah’ tubuh. Proses lain yang menopang infrastruktur dasar tubuh juga meningkat selama puasa, misalnya produksi hormon meningkat serta pelepasan hormon anti-penuaan.

Alhamdulillah…Islam punya solusi untuk kesehatan jasmani dan rohani.

*) Disarikan dari artikel ilmiah di Majalah Emel yang terbit di Inggris

Ini Yang Terjadi dengan Tubuh Kita Selama Berpuasa</p><br /><br /><br /> <p>Tak perlu takut kehabisan tenaga saat berpuasa, sehingga Anda memilih untuk bermalas-malasan dan mengurangi aktivitas fisik dari biasanya. Selama berpuasa, tubuh Anda menghasilkan energi sendiri dengan membakar sumber daya yang disimpan oleh tubuh. Simpanan ini terbuat dari kelebihan lemak, karbohidrat, dan gula untuk menghasilkan energi.</p><br /><br /><br /> <p>Hati adalah organ yang paling signifikan dalam proses ini, mengubah lemak menjadi zat kimia yang disebut keton tubuh berupa tiga senyawa larut dalam air yang kemudian digunakan sebagai sumber energi.</p><br /><br /><br /> <p>Justru, tubuh mengambil banyak manfaat dari puasa. Detoksifikasi adalah salah satu manfaat terpenting dari puasa. Sebuah proses yang teratur, detoksifikasi terjadi saat usus besar, hati, ginjal, paru-paru, kelenjar getah bening, dan kulit menghilangkan atau menetralkan racun. Proses ini dipercepat saat puasa karena tubuh memecah lemak. Bahan kimia dan racun yang diserap dari makanan dan lingkungan yang disimpan dalam cadangan lemak, dilepaskan selama puasa.</p><br /><br /><br /> <p>Puasa juga menjadi penyembuh bagi tubuh, pikiran, dan jiwa dengan cara yang simultan. Pada tingkat fisik, energi dan sumber daya dialihkan dari sistem pencernaan (yang terus-menerus dilakukan saat kita tak berpuasa) ke sistem kekebalan tubuh dan proses metabolisme sehingga kemampuan tubuh untuk menyembuhkan dan membangun kembali berjalan optimal.</p><br /><br /><br /> <p>Studi medis menunjukkan bahwa selama puasa juga bermanfaat untuk mengendalikan pertumbuhan jaringan yang abnormal pada tubuh, seperti tumor. Sang tumor menjadi kelaparan untuk nutrisi dan karenanya lebih rentan untuk dipecah dan dikeluarkan dari tubuh.</p><br /><br /><br /> <p>Puasa memungkinkan tubuh untuk memanfaatkan sumber daya dan fokus pada pembangunan kembali pada tingkat mikroskopis seperti DNA dan RNA menjadi lebih efisien dalam mentranskripsikan protein dan jaringan yang dibutuhkan tubuh.</p><br /><br /><br /> <p>Perubahan lain dalam tubuh selama puasa termasuk sedikit penurunan suhu inti tubuh karena penurunan tingkat metabolisme dan fungsi tubuh secara umum. Kadar gula darah juga turun karena tubuh menggunakan cadangan glikogen dalam hati dan angka dasar metabolik (BMR) dikurangi dalam rangka untuk menghemat energi.</p><br /><br /><br /> <p>Sistem pencernaan, yang sangat sering kelebihan beban, dan tak henti-hentinya disuruh bekerja, juga membersihkan sendiri sehingga pencernaan lebih efisien dan penyerapan nutrisi lebih optimal. Di sisi lain, lapisan lambung dan usus mengikis masalah 'sampah' tubuh. Proses lain yang menopang infrastruktur dasar tubuh juga meningkat selama puasa, misalnya produksi hormon meningkat serta pelepasan hormon anti-penuaan.</p><br /><br /><br /> <p>Alhamdulillah...Islam punya solusi untuk kesehatan jasmani dan rohani.</p><br /><br /><br /> <p>*) Disarikan dari artikel ilmiah di Majalah Emel yang terbit di Inggris
Posted in Kesehatan | Leave a comment

Daftar layanan SMTP di Indonesia,

Berikut ini adalah beberapa daftar layanan SMTP di Indonesia,
Speedy Telkom :
coba salah satu :
smtp.telkom.net
smtp.telkomnet.com

Telkomsel (Halo/Simpati/Kartu As)
mail.telkomsel.com

Indosat (pilih salah satu)
smtp.indosat-m3.net
mail.indosat-m3.net
jktmail2.indosat-m3.net
hedwig.satelindogprs.com
smtp.indosat.net.id

XL
xlsmtp.xl.net.id

Kartu 3 (three)
coba salah satu :
smtp.three.co.id
mail.three.co.id

Kartu INDOSAT IM2 :
POP : pop.indosat.net.id
SMTP : smtp.indosat.net.id
setting lengkap :
http://www.indosatm2.com/index.php/support/settings

netZAP
pop : pop.net-zap.com
smtp : smtp.net-zap.com
untuk lebih detail setting email-client :

Click to access email_client_setting.pdf

Indonet
pop : pop.indo.net.id
smtp : smtp.indo.net.id
http://www.indo.net.id/

biznet
SMTP: smtp.biz.net.id
POP3: pop.biz.net.id
http://www.biz.net.id

Posted in Email Server | Leave a comment

MANFAAT WUDHU DAN SHOLAT DARI SEGI KESEHATAN MODERN

Dr. Bahar Azwar, SpB-Onk, seorang dokter spesialis bedah-onkologi ( bedah tumor ) lulusan FK UI dalam bukunya “ Ketika Dokter Memaknai Sholat “ mampu menjabarkan makna gerakan sholat. Bagaimana sebenarnya manfaat sholat dan gerakan-gerakannya secara medis? Selama ini sholat yang kita lakukan lima kali sehari, sebenarnya telah memberikan investasi kesehatan yang cukup besar bagi kehidupan kita. Mulai dari berwudlu ( bersuci ), gerakan sholat sampai dengan salam memiliki makna yang luar biasa hebatnya baik untuk kesehatan fisik, mental bahkan keseimbangan spiritual dan emosional. Tetapi sayang sedikit dari kita yang memahaminya. Berikut rangkaian dan manfaat kesehatan dari rukun Islam yang kedua ini.

WUDHU

a. Manfaat secara umum

Kulit merupakan organ yang terbesar tubuh kita yang fungsi utamanya membungkus tubuh serta melindungi tubuh dari berbagai ancaman kuman, racun, radiasi juga mengatur suhu tubuh, fungsi ekskresi ( tempat pembuangan zat-zat yang tak berguna melalui pori-pori ) dan media komunikasi antar sel syaraf untuk rangsang nyeri, panas, sentuhan secara tekanan.
Begitu besar fungsi kulit maka kestabilannya ditentukan oleh pH (derajat keasaman) dan kelembaban.

Bersuci merupakan salah satu metode menjaga kestabilan tersebut khususnya kelembaban kulit.

Kalau kulit sering kering akan sangat berbahaya bagi kesehatan kulit terutama mudah terinfeksi kuman. Dengan bersuci berarti terjadinya proses peremajaan dan pencucian kulit, selaput lendir, dan juga lubang-lubang tubuh yang berhubungan dengan dunia luar (pori kulit, rongga mulut, hidung, telinga). Seperti kita ketahui kulit merupakan tempat berkembangnya banya kuman dan flora normal, diantaranya Staphylococcus epidermis, Staphylococcus aureus, Streptococcus pyogenes, Mycobacterium sp (penyakit TBC kulit). Begitu juga dengan rongga hidung terdapat kuman Streptococcus pneumonia (penyakit pneumoni paru), Neisseria sp, Hemophilus sp.

Seorang ahli bedah diwajibkan membasuh kedua belah tangan setiap kali melakukan operasi sebagai proses sterilisasi dari kuman. Cara ini baru dikenal abad ke-20,sebagaimana kita tahu jepang membutuhkan 100 tahun untuk membiasakan cuci tangan, kapanye2 cuci tangan juga sedang gencar2nya di media massa, padahal umat Islam sudah membudayakan sejak abad ke-14 yang lalu. Luar Biasa!
b. Keutamaan Berkumur –kumur

Berkumur –kumur berarti membersihkan rongga mulut dari penularan penyakit. Sisa makanan sering mengendap atau tersangkut di antara sela gigi yang jika tidak dibersihkan ( dengan berkumur-kumur atau menggosok gigi) akhirnya akan menjadi mediasi pertumbuhan kuman. Dengan berkumur-kumur secara benar dan dilakukan lima kali sehari berarti tanpa kita sadari dapat mencegah dari infeksi gigi dan mulut.

Penelitian modern membuktikan bahwa berkumur dapat menjaga mulut dan tenggorokan dari radang dan menjaga gusi dari luka. Berkumur juga dapat menjaga dan membersihkan gigi dengan menghilangkan sisa-sisa makanan yang terdapat di sela-sela gigi setelah makan. Manfaat berkumur lainnya yg juga penting adalah menguatkan sebagian otot-otot wajah dan menjaga kesegarannya. Berkumur merupakan latihan penting yang diakui oleh pakar dalam bidang olahraga, karena berkumur jika dilakukan dengan menggerakkan otot-otot wajah dengan baik dapat menjadikan jiwa seseorang tenang.
c. Istinsyaq

Istinsyaq berarti menghirup air dengan lubang hidung, melalui rongga hidung sampai ke tenggorokan bagian hidung (nasofaring). Fungsinya untuk mensucikan selaput dan lendir hidung yang tercemar oleh udara kotor dan juga kuman.Selama ini kita ketahui selaput dan lendir hidung merupakan basis pertahanan pertama pernapasan.

Dengan istinsyaq mudah-mudahan kuman infeksi saluran pernapasan akut (ISPA) dapat dicegah.

Penelitian ilmu modern yang dilakukan oleh tim kedokteran Universitas Aleksandria membuktikan bahwa kebanyakan orang yg berwudhu secara kontinyu, maka hidung mereka bersih dan bebas dari debu, bakteri dan mikroba. Tidak diragukan lagi bahwa lubang hidung merupakan tempat yg rentan dihinggapi mikroba dan virus, tetapi dengan membasuh hidung secara kontinyu den melakukan istinsyaq (memasukan dan mengeluarkan air ke dan dari hidung di saat berwudhu), maka lubang hidung menjadi bersih dan terbebas dari radang dan bakteri, dan ini mencerminkan kesehatan tubuh secara keseluruhan. Proses ini dapat menjaga manusia akan bahaya pemindahan mikroba dari hidung ke anggota tubuh yg lain

d. Membasuh Wajah dan Kedua Telapak Tangan

Membasuh wajah dan kedua telapak tangan sampai ke siku memiliki manfaat yang sangat besar dalam menghilangkan debu dan mikroba, lebih dari membasuh hidung. Membasuh wajah dan kedua telapak tangan sanpai ke siku juga daat menghilangkan keringat dan permukaan kulit dan membersihkan kulit dari lemak yg dipartisi oleh kelenjar kulit, dan ini biasanya menjadi tempat yg ideal untuk berkembang biaknya bakteri.

Begitu pula dengan pembersihan telinga sampai dengan pensucian kaki beserta telapak kaki yang tak kalah pentingnya untuk mencegah berbagai infeksi cacing yang masih menjadi masalah terbesar di negara kita

e. Membasuh Kedua Telapak Kaki

Membasuh kedua telapak kaki dengan memijat secara baik danpat mendatangkan perasaan tenang dan nyaman, karena telapak kaki merupakan cerminan seluruh perangkat tubuh. Orang yang berwudhu seakan-akan memijat seluruh tubuhnya satu-persatu, padahal ia hanya membasuh kedua telapak kakinya dengan air dan memijatnya dengan baik. Ini merupakan salah satu rahasia timbulnya perasaan tenang dan nyaman yang dirasakan oleh seorang muslim setelah berwudhu

 

MANFAAT GERAKAN SHOLAT

a. Berdiri lurus

Berdiri lurus adalah pelurusan tulang belakang, dan menjadi awal dari sebuah latihan pernapasan, pencernaan dan tulang.

b. Takbir

Takbir merupakan latihan awal pernapasan, Paru-paru adalah alat pernapasan, Paru kita terlindung dalam rongga dada yang tersusun dari tulang iga yang melengkung dan tulang belakang yang mencembung. Susunan ini didukung oleh dua jenis otot yaitu yang menjauhkan lengan dari dada (abductor) dan mendekatkannya (adductor). Takbir berarti kegiatan mengangkat lengan dan merenggangkannya, hingga rongga dada mengembang seperti halnya paru-paru. Dan mengangkat tangan berarti meregangnya otot-otot bahu hingga aliran darah yang membawa oksigen menjadi lancar.

 

c. Ruku

Dengan ruku’, memperlancar aliran darah dan getah bening ke leher oleh karena sejajarnya letak bahu dengan leher. Aliran akan semakin lancar bila ruku’ dilakukan dengan benar yaitu meletakkan perut dan dada lebih tinggi daripada leher. Ruku’ juga mengempiskan pernapasan. Pelurusan tulang belakang pada saat ruku’ berarti mencegah terjadinya pengapuran. Selain itu, ruku’ adalah latihan kemih (buang air kecil) untuk mencegah keluhan prostat. Pelurusan tulang belakang akan mengempiskan ginjal. Sedangkan penekanan kandung kemih oleh tulang belakang dan tulang kemaluan akan melancarkan kemih. Getah bening (limfe) fungsi utamanya adalah menyaring dan menumpas kuman penyakit yang berkeliaran di dalam darah.

 

d. Sujud

Sujud Mencegah Wasir, mengalirkan getah bening dari tungkai perut dan dada ke leher karena lebih tinggi. Dan meletakkan tangan sejajar dengan bahu ataupun telinga, memompa getah bening ketiak ke leher. Selain itu, sujud melancarkan peredaran darah hingga dapat mencegah wasir. Sujud dengan cepat tidak bermanfaat. Ia tidak mengalirkan getah bening dan tidak melatih tulang belakang dan otot. Tak heran kalau ada di sebagian sahabat Rasul menceritakan bahwa Rasulullah sering lama dalam bersujud. Selain itu sujud adalah manifestasi ketotalan kita dalam berpasrah diri kepada Allah, bahwa manusia adalah mahluk yang lemah, seorang hamba yang sudah bisa menikmati sholatnya, maka jiwanya dalam titik nol, dalam kondisi yang paling pasrah dan stabil, seseorang yang dilanda stres akan terlepas segala beban di jiwa dalam posisi ini.selain secara fisik otot2 leher yang kaku karena stres akan diulur, sehingga seorang hamba yang beriman dan pandai memaknai sholatnya tidak akan pernah dilanda keputusasaan (Stress)
e. Duduk antara 2 sujud

Duduk di antara dua sujud dapat mengaktifkan kelenjar keringat karena bertemunya lipatan paha dan betis sehingga dapat mencegah terjadinya pengapuran. Pembuluh darah balik di atas pangkal kaki jadi tertekan sehingga darah akan memenuhi seluruh telapak kaki mulai dari mata kaki sehingga pembuluh darah di pangkal kaki mengembang. Gerakan ini menjaga supaya kaki dapat secara optimal menopang tubuh kita.

 


 

f. Salam

Gerakan salam yang merupakan penutup sholat, dengan memalingkan wajah ke kanan dan ke kiri bermanfaat untuk menjaga kelenturan urat leher. Gerakan ini juga akan mempercepat aliran getah bening di leher ke jantung.

Sholat Lebih Canggih dari Yoga “Apakah pendapatmu sekiranya terdapat sebuah sungai di hadapan pintu rumah salah seorang di antara kamu dan dia mandi di dalamnya setiap hari lima kali. Apakah masih terdapat kotoran pada badannya?”. Para sahabat menjawab : “Sudah pasti tidak terdapat sedikit pun kotoran pada badannya”. Lalu beliau bersabda : “Begitulah perumpamaan sholat lima waktu. Allah menghapus segala kesalahan mereka”. (H.R Abu Hurairah r.a).

Sangat disayangkan tidak ada universitas yang berani atau sengaja mengembangkan teknik gerakan sholat ini secara ilmiah. Belum lagi manajemen yang terkandung dalam bacaan sholat. Seperti doa iftitah yang berarti mission statement (dalam manajemen strategi). Sedangkan makna bacaan Alfatihah yang kita baca berulang sampai 17 kali adalah objective statement. Tujuan hidup mana yang lebih canggih dibandingkan tujuan hidup di jalan yang lurus, yaitu jalan yang penuh kebaikan seperti diperoleh orang-orang shaleh seperti nabi dan rasul.
Dr. Gustafe le Bond mengatakan bahwa Islam merupakan agama yang paling sepadan dengan penemuan-penemuan ilmiah. Perkembangan ilmu pengetahuan dan etika sains harus didukung dengan kekuatan iman.

Ajaran Muhammad begitu mulia dan ilmiah, beliau bukan saja dokter ruhani tapi lebih dari itu, adalah seorang dokter modern.pemimpin negara, pemimpin dunia dan akhirat,ahli strategi perang. Meski banyak orang yang membenci,menghina,mencemooh (karena kebodohan dan ketidak tahuan tentangmu) tapi itu semua tidak akan mengurangi kemuliaannya [pen].
( dikutip dari : Tabloid Nurani )

 

Anantomi Gerakan Wudhu Menurut Pandangan Medis

1. Rahasia Jumlah Tulang Manusia dan Ritual Wudhu

Jumlah tulang manusia dewasa ada 206 ruas (Henry Netter, 1906).Akan tetapi secara embriologis pusat penulangan semasa kehidupan janin dalam kandungan itu ada 350-an pusat penulangan (Leslie Brained Arey, 1934), yang kemudian banyak pusat –pusat penulangan yang menyatu, membentuk tulang dewasa. Bilangan pusat penulangan itu dekat dengan bilangan hari dalam satu tahun. Dalam kajian penulis, didapatkan adanya rahasia matematis tersebut. Ada dua premis (dari hadits dan atsar) :

a. Apabila kamu ditimpa demam satu hari, kemudian kamu bersabar, kamu akan mendapat pahala seperti ibadah satu tahun (Atsar dari Ali bin Abi Thalib)

b. Tiap – tiap ruas tulang anak adam itu ada sedekahnya setiap harinya (HR Bukhari Muslim, termasuk Hadits Arbain)

Dari dua premis tersebut dapat dihubungkan, bahwa tubuh ini mengandung sejumlah tulang yang mendekati bilangan hari dalam setahun. Tulang – tulang penyusun anggota wudhu jumlahnya tertentu,
dikalikan masing – masing dengan jumlah kali pembasuhan pada ritual wudhu, akan menghasilkan sama dengan bilangan keseluruhan jumlah tulang manusia.

Coba kita perhatikan jumlah tulang penyusun bagian – bagian tubuh yang dibasuh saat wudhu :

a. Lengan dan tangan : 30 buah

b. Tungkai dan kaki : 31 buah

c. Wajah : 12 buah

d. Rongga mulut dan hidung : 41 buah

e. Kepala : 12 buah
Bagian tubuh poin a – d dijumlahkan menghasilkan angka 114. Angka tersebut dikalikan 3 oleh karena pembasuhan waktu melakukan wudhu sebanyak 3 kali, menghasilkan angka 342. Poin e tidak dikalikan 3 karena memang hanya dibasuh 1 kali. Angka 342 dijumlahkan dengan 12, didapatkan angka 345, yakni sama dengan jumlah hari dalam 1 tahun hijiriyah, sekaligus sama dengan jumlah seluruh tulang manusia.

 

2. Wudhu dan Aliran Darah Perifer

 

Dalam hadits riwayat empat Imam (Imam Abu Hanifah, Imam Malik, Imam Syafi’i, Imam Ahmad Hambali) diterangkan

“Sempurnakanlah dalam berwudhu dan gosoklah sela – sela jari kalian…” perintah ini secara medis sangat bermakna. Mengapa sela – sela jari yang disebut?, ternyata di bagian itulah berjalan serabut saraf, arteri, vena, dan pembuluh limfe. Penggosokan daerah sela – sela jari itu sudah barang tentu memperlancar
aliran darah perifer (terminal) yang menjamin pasokan makanan dan oksigen. Kita tahu berapa banyak pasien yang mengalami sumbatan aliran darah dan berakibat pembusukan jari – jari. Tidak jarang diantara mereka harus menjalani amputasi.

Selain itu, serabut saraf juga secara langsung distimulasi oleh perbuatan kita menggosok sela – sela jari. Ujung jari sampai telapak tangan adalah bagian yang paling sensitif, karena paling banyak mengandung simpul reseptor saraf. Tiam 1 cm2 kulit di daerah itu, terdapat 120 – 230 ujung saraf peraba.

3. Titik – titik penting terdapat di Anggota Wudhu

Kita dapat memahami bahwa anggota wudhu yang dibasuh adalah bagian – bagian tubuh yang biasanya banyak bersentuhan dengan dunia luar. Bagian – bagian tersebut umumnya tidak tertutup pakaian, abhakan memang menjadi alat kontak tubuh kita dengan lingkungan, sehingga paling banyak mengalami kontaminasi (kotoran), dan oleh karena secara logis paling perlu dibasuh. Inilah aspek higine dalam ritual wudhu.

Disisi lain, daerah ujung lengan (siku ke bawah) dan ujung tungkai
(lutut kebawah) terdapat titik – titik penting dalam akupuntur. Seluruh organ bagian dalam memiliki lima buah titik penting apabila dilakukan stimulasi akam memperbaiki fungsinya. Beberapa gangguan fungsi organ juga bisa dinormalkan dengan cara menstimulasi titik – titik penting tersebut.

“berwudhu dan gosoklah sela – sela jari kalian…”

perintah ini secara medis sangat bermakna. Mengapa sela – sela jari yang disebut?, ternyata di bagian itulah berjalan serabut saraf, arteri, vena, dan pembuluh limfe. Penggosokan daerah sela – sela jari itu sudah barang tentu memperlancar aliran darah perifer (terminal) yang menjamin pasokan makanan dan oksigen. Kita tahu berapa banyak pasien yang mengalami sumbatan aliran darah dan berakibat pembusukan jari – jari. Tidak jarang diantara mereka harus menjalani amputasi.

Selain itu, serabut saraf juga secara langsung distimulasi oleh perbuatan kita menggosok sela – sela jari. Ujung jari sampai telapak tangan adalah bagian yang paling sensitif, karena paling banyak mengandung simpul reseptor saraf. Tiam 1 cm2 kulit di daerah itu, terdapat 120 – 230 ujung saraf peraba.

4. Ear Acupunture

Akupuntur telinga berkembang menjadi suatu cabang spesialis kedokteran di China. Menurut ilmu akupuntur telinga adalah representasi dari tubuh manusia. Bentuk telinga serupa dengan bentuk tubuh saat masih berupa janin yang meringkuk dalam rahim ibu. Kepalanya adalah bagian sering dipasan anting. Daerah lubang adalah rongga tubuh tempat tersimpanya organ – organ dalam. Melakukan stimulasi seperti wudhu akan berpengaruh baik terhadap fungsi organ dalam. Adapun lingkaran luar menggambarkan punggung. Pemijatannya juga seakan – akan melakukan stimulasi daerah punggung dan ruas – ruas tulang belakang.

Ilmu Brain Gym juga menjelaskan gerakan pasang telinga. Caranya, telinga digosok – gosok sendiri dengan lembut, hingga timbul warna kemerahan dan dirasakan dengan sensasi yang lebih hangat. Metode ini menambah konsentrasi dan daya serap belajar anak disekolah. Akibatnya prestasi juga meningkat. Sebaiknya anak – anak diajari untuk melakukan ini secara sadar, saat memulai belajar, baik di sekolah maupun dirumah

  • · Dirangkum dari Buku Mukjizat Gerakan Sholat oleh dr. Sagiran, M.Kes, Sp.B

 

· Selengkapnya ada juga ANANTOMI GERAKAN SHOLAT MENURUT PANDANGAN MEDIS

Posted in Kesehatan | Leave a comment

Engkau hanya akan menjadi sebesar yang kau pikirkan sebagai yang mungkin bagimu.

Engkau hanya akan menjadi sebesar yang kau pikirkan sebagai yang mungkin bagimu.

Pada detik engkau memutuskan bahwa sesuatu itu tidak mungkin bagimu, engkau akan mulai menampakkan keengganan untuk mencoba, dan anehnya engkau akan bergembira pada kemungkinan pertama akan adanya kegagalan.

Engkau akan jadinya bergembira membuktikan bahwa engkau gagal mencapai yang kau yakini sebagai tak mungkin.

Selalu yakinilah bahwa tugasmu adalah membuktikan bahwa banyak hal sebetulnya mungkin bagimu jika engkau mencoba.

Mario Teguh – Loving you all as always

Posted in Mario Teguh | Leave a comment

Janganlah menggunakan bahasa dan cara bicara yang membuat orang baik tidak tertarik kepadamu.

Janganlah menggunakan bahasa dan cara bicara yang membuat orang baik tidak tertarik kepadamu. Ingatlah bahwa, Bahasa adalah pembeda kelas. Jika engkau menginginkan kehidupan dan pilihan belahan jiwa yang lebih berkelas, berbahasalah yang lebih baik. Mario Teguh – Loving you all as always

Posted in Mario Teguh | Tagged | Leave a comment