#!/bin/bash
#(c) Copyright 2007 Barry Kauler www.puppylinux.com
#2007 Lesser GPL licence v2 (http://www.fsf.org/licensing/licenses/lgpl.html)
#written for Puppy Linux 2.17+
#BK v3.91: keep log if failed to connect, display in main status log.
#BK v3.98: improve create mono font in status log. bugfixes.
#BK v3.98: one bugfix had to be removed, which fixed another bugfix.
#BK v3.99: corrected handling of params for each isp.
#BK v3.99: added Stupid Mode and Auto reconnect checkboxes for each isp.
#BK v4.00: crash bugfix.
#HairyWill v4.00: handle init string with quotes, prevent gtkdialog crash.

KERNVER="`uname -r`"

#  <hbox>
#   <text><label>Dial command (change to ATX3DT if modem cannot detect dialtone):</label></text>
#   <entry>
#    <default>\"${DIALM}\"</default>
#    <variable>ENTRYDIALM</variable>
#   </entry>
#  </hbox>


#disconnect button...
STATECONb="disabled"
[ "`pidof pppd`" != "" ] && STATECONb="enabled"

MSG1="警告！モデムは検出されませんでした！ダイアルアウトできません！"
STATECONa="disabled"
STATECCM="yes"
STATEDTM="yes"
STATEBCM="yes"
TESTMSG="MODEM"
if [ -f /etc/wvdial.conf ];then

 #precaution...
 cat /etc/wvdial.conf | tr '\t' ' ' | tr -s ' ' > /tmp/wvdial.conf
 sync
 mv -f /tmp/wvdial.conf /etc/wvdial.conf

 ACC1ISP="`cat /etc/wvdial.conf | grep '^Phone = ' | head -n 1 | cut -f 3-6 -d ' '`"
 ACC2ISP="`cat /etc/wvdial.conf | grep '^Phone = ' | tail -n 1 | cut -f 3-6 -d ' '`"
 [ "$ACC1ISP" = "$ACC2ISP" ] && ACC2ISP=""
 ACC1USER="`cat /etc/wvdial.conf | grep '^Username = ' | head -n 1 | cut -f 3 -d ' '`"
 ACC2USER="`cat /etc/wvdial.conf | grep '^Username = ' | tail -n 1 | cut -f 3 -d ' '`"
 [ "$ACC1USER" = "$ACC2USER" ] && ACC2USER=""
 ACC1PASS="`cat /etc/wvdial.conf | grep '^Password = ' | head -n 1 | cut -f 3 -d ' '`"
 ACC2PASS="`cat /etc/wvdial.conf | grep '^Password = ' | tail -n 1 | cut -f 3 -d ' '`"
 [ "$ACC1PASS" = "$ACC2PASS" ] && ACC2PASS=""

 #1st 'cut' fixes if the '/dev/' left off the device name...
 #note, initialised wvdial.conf has 'Modem = MYDEVM' where MYDEVM needs to become
 # '/dev/ttyS0' (for example)
 DEVM="`cat /etc/wvdial.conf | grep '^Modem = ' | cut -f 3 -d ' ' | cut -f 3 -d '/'`"
 [ "$DEVM" = "" ] && DEVM='MYDEVM' #v4.00 bugfix, crashed if no DEVM.
 if [ "${DEVM}" != "MYDEVM" ];then
  MSG1="よろしい！モデムが選択されました！デバイスインターフェース: /dev/$DEVM"
  [ "`pidof pppd`" = "" ] && STATECONa="enabled" #dialout button.
  TESTMSG="$DEVM"
  [ ! -f /tmp/pupdial.log ] && touch /tmp/pupdial.log
  if [ "`grep 'Barry Kauler' /tmp/pupdial.log`" = "" ];then
   echo "Welcome to PupDial, written by Barry Kauler for Puppy Linux.

PupDialに読み込まれる設定ファイル「/etc/wvdia.conf」は、
上のボックスで変更後「終了」あるいは「接続」ボタンを
クリックすると「wvdial.conf」に保存されます。
注意、「wvdial.conf」はテキストエディタで手動でも編集できます。

