USB modem MOBI termasuk dalam kelas entry level berharga murah, modem ini di paket dengan Fren (mobile-8) seharga 400 rebu-an.
Untuk setting di linux khususnya Ubuntu sangat mudah sekali, berikut ini langkah-langkahnya :

Hubungkan USB Modem MOBI dengan komputer menggunakan kabel mini USB setelah itu ceck dengan perintah:
$ lsusb
Maka akan muncul hasil kira-kira spt berikut : (mungkin di kompi anda akan berbeda)
Bus 005 Devic e 001: ID 0000:0000
Bus 003 Devic e 001: ID 0000:0000
Bus 004 Devic e 001: ID 0000:0000
Bus 002 Devic e 004: ID 106c:3702 Curitel Communications, Inc.
Bus 002 Devic e 003: ID 062a:0000 Creative Labs Optic al Mouse
Bus 002 Devic e 001: ID 0000:0000
Bus 001 Devic e 001: ID 0000:0000

Bisa terlihat bahwa di Ubuntu, USB Modem MOBI terdeteksi sebagai “Curitel Communications, Inc. ” dengan ID hardware 106c:3702 pada Bus 002 Device 004
Langkah selanjutnya adalah menginstall module driver yg diperlukan. biasanya sudah tersedia di dalam linux. cukup di jalankan dengan perintah:
$ sudo modprobe usbserial vendor=0×106c product=0×3702
Untuk mengecek apakah perintah tadi sudah sukses maka jalankan perintah :
$ dmesg
Di outputnya cari bagian yg menjelaskan ttg tty/USB, contohnya spt ini
<—————–
[ 131.444000] usb 2-1: new full speed USB device using uhci_hcd and address 4
[ 131.660000] usb 2-1: configuration #1 chosen from 1 choice
[ 1102.632000] usbcore: registered new interface driver usbserial
[ 1102.632000] /build/buildd/linux-sourc e-2.6.22-2.6.22/drivers/usb/serial/usb-serial.c : USB Serial support registered for generic
[ 1102.632000] usbserial_generic 2-1:1.0: generic converter detected
[ 1102.632000] usb 2-1: generic converter now attached to ttyUSB0
[ 1102.632000] usbserial_generic 2-1:1.1: generic converter detected
[ 1102.632000] usb 2-1: generic converter now attached to ttyUSB1
[ 1102.632000] usbcore: registered new interface driver usbserial_generic
[ 1102.632000] /build/buildd/linux-sourc e-2.6.22-2.6.22/drivers/usb/serial/usb-serial.c : USB Serial Driver c ore
——————–>

Bisa dilihat bahwa modem terdeteksi/terinstall pada /dev/ttyusb0.
Untuk dial up nya, menggunakan wvdial. jika belum ada, bisa diinstall dulu dengan mengetikkan perintah:
$ sudo apt-get install wvdial
Kalau sudah, bisa dilakukan deteksi otomatis untuk mendeteksi keberadaan modem sekaligus menuliskan konfigurasinya ke dalam file wvdial.conf. perintahnya adalah :
$ sudo wvdialconf /etc/wvdial.c onf
Maka akan keluar hasil kira2 spt ini. (di kompi anda mungkin akan sedikit berbeda)
<—————————
Scanning your serial ports for a modem.
Modem Port Scan<*1>: S 0 S 1 S 2 S 3
WvModem<*1>: Cannot get information for serial port.
ttyUSB0<*1>: ATQ0 V1 E1 — OK
ttyUSB0<*1>: ATQ0 V1 E1 Z — OK
ttyUSB0<*1>: ATQ0 V1 E1 S 0=0 — OK
ttyUSB0<*1>: ATQ0 V1 E1 S 0=0 & C1 — OK
ttyUSB0<*1>: ATQ0 V1 E1 S 0=0 & C1 & D2 — OK
ttyUSB0<*1>: ATQ0 V1 E1 S 0=0 & C1 & D2 +FCLAS S =0 — OK
ttyUSB0<*1>: Modem Identifier: ATI — Manufacturer: CURITEL COMMUNICATIONS INCORPORATED
ttyUSB0<*1>: Speed 4800: AT — OK
ttyUSB0<*1>: Speed 9600: AT — OK
ttyUSB0<*1>: Speed 19200: AT — OK
ttyUSB0<*1>: Speed 38400: AT — OK
ttyUSB0<*1>: Speed 57600: AT — OK
ttyUSB0<*1>: Speed 115200: AT — OK
ttyUSB0<*1>: Speed 230400: AT — OK
ttyUSB0<*1>: Speed 460800: AT — OK
ttyUSB0<*1>: Max speed is 460800; that should be safe.
ttyUSB0<*1>: ATQ0 V1 E1 S 0=0 & C1 & D2 +FCLAS S =0 — OK
WvModem<*1>: Cannot get information for serial port.
ttyUSB1<*1>: ATQ0 V1 E1 — failed with 2400 baud, next try: 9600 baud
ttyUSB1<*1>: ATQ0 V1 E1 — failed with 9600 baud, next try: 115200 baud
ttyUSB1<*1>: ATQ0 V1 E1 — and failed too at 115200, giving up.
Found a modem on /dev/ttyUSB0.
Modem configuration written to /etc/wvdial.conf.
ttyUSB0: Speed 460800; init “ATQ0 V1 E1 S 0=0 & C1 & D2 +FCLAS S =0′′
———————>

Setelah itu kita tinggal mengedit file wvdial.conf utk mengisikan nomer telp dialup server, username dan password, dengan perintah untuk mengedit:
$ sudo nano /etc /wvdial.conf
Edit spt dibawah ini :

