0,0 → 1,79 |
#!/bin/bash |
|
check_root() { |
if [ "$(whoami)" != "root" ] |
then |
echo "Blad: tylko root moze uzywac tego pliku" |
return 1 |
fi |
} |
|
config_ip() { |
cd /tmp/setup.opts |
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 |
DHCP=$(tail -n 1 ${iface}.DHCP) |
case ${DHCP} in |
1) |
/sbin/ip addr flush dev ${iface} |
/sbin/dhcpcd -k ${iface} |
/sbin/dhcpcd -n -t 10 -h $(hostname) ${iface} & |
;; |
2) |
dialog --title "Adres IP" --inputbox "Wprowadz adres IP dla domyslnego interfejsu ${iface}:" 20 50 "192.168.1.1" 2> ${iface}.IP |
IP=$(tail -n 1 ${iface}.IP) |
BC_TEMP=$(echo $IP|cut -d . -f 1).$(echo $IP|cut -d . -f 2).$(echo $IP|cut -d . -f 3).255 |
dialog --title "Adres Rozgloszeniowy" --inputbox "Wprowadz adres Rozgloszeniowy dla domyslnego interfejsu ${iface}:" 20 50 "${BC_TEMP}" 2> ${iface}.BC |
BROADCAST=$(tail -n 1 ${iface}.BC) |
dialog --title "Maska Sieci" --inputbox "Wprowadz Maske Sieci dla domyslnego interfejsu ${iface}" 20 50 "255.255.255.0" 2> ${iface}.NM |
NETMASK=$(tail -n 1 ${iface}.NM) |
dialog --title "Brama/Router" --inputbox "Wprowadz adres Bramy/Routera ${iface}:" 20 50 2> ${iface}.GW |
GATEWAY=$(tail -n 1 ${iface}.GW) |
dialog --title "Serwer DNS" --inputbox "Wprowadz adres IP serwera DNS" 20 50 2> ${iface}.DNS |
DNS=$(tail -n 1 ${iface}.DNS) |
/sbin/ip addr flush dev ${iface} |
/sbin/ifconfig ${iface} ${IP} broadcast ${BROADCAST} netmask ${NETMASK} |
if [ -n "${GATEWAY}" ] |
then |
/sbin/route add default gw ${GATEWAY} dev ${iface} netmask 0.0.0.0 metric 1 |
fi |
if [ -n "${DNS}" ] |
then |
dialog --title "Domena Wyszukiwania" --inputbox "Wprowadz domene wyszukiwania (Wcisnij Enter aby pominac:)" 20 50 2> ${iface}.SUFFIX |
SUFFIX=$(tail -n 1 ${iface}.SUFFIX) |
echo "nameserver ${DNS}" > /etc/resolv.conf |
if [ -n "${SUFFIX}" ] |
then |
echo "search ${SUFFIX}" >> /etc/resolv.conf |
fi |
fi |
;; |
esac |
} |
|
write_net_conf() { |
cd /tmp/setup.opts |
echo "" > /etc/conf.d/net |
echo "# Konfiguracja sieci zapisana przed net-setup-root" > /etc/conf.d/net |
DHCP=$(tail -n 1 ${iface}.DHCP) |
case ${DHCP} in |
1) |
echo "config_${iface}=\"dhcp\"" >> /etc/conf.d/net |
echo "fallback_${iface}=\"apipa\"" >> /etc/conf.d/net |
;; |
2) |
IP=$(tail -n 1 ${iface}.IP) |
BROADCAST=$(tail -n 1 ${iface}.BC) |
NETMASK=$(tail -n 1 ${iface}.NM) |
GATEWAY=$(tail -n 1 ${iface}.GW) |
if [ -n "${IP}" -a -n "${BROADCAST}" -a -n "${NETMASK}" ] |
then |
echo "config_${iface}=\"${IP} netmask ${NETMASK} brd ${BROADCAST}\"" >> /etc/conf.d/net |
if [ -n "${GATEWAY}" ] |
then |
echo "routes_${iface}=\"default via ${GATEWAY}\"" >> /etc/conf.d/net |
fi |
echo "fallback_${iface}=\"apipa\"" >> /etc/conf.d/net |
fi |
;; |
esac |
} |
Property changes: |
Added: svn:executable |
## -0,0 +1 ## |
+* |
\ No newline at end of property |
Added: svn:mime-type |
## -0,0 +1 ## |
+text/plain |
\ No newline at end of property |