]>
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 # no need for lxcfs cgroups if we have cgroup namespaces
21 [ -n "$LXC_CGNS_AWARE" ] && [ -f /proc
/self
/ns
/cgroup
] && exit 0
23 # /sys/fs/cgroup files
24 if [ -d "${LXC_ROOTFS_MOUNT}/sys/fs/cgroup" ]; then
25 if [ -d @LXCFSTARGETDIR@
/cgroup
]; then
26 for entry
in @LXCFSTARGETDIR@
/cgroup
/*; do
27 DEST
=$
(basename $entry)
28 if [ "$DEST" = "name=systemd" ]; then
32 if mountpoint
-q ${LXC_ROOTFS_MOUNT}/sys
/fs
/cgroup
/$DEST; then
36 if [ ! -d ${LXC_ROOTFS_MOUNT}/sys
/fs
/cgroup
/$DEST ]; then
37 mkdir
${LXC_ROOTFS_MOUNT}/sys
/fs
/cgroup
/$DEST
40 mount
-n --bind $entry ${LXC_ROOTFS_MOUNT}/sys
/fs
/cgroup
/$DEST
42 # make sure that cpu,cpuacct shows up as cpu and cpuacct
43 # separately, else systemd is unhappy
44 if echo $DEST |
grep -q ","; then
45 arr
=$
(echo $DEST |
tr "," "\n")
48 if [ ! -L ${LXC_ROOTFS_MOUNT}/sys
/fs
/cgroup
/$single ]; then
49 ln -s $DEST ${LXC_ROOTFS_MOUNT}/sys
/fs
/cgroup
/$single
55 if [ -d ${LXC_ROOTFS_MOUNT}@LXCFSTARGETDIR@
/ ]; then
56 mount
-n --bind @LXCFSTARGETDIR@
${LXC_ROOTFS_MOUNT}@LXCFSTARGETDIR@
/