[Dialer Defaults]
Init1 = ATZ
Init2 = ATQ0 V1 E1 S 0=0 & C1 & D2 +FCLAS S =0
Password = 'password anda'
Check Def Route = on
Phone = #777
Idle Second = 0
Auto DNS = 1
Abort on Busy = 0
Abort on No Dialtone = 0
Modem Type = Analog Modem
Stupid Mode = 1
Baud = 206800
New PPPD = yes
Dial Command = ATDT
Modem = /dev/ttyUSB0
ISDN = 0
Username = 'username anda'
Carrier Check = 0


Selanjutnya save (ctrl + X) dan untuk melakukan koneksi internet kita ketikan perintah:

$ sudo wvdial

Maka hasilnya kira-kira akan keluar spt ini :
W vDial<*1>: W vDial: Internet dialer version 1.56
W vModem<*1>: Cannot get information for serial port.
W vDial<*1>: Initializ ing modem.
W vDial<*1>: Sending: ATZ
W vDial Modem<*1>: ATZ
W vDial Modem<*1>: OK
W vDial<*1>: S ending: ATQ0 V1 E1 S 0=0 & C1 & D2 +FCLAS S =0
W vDial Modem<*1>: ATQ0 V1 E1 S 0=0 & C1 & D2 +FCLAS S =0
W vDial Modem<*1>: OK
W vDial<*1>: Modem initializ ed.
W vDial<*1>: S ending: ATDT#777
W vDial<*1>: W aiting for c arrier.
W vDial Modem<*1>: ATDT#777
W vDial Modem<*1>: CONNECT
W vDial<*1>: Carrier detec ted. S tarting PPP immediately.
W vDial: Starting pppd at Sun Feb 10 22:18:34 2008
W vDial: Pid of pppd: 7410
W vDial<*1>: Using interfac e ppp0
W vDial<*1>: pppd: P?[06][08]??[06][08]
W vDial<*1>: pppd: P?[06][08]??[06][08]
W vDial<*1>: pppd: P?[06][08]??[06][08]
W vDial<*1>: pppd: P?[06][08]??[06][08]
W vDial<*1>: pppd: P?[06][08]??[06][08]
W vDial<*1>: local IP address 10.6.2.82
W vDial<*1>: pppd: P?[06][08]??[06][08]
W vDial<*1>: remote IP address 10.10.61.12
W vDial<*1>: pppd: P?[06][08]??[06][08]
W vDial<*1>: primary DNS address 222.124.198.150
W vDial<*1>: pppd: P?[06][08]??[06][08]
W vDial<*1>: secondary DNS address 222.124.249.115
W vDial<*1>: pppd: P?[06][08]??[06][08]


Jika keluar sepert ini, maka anda sudah berhasil, dan internet sudah bisa langsung digunakan.
A. Instalasi Linux Standard.

1. Boot dari CD instalasi Ubuntu
2. Rubah seting BIOS anda agar dapat first boot melalui CDROM.
3. Masukkan CD, boot PC anda dan pilih start/install Ubuntu.
4. Setelah masuk desktop live, klik 2x ikon Install to Hardisk di desktop anda
Proses instalasi akan dimulai dalam 7 langkah sederhana dan mudah. Ikuti setiap langkah dengan seksama dan baca panduan ini.

Tujuh Langkah Instalasi
1. Memilih Bahasa
Bahasa yang anda pilih di sesi ini tidak hanya akan menjadi bahasa default selama proses instalasi tetapi juga menjadi bahasa antar muka desktop anda.

2. Memilih Keyboard
Biasanya di sini anda tidak menemukan masalah, kecuali keyboard anda special sekali.

3. Memilih Lokasi dan Zona Waktu
Pilihlah lokasi yang sesuai dengan lokasi anda saat ini, karena Ubuntu akan memberikan mirror repository terdekat dengan lokasi anda untuk proses install/uninstall/upgrade nantinya.

4. Migration Assistan
Ini adalah fitur baru sejak release stabil Dapper Drake. Silahkan pilih akun yang ingin anda migrasikan (jika terdeteksi) ke sistem yang baru. Jika tidak ada akun yang terdeteksi atau anda ingin menggunakan fresh install (tanpa mengambil setting lama) silahkan melanjutkan ke proses selanjutnya.

5. Create New User
Dibagian ini anda diminta membuat user baru (fresh install) atau user tambahan jika anda berminat. Masukkan juga nama localhost PC anda.

6. Partitioning Hardisk
Ini adalah bagian yang kritis. Jika anda melakukan kesalahan dalam hal ini, anda bisa saja kehilangan data penting anda. Pastikan anda telah melakukan backup. Tersedia tiga pilihan bagi anda.

o Menghapus semua partisi yang ada dan menggunakan seluruh hardisk primary anda serta membiarkan Ubuntu membuat partisi yang dibutuhkan. Ini pilihan aman untuk anda yang menggunakan hardisk baru dan tidak mengerti proses partisi.
o Meresize partisi terbesar yang anda miliki dan menggunakan space kosong tersebut.
o Melakukan proses partisi manual.
Secara default anda hanya memerlukan dua partisi saja. Partisi root (/) dan Swap. Saya sendiri menambahkan partisi /home agar memudahkan jika terjadi crash nantinya.

Jika anda memperhatikan screenshoot tabel partisi PC (40 Gb) saya, saya menginstall Ubuntu 7.10 di partisi kedua (hda2) sebesar 3224 Mb, menggunakan partisi ketiga (hda3) sebagai swap (797 Mb), dan partisi kelima (hda5) sebagai /home (33312 Mb). Sedangkan di partisi pertama (hda1) saya mount sebagai /media/sda1 (sudah diinstall Ubuntu 6.06).
7. Instalasi
Proses ini relatif mudah, setelah anda selesai melakukan pemartisian, anda akan diberikan laporan awal apa yang akan dilakukan Ubuntu saat menginstall PC anda.

