Skip to content

Commit 9056086

Browse files
committed
Fix channel forwarding and premature exit
1 parent 46d6cbe commit 9056086

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

scripts/build-initrd.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,10 +82,21 @@ echo "nameserver ${GUEST_DNS}" > /etc/resolv.conf
8282
8383
echo "init: network configured - IP: ${GUEST_IP}" > /dev/kmsg
8484
85+
# Set up /dev symlinks for bash process substitution (Docker compatibility)
86+
echo "init: setting up /dev symlinks" > /dev/kmsg
87+
ln -sf /proc/self/fd /dev/fd 2>/dev/null || true
88+
ln -sf /proc/self/fd/0 /dev/stdin 2>/dev/null || true
89+
ln -sf /proc/self/fd/1 /dev/stdout 2>/dev/null || true
90+
ln -sf /proc/self/fd/2 /dev/stderr 2>/dev/null || true
91+
8592
# Set PATH for proper binary resolution
8693
export PATH='/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'
8794
export HOME='/root'
8895
96+
# Set up signal handlers for graceful shutdown
97+
trap 'echo "init: received SIGTERM, shutting down..." > /dev/kmsg; exit 0' TERM
98+
trap 'echo "init: received SIGINT, shutting down..." > /dev/kmsg; exit 0' INT
99+
89100
echo "init: starting SSH server" > /dev/kmsg
90101
91102
# Create SSH directory

0 commit comments

Comments
 (0)