Initial import from FreeBSD RELENG_4:
[games.git] / release / picobsd / dial / lang / dialup.pl
1 #!/bin/sh
2 # $FreeBSD: src/release/picobsd/dial/lang/dialup.pl,v 1.5 1999/08/28 01:33:20 peter Exp $
3 set_resolv() {
4         echo "\e[H\e[J"
5         echo "\e[1m                       Domy¶lna Nazwa Domeny\e[m"
6         echo ""
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'."
10         echo ""
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æ."
14         echo ""
15         read -p "Podaj domy¶ln± nazwê domeny: " domain
16         if [ "X${domain}" = "X" ]
17         then
18                 echo ""
19                 echo "Dobrze, ustawimy 'mydomain.org.pl', ale miej ¶wiadomo¶æ"
20                 echo "¿e taka domena prawdopodobnie nie istnieje."
21                 echo ""
22                 read -p "Naci¶nij Enter" junk
23                 domain="mydomain.org.pl"
24         fi
25         echo "\e[H\e[J"
26         echo "\e[1m                      Adres Serwera DNS\e[m"
27         echo ""
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."
33         echo ""
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)."
36         echo ""
37         read -p "Podaj adres IP serwera DNS (w postaci A.B.C.D): " dns
38         if [ "X${dns}" = "X" ]
39         then
40                 echo ""
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."
43                 echo ""
44                 read -p "Naci¶nij Enter..." junk
45                 dns="194.204.159.1"
46         fi
47 }
48 set_phone() {
49 while [ "X${phone}" = "X" ]
50 do
51         echo "\e[H\e[J"
52         echo "\e[1m                        Numer Telefoniczny\e[m"
53         echo ""
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"
57         echo ""
58         read -p "Podaj numer telefoniczny: " phone
59 done
60 }
61
62 set_port() {
63 while [ "X${dev}" = "X" ]
64 do
65         echo "\e[H\e[J"
66         echo "\e[1m                        Numer Portu Modemowego\e[m"
67         echo ""
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."
71         echo ""
72         read -p "Podaj numer portu szeregowego (0,1,2): " dev
73 done
74 }
75
76 set_speed() {
77 while [ "X${speed}" = "X" ]
78 do
79         echo "\e[H\e[J"
80         echo "\e[1m                      Prêdko¶æ Linii Szeregowej\e[m"
81         echo ""
82         echo "Wybierz prêdko¶æ linii szeregowej, której u¿ywa modem."
83         echo ""
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."
90         echo ""
91         echo "  1.      9600   bps"
92         echo "  2.      14400  bps"
93         echo "  3.      28800  bps"
94         echo "  4.      38400  bps (modem 14.4 kbps z kompresj±)"
95         echo "  5.      57600  bps"
96         echo "  6.      115200 bps (modem 28.8 kbps z kompresj±)"
97         echo ""
98         read -p "Wybierz prêdko¶æ linii szeregowej (1-6): " ans
99         case ${ans} in
100         1)
101                 speed=9600
102                 ;;
103         2)
104                 speed=14400
105                 ;;
106         3)
107                 speed=28800
108                 ;;
109         4)
110                 speed=38400
111                 ;;
112         5)
113                 speed=57600
114                 ;;
115         6)
116                 speed=115200
117                 ;;
118         *)
119                 read -p "Z³a warto¶æ! Naci¶nij Enter..." junk
120                 unset speed
121                 ;;
122         esac
123 done
124 }
125
126 set_timeout() {
127 while [ "X${timo}" = "X" ]
128 do
129         echo "\e[H\e[J"
130         echo "\e[1m                        Czas roz³±czenia\e[m"
131         echo ""
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 :-)"
134         echo ""
135         read -p "Podaj czas roz³±czenia: " timo
136 done
137 }
138
139 set_user() {
140 while [ "X${user}" = "X" ]
141 do
142         echo "\e[H\e[J"
143         echo "\e[1m                        Nazwa U¿ytkownika\e[m"
144         echo ""
145         echo "Podaj nazwê u¿ytkownika (login name), której normalnie u¿ywasz"
146         echo "do zalogowania siê do serwera komunikacyjnego providera."
147         echo ""
148         read -p "Podaj nazwê u¿ytkownika: " user
149 done
150 }
151
152 set_pass() {
153 while [ "X${pass}" = "X" ]
154 do
155         echo "\e[H\e[J"
156         echo "\e[1m                        Has³o\e[m"
157         echo ""
158         echo "Podaj has³o, którego u¿ywasz do zalogowania siê do providera."
159         echo ""
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"
164         echo ""
165         stty -echo
166         read -p "Podaj swoje has³o: " pass
167         echo ""
168         read -p "Podaj powtórnie swoje has³o: " pass1
169         stty echo
170         echo ""
171         if [ "X${pass}" != "X${pass1}" ]
172         then
173                 echo "\aHas³a nie pasuj± do siebie. Naci¶nij Enter..."
174                 pass=""
175                 read junk
176                 set_pass
177         fi
178 done
179 }
180
181 set_chat() {
182 echo "\e[H\e[J"
183 while [ "X${chat}" = "X" ]
184 do
185         echo "\e[1m               Rodzaj dialogu podczas logowania siê\e[m"
186         echo ""
187         echo "Jak normalnie przebiega proces logowania siê do serwera"
188         echo "komunikacyjnego?"
189         echo ""
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"
193         echo ""
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"
197         echo ""
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"
202         echo ""
203         echo "4)        \e[32mZastosuj CHAP\e[37m"
204         echo ""
205         echo "5)        \e[32mZastosuj PAP\e[37m"
206         echo ""
207         read -p "Wybierz 1,2,3,4 lub 5: " chat
208         case ${chat} in
209         1)
210                 chat1="TIMEOUT 10 ogin:--ogin: ${user} word: \\\\P"
211                 chat2="login/password"
212                 ;;
213         2)
214                 chat1="TIMEOUT 10 ername:--ername: ${user} word: \\\\P"
215                 chat2="TP SA - username/password"
216                 ;;
217         3)
218                 chat1="TIMEOUT 10 ername:--ername: ${user} word: \\\\P port ppp"
219                 chat2="NASK - username/password/port"
220                 ;;
221         4)      chat1="-"
222                 chat2="CHAP"
223                 ;;
224         5)      chat1="-"
225                 chat2="PAP"
226                 ;;
227         *)      echo "\aZ³a warto¶æ! Musisz wybraæ 1,2 lub 3."
228                 echo ""
229                 unset chat
230                 unset chat2
231                 ;;
232         esac
233 done
234 }
235
236
237 # Main entry of the script
238
239 echo "\e[H\e[J"
240 echo "\e[1m              Witamy w Automatycznym Konfiguratorze PPP! :-)\e[m"
241 echo ""
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ê."
245 echo ""
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."
249 echo ""
250 echo "Je¶li chcesz kontynuowaæ, naci¶nij \e[1mEnter\e[m, je¶li nie - \e[1mCtrl-C\e[m."
251 echo ""
252 read junk
253 # Step through the options
254 set_phone
255 set_port
256 set_speed
257 set_timeout
258 set_user
259 set_pass
260 set_chat
261 set_resolv
262
263 ans="loop_it"
264 while [ "X${ans}" != "X" ]
265 do
266
267 echo "\e[H\e[J"
268 echo "\e[1m     Ustawione zosta³y nastêpuj±ce parametry:\e[m"
269 echo ""
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}"
279 echo ""
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
282
283 a="X${ans}"
284 case ${a} in
285 X1)
286         unset phone
287         set_phone
288         ;;
289 X2)
290         unset dev
291         set_port
292         ;;
293 X3)
294         unset speed
295         set_speed
296         ;;
297 X4)
298         unset timo
299         set_timeout
300         ;;
301 X5)
302         unset user
303         set_user
304         ;;
305 X6)
306         unset pass
307         set_pass
308         ;;
309 X7)
310         unset chat
311         unset chat1
312         unset chat2
313         set_chat
314         ;;
315 X8)
316         unset domain
317         unset dns
318         set_resolv
319         ;;
320 X)
321         ;;
322 *)
323         read -p "Z³y numer opcji! Naci¶nij Enter..." junk
324         ans="wrong"
325         ;;
326 esac
327 done
328
329 echo ""
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}" = "-" ]
341 then
342         echo "set authname ${user}" >>/etc/ppp/ppp.conf
343 else
344         echo " set login \"${chat1}\"" >>/etc/ppp/ppp.conf
345 fi
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
347
348 echo " Zrobione."
349
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
355 echo " Zrobione."
356
357 echo ""
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:"
360 echo ""
361 echo "  \e[1mppp -background dialup\e[m"
362 echo ""
363 echo "PAMIÊTAJ, ¿eby uruchomiæ /stand/update ! Inaczej zmiany nie zostan± zapisane"
364 echo "na dyskietce!"
365 echo ""
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) "
368 read ans
369 opts=""
370 while [ "X${ans}" = "Xt" ]
371 do
372         echo "\e[H\e[J"
373         if [ "X${opts}" = "X" ]
374         then
375                 echo "Wystartujemy 'ppp' z poni¿szymi opcjami:"
376                 echo ""
377                 echo "          ppp -background dialup"
378                 echo ""
379                 echo -n "Czy chcesz je zmienic?? (t/n) "
380                 read oo
381                 if [ "X${oo}" = "Xt" ]
382                 then
383                         read -p "Podaj opcje ppp: " opts
384                 else
385                         opts="-background dialup"
386                 fi
387                 echo ""
388                 echo ""
389         fi
390         echo "Uruchamiam po³±czenie dialup. Proszê czekaæ dopóki nie pojawi siê"
391         echo "komunikat 'PPP Enabled'..."
392         echo ""
393         ppp -background dialup
394         if [ "X$?" != "X0" ]
395         then
396                 echo -n "Po³±czenie nie powiod³o siê. Spróbowaæ jeszcze raz?  (t/n) "
397                 read ans
398                 if [ "X${ans}" != "Xt" ]
399                 then
400                         echo "Spróbuj pó¼niej. Sprawd¼ równie¿ plik konfiguracyjny /etc/ppp/ppp.conf."
401                         echo ""
402                 fi
403         else
404                 echo ""
405                 echo "Gratulujê! Jeste¶ on-line."
406                 echo ""
407                 exit 0
408         fi
409 done