Skip to content

Commit 03758c9

Browse files
committed
net::ifupdown: add sysvinit start script
Also add a minimal /etc/network/interfaces file, so that ifupdown is happy when started.
1 parent 58f9e61 commit 03758c9

File tree

2 files changed

+38
-1
lines changed

2 files changed

+38
-1
lines changed

recipes/net/ifupdown.yaml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ checkoutSCM:
1010
digestSHA1: "6df0fc3b6ed0d16ce55b4d01d0cbb6993294afde"
1111
stripComponents: 1
1212

13-
buildVars: [CC]
13+
buildVars: [CC, CONFIG_INIT]
1414
buildScript: |
1515
mkdir -p build
1616
cp -a $1/* build/
@@ -33,5 +33,13 @@ buildScript: |
3333
3434
mkdir -p install/etc/network/if-{pre-up.d,up.d,post-down.d,down.d}
3535
36+
# add minimal interfaces file
37+
printf "auto lo\niface lo inet loopback\n" > install/etc/network/interfaces
38+
39+
# add init script
40+
if [[ ${CONFIG_INIT:-} == "sysvinit" ]]; then
41+
install -D -m 0755 $<@ifupdown/S40network.sh@> install/etc/init.d/S40network.sh
42+
fi
43+
3644
packageScript: |
3745
installPackageBin "$1/install/"

recipes/net/ifupdown/S40network.sh

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
#!/bin/sh
2+
#
3+
# Start the network....
4+
#
5+
6+
# Debian ifupdown needs the /run/network lock directory
7+
mkdir -p /run/network
8+
9+
case "$1" in
10+
start)
11+
printf "Starting network: "
12+
/sbin/ifup -a
13+
[ $? = 0 ] && echo "OK" || echo "FAIL"
14+
;;
15+
stop)
16+
printf "Stopping network: "
17+
/sbin/ifdown -a
18+
[ $? = 0 ] && echo "OK" || echo "FAIL"
19+
;;
20+
restart|reload)
21+
"$0" stop
22+
"$0" start
23+
;;
24+
*)
25+
echo "Usage: $0 {start|stop|restart}"
26+
exit 1
27+
esac
28+
29+
exit $?

0 commit comments

Comments
 (0)