<!doctype linuxdoc system>
<article>

<title>ID-PPP-over-minicom-MiniHOWTO
<author>Winfried Tr&uuml;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 &lt;mru 296>]
	rcvd [LCP ConfRej id=0x1 &lt;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/&dollar;(LOGIN)/ dan <tt/&dollar;(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&uuml;mper &lt;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>