２つのモデムを持つPCもあります。たぶん1つはマザーボードにあります。
パピーは間違った方を検出するかも知れません。その場合は「調査」ボタンを
クリックします。まだ間違っていたら「wvdial.conf」を手動で編集します。" >> /tmp/pupdial.log
  fi
 fi
 BAUDM="`cat /etc/wvdial.conf | grep '^Baud = ' | cut -f 3 -d ' '`"
 
 #v4.00 HairyWill, prefix quote with backslash...
 #INIT1M="`cat /etc/wvdial.conf | grep '^Init1 = ' | cut -f 3-12 -d ' '`"
 #INIT2M="`cat /etc/wvdial.conf | grep '^Init2 = ' | cut -f 3-12 -d ' '`"
 #INIT1M="`cat /etc/wvdial.conf | grep '^Init1 = ' | cut -f 3-12 -d ' '| sed 's/"/\\\\"/g;'`"
 #INIT2M="`cat /etc/wvdial.conf | grep '^Init2 = ' | cut -f 3-12 -d ' '| sed 's/"/\\\\"/g;'`"
 #v4.00 HairyWill further fix for embedded $ character...
 INIT1M="`cat /etc/wvdial.conf | grep '^Init1 = ' | cut -f 3-12 -d ' '| sed 's/"/\\\\"/g;s/\\$/\\\\$/g;'`"
 INIT2M="`cat /etc/wvdial.conf | grep '^Init2 = ' | cut -f 3-12 -d ' '| sed 's/"/\\\\"/g;s/\\$/\\\\$/g;'`"
 
 DIALM="`cat /etc/wvdial.conf | grep '^Dial Command = ' | cut -f 4 -d ' '`"
 [ "`echo "$DIALM" | grep -E 'X3|X1'`" != "" ] && STATEDTM="no"
 [ "`echo "$DIALM" | grep -E 'X2|X1'`" != "" ] && STATEBCM="no"
 CCM="`cat /etc/wvdial.conf | grep '^Carrier Check = ' | cut -f 4 -d ' '`"
 [ "$CCM" = "no" ] && STATECCM="no"
 
 #user manual additions to wvdial.conf...
 #DIAL_PREFIX="`cat /etc/wvdial.conf | grep '^Dial Prefix = ' | cut -f 4-12 -d ' '`"
 #LOGIN_PROMPT="`cat /etc/wvdial.conf | grep '^Login Prompt = ' | cut -f 4-12 -d ' '`"
 #PASSWORD_PROMPT="`cat /etc/wvdial.conf | grep '^Password Prompt = ' | cut -f 4-12 -d ' '`"
 #STUPID_MODE="`cat /etc/wvdial.conf | grep '^Stupid Mode = ' | cut -f 4 -d ' '`"
 #DEFAULT_REPLY="`cat /etc/wvdial.conf | grep '^Default Reply = ' | cut -f 4-12 -d ' '`"
 #AUTO_RECONNECT="`cat /etc/wvdial.conf | grep '^Auto Reconnect = ' | cut -f 4 -d ' '`"
 
 #v3.99 there may be up to two of each of the above...
 ISPCNT=1
 echo -n "" > /tmp/pupdial_read
 cat /etc/wvdial.conf |
 while read ONELINE
 do
  ONELINE="`echo -n "$ONELINE" | tr '\t' ' ' | tr -s ' '`" #in case user puts in extra tabs and spaces.
  [ "$ONELINE" = "" -o "$ONELINE" = " " ] && ISPCNT=2
  [ "$ONELINE" = "" -o "$ONELINE" = " " ] && continue
  ONEPARAM="`echo -n "$ONELINE" | cut -f 1 -d '=' | sed -e 's/ $//'`"
  ONEVALUE="`echo -n "$ONELINE" | cut -f 2 -d '=' | sed -e 's/^ //'`"
  if [ "$ONEVALUE" != "" ];then
   case $ONEPARAM in
    "Dial Prefix") echo "DIAL_PREFIX${ISPCNT}='${ONEVALUE}'" >> /tmp/pupdial_read ;;
    "Login Prompt") echo "LOGIN_PROMPT${ISPCNT}='${ONEVALUE}'" >> /tmp/pupdial_read ;;
    "Password Prompt") echo "PASSWORD_PROMPT${ISPCNT}='${ONEVALUE}'" >> /tmp/pupdial_read ;;
    "Stupid Mode") echo "STUPID_MODE${ISPCNT}='${ONEVALUE}'" >> /tmp/pupdial_read ;;
    "Default Reply") echo "DEFAULT_REPLY${ISPCNT}='${ONEVALUE}'" >> /tmp/pupdial_read ;;
    "Auto Reconnect") echo "AUTO_RECONNECT${ISPCNT}='${ONEVALUE}'" >> /tmp/pupdial_read ;;
   esac
  fi
 done
 eval "`cat /tmp/pupdial_read`"
 
 #v3.99
 ynSTUPID_MODE1=no
 [ "$STUPID_MODE1" = "1" -o "$STUPID_MODE1" = "yes" ] && ynSTUPID_MODE1=yes
 ynSTUPID_MODE2=no
 [ "$STUPID_MODE2" = "1" -o "$STUPID_MODE2" = "yes" ] && ynSTUPID_MODE2=yes
 ynAUTO_RECONNECT1=yes #default is on.
 [ "$AUTO_RECONNECT1" = "1" -o "$AUTO_RECONNECT1" = "yes" ] && ynAUTO_RECONNECT1=yes
 [ "$AUTO_RECONNECT1" = "0" -o "$AUTO_RECONNECT1" = "no" ] && ynAUTO_RECONNECT1=no
 ynAUTO_RECONNECT2=yes #default is on.
 [ "$AUTO_RECONNECT2" = "1" -o "$AUTO_RECONNECT2" = "yes" ] && ynAUTO_RECONNECT2=yes
 [ "$AUTO_RECONNECT2" = "0" -o "$AUTO_RECONNECT2" = "no" ] && ynAUTO_RECONNECT2=no

 #v4.00 HairyWill, replaced lines (see below), fix for quotes in string...
 #<     <default>\"${INIT1M}\"</default>
 #>     <input>echo \"${INIT1M}\"</input>
 #<     <default>\"${INIT2M}\"</default>
 #>     <input>echo \"${INIT2M}\"</input>

 MODEMINFO="
