]>
git.proxmox.com Git - mirror_lxcfs.git/blob - share/lxc.mount.hook.in
3 # Don't mess with containers that don't have /sys/fs/cgroup configured
4 # (lxc.mount.auto = cgroup:mixed)
6 if touch ${LXC_ROOTFS_MOUNT}/sys
/fs
/cgroup
/lxcfs
; then
7 rm ${LXC_ROOTFS_MOUNT}/sys
/fs
/cgroup
/lxcfs
13 if [ -d @LXCFSTARGETDIR@
/proc
/ ]; then
14 for entry
in @LXCFSTARGETDIR@
/proc
/*; do
15 [ -e "${LXC_ROOTFS_MOUNT}/proc/$(basename $entry)" ] ||
continue
16 mount
-n --bind $entry ${LXC_ROOTFS_MOUNT}/proc
/$
(basename $entry)
20 # /sys/fs/cgroup files
21 if [ -d "${LXC_ROOTFS_MOUNT}/sys/fs/cgroup" ]; then
22 if [ -d @LXCFSTARGETDIR@
/cgroup
]; then
23 for entry
in @LXCFSTARGETDIR@
/cgroup
/*; do
24 DEST
=$
(basename $entry)
25 if [ "$DEST" = "name=systemd" ]; then
29 if mountpoint
-q ${LXC_ROOTFS_MOUNT}/sys
/fs
/cgroup
/$DEST; then
33 if [ ! -d ${LXC_ROOTFS_MOUNT}/sys
/fs
/cgroup
/$DEST ]; then
34 mkdir
${LXC_ROOTFS_MOUNT}/sys
/fs
/cgroup
/$DEST
37 mount
-n --bind $entry ${LXC_ROOTFS_MOUNT}/sys
/fs
/cgroup
/$DEST
39 # make sure that cpu,cpuacct shows up as cpu and cpuacct
40 # separately, else systemd is unhappy
41 if echo $DEST |
grep -q ","; then
42 arr
=$
(echo $DEST |
tr "," "\n")
45 if [ ! -L ${LXC_ROOTFS_MOUNT}/sys
/fs
/cgroup
/$single ]; then
46 ln -s $DEST ${LXC_ROOTFS_MOUNT}/sys
/fs
/cgroup
/$single
52 if [ -d ${LXC_ROOTFS_MOUNT}@LXCFSTARGETDIR@
/ ]; then
53 mount
-n --bind @LXCFSTARGETDIR@
${LXC_ROOTFS_MOUNT}@LXCFSTARGETDIR@
/