Lihat hasil laporannya, dan jika anda ingin merubah pilihan default GRUB, klik tombol advanced di pojok kanan bawah, di atas install. Jika anda telah memiliki Grub lain (di distro lain), anda mungkin tidak ingin menginstall GRUB lagi, hapus centang Install Boot Loader. Atau anda ingin menginstallnya ditempat lain, misalkan di MBR hardisk kedua anda, isikan (hd1), atau first sector root partition anda, tulis (hd0,2) untuk menginstall di partisi kedua hardisk primary anda.

Jika anda sudah siap, tekan tombol install
Post-Install
Setelah anda mengklik tombol install, Instalasi akan berjalan dengan urutan kurang lebih berikut:
• Mempartisi dan melakukan format partisi.
• Mengcopy paket-paket program
• Melakukan migrasi akun
• Melakukan Setup (user, setting, hardware)
• Menginstall GRUB
• Melakukan Pembersihan

B. Setting Network dan Tools Standard
Untuk setting network melalui terminal console :
$>sudo gedit /etc/network/interfaces
Contoh setting network :
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
auto eth0
iface eth0 inet static
address 192.168.1.111
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 202.134.2.5 202.134.0.155 203.130.196.5
# The secondary network interface
auto eth1
iface eth1 inet static
address 192.168.0.111
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.254
# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 202.134.2.5 202.134.0.155
Sesudah di edit lalu di save dan ketikan :
$>sudo /etc/init.d/networking restart
Test koneksi dengan cara :
$>ping 192.168.1.11
Ubah dulu default source instalasi aplikasi online kita, dengan maksud supaya instalasi bisa lebih cepat karena menggunakan server-server lokal.
$>sudo gedit /etc/apt/sources.list
Tambahkan baris-baris berikut:
### sources.list.kambing (server di jaringan IIX)
### Repository dengan menggunakan server mirror kambing.ui.edu
### Untuk rilis lain selain feisty silakan ganti semua kata feisty
### dengan misalnya dapper atau edgy dsb
## REPOSITORY UTAMA
deb http://kambing.ui.edu/ubuntu gutsy main restricted universe multiverse
deb-src http://kambing.ui.edu/ubuntu gutsy main restricted universe multiverse
## INI UNTUK MAJOR BUG FIX UPDATES
deb http://kambing.ui.edu/ubuntu gutsy-updates main restricted universe multiverse
deb-src http://kambing.ui.edu/ubuntu gutsy-updates main restricted universe multiverse
## INI UNTUK UBUNTU SECURITY UPDATES
deb http://kambing.ui.edu/ubuntu gutsy-security main restricted universe multiverse
deb-src http://kambing.ui.edu/ubuntu gutsy-security main restricted universe multiverse
## COMPIZ FUSION a.k.a BLINK BLINK
deb http://ppa.dogfood.launchpad.net/amaranth/ubuntu feisty main restricted universe multiverse
deb-src http://ppa.dogfood.launchpad.net/amaranth/ubuntu feisty main restricted universe multiverse
Atau:
### sources.list.foss-id.Depkominfo
### Repository dengan menggunakan server mirror foss-id (server di jaringan TELKOM)
### Untuk rilis lain selain feisty silakan ganti semua kata feisty
### dengan misalnya dapper atau edgy dsb
## REPOSITORI UTAMA
deb http://dl2.foss-id.web.id/ubuntu feisty main restricted universe multiverse
deb-src http://dl2.foss-id.web.id/ubuntu feisty main restricted universe multiverse
## INI UNTUK MAJOR BUG FIX UPDATES
deb http://dl2.foss-id.web.id/ubuntu feisty-updates main restricted universe multiverse
deb-src http://dl2.foss-id.web.id/ubuntu feisty-updates main restricted universe multiverse
## INI UNTUK UBUNTU SECURITY UPDATES
deb http://dl2.foss-id.web.id/ubuntu feisty-security main restricted universe multiverse
deb-src http://dl2.foss-id.web.id/ubuntu feisty-security main restricted universe multiverse
## COMPIZ FUSION a.k.a BLINK BLINK
deb http://ppa.dogfood.launchpad.net/amaranth/ubuntu feisty main restricted universe multiverse
deb-src http://ppa.dogfood.launchpad.net/amaranth/ubuntu feisty main restricted universe multiverse
Sesudah di save, lalu ketikan
$>sudo apt-get update
Setelah itu install mc, yaitu tools serbaguna untuk editor, filemanager, ftp client dll.
$>sudo apt-get install mc
Untuk instalasi berbagai macam tools compiler dan library teknis penting
$>sudo apt-get install build-essential
Utiliti untuk kompress atau unkompress file :
$>sudo apt-get install unrar unzip
Untuk pengganti hyperterminal di linux, siapa tahu perlu mengeset modem atau router :
$>sudo apt-get install minicom
C. Server / Layanan
C.1. SSH Server
Instalasi ssh server, agar komputer kita bisa diakses secara remote dari komputer lain:
$>sudo apt-get install ssh
C.2. LAMP
Jika kita bicara tentang web server, di dunia opensource dan linux umumnya banyak digunakan platform LAMP (Linux, Apache, MySQL dan PHP). Pada LAMP, web server Apache dilengkapi interpreter server side scripting PHP dan database server MySQL, menjadi suatu platform pengembangan dan deployment web yang banyak digunakan oleh developer web.
Instalasi web server Apache dan PHP5:
$>sudo apt-get install apache2 php5 php5-gd php-pear
Instalasi database server MySQL:
$> sudo apt-get install mysql-server phpmyadmin
Jika dirasa perlu nyalakan modul-modul apache:
$> sudo a2enmod rewrite
$> sudo /etc/init.d/apache2 restart
C.3. Ruby dan Ruby on Rails
Ruby adalah bahasa pemrograman berorientasi obyek dan Ruby on Rails adalah framework pengembangan web yang menggunakan bahasa Ruby. Karena kemudahan dan banyak kelebihannya Ruby on Rails kini makin populer di dunia web development.
Instalasi kelengkapan standar Ruby:
$> sudo apt-get install ruby-full rubygems libruby libruby-extras ruby1.8-dev libmysql-ruby rails
Mengupdate Rubygem:
$> sudo gem update
$> sudo gem update –system
C.4. FTP Server
Untuk memungkinkan user meng-upload file ke server kita dapat menginstal FTP server:
$> sudo apt-get install vsftpd
Pastikan beberapa konfigurasi di bawah ini:
anonymous_enable=NO
local_enable=YES
write_enable=YES
Setelah mengedit file konfigurasi, restart FTP server:
$> sudo gedit /etc/vsftpd.conf
$> sudo /etc/init.d/vsftpd start
C.5. Remote Desktop
Terkadang komputer kita perlu diakses juga GUI-nya dari jauh menggunakan remote desktop untuk keperluan tertentu (menjalankan Wireshark misalnya). Disini kita akan menggunakan x11vnc server yang memiliki beberapa kelebihan dibanding fitur remote desktop bawaan Ubuntu.
Menginstall x11vnc dan membuat script pemanggil:
$> sudo apt-get install x11vnc vnc-common
$> vncpasswd ~/.vnc/passwd
$> sudo gedit /usr/local/bin/sharex11vnc
Isi filenya adalah:
#!/bin/sh
x11vnc -nap -bg -many -rfbauth ~/.vnc/passwd -desktop “VNC ${USER}@${HOSTNAME}”|grep -Eo “[0-9]{4}”>~/.vnc/port.txt
Ubah script tersebut agar executable:
$> sudo chmod 755 /usr/local/bin/sharex11vnc
Dan jangan lupa tambahkan ke session startup GNOME/KDE/Xfce agar dijalankan setiap kali login ke x window (via System > Preference > Sessions atau Applications > Settings > Autostarted Application).
Untuk mengakses remote desktop bisa digunakan vncviewer dari komputer client kita:
$> vncviewer 192.168.1.111
C.6. Gateway / Internet Connection Sharing
Jika komputer kita tehubung ke internet (baik melalui dial-up ataupun leased line), kita bisa membagi akses internet tersebut dengan komputer lain yang terhubung ke jaringan. Dengan demikian komputer kita berfungsi sebagai gateway.
Kita akan menggunakan 2 LAN/ethernet card. Ethernet pertama (eth0, 192.168.1.111) terkoneksi ke jaringan LAN melalui switch, ethernet kedua (eth1, 192.168.0.111) mengakses langsung ke sumber leased line akses (pada contoh ini adalah router ber-IP 192.168.0.254). Seluruh komputer yang ada di LAN nantinya harus mengarahkan gateway mereka ke eth0 (192.168.1.111) dan card eth0 tersebut mengarahkan gatewaynya ke eth1. Disini computer (yang bertindak sebagai gateway) harus disetting untuk bisa melakukan NAT (Network Address Translation) yang meneruskan request dari LAN ke IP publik atau sebaliknya. Untuk itu perlu diaktifkan IP forwarding dan beberapa baris perintah IPTABLES dengan membuat script sederhana:
$> sudo gedit /etc/init.d/gateway
Filenya berisi:
#! /bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A POSTROUTING -j MASQUERADE -t nat -s 192.168.1.0/24 -o eth1
Ubah menjadi executable dan dijalankan setiap komputer dinyalakan:
$> sudo chmod +x /etc/init.d/gateway
$> sudo sudo update-rc.d gateway defaults
C.7. Proxy Server (SQUID)
Dengan menggunakan SQUID, komputer kita bisa dijadikan proxy yang berfungsi sebagai:
1.Men-cache halaman web yang telah diakses sehingga aksesnya akan lebih cepat pada kali berikutnya
2.Memfilter alamat web mana saja yang boleh/tidak boleh diakses
3.Memfilter IP/user mana saja yang boleh mengakses internet
Instal Squid dan ubah file konfigurasi sesuai kebutuhan:
$> sudo apt-get install squid
$> sudo gedit /etc/squid/squid.conf
Isi konfigurasi:
http_port 3128 transparent
hierarchy_stoplist cgi-bin ?
acl QUERY urlpath_regex cgi-bin \?
cache deny QUERY
cache_mem 6 MB
cache_dir ufs /var/spool/squid 100 16 256
access_log /var/log/squid/access.log squid
cache_log /var/log/squid/cache.log
cache_store_log /var/log/squid/store.log
dns_nameservers 202.134.0.155 202.134.2.5 203.130.196.5
hosts_file /etc/hosts
refresh_pattern ^ftp: 1440 20% 10080
refresh_pattern ^gopher: 1440 0% 1440
refresh_pattern . 0 20% 4320
acl all src 0.0.0.0/0.0.0.0
acl manager proto cache_object
acl localhost src 127.0.0.1/255.255.255.255
acl to_localhost dst 127.0.0.0/8
acl SSL_ports port 443 # https
acl SSL_ports port 563 # snews
acl SSL_ports port 873 # rsync
acl Safe_ports port 80 # http
acl Safe_ports port 21 # ftp
acl Safe_ports port 443 # https
acl Safe_ports port 70 # gopher
acl Safe_ports port 210 # wais
acl Safe_ports port 1025-65535 # unregistered ports
acl Safe_ports port 280 # http-mgmt
acl Safe_ports port 488 # gss-http
acl Safe_ports port 591 # filemaker
acl Safe_ports port 777 # multiling http
acl Safe_ports port 631 # cups
acl Safe_ports port 873 # rsync
acl Safe_ports port 901 # SWAT
acl purge method PURGE
acl CONNECT method CONNECT
acl jerbee src 192.168.1.2-192.168.1.32/255.255.255.255
acl blacklist url_regex -i “/etc/squid/blacklist.txt”
acl user12kbps src 192.168.1.0/255.255.255.0
acl workinghour time MTWHFA 09:00-23:50
http_access allow purge localhost
http_access deny purge
http_access deny !Safe_ports
http_access deny CONNECT !SSL_ports
http_access deny blacklist
http_access allow localhost
http_access allow jerbee
http_access deny all
icp_access allow all
visible_hostname proxy-bdg.telkomspeedy.net.id
delay_pools 1
delay_class 1 3
delay_access 1 allow user12kbps
delay_access 1 deny all
delay_parameters 1 32000/32000 -1/-1 20000/32000
always_direct allow all
Untuk isi file blacklist.txt berisi alamat situs atau keyword yang akan kita blok:
$> sudo gedit /etc/squid/blacklist.txt
Contoh isi blacklist.txt:
.friendster.com
.playboy.com
Lalu tambahkan aturan iptables/firewall agar proxy bersifat transparan:
$> sudo gedit /etc/init.d/gateway
Kini isinya menjadi:
#! /bin/sh
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -A POSTROUTING -j MASQUERADE -t nat -s 192.168.1.0/24 -o eth1
iptables -t nat -p tcp -A PREROUTING -s 192.168.1.0/24 -d 0/0 –dport 80 -j REDIRECT –to-port 3128
Kita bisa membuat dua macam file konfigurasi (squidjamkerja.conf dan squidsantai.conf), dimana pada squidjamkerja.conf kita membatasi hak akses terhadap situs dan keyword tertentu. Kita akan konfigurasikan crontab agar squid menggunakan squidjamkerja.conf yang ketat sejak jam 9 pagi dan berubah ke squidsantai.conf selewat jam 16.00:
$> sudo /etc/crontab
Tambahkan kedua baris berikut untuk merubah konfigurasi Squid setiap jam 9.00 dan 16.00
00 9 * * * root cp /etc/squid/squidjamkerja.conf /etc/squid/squid.conf | /etc/init.d/squid restart
00 16 * * * root cp /etc/squid/squidsantai.conf /etc/squid/squid.conf | /etc/init.d/squid restart
Jangan lupa restart service cron:
sudo /etc/init.d/cron restart
C.8. Samba Server
Untuk sharing dan akses jaringan windows di linux :
$>sudo apt-get install samba smbfs
Ok sekarang kita telah punya sebuah jaringan dengan system operasi Ubuntu Linux.

