ID-PPP-over-minicom-MiniHOWTO <author>Winfried Trümper <url url="mailto:winni@xpilot.org" name="winni@xpilot.org"> diterjemahkan oleh Agus Hart <url url="mailto:hartx@writeme.com" name="hartx@writeme.com"> <date> v0.0 - 09 December 1996, diterjemahkan April 1998 <abstract> Apakah anda menginginkan menu terkendali untuk bekerja dengan PPP? Kemudahan dengan tersedianya database nomor-dial dari ISP anda ? Ingin mengetahui apa yang terjadi ketika kita sedang logging in ? Jika Ya... mini-HOWTO ini untuk anda..! </abstract> <toc> <sect>Pendahuluan <P><tt/PPP/ menjadi standard protokol jaringan untuk melakukan koneksi ke internet dengan menggunakan koneksi dial in. Daemon <tt/"pppd"/ dapat diasosiasikan sebagai alat yang sangat primitif untuk dial, yang mana sangat mudah dan hanya membutuhkan pen-setup-an sederhana yang benar. Dokumen ini adalah versi pendek dari Jerman yang berjudul <em/Internetanbindungmit PPP/ di <url url="http://www.uni-koeln.de/themen/linux/ppp/" name="http://www.uni-koeln.de/themen/linux/ppp/"> <sect1>Program Terminal <tt/"minicom"/ <P><tt/minicom/ adalah alat yang sangat menyenangkan untuk dial ke komputer lain ( spt ISP-ISP atau BBS-BBS ). Minicom mempunyai menu berwarna yang bagus, dengan database nomor telepon dan mempunyai bahasa script yang efektif. ini adalah yang paling ideal dan cocok digunakan bersama dengan <tt/pppd/. <P>BTW, jika anda menjalankan <tt>/sbin/mgetty /dev/modem"</>, maka setiap orang yang mempunyai account di mesin anda dapat melakukan <em/dial-in/ ( mengunakan <tt/minicom/ ). Tapi itu tidak dibahas disini. Untuk lebih jelasnya silakan lihat documen dari <tt/mgetty/. <sect1>Tanggapan <P>Penulis hanya tertarik dengan semua pertanyaan dan tanggapan yang berhubungan dengan pengembangan dari mini-HOWTO ini. Penulis tidak akan menjawab pertanyaan pertanyaan mendasar tentang Linux, PPP, SLIP ataupun networking. <sect1>Menemukan Bugs <P>Sampai saat penulisan ini, ditemukan beberapa bugs pada <tt/minicom/, <tt/runscript/, dan metode yang digambarkan dibawah ini : <itemize> <item><tt/runscript/ tidak menunggu program-program external untuk menyelesaikan programnya. Misal : <tscreen><verb> print "blah" ! sleep 10 print "blup" </verb></tscreen> dari potongan di atas, script tidak akan menunggu dan akan keluar dengan segera..... <item><tt/pppd/ mengambil alih peralatan serial dari <tt/minicom/ ( ketika tidak melalui stdin ) </itemize> Nampaknya Miguel van Smoorenburg ( pencipta <tt/minicom/ ) terlalu sibuk untuk membenahi hal ini. Oleh karena itu terbuka bagi para sukarelawan untuk ikut berpartisipasi. <sect>Dial dengan menggunakan <tt/minicom/ <P>Beberapa panduan PPP menyarankan untuk keluar dari <tt/minicom/ setelah <tt/minicom/ digunakan untuk melakukan dial. Tapi sesungguhnya kita tidak perlu untuk meninggalkan program yang nyaman ini. <sect1>Konfigurasi <tt/minicom/ <P>Jalankan perintah "<tt/minicom/ -s" dan pilih pada menu item <tt/Serial port setup/. Yang pertama anda harus mengisikan <tt/Serial Device/ ini adalah setting yang paling penting : serial device dari modem anda terhubung kemana. (Adakah sukarelawan yang mau membuat <tt/minicom/ dapat menangani beberapa serial device sekaligus ?) Kemudian tekan <tt/enter/ untuk memastikan dan <tt/esc/ untuk keluar dan menuju menu setup awal. Pilih <tt>Exit to <tt/minicom/</> dan ketikkan <tt/atdt99999/. Modem anda seharusnya akan memulai dial dan anda akan mendengarkan suara <em/click/ ketika modem putus dari line. Tak mengapa.... karena <tt/99999/ adalah nomor telpon yang salah. <sect1>Memulai PPP secara manual <P>Mungkin anda sudah siap untuk mencoba melakukan dial ke nomor telepon ISP anda. Sebagai contoh <tt/99999/. Apakah anda menemukan karakter karakter aneh di layar anda setelah anda melakukan login ? ( jika tidak, ketikkan <tt/ppp/). Hasil dari <tt/pppd/ (atau yg setara) dimulai pada akhir baris. jika begitu anda dapat mencoba untuk memulai <tt/pppd-daemon/ dan mengevaluasi log-files setelah itu. Untuk memulai <tt/pppd/ di dalam <tt/minicom/, anda dapat mendefinisikan metode upload yang baru ( silakan definisikan sendiri ), atau definisikan ulang setting dari <tt/kermit program/ dari menu konfigurasi <tt/Filename and Paths/: <tscreen><verb> 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 </verb></tscreen> Sekarang jika anda melihat karakter karakter aneh pada saat Anda dial ke ISP, tekanlah <tt/Alt-K/ untuk memulai <tt/pppd/ . Tujuan dari mini-HOWTO ini adalah mengotomatiskan proses logging dan memulai <tt/pppd/ <sect1>Mengevaluasi logfiles <P>Walaupun penulis tidak akan menerangkan bagaimana mengkonfigurasikan PPP, penulis akan memberikan tips singkat untuk membaca log-file. Untuk mengambil informasi penting dari logfile <tt>/var/log/debug</> (atau alternatif lain <tt>/var/log/daemon.log</>), silakan jalankan perintah : <tscreen><verb> tail -n 40 /var/log/debug |\ grep -E " pppd\[[0-9]*\]:" |\ sed -e "s/^.*pppd\[/[/" </verb></tscreen> kemudian seharusnya akan muncul pesan seperti ini : <tscreen><verb> sent [LCP ConfReq id=0x1 <mru 296>] rcvd [LCP ConfRej id=0x1 <mru 296>] </verb></tscreen> yang berarti bahwa kita mengirimkan <em/config-request/ ( configurasi yg dibutuhkan ) untuk mengeset maximum receive unit / mru ( unit penerimaan maksimum ) ke nilai 296. Di sisi lain setting ini ditolak (<em/configuration rejected/). Dalam hal ini penulis menghapus option <tt/mru/ dari <tt>/etc/ppp/options</> (lihat dibawah). <sect1>Konfigurasi Nomor Telepon <P>Jika semua diatas sudah berhasil, anda mungkin menginginkan untuk menyimpan nomor telepon ke dalam database <tt/minicom/. Tekan <tt/Alt-D/ untuk memunculkan Menu Dial dan gunakan kursor/anak panah untuk memilih menu <tt/Edit/ : <tscreen><verb> 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 </verb></tscreen> Ini adalah contoh entry untuk men-dial salah satu dari ISP penulis. Script <tt>/etc/ppp/login.script</> ditunjukkan dibawah ini. Dua variabel khusus yang dilewatkan dalam script ini : <tt/$(LOGIN)/ dan <tt/$(PASS)/ yang mana di isi username (<tt/F/) dan password (<tt/G/). Ini akan membuat <tt/minicom/ menjadi fleksibel karena anda hanya membutuhkan satu script untuk menjalankan login secara otomatis ke beberapa ISP. <sect1>Login Script <P>"<tt/minicom/" memulai login-script setelah ia menerima string <tt/CONNECT/. Tepatnya "<tt/minicom/" tidak akan menjalankan script dengan sendirinya, tapi akan memanggil utility <tt/runscript/ sebagai sub-proses untuk itu. Dibawah ini adalah contoh yang penulis gunakan untuk ISP-nya. <tscreen><verb> # 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" </verb></tscreen> Kemampuan dari <tt/runscript/ untuk memanggil program eksternal digunakan untuk memulai <tt/pppd/. Silakan copy file options yang asli untuk ppp anda menjadi <tt>/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 <tt/connect/, <tt/crtscts/ atau <tt/modem/). Letakkan options yang bersifat spesifik bagi koneksi ppp melalui <tt/minicom/ di <tt>/etc/ppp/mini_options</>. Salah satu dari options harus mengandung : <tscreen><verb> disconnect "chat '' '\d\d+++\d\dATH\r\c'" </verb></tscreen> Hal tersebut merupakan suatu keharusan karena <tt/pppd/ dihidupkan melalui stdin dan tidak dapat memutuskan hubungan modem melalui <tt/crtscts/. <sect1>Meng-otomatiskan Dialing pada saat startup <P>Gunakan option <tt/-d/ untuk mendial nomor telpon yang sudah pasti pada saat <tt/minicom/ dimulai. Anda juga bisa mencoba : <tscreen><verb> open -sl -- <tt/minicom/ -d 1 </verb></tscreen> untuk meninggalkan <tt/minicom/ dan menuju console yang lain ( untuk lebih jelasnya silakan baca <em/Consoles-Many mini-HOWTO/ ). <sect1>Pengembangan di masa depan <P>Karena <tt/pppd/ adalah sebuah daemon, maka ini bukan didesain untuk berinteraksi dengan pemakai. Untuk pemecahannya..., adakah sukarelawan yang mau mengembangkan <tt/minicom/? Minicom kira kira dikembangkan menjadi: <itemize> <item>Mengotomatiskan pembuatan login-script dengan memperhatikan pemakai pada waktu melakukan dialing secara manual. <item>Mengotomatiskan penilaian atau evaluasi dari log-files dan melakukan koreksi pada options. <item>pengambilan pesan/messages seperti yang ditunjukkan pada poin 2.3. </itemize> </article>