Subversion Repositories My Stuff

Rev

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
}