]> git.proxmox.com Git - mirror_lxcfs.git/blame - share/lxc.mount.hook.in
don't thread
[mirror_lxcfs.git] / share / lxc.mount.hook.in
CommitLineData
7456f3b5 1#!/bin/sh -eu
2ab697dc 2
8784abb5
SG
3# Don't mess with containers that don't have /sys/fs/cgroup configured
4# (lxc.mount.auto = cgroup:mixed)
5
6if touch ${LXC_ROOTFS_MOUNT}/sys/fs/cgroup/lxcfs; then
7 rm ${LXC_ROOTFS_MOUNT}/sys/fs/cgroup/lxcfs
8else
9 exit 0
10fi
11
2ab697dc 12# /proc files
7456f3b5
SG
13if [ -d @LXCFSTARGETDIR@/proc/ ]; then
14 for entry in @LXCFSTARGETDIR@/proc/*; do
2ab697dc 15 [ -e "${LXC_ROOTFS_MOUNT}/proc/$(basename $entry)" ] || continue
ff767ce4 16 mount -n --bind $entry ${LXC_ROOTFS_MOUNT}/proc/$(basename $entry)
7456f3b5
SG
17 done
18fi
19
2ab697dc
SG
20# /sys/fs/cgroup files
21if [ -d "${LXC_ROOTFS_MOUNT}/sys/fs/cgroup" ]; then
2ab697dc
SG
22 if [ -d @LXCFSTARGETDIR@/cgroup ]; then
23 for entry in @LXCFSTARGETDIR@/cgroup/*; do
24 DEST=$(basename $entry)
25 if [ "$DEST" = "name=systemd" ]; then
26 DEST="systemd"
27 fi
7456f3b5 28
2ab697dc 29 mkdir ${LXC_ROOTFS_MOUNT}/sys/fs/cgroup/$DEST
ff767ce4 30 mount -n --bind $entry ${LXC_ROOTFS_MOUNT}/sys/fs/cgroup/$DEST
2ab697dc 31 done
7456f3b5 32
2ab697dc 33 if [ -d ${LXC_ROOTFS_MOUNT}@LXCFSTARGETDIR@/ ]; then
ff767ce4 34 mount -n --bind @LXCFSTARGETDIR@ ${LXC_ROOTFS_MOUNT}@LXCFSTARGETDIR@/
2ab697dc 35 fi
7456f3b5
SG
36 fi
37fi
2ab697dc
SG
38
39exit 0