SlideShare a Scribd company logo
1 of 28
Download to read offline
TUTORIAL                                         Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
Moodle




E-Learning dengan Moodle
Anda dapat membangun sistem pendidikan secara elektronis (e-learning) dengan mudah
dan murah di Linux. Anda dapat menggunakan Apache, PHP, MySQL, plus paket Moodle.
Semua itu tersedia secara bebas (free) dan open source.


S
      eiring kemajuan teknologi dan peruba-      bantu pendidik dalam membuat suatu kur-             open source. Oleh karena itu, Moodle sesuai
      han tren serta gaya hidup manusia yang     sus online yang berkualitas dengan mudah            digunakan di lingkungan pendidikan. Di
      cenderung bergerak secara dinamis          tanpa membangun dari awal, CMS yang                 samping itu, Moodle bisa dimodifikasi dan
(mobile), kebutuhan akan proses belajar jarak    dimaksud adalah paket software dengan na-           disesuaikan dengan kultur yang ada di In-
jauh atau yang biasa disebut dengan tele-        ma Moodle (http://www.moodle.org), yang             donesia.
edukasi semakin meningkat pula. E-learn-         dikembangkan oleh Martin Dougiamas.
ing sebagai salah satu bagian dari teleedukasi      Apa yang menjadi keunggulan dan yang             Kebutuhan untuk Instalasi Moodle
memberikan alternatif cara belajar baru. Mu-     kita dapatkan dari membangun e-learning             Moodle dikembangkan di lingkungan
rid dan guru tidak berada dalam ruang dan        dengan menggunakan Moodle:                          platform LAMP (Linux, Apache, MySQL,
waktu yang sama. Meskipun demikian, pros-        1. Sederhana, efisien, ringan dan kompati-           dan PHP) namun telah dites juga dengan
es belajar dan mengajar tetap dapat berjalan        bel dengan banyak browser.                       database PostgreSQL. Moodle juga pernah
dalam lingkungan virtual. Oleh karena itu,       2. Mudah cara instalasinya serta mendukung          diuji pada lingkungan Windows XP dan
e-learning sering disebut juga dengan Virtual       banyak bahasa, termasuk Indonesia.               Netware 6.
Learning Environment (VLE).                      3. Tersedianya manajemen situs untuk peng-             Untuk menjalankan Moodle di Linux
                                                    aturan situs keseluruhan, mengubah the-          diperlukan:
Moodle: Course Management                           me, menambah module, dan sebagainya.             1. Webserver Apache.
System (CMS)                                     4. Tersedianya manajemen pengguna.                  2. PHP versi 4.1.0 ke atas, dengan setting
Mungkin sebelumnya Anda sudah tahu               5. Manajemen kursus, penambahan jenis                  sebagai berikut:
dengan istilah CMS dengan aplikasi-ap-              kursus, pengurangan, atau pengubahan                    Dukungan terhadap pustaka GD diak-
likasinya seperti PHP Nuke, Post Nuke atau          kursus.                                                 tifkan, mendukung JPG dan PNG.
MamboServer, mungkin Anda berpikiran             6. Modul Chat, modul pemilihan (polling),                  Dukungan terhadap pustaka zlib
singkatan di atas salah karena selama ini           modul forum, modul untuk jurnal, mo-                    diaktifkan.
CMS yang kita kenal adalah singkatan dari           dul untuk kuis, modul untuk survai dan                  Dukungan terhadap session diaktif-
Content Management System bukan Course              workshop, dan masih banyak lainnya.                     kan.
Management System, namun tahukah Anda            7. Free dan open source software.                          Dukungan terhadap upload file di-
CMS yang penulis maksudkan memang                                                                           aktifkan.
Course Management System, yaitu suatu               Ini sejalan dengan kebijakan pemerintah                 Dukungan terhadap Safe Mode harus
paket software yang didesain untuk mem-          dengan IGOS-nya, Moodle bersifat free dan                  dinonaktifkan.




Gambar 1. Pengaturan variabel Moodle.                                  Gambar 2. Pengaturan situs.



50 INFOLINUX 11/2004                                       www.infolinux.web.id
Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial                                                 TUTORIAL
                                                                                                                                            Moodle




Gambar 3. Pengaturan admin.                                            Gambar 4. Halaman Depan moodle.


3. Database server MySQL atau PotgreSQL.       direktori yang berada di luar direktori web.              >quit
   Versi Moodle selanjutnya juga akan          # mkdir /home/data                                        # mysqladmin -p reload
   mendukung software database lainnya.
                                                  Cara lain, lindungi direktori data dengan                Untuk kemudahan mengelola MySQL
Instalasi Moodle                               membuat sebuah file .htaccess yang berisi                  gunakan phpMyAdmin atau mysqlcc.
1. Ekstrak file Moodle                          baris berikut:
Download Moodle dari http://moodle.org/        deny from all                                             5. Pengaturan Apache dan PHP
download, misalnya moodle-latest-stable.                                                                 Pastikan DirectoryIndex (pada httpd.conf)
tgz. Versi terbaru sampai tulisan ini dibuat      Pastikan bahwa web server Apache                       pada web server Anda di-setting agar lang-
adalah versi 1.3.2. Copy ke folder sementara   mempunyai permisi untuk menulis pada                      sung menjalankan file index.php sebagai
(misal di /tmp) dan ekstrak file tersebut       direktori data tersebut. Hal ini berarti owner            halaman default (di samping index html,
dengan perintah:                               dari direktori tersebut adalah nobody atau                default.html, dan lain-lain).
 # tar -zxvf moodle-latest-                    apache.                                                      Jika Anda menggunakan Apache 2, tam-
 stable.tgz                                    # chown apache.apache /home/data                          bahkan baris berikut pada httpd.conf:
                                                                                                         AcceptPathInfo on
akan terdapat folder dengan nama Moodle.          Meskipun dapat pula dilakukan dengan
                                               mengubah permisi direktori tersebut men-                      Pastikan setting di php.ini (biasanya
2. Copy ke Root Document Apache                jadi 777, namun cara ini kurang aman kare-                terletak di /etc/php.ini) sebagai berikut
Copy-kan direktori Moodle dan isinya ke        na user lain bisa menghapus data Moodle.                  (catatan: On=Yes=1 dan Off=No=0):
document root web server Anda (misal /var                                                                safe_mode = 0
/www/html) dan sesuaikan dengan nama           4. Membuat database                                       magic_quotes_gpc = 1
institusi Anda. Misalnya saya melakukan        Buat sebuah database kosong dengan nama                   magic_quotes_runtime = 0
instalasi untuk departemen Teknik Perta-       misalnya “tep” dengan pengguna khusus.                    file_uploads = 1
nian IPB, maka nama folder-nya saya ganti      Sebagai contoh “admintep”. Anda dapat                     session.auto_start = 0
dengan “tep”. Bisa juga diletakkan di direk-   menggunakan user root, namun tidak disa-                  session.bug_compat_warn = 0
tori public_html pada masing-masing di-        rankan dengan alasan keamanan. Contoh
rektori user atau diletakkan pada direktori    perintah dari MySQL untuk membuat data-                      Jika tidak mempunyai hak akses pada
lain asalkan dibuat aliasnya pada httpd.conf   base dengan nama tep:                                     file httpd.conf atau php.ini pada server An-
dari Apache.                                   # mysql -u root -p                                        da, maka Anda perlu membuat file .htaccess
 # cp -R moodle /var/www/html/tep              password : (isikan dengan                                 pada direktori utama Moodle. Hal ini hanya
                                               password anda, default tanpa                              bekerja pada web server Apache dan hanya
3. Membuat direktori data                      password)                                                 ketika Overrides diizinkan. Tambahkan
Buat direktori data untuk menyimpan file        >CREATE DATABASE tep;                                     baris berikut:
yang akan di-upload seperti dokumen kur-       >GRANT SELECT,INSERT,                                     DirectoryIndex index.php index.
sus atau foto pengguna. Untuk alasan ke-       UPDATE,DELETE,CREATE,DROP,                                html index.htm
amanan, hal terbaik adalah direktori terse-    INDEX,ALTER ON tep.* TO                                   <ifDefine APACHE2>
but tidak dapat diakses secara langsung me-    admintep@localhost IDENTIFIED BY                            AcceptPathInfo on
lalui web. Cara termudah adalah membuat        ‘passwordadmintep’;                                       </ifDefine>


                                                          www.infolinux.web.id                                             INFOLINUX 11/2004     51
TUTORIAL                                      Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
Moodle




                                               $CFG->dbname = ‘tep’ ;    //nama             Arahkan browser Anda pada alamat situs
 php_flag         magic_quotes_gpc = 1         database                                  anda, misalnya http://agrinux.linux.net.ud/
 php_flag         magic_quotes_runtime         $CFG->dbuser = ‘admintep’;                tep. Kemudian akan tampil halaman awal
 = 1                                           //nama user database                      perjanjian lisensi dari Moodle.
 php_flag         file_uploads = 1             $CFG->dbpass =                               Proses instalasi selanjutnya adalah pem-
 php_flag         session.auto_start = 0       ‘passwordadmintep’;   //password          buatan tabel-tabel database yang dilakukan
 php_flag         session.bug_compat_warn      user database                             otomatis oleh Moodle. Kita hanya melaku-
 = 0                                           $CFG->prefix = ‘tep_’ ;//prefix           kan klik pada link continue, dan mengikuti
                                               untuk nama tabel pada database            proses instalasi selama tidak terdapat pesan
   Anda dapat juga Anda mendefinisikan          $CFG->dbpersist =’false’ //               kesalahan.
ukuran maksimum file yang dapat di-up-          apakah koneksi database dapat                Contoh pesan kesalahan:
load:                                          digunakan ulang?                           Fatal error: of 8388608 bytes
 LimitRequestBody 0                                        //false --> setting            exhausted (tried to allocate
 php_value upload_max_filesize 2M              yang stabil                                184320 bytes) in /var/www/html/
 php_value post_max_size 2M                                //true --> kadang              moodle/mod/workshop/lib.php on
                                               dapat meningkatkan kinerja                 line 2354
    Cara termudah membuat file .htaccess        $CFG->wwwroot =’http://agrinux.
