2 # $FreeBSD: src/release/picobsd/dial/lang/dialup.pl,v 1.5 1999/08/28 01:33:20 peter Exp $
5 echo "
\e[1m Domy¶lna Nazwa Domeny
\e[m"
7 echo "Podaj domy¶ln± nazwê domeny Internetowej, której bêdziesz u¿ywaæ."
8 echo "Je¶li Twój provider ma nazwy typu 'www.akuku.com.pl', to bêdzie"
9 echo "to najprawdopodobniej 'akuku.com.pl'."
11 echo "Je¶li po prostu naci¶niesz Enter, ustawisz (nieistniej±c±) domenê"
12 echo "'mydomain.org.pl', co nie jest najlepszym pomys³em, ale mo¿e na"
13 echo "razie wystarczyæ."
15 read -p "Podaj domy¶ln± nazwê domeny: " domain
16 if [ "X${domain}" = "X" ]
19 echo "Dobrze, ustawimy 'mydomain.org.pl', ale miej ¶wiadomo¶æ"
20 echo "¿e taka domena prawdopodobnie nie istnieje."
22 read -p "Naci¶nij Enter" junk
23 domain="mydomain.org.pl"
26 echo "
\e[1m Adres Serwera DNS
\e[m"
28 echo "Podaj adres w postaci numerycznej serwera DNS. Jest on potrzebny"
29 echo "do zamiany nazw (takich jak www.freebsd.org.pl) na adresy IP"
30 echo "(takie jak 192.168.1.1). Je¶li nie jest to ustawione poprawnie,"
31 echo "bêdziesz musia³ pos³ugiwaæ siê adresami IP podczas ³±czenia siê"
32 echo "z innymi maszynami - jest to co najmniej niewygodne."
34 echo "Je¶li po prostu naci¶niesz Enter, ustawisz (istniej±cy) serwer"
35 echo "o numerze 194.204.159.1 (w sieci TP SA)."
37 read -p "Podaj adres IP serwera DNS (w postaci A.B.C.D): " dns
38 if [ "X${dns}" = "X" ]
41 echo "Dobrze, ustawimy adres DNS serwera na 194.204.159.1, ale"
42 echo "niekoniecznie musi to byæ najlepszy serwer w Twojej czê¶ci sieci."
44 read -p "Naci¶nij Enter..." junk
49 while [ "X${phone}" = "X" ]
52 echo "
\e[1m Numer Telefoniczny
\e[m"
54 echo "Podaj numer telefoniczny, którego normalnie u¿ywasz, ¿eby"
55 echo "dodzwoniæ siê do swojego providera. Powiniene¶ podaæ pe³ny"
56 echo "numer, z ewentualnymi przedrostkami, np: 022113355"
58 read -p "Podaj numer telefoniczny: " phone
63 while [ "X${dev}" = "X" ]
66 echo "
\e[1m Numer Portu Modemowego
\e[m"
68 echo "Podaj numer portu szeregowego, do którego pod³±czony jest modem."
69 echo "UWAGA: DOSowy port COM1 to port 0 (cuaa0) we FreeBSD, COM2 -"
70 echo "port 1, itd. Podaj tutaj tylko numer, a nie pe³n± nazwê urz±dzenia."
72 read -p "Podaj numer portu szeregowego (0,1,2): " dev
77 while [ "X${speed}" = "X" ]
80 echo "
\e[1m Prêdko¶æ Linii Szeregowej
\e[m"
82 echo "Wybierz prêdko¶æ linii szeregowej, której u¿ywa modem."
84 echo "UWAGA: Prêdko¶æ linii szeregowej NIE jest tym samym, co prêdko¶æ"
85 echo "modemu. Je¶li Twój modem obs³uguje protokó³ V.42 lub MNP"
86 echo "(zazwyczaj tak w³a¶nie jest), prêdko¶æ linii szeregowej musi byæ"
87 echo "du¿o wiêksza od prêdko¶ci modemu. Np. dla modemów 14.4 kbps z"
88 echo "kompresj± nale¿y wybraæ prêdko¶æ 38400 bps, a dla modemów"
89 echo "28.8 kbps z kompresj± nale¿y wybraæ prêdko¶æ 115200 bps."
94 echo " 4. 38400 bps (modem 14.4 kbps z kompresj±)"
96 echo " 6. 115200 bps (modem 28.8 kbps z kompresj±)"
98 read -p "Wybierz prêdko¶æ linii szeregowej (1-6): " ans
119 read -p "Z³a warto¶æ! Naci¶nij Enter..." junk
127 while [ "X${timo}" = "X" ]
130 echo "
\e[1m Czas roz³±czenia
\e[m"
132 echo "Podaj czas (w sekundach), po którym, je¶li nie ma ruchu na ³±czu,"
133 echo "nast±pi automatyczne roz³±czenie. To pomaga w oszczêdzaniu :-)"
135 read -p "Podaj czas roz³±czenia: " timo
140 while [ "X${user}" = "X" ]
143 echo "
\e[1m Nazwa U¿ytkownika
\e[m"
145 echo "Podaj nazwê u¿ytkownika (login name), której normalnie u¿ywasz"
146 echo "do zalogowania siê do serwera komunikacyjnego providera."
148 read -p "Podaj nazwê u¿ytkownika: " user
153 while [ "X${pass}" = "X" ]
156 echo "
\e[1m Has³o
\e[m"
158 echo "Podaj has³o, którego u¿ywasz do zalogowania siê do providera."
160 echo "
\e[31mUWAGA: Has³o to zostanie zapisane w czytelnej postaci na"
161 echo "dyskietce!!! Je¶li tego nie chcesz... bêdziesz musia³ logowaæ siê"
162 echo "rêcznie, tak jak dotychczas. W tym przypadku przerwij ten skrypt"
163 echo "przez Ctrl-C.
\e[37m"
166 read -p "Podaj swoje has³o: " pass
168 read -p "Podaj powtórnie swoje has³o: " pass1
171 if [ "X${pass}" != "X${pass1}" ]
173 echo "
\aHas³a nie pasuj± do siebie. Naci¶nij Enter..."
183 while [ "X${chat}" = "X" ]
185 echo "
\e[1m Rodzaj dialogu podczas logowania siê
\e[m"
187 echo "Jak normalnie przebiega proces logowania siê do serwera"
188 echo "komunikacyjnego?"
190 echo "1)
\e[32m......login:
\e[37m ${user}"
191 echo "
\e[32m...password:
\e[37m ********"
192 echo "
\e[36m(tutaj startuje PPP)
\e[37m"
194 echo "2)
\e[32m...username:
\e[37m ${user} (TP S.A.)"
195 echo "
\e[32m...password:
\e[37m ********"
196 echo "
\e[36m(tutaj startuje PPP)
\e[37m"
198 echo "3)
\e[32m......username:
\e[37m ${user} (NASK)"
199 echo "
\e[32m......password:
\e[37m ********"
200 echo "
\e[32mportX/..xxx...:
\e[37m ppp"
201 echo "
\e[36m(tutaj startuje PPP)
\e[37m"
203 echo "4)
\e[32mZastosuj CHAP
\e[37m"
205 echo "5)
\e[32mZastosuj PAP
\e[37m"
207 read -p "Wybierz 1,2,3,4 lub 5: " chat
210 chat1="TIMEOUT 10 ogin:--ogin: ${user} word: \\\\P"
211 chat2="login/password"
214 chat1="TIMEOUT 10 ername:--ername: ${user} word: \\\\P"
215 chat2="TP SA - username/password"
218 chat1="TIMEOUT 10 ername:--ername: ${user} word: \\\\P port ppp"
219 chat2="NASK - username/password/port"
227 *) echo "
\aZ³a warto¶æ! Musisz wybraæ 1,2 lub 3."
237 # Main entry of the script
240 echo "
\e[1m Witamy w Automatycznym Konfiguratorze PPP! :-)
\e[m"
242 echo " PPP jest ju¿ wstêpnie skonfigurowane, tak ¿e mo¿na rêcznie wybieraæ"
243 echo "numer i rêcznie logowaæ siê do serwera komunikacyjnego. Jest to jednak"
244 echo "dosyæ uci±¿liwy sposób na d³u¿sz± metê."
246 echo "Ten skrypt postara siê stworzyæ tak± konfiguracjê PPP, ¿eby umo¿liwiæ"
247 echo "automatyczne wybieranie numeru i logowanie siê, a ponadto pozwoli na"
248 echo "uruchamianie ppp w tle - nie zajmuje ono wówczas konsoli."
250 echo "Je¶li chcesz kontynuowaæ, naci¶nij
\e[1mEnter
\e[m, je¶li nie -
\e[1mCtrl-C
\e[m."
253 # Step through the options
264 while [ "X${ans}" != "X" ]
268 echo "
\e[1m Ustawione zosta³y nastêpuj±ce parametry:
\e[m"
270 echo " 1. Numer telef.: ${phone}"
271 echo " 2. Numer portu: cuaa${dev}"
272 echo " 3. Prêdko¶æ portu: ${speed}"
273 echo " 4. Czas roz³±cz.: ${timo} s"
274 echo " 5. U¿ytkownik: ${user}"
275 echo " 6. Has³o: ${pass}"
276 echo " 7. Typ dialogu: ${chat} (${chat2})"
277 echo " 8. Nazwa domeny: ${domain}"
278 echo " Serwer DNS: ${dns}"
280 echo "Je¶li te warto¶ci s± poprawne, po prostu naci¶nij
\e[1mEnter
\e[m"
281 read -p "Je¶li nie, podaj numer opcji, któr± chcesz zmieniæ (1-8): " ans
323 read -p "Z³y numer opcji! Naci¶nij Enter..." junk
330 echo -n "Generowanie /etc/ppp/ppp.conf file..."
331 rm -f /etc/ppp/ppp.conf
332 cp /etc/ppp/ppp.conf.template /etc/ppp/ppp.conf
333 echo "" >>/etc/ppp/ppp.conf
334 echo "# This part was generated with $0" >>/etc/ppp/ppp.conf
335 echo "dialup:" >>/etc/ppp/ppp.conf
336 echo " set line /dev/cuaa${dev}" >>/etc/ppp/ppp.conf
337 echo " set phone ${phone}" >>/etc/ppp/ppp.conf
338 echo " set authkey ${pass}" >>/etc/ppp/ppp.conf
339 echo " set timeout ${timo}" >>/etc/ppp/ppp.conf
340 if [ "X${chat1}" = "-" ]
342 echo "set authname ${user}" >>/etc/ppp/ppp.conf
344 echo " set login \"${chat1}\"" >>/etc/ppp/ppp.conf
346 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
350 echo -n "Generowanie /etc/resolv.conf..."
351 echo "# This file was generated with $0">/etc/resolv.conf
352 echo "domain ${domain}" >>/etc/resolv.conf
353 echo "nameserver ${dns}">>/etc/resolv.conf
354 echo "hostname=\"pico.${domain}\"">>/etc/rc.conf
358 echo "Ok. Sprawd¼ zawarto¶æ /etc/ppp/ppp.conf, i popraw go je¶li to konieczne."
359 echo "Nastêpnie mo¿esz wystartowaæ ppp w tle:"
361 echo "
\e[1mppp -background dialup
\e[m"
363 echo "PAMIÊTAJ, ¿eby uruchomiæ /stand/update ! Inaczej zmiany nie zostan± zapisane"
366 echo "Ok. Je¶li Twój plik /etc/ppp/ppp.conf jest prawid³owy (co jest dosyæ"
367 echo -n "prawdopodobne :-), czy chcesz teraz uruchomiæ po³±czenie dialup? (t/n) "
370 while [ "X${ans}" = "Xt" ]
373 if [ "X${opts}" = "X" ]
375 echo "Wystartujemy 'ppp' z poni¿szymi opcjami:"
377 echo " ppp -background dialup"
379 echo -n "Czy chcesz je zmienic?? (t/n) "
381 if [ "X${oo}" = "Xt" ]
383 read -p "Podaj opcje ppp: " opts
385 opts="-background dialup"
390 echo "Uruchamiam po³±czenie dialup. Proszê czekaæ dopóki nie pojawi siê"
391 echo "komunikat 'PPP Enabled'..."
393 ppp -background dialup
396 echo -n "Po³±czenie nie powiod³o siê. Spróbowaæ jeszcze raz? (t/n) "
398 if [ "X${ans}" != "Xt" ]
400 echo "Spróbuj pó¼niej. Sprawd¼ równie¿ plik konfiguracyjny /etc/ppp/ppp.conf."
405 echo "Gratulujê! Jeste¶ on-line."