/etc/ppp/options
:
crtscts # Çϵå¿þ¾î È帧 Á¦¾î netmask 255.255.255.0 # ³×Æ®¸¶½ºÅ©(netmask) ( ²À ÇÊ¿äÇÏÁö´Â ¾Ê½À´Ï´Ù ) 192.114.208.20:192.114.208.165 # Áö¿ª ip¿Í ¿ø°Ý ip # Áö¿ª ip´Â ÄÄÇ»ÅÍ(machine)ÀÇ ÀÌ´õ³Ý ethernet # ( ¶Ç´Â ´Ù¸¥ À¯»çÀÇ ) ÀÎÅÍÆäÀ̽º¿¡ # ¹è´çÇÑ °Í°ú ¹Ýµå½Ã ´Þ¶ó¾ß ÇÕ´Ï´Ù. # ¿ø°Ý IP´Â ¿ø°ÝÀÇ ÄÄÇ»ÅÍ¿¡ ¹è´çÇÒ # ip ÁÖ¼ÒÀÔ´Ï´Ù. domain ppp.foo.com # º» ÄÄÇ»ÅÍÀÇ µµ¸ÞÀÎ passive # LCP¸¦ ±â´Ù¸³´Ï´Ù modem # ¸ðµ© ¼±À» ÀÌ¿ë
´ÙÀ½ /etc/ppp/pppserv
½ºÅ©¸³Æ®´Â ÄÄÇ»ÅÍ°¡ ppp ¼¹ö°¡ µÇµµ·Ï ÇÕ´Ï´Ù
#!/bin/sh ps ax |grep pppd |grep -v grep pid=`ps ax |grep pppd |grep -v grep|awk '{print $1;}'` if [ "X${pid}" != "X" ] ; then echo 'killing pppd, PID=' ${pid} kill ${pid} fi ps ax |grep kermit |grep -v grep pid=`ps ax |grep kermit |grep -v grep|awk '{print $1;}'` if [ "X${pid}" != "X" ] ; then echo 'killing kermit, PID=' ${pid} kill -9 ${pid} fi # ppp ÀÎÅÍÆäÀ̽º Àç¼³Á¤ ifconfig ppp0 down ifconfig ppp0 delete # ÀÚµ¿ÀÀ´ä ¸ðµå·Î Àüȯ kermit -y /etc/ppp/kermit.ans # run ppp pppd /dev/tty01 19200
ppp ¼¹ö·ÎÀÇ ÀÛµ¿À» ÁßÁöÇÒ ¶§ /etc/ppp/pppservdown
¸¦ »ç¿ëÇϽʽÿÀ:
#!/bin/sh ps ax |grep pppd |grep -v grep pid=`ps ax |grep pppd |grep -v grep|awk '{print $1;}'` if [ "X${pid}" != "X" ] ; then echo 'killing pppd, PID=' ${pid} kill ${pid} fi ps ax |grep kermit |grep -v grep pid=`ps ax |grep kermit |grep -v grep|awk '{print $1;}'` if [ "X${pid}" != "X" ] ; then echo 'killing kermit, PID=' ${pid} kill -9 ${pid} fi ifconfig ppp0 down ifconfig ppp0 delete kermit -y /etc/ppp/kermit.noans
´ÙÀ½ÀÇ kermit ½ºÅ©¸³Æ®´Â ¸ðµ©ÀÇ ÀÚµ¿ÀÀ´ä ¸ðµå¸¦ È°¼ºÈ/ºñÈ°¼ºÈÇÕ´Ï´Ù
(/etc/ppp/kermit.ans
):
set line /dev/tty01 set speed 19200 set file type binary set file names literal set win 8 set rec pack 1024 set send pack 1024 set block 3 set term bytesize 8 set command bytesize 8 set flow none pau 1 out +++ inp 5 OK out ATH0\13 inp 5 OK echo \13 out ATS0=1\13 ; ÀÚµ¿ÀÀ´ä ¸ðµå¸¦ ºñÈ°¼ºÈÇÏ·Á¸é ¿©±â¸¦ ; out ATS0=0\13 À¸·Î ¹Ù²Ù½Ê½Ã¿À inp 5 OK echo \13 exit
ÀÌ /etc/ppp/kermit.dial
½ºÅ©¸³Æ®´Â ¿ø°Ý È£½ºÆ®¿¡¼ Àüȸ¦ °É°í ÀÎÁõÀ»
Çϴµ¥ »ç¿ëµË´Ï´Ù. °¢ÀÚÀÇ °æ¿ì¿¡ ¸ÂÃç °íÄ¡´Â °ÍÀÌ ÇÊ¿äÇÕ´Ï´Ù.
½ºÅ©¸³Æ®¿¡ ·Î±×ÀÎ ³×ÀÓ°ú ¾ÏÈ£¸¦ °íÃijְí, ¸ðµ©°ú ¿ø°Ý È£½ºÆ®ÀÇ ÀÀ´ä¿¡ ¸ÂÃç
ÀÔ·Â ±¸¹®À» ¼öÁ¤ÇØ¾ß ÇÕ´Ï´Ù.
; ; ¿©±â¼ ¸ðµ©°ú ¿¬°áµÇ¾î ÀÖ´Â Åë½Å ¶óÀÎ(line)À» ³ÖÀ¸½Ê½Ã¿À: ; set line /dev/tty01 ; ; ¸ðµ© ¼Óµµ¸¦ ³ÖÀ¸½Ê½Ã¿À: ; set speed 19200 set file type binary ; µ¥ÀÌŸ 8ºñÆ® (full 8 bit file xfer) set file names literal set win 8 set rec pack 1024 set send pack 1024 set block 3 set term bytesize 8 set command bytesize 8 set flow none set modem hayes set dial hangup off set carrier auto ; ÇÊ¿äÇÏ´Ù¸é SET CARRIER, set dial display on ; ÇÊ¿äÇÏ´Ù¸é SET DIAL, set input echo on set input timeout proceed set input case ignore def \%x 0 ; login prompt counter goto slhup :slcmd ; ¸ðµ©À» ¸í·É ÀÔ·Â ¸ðµå(command mode)·Î ¸¸µë echo Put the modem in command mode. clear ; ÀÔ·Â ¹öÆÛ¿¡¼ ¾ÈÀÐÀº ¹®ÀÚ¸¦ Á¦°Å pause 1 output +++ ; hayes escape sequence input 1 OK\13\10 ; OK°¡ ³ª¿À±â¸¦ ±â´Ù¸² if success goto slhup output \13 pause 1 output at\13 input 1 OK\13\10 if fail goto slcmd ; OK°¡ ³ª¿ÀÁö ¾ÊÀ¸¸é ¹Ýº¹ :slhup ; Àüȸ¦ ²÷À½ clear ; ÀÔ·Â ¹öÆÛ¿¡¼ ¾ÈÀÐÀº ¹®ÀÚ¸¦ Á¦°Å pause 1 echo Hanging up the phone. output ath0\13 ; hayes command for on hook input 2 OK\13\10 if fail goto slcmd ; OK°¡ ³ª¿ÀÁö ¾ÊÀ¸¸é ¸í·É ÀÔ·Â ¸ðµå·Î Àüȯ :sldial ; ¹øÈ£¸¦ ÀÔ·Â pause 1 echo Dialing. output atdt9,550311\13\10 ; ¿©±â´Ù°¡ ÀüȹøÈ£¸¦ ÀÔ·Â assign \%x 0 ; Ƚ¼ö Ä«¿îÅÍ(time counter)¸¦ 0À¸·Î ÇÔ :look clear ; ÀÔ·Â ¹öÆÛ¿¡¼ ¾ÈÀÐÀº ¹®ÀÚ¸¦ Á¦°Å increment \%x ; Ƚ¼öÀ» ¼¾´Ù input 1 {CONNECT } if success goto sllogin reinput 1 {NO CARRIER\13\10} if success goto sldial reinput 1 {NO DIALTONE\13\10} if success goto slnodial reinput 1 {\255} if success goto slhup reinput 1 {\127} if success goto slhup if < \%x 60 goto look else goto slhup :sllogin ; login assign \%x 0 ; Ƚ¼ö Ä«¿îÅ͸¦ 0À¸·Î ÇÔ pause 1 echo Looking for login prompt. :slloop increment \%x ; Ƚ¼ö¸¦ ¼¾´Ù clear ; ÀÔ·Â ¹öÆÛ¿¡¼ ¾ÈÀÐÀº ¹®ÀÚ¸¦ Á¦°Å output \13 ; ; ¿©±â´Ù°¡ ³ª¿Ã login prompt¸¦ ÀÔ·Â: ; input 1 {Username: } if success goto sluid reinput 1 {\255} if success goto slhup reinput 1 {\127} if success goto slhup if < \%x 10 goto slloop ; login prompt¸¦ ¾ò±â±îÁö 10¹øÀ» ¹Ýº¹ else goto slhup ; 10¹ø¿¡µµ µÇÁö ¾ÊÀ¸¸é Àüȸ¦ ²÷°í ´Ù½Ã ½Ãµµ :sluid ; ; ¿©±â´Ù »ç¿ëÀÚ id¸¦ ÀÔ·Â: ; output ppp-login\13 input 1 {Password: } ; ; ¾ÏÈ£ÀÔ·Â: ; output ppp-password\13 input 1 {Entering SLIP mode.} echo quit :slnodial echo \7No dialtone. Check the telephone line!\7 exit 1 ; local variables: ; mode: csh ; comment-start: "; " ; comment-start-skip: "; " ; end: