2 |
# $Id$ |
# $Id$ |
3 |
# Magellan network configuration script for systemd |
# Magellan network configuration script for systemd |
4 |
|
|
5 |
|
# get default settings |
6 |
|
source /etc/conf.d/network |
7 |
|
|
8 |
# read values from files |
# read values from files |
9 |
read_value() |
read_value() |
10 |
{ |
{ |
88 |
if [[ -z ${NETMASK} ]] |
if [[ -z ${NETMASK} ]] |
89 |
then |
then |
90 |
echo -n "NETMASK missing in net.${iface}, " |
echo -n "NETMASK missing in net.${iface}, " |
91 |
echo "using 255.255.255.0" |
echo "using ${DEFAULT_NETMASK}" |
92 |
NETMASK=255.255.255.0 |
NETMASK="${DEFAULT_NETMASK}" |
93 |
fi |
fi |
94 |
|
|
95 |
if [[ -z ${BROADCAST} ]] |
if [[ -z ${BROADCAST} ]] |
103 |
if [[ -z ${DHCP_PROG} ]] |
if [[ -z ${DHCP_PROG} ]] |
104 |
then |
then |
105 |
echo -n "DHCP_PROG missing in net.${iface}," |
echo -n "DHCP_PROG missing in net.${iface}," |
106 |
echo "using default programm /sbin/dhcpcd" |
echo "using default programm ${DEFAULT_DHCP_PROG}" |
107 |
DHCP_PROG="/sbin/dhcpcd" |
DHCP_PROG="${DEFAULT_DHCP_PROG}" |
108 |
fi |
fi |
109 |
[[ -z ${DHCP_START} ]] && DHCP_START="-t 10" |
[[ -z ${DHCP_START} ]] && DHCP_START="${DEFAULT_DHCP_START}" |
110 |
[[ -z ${DHCP_STOP} ]] && DHCP_STOP="-k" |
[[ -z ${DHCP_STOP} ]] && DHCP_STOP="${DEFAULT_DHCP_STOP}" |
111 |
;; |
;; |
112 |
|
|
113 |
esac |
esac |
167 |
return 1 |
return 1 |
168 |
fi |
fi |
169 |
|
|
170 |
if [ ! -x /sbin/wpa_supplicant ] |
if [ ! -x $(type -P wpa_supplicant) ] |
171 |
then |
then |
172 |
echo "WPA: wpa_supplicant not installed. Aborting setup." |
echo "WPA: wpa_supplicant not installed. Aborting setup." |
173 |
return 1 |
return 1 |
177 |
[[ -f /etc/conf.d/wpa_supplicant ]] && source /etc/conf.d/wpa_supplicant |
[[ -f /etc/conf.d/wpa_supplicant ]] && source /etc/conf.d/wpa_supplicant |
178 |
|
|
179 |
# check the configuration |
# check the configuration |
180 |
[[ -z ${WIRELESS_WPA_CONFIG} ]] && WIRELESS_WPA_CONFIG=/etc/wpa_supplicant.auto |
[[ -z ${WIRELESS_WPA_CONFIG} ]] && WIRELESS_WPA_CONFIG=/etc/wpa_supplicant/wpa_supplicant.auto |
181 |
[[ -z ${WIRELESS_WPA_SKEL} ]] && WIRELESS_WPA_SKEL=/etc/conf.d/wpa_supplicant.skel |
[[ -z ${WIRELESS_WPA_SKEL} ]] && WIRELESS_WPA_SKEL=/etc/conf.d/wpa_supplicant.skel |
182 |
|
|
183 |
# use wext as default driver, do not abort here anymore |
# use wext as default driver, do not abort here anymore |
204 |
fi |
fi |
205 |
|
|
206 |
# remove old state dir |
# remove old state dir |
207 |
[ -d /var/run/wpa_supplicant ] && rm -rf /var/run/wpa_supplicant |
[ -d /run/wpa_supplicant ] && rm -rf /run/wpa_supplicant |
208 |
|
|
209 |
# now run the wpa_supplicant dameon |
# now run the wpa_supplicant dameon |
210 |
wpa_supplicant -B \ |
wpa_supplicant -B \ |
328 |
fi |
fi |
329 |
|
|
330 |
# first check for brctl |
# first check for brctl |
331 |
if [[ -z $(which brctl) ]] |
if [[ -z $(type -P brctl) ]] |
332 |
then |
then |
333 |
echo "brctl not found! Please install 'net-misc/bridge-utils'." |
echo "brctl not found! Please install 'net-misc/bridge-utils'." |
334 |
return 1 |
return 1 |
555 |
done |
done |
556 |
|
|
557 |
# remove state dir |
# remove state dir |
558 |
if [ -d /var/run/wpa_supplicant ] |
if [ -d /run/wpa_supplicant ] |
559 |
then |
then |
560 |
rm -rf /var/run/wpa_supplicant |
rm -rf /run/wpa_supplicant |
561 |
fi |
fi |
562 |
|
|
563 |
# delete user routes |
# delete user routes |