mirror of
https://git.proxmox.com/git/mirror_lxc
synced 2025-08-08 08:16:20 +00:00
Fix paths in the lxc-busybox template
Author of the patch : Jonathan Liu <???> posted as a bug fix on the lxc sourceforge website. OS: Arch Linux 32-bit /etc/init.d/rcS do not use full path to syslogd, mount and udhcpc executables. As busybox requires /proc mounted if CONFIG_BUSYBOX_EXEC_PATH="/proc/self/exe" to run these commands without full path, the full path should be used in the startup script as /proc is mounted later in the script. It also fails to start the machine if /lib64 does not exist on the host system as there is a mount entry for /lib64 in the config. The attached patch changes commands in /etc/init.d/rcS to use full path and adds a check for /lib64 on host before adding lib64 mount entries to config. Signed-off-by: Daniel Lezcano <dlezcano@fr.ibm.com>
This commit is contained in:
parent
3244e75040
commit
b09ecaf303
@ -78,9 +78,9 @@ EOF
|
|||||||
# mount everything
|
# mount everything
|
||||||
cat <<EOF >> $rootfs/etc/init.d/rcS
|
cat <<EOF >> $rootfs/etc/init.d/rcS
|
||||||
#!/bin/sh
|
#!/bin/sh
|
||||||
syslogd
|
/bin/syslogd
|
||||||
mount -a
|
/bin/mount -a
|
||||||
udhcpc
|
/bin/udhcpc
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# executable
|
# executable
|
||||||
@ -242,7 +242,7 @@ lxc.mount.entry=/usr/lib $rootfs/usr/lib none ro,bind 0 0
|
|||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -d "$rootfs/lib64" ]; then
|
if [ -d "/lib64" ] && [ -d "$rootfs/lib64" ]; then
|
||||||
cat <<EOF >> $path/config
|
cat <<EOF >> $path/config
|
||||||
lxc.mount.entry=/lib64 $rootfs/lib64 none ro,bind 0 0
|
lxc.mount.entry=/lib64 $rootfs/lib64 none ro,bind 0 0
|
||||||
lxc.mount.entry=/usr/lib64 $rootfs/usr/lib64 none ro,bind 0 0
|
lxc.mount.entry=/usr/lib64 $rootfs/usr/lib64 none ro,bind 0 0
|
||||||
|
Loading…
Reference in New Issue
Block a user