1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-14 10:09:48 +00:00

Emulate getpass behaviour when asking for user's password.

Add ability to use PAP/CHAP authentication in auto-generated ppp.conf.

Let users edit ppp arguments before the first run.
This commit is contained in:
Andrzej Bialecki 1999-01-19 23:09:15 +00:00
parent 0b8ce10c41
commit 3f81b6e1f1
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=42854
2 changed files with 95 additions and 10 deletions

View File

@ -1,5 +1,5 @@
#!/bin/sh
# $Id: dialup.en,v 1.3 1998/08/07 19:29:57 abial Exp $
# $Id: dialup.en,v 1.1.1.1 1998/08/27 17:38:42 abial Exp $
set_resolv() {
echo ""
echo " Default Domain Name"
@ -163,7 +163,19 @@ do
echo "floppy!!! If you don't like it... well, you must dial in manually."
echo "In that case abort this script (Ctrl-C). Otherwise, continue."
echo ""
stty -echo
read -p "Please enter your password: " pass
echo ""
read -p "Enter again your password: " pass1
stty echo
echo ""
if [ "X${pass}" != "X${pass1}" ]
then
echo "Passwords didn't match! Press Enter to continue..."
read junk
pass=""
set_password
fi
done
}
@ -178,22 +190,21 @@ do
echo "1) ......login: ${user}"
echo " ...password: ********"
echo " (terminal server starts PPP here)"
echo ""
echo "2) ......login: ${user}"
echo " ...password: ********"
echo " ...protocol: ppp"
echo " (terminal server starts PPP here)"
echo ""
echo "3) ......username: ${user}"
echo " ......password: ********"
echo " (terminal server starts PPP here)"
echo ""
echo "4) ......username: ${user}"
echo " ......password: ********"
echo " portX/..xxx...: ppp"
echo " (terminal server starts PPP here)"
echo "5) Use CHAP to log in."
echo "6) Use PAP to log in."
echo ""
read -p "Choose 1,2,3 or 4: " chat
read -p "Choose 1,2,3,4,5 or 6: " chat
case ${chat} in
1)
chat1="TIMEOUT 10 ogin:--ogin: ${user} word: \\\\P"
@ -211,6 +222,12 @@ do
chat1="TIMEOUT 10 ername:--ername: ${user} word: \\\\P port ppp"
chat2="username/password/port"
;;
5) chat1="-"
chat2="CHAP"
;;
6) chat1="-"
chat2="PAP"
;;
*) echo "Bad value! Please choose 1,2,3 or 4."
echo ""
unset chat
@ -321,7 +338,12 @@ echo " set speed ${speed}" >>/etc/ppp/ppp.conf
echo " set phone ${phone}" >>/etc/ppp/ppp.conf
echo " set authkey ${pass}" >>/etc/ppp/ppp.conf
echo " set timeout ${timo}" >>/etc/ppp/ppp.conf
echo " set login \"${chat1}\"" >>/etc/ppp/ppp.conf
if [ "X${chat1}" = "-" ]
then
echo " set authname ${user}" >>/etc/ppp/ppp.conf
else
echo " set login \"${chat1}\"" >>/etc/ppp/ppp.conf
fi
echo " set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0" >>/etc/ppp/ppp.conf
echo " Done."
@ -344,12 +366,30 @@ echo ""
echo "Now, if you're sure that your /etc/ppp/ppp.conf file is ok (which is"
echo -n "probable :-) would you like to start the dialup connection now? (y/n) "
read ans
opts=""
while [ "X${ans}" = "Xy" ]
do
echo ""
if [ "X${opts}" = "X" ]
then
echo "We'll use the following arguments to 'ppp':"
echo ""
echo " ppp -background dialup"
echo "
echo -n "Would you like to change them? (y/n) "
read oo
if [ "X${oo}" = "Xy" ]
then
read -p "Enter ppp arguments here: " opts
else
opts="-background dialup"
fi
echo ""
echo ""
fi
echo "Starting dialup connection. Wait until you see a 'PPP Enabled' message..."
echo ""
ppp -background dialup
ppp ${opts}
if [ "X$?" != "X0" ]
then
echo ""