SBY memang beda, ia menunjukkan kelasnya bahwa ia memang seorang pemimpin yang sejati, yang berani mementukan pilihannya bukan berdasarkan populer dan tidak populer, tetapi tetapi tentang bagaimana visi jauh ke depan.
Seperti tulisan bang Goenawan Muhamad ini (Tempointeraktif.Com - Untuk Boediono: Sebuah Titipan dari Sebuah Gedung Bersejarah)


Sebenarnya mengapa sih repot-repot membuat faxserver?

Selama ini kita mengenal mesin fax untuk mengirim dan menerima fax. Tergantung merek dan tipenya, harga mesin fax dapat mencapai jutaan rupiah.

Ada beberapa kendala bila menggunakan mesin fax konvensional:

  1. Mesin harus rutin di maintenance agar dapat dioperasikan dengan lancar (kertas tidak macet, hasil fax tetap jelas, dll).

  2. Dokumen harus di print dahulu bila ingin di fax, dan seringkali kiriman fax tersebut kurang bagus.

  3. Hasil fax harus difoto-kopi dahulu bila ingin disimpan lama, sebab hasil fax akan pudar bila terlalu lama disimpan.

  4. Perlu usaha khusus untuk mengarsip fax-fax yang dikirim dan masuk.

  5. Perlu personel khusus untuk mendistribusikan fax-fax yang masuk.

