Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
29 | kardasa | 1 | #!/bin/bash |
2 | |||
3 | check_root() { |
||
4 | if [ "$(whoami)" != "root" ] |
||
5 | then |
||
6 | echo "Blad: tylko root moze uzywac tego pliku" |
||
7 | return 1 |
||
8 | fi |
||
9 | } |
||
10 | |||
11 | config_ip() { |
||
12 | cd /tmp/setup.opts |
||
13 | dialog --title "Konfiguracja TCP/IP" --menu "Mozesz wykorzystac DHCP do automatycznej konfiguracji interfejsu sieciowego lub skonfigurowac adres IP recznie. Wyberz odpowiednia opcje:" 20 60 7 1 "Wykorzystaj DHCP do automaycznej konfiguracji" 2 "Wprowadz adresacje IP recznie" 2> ${iface}.DHCP |
||
14 | DHCP=$(tail -n 1 ${iface}.DHCP) |
||
15 | case ${DHCP} in |
||
16 | 1) |
||
17 | /sbin/ip addr flush dev ${iface} |
||
18 | /sbin/dhcpcd -k ${iface} |
||
19 | /sbin/dhcpcd -n -t 10 -h $(hostname) ${iface} & |
||
20 | ;; |
||
21 | 2) |
||
22 | dialog --title "Adres IP" --inputbox "Wprowadz adres IP dla domyslnego interfejsu ${iface}:" 20 50 "192.168.1.1" 2> ${iface}.IP |
||
23 | IP=$(tail -n 1 ${iface}.IP) |
||
24 | BC_TEMP=$(echo $IP|cut -d . -f 1).$(echo $IP|cut -d . -f 2).$(echo $IP|cut -d . -f 3).255 |
||
25 | dialog --title "Adres Rozgloszeniowy" --inputbox "Wprowadz adres Rozgloszeniowy dla domyslnego interfejsu ${iface}:" 20 50 "${BC_TEMP}" 2> ${iface}.BC |
||
26 | BROADCAST=$(tail -n 1 ${iface}.BC) |
||
27 | dialog --title "Maska Sieci" --inputbox "Wprowadz Maske Sieci dla domyslnego interfejsu ${iface}" 20 50 "255.255.255.0" 2> ${iface}.NM |
||
28 | NETMASK=$(tail -n 1 ${iface}.NM) |
||
29 | dialog --title "Brama/Router" --inputbox "Wprowadz adres Bramy/Routera ${iface}:" 20 50 2> ${iface}.GW |
||
30 | GATEWAY=$(tail -n 1 ${iface}.GW) |
||
31 | dialog --title "Serwer DNS" --inputbox "Wprowadz adres IP serwera DNS" 20 50 2> ${iface}.DNS |
||
32 | DNS=$(tail -n 1 ${iface}.DNS) |
||
33 | /sbin/ip addr flush dev ${iface} |
||
34 | /sbin/ifconfig ${iface} ${IP} broadcast ${BROADCAST} netmask ${NETMASK} |
||
35 | if [ -n "${GATEWAY}" ] |
||
36 | then |
||
37 | /sbin/route add default gw ${GATEWAY} dev ${iface} netmask 0.0.0.0 metric 1 |
||
38 | fi |
||
39 | if [ -n "${DNS}" ] |
||
40 | then |
||
41 | dialog --title "Domena Wyszukiwania" --inputbox "Wprowadz domene wyszukiwania (Wcisnij Enter aby pominac:)" 20 50 2> ${iface}.SUFFIX |
||
42 | SUFFIX=$(tail -n 1 ${iface}.SUFFIX) |
||
43 | echo "nameserver ${DNS}" > /etc/resolv.conf |
||
44 | if [ -n "${SUFFIX}" ] |
||
45 | then |
||
46 | echo "search ${SUFFIX}" >> /etc/resolv.conf |
||
47 | fi |
||
48 | fi |
||
49 | ;; |
||
50 | esac |
||
51 | } |
||
52 | |||
53 | write_net_conf() { |
||
54 | cd /tmp/setup.opts |
||
55 | echo "" > /etc/conf.d/net |
||
56 | echo "# Konfiguracja sieci zapisana przed net-setup-root" > /etc/conf.d/net |
||
57 | DHCP=$(tail -n 1 ${iface}.DHCP) |
||
58 | case ${DHCP} in |
||
59 | 1) |
||
60 | echo "config_${iface}=\"dhcp\"" >> /etc/conf.d/net |
||
61 | echo "fallback_${iface}=\"apipa\"" >> /etc/conf.d/net |
||
62 | ;; |
||
63 | 2) |
||
64 | IP=$(tail -n 1 ${iface}.IP) |
||
65 | BROADCAST=$(tail -n 1 ${iface}.BC) |
||
66 | NETMASK=$(tail -n 1 ${iface}.NM) |
||
67 | GATEWAY=$(tail -n 1 ${iface}.GW) |
||
68 | if [ -n "${IP}" -a -n "${BROADCAST}" -a -n "${NETMASK}" ] |
||
69 | then |
||
70 | echo "config_${iface}=\"${IP} netmask ${NETMASK} brd ${BROADCAST}\"" >> /etc/conf.d/net |
||
71 | if [ -n "${GATEWAY}" ] |
||
72 | then |
||
73 | echo "routes_${iface}=\"default via ${GATEWAY}\"" >> /etc/conf.d/net |
||
74 | fi |
||
75 | echo "fallback_${iface}=\"apipa\"" >> /etc/conf.d/net |
||
76 | fi |
||
77 | ;; |
||
78 | esac |
||
79 | } |