iproute2: split lo and net scripts

This commit is contained in:
Matt Housh 2014-04-15 14:34:12 -05:00
parent 0d1e0d11aa
commit 3496261d53
5 changed files with 63 additions and 29 deletions

View File

@ -8,6 +8,7 @@ drwxr-xr-x root/root etc/iproute2/
-rw-r--r-- root/root etc/iproute2/rt_scopes
-rw-r--r-- root/root etc/iproute2/rt_tables
drwxr-xr-x root/root etc/rc.d/
-rwxr-xr-x root/root etc/rc.d/lo
-rwxr-xr-x root/root etc/rc.d/net
drwxr-xr-x root/root sbin/
-rwxr-xr-x root/root sbin/arpd

View File

@ -1,2 +1,3 @@
bd9d7567bbb987c88120669f5e1a1092 iproute2-3.14.0.tar.xz
0b01b0404718d043adf55cfa314c80bd net.iproute2
d6eb5a51b9bb5c1cbdf86a246dccf3c5 lo.iproute2
fbef22d1ec3aed0e998864831abdbd5e net.iproute2

View File

@ -5,9 +5,9 @@
name=iproute2
version=3.14.0
release=1
release=2
source=(https://www.kernel.org/pub/linux/utils/net/$name/$name-$version.tar.xz \
net.iproute2)
lo.iproute2 net.iproute2)
build() {
cd $name-$version
@ -15,5 +15,6 @@ build() {
make CCOPTS="$CFLAGS"
make MANDIR=/usr/man DESTDIR=$PKG install
rm -r $PKG/usr/share
install -D -m 0755 $SRC/lo.iproute2 $PKG/etc/rc.d/lo
install -D -m 0755 $SRC/net.iproute2 $PKG/etc/rc.d/net
}

25
iproute2/lo.iproute2 Normal file
View File

@ -0,0 +1,25 @@
#!/bin/sh
#
# /etc/rc.d/lo: start/stop loopback interface
#
case $1 in
start)
# loopback
/sbin/ip addr add 127.0.0.1/8 dev lo broadcast + scope host
/sbin/ip link set lo up
;;
stop)
/sbin/ip link set lo down
/sbin/ip addr del 127.0.0.1/8 dev lo
;;
restart)
$0 stop
$0 start
;;
*)
echo "usage: $0 [start|stop|restart]"
;;
esac
# End of file

View File

@ -1,33 +1,39 @@
#!/bin/sh
#
# /etc/rc.d/net: start/stop network
# /etc/rc.d/net: start/stop network interface
#
DEV=enp11s0
ADDR=192.168.1.100 # (or "DHCP")
MASK=24
GW=192.168.1.1
case $1 in
start)
# loopback
/sbin/ip addr add 127.0.0.1/8 dev lo broadcast + scope host
/sbin/ip link set lo up
# ethernet
/sbin/ip addr add 192.168.1.100/24 dev eth0 broadcast +
/sbin/ip link set eth0 up
# default route
/sbin/ip route add default via 192.168.1.1
;;
stop)
/sbin/ip route del default
/sbin/ip link set eth0 down
/sbin/ip addr del 192.168.1.100/24 dev eth0
/sbin/ip link set lo down
/sbin/ip addr del 127.0.0.1/8 dev lo
;;
restart)
$0 stop
$0 start
;;
*)
echo "usage: $0 [start|stop|restart]"
;;
start)
if [ "${ADDR}" == "DHCP" ]; then
/sbin/dhcpcd -h `/bin/hostname` -t 10 &
else
/sbin/ip addr add ${ADDR}/${MASK} dev ${DEV} broadcast +
/sbin/ip link set ${DEV} up
/sbin/ip route add default via ${GW}
fi
;;
stop)
if [ "${ADDR}" == "DHCP" ]; then
/sbin/dhcpcd -x
else
/sbin/ip route del default
/sbin/ip link set ${DEV} down
/sbin/ip addr del ${ADDR}/${MASK} dev ${DEV}
fi
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: $0 [start|stop|restart]"
;;
esac
# End of file