<hbox>
 <frame ライン状態>
  <vbox>
   <checkbox>
    <label>通信事業者チェック</label>
    <variable>CHECKCC</variable>
    <default>${STATECCM}</default>
   </checkbox>
   <checkbox>
    <label>発信音チェック</label>
    <variable>CHECKDT</variable>
    <default>${STATEDTM}</default>
   </checkbox>
   <checkbox>
    <label>ビジーチェック</label>
    <variable>CHECKBC</variable>
    <default>${STATEBCM}</default>
   </checkbox>
  </vbox>
 </frame>
 <vbox>
  <hbox>
   <text><label>モデムの最高速度:</label></text>
   <entry>
    <default>\"${BAUDM}\"</default>
    <variable>ENTRYBAUDM</variable>
   </entry>
  </hbox>
  <hbox>
   <text><label>初期化文字列 1:</label></text>
   <entry>
    <input>echo \"${INIT1M}\"</input>
    <variable>ENTRYINIT1M</variable>
   </entry>
  </hbox>
  <hbox>
   <text><label>初期化文字列 2:</label></text>
   <entry>
    <input>echo \"${INIT2M}\"</input>
    <variable>ENTRYINIT2M</variable>
   </entry>
  </hbox>
 </vbox>
 <frame テスト>
  <vbox>
   <button>
    <label>${TESTMSG}</label>
    <visible>${STATECONa}</visible>
    <action>/usr/sbin/modemtest ${DEVM} &</action>
   </button>
   <button>
    <label>調査</label>
    <action>/usr/sbin/modemprobe</action>
    <action>cat /tmp/logwvdialprobe >> /tmp/pupdial.log</action>
    <action type=\"exit\">reload</action>
   </button>
  </vbox>
 </frame>
</hbox>
"
else
 MODEMINFO='<text  use-markup="true"><label>"<b>警告！ /etc/wvdial.conf ファイルがないのでダイアルアウトできません</b>"</label></text>
  <button>
   <label>モデムを調査するにはここをクリック</label>
   <action>/usr/sbin/modemprobe</action>
   <action>cat /tmp/logwvdialprobe >> /tmp/pupdial.log</action>
   <action type="exit">reload</action>
  </button>'
fi


export MAINDIALOG="
<window title=\"PupDialモデムインターネットダイアラ\" icon-name=\"gtk-connect\">
 <vbox>
  <frame モデム設定>
   <text  use-markup=\"true\"><label>\"<b>$MSG1</b>\"</label></text>
   ${MODEMINFO}
  </frame>
  <hbox>
   <frame アカウント 1>
    <vbox>
     <hbox>
      <text><label>電話番号:</label></text>
      <entry>
       <default>\"${ACC1ISP}\"</default>
       <variable>ENTRYACC1ISP</variable>
      </entry>
     </hbox>
     <hbox>
      <text><label>ユーザ名:</label></text>
      <entry>
       <default>\"${ACC1USER}\"</default>
       <variable>ENTRYACC1USER</variable>
      </entry>
     </hbox>
     <hbox>
      <text><label>パスワード:</label></text>
      <entry invisible_char=\"x\" visibility=\"false\">
       <default>\"${ACC1PASS}\"</default>
       <variable>ENTRYACC1PASS</variable>
      </entry>
     </hbox>

     <hbox>
     <checkbox>
      <label>ステューピッドモード</label>
      <variable>ynSTUPID_MODE1</variable>
      <default>${ynSTUPID_MODE1}</default>
     </checkbox>
      <checkbox>
       <label>自動再接続</label>
       <variable>ynAUTO_RECONNECT1</variable>
       <default>${ynAUTO_RECONNECT1}</default>
      </checkbox>
      </hbox>
     
      <button>
       <label>インターネットに接続</label>
       <visible>${STATECONa}</visible>
       <action type=\"exit\">CONNECT1</action>
      </button>
    </vbox>
   </frame>
   <frame アカウント 2>
    <vbox>
     <hbox>
      <text><label>電話番号:</label></text>
      <entry>
       <default>\"${ACC2ISP}\"</default>
       <variable>ENTRYACC2ISP</variable>
      </entry>
     </hbox>
     <hbox>
      <text><label>ユーザ名:</label></text>
      <entry>
       <default>\"${ACC2USER}\"</default>
       <variable>ENTRYACC2USER</variable>
      </entry>
     </hbox>
     <hbox>
      <text><label>パスワード:</label></text>
      <entry invisible_char=\"x\" visibility=\"false\">
       <default>\"${ACC2PASS}\"</default>
       <variable>ENTRYACC2PASS</variable>
      </entry>
     </hbox>

     <hbox>
      <checkbox>
       <label>ステューピッドモード</label>
       <variable>ynSTUPID_MODE2</variable>
       <default>${ynSTUPID_MODE2}</default>
      </checkbox>
      <checkbox>
       <label>自動再接続</label>
       <variable>ynAUTO_RECONNECT2</variable>
       <default>${ynAUTO_RECONNECT2}</default>
      </checkbox>
     </hbox>
    
      <button>
       <label>インターネットに接続</label>
       <visible>${STATECONa}</visible>
       <action type=\"exit\">CONNECT2</action>
      </button>
    </vbox>
   </frame>
  </hbox>
  <frame 接続状態ログ>
   <edit editable=\"false\">
    <variable>INFO</variable>
    <input file>/tmp/pupdial.log</input>
    <width>600</width>
    <height>170</height>
   </edit>
  </frame>

  <hbox>
   <button>
    <label>WvDial実行ファイルのヘルプ</label>
    <action>Xdialog --wmclass \"pupdial\" --title \"WvDial documentation\" --no-cancel --fixed-font --textbox /usr/share/doc/wvdial/wvdial.txt 0 0 &</action>
   </button>
   <button>
    <label>WvDial設定ファイルのヘルプ</label>
    <action>Xdialog --wmclass \"pupdial\" --title \"WvDial documentation\" --no-cancel --fixed-font --textbox /usr/share/doc/wvdial/wvdial.conf.txt 0 0 &</action>
   </button>
   <text><label>\"          \"</label></text>
   <button>
    <label>インターネットから切断</label>
    <visible>${STATECONb}</visible>
    <action>rm -f /etc/ppp/peers/wvdial</action>
    <action>killall wvdial</action>
    <action>killall pppd</action>
    <action>rm -f /tmp/pupdial.log</action>
    <action type=\"exit\">EXIT</action>
   </button>
   <button>
    <label>終了</label>
    <action type=\"exit\">EXIT</action>
   </button>
  </hbox>

 </vbox>
</window>
"

#       <action>wvdial &> /tmp/pupdial.log &</action>
#       <action>sleep 2</action>
#       <action>tail /tmp/pupdial.log > /tmp/pupdial.log.tail</action>
#       <action  type=\"refresh\">INFO</action>

#mono text for log box...
echo 'style "specialmono"
{
  font_name="Mono 12"
}

