1
0
mirror of https://github.com/lxc/lxc-templates.git synced 2025-02-26 11:33:46 +00:00

alpine: only create missing device node

Avoid error out if some of the device nodes exists
This commit is contained in:
Natanael Copa 2024-12-10 15:15:28 +02:00 committed by Kaarle Ritvanen
parent f185645220
commit edccec80a9

View File

@ -290,18 +290,33 @@ install_packages() {
--update-cache --initdb add $packages --update-cache --initdb add $packages
} }
_mknod() {
while getopts "m:" opt; do
case $opt in
m) MODE="-m $OPTARG";;
\?) return 1;;
esac
done
shift $((OPTIND - 1))
test -c "$1" && return 0 # device exists
test -f "$1" && rm -f "$1" # device is a regular file
mknod $MODE $@
}
make_dev_nodes() { make_dev_nodes() {
mkdir -p -m 755 dev/pts mkdir -p -m 755 dev/pts
mkdir -p -m 1777 dev/shm mkdir -p -m 1777 dev/shm
local i; for i in $(seq 0 4); do local i; for i in $(seq 0 4); do
mknod -m 620 dev/tty$i c 4 $i _mknod -m 620 dev/tty$i c 4 $i
chown 0:5 dev/tty$i # root:tty chown 0:5 dev/tty$i # root:tty
done done
mknod -m 666 dev/tty c 5 0 _mknod -m 666 dev/tty c 5 0
chown 0:5 dev/tty # root:tty chown 0:5 dev/tty # root:tty
mknod -m 666 dev/ptmx c 5 2 _mknod -m 620 dev/console c 5 1
_mknod -m 666 dev/ptmx c 5 2
chown 0:5 dev/ptmx # root:tty chown 0:5 dev/ptmx # root:tty
} }