Skip to content

Commit 90fa841

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 fed7518 commit 90fa841

2 files changed

Lines changed: 40 additions & 1 deletion

File tree

recipes/net/ifupdown.yaml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
inherit: [cpackage, make, install]
1+
inherit: [cpackage, make, install, init]
22

33
metaEnvironment:
44
PKG_VERSION: "0.8.43"
@@ -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 isAnySysvinit; 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: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/bin/sh
2+
#
3+
# This file comes from buildroot and is licensed under GPLv2.
4+
#
5+
# Start the network....
6+
#
7+
8+
# Debian ifupdown needs the /run/network lock directory
9+
mkdir -p /run/network
10+
11+
case "$1" in
12+
start)
13+
printf "Starting network: "
14+
/sbin/ifup -a
15+
[ $? = 0 ] && echo "OK" || echo "FAIL"
16+
;;
17+
stop)
18+
printf "Stopping network: "
19+
/sbin/ifdown -a
20+
[ $? = 0 ] && echo "OK" || echo "FAIL"
21+
;;
22+
restart|reload)
23+
"$0" stop
24+
"$0" start
25+
;;
26+
*)
27+
echo "Usage: $0 {start|stop|restart}"
28+
exit 1
29+
esac
30+
31+
exit $?

0 commit comments

Comments
 (0)