class "GtkText*" style "specialmono"' > /tmp/gtkrc_mono
export GTK2_RC_FILES=/tmp/gtkrc_mono:/root/.gtkrc-2.0



#RETSTRING="`echo "$MAINDIALOG" | gtkdialog3 --stdin`"
RETSTRING="`gtkdialog3 --program=MAINDIALOG`"

#v4.00 to handle embedded quote, extract ENTRYINIT1M and ENTRYINIT2M separately...
ENTRYINIT1M="`echo "$RETSTRING" | grep '^ENTRYINIT1M=' | cut -f 2-9 -d '"' | sed -e 's/"$//'`" #'geany
ENTRYINIT2M="`echo "$RETSTRING" | grep '^ENTRYINIT2M=' | cut -f 2-9 -d '"' | sed -e 's/"$//'`" #'geany`"
RETSTRING="`echo "$RETSTRING" | grep -v '^ENTRYINIT2M=' | grep -v '^ENTRYINIT1M='`"

eval "$RETSTRING" #v3.99

[ ! -f /etc/wvdial.conf ] && exit
if [ "$EXIT" = "abort" -o "$EXIT" = "" ];then
 rm -f /tmp/pupdial.log #v3.91
 exit
fi

[ "$EXIT" = "reload" ] && exec pupdial

rm -f /tmp/pupdial.log #v3.91

#v3.99
STUPID_MODE1=""
STUPID_MODE2=""
[ "$ynSTUPID_MODE1" = "true" ] && STUPID_MODE1="yes"
[ "$ynSTUPID_MODE2" = "false" -a "$ynSTUPID_MODE1" = "true" ] && STUPID_MODE2="no"
[ "$ynSTUPID_MODE2" = "true" ] && STUPID_MODE2="yes"
[ "$ynAUTO_RECONNECT1" = "true" ] && AUTO_RECONNECT1=yes
[ "$ynAUTO_RECONNECT1" = "false" ] && AUTO_RECONNECT1=no
[ "$ynAUTO_RECONNECT2" = "true" ] && AUTO_RECONNECT2=yes
[ "$ynAUTO_RECONNECT2" = "false" ] && AUTO_RECONNECT2=no

USEREXTRA1="" #v3.99 bug fix...
[ "$DIAL_PREFIX1" != "" ] && USEREXTRA1="${USEREXTRA1}Dial Prefix = ${DIAL_PREFIX1}
"
[ "$LOGIN_PROMPT1" != "" ] && USEREXTRA1="${USEREXTRA1}Login Prompt = ${LOGIN_PROMPT1}
"
[ "$PASSWORD_PROMPT1" != "" ] && USEREXTRA1="${USEREXTRA1}Password Prompt = ${PASSWORD_PROMPT1}
"
[ "$STUPID_MODE1" != "" ] && USEREXTRA1="${USEREXTRA1}Stupid Mode = ${STUPID_MODE1}
"
[ "$DEFAULT_REPLY1" != "" ] && USEREXTRA1="${USEREXTRA1}Default Reply = ${DEFAULT_REPLY1}
"
[ "$AUTO_RECONNECT1" != "" ] && USEREXTRA1="${USEREXTRA1}Auto Reconnect = ${AUTO_RECONNECT1}
"

USEREXTRA2="" #v3.99 bugfix...
[ "$DIAL_PREFIX2" != "" ] && USEREXTRA2="${USEREXTRA2}Dial Prefix = ${DIAL_PREFIX2}
"
[ "$LOGIN_PROMPT2" != "" ] && USEREXTRA2="${USEREXTRA2}Login Prompt = ${LOGIN_PROMPT2}
"
[ "$PASSWORD_PROMPT2" != "" ] && USEREXTRA2="${USEREXTRA2}Password Prompt = ${PASSWORD_PROMPT2}
"
[ "$STUPID_MODE2" != "" ] && USEREXTRA2="${USEREXTRA2}Stupid Mode = ${STUPID_MODE2}
"
[ "$DEFAULT_REPLY2" != "" ] && USEREXTRA2="${USEREXTRA2}Default Reply = ${DEFAULT_REPLY2}
"
[ "$AUTO_RECONNECT2" != "" ] && USEREXTRA2="${USEREXTRA2}Auto Reconnect = ${AUTO_RECONNECT2}
"

