minicomBeberapa panduan PPP menyarankan untuk keluar dari minicom
setelah minicom digunakan untuk melakukan dial. Tapi sesungguhnya kita
tidak perlu untuk meninggalkan program yang nyaman ini.
minicom
Jalankan perintah "minicom -s" dan pilih pada menu item Serial port
setup. Yang pertama anda harus mengisikan Serial Device ini adalah setting
yang paling penting : serial device dari modem anda terhubung kemana. (Adakah
sukarelawan yang mau membuat minicom dapat menangani beberapa serial device
sekaligus ?)
Kemudian tekan enter untuk memastikan dan esc untuk keluar
dan menuju menu setup awal. Pilih Exit to dan ketikkan
minicomatdt99999.
Modem anda seharusnya akan memulai dial dan anda akan mendengarkan suara
click ketika modem putus dari line. Tak mengapa.... karena 99999 adalah
nomor telpon yang salah.
Mungkin anda sudah siap untuk mencoba melakukan dial ke nomor telepon
ISP anda. Sebagai contoh 99999. Apakah anda menemukan karakter karakter
aneh di layar anda setelah anda melakukan login ? ( jika tidak, ketikkan
ppp). Hasil dari pppd (atau yg setara) dimulai pada akhir baris. jika
begitu anda dapat mencoba untuk memulai pppd-daemon dan mengevaluasi
log-files setelah itu.
Untuk memulai pppd di dalam minicom, anda dapat mendefinisikan metode
upload yang baru ( silakan definisikan sendiri ), atau definisikan ulang
setting dari kermit program dari menu konfigurasi Filename and Paths:
A - Download directory :
B - Upload directory :
C - Script directory :
D - Script program : /usr/bin/runscript
E - Kermit program : /usr/sbin/pppd file /etc/ppp/mini_options
Sekarang jika anda melihat karakter karakter aneh pada saat
Anda dial ke ISP, tekanlah Alt-K untuk memulai pppd .
Tujuan dari mini-HOWTO ini adalah mengotomatiskan proses logging
dan memulai pppd
Walaupun penulis tidak akan menerangkan bagaimana mengkonfigurasikan
PPP, penulis akan memberikan tips singkat untuk membaca log-file. Untuk
mengambil informasi penting dari logfile /var/log/debug (atau alternatif
lain /var/log/daemon.log), silakan jalankan perintah :
tail -n 40 /var/log/debug |\
grep -E " pppd\[[0-9]*\]:" |\
sed -e "s/^.*pppd\[/[/"
kemudian seharusnya akan muncul pesan seperti ini :
sent [LCP ConfReq id=0x1 <mru 296>]
rcvd [LCP ConfRej id=0x1 <mru 296>]
yang berarti bahwa kita mengirimkan config-request ( configurasi
yg dibutuhkan ) untuk mengeset maximum receive unit / mru ( unit penerimaan
maksimum ) ke nilai 296. Di sisi lain setting ini ditolak (configuration
rejected). Dalam hal ini penulis menghapus option mru dari
/etc/ppp/options (lihat dibawah).
Jika semua diatas sudah berhasil, anda mungkin menginginkan untuk menyimpan
nomor telepon ke dalam database minicom. Tekan Alt-D untuk memunculkan
Menu Dial dan gunakan kursor/anak panah untuk memilih menu Edit :
A - Name : Xeno
B - Number : 022039697303
C - Dial string # : 1
D - Local echo : No
E - Script : /etc/ppp/login.script
F - Username : ppp-382
G - Password : top-secret
H - Terminal Emulation : VT102
I - Backspace key sends: Delete
J - Linewrap : Off
K - Line Settings : Curr 8N1
Ini adalah contoh entry untuk men-dial salah satu dari ISP penulis.
Script /etc/ppp/login.script ditunjukkan dibawah ini. Dua variabel khusus
yang dilewatkan dalam script ini : $(LOGIN) dan $(PASS) yang mana di isi
username (F) dan password (G). Ini akan membuat minicom menjadi fleksibel
karena anda hanya membutuhkan satu script untuk menjalankan login secara
otomatis ke beberapa ISP.
"minicom" memulai login-script setelah ia menerima string CONNECT.
Tepatnya "minicom" tidak akan menjalankan script dengan sendirinya, tapi
akan memanggil utility runscript sebagai sub-proses untuk itu.
Dibawah ini adalah contoh yang penulis gunakan untuk ISP-nya.
# v1.0, 20.08.96 Winfried Trümper <winni@xpilot.org>
print ""
print "Automatic login via /etc/ppp/login.script"
## uncomment if you need to press enter to get the prompt
#send ""
expect {
"ogin:"
"ogin>"
"sername:"
"sername>"
"NO CARRIER" exit 1
}
send "$(LOGIN)"
expect {
"assword:"
"assword>"
timeout 20
}
send "$(PASS)"
expect {
"port" send "ppp"
"Start your PPP now"
"}!}!}"
timeout 10
}
print ""
print "Now switching into ppp-mode ..."
print ""
! /usr/sbin/pppd file /etc/ppp/mini_options
print ""
print "the command killall -TERM pppd terminates pppd"
Kemampuan dari runscript untuk memanggil program eksternal digunakan
untuk memulai pppd. Silakan copy file options yang asli untuk ppp
anda menjadi /etc/ppp/options.ttyS1 ( dimana anda dapat mengganti ttyS1
dengan alat yang terhubung ke modem anda ). dan hapus semua baris dari
/etc/ppp/options yang bersifat spesifik ke modem anda. ( seperti connect,
crtscts atau modem). Letakkan options yang bersifat spesifik bagi koneksi
ppp melalui minicom di /etc/ppp/mini_options. Salah satu dari options
harus mengandung :
disconnect "chat '' '\d\d+++\d\dATH\r\c'"
Hal tersebut merupakan suatu keharusan karena pppd dihidupkan melalui stdin dan tidak dapat memutuskan
hubungan modem melalui crtscts.
Gunakan option -d untuk mendial nomor telpon yang sudah pasti pada
saat minicom dimulai. Anda juga bisa mencoba :
open -sl -- <tt/minicom/ -d 1
untuk meninggalkan minicom dan menuju console yang lain ( untuk lebih
jelasnya silakan baca Consoles-Many mini-HOWTO ).
Karena pppd adalah sebuah daemon, maka ini bukan didesain untuk berinteraksi
dengan pemakai.
Untuk pemecahannya..., adakah sukarelawan yang mau mengembangkan minicom?
Minicom kira kira dikembangkan menjadi: