blob: 38425a1f326aee25cf346cd0af9b0f5ba29003ad (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#!/bin/sh
export IN_BACKGROUND=yes
export IN_HOTPLUG=yes
getmedia() {
ifconfig $1 | while read line; do
case ${line} in
media:" "*) echo "${line}"; return;;
esac
done
}
set -x
if [ ! -e /etc/init.d/"$1" ]; then
base=$(basename ${1%%.*})
if [ "${base}" = "net" ]; then
# We only create links for pyhsical interfaces
[ -n "$(getmedia ${1#*.})" ] || exit 1
base="net.lo0"
fi
if [ -e /etc/init.d/"${base}" -a "${base}" != "$1" ]; then
ln -s "${base}" /etc/init.d/$1
fi
fi
exec /etc/init.d/$1 $2
|