83 |
local broadcast="$5" |
local broadcast="$5" |
84 |
local network="$6" |
local network="$6" |
85 |
local CONFIG |
local CONFIG |
86 |
|
local dhcp_prog |
87 |
|
|
88 |
[[ -z ${iface} ]] && help_network_iface && return 1 |
[[ -z ${iface} ]] && help_network_iface && return 1 |
89 |
[[ -z ${networking} ]] && help_network_iface && return 1 |
[[ -z ${networking} ]] && help_network_iface && return 1 |
114 |
;; |
;; |
115 |
esac |
esac |
116 |
|
|
117 |
if [[ ! -z $(ip addr | grep "${iface}.*UP.*") ]] |
if [[ -z ${MROOT} ]] || [[ ${MROOT} = / ]] |
118 |
then |
then |
119 |
set_system_service restart network "${iface}" |
if [[ ! -z $(ip addr | grep "${iface}.*UP.*") ]] |
120 |
|
then |
121 |
|
set_system_service restart network "${iface}" |
122 |
|
else |
123 |
|
set_system_service start network "${iface}" |
124 |
|
fi |
125 |
else |
else |
126 |
set_system_service start network "${iface}" |
case ${networking} in |
127 |
|
static) |
128 |
|
ifconfig "${iface}" "${ip}" netmask "${netmask}" broadcast "${broadcast}" |
129 |
|
;; |
130 |
|
dhcp) |
131 |
|
source /etc/conf.d/network |
132 |
|
[[ ! -z $(pidof ${dhcp_prog}) ]] && killall ${DEFAULT_DHCP_PROG} |
133 |
|
${DEFAULT_DHCP_PROG} ${DEFAULT_DHCP_START} "${iface}" |
134 |
|
;; |
135 |
|
esac |
136 |
fi |
fi |
137 |
} |
} |
138 |
|
|