Oleh karenanya, kini banyak perusahan yang telah menerapkan solusi FaxServer, karena memberikan keunggulan-keunggulan berikut ini:

  1. Tidak perlu maintenance khusus, karena menggunakan sebuah PC sebagai servernya.

  2. Dokumen dapat langsung di fax ke tujuan tanpa harus di print dahulu. Hemat kertas, tinta, dan fax terkirim dengan kualitas seperti pada di layar komputer.

  3. Fax yang masuk disimpan dalam bentuk file PDF di komputer, sehingga terjamin.

  4. Fax terkirim/diterima langsung tersimpan dalam folder-folder khusus dalam bentuk file PDF.

  5. Fax yang masuk dapat secara otomatis dikirim melalui email.


Feature-feature Faxserver ini:

  1. Murni menggunakan software OpenSource.

  2. Cukup menggunakan PC dan fax modem external biasa.

  3. Multi user.

  4. Dapat mengunakan web based fax client ataupun windows client.

  5. Konfirmasi send/receive fax lewat email.


Hal-hal yang diperlukan:

  1. PC/Notebook yang telah terinstall Ubuntu 7.10

  2. Modem External

  3. Mesin Fax untuk testing

  4. Koneksi internet / DVD Repo Ubuntu

  5. Semangat tinggi untuk belajar dan mencoba :)

Secara garis besar, langkah-langkahnya adalah:

  1. Install Ubuntu

  2. Pasang Modem

  3. Install dan setup Hylafax

  4. Install paket-paket Ubuntu yang dibutuhkan

  5. Install dan setup Avantfax

  6. Testing kirim/terima fax


