Skip to content

Commit b48ab47

Browse files
committed
board: add start script for web server to system container
Signed-off-by: Joachim Wiberg <troglobit@gmail.com>
1 parent 6ec5a75 commit b48ab47

File tree

4 files changed

+53
-2
lines changed

4 files changed

+53
-2
lines changed
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# BusyBox httpd startup options.
2+
# -f: run in foreground (start-stop-daemon handles backgrounding)
3+
# -c: config file (sets document root, MIME types, ACLs, etc.)
4+
HTTPD_ARGS="-f -c /etc/httpd.conf"
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
#!/bin/sh
2+
3+
DAEMON="httpd"
4+
PIDFILE="/var/run/$DAEMON.pid"
5+
6+
# shellcheck source=/dev/null
7+
[ -r "/etc/default/$DAEMON" ] && . "/etc/default/$DAEMON"
8+
9+
cmd()
10+
{
11+
start-stop-daemon -q -p "$PIDFILE" -x "/usr/sbin/$DAEMON" "$@"
12+
status=$?
13+
if [ $status -eq 0 ]; then
14+
echo "OK"
15+
else
16+
echo "FAIL"
17+
fi
18+
return $status
19+
}
20+
21+
case "$1" in
22+
start)
23+
printf 'Starting %s: ' "$DAEMON"
24+
# shellcheck disable=SC2086 # we need the word splitting
25+
cmd -S -b -m -- $HTTPD_ARGS
26+
;;
27+
28+
stop)
29+
printf 'Stopping %s: ' "$DAEMON"
30+
cmd -K
31+
;;
32+
33+
restart)
34+
$0 stop
35+
sleep 1
36+
$0 start
37+
;;
38+
39+
reload)
40+
printf 'Reloading %s: ' "$DAEMON"
41+
cmd -K -s HUP
42+
;;
43+
44+
*)
45+
echo "Usage: $0 {start|stop|restart|reload}"
46+
exit 1
47+
esac

configs/system_amd64_defconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ BR2_TARGET_GENERIC_HOSTNAME="curiOS"
99
BR2_TARGET_GENERIC_ISSUE="Welcome to curiOS"
1010
# BR2_TARGET_GENERIC_GETTY is not set
1111
# BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
12-
BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_CURIOS_PATH)/board/common/rootfs $(BR2_EXTERNAL_CURIOS_PATH)/board/nftables/rootfs $(BR2_EXTERNAL_CURIOS_PATH)/board/system/rootfs"
12+
BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_CURIOS_PATH)/board/common/rootfs $(BR2_EXTERNAL_CURIOS_PATH)/board/httpd/rootfs $(BR2_EXTERNAL_CURIOS_PATH)/board/nftables/rootfs $(BR2_EXTERNAL_CURIOS_PATH)/board/system/rootfs"
1313
BR2_ROOTFS_POST_BUILD_SCRIPT="$(BR2_EXTERNAL_CURIOS_PATH)/board/common/post-build.sh"
1414
BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_CURIOS_PATH)/board/common/post-image.sh"
1515
BR2_PACKAGE_BUSYBOX_CONFIG="$(BR2_EXTERNAL_CURIOS_PATH)/board/system/busybox_defconfig"

configs/system_arm64_defconfig

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ BR2_TARGET_GENERIC_HOSTNAME="curiOS"
1010
BR2_TARGET_GENERIC_ISSUE="Welcome to curiOS"
1111
# BR2_TARGET_GENERIC_GETTY is not set
1212
# BR2_TARGET_GENERIC_REMOUNT_ROOTFS_RW is not set
13-
BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_CURIOS_PATH)/board/common/rootfs $(BR2_EXTERNAL_CURIOS_PATH)/board/nftables/rootfs $(BR2_EXTERNAL_CURIOS_PATH)/board/system/rootfs"
13+
BR2_ROOTFS_OVERLAY="$(BR2_EXTERNAL_CURIOS_PATH)/board/common/rootfs $(BR2_EXTERNAL_CURIOS_PATH)/board/httpd/rootfs $(BR2_EXTERNAL_CURIOS_PATH)/board/nftables/rootfs $(BR2_EXTERNAL_CURIOS_PATH)/board/system/rootfs"
1414
BR2_ROOTFS_POST_BUILD_SCRIPT="$(BR2_EXTERNAL_CURIOS_PATH)/board/common/post-build.sh"
1515
BR2_ROOTFS_POST_IMAGE_SCRIPT="$(BR2_EXTERNAL_CURIOS_PATH)/board/common/post-image.sh"
1616
BR2_PACKAGE_BUSYBOX_CONFIG="$(BR2_EXTERNAL_CURIOS_PATH)/board/system/busybox_defconfig"

0 commit comments

Comments
 (0)