ini adalah dengan meng-copy dari lib/htacc-    linux.net.id/tep’;   //alamat                 Penulis sempat berkali-kali melakukan
ess pada direktori utama moodle dan edit       situs Anda                                instalasi dan selalu mendapat pesan kesala-
sesuai kebutuhan Anda.                         $CFG->dirroot =’/var/www/html/            han seperti di atas. Hingga akhirnya penu-
 cp lib/htaccess .htaccess                     tep’; //direktori utama moodle            lis temukan solusinya di FAQ pada situs
                                               $CFG->dataroot =’/home/data’;             Moodle (http://moodle.org). Kesalahan ini
6. Edit file config.php                          $CFG->directorypermissions                dikarenakan PHP mengizinkan masing-ma-
Copy file config-dist.php pada direktori uta-    =0777; //hak akses direktori              sing proses untuk menggunakan sejumlah
ma moodle menjadi config.php. Edit config.       data                                      memori tertentu (secara default pada php.
php dan sesuaikan dengan kebutuhan Anda.       $CFG->admin =’admin’;     //              ini adalah 8 MB). Moodle terkadang perlu
Berikut ini contoh pengaturannya (kalimat      pengaturan nama admin                     me-load banyak file (contoh: file bahasa dan
yang diawali dengan // adalah penjelasan                                                 file pustaka) untuk membuat halaman web.
yang diabaikan oleh program).                 7. Setup database, pengaturan situs, dan   Versi development Moodle sekarang men-
  $CFG->dbtype = ‘mysql’ ;                       admin                                   jalankan banyak plug-in yang dapat meng-
 //MySQL atau Postgres7                       Coba jalankan apache dan mysql:            habiskan limit memory untuk beberapa
 $CFG->dbhost = ‘localhost’;                   # /etc/init.d/httpd start                 halaman. Untuk mengatasi permasalahan
 //host mysql server                           # /etc/init.d/mysql start                 ini edit file php.ini pada bagian:
                                                                                          memory_limit = 8M;


                                                                                            Ganti menjadi:
                                                                                          memory_limit = 16M;


                                                                                            Jika Anda tidak punya hak akses pada file
                                                                                         php.ini, maka tambahkan baris berikut pada
                                                                                         file .htaccess yang telah dibuat sebelumnya.
                                                                                          php_value memory_limit “16M”


                                                                                             Kemudian restart apache Anda dan
                                                                                         jalankan lagi Moodle melalui web browser.
                                                                                         Sampailah kita pada tampilan form penga-
                                                                                         turan variabel untuk admin yang berisikan
                                                                                         konfigurasi variabel untuk menjalankan si-
                                                                                         tus, seperti bahasa, waktu, pemilihan negara,
                                                                                         host SMTP, user dan password SMTP, dan
                                                                                         lain-lain, seperti terlihat pada Gambar 1.
                                                                                             Setelah pengaturan variabel selesai,
                                                                                         langkah selanjutnya adalah pengaturan si-
Gambar 5. BCC e-learning dengan Moodle.                                                  tus yang meliputi nama situs, keterangan


52 INFOLINUX 11/2004                                    www.infolinux.web.id
Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial                   TUTORIAL
                                                                                                             Moodle




halaman depan, dan lain-lain. (Lihat Gam-      Edit cron dengan perintah:
bar 2). Setelah tahapan pengaturan situs ke-   crontab -e
mudian diikuti dengan pengaturan admin,
Gambar 3.                                         Dan tambahkan sebuah baris berikut
    Setelah instalasi selesai, maka akan di-   (crontab akan membawa Anda pada editor
tampilkan halaman depan dari situs, seperti    teks vi):
terlihat pada Gambar 4.                        */5 * * * * wget -q -O /dev/null
                                               http://agrinux.linux.net.ud/tep/
8. Pengaturan jadwal dengan cron               admin/cron.php
Beberapa modul pada Moodle memerlu-
kan pengecekan secara kontinyu untuk           Pasca Instalasi
menjalankan perintah-perintah. Sebagai         Setelah proses instalasi selesai, tugas ad-
contoh, Moodle perlu mengecek forum            min selanjutnya adalah menambah kursus
diskusi sehingga dapat mengirimkan sali-       sesuai dengan institusi pendidikan yang
nan kiriman kepada e-mail pengguna yang        bersangkutan, melakukan konfigurasi situs,
berlangganan. Skrip yang menjalankan           menyesuaikan theme dan aktivitas lainnya.
ini berada pada direktori admin pada file       Moodle menyediakan secara lengkap doku-
cron.php. Akan tetapi, skrip ini tidak dapat   mentasi untuk administrasi seperti proses
berjalan sendiri sehingga diperlukan me-       instalasi, upgrading, dokumentasi petunjuk
kanisme pengaturan supaya skrip ini dapat      penggunaan untuk pengajar serta doku-
berjalan secara reguler, misalnya setiap       mentasi untuk pengembangan Moodle bagi
5 atau 10 menit. Pada mesin Linux, me-         para developer. Baca petunjuk dalam doku-
kanisme tersebut dapat dilakukan dengan        mentasi dan ikuti dengan saksama. Nikmati
cron. Perlu dicatat bahwa antara komputer      kemudahan yang diberikan moodle untuk
yang menjalankan cron dan komputer             membangun sebuah portal e-learning.
tempat Anda meletakkan file-file Moodle
tidak harus sama.                              Pengguna Moodle di Indonesia
   Sebagai langkah awal adalah menguji         Berikut ini adalah daftar institusi pengguna
skrip cron.php langsung dari web browser       Moodle yang terdaftar di situs Moodle:
Anda. Sebagai contoh, arahkan pada http://        Bandung Cyber CommunityBandung
agrinux.linux.net.ud/tep/admin/cron.php.          Cyber Community (http://www.bcc.
Pastikan skrip tersebut berjalan, dan atur        or.id/elearning).
supaya skrip tersebut berjalan secara kon-        Fakultas Matematika dan Ilmu Penge-
tinyu. Anda dapat memanggil file cron.php          tahuan Alam UGM (http://mipa.ugm.
dengan menggunakan wget, perintahnya se-          ac.id/moodle).
bagai berikut:                                    KIPPIKIPPI (http://www.riau2020.com/
wget -q -O /dev/null http://                      moodle).
agrinux.linux.net.ud/tep/admin/                   Kuliah OnLine IKIP Negeri Gorontalo
cron.php                                          (Link tidak aktif).
                                                  KursusKu.com-Kursus Online (http://
   Dapat pula dengan menggunakan lynx,            www.kursusku.com).
web browser CLI (Command Line Inter-              Physics OpenCoursePhysics OpenCourse
face):                                            (http://physiscs.or.id).
lynx -dump http://agrinux.linux.                  Situs Elearning Forum SMK-TI Kaltim
net.ud/tep/admin/cron.php >/dev/                  (http://www.smkti.net/elearning).
null                                              STB6 @ Sidharta.net (Link tidak aktif).

   Alternatif lain adalah menggunakan php         Pada Departemen Teknik Pertanian
versi CLI:                                     IPB, Moodle dijalankan dalam lingkup
php /var/www/html/tep/admin/                   intranet di lingkungan civitas akademika
cron.php                                       Teknik Pertanian IPB. Selamat menggu-
                                               nakan Moodle, jaya dan maju terus pendi-
   Jalankan perintah tersebut, misalnya se-    dikan Indonesia.
tiap 5 menit, dengan menggunakan cron.         Sri Wiyana (wiyana@linuxmail.org)


                                                          www.infolinux.web.id                INFOLINUX 11/2004   53
TUTORIAL                                        Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
Konqueror




Image Gallery
dengan Konqueror
Punya koleksi gambar yang ingin ditampilkan di situs? Tidak perlu capai-capai mengetik-
kan kode HTML. Gunakan saja Konqueror!


K
          onqueror adalah tool yang hebat lu-   apabila menginginkan hasil yang optimal.                tori web yang berisikan galeri. Misal, penu-
          ar biasa. Tidak hanya mampu ber-         Developer Konqueror mengerti kebu-                   lis membuat direktori Gallery yang memi-
          fungsi sebagai file manager dan web    tuhan kita, dan dengan mengakses sebuah                 liki level sama dengan direktori Natures. Di
browser, berbagai kelebihan aplikasi ini dan    menu di Konqueror, image gallery dapat                  dalam direktori Gallery inilah, semua gam-
saktinya arsitektur KDE telah menjadikan        dibuat dalam hitungan detik. Dan hasilnya               bar dan thumbnail akan diletakkan.
kita jauh lebih mudah dalam menggunakan         pun, tidak main-main!                                       Langkah ketiga, jalankan Konqueror.
komputer.                                          Langkah pertama. Siapkan dahulu satu                 Kemudian, aktiflah di direktori root un-
    Salah satu fasilitas yang akan kita bahas   direktori yang berisi gambar-gambar. Se-                tuk gambar-gambar atau foto-foto Anda.
kali ini adalah pembuatan image gallery.        lanjutnya, Anda bisa membuat berbagai                   Pada komputer penulis, penulis harus aktif
Banyak di antara kita yang memiliki koleksi     tingkat direktori ke dalamnya. Konqueror                pada direktori Natures. Setelah itu, akseslah
foto atau gambar yang gila-gilaan. Seandai-     dapat diminta untuk melakukan pencarian                 menu Tools|Create Image Gallery. Sebuah
nya saja kumpulan foto tersebut ingin kita      secara rekursif.                                        dialog akan ditampilkan untuk Anda.
tampilkan ke situs dengan elegan, maka hal         Berikut ini adalah contoh hirarki direk-                 Langkah keempat. Aktiflah pada ba-
tersebut merupakan pekerjaan besar.             tori yang penulis miliki:                               gian Look dialog tersebut. Bagian ini akan
    Tentu saja, kumpulan foto yang disaji-         Natures                                              mengatur penampilan umum halaman web
kan elegan tidak hanya mengandalkan ke-            Flowers                                              Anda. Anda dapat mengubah judul hala-
mampuan web server dalam menampilkan               Forrest                                              man sesuai yang Anda inginkan. Sebagai
isi direktori, melainkan juga harus memiliki       Lake                                                 contoh, penulis memberikan judul: Gallery
fasilitas penampilan thumbnail sebelum             Landscape                                            of Natures.
pengunjung benar-benar membuka foto                Mountain                                                 Di bagian ini juga, kita bisa menentu-
yang diinginkan.                                   Sea                                                  kan berapa gambar dalam satu baris. Secara
    Bisa Anda bayangkan kalau ratusan atau         Sky                                                  default, Konqueror menganjurkan empat
ribuan foto harus Anda sajikan ke situs se-                                                             gambar dalam satu baris. Pilihan lain yang
cara manual? Sangat susah. Menggunakan             Langkah kedua. Setelah itu, siapkan pula             dapat diatur adalah opsi untuk menampil-
script juga bukan pekerjaan yang mudah          direktori yang akan di-upload sebagai direk-            kan nama file (sebaiknya diaktifkan), image




Direktori yang berisikan gambar.                                       Dialog pembuatan Image Gallery




54 INFOLINUX 11/2004                                       www.infolinux.web.id
Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial                                            TUTORIAL
                                                                                                                                    Konqueror




Proses pembuatan gallery.                                              Hasil akhir Image Gallery.


dimension (dimensi gambar, apabila gambar       tifkanlah pilihan Copy original files. Pilihan       atau ratusan MB, jangan bingung apabila
dimaksudkan untuk download, sebaiknya           ini akan menjadikan image gallery inde-             Konqueror terlihat seperti tidak responsif
diaktifkan untuk mempermudah pengun-            penden dengan lokasi gambar asli. Apabila           pada awalnya.
jung) dan image file size (ukuran file gam-       Anda memilih untuk mengopikan gambar,                  Hal ini disebabkan karena adanya ope-
bar, aktifkan apabila dimaksudkan untuk         maka ketika meng-upload, Anda hanya                 rasi intensif pada disk dan CPU. Pengolahan
download).                                      perlu meng-upload direktori galeri saja.            gambar membutuhkan CPU untuk berpikir
    Anda dapat mengatur font yang di-               Satu hal yang paling menarik dari bagian        keras. Sementara, mengambil gambar dari
inginkan. Termasuk jenis font, ukuran font,     ini adalah fasilitas untuk menambahkan ko-          harddisk juga pekerjaan yang merepotkan
warna latar, dan warna font yang bersang-       mentar. Anda dapat mengaktifkan fasilitas           harddisk.
kutan. Apabila memilih banyak gambar            use comment file dan tentukanlah lokasi file             Sebuah window kecil berisikan progress
dalam satu baris, pastikan Anda memilih         komentar Anda. Umumnya, apabila Anda                bar akan ditampilkan. Untuk satu direk-
font dengan ukuran kecil.                       memiliki ribuan gambar, fasilitas ini sangat        tori yang ditemukan, Konqueror akan me-
    Langkah kelima. Pindahlah ke bagian         jarang diperlukan. Merepotkan!                      nampilkan satu progress bar. Jadi, jangan
Folders. Bagian ini akan mengatur hal-hal           Langkah keenam. Pindahlah ke bagian             senang dulu apabila proses terlihat sangat
yang berhubungan dengan lokasi penyim-          thumbnails. Bagian ini akan mengatur hal-           cepat. Progress bahkan akan lebih lambat
panan gambar dan lain sebagainya. Anda          hal yang berhubungan dengan penampilan              lagi apabila Anda memilih untuk meng-
dapat memilih lokasi penyimpanan. Penu-         thumbnail itu sendiri. Thumbnail tidak              copy-kan gambar asli ke direktori galeri.
lis akan menyimpannya ke direktori Galle-       boleh merepotkan dan harus mampu di-                Jangan lupa siapkan ruang kosong yang cu-
ry yang telah dipersiapkan sebelumnya.          load dengan cepat. Oleh karena itu, pilihlah        kup besar untuk itu.
Apabila Anda ingin mengaktifkan pilihan         kombinasi pengaturan seefisien mungkin.                 Setelah semuanya selesai, windows baru
rekursif untuk hirarki direktori yang men-          Penulis memilih format thumbnail                berisikan Image Gallery akan ditampilkan
dalam, aktifkan saja pilihan Recurse subfold-   JPEG, dengan ukuran thumbnail 128. Satu             untuk Anda. Anda bisa melihat betapa
ers, kemudian tentukan ke dalamanya.            hal yang penting karena dapat mengurangi            profesionalnya Image Gallery yang dibuat
    Secara default, tingkat kedalaman adalah    waktu load, Anda dapat pula mengatur ke-            oleh Konqueror. Apabila dirasa kombinasi
tidak terbatas (dibatasi oleh filesistem). Ka-   dalaman warna yang berbeda untuk thumb-             warnanya kurang cocok, Anda selalu dapat
pankah rekursif diperlukan? Opsi ini perlu      nail. Umumnya, selama masih mirip den-              membuat image gallery baru
diaktifkan apabila ingin mencari sampai         gan gambar aslinya, kita boleh-boleh saja              Dengan menggunakan Konqueror, pem-
sedalam-dalamnya direktori di bawah di-         mengatur kedalaman warna yang berbeda.              buatan image gallery, sekali lagi, menjadi
rektori root gambar kita. Opsi ini harus        Tapi, jangan memberikan ukuran thumb-               jauh lebih mudah. Namun, saat ini, tersedia
diaktifkan apabila struktur direktori Anda      nail yang terlalu kecil dan kedalaman yang          banyak proyek open source untuk pembu-
sama seperti struktur direktori penulis, di     terlalu kecil. Atau, thumbnail Anda akan            atan image gallery. Anda dapat mempergu-
mana di root direktori gambar tidak berisi      terlihat aneh dan kehilangan fungsi.                nakan proyek lain seperti PHP Image Galle-
gambar dan Anda ingin membuat galeri un-            Setelah semuanya selesai, kliklah tombol        ry apabila tidak puas dengan keluaran dari
tuk semua gambar yang terletak di bawah         OK. Tunggulah sejenak ketika Konqueror              Konqueror. Banyak fitur lain yang tersedia
direktori tersebut.                             membuat image gallery untuk Anda. Apa-              dalam berbagai image gallery open source
    Apabila Anda ingin meng-copy-kan file        bila ruang kosong yang diperlukan untuk             tersebut. Selamat mencoba!
asli ke dalam direktori galeri, maka ak-        menampung gambar mencapai puluhan                   Noprianto (noprianto@infolinux.co.id)


                                                           www.infolinux.web.id                                       INFOLINUX 11/2004     55
TUTORIAL                                        Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
Renderman




Animasi 3D Berbasis Renderman
Bagian 2 dari 2 tulisan
Setelah mengulas gambaran umum, instalasi, dan pembuatan objek primitive pada bagian
pertama, selanjutnya pada bagian ini kita akan menerapkan attribute dan pencahayaan
pada objek yang telah dibuat beserta utiliti yang terkait dengan Renderman.


D
         engan menerapkan pencahayaan            menjadi merah                                    “intensity” [nilai] “color”
         pada Renderman, kita akan dapat           AttributeBegin                                 [r g b] “coneangle” [sudut]
         menyimulasikan berbagai efek                Translate 0.5 0 0                            “conedeltaangle” [sudut]
cahaya pada permukaan objek sehingga di-             Sphere 1 -1 1 360
dapatkan hasil mendekati nyata. Efek pan-          AttributeEnd                                     Jenis terakhir adalah ambientlight. Penca-
tulan yang mengenai benda atau objek akan        WorldEnd                                        hayaan jenis ini akan memberikan cahaya
menciptakan berbagai efek yang sering dise-                                                      pada seluruh permukaan objek. pendefini-
but dengan Global Illumination. Beberapa            Setelah di-render Anda akan mendapat-        sian ambientlight adalah sebagai berikut:
objek pada scene dapat pula dikelompok-         kan dua bola yang saling overlap (Gambar          LightSource “ambientlight” 4
kan menjadi satu attribute, seperti Transale,   5), namun yang satu memiliki nilai opa-           “intensity” [nilai] “color” [r
Opacity, LightSource, dan Color, sehingga       city 0.5 pada masing-masing warna RGB,            g b]
parameter-parameter tersebut tidak mem-         dan terlihat pada pendefinisian perintah
pengaruhi objek yang lain dalam satu scene.     AttributeBegin/End, yang kedua tidak akan            Pada dasarnya, jenis pencahayaan terse-
Dengan demikian, akan lebih mudah kita          mempengaruhi pada blok pertama.                  but seperti ambienlight, spotlight, distant-
mengatur parameter yang akan diterapkan                                                          light, dan pointlight adalah shader yang di-
pada objek primitive atau pada cahaya.          Pencahayaan                                      tempelkan pada objek LightSource. Untuk
                                                Macam pencahayaan di Renderman terdiri           mengetahui lebih jelas penggunaan Light-
Pengelompokan attributes                        dari Pointlight, Distantlight, Spotlight, dan    Source, ketikkan program di bawah dan
Seperti halnya blok TransformBegin/End,         Ambienlight. Pointlight adalah tipe cahaya       simpan dengan nama test5.rib.
pengelompokan attribute masing-masing           yang memiliki arah sinar ke segala arah.          #test5.rib
objek seperti opacity dan color dapat diatur    Untuk membuat pencahayaan di file RIB              Display “test5.tif”
agar tidak mempengaruhi objek yang lain.        gunakan perintah LightSource.                     “framebuffer” “rgba”
Ketikkan baris perintah berikut dengan edi-      LightSource “pointlight” 1                       Format 300 300 1
tor teks Anda dan beri nama test4.rib.           “from” [x y z] “intensity”                       Projection “perspective” “fov”
#test4.rib                                       [nilai] “color” [r g b]                          [40]
Display “test4.tif”
“framebuffer” “rgba”                               Nilai 1 (satu) setelah pendefinisian jenis      WorldBegin
Projection “perspective” “fov”                  cayaha “pointlight” adalah untuk memberi-           Translate 0 0 3
[40]                                            kan urutan saja.
Format 300 300 1                                   Distantlight adalah jenis pencahayaan             LightSource
WorldBegin                                      yang memiliki arah, namun tidak memiliki             “ambientlight” 0
  Translate 0 0 4                               asal sumber.
  Color [1 0 0]                                  LightSource “distantlight” 2
  AttributeBegin                                 “to” [x y z] “intensity” [nilai]
     Translate -0.5 0 0
     Color [1 1 0]                                 Spotlight adalah bentuk cahaya yang me-
     Opacity [0.5 0.5 0.5]                      miliki sinar seperti kerucut, contohnya adalah
     Sphere 1 -1 1 360                          lampu mercusuar dan lampu mobil. pendefi-
  AttributeEnd                                  nisian Spotlight adalah sebagai berikut:
                                                 LightSource “spotlight” 3
   # disini warna obyek kembali                  “from” [x y z] “to” [z y z]                     Gambar 5. Atribut dua objek yang tidak berpengaruh.




56 INFOLINUX 11/2004                                       www.infolinux.web.id
Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial                                        TUTORIAL
                                                                                                                               Renderman




                                                    Cutter dibuat dengan Java dan dapat         dengan harga ribuan dollar untuk bisa
                                                 dijalankan di beberapa platform sistem         mengkonversi file scene Anda.
                                                 operasi seperti Linux, Windows, FreeBSD,           Bagi Anda pecinta Blender terdapat
                                                 OSX dan IRIX. Anda dapat men-down-             Blenderman yang tentu free dan open
                                                 load-nya di http://sfdm.ca.scad.edu/vsfx/      source. Bagi penggemar Maya, jangan ku-
                                                 faculty/malcolm/tutorials/. Di situs ini da-   atir bila Anda ingin mendapatkan program
                                                 pat dijumpai juga tutorial penggunaan          serupa namun free dan dapat berjalan di
                                                 Cutter beserta tutorial yang berkaitan de-     semua platform, yaitu Liquidmaya. Liquid-
                                                 ngan Renderman.                                maya telah dipakai oleh Weta Digital untuk
                                                                                                membuat Film Trilogy Lord of The Rings.
                                                 RIB Converter                                      Saat ini Liquidmaya telah mencapai ver-
                                                 Untuk membuat objek sesuai dengan yang         si 1.6 dan support dengan Maya 6.0. Penu-
Gambar 6. Efek pencahayaan.
                                                 Anda inginkan tentu tidak perlu bersusah       lis pribadi menggunakan Maya for Linux
    “intensity” [0.25]                           payah untuk menuliskan beratus-ratus           sebagai modelingnya, dan untuk mengon-
                                                 baris hanya untuk mendapatkan hasil yang       versi scene dari maya ke dalam bentuk RIB,
    LightSource                                  maksimal. Dengan adanya RIB Converter,         penulis menggunakan Liquidmaya. Liquid-
    “pointlight” 1                               mudah sekali mengubah scene yang Anda          maya dapat di-download di http://liquid-
    “from” [-2 2 -2]                             buat dengan program seperti Blender,           maya.sourceforce.net.
    “intensity” [12]                             Maya, 3D Studio Max, XSI, dan Haudini              Masih banyak yang harus diulas dalam
                                                 ke bentuk file RIB agar dapat di-render de-     pemrograman Renderman ini. Namun
   Color [0 0 1]                                 ngan renderman compliant renderer.             dengan minimnya informasi yang disam-
   Surface “plastic”                                Program RIB Converter yang paling ter-      paikan oleh penulis, Anda diharapkan tetap
   Sphere 1 -1 1 360                             kenal adalah MTOR (Maya To Renderman)          semangat untuk berkreativitas dalam dunia
 WorldEnd                                        milik Pixar Studios, Animalogic Mayaman,       grafis, khususnya 3D animation dan visual
                                                 Maxman, dan Softman. Namun program             effect di Linux.
    Baris Surface “plastic” untuk menempel-      ini tidaklah free, Anda harus membelinya       Teddy Widhi L. (teddy@limaxindo.com)
kan shader pada surface bola sehingga apa-
bila diberikan pencahayaan akan diperoleh
efek pencahayaan yang baik. Apabila Anda
tidak memberikan shader pada surface bola
tersebut, maka efek cahaya yang menimpa
obyek tersebut tidak akan tampak dan seba-
liknya apabila Anda menempelkan shader
plastic pada suatu objek, namun tidak
memberikan pencahayaan maka Anda akan
mendapatkan hasil yang gelap.
    Perlu diketahui pula, bahwa setiap ren-
derer seperti halnya Aqsis atau yang lain me-
nyertakan shader default. Plastic, metal, dis-
tantlight, pointlight, matte, dan sebagainya
merupakan shader yang telah ada pada Aqsis
dan renderer yang lain. Untuk itu, pada aw-
al instalasi kita mendefinisikan letak shader
tersebut barada. Anda dapat melihat semua
shader yang disertakan aqsis pada direktori
/usr/local/aqsis/share/aqsis/shaders.

Utility Renderman
Cutter
Program ini adalah untuk melakukan edit-
ing pada rile RIB ataupun pada File SL yang
dibuat dengan RSL. Cutter mendukung syn-
tax highlighting renderman baik RIB mau-
pun RSL.


                                                            www.infolinux.web.id                                  INFOLINUX 11/2004     57
TUTORIAL                                           Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
Mambo Open Source




Tips dan Penggunaan
Mambo Open Source
Mambo Server adalah salah satu content management system open source yang terbaik.
Selain indah dan sangat mudah digunakan, aplikasi yang satu ini pun sangat customize-
able dan modular.


T
         ak heran apabila Mambo mendapat-          selalu dilakukan, Anda dapat men-download       yang melibatkan banyak user. Situs priba-
         kan penghargaan di mana-mana. Ap-         dokumentasi Mambo di http://mosforge.net/       di tentunya tidak membutuhkan user lain
         likasi dengan nama mirip dengan na-       projects/mosdoc. Dokumentasi yang terakhir      untuk mendaftar. Aktiflah di Site|Global
ma salah satu jenis es krim kita ini memang        penulis download terdiri lebih dari 100 hala-   Configuration|Site. Pilih No untuk Allow
luar biasa. Mulai dari instalasi, Mambo sudah      man. Kurang lengkap, tapi cukup memban-         User Registration.
dapat menerapkan sistem instalasi langsung         tu. Satu hal yang menggembirakan. Mambo
dari web. Dari sisi teknologi, hal yang satu ini
bukan lompatan besar. Tapi, dari sisi usabi-
lity dan kepedulian dengan pengguna, hal ini
                                                   adalah CMS yang sangat self-contained.
                                                   Apabila menginginkan dokumentasi cepat,
                                                   Anda juga bisa mengaksesnya melalui menu
                                                                                                   6  Apabila Anda menginginkan sistem
                                                                                                      registrasi user dengan mengirimkan
                                                                                                   password kepada user baru, pilih Yes un-
merupakan lompatan yang sangat besar.              Help Konfigurasi, pada bagian Help Index.        tuk Email New User Password di Site|Global
    Setelah melakukan instalasi, konfigurasi                                                        Configuration|Site.
lebih lanjut untuk menyesuaikan dengan
kebutuhan pengguna pun dilakukan. Dan,
sekali lagi, tidak ada istilah mengubah-ubah
                                                   2   Konfigurasi. Apabila Anda adalah pe-
                                                       cinta KDE, Anda harus memperhatikan
                                                   sedikit selera Mambo. Rupanya, CMS yang         7  Pada saat Anda sedang melakukan pem-
                                                                                                      benahan situs dengan mengubah se-
file konfigurasi dengan editor Vim atau              satu ini kurang senang apabila didatangi        bagian besar content Mambo, sebaiknya
semacam itu. Langsung juga melalui web.            KDE. Apabila Anda memaksakan juga,              Anda mengubah status situs menjadi offline.
Dan seperti bisa ditebak, tampilannya luar         maka beberapa sub menu akan tampil pada         Ubahlah Site Offline menjadi Yes di Site|Global
biasa bagus.                                       lokasi yang salah sehingga susah diakses.       Configuration|Site, kemudian ubahlah Offline
    Mambo tidak dikembangkan dalam sa-             Gunakanlah Firefox, misalnya.                   Message sesuai yang diinginkan.
tu atau dua bulan, atau merupakan aplikasi
iseng-iseng untuk unjuk gigi. Karya Miro
International setidaknya telah dikembang-
kan selama empat tahun. Bukan waktu
                                                   3  Apabila Anda tidak tertarik untuk me-
                                                      nampilkan banner, pergilah ke Site|
                                                   Global Configuration, dan aktifkan pada ba-
                                                                                                   8   Pada pembuatan situs pribadi yang
                                                                                                       mengandung berita, Anda mung-
                                                                                                   kin perlu menyembunyikan nama penu-
singkat untuk sebuah CMS.                          gian Site. Kemudian, pilihlah No pada field      lis berita karena pasti hanya Anda yang
    Kita akan melihat beberapa penggunaan          Use Banner.                                     melakukannya. Akan terasa lucu apabila
dan tips seputar CMS yang banyak menarik                                                           di satu halaman tertulis banyak nama yang
popularitas pecinta dan pengguna CMS ini.
                                                   4   Di manakah tombol Simpan di Konfi-
                                                       gurasi Mambo? Hal ini memang sedikit
                                                                                                   sama, yang merupakan nama pemilik si-
                                                                                                   tusnya. Minta Mambo untuk menyembu-

1   Dokumentasi. Apabila Anda hanya ingin
    menggunakan Mambo untuk sekadar
menampilkan berita, maka tentu saja Anda
                                                   membingungkan. Umumnya, terletak di
                                                   bagian atas layar konfigurasi. Namun ter-
                                                   kadang, Anda tidak perlu mencari tombol
                                                                                                   nyikan nama penulis berita di Site|Global
                                                                                                   Configuration|Content. Ubah Hide Author
                                                                                                   Names menjadi Yes. Anda dapat pula me-
tidak membutuhkan dokumentasi. Semua-              simpan karena ketika Anda mengubah salah        nyembunyikan waktu pembuatan dengan
nya sudah begitu mudah. Namun, apabila             satu nilai, ada yang bisa langsung tersimpan,   mengubah Hide Created Date and Time
tertarik untuk, misalnya, mendalami atau           seperti Modules|Manage Modules. Penguba-        menjadi Yes.
mengembangkan komponen Mambo, Anda                 han properti Published setiap item akan me-
membutuhkan dokumentasi. Salah satu
bidang yang kurang dimanja oleh pengem-
                                                   micu penyimpanan.
                                                                                                   9   Ketika Anda membuat situs perusa-
                                                                                                       haan dengan Mambo, ada baiknya Anda
bangnya. Sejak waktu yang lama, dokumen-
tasi yang lengkap susah untuk ditemukan.
Walau demikian, perbaikan terus menerus
                                                   5  Anda bisa menggunakan Mambo untuk
                                                      berbagai kebutuhan. Termasuk situs
                                                   pribadi ataupun situs untuk komunitas
                                                                                                   selalu memperhatikan apa saja yang dicari
                                                                                                   pengunjung ketika mereka berkunjung ke
                                                                                                   situs Anda melalui fasilitas search yang di-


58 INFOLINUX 11/2004                                          www.infolinux.web.id
Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial                                      TUTORIAL
                                                                                                                   Mambo Open Source




berikan. Catat setiap kata kunci pencarian
yang mereka miliki. Aktifkan fasilitas ini
di Site|Global Configuration|Content. Ubah
                                               13    Statistik untuk halaman mana yang
                                                     paling menarik bagi user juga dise-
                                               diakan oleh Mambo. Akses Site|Statistics|
                                                                                             Tables misalnya. Anda juga tidak bisa mem-
                                                                                             berikan perintah Delete. Perintah Select akan
                                                                                             diterima dengan senang hati. Cobalah mem-
Log Search Strings menjadi Yes. Kemu-          Page Impressions untuk mengamatinya.          berikan perintah ini “select * from mos_
dian, Anda bisa mengamati apa-apa saja                                                       modules”.
yang dicari pengunjung dengan mengakses
Site|Statistics|Search Text.                   14      Mambo tidak menyebut tampilan-
                                                       nya dengan skin. Melainkan dengan
                                               istilah template. Pengubahan template dapat   17     Untuk melakukan back-up berupa
                                                                                                    dump file, akseslah System|Database

10     Untuk mempercepat pengiriman
       konten ke pengunjung, Anda dapat
mengompres keluaran dari Mambo. Ten-
                                               dilakukan melalui Site|Template Manager. Di
                                               bagian ini, Anda dapat langsung mengubah
                                               HTML dan CSS template. Apabila Anda in-
                                                                                             | Backup. Anda memiliki cukup banyak
                                                                                             pilihan dalam melakukan back-up. Anda
                                                                                             bisa men-download back-up atau sekadar
tunya, apabila hal ini didukung oleh web       gin meng-copy file CSS tersebut, misal ingin   menampilkan, atau bahkan sekadar me-
server Anda.                                   dicontek karena gemes, akseslah direktori     nyimpannya di server Mambo. Anda juga
                                               templates relatif terhadap direktori insta-   dapat memilih keseluruhan atau tabel ter-

11     Untuk keamanan, atur waktu ex-
       pire untuk session login setiap user.
Ubahlah nilai Login Session Lifetime di Site
                                               lasi Mambo. Kunjungi mambosolutions.com
                                               atau mambotemplates.com untuk template
                                               lainnya.
                                                                                             tentu yang ingin di-back-up. Begitupun
                                                                                             dengan output file-nya, yang selain dapat
                                                                                             dikompress Zip, Bzip atau Gzip, masih juga
|Global Configuration|Server.                                                                 bisa ditampilkan dalam HTML terformat.



12      Dengan mambo, tidak perlu susah-
        susah untuk melihat statistik pen-
                                               15     Anda dapat menambahkan user da-
                                                      lam group tertentu. Berbagai group
                                               dengan hak tertentu disediakan. Penam-
                                                                                             Untuk restore, akseslah System|Database|
                                                                                             Restore. Anda dapat mempergunakan file
                                                                                             dump yang Anda back-up. Ubahlah situs
gunjung, browser, dan sistem operasinya.       bahan user dapat dilakukan dengan meng-       ke modus offline apabila proses restore me-
Cukup akses saja Site|Statistics|Browser,      akses Site|User Manager|Add/Edit Users.       makan waktu yang besar.
OS, Domain. Statistik yang satu ini disaji-    Pemblokiran user juga bisa dilakukan di
kan menarik sekali. Mulai dari pewarnaan,
penampilan persentasi dan nilai, serta
fasilitas pengurutan. Anda dengan mudah
                                               sini. Klik saja nama usernya dan pilih Yes
                                               untuk Block User.                             18      Mambo dikembangkan dengan
                                                                                                     sangat modular. Anda bahkan bisa
                                                                                             mengembangkan modul Mambo sendiri.
mengurutkan dengan klik pada tombol
urut di sebelah kanan field yang diamati
(misal Browser, Operating System, dan
                                               16    Apabila ingin melihat isi tabel in-
                                                     ternal Mambo misalnya, akseslah
                                               System|Database|Query. Anda tidak dapat
                                                                                             Untuk meng-upload modul baru yang
                                                                                             dibuat sendiri ataupun didapatkan dari
                                                                                             komunitas Mambo, akseslah Components
Domain).                                       memberikan perintah Show seperti Show         |Install/Uninstall. Anda juga dapat meng-
                                                                                             hapus component yang tidak diinginkan.
                                                                                             Componen mambo diawali dengan string
                                                                                             com. Apabila Anda termasuk programer
                                                                                             yang malas membaca dokumentasi namun
                                                                                             ingin membuat component secara instan,
                                                                                             Anda selalu dapat meng-copy component
                                                                                             yang Anda, kemudian melakukan modifi-
                                                                                             kasi. Lihatlah direktori components relatif
                                                                                             terhadap instalasi Mambo Anda.



                                                                                             19     Pada saat membuat situs perusa-
                                                                                                    haan, Anda akan membuat menu
                                                                                             sendiri dan umumnya tidak menggunakan
                                                                                             menu-menu yang sudah ada. Untuk mem-
                                                                                             buat menu sendiri, aktiflah di Site|Menu
                                                                                             Manager |Main Menu. Kita asumsikan, An-
                                                                                             da tidak mengijinkan registrasi user sehing-
                                                                                             ga tidak ada menu spesifik user (Site|Menu
                                                                                             Manager|User Menu). Pada bagian Main
                                                                                             Menu, Anda dapat membuat menu dengan
                                                                                             nama sesuai keinginan. Misal, kita akan
                                                                                             membuat menu Product yang berisikan
Layar Kredit Mambo.                                                                          submenu Distro Linux (yang berisikan sub-


                                                         www.infolinux.web.id                                   INFOLINUX 11/2004      59
TUTORIAL                                         Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
Mambo Open Source




menu SUSE, Fedora, dan MEPIS), Hard-
ware server, dan Notebook Linux (yang
berisikan sub menu lokal dan luar). Perta-
ma-tama, yang harus dilakukan adalah klik
tombol New (di bagian atas Main Menu).
Anda akan diminta untuk menentukan tipe
menu. Apabila Anda hanya ingin mengisi-
kan sendiri dengan HTML, Anda bisa me-
milih Typed Content. Setelah itu, tentukan
Parent Itemnya. Parent Item adalah orang
tua menu kita. Karena Product tergolong
menu utama, maka Parent-nya adalah Top.
Namun, Parent Item untuk Distro Linux
adalah Product. Dan Parent Item untuk
SUSE adalah Distro Linux. Setelah itu,
Anda perlu memberikan nama dan judul,
kemudian mengisikan isinya. Anda bisa
memberikan kode-kode HTML sebagai
isi. Kembali ke Main Menu dan ubah pro-
perti published-nya. Setelah itu, Anda bisa
melakukan hal yang sama untuk menu Dis-
                                                 Statistik pengunjung.
tro Linux (lalu SUSE, Fedora, dan MEPIS),
Hardware server dan Notebook Linux.              ponent banner mambo untuk memungkin-              Menurut penulis, ada beberapa hal yang
Tentukan Parent Item yang benar, dan ja-         kan adanya banner di situs Anda. Hebatnya,    bisa dipelajari dengan hadirnya Mambo. Se-
ngan lupa di-publish.                            suatu banner bisa memiliki impresi yang       jak beberapa saat yang lalu, sudah bulanan,
                                                 terbatas atau tidak terbatas. Pada impresi    penulis tidak habis kagum dengan proyek

20      Dengan mambo, hebatnya, Anda
        bisa menjadikan website Anda se-
bagai News/RSS Feeder. Cukup akses Com-
                                                 terbatas, Anda bisa menentukan kapan suatu
                                                 banner selesai setelah dikunjungi user de-
                                                 ngan jumlah tertentu. Akseslah Components
                                                                                               yang satu ini. Bukan perkara hebat sekali.
                                                                                               Plone (www.plone.org), menurut penulis
                                                                                               juga hebat. Tapi, menurut penulis, proyek
ponents|News Feeds|Manage New Feeds.             |Banners|Manage Banners. Namun, jangan        berbasis Zope (www.zope.org) tersebut, yang
Website-website berita umumnya menye-            lupa mengubah Site|Configuration|Site|Use      juga pernah penulis gunakan, tidak mem-
diakan RSS (atau Atom) untuk diambil.            Banner menjadi Yes.                           perhatikan penggunanya seperti Mambo.
Selama Anda mengetahui alamatnya, Anda                                                             Mambo peduli dengan hal kecil. Dan ter-
bisa membuat news feed yang baru. Jangan
lupa untuk mengubah cache time (jangan
terlalu sering, tapi jangan terlalu lama kare-
                                                 23     Ingin membuat News Flash sendiri?
                                                        Mudah sekali dengan Mambo. Cu-
                                                 kup akses Components|Newsflash. Kemudian
                                                                                               kadang, hal kecil tersebut malah dibutuhkan
                                                                                               oleh user. Mungkin Mambo tidak se-scalable
                                                                                               plone, atau masih kalah dari yang lain. Tapi
na berita bisa basi, 1 jam cukup masuk akal)     buat newsflash yang diinginkan, dan atur ka-   Mambo memperhatikan penggunanya.
dan properti published.                          pan waktu pemunculan dan waktu selesai.           Hal kedua adalah kesabaran dalam meng-
                                                                                               hasilkan produk. Apabila ingin buru-buru,

21     Anda membangun situs perusahaan
       dan menginginkan adanya menu
contact. Manfaatkan component contect
                                                 24    Pada saat membuat item baru, ter-
                                                       kadang Anda diminta untuk me-
                                                 milih gambar. Bukan meng-upload gam-
                                                                                               proyek Mambo mungkin bisa dikerjakan
                                                                                               dalam waktu bulanan, tidak perlu tahunan.
                                                                                               Tapi, apakah arsitekturnya akan sebagus
(com_contact) dan isilah informasi kontak        bar. Lantas, bagaimana kalau tidak ada        ini? Mungkin tidak. Apakah peduli dengan
perusahaan. Berbagai informasi bisa dima-        gambar yang Anda sukai? Jawabnya, Anda        harmonisasi warna? Mungkin tidak.
sukkan di sini. Setelah semuanya selesai,        bisa mengupload sendiri. Lakukan di               Mambo tidak sempurna, banyak hal yang
Anda dapat membuat menu baru (misal              Components|Media Manager.                     masih bermasalah apabila kita mengabaikan
Hubungi Kami) yang bertipekan compo-                                                           faktor keindahan dan kemudahan. Namun,
nent yang mengacu kepada com_contact.
                                                 25     Ingin melihat tokoh-tokoh hebat
                                                        dibelakang Mambo? Akses saja Help
                                                                                               usaha menghadirkan Mambo sendiri sudah
                                                                                               pantas dipuji dan dihargai. Sifat rendah

22     Ingin mendapatkan uang lebih dengan
       memasang banner? Sejak situs dite-
mukan, hal yang satu ini sudah sangat umum
                                                 |Credits. Anda akan melihat nama-nama
                                                 pembuatnya yang ditampilkan bergiliran.
                                                 Anda juga bisa melihat proyek-proyek be-
                                                                                               hati proyek ini sendiri (tidak mengharuskan
                                                                                               tulisan semacam Powered by Mambo, mi-
                                                                                               salnya) juga sangat pantas diikuti. Selamat
diterima. Bahkan, ada situs yang sepertinya      sar apa saja yang digunakan untuk memper-     berkarya!
hanya penuh dengan banner. Gunakan com-          indah Mambo.                                  Noprianto (noprianto@infolinux.co.id)


60 INFOLINUX 11/2004                                               www.infolinux.web.id
Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial                                                        TUTORIAL
                                                                                                                                                          SMS




Mengirim SMS dengan
Komputer Linux
Anda capai menulis SMS pada tombol ponsel? Jangan khawatir, saat ini telah tersedia
beberapa program pilihan, berbasis teks dan grafis, untuk menulis SMS di keyboard kom-
puter Linux. Dua di antaranya adalah gnokii dan scmxx.


G
          NU/Linux atau yang lebih sering       menggunakan SuSE 9.0, ponsel, kabel data            Editlah pada bagian port dan model.
          disebut Linux memang sistem ope-      yang support untuk ponsel, dan paket-pa-         Sesuaikan port dan model ponsel yang kita
          rasi yang powerful. Tidak hanya       ket yang mendukung SMS. Ponsel yang              gunakan. Misal, port yang biasa digunakan
bagus untuk server, penggunaan Linux se-        digunakan penulis adalah Nokia 3350 dan          COM1 dengan notasi di Linux /dev/ttyS0.
bagai desktop pun mulai merambah kom-           Siemens M50. Kabel untuk masing-masing           Berhubung penulis menggunakan port
puter di Indonesia, bahkan dunia. Bukti         ponsel berbeda. Untuk Nokia 3350 penulis         USB dan Nokia 3350 yang masih satu seri
kenyamanan atau bagusnya Linux di desk-         menggunakan kabel dengan harga kurang            dengan 3330, maka kurang lebih yang diedit
top adalah dapat mengirim SMS via kom-          lebih Rp35.000. Untuk Siemens penulis            adalah:
puter Linux.                                    menggunakan kabel data bawaan Siemens             port = /dev/ttyUSB0
    Penulis menggunakan dua software yang       S45. Sebenarnya di pasaran kabel data Sie-        model = 3330
dapat berjalan untuk ponsel Nokia dan           mens ini cukup mahal, bisa didapat dengan
Siemens. Untuk Nokia, kita dapat meng-          harga kurang lebih Rp100.000. Namun,                Untuk mengecek apakah ponsel sudah
gunakan gnokii dan xgnokii yang dapat           untuk percobaan atau investasi ke depan,         terkoneksi dengan komputer bisa menggu-
didownload dari http://www.gnokii.org atau      harga tidak menjadi masalah.                     nakan perintah:
paket-paket yang disediakan oleh pihak                                                            linux:~ # gnokii –identify
ketiga seperti http://rpm.pbone.net atau        gnokii dan xgnokii
http://www.tuxfinder.com. Untuk Siemens,         Di dalam CD SuSE 9.0 sudah tersedia gnokii         Setelah muncul informasi seperti di
kita dapat menggunakan scmxx dan gsc-           versi 0.5.2-80 dan xgnokii versi 0.5.2-80. Ti-   bawah ini, berarti ponsel kita sudah ter-
mxx yang dapat di-download di http://www.       dak ada salahnya kita update dengan paket        koneksi dengan komputer.
hendrik-sattler.de/scmxx/download.html dan      terbaru. Paket-paket yang penulis gunakan         GNOKII Version                    0.6.0
http://gscmxx.sourceforge.net. Untuk distro     sebagai berikut:                                  IMEI         :                    350686306527252
debian dan turunannya (knoppix, DSL,            1. gnokii-0.6.0-44.1.i586.rpm                     Manufacturer :                    Nokia
gnoppix, dan lain-lain), cukup cek di http://   2. gnokii-smsd-0.6.0-40.i586.rpm                  Model        :                    NHM-9
packages.debian.org.                            3. xgnokii-0.6.0-40.i586.rpm                      Revision     :                    SW 05.15, HW 1006
    Menggunakan komputer untuk SMS
cukup menyenangkan karena tidak perlu               Masalah dependecies di SuSE 9.0 sudah
jempol kita “capai-capai” menekan tom-          bisa teratasi dengan baik. Adapun cara ins-
bol-tombol pada ponsel. Dalam implemen-         talasi dengan cara update sebagai berikut
tasinya kita, seperti melakukan chatting        (jangan lupa menggunakan akses root ):
baik melalui IRC atau IM. Kelemahannya          linux:~ #rpm -Uvh gnokii-0.6.0-
adalah kontrol mengetiknya kurang ter-          44.1.i586.rpm
kendali apalagi bagi pengguna atau pelang-      linux:~ #rpm -Uvh gnokii-smsd-
gan pasca bayar. Oleh sebab itu, harap ha-      0.6.0-40.i586.rpm                                Gambar 1. Menjalankan xgnokiigbr1 Menjalankan xgnokii.
ti-hati dan berhemat pulsa. Masalah tarif       linux:~ #rpm -Uvh xgnokii-0.6.0-
tidak berbeda dengan tarif yang ditetapkan      40.i586.rpm
operator. Di sini hanya kemudahan me-
ngetikkan huruf-huruf dan kemudahan               Apabila sudah selesai instalasi, silakan
mengirim.                                       gunakan text editor kesayangan kita untuk
    Hal-hal yang harus dipersiapkan adalah      mengedit file gnokiirc di /etc.
komputer yang terinstal Linux. Penulis          linux:~ #vi /etc/gnokiirc                        Gambar 2. Tampilan unik xgnokii.




                                                           www.infolinux.web.id                                              INFOLINUX 11/2004            61
TUTORIAL                                        Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
SMS




                                                sebelah kiri, seperti gambar 5.                                           22:58:56 2004
                                                   Xgnokii ini mendukung delivery report.
                                                Untuk mengaktifkannya, cukup check saja.      SIM card related information:
                                                Cukup mudah kan? Silakan eksplorasi lebih     IMSI:         510110200980483
                                                jauh xgnokii ini.                             card ID:      8962112202009804832

                                                scmxx dan gscmxx                              Network related information:
Gambar 3. Contacs mengambil data phone book.
                                                Siemens merupakan salah satu ponsel           Status:       checked in
                                                yang cukup powerful dan stabil teknolo-       Area code:    0035
                                                ginya. Bagi pecinta ponsel Siemens, untuk     Cell ID:      5745
                                                berkirim sms dapat menggunakan scmxx          Operator:     proXL
                                                dan gscmxx. Paket yang diperlukan sebagai     SMS Server:   +62818445009
                                                berikut:                                      Signal:       -81 dBm
                                                1. scmxx-0.6.3.8-32.i586.rpm                  GPRS class:   B
                                                2. gscmxx-0.4.1-177.i586.rpm                  GRPS status: not registered,
                                                                                                            not searching,
                                                   Namun hati-hati terhadap dependecies-                    detached
                                                nya gscmxx, karena dibangun mengguna-
Gambar 4. Menulis SMS di xgnokii.               kan gtk dan perl. Jadi, kedua paket terse-    Slot information (readable, not
                                                but harus terinstall terlebih dahulu. Cara    all may be writeable/deletable):
    Tahapan instalasi sudah selesai. Sekarang   instalnya cukup mudah, hanya mengetikan       Bitmap (bmp): 0-2
cara menggunakan xgnokii. Silakan update        berikut ini.                                  Midi (mid):   0-4
menu program kita dengan menambahkan             linux:~ #rpm -Uvh scmxx-0.6.3.8-             vCal (vcs):   1-50
icon xgnokii. Penulis lebih suka klik start      32.i586.rpm                                  Phonebooks:   FD, SM, ON, ME,
menu|Run Command|xgnokii|Run, seperti            linux:~ #rpm -Uvh gscmxx-0.4.1-                            LD, MC, RC, OW,
Gambar 1. Setelah itu muncul tampilan yang       177.i586.rpm                                               SD, MS, CD, BL,
cukup unik, tidak seperti tampilan software                                                                 RD, CS
pada umumnya, seperti Gambar 2.                     Berhubung default-nya scmxx adalah in-    SMS storages: MT, SM, ME
    Sebelum mengirim SMS, tidak ada             fra merah dengan port /dev/ircomm0, maka
salahnya “mencicipi” fitur-fitur xgnokii.         kita harus mengubah sesuai dengan port          Untuk menggunakan grafikal dari sc-
Fitur yang cukup menarik adalah Contacts        yang kita gunakan, misal port /dev/ttyS0     mxx kita dapat memilih gscmxx. Kita up-
yang berisi tentang phone book di memory        dengan menggunakan symbolic link. Ber-       date menu program dengan menambahkan
ponsel dan SIM Card. Klik Contacts ke-          hubung penulis menggunakan USB maka
mudian akan muncul suatu form kosong.           perintahnya sebagai berikut:
Silakan klik read from phone, yang berada        linux:~ #ln -sf /dev/ttyUSB0/
di pojok kiri, untuk mengambil data phone        dev/ircomm0
book. Mungkin ini memakan waktu sedikit
lama. Tampilannya seperti Gambar 3.                Setelah itu untuk mengetahui koneksi
    Jika kita menambahkan headset pada          atau informasi ponsel dengan komputer,
ponsel, pilih salah satu nomor untuk di-        ketikkan:
hubungi kemudian klik tombol paling ka-          telkom@linux:~>scmxx -i
nan dengan icon gagang telepon berwarna
hijau, tunggu sebentar pasti kita akan segera     Lalu akan muncul informasi seperti di
terhubung.                                      bawah ini:
    Untuk mengirim SMS, klik SMS, se-            Accessing device /dev/ircomm0               Gambar 5. Memilih nomor tujuan di xgnokii.

hingga muncul Gambar 4. Jangan lupa              OK, a modem device is present.
untuk mengaktifkan SMS dengan cara               Phone related information:
Ctrl+A, setelah itu kita bebas melakukan         Vendor:       SIEMENS
aktivitas pengiriman dan membaca SMS.            Model:        M50
Untuk mengirim, klik New Message di po-          Revision:     14
jok sebelah kiri, lalu masukkan nomor yang       IMEI:         350810370108399
akan dikirimi sms. Atau klik select contacs      Battery:      100%
di sebelah kanan|pilih|klik OK|ketikkan ka-      Charset:      GSM
ta-kata kesayangan kita|klik send di pojok       Time:         Wed Aug 4                     Gambar 6. Menjalankan gscmxx.




62 INFOLINUX 11/2004                                      www.infolinux.web.id
Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial                                                    TUTORIAL
                                                                                                                                            SMS




gscmxx supaya mudah untuk menjalank-
annya. Penulis lebih suka menggunakan
run command|ketik gscmxx|Run seperti
Gambar 6.
    gscmxx agak berbeda dengan scmxx pa-
da penggunaan port. Kalau scmxx harus di-
set menggunakan symbolic link, sedangkan
gscmxx melalui preferences dari gscmxx,
seperti tampak pada gambar 7.
    gscmxx selain dapat mengirim SMS juga
dilengkapi dengan Phonebooks, yang dibe-
dakan menjadi dua memori utama, yaitu        Gambar 7. Preferences gscmxx                  Gambar 8. Memilih memori SIM atau ponsel.

ME dan SM. ME adalah memory phone-
book yang tersimpan pada memory ponsel,      SMS| ketikkan kata-kata indah kita|klik           Ada cara lain mengirim SMS tidak me-
sedangkan SM adalah memory phonebook         Send SMS.                                     lalui menu SMS melainkan dari menu
yang tersimpan pada SIM Card. Kedua             Kita juga dapat menggunakan fasili-        Phonebooks, yaitu cukup klik kanan tahan
memory tersebut dapat diakses bersamaan      tas Send as Flash-SMS, yaitu mengirim-        sedikit (seperti drag mouse) dari nomor
dengan menggunakan memory tipe CS.           kan pesan namun hasilnya cukup di layar       yang kita pilih kemudian pilih Send SMS.
Cara menggunakannya cukup mudah,             dengan tulisan berjalan, tidak tesimpan           Gscmxx ini juga memiliki dua fasilitas
hanya klik icon Phonebooks|pilih jenis       di memory. Fasilitas ini mempunyai kele-      lagi yaitu Bitmaps untuk mengganti wall-
memori|reload, seperti Gambar 8.             mahan yaitu hanya kompatibel dengan           paper atau screensaver pada ponsel, dan
    Mengirim SMS, klik menu SMS|send         ponsel Siemens. Membaca SMS. klik icon        Ringtones untuk menambahkan ringtones.
SMS. Untuk menentukan nomor ponsel,          SMS|pilih kategori SMS|reload. Untuk me-      Namun sayang sekali, dua fasilitas ini be-
klik icon kecil yang bergambar ponsel| do-   reply, klik icon kecil reply sms di masing-   lum sempurna. Selamat ber-SMS-ria.
bel klik pada nomor yang akan dikirimi       masing pesan.                                 Dedy Hariyadi (milisdad@yahoo.com)




                                                             www.infolinux.web.id                                     INFOLINUX 11/2004      63
TUTORIAL                                       Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
PostgreSQL




Cara Mudah Mem-back-up
PostgreSQL
Untuk berjaga-jaga, sebaiknya kita selalu mem-back-up data kita, termasuk yang disim-
pan di database server. Kita akan membuat sendiri cara back-up database PostgreSQL
yang mudah.


D
           ari sekian banyak database server   dengan bantuan menu yang memudahkan.            Script CleanAll. Untuk membersih-
           yang beredar di pasaran, Post-      Tujuannya adalah agar dapat digunakan           kan sampah-sampah yang dibuat oleh
           greSQL termasuk salah satu yang     dalam otomatisasi proses seperti penggu-        program, termasuk menghapus semua
paling baik. PostgreSQL 8.0 yang akan          naan cron.                                      backup.
datang bahkan akan melengkapi database            Selain itu, PgBackup dibuat pula untuk       Script DoRestore. Untuk melakukan re-
server canggih ini dengan berbagai fitur luar   semodular mungkin. Setiap tugas yang ber-       store dengan membaca template, mem-
biasa. Ditambah, akhirnya PostgreSQL akan      beda dipecah ke dalam file tersendiri.           baca konfigurasi program dan user,
tersedia secara native di platform Windows.       Berikut ini adalah cara kerja program:       membuat script restore sendiri, kemu-
    Namun secanggih-canggihnya teknologi,         Akan memeriksa konfigurasi per user,          dian menjalankan script tersebut.
kita sebaiknya tidak mempercayakan segala         yang disimpan dalam file .PgBackup, se-       Script MakeBackup. Untuk melaku-
sesuatunya begitu saja. Apalagi ketika kita       cara default.                                kan backup dengan membaca template,
bicara data. Kita wajib mem-back-up data          Apabila file ditemukan, maka menu uta-        mambaca konfigurasi program dan user,
kita secara berkala. Ya, backup adalah man-       ma akan ditampilkan. Selanjutnya, un-        membuat script back-up sendiri, kemu-
tra ampuh untuk menjaga kehilangan data           tuk kebutuhan tertentu, akan dilakukan       dian menjalankan script tersebut.
(yang terlalu besar).                             pemanggilan script yang bersangkutan.        Script PgBackup. Menu utama program.
    Terdapat banyak tool untuk mempermu-          Apabila file tidak ditemukan, maka layar      Script WriteCD. Untuk membuat CD
dah bekerja dengan PostgreSQL. Phppgad-           selamat datang akan ditampilkan, dilan-      Image dan mem-burn CD-ROM. Pro-
min sangat terkenal untuk tool yang berjalan      jutkan dengan konfigurasi user.               gram ini membutuhkan informasi de-
di web. Namun, tool yang satu ini tidak bisa      Setelah script dijalankan pada menu          vice CD Writer yang didapatkan dari
terlalu fleksibel untuk penggunaan desktop,        utama, eksekusi selalu akan kembali ke       program cdrecord (cdrecord -scanbus).
seperti membakar data ke CD-ROM.                  menu utama.                                  File konfigurasi user .PgBackup. Konfi-
    Untuk kebutuhan back-up, sebenarnya                                                        gurasi user, yang meliputi host database
kita bisa membuat sendiri yang sederhana,         Berikut ini daftar-daftar file yang dibu-     server, nama database dan nama user
dengan bantuan program pg_dump yang            tuhkan PgBackup:                                yang bekerja dengan database tersebut.
datang bersama paket client untuk Post-           Direktori backups. Untuk menyimpan           Apabila file ini tidak ditemukan pada
greSQL. Dengan dibungkus program dialog,          hasil dump. Termasuk link file dengan         saat PgBackup dijalankan, maka config/
aplikasi kita akan lebih mudah digunakan.         nama NEWEST, yang merupakan link             PgBackup-Config akan dijalankan.
    Sebut saja program yang akan kita buat        untuk back-up yang terbaru.
ini sebagai PgBackup dengan fitur berikut:         Direktori config. Berisikan file welcome     Mempersiapkan program
    Back-up dan menyimpan semua file               sebagai ucapan selamat datang dan          1. Buatlah terlebih dahulu tiga direktori
    dump ke dalam suatu direktori.                script PgBackup-Config, yang berguna           yang dibutuhkan dengan perintah-pe-
    Restore back-up terakhir.                     untuk melakukan konfigurasi user dan           rintah berikut:
    Membakar semua file hasil back-up ke           menghasilkan file konfigurasi user .Pg-      mkdir PgBackup-Script
    CD-ROM.                                       Backup.                                    cd PgBackup-Script
    Cara konfigurasi yang mudah. Program           Direktori template. Berisikan file bckup.   mkdir backups
    ini memiliki dua konfigurasi, konfigurasi       TEMPLATE dan restore.TEMPLATE.             mkdir config
    untuk program itu sendiri dan konfigu-         Keduanya berfungsi sebagai template        mkdir template
    rasi per user.                                untuk back-up dan restore.
                                                  File konfigurasi program dengan nama        2. Membuat template back-up dan restore
    Program ini dirancang agar dapat di-          CONFIG-DATA. Berisikan konstanta              dengan perintah-perintah berikut:
jalankan dari command line, di samping            yang digunakan program.                    cd template


64 INFOLINUX 11/2004                                     www.infolinux.web.id
Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial                            TUTORIAL
                                                                                                                   PostgreSQL




vi bckup.TEMPLATE                               server remote.                          -scanbus)n(contoh
vi restore.TEMPLATE                        (**) Password akan ditanyakan              device=2,0,0)n(kosongkan
cd ..                                           atau tidak tergantung                 apabila tidak tersedia cd
                                                konfigurasi database server           writer)” 20 60 $CDWRITERDEV          2>
isi file bckup.TEMPLATE:                        Anda.                                 $TEMP
pg_dump -h __DBHOST__ -d __                --------------------------------
DBNAME__ -U __DBUSER__                     Hal-hal yang tidak disebutkan              CDWRITERDEV=`cat $TEMP`
                                           sebagai catatan akan merujuk               rm -f $TEMP
isi file restore.TEMPLATE:                 kepada konfigurasi server                  echo “CDWRITERDEV=$CDWRITERDEV”
                                           Database.                                  >> ../$USERCONFIG
psql -h __DBHOST__ -U __DBUSER__           --------------------------------
-d __DBNAME__ < backups/NEWEST                                                        dialog --backtitle “$BACKTITLE”
                                          isi file PgBackup-Config:                     --msgbox “Konfigurasi selesai.
3. Mempersiapkan program konfigurasi        #!/bin/sh                                  nTutup dialog ini untuk
   dan ucapan selamat datang.                                                         melanjutkan ke PgBackup. “ 20 60
cd config                                  source ../CONFIG-DATA
vi welcome                                                                            4. Membuat file konfigurasi program,
vi PgBackup-Config                         [ $1 -eq -1 ] && dialog --                    CONFIG-DATA:
chmod +x PgBackup-Config                   backtitle “$BACKTITLE” --                  vi CONFIG-DATA
cd ..                                      textbox welcome 20 60
                                                                                      isi file CONFIG-DATA:
isi file welcome:                           test -f ../$USERCONFIG && source           APPNAME=’PgBackup’
Selamat datang di PgBackup v0.1a           ../$USERCONFIG                             APPVERSION=’0.1a’
--------------------------------                                                      APPVERSIONDATE=’Aug 19 2004’
                                           dialog --backtitle “$BACKTITLE”            APPAUTHOR=’Noprianto’
Layar ini tampil karena Anda               --inputbox “Masukkan IP database           APPAUTHOREMAIL=’opennopri@yahoo.
menjalankan PgBackup untuk                 server” 20 60 $DBHOST 2> $TEMP             com’
pertama kali atau Anda menghapus           DBHOST=`cat $TEMP`
semua konfigurasi PgBackup.                rm -f $TEMP                                BACKTITLE=”$APPNAME
                                           echo “DBHOST=$DBHOST” >                    v$APPVERSION (c) $APPAUTHOR
Setelah ini, Anda akan diminta             ../$USERCONFIG                             <$APPAUTHOREMAIL>”
untuk memasukkan informasi
seputar database yaitu:                                                               USERCONFIG=”.$APPNAME”
- IP Database server (*)                   dialog --backtitle “$BACKTITLE”
- Nama Database aktif                      --inputbox “Masukkan nama                  TEMP=temp
- Nama User yang memiliki hak              database” 20 60 $DBNAME 2>
  bekerja dengan database aktif            $TEMP                                      DBHOSTTEMPLATE=’__DBHOST__’
  (**)                                     DBNAME=`cat $TEMP`                         DBNAMETEMPLATE=’__DBNAME__’
                                           rm -f $TEMP                                DBUSERTEMPLATE=’__DBUSER__’
Selamat menikmati !                        echo “DBNAME=$DBNAME” >>
--------------------------------           ../$USERCONFIG                             RESTORETEMPLATE=’template/
CATATAN:                                                                              restore.TEMPLATE’
                                           dialog --backtitle “$BACKTITLE”            RESTORECOMMAND=’restore’
Untuk saat ini, PgBackup hanya             --inputbox “Masukkan nama user”            RESTOREFILENAME=NEWEST
dapat bekerja dengan satu host,            20 60 $DBUSER 2> $TEMP
satu database atau satu user.              DBUSER=`cat $TEMP`                         BCKUPTEMPLATE=’template/bckup.
Untuk bekerja dengan host/db               rm -f $TEMP                                TEMPLATE’
/user yang berbeda, lakukan                echo “DBUSER=$DBUSER” >>                   BCKUPCOMMAND=’bckup’
konfigurasi ulang dari menu                ../$USERCONFIG                             BCKUPDIR=backups
utama (menu nomor 5).                                                                 BCKUPISO=backups.iso


(*) Pastikan database server               dialog --backtitle “$BACKTITLE”            5. Membuat script CleanAll
    Anda bisa menerima koneksi             --inputbox “Masukkan device cd             vi CleanAll
    dari luar, jika menggunakan            writern(gunakan cdrecord                  chmod +x CleanAll


                                                    www.infolinux.web.id                               INFOLINUX 11/2004    65
TUTORIAL                           Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial
PostgreSQL




isi file CleanAll:                   $DBUSER/g” $BCKUPTEMPLATE >                     continue
#!/bin/sh                           $BCKUPCOMMAND                                   . WriteCD
                                    . $BCKUPCOMMAND > “$BCKUPDIR/                   echo “press ENTER” && read
source CONFIG-DATA                  $BCKUPFILENAME”                                 ;;
                                                                                 3) clear
rm   -f   $TEMP                     cd “$BCKUPDIR”                                  . DoRestore
rm   -f   $BCKUPCOMMAND             ln -sf “$BCKUPFILENAME” NEWEST                  echo “press ENTER” && read
rm   -f   $BCKUPDIR/*                                                               ;;
rm   -f   $RESTORECOMMAND           cd ..                                        4) clear
                                    rm -f $BCKUPCOMMAND                             . CleanAll
6. Membuat script DoRestore                                                         echo “press ENTER” && read
vi DoRestore                       8. Membuat script menu utama, PgBackup           ;;
chmod +x DoRestore                  vi PgBackup                                  5) clear
                                    chmod +x PgBackup                               cd config
isi file DoRestore:                                                                  . PgBackup-Config
#!/bin/sh                          isi file PgBackup:                                cd ..
                                    #!/bin/sh                                       ;;
source CONFIG-DATA                                                               6) break
source $USERCONFIG                  #   PgBackup                                    ;;
                                    #   (c) Noprianto                               esac
FOUND=1                             #   August 19, 2004                        done
test ! -f “$BCKUPDIR/               #   GPL                                    clear
$RESTOREFILENAME” && echo “Tidak
ditemukan file backup” &&           source CONFIG-DATA                        9. Membuat script WriteCD
FOUND=0                                                                        vi WriteCD
                                    test ! -f $USERCONFIG && cd                chmod +x WriteCD
if [ $FOUND -eq 1 ]                 config && . PgBackup-Config -1
then                                && cd ..                                  isi file WriteCD:
  sed -e “s/$DBHOSTTEMPLATE/                                                   #!/bin/sh
$DBHOST/g;s/$DBNAMETEMPLATE/
$DBNAME/g;s/$DBUSERTEMPLATE/                                                   source CONFIG-DATA
$DBUSER/g” $RESTORETEMPLATE >       QUIT=0                                     source $USERCONFIG
$RESTORECOMMAND                     while [ 1 ]
    . $RESTORECOMMAND               do                                         echo “please wait...”
    rm -f $RESTORECOMMAND             dialog --no-cancel                       mkisofs --max-iso9660-filename
fi                                  --backtitle “$BACKTITLE” --                -V $DBNAME -o $BCKUPISO 1>/dev/
                                    menu Actions 14 40 8 1 Backup              null 2>&1
7. Membuat script MakeBackup        2 WriteCD 3 Restore Latest 4              echo -n “done “
vi MakeBackup                       CleanAll
chmod +x MakeBackup                                                            du -sh $BCKUPISO
                                    5 ReConfigure 6 Exit 2>$TEMP               cdrecord -vv speed=4
isi file MakeBackup:                   PILIH=`cat $TEMP`                        dev=$CDWRITERDEV $BCKUPISO
#!/bin/sh                             rm -f $TEMP                              rm -f $BCKUPISO
                                      case $PILIH in
source CONFIG-DATA                    1) clear                                   Selesai. Kini, PgBackup dapat dijalan-
source $USERCONFIG                       . MakeBackup                         kan. Jalankanlah ./PgBackup dan Anda
                                         echo “press ENTER” && read           akan menjumpai layar selamat datang, yang
NOW=`date | tr -d [:space:] |            ;;                                   diikuti oleh layar Konfigurasi. Lakukanlah
sed -e ‘s/:/_/g’`                     2) clear                                Konfigurasi. Dan, setelah itu, program dapat
BCKUPFILENAME=”$NOW.backup”              test -z $CDWRITERDEV &&              segera digunakan. Hati-hati dalam melaku-
                                         dialog --backtitle                   kan restore. Penulis tidak bertanggap jawab
sed -e “s/$DBHOSTTEMPLATE/               “$BACKTITLE” --msgbox                atas segala kerusakan yang terjadi atas peng-
$DBHOST/g;s/$DBNAMETEMPLATE/             “Device cd writer tidak              gunaan PgBackup. Selamat mencoba!
$DBNAME/g;s/$DBUSERTEMPLATE/             diketahui” 20 60 &&                  Noprianto (noprianto@infolinux.co.id)


66 INFOLINUX 11/2004                          www.infolinux.web.id
Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial                                        TUTORIAL
                                                                                                                                   ASP.NET




Membangun Aplikasi Web
dengan ASP.NET
ASP.NET tidak hanya dapat berfungsi di server berbasis MS Windows. Di Linux pun, Anda
dapat membangun aplikasi web dengan ASP.NET, sehingga Anda tidak hanya terpaku pada
PHP, Perl, dan Java. Anda tidak perlu kembali ke MS Windows hanya demi ASP.NET.


D
          apatkah Anda membayangkan             bangun aplikasi web dengan bahasa ASP di       XSP. Segeralah download XSP dari situs
          membuat aplikasi desktop dengan       server Apache dengan bantuan modul Perl.       ofisialnya atau lewat CVS anonimus. Sebe-
          bahasa assembly? Tidak, bukan?        Tapi ASP bukan ASP.NET. Malah Micro-           lumnya pastikan Anda sudah menginstal
Penulis juga tidak. Makanya diciptakanlah       soft dalam situs resminya sudah sangat         Mono terlebih dahulu. Bagi Anda yang
bahasa pemrograman yang lebih “tinggi”.         menyarankan untuk migrasi dari ASP ke          menggunakan distro Fedora, SuSE, atau Red
Bahasa-bahasa pemrograman seperti C/            ASP.NET. ASP.NET memiliki lebih banyak         Hat, berbahagialah karena situs resmi Mono
C++ atau Pascal “mengabstraksikan” baha-        keunggulan daripada ASP biasa. Jadilah,        sudah menyediakan paket binari ofisial un-
sa assembly sehingga sangat memudahkan          jika Anda membaca “perang” antara PHP          tuk distro ini. Sedangkan bagi pemakai dis-
Anda untuk membuat program.                     dengan ASP.NET misalnya di forum diskusi       tro Gentoo atau Debian, paket binari ofisial
    Hal yang mirip terjadi untuk aplikasi       atau milis, platform atau server juga ikut     disediakan oleh pihak ketiga.
web. HTML memang jauh lebih mudah               dibawa-bawa. Artinya PHP vs ASP.NET itu            Bagi pemakai distro lain yang tidak dise-
daripada bahasa assembly. Tapi membuat          juga berarti Linux vs Windows atau Apache      diakan paket binarinya ataupun pemakai
aplikasi web terutama yang berskala besar       vs IIS, walaupun sebenarnya kita pun bisa      distro Debian atau Gentoo yang untuk satu
hanya dengan HTML murni atau paling ti-         membuat aplikasi web dengan PHP di ser-        dan lain hal memutuskan untuk menggu-
dak dibantu dengan JavaScript, tentu tidak-     ver selain Apache atau sebaliknya.             nakan paket ofisial dari situs resmi Mono
lah menyenangkan.                                   Tapi itu adalah cerita lama. Terimakasih   bukannya paket binari dari pihak ketiga,
    Dari waktu ke waktu, web semakin me-        kepada Novell dan Ximian yang membawa          jangan khawatir. Tidak sulit untuk meng-
megang peranan penting dalam teknologi          framework .NET ke platform Linux dengan        instal XSP dari source. Cara instalnya tidak
informasi. Semakin banyak aplikasi web          proyek yang diberi nama Mono. Dengan           jauh berbeda dari cara menginstal software
yang diciptakan dan menggantikan aplikasi       Mono, maka membangun aplikasi web de-          dari source. Cuma pada saat tahap ./con-
desktop. Banyak keuntungan dari aplikasi        ngan ASP.NET di platform Linux menjadi         figure sebaiknya menggunakan parameter
web, antara lain bisa diakses dari mana saja    mungkin.                                       /usr. Jika Anda menggunakan cvs, maka
(tentu dengan syarat memiliki koneksi in-           Ok, penulis tahu Anda benci basa-basi.     langkah ./configure digantikan dengan ./
ternet dan browser) dan menjangkau orang        Agar Anda bisa ber-ASP.NET-ria, Anda           autogen.sh.
banyak. Untuk itu, HTML saja tidak layak        mempunyai dua pilihan untuk meng-host-             Selesai menginstal XSP, gunakan konsol
lagi. Maka diciptakanlah teknologi web sep-     ing ASP.NET. Pertama ialah dengan XSP,         dan browse ke /usr/share/doc/xsp/test. Dan
erti PHP, Java, CGI yang sangat memudah-        yaitu server web ringan yang ditulis dengan    jalankan perintah mono /usr/bin/xsp.exe.
kan kita untuk membuat aplikasi web teru-       bahasa C#. Ini adalah pilihan yang paling      Anda akan mendapatkan pesan seperti:
tama yang berskala besar. HTML dengan           mudah. Cara kedua adalah dengan meng-          Adding applications ‘/:.’...
digabung teknologi web itu akan menghasil-      gunakan server Apache (1.3 atau 2) dengan      Registering application:
kan produktivitas tinggi dalam menghasil-       bantuan modul mod_mono. Orang meng-              Host:          any
kan aplikasi web.                               gunakan XSP untuk masa pengembangan              Port:          any
    Masih ada pilihan lagi bagi Anda para de-   dan testing. Apache lebih cocok digunakan        Virtual path: /
veloper web, yaitu ASP.NET. Dengan ASP.         untuk masa deployment. Anda bisa melihat         Physical path: /usr/doc/xsp/
NET Anda bisa membangun aplikasi web            beberapa aplikasi web berbasiskan ASP.           test
berskala besar dengan produktivitas yang        NET seperti BlogX dan IBuy Spy Portal yang     Listening on port: 8080
mengesankan. Tapi sayangnya, teknologi ini      dijalankan di Mono, seperti tampak dalam       Listening on address: 0.0.0.0
terbatas pada satu platform yaitu Windows       Gambar 1 dan Gambar 2.                         Root directory: /usr/doc/xsp/
atau pada satu server, yaitu IIS (Internet          Dalam artikel ini, kita hanya akan mem-    test
Information Services). Memang bisa mem-         bahas cara meng-hosting ASP.NET dengan         Hit Return to stop the server.


                                                           www.infolinux.web.id                                   INFOLINUX 11/2004      67
E-Learning dengan Moodle
E-Learning dengan Moodle
E-Learning dengan Moodle
E-Learning dengan Moodle
E-Learning dengan Moodle
E-Learning dengan Moodle
E-Learning dengan Moodle
E-Learning dengan Moodle
E-Learning dengan Moodle
E-Learning dengan Moodle

More Related Content

What's hot

CMS (Content Management System)
CMS (Content Management System)CMS (Content Management System)
CMS (Content Management System)gembul1204
 
Belajar framework code igniter xii rpl
Belajar framework code igniter xii rplBelajar framework code igniter xii rpl
Belajar framework code igniter xii rplDenny Yahya
 
Cara Install Openbravo 2.50 MP 43 di Ubuntu
Cara Install Openbravo 2.50 MP 43 di UbuntuCara Install Openbravo 2.50 MP 43 di Ubuntu
Cara Install Openbravo 2.50 MP 43 di UbuntuWirabumi Software
 
Big Data Essentials With Hadoop
Big Data Essentials With HadoopBig Data Essentials With Hadoop
Big Data Essentials With HadoopMochamad Khoiron
 

What's hot (8)

CMS (Content Management System)
CMS (Content Management System)CMS (Content Management System)
CMS (Content Management System)
 
Belajar framework code igniter xii rpl
Belajar framework code igniter xii rplBelajar framework code igniter xii rpl
Belajar framework code igniter xii rpl
 
Praktikum 11
Praktikum 11Praktikum 11
Praktikum 11
 
Cara Install Openbravo 2.50 MP 43 di Ubuntu
Cara Install Openbravo 2.50 MP 43 di UbuntuCara Install Openbravo 2.50 MP 43 di Ubuntu
Cara Install Openbravo 2.50 MP 43 di Ubuntu
 
Praktikum 12
Praktikum 12Praktikum 12
Praktikum 12
 
Big Data Essentials With Hadoop
Big Data Essentials With HadoopBig Data Essentials With Hadoop
Big Data Essentials With Hadoop
 
Materi php1.1
Materi php1.1Materi php1.1
Materi php1.1
 
Tug as
Tug asTug as
Tug as
 

Viewers also liked

世界各地六四纪念会图集(王衡)(压缩版),
世界各地六四纪念会图集(王衡)(压缩版),世界各地六四纪念会图集(王衡)(压缩版),
世界各地六四纪念会图集(王衡)(压缩版),衡庚 王
 
1989年64运动前后图集(王衡庚)(1原稿)
1989年64运动前后图集(王衡庚)(1原稿)1989年64运动前后图集(王衡庚)(1原稿)
1989年64运动前后图集(王衡庚)(1原稿)衡庚 王
 
傲世全球的港式非暴力不合作运动:让爱与和平占领中环
傲世全球的港式非暴力不合作运动:让爱与和平占领中环傲世全球的港式非暴力不合作运动:让爱与和平占领中环
傲世全球的港式非暴力不合作运动:让爱与和平占领中环衡庚 王
 
Rpp of expresing pain,relief and pleasure
Rpp of expresing pain,relief and pleasureRpp of expresing pain,relief and pleasure
Rpp of expresing pain,relief and pleasureWhuLand Wii
 
Bollywood and social media
Bollywood and social mediaBollywood and social media
Bollywood and social mediaAmit Kapoor
 
Insidious chapter 2
Insidious  chapter 2Insidious  chapter 2
Insidious chapter 2Amit Kapoor
 
20110322 ciencia201
20110322 ciencia20120110322 ciencia201
20110322 ciencia201Miquel Duran
 
Como nace un paradigma
Como nace un paradigmaComo nace un paradigma
Como nace un paradigmaRobin Hood
 
Donde habita el placer lf
Donde habita el placer  lfDonde habita el placer  lf
Donde habita el placer lfRobin Hood
 
Praga nevada de noche.
Praga nevada de noche. Praga nevada de noche.
Praga nevada de noche. Robin Hood
 
Ascensos junio 2011
Ascensos junio 2011Ascensos junio 2011
Ascensos junio 2011CCOPS
 

Viewers also liked (20)

Buy phone accessories
Buy phone accessoriesBuy phone accessories
Buy phone accessories
 
世界各地六四纪念会图集(王衡)(压缩版),
世界各地六四纪念会图集(王衡)(压缩版),世界各地六四纪念会图集(王衡)(压缩版),
世界各地六四纪念会图集(王衡)(压缩版),
 
1989年64运动前后图集(王衡庚)(1原稿)
1989年64运动前后图集(王衡庚)(1原稿)1989年64运动前后图集(王衡庚)(1原稿)
1989年64运动前后图集(王衡庚)(1原稿)
 
傲世全球的港式非暴力不合作运动:让爱与和平占领中环
傲世全球的港式非暴力不合作运动:让爱与和平占领中环傲世全球的港式非暴力不合作运动:让爱与和平占领中环
傲世全球的港式非暴力不合作运动:让爱与和平占领中环
 
Rpp of expresing pain,relief and pleasure
Rpp of expresing pain,relief and pleasureRpp of expresing pain,relief and pleasure
Rpp of expresing pain,relief and pleasure
 
Bollywood and social media
Bollywood and social mediaBollywood and social media
Bollywood and social media
 
Insidious chapter 2
Insidious  chapter 2Insidious  chapter 2
Insidious chapter 2
 
Usrah ting 2
Usrah ting 2Usrah ting 2
Usrah ting 2
 
20110322 ciencia201
20110322 ciencia20120110322 ciencia201
20110322 ciencia201
 
Lectoescritura (ch ñ)
Lectoescritura (ch   ñ)Lectoescritura (ch   ñ)
Lectoescritura (ch ñ)
 
Como nace un paradigma
Como nace un paradigmaComo nace un paradigma
Como nace un paradigma
 
Donde habita el placer lf
Donde habita el placer  lfDonde habita el placer  lf
Donde habita el placer lf
 
567
567567
567
 
Slideshare
SlideshareSlideshare
Slideshare
 
Praga nevada de noche.
Praga nevada de noche. Praga nevada de noche.
Praga nevada de noche.
 
Test cerebral
Test cerebralTest cerebral
Test cerebral
 
Ascensos junio 2011
Ascensos junio 2011Ascensos junio 2011
Ascensos junio 2011
 
Astronomia
AstronomiaAstronomia
Astronomia
 
Lectoescritura (vocales 1)
Lectoescritura (vocales 1)Lectoescritura (vocales 1)
Lectoescritura (vocales 1)
 
Quemaduras
QuemadurasQuemaduras
Quemaduras
 

Similar to E-Learning dengan Moodle

Integrasi slims atau eprints dengan dspace
Integrasi slims atau eprints dengan dspaceIntegrasi slims atau eprints dengan dspace
Integrasi slims atau eprints dengan dspaceDwi Fajar Saputra
 
Bagaimana menginstal Moodle di Ubuntu 14.04
Bagaimana menginstal Moodle di Ubuntu 14.04Bagaimana menginstal Moodle di Ubuntu 14.04
Bagaimana menginstal Moodle di Ubuntu 14.04RoflyBeslard
 
Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Haswi Haswi
 
Working Instruction Instalation Owncloud On Centos 6
Working Instruction Instalation Owncloud On Centos 6Working Instruction Instalation Owncloud On Centos 6
Working Instruction Instalation Owncloud On Centos 6Febi Gelar Ramadhan
 
Tutor
TutorTutor
Tutorqyuso
 
Tutorial Instalasi, Upgrade, dan Backup Senayan
Tutorial Instalasi, Upgrade, dan Backup SenayanTutorial Instalasi, Upgrade, dan Backup Senayan
Tutorial Instalasi, Upgrade, dan Backup SenayanRido Ridho
 
Membuat aplikasi-rental-dengan-java-dan-my sql
Membuat aplikasi-rental-dengan-java-dan-my sqlMembuat aplikasi-rental-dengan-java-dan-my sql
Membuat aplikasi-rental-dengan-java-dan-my sqlIrwan Syah
 
Tutorial moodle buatan sendiri
Tutorial moodle buatan sendiriTutorial moodle buatan sendiri
Tutorial moodle buatan sendiriHendi Alfiandi
 
Sistem operasi 2
Sistem operasi 2 Sistem operasi 2
Sistem operasi 2 Fariz Adnan
 
Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Welly Rosadi, Mochamad
 
Tutorial Penggunaan Laravel
Tutorial Penggunaan LaravelTutorial Penggunaan Laravel
Tutorial Penggunaan LaravelEka Rahmawati
 
Tutorial dasar-laravel
Tutorial dasar-laravelTutorial dasar-laravel
Tutorial dasar-laravelDhicca Rama
 
Tutorial dasar laravel 4
Tutorial dasar laravel 4Tutorial dasar laravel 4
Tutorial dasar laravel 4Teten Nugraha
 
Tugas 6 matkul rekayasa web 0317
Tugas 6 matkul rekayasa web 0317Tugas 6 matkul rekayasa web 0317
Tugas 6 matkul rekayasa web 0317esti setiasih
 
Belajar pemrograman berbasis web php dhtmlx part 10 simple crud dhtmlx dan co...
Belajar pemrograman berbasis web php dhtmlx part 10 simple crud dhtmlx dan co...Belajar pemrograman berbasis web php dhtmlx part 10 simple crud dhtmlx dan co...
Belajar pemrograman berbasis web php dhtmlx part 10 simple crud dhtmlx dan co...Tobing Manuppak
 

Similar to E-Learning dengan Moodle (20)

Integrasi slims atau eprints dengan dspace
Integrasi slims atau eprints dengan dspaceIntegrasi slims atau eprints dengan dspace
Integrasi slims atau eprints dengan dspace
 
Bagaimana menginstal Moodle di Ubuntu 14.04
Bagaimana menginstal Moodle di Ubuntu 14.04Bagaimana menginstal Moodle di Ubuntu 14.04
Bagaimana menginstal Moodle di Ubuntu 14.04
 
tugas SO 2
tugas SO 2tugas SO 2
tugas SO 2
 
Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3Wawan tutorial-zend-bagian-1-3
Wawan tutorial-zend-bagian-1-3
 
Working Instruction Instalation Owncloud On Centos 6
Working Instruction Instalation Owncloud On Centos 6Working Instruction Instalation Owncloud On Centos 6
Working Instruction Instalation Owncloud On Centos 6
 
Tutor
TutorTutor
Tutor
 
Tips & Trik di Moodle (Part I)
Tips & Trik di Moodle (Part I)Tips & Trik di Moodle (Part I)
Tips & Trik di Moodle (Part I)
 
Tutorial Instalasi, Upgrade, dan Backup Senayan
Tutorial Instalasi, Upgrade, dan Backup SenayanTutorial Instalasi, Upgrade, dan Backup Senayan
Tutorial Instalasi, Upgrade, dan Backup Senayan
 
Membuat aplikasi-rental-dengan-java-dan-my sql
Membuat aplikasi-rental-dengan-java-dan-my sqlMembuat aplikasi-rental-dengan-java-dan-my sql
Membuat aplikasi-rental-dengan-java-dan-my sql
 
Tutorial moodle buatan sendiri
Tutorial moodle buatan sendiriTutorial moodle buatan sendiri
Tutorial moodle buatan sendiri
 
Sistem operasi 2
Sistem operasi 2 Sistem operasi 2
Sistem operasi 2
 
Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5Belajar membuat modul crud di laravel 5
Belajar membuat modul crud di laravel 5
 
Tugas II
Tugas IITugas II
Tugas II
 
Tutorial dasar laravel
Tutorial dasar laravelTutorial dasar laravel
Tutorial dasar laravel
 
Tutorial dasar laravel
Tutorial dasar laravelTutorial dasar laravel
Tutorial dasar laravel
 
Tutorial Penggunaan Laravel
Tutorial Penggunaan LaravelTutorial Penggunaan Laravel
Tutorial Penggunaan Laravel
 
Tutorial dasar-laravel
Tutorial dasar-laravelTutorial dasar-laravel
Tutorial dasar-laravel
 
Tutorial dasar laravel 4
Tutorial dasar laravel 4Tutorial dasar laravel 4
Tutorial dasar laravel 4
 
Tugas 6 matkul rekayasa web 0317
Tugas 6 matkul rekayasa web 0317Tugas 6 matkul rekayasa web 0317
Tugas 6 matkul rekayasa web 0317
 
Belajar pemrograman berbasis web php dhtmlx part 10 simple crud dhtmlx dan co...
Belajar pemrograman berbasis web php dhtmlx part 10 simple crud dhtmlx dan co...Belajar pemrograman berbasis web php dhtmlx part 10 simple crud dhtmlx dan co...
Belajar pemrograman berbasis web php dhtmlx part 10 simple crud dhtmlx dan co...
 

E-Learning dengan Moodle

  • 1. TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial Moodle E-Learning dengan Moodle Anda dapat membangun sistem pendidikan secara elektronis (e-learning) dengan mudah dan murah di Linux. Anda dapat menggunakan Apache, PHP, MySQL, plus paket Moodle. Semua itu tersedia secara bebas (free) dan open source. S eiring kemajuan teknologi dan peruba- bantu pendidik dalam membuat suatu kur- open source. Oleh karena itu, Moodle sesuai han tren serta gaya hidup manusia yang sus online yang berkualitas dengan mudah digunakan di lingkungan pendidikan. Di cenderung bergerak secara dinamis tanpa membangun dari awal, CMS yang samping itu, Moodle bisa dimodifikasi dan (mobile), kebutuhan akan proses belajar jarak dimaksud adalah paket software dengan na- disesuaikan dengan kultur yang ada di In- jauh atau yang biasa disebut dengan tele- ma Moodle (http://www.moodle.org), yang donesia. edukasi semakin meningkat pula. E-learn- dikembangkan oleh Martin Dougiamas. ing sebagai salah satu bagian dari teleedukasi Apa yang menjadi keunggulan dan yang Kebutuhan untuk Instalasi Moodle memberikan alternatif cara belajar baru. Mu- kita dapatkan dari membangun e-learning Moodle dikembangkan di lingkungan rid dan guru tidak berada dalam ruang dan dengan menggunakan Moodle: platform LAMP (Linux, Apache, MySQL, waktu yang sama. Meskipun demikian, pros- 1. Sederhana, efisien, ringan dan kompati- dan PHP) namun telah dites juga dengan es belajar dan mengajar tetap dapat berjalan bel dengan banyak browser. database PostgreSQL. Moodle juga pernah dalam lingkungan virtual. Oleh karena itu, 2. Mudah cara instalasinya serta mendukung diuji pada lingkungan Windows XP dan e-learning sering disebut juga dengan Virtual banyak bahasa, termasuk Indonesia. Netware 6. Learning Environment (VLE). 3. Tersedianya manajemen situs untuk peng- Untuk menjalankan Moodle di Linux aturan situs keseluruhan, mengubah the- diperlukan: Moodle: Course Management me, menambah module, dan sebagainya. 1. Webserver Apache. System (CMS) 4. Tersedianya manajemen pengguna. 2. PHP versi 4.1.0 ke atas, dengan setting Mungkin sebelumnya Anda sudah tahu 5. Manajemen kursus, penambahan jenis sebagai berikut: dengan istilah CMS dengan aplikasi-ap- kursus, pengurangan, atau pengubahan Dukungan terhadap pustaka GD diak- likasinya seperti PHP Nuke, Post Nuke atau kursus. tifkan, mendukung JPG dan PNG. MamboServer, mungkin Anda berpikiran 6. Modul Chat, modul pemilihan (polling), Dukungan terhadap pustaka zlib singkatan di atas salah karena selama ini modul forum, modul untuk jurnal, mo- diaktifkan. CMS yang kita kenal adalah singkatan dari dul untuk kuis, modul untuk survai dan Dukungan terhadap session diaktif- Content Management System bukan Course workshop, dan masih banyak lainnya. kan. Management System, namun tahukah Anda 7. Free dan open source software. Dukungan terhadap upload file di- CMS yang penulis maksudkan memang aktifkan. Course Management System, yaitu suatu Ini sejalan dengan kebijakan pemerintah Dukungan terhadap Safe Mode harus paket software yang didesain untuk mem- dengan IGOS-nya, Moodle bersifat free dan dinonaktifkan. Gambar 1. Pengaturan variabel Moodle. Gambar 2. Pengaturan situs. 50 INFOLINUX 11/2004 www.infolinux.web.id
  • 2. Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL Moodle Gambar 3. Pengaturan admin. Gambar 4. Halaman Depan moodle. 3. Database server MySQL atau PotgreSQL. direktori yang berada di luar direktori web. >quit Versi Moodle selanjutnya juga akan # mkdir /home/data # mysqladmin -p reload mendukung software database lainnya. Cara lain, lindungi direktori data dengan Untuk kemudahan mengelola MySQL Instalasi Moodle membuat sebuah file .htaccess yang berisi gunakan phpMyAdmin atau mysqlcc. 1. Ekstrak file Moodle baris berikut: Download Moodle dari http://moodle.org/ deny from all 5. Pengaturan Apache dan PHP download, misalnya moodle-latest-stable. Pastikan DirectoryIndex (pada httpd.conf) tgz. Versi terbaru sampai tulisan ini dibuat Pastikan bahwa web server Apache pada web server Anda di-setting agar lang- adalah versi 1.3.2. Copy ke folder sementara mempunyai permisi untuk menulis pada sung menjalankan file index.php sebagai (misal di /tmp) dan ekstrak file tersebut direktori data tersebut. Hal ini berarti owner halaman default (di samping index html, dengan perintah: dari direktori tersebut adalah nobody atau default.html, dan lain-lain). # tar -zxvf moodle-latest- apache. Jika Anda menggunakan Apache 2, tam- stable.tgz # chown apache.apache /home/data bahkan baris berikut pada httpd.conf: AcceptPathInfo on akan terdapat folder dengan nama Moodle. Meskipun dapat pula dilakukan dengan mengubah permisi direktori tersebut men- Pastikan setting di php.ini (biasanya 2. Copy ke Root Document Apache jadi 777, namun cara ini kurang aman kare- terletak di /etc/php.ini) sebagai berikut Copy-kan direktori Moodle dan isinya ke na user lain bisa menghapus data Moodle. (catatan: On=Yes=1 dan Off=No=0): document root web server Anda (misal /var safe_mode = 0 /www/html) dan sesuaikan dengan nama 4. Membuat database magic_quotes_gpc = 1 institusi Anda. Misalnya saya melakukan Buat sebuah database kosong dengan nama magic_quotes_runtime = 0 instalasi untuk departemen Teknik Perta- misalnya “tep” dengan pengguna khusus. file_uploads = 1 nian IPB, maka nama folder-nya saya ganti Sebagai contoh “admintep”. Anda dapat session.auto_start = 0 dengan “tep”. Bisa juga diletakkan di direk- menggunakan user root, namun tidak disa- session.bug_compat_warn = 0 tori public_html pada masing-masing di- rankan dengan alasan keamanan. Contoh rektori user atau diletakkan pada direktori perintah dari MySQL untuk membuat data- Jika tidak mempunyai hak akses pada lain asalkan dibuat aliasnya pada httpd.conf base dengan nama tep: file httpd.conf atau php.ini pada server An- dari Apache. # mysql -u root -p da, maka Anda perlu membuat file .htaccess # cp -R moodle /var/www/html/tep password : (isikan dengan pada direktori utama Moodle. Hal ini hanya password anda, default tanpa bekerja pada web server Apache dan hanya 3. Membuat direktori data password) ketika Overrides diizinkan. Tambahkan Buat direktori data untuk menyimpan file >CREATE DATABASE tep; baris berikut: yang akan di-upload seperti dokumen kur- >GRANT SELECT,INSERT, DirectoryIndex index.php index. sus atau foto pengguna. Untuk alasan ke- UPDATE,DELETE,CREATE,DROP, html index.htm amanan, hal terbaik adalah direktori terse- INDEX,ALTER ON tep.* TO <ifDefine APACHE2> but tidak dapat diakses secara langsung me- admintep@localhost IDENTIFIED BY AcceptPathInfo on lalui web. Cara termudah adalah membuat ‘passwordadmintep’; </ifDefine> www.infolinux.web.id INFOLINUX 11/2004 51
  • 3. TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial Moodle $CFG->dbname = ‘tep’ ; //nama Arahkan browser Anda pada alamat situs php_flag magic_quotes_gpc = 1 database anda, misalnya http://agrinux.linux.net.ud/ php_flag magic_quotes_runtime $CFG->dbuser = ‘admintep’; tep. Kemudian akan tampil halaman awal = 1 //nama user database perjanjian lisensi dari Moodle. php_flag file_uploads = 1 $CFG->dbpass = Proses instalasi selanjutnya adalah pem- php_flag session.auto_start = 0 ‘passwordadmintep’; //password buatan tabel-tabel database yang dilakukan php_flag session.bug_compat_warn user database otomatis oleh Moodle. Kita hanya melaku- = 0 $CFG->prefix = ‘tep_’ ;//prefix kan klik pada link continue, dan mengikuti untuk nama tabel pada database proses instalasi selama tidak terdapat pesan Anda dapat juga Anda mendefinisikan $CFG->dbpersist =’false’ // kesalahan. ukuran maksimum file yang dapat di-up- apakah koneksi database dapat Contoh pesan kesalahan: load: digunakan ulang? Fatal error: of 8388608 bytes LimitRequestBody 0 //false --> setting exhausted (tried to allocate php_value upload_max_filesize 2M yang stabil 184320 bytes) in /var/www/html/ php_value post_max_size 2M //true --> kadang moodle/mod/workshop/lib.php on dapat meningkatkan kinerja line 2354 Cara termudah membuat file .htaccess $CFG->wwwroot =’http://agrinux. ini adalah dengan meng-copy dari lib/htacc- linux.net.id/tep’; //alamat Penulis sempat berkali-kali melakukan ess pada direktori utama moodle dan edit situs Anda instalasi dan selalu mendapat pesan kesala- sesuai kebutuhan Anda. $CFG->dirroot =’/var/www/html/ han seperti di atas. Hingga akhirnya penu- cp lib/htaccess .htaccess tep’; //direktori utama moodle lis temukan solusinya di FAQ pada situs $CFG->dataroot =’/home/data’; Moodle (http://moodle.org). Kesalahan ini 6. Edit file config.php $CFG->directorypermissions dikarenakan PHP mengizinkan masing-ma- Copy file config-dist.php pada direktori uta- =0777; //hak akses direktori sing proses untuk menggunakan sejumlah ma moodle menjadi config.php. Edit config. data memori tertentu (secara default pada php. php dan sesuaikan dengan kebutuhan Anda. $CFG->admin =’admin’; // ini adalah 8 MB). Moodle terkadang perlu Berikut ini contoh pengaturannya (kalimat pengaturan nama admin me-load banyak file (contoh: file bahasa dan yang diawali dengan // adalah penjelasan file pustaka) untuk membuat halaman web. yang diabaikan oleh program). 7. Setup database, pengaturan situs, dan Versi development Moodle sekarang men- $CFG->dbtype = ‘mysql’ ; admin jalankan banyak plug-in yang dapat meng- //MySQL atau Postgres7 Coba jalankan apache dan mysql: habiskan limit memory untuk beberapa $CFG->dbhost = ‘localhost’; # /etc/init.d/httpd start halaman. Untuk mengatasi permasalahan //host mysql server # /etc/init.d/mysql start ini edit file php.ini pada bagian: memory_limit = 8M; Ganti menjadi: memory_limit = 16M; Jika Anda tidak punya hak akses pada file php.ini, maka tambahkan baris berikut pada file .htaccess yang telah dibuat sebelumnya. php_value memory_limit “16M” Kemudian restart apache Anda dan jalankan lagi Moodle melalui web browser. Sampailah kita pada tampilan form penga- turan variabel untuk admin yang berisikan konfigurasi variabel untuk menjalankan si- tus, seperti bahasa, waktu, pemilihan negara, host SMTP, user dan password SMTP, dan lain-lain, seperti terlihat pada Gambar 1. Setelah pengaturan variabel selesai, langkah selanjutnya adalah pengaturan si- Gambar 5. BCC e-learning dengan Moodle. tus yang meliputi nama situs, keterangan 52 INFOLINUX 11/2004 www.infolinux.web.id
  • 4. Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL Moodle halaman depan, dan lain-lain. (Lihat Gam- Edit cron dengan perintah: bar 2). Setelah tahapan pengaturan situs ke- crontab -e mudian diikuti dengan pengaturan admin, Gambar 3. Dan tambahkan sebuah baris berikut Setelah instalasi selesai, maka akan di- (crontab akan membawa Anda pada editor tampilkan halaman depan dari situs, seperti teks vi): terlihat pada Gambar 4. */5 * * * * wget -q -O /dev/null http://agrinux.linux.net.ud/tep/ 8. Pengaturan jadwal dengan cron admin/cron.php Beberapa modul pada Moodle memerlu- kan pengecekan secara kontinyu untuk Pasca Instalasi menjalankan perintah-perintah. Sebagai Setelah proses instalasi selesai, tugas ad- contoh, Moodle perlu mengecek forum min selanjutnya adalah menambah kursus diskusi sehingga dapat mengirimkan sali- sesuai dengan institusi pendidikan yang nan kiriman kepada e-mail pengguna yang bersangkutan, melakukan konfigurasi situs, berlangganan. Skrip yang menjalankan menyesuaikan theme dan aktivitas lainnya. ini berada pada direktori admin pada file Moodle menyediakan secara lengkap doku- cron.php. Akan tetapi, skrip ini tidak dapat mentasi untuk administrasi seperti proses berjalan sendiri sehingga diperlukan me- instalasi, upgrading, dokumentasi petunjuk kanisme pengaturan supaya skrip ini dapat penggunaan untuk pengajar serta doku- berjalan secara reguler, misalnya setiap mentasi untuk pengembangan Moodle bagi 5 atau 10 menit. Pada mesin Linux, me- para developer. Baca petunjuk dalam doku- kanisme tersebut dapat dilakukan dengan mentasi dan ikuti dengan saksama. Nikmati cron. Perlu dicatat bahwa antara komputer kemudahan yang diberikan moodle untuk yang menjalankan cron dan komputer membangun sebuah portal e-learning. tempat Anda meletakkan file-file Moodle tidak harus sama. Pengguna Moodle di Indonesia Sebagai langkah awal adalah menguji Berikut ini adalah daftar institusi pengguna skrip cron.php langsung dari web browser Moodle yang terdaftar di situs Moodle: Anda. Sebagai contoh, arahkan pada http:// Bandung Cyber CommunityBandung agrinux.linux.net.ud/tep/admin/cron.php. Cyber Community (http://www.bcc. Pastikan skrip tersebut berjalan, dan atur or.id/elearning). supaya skrip tersebut berjalan secara kon- Fakultas Matematika dan Ilmu Penge- tinyu. Anda dapat memanggil file cron.php tahuan Alam UGM (http://mipa.ugm. dengan menggunakan wget, perintahnya se- ac.id/moodle). bagai berikut: KIPPIKIPPI (http://www.riau2020.com/ wget -q -O /dev/null http:// moodle). agrinux.linux.net.ud/tep/admin/ Kuliah OnLine IKIP Negeri Gorontalo cron.php (Link tidak aktif). KursusKu.com-Kursus Online (http:// Dapat pula dengan menggunakan lynx, www.kursusku.com). web browser CLI (Command Line Inter- Physics OpenCoursePhysics OpenCourse face): (http://physiscs.or.id). lynx -dump http://agrinux.linux. Situs Elearning Forum SMK-TI Kaltim net.ud/tep/admin/cron.php >/dev/ (http://www.smkti.net/elearning). null STB6 @ Sidharta.net (Link tidak aktif). Alternatif lain adalah menggunakan php Pada Departemen Teknik Pertanian versi CLI: IPB, Moodle dijalankan dalam lingkup php /var/www/html/tep/admin/ intranet di lingkungan civitas akademika cron.php Teknik Pertanian IPB. Selamat menggu- nakan Moodle, jaya dan maju terus pendi- Jalankan perintah tersebut, misalnya se- dikan Indonesia. tiap 5 menit, dengan menggunakan cron. Sri Wiyana (wiyana@linuxmail.org) www.infolinux.web.id INFOLINUX 11/2004 53
  • 5. TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial Konqueror Image Gallery dengan Konqueror Punya koleksi gambar yang ingin ditampilkan di situs? Tidak perlu capai-capai mengetik- kan kode HTML. Gunakan saja Konqueror! K onqueror adalah tool yang hebat lu- apabila menginginkan hasil yang optimal. tori web yang berisikan galeri. Misal, penu- ar biasa. Tidak hanya mampu ber- Developer Konqueror mengerti kebu- lis membuat direktori Gallery yang memi- fungsi sebagai file manager dan web tuhan kita, dan dengan mengakses sebuah liki level sama dengan direktori Natures. Di browser, berbagai kelebihan aplikasi ini dan menu di Konqueror, image gallery dapat dalam direktori Gallery inilah, semua gam- saktinya arsitektur KDE telah menjadikan dibuat dalam hitungan detik. Dan hasilnya bar dan thumbnail akan diletakkan. kita jauh lebih mudah dalam menggunakan pun, tidak main-main! Langkah ketiga, jalankan Konqueror. komputer. Langkah pertama. Siapkan dahulu satu Kemudian, aktiflah di direktori root un- Salah satu fasilitas yang akan kita bahas direktori yang berisi gambar-gambar. Se- tuk gambar-gambar atau foto-foto Anda. kali ini adalah pembuatan image gallery. lanjutnya, Anda bisa membuat berbagai Pada komputer penulis, penulis harus aktif Banyak di antara kita yang memiliki koleksi tingkat direktori ke dalamnya. Konqueror pada direktori Natures. Setelah itu, akseslah foto atau gambar yang gila-gilaan. Seandai- dapat diminta untuk melakukan pencarian menu Tools|Create Image Gallery. Sebuah nya saja kumpulan foto tersebut ingin kita secara rekursif. dialog akan ditampilkan untuk Anda. tampilkan ke situs dengan elegan, maka hal Berikut ini adalah contoh hirarki direk- Langkah keempat. Aktiflah pada ba- tersebut merupakan pekerjaan besar. tori yang penulis miliki: gian Look dialog tersebut. Bagian ini akan Tentu saja, kumpulan foto yang disaji- Natures mengatur penampilan umum halaman web kan elegan tidak hanya mengandalkan ke- Flowers Anda. Anda dapat mengubah judul hala- mampuan web server dalam menampilkan Forrest man sesuai yang Anda inginkan. Sebagai isi direktori, melainkan juga harus memiliki Lake contoh, penulis memberikan judul: Gallery fasilitas penampilan thumbnail sebelum Landscape of Natures. pengunjung benar-benar membuka foto Mountain Di bagian ini juga, kita bisa menentu- yang diinginkan. Sea kan berapa gambar dalam satu baris. Secara Bisa Anda bayangkan kalau ratusan atau Sky default, Konqueror menganjurkan empat ribuan foto harus Anda sajikan ke situs se- gambar dalam satu baris. Pilihan lain yang cara manual? Sangat susah. Menggunakan Langkah kedua. Setelah itu, siapkan pula dapat diatur adalah opsi untuk menampil- script juga bukan pekerjaan yang mudah direktori yang akan di-upload sebagai direk- kan nama file (sebaiknya diaktifkan), image Direktori yang berisikan gambar. Dialog pembuatan Image Gallery 54 INFOLINUX 11/2004 www.infolinux.web.id
  • 6. Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL Konqueror Proses pembuatan gallery. Hasil akhir Image Gallery. dimension (dimensi gambar, apabila gambar tifkanlah pilihan Copy original files. Pilihan atau ratusan MB, jangan bingung apabila dimaksudkan untuk download, sebaiknya ini akan menjadikan image gallery inde- Konqueror terlihat seperti tidak responsif diaktifkan untuk mempermudah pengun- penden dengan lokasi gambar asli. Apabila pada awalnya. jung) dan image file size (ukuran file gam- Anda memilih untuk mengopikan gambar, Hal ini disebabkan karena adanya ope- bar, aktifkan apabila dimaksudkan untuk maka ketika meng-upload, Anda hanya rasi intensif pada disk dan CPU. Pengolahan download). perlu meng-upload direktori galeri saja. gambar membutuhkan CPU untuk berpikir Anda dapat mengatur font yang di- Satu hal yang paling menarik dari bagian keras. Sementara, mengambil gambar dari inginkan. Termasuk jenis font, ukuran font, ini adalah fasilitas untuk menambahkan ko- harddisk juga pekerjaan yang merepotkan warna latar, dan warna font yang bersang- mentar. Anda dapat mengaktifkan fasilitas harddisk. kutan. Apabila memilih banyak gambar use comment file dan tentukanlah lokasi file Sebuah window kecil berisikan progress dalam satu baris, pastikan Anda memilih komentar Anda. Umumnya, apabila Anda bar akan ditampilkan. Untuk satu direk- font dengan ukuran kecil. memiliki ribuan gambar, fasilitas ini sangat tori yang ditemukan, Konqueror akan me- Langkah kelima. Pindahlah ke bagian jarang diperlukan. Merepotkan! nampilkan satu progress bar. Jadi, jangan Folders. Bagian ini akan mengatur hal-hal Langkah keenam. Pindahlah ke bagian senang dulu apabila proses terlihat sangat yang berhubungan dengan lokasi penyim- thumbnails. Bagian ini akan mengatur hal- cepat. Progress bahkan akan lebih lambat panan gambar dan lain sebagainya. Anda hal yang berhubungan dengan penampilan lagi apabila Anda memilih untuk meng- dapat memilih lokasi penyimpanan. Penu- thumbnail itu sendiri. Thumbnail tidak copy-kan gambar asli ke direktori galeri. lis akan menyimpannya ke direktori Galle- boleh merepotkan dan harus mampu di- Jangan lupa siapkan ruang kosong yang cu- ry yang telah dipersiapkan sebelumnya. load dengan cepat. Oleh karena itu, pilihlah kup besar untuk itu. Apabila Anda ingin mengaktifkan pilihan kombinasi pengaturan seefisien mungkin. Setelah semuanya selesai, windows baru rekursif untuk hirarki direktori yang men- Penulis memilih format thumbnail berisikan Image Gallery akan ditampilkan dalam, aktifkan saja pilihan Recurse subfold- JPEG, dengan ukuran thumbnail 128. Satu untuk Anda. Anda bisa melihat betapa ers, kemudian tentukan ke dalamanya. hal yang penting karena dapat mengurangi profesionalnya Image Gallery yang dibuat Secara default, tingkat kedalaman adalah waktu load, Anda dapat pula mengatur ke- oleh Konqueror. Apabila dirasa kombinasi tidak terbatas (dibatasi oleh filesistem). Ka- dalaman warna yang berbeda untuk thumb- warnanya kurang cocok, Anda selalu dapat pankah rekursif diperlukan? Opsi ini perlu nail. Umumnya, selama masih mirip den- membuat image gallery baru diaktifkan apabila ingin mencari sampai gan gambar aslinya, kita boleh-boleh saja Dengan menggunakan Konqueror, pem- sedalam-dalamnya direktori di bawah di- mengatur kedalaman warna yang berbeda. buatan image gallery, sekali lagi, menjadi rektori root gambar kita. Opsi ini harus Tapi, jangan memberikan ukuran thumb- jauh lebih mudah. Namun, saat ini, tersedia diaktifkan apabila struktur direktori Anda nail yang terlalu kecil dan kedalaman yang banyak proyek open source untuk pembu- sama seperti struktur direktori penulis, di terlalu kecil. Atau, thumbnail Anda akan atan image gallery. Anda dapat mempergu- mana di root direktori gambar tidak berisi terlihat aneh dan kehilangan fungsi. nakan proyek lain seperti PHP Image Galle- gambar dan Anda ingin membuat galeri un- Setelah semuanya selesai, kliklah tombol ry apabila tidak puas dengan keluaran dari tuk semua gambar yang terletak di bawah OK. Tunggulah sejenak ketika Konqueror Konqueror. Banyak fitur lain yang tersedia direktori tersebut. membuat image gallery untuk Anda. Apa- dalam berbagai image gallery open source Apabila Anda ingin meng-copy-kan file bila ruang kosong yang diperlukan untuk tersebut. Selamat mencoba! asli ke dalam direktori galeri, maka ak- menampung gambar mencapai puluhan Noprianto (noprianto@infolinux.co.id) www.infolinux.web.id INFOLINUX 11/2004 55
  • 7. TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial Renderman Animasi 3D Berbasis Renderman Bagian 2 dari 2 tulisan Setelah mengulas gambaran umum, instalasi, dan pembuatan objek primitive pada bagian pertama, selanjutnya pada bagian ini kita akan menerapkan attribute dan pencahayaan pada objek yang telah dibuat beserta utiliti yang terkait dengan Renderman. D engan menerapkan pencahayaan menjadi merah “intensity” [nilai] “color” pada Renderman, kita akan dapat AttributeBegin [r g b] “coneangle” [sudut] menyimulasikan berbagai efek Translate 0.5 0 0 “conedeltaangle” [sudut] cahaya pada permukaan objek sehingga di- Sphere 1 -1 1 360 dapatkan hasil mendekati nyata. Efek pan- AttributeEnd Jenis terakhir adalah ambientlight. Penca- tulan yang mengenai benda atau objek akan WorldEnd hayaan jenis ini akan memberikan cahaya menciptakan berbagai efek yang sering dise- pada seluruh permukaan objek. pendefini- but dengan Global Illumination. Beberapa Setelah di-render Anda akan mendapat- sian ambientlight adalah sebagai berikut: objek pada scene dapat pula dikelompok- kan dua bola yang saling overlap (Gambar LightSource “ambientlight” 4 kan menjadi satu attribute, seperti Transale, 5), namun yang satu memiliki nilai opa- “intensity” [nilai] “color” [r Opacity, LightSource, dan Color, sehingga city 0.5 pada masing-masing warna RGB, g b] parameter-parameter tersebut tidak mem- dan terlihat pada pendefinisian perintah pengaruhi objek yang lain dalam satu scene. AttributeBegin/End, yang kedua tidak akan Pada dasarnya, jenis pencahayaan terse- Dengan demikian, akan lebih mudah kita mempengaruhi pada blok pertama. but seperti ambienlight, spotlight, distant- mengatur parameter yang akan diterapkan light, dan pointlight adalah shader yang di- pada objek primitive atau pada cahaya. Pencahayaan tempelkan pada objek LightSource. Untuk Macam pencahayaan di Renderman terdiri mengetahui lebih jelas penggunaan Light- Pengelompokan attributes dari Pointlight, Distantlight, Spotlight, dan Source, ketikkan program di bawah dan Seperti halnya blok TransformBegin/End, Ambienlight. Pointlight adalah tipe cahaya simpan dengan nama test5.rib. pengelompokan attribute masing-masing yang memiliki arah sinar ke segala arah. #test5.rib objek seperti opacity dan color dapat diatur Untuk membuat pencahayaan di file RIB Display “test5.tif” agar tidak mempengaruhi objek yang lain. gunakan perintah LightSource. “framebuffer” “rgba” Ketikkan baris perintah berikut dengan edi- LightSource “pointlight” 1 Format 300 300 1 tor teks Anda dan beri nama test4.rib. “from” [x y z] “intensity” Projection “perspective” “fov” #test4.rib [nilai] “color” [r g b] [40] Display “test4.tif” “framebuffer” “rgba” Nilai 1 (satu) setelah pendefinisian jenis WorldBegin Projection “perspective” “fov” cayaha “pointlight” adalah untuk memberi- Translate 0 0 3 [40] kan urutan saja. Format 300 300 1 Distantlight adalah jenis pencahayaan LightSource WorldBegin yang memiliki arah, namun tidak memiliki “ambientlight” 0 Translate 0 0 4 asal sumber. Color [1 0 0] LightSource “distantlight” 2 AttributeBegin “to” [x y z] “intensity” [nilai] Translate -0.5 0 0 Color [1 1 0] Spotlight adalah bentuk cahaya yang me- Opacity [0.5 0.5 0.5] miliki sinar seperti kerucut, contohnya adalah Sphere 1 -1 1 360 lampu mercusuar dan lampu mobil. pendefi- AttributeEnd nisian Spotlight adalah sebagai berikut: LightSource “spotlight” 3 # disini warna obyek kembali “from” [x y z] “to” [z y z] Gambar 5. Atribut dua objek yang tidak berpengaruh. 56 INFOLINUX 11/2004 www.infolinux.web.id
  • 8. Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL Renderman Cutter dibuat dengan Java dan dapat dengan harga ribuan dollar untuk bisa dijalankan di beberapa platform sistem mengkonversi file scene Anda. operasi seperti Linux, Windows, FreeBSD, Bagi Anda pecinta Blender terdapat OSX dan IRIX. Anda dapat men-down- Blenderman yang tentu free dan open load-nya di http://sfdm.ca.scad.edu/vsfx/ source. Bagi penggemar Maya, jangan ku- faculty/malcolm/tutorials/. Di situs ini da- atir bila Anda ingin mendapatkan program pat dijumpai juga tutorial penggunaan serupa namun free dan dapat berjalan di Cutter beserta tutorial yang berkaitan de- semua platform, yaitu Liquidmaya. Liquid- ngan Renderman. maya telah dipakai oleh Weta Digital untuk membuat Film Trilogy Lord of The Rings. RIB Converter Saat ini Liquidmaya telah mencapai ver- Untuk membuat objek sesuai dengan yang si 1.6 dan support dengan Maya 6.0. Penu- Gambar 6. Efek pencahayaan. Anda inginkan tentu tidak perlu bersusah lis pribadi menggunakan Maya for Linux “intensity” [0.25] payah untuk menuliskan beratus-ratus sebagai modelingnya, dan untuk mengon- baris hanya untuk mendapatkan hasil yang versi scene dari maya ke dalam bentuk RIB, LightSource maksimal. Dengan adanya RIB Converter, penulis menggunakan Liquidmaya. Liquid- “pointlight” 1 mudah sekali mengubah scene yang Anda maya dapat di-download di http://liquid- “from” [-2 2 -2] buat dengan program seperti Blender, maya.sourceforce.net. “intensity” [12] Maya, 3D Studio Max, XSI, dan Haudini Masih banyak yang harus diulas dalam ke bentuk file RIB agar dapat di-render de- pemrograman Renderman ini. Namun Color [0 0 1] ngan renderman compliant renderer. dengan minimnya informasi yang disam- Surface “plastic” Program RIB Converter yang paling ter- paikan oleh penulis, Anda diharapkan tetap Sphere 1 -1 1 360 kenal adalah MTOR (Maya To Renderman) semangat untuk berkreativitas dalam dunia WorldEnd milik Pixar Studios, Animalogic Mayaman, grafis, khususnya 3D animation dan visual Maxman, dan Softman. Namun program effect di Linux. Baris Surface “plastic” untuk menempel- ini tidaklah free, Anda harus membelinya Teddy Widhi L. (teddy@limaxindo.com) kan shader pada surface bola sehingga apa- bila diberikan pencahayaan akan diperoleh efek pencahayaan yang baik. Apabila Anda tidak memberikan shader pada surface bola tersebut, maka efek cahaya yang menimpa obyek tersebut tidak akan tampak dan seba- liknya apabila Anda menempelkan shader plastic pada suatu objek, namun tidak memberikan pencahayaan maka Anda akan mendapatkan hasil yang gelap. Perlu diketahui pula, bahwa setiap ren- derer seperti halnya Aqsis atau yang lain me- nyertakan shader default. Plastic, metal, dis- tantlight, pointlight, matte, dan sebagainya merupakan shader yang telah ada pada Aqsis dan renderer yang lain. Untuk itu, pada aw- al instalasi kita mendefinisikan letak shader tersebut barada. Anda dapat melihat semua shader yang disertakan aqsis pada direktori /usr/local/aqsis/share/aqsis/shaders. Utility Renderman Cutter Program ini adalah untuk melakukan edit- ing pada rile RIB ataupun pada File SL yang dibuat dengan RSL. Cutter mendukung syn- tax highlighting renderman baik RIB mau- pun RSL. www.infolinux.web.id INFOLINUX 11/2004 57
  • 9. TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial Mambo Open Source Tips dan Penggunaan Mambo Open Source Mambo Server adalah salah satu content management system open source yang terbaik. Selain indah dan sangat mudah digunakan, aplikasi yang satu ini pun sangat customize- able dan modular. T ak heran apabila Mambo mendapat- selalu dilakukan, Anda dapat men-download yang melibatkan banyak user. Situs priba- kan penghargaan di mana-mana. Ap- dokumentasi Mambo di http://mosforge.net/ di tentunya tidak membutuhkan user lain likasi dengan nama mirip dengan na- projects/mosdoc. Dokumentasi yang terakhir untuk mendaftar. Aktiflah di Site|Global ma salah satu jenis es krim kita ini memang penulis download terdiri lebih dari 100 hala- Configuration|Site. Pilih No untuk Allow luar biasa. Mulai dari instalasi, Mambo sudah man. Kurang lengkap, tapi cukup memban- User Registration. dapat menerapkan sistem instalasi langsung tu. Satu hal yang menggembirakan. Mambo dari web. Dari sisi teknologi, hal yang satu ini bukan lompatan besar. Tapi, dari sisi usabi- lity dan kepedulian dengan pengguna, hal ini adalah CMS yang sangat self-contained. Apabila menginginkan dokumentasi cepat, Anda juga bisa mengaksesnya melalui menu 6 Apabila Anda menginginkan sistem registrasi user dengan mengirimkan password kepada user baru, pilih Yes un- merupakan lompatan yang sangat besar. Help Konfigurasi, pada bagian Help Index. tuk Email New User Password di Site|Global Setelah melakukan instalasi, konfigurasi Configuration|Site. lebih lanjut untuk menyesuaikan dengan kebutuhan pengguna pun dilakukan. Dan, sekali lagi, tidak ada istilah mengubah-ubah 2 Konfigurasi. Apabila Anda adalah pe- cinta KDE, Anda harus memperhatikan sedikit selera Mambo. Rupanya, CMS yang 7 Pada saat Anda sedang melakukan pem- benahan situs dengan mengubah se- file konfigurasi dengan editor Vim atau satu ini kurang senang apabila didatangi bagian besar content Mambo, sebaiknya semacam itu. Langsung juga melalui web. KDE. Apabila Anda memaksakan juga, Anda mengubah status situs menjadi offline. Dan seperti bisa ditebak, tampilannya luar maka beberapa sub menu akan tampil pada Ubahlah Site Offline menjadi Yes di Site|Global biasa bagus. lokasi yang salah sehingga susah diakses. Configuration|Site, kemudian ubahlah Offline Mambo tidak dikembangkan dalam sa- Gunakanlah Firefox, misalnya. Message sesuai yang diinginkan. tu atau dua bulan, atau merupakan aplikasi iseng-iseng untuk unjuk gigi. Karya Miro International setidaknya telah dikembang- kan selama empat tahun. Bukan waktu 3 Apabila Anda tidak tertarik untuk me- nampilkan banner, pergilah ke Site| Global Configuration, dan aktifkan pada ba- 8 Pada pembuatan situs pribadi yang mengandung berita, Anda mung- kin perlu menyembunyikan nama penu- singkat untuk sebuah CMS. gian Site. Kemudian, pilihlah No pada field lis berita karena pasti hanya Anda yang Kita akan melihat beberapa penggunaan Use Banner. melakukannya. Akan terasa lucu apabila dan tips seputar CMS yang banyak menarik di satu halaman tertulis banyak nama yang popularitas pecinta dan pengguna CMS ini. 4 Di manakah tombol Simpan di Konfi- gurasi Mambo? Hal ini memang sedikit sama, yang merupakan nama pemilik si- tusnya. Minta Mambo untuk menyembu- 1 Dokumentasi. Apabila Anda hanya ingin menggunakan Mambo untuk sekadar menampilkan berita, maka tentu saja Anda membingungkan. Umumnya, terletak di bagian atas layar konfigurasi. Namun ter- kadang, Anda tidak perlu mencari tombol nyikan nama penulis berita di Site|Global Configuration|Content. Ubah Hide Author Names menjadi Yes. Anda dapat pula me- tidak membutuhkan dokumentasi. Semua- simpan karena ketika Anda mengubah salah nyembunyikan waktu pembuatan dengan nya sudah begitu mudah. Namun, apabila satu nilai, ada yang bisa langsung tersimpan, mengubah Hide Created Date and Time tertarik untuk, misalnya, mendalami atau seperti Modules|Manage Modules. Penguba- menjadi Yes. mengembangkan komponen Mambo, Anda han properti Published setiap item akan me- membutuhkan dokumentasi. Salah satu bidang yang kurang dimanja oleh pengem- micu penyimpanan. 9 Ketika Anda membuat situs perusa- haan dengan Mambo, ada baiknya Anda bangnya. Sejak waktu yang lama, dokumen- tasi yang lengkap susah untuk ditemukan. Walau demikian, perbaikan terus menerus 5 Anda bisa menggunakan Mambo untuk berbagai kebutuhan. Termasuk situs pribadi ataupun situs untuk komunitas selalu memperhatikan apa saja yang dicari pengunjung ketika mereka berkunjung ke situs Anda melalui fasilitas search yang di- 58 INFOLINUX 11/2004 www.infolinux.web.id
  • 10. Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL Mambo Open Source berikan. Catat setiap kata kunci pencarian yang mereka miliki. Aktifkan fasilitas ini di Site|Global Configuration|Content. Ubah 13 Statistik untuk halaman mana yang paling menarik bagi user juga dise- diakan oleh Mambo. Akses Site|Statistics| Tables misalnya. Anda juga tidak bisa mem- berikan perintah Delete. Perintah Select akan diterima dengan senang hati. Cobalah mem- Log Search Strings menjadi Yes. Kemu- Page Impressions untuk mengamatinya. berikan perintah ini “select * from mos_ dian, Anda bisa mengamati apa-apa saja modules”. yang dicari pengunjung dengan mengakses Site|Statistics|Search Text. 14 Mambo tidak menyebut tampilan- nya dengan skin. Melainkan dengan istilah template. Pengubahan template dapat 17 Untuk melakukan back-up berupa dump file, akseslah System|Database 10 Untuk mempercepat pengiriman konten ke pengunjung, Anda dapat mengompres keluaran dari Mambo. Ten- dilakukan melalui Site|Template Manager. Di bagian ini, Anda dapat langsung mengubah HTML dan CSS template. Apabila Anda in- | Backup. Anda memiliki cukup banyak pilihan dalam melakukan back-up. Anda bisa men-download back-up atau sekadar tunya, apabila hal ini didukung oleh web gin meng-copy file CSS tersebut, misal ingin menampilkan, atau bahkan sekadar me- server Anda. dicontek karena gemes, akseslah direktori nyimpannya di server Mambo. Anda juga templates relatif terhadap direktori insta- dapat memilih keseluruhan atau tabel ter- 11 Untuk keamanan, atur waktu ex- pire untuk session login setiap user. Ubahlah nilai Login Session Lifetime di Site lasi Mambo. Kunjungi mambosolutions.com atau mambotemplates.com untuk template lainnya. tentu yang ingin di-back-up. Begitupun dengan output file-nya, yang selain dapat dikompress Zip, Bzip atau Gzip, masih juga |Global Configuration|Server. bisa ditampilkan dalam HTML terformat. 12 Dengan mambo, tidak perlu susah- susah untuk melihat statistik pen- 15 Anda dapat menambahkan user da- lam group tertentu. Berbagai group dengan hak tertentu disediakan. Penam- Untuk restore, akseslah System|Database| Restore. Anda dapat mempergunakan file dump yang Anda back-up. Ubahlah situs gunjung, browser, dan sistem operasinya. bahan user dapat dilakukan dengan meng- ke modus offline apabila proses restore me- Cukup akses saja Site|Statistics|Browser, akses Site|User Manager|Add/Edit Users. makan waktu yang besar. OS, Domain. Statistik yang satu ini disaji- Pemblokiran user juga bisa dilakukan di kan menarik sekali. Mulai dari pewarnaan, penampilan persentasi dan nilai, serta fasilitas pengurutan. Anda dengan mudah sini. Klik saja nama usernya dan pilih Yes untuk Block User. 18 Mambo dikembangkan dengan sangat modular. Anda bahkan bisa mengembangkan modul Mambo sendiri. mengurutkan dengan klik pada tombol urut di sebelah kanan field yang diamati (misal Browser, Operating System, dan 16 Apabila ingin melihat isi tabel in- ternal Mambo misalnya, akseslah System|Database|Query. Anda tidak dapat Untuk meng-upload modul baru yang dibuat sendiri ataupun didapatkan dari komunitas Mambo, akseslah Components Domain). memberikan perintah Show seperti Show |Install/Uninstall. Anda juga dapat meng- hapus component yang tidak diinginkan. Componen mambo diawali dengan string com. Apabila Anda termasuk programer yang malas membaca dokumentasi namun ingin membuat component secara instan, Anda selalu dapat meng-copy component yang Anda, kemudian melakukan modifi- kasi. Lihatlah direktori components relatif terhadap instalasi Mambo Anda. 19 Pada saat membuat situs perusa- haan, Anda akan membuat menu sendiri dan umumnya tidak menggunakan menu-menu yang sudah ada. Untuk mem- buat menu sendiri, aktiflah di Site|Menu Manager |Main Menu. Kita asumsikan, An- da tidak mengijinkan registrasi user sehing- ga tidak ada menu spesifik user (Site|Menu Manager|User Menu). Pada bagian Main Menu, Anda dapat membuat menu dengan nama sesuai keinginan. Misal, kita akan membuat menu Product yang berisikan Layar Kredit Mambo. submenu Distro Linux (yang berisikan sub- www.infolinux.web.id INFOLINUX 11/2004 59
  • 11. TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial Mambo Open Source menu SUSE, Fedora, dan MEPIS), Hard- ware server, dan Notebook Linux (yang berisikan sub menu lokal dan luar). Perta- ma-tama, yang harus dilakukan adalah klik tombol New (di bagian atas Main Menu). Anda akan diminta untuk menentukan tipe menu. Apabila Anda hanya ingin mengisi- kan sendiri dengan HTML, Anda bisa me- milih Typed Content. Setelah itu, tentukan Parent Itemnya. Parent Item adalah orang tua menu kita. Karena Product tergolong menu utama, maka Parent-nya adalah Top. Namun, Parent Item untuk Distro Linux adalah Product. Dan Parent Item untuk SUSE adalah Distro Linux. Setelah itu, Anda perlu memberikan nama dan judul, kemudian mengisikan isinya. Anda bisa memberikan kode-kode HTML sebagai isi. Kembali ke Main Menu dan ubah pro- perti published-nya. Setelah itu, Anda bisa melakukan hal yang sama untuk menu Dis- Statistik pengunjung. tro Linux (lalu SUSE, Fedora, dan MEPIS), Hardware server dan Notebook Linux. ponent banner mambo untuk memungkin- Menurut penulis, ada beberapa hal yang Tentukan Parent Item yang benar, dan ja- kan adanya banner di situs Anda. Hebatnya, bisa dipelajari dengan hadirnya Mambo. Se- ngan lupa di-publish. suatu banner bisa memiliki impresi yang jak beberapa saat yang lalu, sudah bulanan, terbatas atau tidak terbatas. Pada impresi penulis tidak habis kagum dengan proyek 20 Dengan mambo, hebatnya, Anda bisa menjadikan website Anda se- bagai News/RSS Feeder. Cukup akses Com- terbatas, Anda bisa menentukan kapan suatu banner selesai setelah dikunjungi user de- ngan jumlah tertentu. Akseslah Components yang satu ini. Bukan perkara hebat sekali. Plone (www.plone.org), menurut penulis juga hebat. Tapi, menurut penulis, proyek ponents|News Feeds|Manage New Feeds. |Banners|Manage Banners. Namun, jangan berbasis Zope (www.zope.org) tersebut, yang Website-website berita umumnya menye- lupa mengubah Site|Configuration|Site|Use juga pernah penulis gunakan, tidak mem- diakan RSS (atau Atom) untuk diambil. Banner menjadi Yes. perhatikan penggunanya seperti Mambo. Selama Anda mengetahui alamatnya, Anda Mambo peduli dengan hal kecil. Dan ter- bisa membuat news feed yang baru. Jangan lupa untuk mengubah cache time (jangan terlalu sering, tapi jangan terlalu lama kare- 23 Ingin membuat News Flash sendiri? Mudah sekali dengan Mambo. Cu- kup akses Components|Newsflash. Kemudian kadang, hal kecil tersebut malah dibutuhkan oleh user. Mungkin Mambo tidak se-scalable plone, atau masih kalah dari yang lain. Tapi na berita bisa basi, 1 jam cukup masuk akal) buat newsflash yang diinginkan, dan atur ka- Mambo memperhatikan penggunanya. dan properti published. pan waktu pemunculan dan waktu selesai. Hal kedua adalah kesabaran dalam meng- hasilkan produk. Apabila ingin buru-buru, 21 Anda membangun situs perusahaan dan menginginkan adanya menu contact. Manfaatkan component contect 24 Pada saat membuat item baru, ter- kadang Anda diminta untuk me- milih gambar. Bukan meng-upload gam- proyek Mambo mungkin bisa dikerjakan dalam waktu bulanan, tidak perlu tahunan. Tapi, apakah arsitekturnya akan sebagus (com_contact) dan isilah informasi kontak bar. Lantas, bagaimana kalau tidak ada ini? Mungkin tidak. Apakah peduli dengan perusahaan. Berbagai informasi bisa dima- gambar yang Anda sukai? Jawabnya, Anda harmonisasi warna? Mungkin tidak. sukkan di sini. Setelah semuanya selesai, bisa mengupload sendiri. Lakukan di Mambo tidak sempurna, banyak hal yang Anda dapat membuat menu baru (misal Components|Media Manager. masih bermasalah apabila kita mengabaikan Hubungi Kami) yang bertipekan compo- faktor keindahan dan kemudahan. Namun, nent yang mengacu kepada com_contact. 25 Ingin melihat tokoh-tokoh hebat dibelakang Mambo? Akses saja Help usaha menghadirkan Mambo sendiri sudah pantas dipuji dan dihargai. Sifat rendah 22 Ingin mendapatkan uang lebih dengan memasang banner? Sejak situs dite- mukan, hal yang satu ini sudah sangat umum |Credits. Anda akan melihat nama-nama pembuatnya yang ditampilkan bergiliran. Anda juga bisa melihat proyek-proyek be- hati proyek ini sendiri (tidak mengharuskan tulisan semacam Powered by Mambo, mi- salnya) juga sangat pantas diikuti. Selamat diterima. Bahkan, ada situs yang sepertinya sar apa saja yang digunakan untuk memper- berkarya! hanya penuh dengan banner. Gunakan com- indah Mambo. Noprianto (noprianto@infolinux.co.id) 60 INFOLINUX 11/2004 www.infolinux.web.id
  • 12. Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL SMS Mengirim SMS dengan Komputer Linux Anda capai menulis SMS pada tombol ponsel? Jangan khawatir, saat ini telah tersedia beberapa program pilihan, berbasis teks dan grafis, untuk menulis SMS di keyboard kom- puter Linux. Dua di antaranya adalah gnokii dan scmxx. G NU/Linux atau yang lebih sering menggunakan SuSE 9.0, ponsel, kabel data Editlah pada bagian port dan model. disebut Linux memang sistem ope- yang support untuk ponsel, dan paket-pa- Sesuaikan port dan model ponsel yang kita rasi yang powerful. Tidak hanya ket yang mendukung SMS. Ponsel yang gunakan. Misal, port yang biasa digunakan bagus untuk server, penggunaan Linux se- digunakan penulis adalah Nokia 3350 dan COM1 dengan notasi di Linux /dev/ttyS0. bagai desktop pun mulai merambah kom- Siemens M50. Kabel untuk masing-masing Berhubung penulis menggunakan port puter di Indonesia, bahkan dunia. Bukti ponsel berbeda. Untuk Nokia 3350 penulis USB dan Nokia 3350 yang masih satu seri kenyamanan atau bagusnya Linux di desk- menggunakan kabel dengan harga kurang dengan 3330, maka kurang lebih yang diedit top adalah dapat mengirim SMS via kom- lebih Rp35.000. Untuk Siemens penulis adalah: puter Linux. menggunakan kabel data bawaan Siemens port = /dev/ttyUSB0 Penulis menggunakan dua software yang S45. Sebenarnya di pasaran kabel data Sie- model = 3330 dapat berjalan untuk ponsel Nokia dan mens ini cukup mahal, bisa didapat dengan Siemens. Untuk Nokia, kita dapat meng- harga kurang lebih Rp100.000. Namun, Untuk mengecek apakah ponsel sudah gunakan gnokii dan xgnokii yang dapat untuk percobaan atau investasi ke depan, terkoneksi dengan komputer bisa menggu- didownload dari http://www.gnokii.org atau harga tidak menjadi masalah. nakan perintah: paket-paket yang disediakan oleh pihak linux:~ # gnokii –identify ketiga seperti http://rpm.pbone.net atau gnokii dan xgnokii http://www.tuxfinder.com. Untuk Siemens, Di dalam CD SuSE 9.0 sudah tersedia gnokii Setelah muncul informasi seperti di kita dapat menggunakan scmxx dan gsc- versi 0.5.2-80 dan xgnokii versi 0.5.2-80. Ti- bawah ini, berarti ponsel kita sudah ter- mxx yang dapat di-download di http://www. dak ada salahnya kita update dengan paket koneksi dengan komputer. hendrik-sattler.de/scmxx/download.html dan terbaru. Paket-paket yang penulis gunakan GNOKII Version 0.6.0 http://gscmxx.sourceforge.net. Untuk distro sebagai berikut: IMEI : 350686306527252 debian dan turunannya (knoppix, DSL, 1. gnokii-0.6.0-44.1.i586.rpm Manufacturer : Nokia gnoppix, dan lain-lain), cukup cek di http:// 2. gnokii-smsd-0.6.0-40.i586.rpm Model : NHM-9 packages.debian.org. 3. xgnokii-0.6.0-40.i586.rpm Revision : SW 05.15, HW 1006 Menggunakan komputer untuk SMS cukup menyenangkan karena tidak perlu Masalah dependecies di SuSE 9.0 sudah jempol kita “capai-capai” menekan tom- bisa teratasi dengan baik. Adapun cara ins- bol-tombol pada ponsel. Dalam implemen- talasi dengan cara update sebagai berikut tasinya kita, seperti melakukan chatting (jangan lupa menggunakan akses root ): baik melalui IRC atau IM. Kelemahannya linux:~ #rpm -Uvh gnokii-0.6.0- adalah kontrol mengetiknya kurang ter- 44.1.i586.rpm kendali apalagi bagi pengguna atau pelang- linux:~ #rpm -Uvh gnokii-smsd- gan pasca bayar. Oleh sebab itu, harap ha- 0.6.0-40.i586.rpm Gambar 1. Menjalankan xgnokiigbr1 Menjalankan xgnokii. ti-hati dan berhemat pulsa. Masalah tarif linux:~ #rpm -Uvh xgnokii-0.6.0- tidak berbeda dengan tarif yang ditetapkan 40.i586.rpm operator. Di sini hanya kemudahan me- ngetikkan huruf-huruf dan kemudahan Apabila sudah selesai instalasi, silakan mengirim. gunakan text editor kesayangan kita untuk Hal-hal yang harus dipersiapkan adalah mengedit file gnokiirc di /etc. komputer yang terinstal Linux. Penulis linux:~ #vi /etc/gnokiirc Gambar 2. Tampilan unik xgnokii. www.infolinux.web.id INFOLINUX 11/2004 61
  • 13. TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial SMS sebelah kiri, seperti gambar 5. 22:58:56 2004 Xgnokii ini mendukung delivery report. Untuk mengaktifkannya, cukup check saja. SIM card related information: Cukup mudah kan? Silakan eksplorasi lebih IMSI: 510110200980483 jauh xgnokii ini. card ID: 8962112202009804832 scmxx dan gscmxx Network related information: Gambar 3. Contacs mengambil data phone book. Siemens merupakan salah satu ponsel Status: checked in yang cukup powerful dan stabil teknolo- Area code: 0035 ginya. Bagi pecinta ponsel Siemens, untuk Cell ID: 5745 berkirim sms dapat menggunakan scmxx Operator: proXL dan gscmxx. Paket yang diperlukan sebagai SMS Server: +62818445009 berikut: Signal: -81 dBm 1. scmxx-0.6.3.8-32.i586.rpm GPRS class: B 2. gscmxx-0.4.1-177.i586.rpm GRPS status: not registered, not searching, Namun hati-hati terhadap dependecies- detached nya gscmxx, karena dibangun mengguna- Gambar 4. Menulis SMS di xgnokii. kan gtk dan perl. Jadi, kedua paket terse- Slot information (readable, not but harus terinstall terlebih dahulu. Cara all may be writeable/deletable): Tahapan instalasi sudah selesai. Sekarang instalnya cukup mudah, hanya mengetikan Bitmap (bmp): 0-2 cara menggunakan xgnokii. Silakan update berikut ini. Midi (mid): 0-4 menu program kita dengan menambahkan linux:~ #rpm -Uvh scmxx-0.6.3.8- vCal (vcs): 1-50 icon xgnokii. Penulis lebih suka klik start 32.i586.rpm Phonebooks: FD, SM, ON, ME, menu|Run Command|xgnokii|Run, seperti linux:~ #rpm -Uvh gscmxx-0.4.1- LD, MC, RC, OW, Gambar 1. Setelah itu muncul tampilan yang 177.i586.rpm SD, MS, CD, BL, cukup unik, tidak seperti tampilan software RD, CS pada umumnya, seperti Gambar 2. Berhubung default-nya scmxx adalah in- SMS storages: MT, SM, ME Sebelum mengirim SMS, tidak ada fra merah dengan port /dev/ircomm0, maka salahnya “mencicipi” fitur-fitur xgnokii. kita harus mengubah sesuai dengan port Untuk menggunakan grafikal dari sc- Fitur yang cukup menarik adalah Contacts yang kita gunakan, misal port /dev/ttyS0 mxx kita dapat memilih gscmxx. Kita up- yang berisi tentang phone book di memory dengan menggunakan symbolic link. Ber- date menu program dengan menambahkan ponsel dan SIM Card. Klik Contacts ke- hubung penulis menggunakan USB maka mudian akan muncul suatu form kosong. perintahnya sebagai berikut: Silakan klik read from phone, yang berada linux:~ #ln -sf /dev/ttyUSB0/ di pojok kiri, untuk mengambil data phone dev/ircomm0 book. Mungkin ini memakan waktu sedikit lama. Tampilannya seperti Gambar 3. Setelah itu untuk mengetahui koneksi Jika kita menambahkan headset pada atau informasi ponsel dengan komputer, ponsel, pilih salah satu nomor untuk di- ketikkan: hubungi kemudian klik tombol paling ka- telkom@linux:~>scmxx -i nan dengan icon gagang telepon berwarna hijau, tunggu sebentar pasti kita akan segera Lalu akan muncul informasi seperti di terhubung. bawah ini: Untuk mengirim SMS, klik SMS, se- Accessing device /dev/ircomm0 Gambar 5. Memilih nomor tujuan di xgnokii. hingga muncul Gambar 4. Jangan lupa OK, a modem device is present. untuk mengaktifkan SMS dengan cara Phone related information: Ctrl+A, setelah itu kita bebas melakukan Vendor: SIEMENS aktivitas pengiriman dan membaca SMS. Model: M50 Untuk mengirim, klik New Message di po- Revision: 14 jok sebelah kiri, lalu masukkan nomor yang IMEI: 350810370108399 akan dikirimi sms. Atau klik select contacs Battery: 100% di sebelah kanan|pilih|klik OK|ketikkan ka- Charset: GSM ta-kata kesayangan kita|klik send di pojok Time: Wed Aug 4 Gambar 6. Menjalankan gscmxx. 62 INFOLINUX 11/2004 www.infolinux.web.id
  • 14. Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL SMS gscmxx supaya mudah untuk menjalank- annya. Penulis lebih suka menggunakan run command|ketik gscmxx|Run seperti Gambar 6. gscmxx agak berbeda dengan scmxx pa- da penggunaan port. Kalau scmxx harus di- set menggunakan symbolic link, sedangkan gscmxx melalui preferences dari gscmxx, seperti tampak pada gambar 7. gscmxx selain dapat mengirim SMS juga dilengkapi dengan Phonebooks, yang dibe- dakan menjadi dua memori utama, yaitu Gambar 7. Preferences gscmxx Gambar 8. Memilih memori SIM atau ponsel. ME dan SM. ME adalah memory phone- book yang tersimpan pada memory ponsel, SMS| ketikkan kata-kata indah kita|klik Ada cara lain mengirim SMS tidak me- sedangkan SM adalah memory phonebook Send SMS. lalui menu SMS melainkan dari menu yang tersimpan pada SIM Card. Kedua Kita juga dapat menggunakan fasili- Phonebooks, yaitu cukup klik kanan tahan memory tersebut dapat diakses bersamaan tas Send as Flash-SMS, yaitu mengirim- sedikit (seperti drag mouse) dari nomor dengan menggunakan memory tipe CS. kan pesan namun hasilnya cukup di layar yang kita pilih kemudian pilih Send SMS. Cara menggunakannya cukup mudah, dengan tulisan berjalan, tidak tesimpan Gscmxx ini juga memiliki dua fasilitas hanya klik icon Phonebooks|pilih jenis di memory. Fasilitas ini mempunyai kele- lagi yaitu Bitmaps untuk mengganti wall- memori|reload, seperti Gambar 8. mahan yaitu hanya kompatibel dengan paper atau screensaver pada ponsel, dan Mengirim SMS, klik menu SMS|send ponsel Siemens. Membaca SMS. klik icon Ringtones untuk menambahkan ringtones. SMS. Untuk menentukan nomor ponsel, SMS|pilih kategori SMS|reload. Untuk me- Namun sayang sekali, dua fasilitas ini be- klik icon kecil yang bergambar ponsel| do- reply, klik icon kecil reply sms di masing- lum sempurna. Selamat ber-SMS-ria. bel klik pada nomor yang akan dikirimi masing pesan. Dedy Hariyadi (milisdad@yahoo.com) www.infolinux.web.id INFOLINUX 11/2004 63
  • 15. TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial PostgreSQL Cara Mudah Mem-back-up PostgreSQL Untuk berjaga-jaga, sebaiknya kita selalu mem-back-up data kita, termasuk yang disim- pan di database server. Kita akan membuat sendiri cara back-up database PostgreSQL yang mudah. D ari sekian banyak database server dengan bantuan menu yang memudahkan. Script CleanAll. Untuk membersih- yang beredar di pasaran, Post- Tujuannya adalah agar dapat digunakan kan sampah-sampah yang dibuat oleh greSQL termasuk salah satu yang dalam otomatisasi proses seperti penggu- program, termasuk menghapus semua paling baik. PostgreSQL 8.0 yang akan naan cron. backup. datang bahkan akan melengkapi database Selain itu, PgBackup dibuat pula untuk Script DoRestore. Untuk melakukan re- server canggih ini dengan berbagai fitur luar semodular mungkin. Setiap tugas yang ber- store dengan membaca template, mem- biasa. Ditambah, akhirnya PostgreSQL akan beda dipecah ke dalam file tersendiri. baca konfigurasi program dan user, tersedia secara native di platform Windows. Berikut ini adalah cara kerja program: membuat script restore sendiri, kemu- Namun secanggih-canggihnya teknologi, Akan memeriksa konfigurasi per user, dian menjalankan script tersebut. kita sebaiknya tidak mempercayakan segala yang disimpan dalam file .PgBackup, se- Script MakeBackup. Untuk melaku- sesuatunya begitu saja. Apalagi ketika kita cara default. kan backup dengan membaca template, bicara data. Kita wajib mem-back-up data Apabila file ditemukan, maka menu uta- mambaca konfigurasi program dan user, kita secara berkala. Ya, backup adalah man- ma akan ditampilkan. Selanjutnya, un- membuat script back-up sendiri, kemu- tra ampuh untuk menjaga kehilangan data tuk kebutuhan tertentu, akan dilakukan dian menjalankan script tersebut. (yang terlalu besar). pemanggilan script yang bersangkutan. Script PgBackup. Menu utama program. Terdapat banyak tool untuk mempermu- Apabila file tidak ditemukan, maka layar Script WriteCD. Untuk membuat CD dah bekerja dengan PostgreSQL. Phppgad- selamat datang akan ditampilkan, dilan- Image dan mem-burn CD-ROM. Pro- min sangat terkenal untuk tool yang berjalan jutkan dengan konfigurasi user. gram ini membutuhkan informasi de- di web. Namun, tool yang satu ini tidak bisa Setelah script dijalankan pada menu vice CD Writer yang didapatkan dari terlalu fleksibel untuk penggunaan desktop, utama, eksekusi selalu akan kembali ke program cdrecord (cdrecord -scanbus). seperti membakar data ke CD-ROM. menu utama. File konfigurasi user .PgBackup. Konfi- Untuk kebutuhan back-up, sebenarnya gurasi user, yang meliputi host database kita bisa membuat sendiri yang sederhana, Berikut ini daftar-daftar file yang dibu- server, nama database dan nama user dengan bantuan program pg_dump yang tuhkan PgBackup: yang bekerja dengan database tersebut. datang bersama paket client untuk Post- Direktori backups. Untuk menyimpan Apabila file ini tidak ditemukan pada greSQL. Dengan dibungkus program dialog, hasil dump. Termasuk link file dengan saat PgBackup dijalankan, maka config/ aplikasi kita akan lebih mudah digunakan. nama NEWEST, yang merupakan link PgBackup-Config akan dijalankan. Sebut saja program yang akan kita buat untuk back-up yang terbaru. ini sebagai PgBackup dengan fitur berikut: Direktori config. Berisikan file welcome Mempersiapkan program Back-up dan menyimpan semua file sebagai ucapan selamat datang dan 1. Buatlah terlebih dahulu tiga direktori dump ke dalam suatu direktori. script PgBackup-Config, yang berguna yang dibutuhkan dengan perintah-pe- Restore back-up terakhir. untuk melakukan konfigurasi user dan rintah berikut: Membakar semua file hasil back-up ke menghasilkan file konfigurasi user .Pg- mkdir PgBackup-Script CD-ROM. Backup. cd PgBackup-Script Cara konfigurasi yang mudah. Program Direktori template. Berisikan file bckup. mkdir backups ini memiliki dua konfigurasi, konfigurasi TEMPLATE dan restore.TEMPLATE. mkdir config untuk program itu sendiri dan konfigu- Keduanya berfungsi sebagai template mkdir template rasi per user. untuk back-up dan restore. File konfigurasi program dengan nama 2. Membuat template back-up dan restore Program ini dirancang agar dapat di- CONFIG-DATA. Berisikan konstanta dengan perintah-perintah berikut: jalankan dari command line, di samping yang digunakan program. cd template 64 INFOLINUX 11/2004 www.infolinux.web.id
  • 16. Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL PostgreSQL vi bckup.TEMPLATE server remote. -scanbus)n(contoh vi restore.TEMPLATE (**) Password akan ditanyakan device=2,0,0)n(kosongkan cd .. atau tidak tergantung apabila tidak tersedia cd konfigurasi database server writer)” 20 60 $CDWRITERDEV 2> isi file bckup.TEMPLATE: Anda. $TEMP pg_dump -h __DBHOST__ -d __ -------------------------------- DBNAME__ -U __DBUSER__ Hal-hal yang tidak disebutkan CDWRITERDEV=`cat $TEMP` sebagai catatan akan merujuk rm -f $TEMP isi file restore.TEMPLATE: kepada konfigurasi server echo “CDWRITERDEV=$CDWRITERDEV” Database. >> ../$USERCONFIG psql -h __DBHOST__ -U __DBUSER__ -------------------------------- -d __DBNAME__ < backups/NEWEST dialog --backtitle “$BACKTITLE” isi file PgBackup-Config: --msgbox “Konfigurasi selesai. 3. Mempersiapkan program konfigurasi #!/bin/sh nTutup dialog ini untuk dan ucapan selamat datang. melanjutkan ke PgBackup. “ 20 60 cd config source ../CONFIG-DATA vi welcome 4. Membuat file konfigurasi program, vi PgBackup-Config [ $1 -eq -1 ] && dialog -- CONFIG-DATA: chmod +x PgBackup-Config backtitle “$BACKTITLE” -- vi CONFIG-DATA cd .. textbox welcome 20 60 isi file CONFIG-DATA: isi file welcome: test -f ../$USERCONFIG && source APPNAME=’PgBackup’ Selamat datang di PgBackup v0.1a ../$USERCONFIG APPVERSION=’0.1a’ -------------------------------- APPVERSIONDATE=’Aug 19 2004’ dialog --backtitle “$BACKTITLE” APPAUTHOR=’Noprianto’ Layar ini tampil karena Anda --inputbox “Masukkan IP database APPAUTHOREMAIL=’opennopri@yahoo. menjalankan PgBackup untuk server” 20 60 $DBHOST 2> $TEMP com’ pertama kali atau Anda menghapus DBHOST=`cat $TEMP` semua konfigurasi PgBackup. rm -f $TEMP BACKTITLE=”$APPNAME echo “DBHOST=$DBHOST” > v$APPVERSION (c) $APPAUTHOR Setelah ini, Anda akan diminta ../$USERCONFIG <$APPAUTHOREMAIL>” untuk memasukkan informasi seputar database yaitu: USERCONFIG=”.$APPNAME” - IP Database server (*) dialog --backtitle “$BACKTITLE” - Nama Database aktif --inputbox “Masukkan nama TEMP=temp - Nama User yang memiliki hak database” 20 60 $DBNAME 2> bekerja dengan database aktif $TEMP DBHOSTTEMPLATE=’__DBHOST__’ (**) DBNAME=`cat $TEMP` DBNAMETEMPLATE=’__DBNAME__’ rm -f $TEMP DBUSERTEMPLATE=’__DBUSER__’ Selamat menikmati ! echo “DBNAME=$DBNAME” >> -------------------------------- ../$USERCONFIG RESTORETEMPLATE=’template/ CATATAN: restore.TEMPLATE’ dialog --backtitle “$BACKTITLE” RESTORECOMMAND=’restore’ Untuk saat ini, PgBackup hanya --inputbox “Masukkan nama user” RESTOREFILENAME=NEWEST dapat bekerja dengan satu host, 20 60 $DBUSER 2> $TEMP satu database atau satu user. DBUSER=`cat $TEMP` BCKUPTEMPLATE=’template/bckup. Untuk bekerja dengan host/db rm -f $TEMP TEMPLATE’ /user yang berbeda, lakukan echo “DBUSER=$DBUSER” >> BCKUPCOMMAND=’bckup’ konfigurasi ulang dari menu ../$USERCONFIG BCKUPDIR=backups utama (menu nomor 5). BCKUPISO=backups.iso (*) Pastikan database server dialog --backtitle “$BACKTITLE” 5. Membuat script CleanAll Anda bisa menerima koneksi --inputbox “Masukkan device cd vi CleanAll dari luar, jika menggunakan writern(gunakan cdrecord chmod +x CleanAll www.infolinux.web.id INFOLINUX 11/2004 65
  • 17. TUTORIAL Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial PostgreSQL isi file CleanAll: $DBUSER/g” $BCKUPTEMPLATE > continue #!/bin/sh $BCKUPCOMMAND . WriteCD . $BCKUPCOMMAND > “$BCKUPDIR/ echo “press ENTER” && read source CONFIG-DATA $BCKUPFILENAME” ;; 3) clear rm -f $TEMP cd “$BCKUPDIR” . DoRestore rm -f $BCKUPCOMMAND ln -sf “$BCKUPFILENAME” NEWEST echo “press ENTER” && read rm -f $BCKUPDIR/* ;; rm -f $RESTORECOMMAND cd .. 4) clear rm -f $BCKUPCOMMAND . CleanAll 6. Membuat script DoRestore echo “press ENTER” && read vi DoRestore 8. Membuat script menu utama, PgBackup ;; chmod +x DoRestore vi PgBackup 5) clear chmod +x PgBackup cd config isi file DoRestore: . PgBackup-Config #!/bin/sh isi file PgBackup: cd .. #!/bin/sh ;; source CONFIG-DATA 6) break source $USERCONFIG # PgBackup ;; # (c) Noprianto esac FOUND=1 # August 19, 2004 done test ! -f “$BCKUPDIR/ # GPL clear $RESTOREFILENAME” && echo “Tidak ditemukan file backup” && source CONFIG-DATA 9. Membuat script WriteCD FOUND=0 vi WriteCD test ! -f $USERCONFIG && cd chmod +x WriteCD if [ $FOUND -eq 1 ] config && . PgBackup-Config -1 then && cd .. isi file WriteCD: sed -e “s/$DBHOSTTEMPLATE/ #!/bin/sh $DBHOST/g;s/$DBNAMETEMPLATE/ $DBNAME/g;s/$DBUSERTEMPLATE/ source CONFIG-DATA $DBUSER/g” $RESTORETEMPLATE > QUIT=0 source $USERCONFIG $RESTORECOMMAND while [ 1 ] . $RESTORECOMMAND do echo “please wait...” rm -f $RESTORECOMMAND dialog --no-cancel mkisofs --max-iso9660-filename fi --backtitle “$BACKTITLE” -- -V $DBNAME -o $BCKUPISO 1>/dev/ menu Actions 14 40 8 1 Backup null 2>&1 7. Membuat script MakeBackup 2 WriteCD 3 Restore Latest 4 echo -n “done “ vi MakeBackup CleanAll chmod +x MakeBackup du -sh $BCKUPISO 5 ReConfigure 6 Exit 2>$TEMP cdrecord -vv speed=4 isi file MakeBackup: PILIH=`cat $TEMP` dev=$CDWRITERDEV $BCKUPISO #!/bin/sh rm -f $TEMP rm -f $BCKUPISO case $PILIH in source CONFIG-DATA 1) clear Selesai. Kini, PgBackup dapat dijalan- source $USERCONFIG . MakeBackup kan. Jalankanlah ./PgBackup dan Anda echo “press ENTER” && read akan menjumpai layar selamat datang, yang NOW=`date | tr -d [:space:] | ;; diikuti oleh layar Konfigurasi. Lakukanlah sed -e ‘s/:/_/g’` 2) clear Konfigurasi. Dan, setelah itu, program dapat BCKUPFILENAME=”$NOW.backup” test -z $CDWRITERDEV && segera digunakan. Hati-hati dalam melaku- dialog --backtitle kan restore. Penulis tidak bertanggap jawab sed -e “s/$DBHOSTTEMPLATE/ “$BACKTITLE” --msgbox atas segala kerusakan yang terjadi atas peng- $DBHOST/g;s/$DBNAMETEMPLATE/ “Device cd writer tidak gunaan PgBackup. Selamat mencoba! $DBNAME/g;s/$DBUSERTEMPLATE/ diketahui” 20 60 && Noprianto (noprianto@infolinux.co.id) 66 INFOLINUX 11/2004 www.infolinux.web.id
  • 18. Berita | Ulasan | Adu Software | Utama | Bisnis | Apa Sih Sebenarnya... | Tutorial TUTORIAL ASP.NET Membangun Aplikasi Web dengan ASP.NET ASP.NET tidak hanya dapat berfungsi di server berbasis MS Windows. Di Linux pun, Anda dapat membangun aplikasi web dengan ASP.NET, sehingga Anda tidak hanya terpaku pada PHP, Perl, dan Java. Anda tidak perlu kembali ke MS Windows hanya demi ASP.NET. D apatkah Anda membayangkan bangun aplikasi web dengan bahasa ASP di XSP. Segeralah download XSP dari situs membuat aplikasi desktop dengan server Apache dengan bantuan modul Perl. ofisialnya atau lewat CVS anonimus. Sebe- bahasa assembly? Tidak, bukan? Tapi ASP bukan ASP.NET. Malah Micro- lumnya pastikan Anda sudah menginstal Penulis juga tidak. Makanya diciptakanlah soft dalam situs resminya sudah sangat Mono terlebih dahulu. Bagi Anda yang bahasa pemrograman yang lebih “tinggi”. menyarankan untuk migrasi dari ASP ke menggunakan distro Fedora, SuSE, atau Red Bahasa-bahasa pemrograman seperti C/ ASP.NET. ASP.NET memiliki lebih banyak Hat, berbahagialah karena situs resmi Mono C++ atau Pascal “mengabstraksikan” baha- keunggulan daripada ASP biasa. Jadilah, sudah menyediakan paket binari ofisial un- sa assembly sehingga sangat memudahkan jika Anda membaca “perang” antara PHP tuk distro ini. Sedangkan bagi pemakai dis- Anda untuk membuat program. dengan ASP.NET misalnya di forum diskusi tro Gentoo atau Debian, paket binari ofisial Hal yang mirip terjadi untuk aplikasi atau milis, platform atau server juga ikut disediakan oleh pihak ketiga. web. HTML memang jauh lebih mudah dibawa-bawa. Artinya PHP vs ASP.NET itu Bagi pemakai distro lain yang tidak dise- daripada bahasa assembly. Tapi membuat juga berarti Linux vs Windows atau Apache diakan paket binarinya ataupun pemakai aplikasi web terutama yang berskala besar vs IIS, walaupun sebenarnya kita pun bisa distro Debian atau Gentoo yang untuk satu hanya dengan HTML murni atau paling ti- membuat aplikasi web dengan PHP di ser- dan lain hal memutuskan untuk menggu- dak dibantu dengan JavaScript, tentu tidak- ver selain Apache atau sebaliknya. nakan paket ofisial dari situs resmi Mono lah menyenangkan. Tapi itu adalah cerita lama. Terimakasih bukannya paket binari dari pihak ketiga, Dari waktu ke waktu, web semakin me- kepada Novell dan Ximian yang membawa jangan khawatir. Tidak sulit untuk meng- megang peranan penting dalam teknologi framework .NET ke platform Linux dengan instal XSP dari source. Cara instalnya tidak informasi. Semakin banyak aplikasi web proyek yang diberi nama Mono. Dengan jauh berbeda dari cara menginstal software yang diciptakan dan menggantikan aplikasi Mono, maka membangun aplikasi web de- dari source. Cuma pada saat tahap ./con- desktop. Banyak keuntungan dari aplikasi ngan ASP.NET di platform Linux menjadi figure sebaiknya menggunakan parameter web, antara lain bisa diakses dari mana saja mungkin. /usr. Jika Anda menggunakan cvs, maka (tentu dengan syarat memiliki koneksi in- Ok, penulis tahu Anda benci basa-basi. langkah ./configure digantikan dengan ./ ternet dan browser) dan menjangkau orang Agar Anda bisa ber-ASP.NET-ria, Anda autogen.sh. banyak. Untuk itu, HTML saja tidak layak mempunyai dua pilihan untuk meng-host- Selesai menginstal XSP, gunakan konsol lagi. Maka diciptakanlah teknologi web sep- ing ASP.NET. Pertama ialah dengan XSP, dan browse ke /usr/share/doc/xsp/test. Dan erti PHP, Java, CGI yang sangat memudah- yaitu server web ringan yang ditulis dengan jalankan perintah mono /usr/bin/xsp.exe. kan kita untuk membuat aplikasi web teru- bahasa C#. Ini adalah pilihan yang paling Anda akan mendapatkan pesan seperti: tama yang berskala besar. HTML dengan mudah. Cara kedua adalah dengan meng- Adding applications ‘/:.’... digabung teknologi web itu akan menghasil- gunakan server Apache (1.3 atau 2) dengan Registering application: kan produktivitas tinggi dalam menghasil- bantuan modul mod_mono. Orang meng- Host: any kan aplikasi web. gunakan XSP untuk masa pengembangan Port: any Masih ada pilihan lagi bagi Anda para de- dan testing. Apache lebih cocok digunakan Virtual path: / veloper web, yaitu ASP.NET. Dengan ASP. untuk masa deployment. Anda bisa melihat Physical path: /usr/doc/xsp/ NET Anda bisa membangun aplikasi web beberapa aplikasi web berbasiskan ASP. test berskala besar dengan produktivitas yang NET seperti BlogX dan IBuy Spy Portal yang Listening on port: 8080 mengesankan. Tapi sayangnya, teknologi ini dijalankan di Mono, seperti tampak dalam Listening on address: 0.0.0.0 terbatas pada satu platform yaitu Windows Gambar 1 dan Gambar 2. Root directory: /usr/doc/xsp/ atau pada satu server, yaitu IIS (Internet Dalam artikel ini, kita hanya akan mem- test Information Services). Memang bisa mem- bahas cara meng-hosting ASP.NET dengan Hit Return to stop the server. www.infolinux.web.id INFOLINUX 11/2004 67