Baiklah kita mulai, install Ubuntu seperti biasa. Pasang modem ke PC, sambungkan ke line telpon dan hidupkan.

Selanjutnya kita mulai install-install. Bisa menggunakan synaptic ataupun apt-get dari console, terserah sesuai kebiasaan kita. Di dalam panduan ini dicantumkan menggunakan apt-get.

A. Install dan Setup Hylafax

A1. Kita install Postfix dulu. Mengapa? Sebab kalau tidak hylafax akan menginstall pula

Exim mailserver, kalau kita familiar sih tidak apa-apa.

# apt-get install postfix

Setup saja postfix seperti biasa/default. Secara default postfix sudah dapat mengirim

email.

A2. Install hylafax:

# apt-get install hylafax-server

A3. Setup hylafax. Pertanyaan-pertanyaan sebagian besar dapat menggunakan nilai

default saja (tekan enter saja), kecuali yang berkaitan dengan nomor telpon dan device

modem. Modem kita biasanya akan terdeteksi sebagai /dev/ttyS0 (serial pertama)

# faxsetup


Setup program for HylaFAX (tm) 4.4.0.


Created for i686-pc-linux-gnu on Thu Aug 16 15:51:25 GMT 2007.


Reading cached parameters from /var/spool/hylafax/etc/setup.cache.


Found base64 encoder: /usr/bin/mimencode


Found Quoted-Printable encoder: /usr/bin/mimencode -q


Found mimencode for compatibilty: /usr/bin/mimencode


Checking system for proper server configuration.


Warning: /etc/hylafax/getty-link does not exist or is not an executable program!


The file:


/etc/hylafax/getty-link


does not exist or this file is not an executable program. The

HylaFAX software optionally uses this program and the fact that

it does not exist on the system is not a fatal error. If the

program resides in a different location and you do not want to

install a symbolic link for /etc/hylafax/getty-link that points to your program

then you must reconfigure and rebuild HylaFAX from source code.


Warning: /etc/hylafax/vgetty-link does not exist or is not an executable program!


The file:


/etc/hylafax/vgetty-link


does not exist or this file is not an executable program. The

HylaFAX software optionally uses this program and the fact that

it does not exist on the system is not a fatal error. If the

program resides in a different location and you do not want to

install a symbolic link for /etc/hylafax/vgetty-link that points to your program

then you must reconfigure and rebuild HylaFAX from source code.


Warning: /etc/hylafax/egetty-link does not exist or is not an executable program!


The file:


/etc/hylafax/egetty-link


does not exist or this file is not an executable program. The

HylaFAX software optionally uses this program and the fact that

it does not exist on the system is not a fatal error. If the

program resides in a different location and you do not want to

install a symbolic link for /etc/hylafax/egetty-link that points to your program

then you must reconfigure and rebuild HylaFAX from source code.


Make /var/spool/hylafax/bin/ps2fax a link to /var/spool/hylafax/bin/ps2fax.gs.


Make /var/spool/hylafax/bin/pdf2fax a link to /var/spool/hylafax/bin/pdf2fax.gs.


Update /var/spool/hylafax/status/any.info.


HylaFAX configuration parameters are:


[1] Init script starts faxq: yes


[2] Init script starts hfaxd yes


[3] Start old protocol: no


[4] Start paging protocol: no


Are these ok [yes]?


Modem support functions written to /var/spool/hylafax/etc/setup.modem.


Configuration parameters written to /var/spool/hylafax/etc/setup.cache.


Restarting HylaFAX server processes.


Should I restart the HylaFAX server processes [yes]?


/etc/init.d/hylafax start


Not starting HylaFAX daemons since they are already running.


You do not appear to have any modems configured for use. Modems are

configured for use with HylaFAX with the faxaddmodem(8) command.


Do you want to run faxaddmodem to configure a modem [yes]?


Serial port that modem is connected to [ttyS0]?

Hmm, there does not appear to be an fuser command on your machine.


This means that I am unable to ensure that all processes using the

modem have been killed. I will keep going, but beware that you may

have competition for the modem.


Ok, time to setup a configuration file for the modem. The manual

page config(5) may be useful during this process. Also be aware

that at any time you can safely interrupt this procedure.


Reading scheduler config file /var/spool/hylafax/etc/config.


No existing configuration, let's do this from scratch.


Country code [1]?


Area code [415]? 021


Phone number of fax modem [+1.999.555.1212]? 5551234


Local identification string (for TSI/CIG) ["NothingSetup"]? UbuntuFax


Long distance dialing prefix [1]?


International dialing prefix [011]?


Dial string rules file (relative to /var/spool/hylafax) [etc/dialrules]?


Tracing during normal server operation [1]?


Tracing during send and receive sessions [11]?


Protection mode for received facsimile [0600]?


Protection mode for session logs [0600]?


Protection mode for ttyx0 [0600]?


Rings to wait before answering [1]?


Modem speaker volume [off]?


Command line arguments to getty program ["-h %l dx_%s"]?


Pathname of TSI access control list file (relative to /var/spool/hylafax) [""]?


Pathname of Caller-ID access control list file (relative to /var/spool/hylafax) [""]?


Tag line font file (relative to /var/spool/hylafax) [etc/lutRS18.pcf]?


Tag line format string ["From %%l|%c|Page %%P of %%T"]?


Time before purging a stale UUCP lock file (secs) [30]?


Hold UUCP lockfile during inbound data calls [Yes]?


Hold UUCP lockfile during inbound voice calls [Yes]?


Percent good lines to accept during copy quality checking [95]?


Max consecutive bad lines to accept during copy quality checking [5]?


Max number of pages to accept in a received facsimile [25]?