[ "$CHECKCC" = "true" ] && CHECKCC="yes"
[ "$CHECKCC" = "false" ] && CHECKCC="no"
DIALSTR="ATDT"
[ "$CHECKDT" = "true" -a "$CHECKBC" = "true" ] && DIALSTR="ATDT"
[ "$CHECKDT" = "false" -a "$CHECKBC" = "true" ] && DIALSTR="ATX3DT"
[ "$CHECKDT" = "false" -a "$CHECKBC" = "false" ] && DIALSTR="ATX1DT"
[ "$CHECKDT" = "true" -a "$CHECKBC" = "false" ] && DIALSTR="ATX2DT"


echo '[Dialer Defaults]' > /etc/wvdial.conf
echo -n "Modem = /dev/${DEVM}
Baud = ${ENTRYBAUDM}
Init1 = ${ENTRYINIT1M}
Init2 = ${ENTRYINIT2M}
Carrier Check = ${CHECKCC}
Dial Command = ${DIALSTR}
Phone = ${ENTRYACC1ISP}
Username = ${ENTRYACC1USER}
Password = ${ENTRYACC1PASS}
${USEREXTRA1}
[Dialer isp2]
Phone = ${ENTRYACC2ISP}
Username = ${ENTRYACC2USER}
Password = ${ENTRYACC2PASS}
${USEREXTRA2}" >> /etc/wvdial.conf

[ "$EXIT" = "EXIT" ] && exit

WVISP=""
[ "$EXIT" = "CONNECT2" ] && WVISP="isp2"

if [ "$EXIT" = "CONNECT1" -o "$EXIT" = "CONNECT2" ];then

#v3.98 put this in, now remove...
# #v3.98 something wrong with wvdial, it is supposed to automatically write
# #to /etc/ppp/chap-secrets and pap-secrets but isn't...
# if [ "$WVISP" = "" ];then
#  echo -e "${ENTRYACC1USER}\t*\t${ENTRYACC1PASS}" > /etc/ppp/chap-secrets
#  echo -e "${ENTRYACC1USER}\t*\t${ENTRYACC1PASS}" > /etc/ppp/pap-secrets
# else
#  echo -e "${ENTRYACC2USER}\t*\t${ENTRYACC2PASS}" > /etc/ppp/chap-secrets
#  echo -e "${ENTRYACC2USER}\t*\t${ENTRYACC2PASS}" > /etc/ppp/pap-secrets
# fi

 rm -f /tmp/pupdial.log

#v3.98 put this in, now remove...
 #v3.98 /etc/ppp/options can cause conflict for wvdial. 
 #(i think 'options' is used by roaring penguin) hide it...
# mv -f /etc/ppp/options /etc/ppp/optionsHIDE

 #/etc/ppp/peers/wvdial and wvdial-pipe are part of wvdial pkg, but these files
 #conflict with Gkdial. Therefore, in the Unleashed wvdial pkg these files are
 #kept in /etc/ppp/ and moved into peers/ as needed...
 cp -f /etc/ppp/wvdial /etc/ppp/peers/
 [ -f /etc/ppp/wvdial-pipe ] && cp -f /etc/ppp/wvdial-pipe /etc/ppp/peers/ #v3.98
 wvdial ${WVISP} &> /tmp/pupdial.log &
 [ ! -f /tmp/pupdial.log ] && sleep 1 
 [ ! -f /tmp/pupdial.log ] && sleep 1 
 Xdialog --center --wmclass "pupdial" --backtitle "注意: ログが接続に失敗を表示していたら、左ボタンをクリック" --title "PupDial: WvDial接続ログ" --ok-label "切断あるいは試行を停止" --cancel-label "ウィンドウを閉じますがオンライン状態です。" --fixed-font --tailbox /tmp/pupdial.log 20 80
 if [ $? -eq 0 ];then
  rm -f /etc/ppp/peers/wvdial
  [ -f /etc/ppp/peers/wvdial-pipe ] && rm -f /etc/ppp/peers/wvdial-pipe

#v3.98 put this in, now remove...
#  mv -f /etc/ppp/optionsHIDE /etc/ppp/options

  killall wvdial
  killall pppd
  #rm -f /tmp/pupdial.log
  echo '' >> /tmp/pupdial.log
  echo '------------------------------------------------------' >> /tmp/pupdial.log
  echo '' >> /tmp/pupdial.log
  exec pupdial #v3.91 go back to main window.
 fi
fi

###END###