View File

@ -1,5 +1,5 @@
#!/bin/sh
# $Id: dialup.pl,v 1.4 1998/08/10 19:07:52 abial Exp $
# $Id: dialup.pl,v 1.1.1.1 1998/08/27 17:38:42 abial Exp $
set_resolv() {
echo ""
echo " Domy¶lna Nazwa Domeny"
@ -162,7 +162,19 @@ do
echo "rêcznie, tak jak dotychczas. W tym przypadku przerwij ten skrypt"
echo "przez Ctrl-C."
echo ""
stty -echo
read -p "Podaj swoje has³o: " pass
echo ""
read -p "Podaj powtórnie swoje has³o: " pass1
stty echo
echo ""
if [ "X${pass}" != "X${pass1}" ]
then
echo "Has³a nie pasuj± do siebie. Naci¶nij Enter..."
pass=""
read junk
set_pass
fi
done
}
@ -188,7 +200,11 @@ do
echo " portX/..xxx...: ppp"
echo " (tutaj startuje PPP)"
echo ""
read -p "Wybierz 1,2 lub 3: " chat
echo "4) Zastosuj CHAP"
echo ""
echo "5) Zastosuj PAP"
echo ""
read -p "Wybierz 1,2,3,4 lub 5: " chat
case ${chat} in
1)
chat1="TIMEOUT 10 ogin:--ogin: ${user} word: \\\\P"
@ -202,6 +218,12 @@ do
chat1="TIMEOUT 10 ername:--ername: ${user} word: \\\\P port ppp"
chat2="NASK - username/password/port"
;;
4) chat1="-"
chat2="CHAP"
;;
5) chat1="-"
chat2="PAP"
;;
*) echo "Z³a warto¶æ! Musisz wybraæ 1,2 lub 3."
echo ""
unset chat
@ -315,7 +337,12 @@ echo " set line /dev/cuaa${dev}" >>/etc/ppp/ppp.conf
echo " set phone ${phone}" >>/etc/ppp/ppp.conf
echo " set authkey ${pass}" >>/etc/ppp/ppp.conf
echo " set timeout ${timo}" >>/etc/ppp/ppp.conf
echo " set login \"${chat1}\"" >>/etc/ppp/ppp.conf
if [ "X${chat1}" = "-" ]
then
echo "set authname ${user}" >>/etc/ppp/ppp.conf
else
echo " set login \"${chat1}\"" >>/etc/ppp/ppp.conf
fi
echo " set ifaddr 10.0.0.1/0 10.0.0.2/0 255.255.255.0 0.0.0.0" >>/etc/ppp/ppp.conf
echo " Zrobione."
@ -339,9 +366,27 @@ echo ""
echo "Ok. Je¶li Twój plik /etc/ppp/ppp.conf jest prawid³owy (co jest dosyæ"
echo -n "prawdopodobne :-), czy chcesz teraz uruchomiæ po³±czenie dialup? (t/n) "
read ans
opts=""
while [ "X${ans}" = "Xt" ]
do
echo ""
if [ "X${opts}" = "X" ]
then
echo "Wystartujemy 'ppp' z poni¿szymi opcjami:"
echo ""
echo " ppp -background dialup"
echo "
echo -n "Czy chcesz je zmienic?? (t/n) "
read oo
if [ "X${oo}" = "Xt" ]
then
read -p "Podaj opcje ppp: " opts
else
opts="-background dialup"
fi
echo ""
echo ""
fi
echo "Uruchamiam po³±czenie dialup. Proszê czekaæ dopóki nie pojawi siê"
echo "komunikat 'PPP Enabled'..."
echo ""