Syslog facility name for ServerTracing messages [daemon]?


Set UID to 0 to manipulate CLOCAL [""]?


Use available priority job scheduling mechanism [""]?


Your facsimile phone number (5551234) does not agree with your


country code (1) or area code (021). The number


should be a fully qualified international dialing number of the form:


+1 021


Spaces, hyphens, and periods can be included for legibility. For example,


+1.021.555.1212


is a possible phone number (using your country and area codes).


The non-default server configuration parameters are:


CountryCode: 1


AreaCode: 021


FAXNumber: 5551234


LongDistancePrefix: 1


InternationalPrefix: 011


DialStringRules: etc/dialrules


SessionTracing: 11


RingsBeforeAnswer: 1


SpeakerVolume: off


GettyArgs: "-h %l dx_%s"


LocalIdentifier: UbuntuFax


TagLineFont: etc/lutRS18.pcf


TagLineFormat: "From %%l|%c|Page %%P of %%T"


MaxRecvPages: 25


Are these ok [yes]?


Now we are going to probe the tty port to figure out the type of modem that is attached. This takes a few seconds, so be patient.


Note that if you do not have the modem cabled to the port, or the modem is turned off, this may hang (just go and cable up the modem or turn it on, or whatever).


Probing for best speed to talk to modem: 38400 OK.


About fax classes:


The difference between fax classes has to do with how HylaFAX interacts with the modem and the fax protocol features that are used when sending or receiving faxes. One class isn't inherently better than another;


however, one probably will suit a user's needs better than others.


Class 1 relies on HylaFAX to perform the bulk of the fax protocol.


Class 2 relies on the modem to perform the bulk of the fax protocol.


Class 2.0 is similar to Class 2 but may include more features.


Class 1.0 is similar to Class 1 but may add V.34-fax capability.


Class 2.1 is similar to Class 2.0 but adds V.34-fax capability.


HylaFAX generally will have more features when using Class 1/1.0 than when using most modems' Class 2 or Class 2.0 implementations. Generally any problems encountered in Class 1/1.0 can be resolved by modifications to HylaFAX, but usually any problems encountered in Class 2/2.0/2.1 will

require the modem manufacturer to resolve it.


Use Class 1 unless you have a good reason not to.


Hmm, this looks like a Class 1 modem.


Product code (ATI0) is "T38FAX".


Other information (ATI3) is "Vyacheslav Frolov".


DTE-DCE flow control scheme [default]?


Modem manufacturer is "Vyacheslav Frolov".


Modem model is "t38modem".


Using prototype configuration file t38modem...


The modem configuration parameters are:


ModemFlowControl: rtscts


ModemRevQueryCmd: AT+FREV?


Are these ok [yes]?


Creating new configuration file /var/spool/hylafax/etc/config.ttyS0...


Creating fifo /var/spool/hylafax/FIFO.ttyS0 for faxgetty... done.


Done setting up the modem configuration.


Checking /var/spool/hylafax/etc/config for consistency...


...some parameters are different.


The non-default scheduler parameters are:


CountryCode: 1


AreaCode: 021


LongDistancePrefix: 1


InternationalPrefix: 011


DialStringRules: etc/dialrules


Are these ok [yes]?


Creating new configuration file /var/spool/hylafax/etc/config...


...saving current file as /var/spool/hylafax/etc/config.sav.


Don't forget to restart hylafax in order to run faxgetty on this new modem line.


Updating /etc/hylafax/config from /var/spool/hylafax/etc/config.


Creating /etc/hylafax/config.sav from /var/spool/hylafax/etc/config.sav.


Creating /etc/hylafax/config.ttyS0 from /var/spool/hylafax/etc/config.ttyS0.


Updating /etc/hylafax/setup.cache from /var/spool/hylafax/etc/setup.cache.


Updating /etc/hylafax/setup.modem from /var/spool/hylafax/etc/setup.modem.


/var/spool/hylafax/config


A4. Cek modem sudah terdetect oleh hylafax:


# /etc/init.d/hylafax restart


* Stopping HylaFAX faxq [ OK ]


* Starting HylaFAX faxq [ OK ]


# faxstat -a -s


HylaFAX scheduler on voyager2: Running


Modem ttyS0 (5551234): Running and idle


Modem ttyS1 (5554321): Running and idle

A5. Create Admin dan User. Hal ini diperlukan bila nanti kita akan menggunakan

program fax dari network yang memerlukan login.


# faxadduser -a 123456 -p 123456 -u 100 admin (123456 adalah passwordnya)



# faxadduser -u 101 userfax



B. Install dan Setup Paket-paket yang dibutuhkan


Cukup banyak paket-paket yang dibutuhkan dan ada beberapa paket yang memerlukan setup lebih lanjut.


B1.

# apt-get install apache2 apache2-mpm-prefork apache2-utils apache2.2-


common libapache2-mod-php5 libmagic-dev php5-gd php5-cli php5-mysql php5-


common php-pear php5 php5-dev php-soap mysql-server imagemagick libtiff4


libtiff4-dev netpbm libungif4g a2ps


Ketika ditanya, berikan password untuk user root mysql.


B2.

# pear install MDB2 mail mail_mime


B3.

# pear install pear/MDB2#MySQL


B4.

# pecl install fileinfo


B5. Restart Apache:


# /etc/init.d/apache2 restart


C. Install dan Setup Avantfax


C1. Download paket Avantfax terbaru dari http://www.avantfax.com


C2. Extract filenya dan setup:

# tar zxf avantfax-3.0.2.tgz


# cd avantfax-3.0.3


# mv avantfax /var/www/


C3. Edit file setup.sh dan sesuaikan dengan kondisi Ubuntu kita:


- Ubah baris chown apache.apache menjadi chown www-data.www-data


C4. Jalankan file setup.sh tersebut:

# ./setup.sh


Creating AvantFAX database


Enter MySQL root password: (if none, press ENTER)


Enter password:


Tables_in_avantfax


AddressBook


AddressBookEmail


AddressBookFAX


DIDRoute


DistroList


FaxArchive


FaxCategory


Modems


SysLog


UserAccount


UserPasswords



Pastikan tidak ada error. Bila ada, betulkan dan jalankan kembali.


C5. Masukkan cronjob ini ke crontab root:

# crontab -e


# runs once an hour to update the phone book


0 * * * * /var/www/avantfax/includes/phb.php


# runs once a day to remove old files


0 0 * * * /var/www/avantfax/includes/remold.php


C6. Setup Avantfax lewat Web interface. Hidupkan web browser dan buka http://localhost/avantfax/admin


Kita akan melihat layar login (username standard: admin, passwordnya: password):


Pada pertama kali login ini kita akan diminta untuk segera mengganti password admin:

Setelah login, lihat admin pertama kita tidak memiliki info apapun, oleh karena itu segeralah kita membuat user baru dengan mengklik menu New User. Berikan ia hak-hak administrasi. Tuliskan

pula email accountnya ke user linux.


Selanjutnya yang juga penting dan wajib adalah mensetup modem di Avantfax. Klik menu Configure Modems.


Bila modem kita adalah /dev/ttyS0, maka cukup dituliskan ttyS0. Alias modem pilih identifikasi terserah kita saja, misalnya: modem1. Contact dikosongkan saja dulu.


Bila sudah tersetel user dan modem, maka kita sudah bisa login dari layar depan Avantfax, yaitu: http://localhost/avantfax

Selanjutnya silahkan dicoba kirim/terima fax. Bila sudah ada fax masuk, maka di Inbox Avantfax kita akan terlihat adanya fax masuk.


D. Troubleshooting


Kita dapat memonitor proses kirim/terima fax dari /var/log/syslog. Dengan demikian kita bisa mengetahui apa kesalahan apa, misalnya busy tone, dll.


Seperti di bawah ini bila kita mengirim fax, akan terlihat:


D1.

# tail -f /var/log/syslog


Jan 16 11:14:53 voyager2 FaxSend[4467]: MODEM VYACHESLAV FROLOV T38FAX/0.8.0


Jan 16 11:14:54 voyager2 FaxSend[4467]: SEND FAX: JOB 10 DEST 0123 COMMID 000000032 DEVICE '/dev/ttyx0'


FROM 'root ' USER admin


Jan 16 11:15:03 voyager2 FaxGetty[15482]: ANSWER: FAX CONNECTION DEVICE '/dev/ttyx1'


Jan 16 11:15:17 voyager2 FaxGetty[4532]: RECV FAX (000000033): from UbuntuFax, page 1 in 0:14, INF,


3.85 line/mm, 2-D MMR, 14400 bit/s


Jan 16 11:15:18 voyager2 FaxSend[4467]: SEND FAX: JOB 10 SENT in 0:12


Jan 16 11:15:32 voyager2 FaxGetty[4562]: RECV FAX (000000033): from UbuntuFax, page 2 in 0:13, INF,


3.85 line/mm, 2-D MMR, 14400 bit/s


Jan 16 11:15:32 voyager2 FaxGetty[4563]: RECV FAX (000000033): recvq/fax000000008.tif from UbuntuFax,


route to , 2 pages in 0:29


Jan 16 11:15:32 voyager2 FaxSend[4467]: SEND FAX: JOB 10 SENT in 0:13


Jan 16 11:15:34 voyager2 FaxGetty[15482]: RECV FAX: bin/faxrcvd.php "recvq/fax000000008.tif" "ttyx1"


"000000033" ""



Setiap hari Avantfax juga akan mengirimkan summary penggunaan fax server kita ke email seperti ini:


From root@www.suse.com Thu Mar 29 18:38:12 2007


Date: Thu, 29 Mar 2007 18:38:11 +0700


From: root


To: faxmaster@www.suse.com


Subject: HylaFAX Usage Report


Facsimile transmitted since :


Sender Pages Time Pg/min Errs TypRate TypData


fajar@fax.example.com (fajar) 1 0:29 2.1 0 9600 2-D MR


---------------------------------------------------------------------------


Total 1 0:29 2.1 0


Facsimile transmitted since last week:


Sender Pages Time Pg/min Errs TypRate TypData


fajar@fax.example.com (fajar) 1 0:29 2.1 0 9600 2-D MR


---------------------------------------------------------------------------


Total 1 0:29 2.1 0


Facsimile received since :


Sender CIDName CIDNumber Pages Time Pg/min Errs TypRate TypData


0218309747 6 4:39 1.3 0 9600 2-D MR


------------------------------------------------------------------------------------------


Total 6 4:39 1.3 0


Facsimile received since last week:


Sender CIDName CIDNumber Pages Time Pg/min Errs TypRate TypData


0218309747 6 4:39 1.3 0 9600 2-D MR


------------------------------------------------------------------------------------------


Total 6 4:39 1.3 0


Report failed calls and associated session logs:


Nothing to purge in info directory.


Truncate merged session logs older than 730 days:


Nothing to purge in receive queue.


Nothing to purge in the tmp directory.



D2. Kemana lagi bila masih mengalami kesulitan? Yang paling tepat adalah dengan mengikuti mailing list hylafax di http://www.hylafax.org


di sunting dari :

=========================================================

Fajar Priyanto | Reg'd Linux User #327841 | Linux tutorial http://linux2.arinet.org


14:52:43 up 7:10, 2.6.22-14-generic GNU/Linux


Let's use OpenOffice. http://www.openoffice.org