From 96c56a08f618c7c2a3d31c9e3bc5b341c1ef1c36 Mon Sep 17 00:00:00 2001 From: Amy Fong Date: Fri, 27 Feb 2015 16:00:20 -0500 Subject: Add cgroup-lite Light-weight package to set up cgroups at system boot Signed-off-by: Amy Fong --- recipes-containers/cgroup-lite/cgroup-lite_1.1.bb | 22 ++++++++++++++++++ recipes-containers/cgroup-lite/files/cgroups-init | 27 +++++++++++++++++++++++ 2 files changed, 49 insertions(+) create mode 100644 recipes-containers/cgroup-lite/cgroup-lite_1.1.bb create mode 100755 recipes-containers/cgroup-lite/files/cgroups-init diff --git a/recipes-containers/cgroup-lite/cgroup-lite_1.1.bb b/recipes-containers/cgroup-lite/cgroup-lite_1.1.bb new file mode 100644 index 00000000..3ca5238c --- /dev/null +++ b/recipes-containers/cgroup-lite/cgroup-lite_1.1.bb @@ -0,0 +1,22 @@ +SECTION = "devel" +SUMMARY = "Light-weight package to set up cgroups at system boot." +DESCRIPTION = "Light-weight package to set up cgroups at system boot." +HOMEPAGE = "http://packages.ubuntu.com/source/precise/cgroup-lite" +LICENSE = "GPLv2" +LIC_FILES_CHKSUM = "file://debian/copyright;md5=5d5da4e0867cf06014f87102154d0102" +SRC_URI = "http://archive.ubuntu.com/ubuntu/pool/main/c/cgroup-lite/cgroup-lite_1.1.tar.gz" +SRC_URI += "file://cgroups-init" +SRC_URI[md5sum] = "041a0d8ad2b192271a2e5507fdb6809f" +SRC_URI[sha256sum] = "e7f9992b90b5b4634f3b8fb42580ff28ff31093edb297ab872c37f61a94586bc" + +inherit update-rc.d + +INITSCRIPT_NAME = "cgroups-init" +INITSCRIPT_PARAMS = "start 8 2 3 4 5 . stop 20 0 1 6 ." +do_install() { + install -d ${D}/bin + install -d ${D}${sysconfdir}/init.d + install -m 0755 ${S}/scripts/cgroups-mount ${D}/bin + install -m 0755 ${S}/scripts/cgroups-umount ${D}/bin + install -m 0755 ${WORKDIR}/cgroups-init ${D}${sysconfdir}/init.d/cgroups-init +} diff --git a/recipes-containers/cgroup-lite/files/cgroups-init b/recipes-containers/cgroup-lite/files/cgroups-init new file mode 100755 index 00000000..e5040240 --- /dev/null +++ b/recipes-containers/cgroup-lite/files/cgroups-init @@ -0,0 +1,27 @@ +#!/bin/sh +### BEGIN INIT INFO +# Provides: cgroups mount +# Required-Start: $network $remote_fs +# Required-Stop: $network $remote_fs +# Default-Start: 2 3 4 5 +# Default-Stop: 0 1 6 +# Short-Description: mount/unmount cgroups +### END INIT INFO + +# must start before libvirtd is run +case "$1" in + start) + echo -n "Mounting cgroups..." + /bin/cgroups-mount + echo "Done" + ;; + stop) + echo -n "Unmounting cgroups..." + /bin/cgroups-umount + echo "Done" + ;; + *) + echo "Usage: /etc/init.d/cgroups-init {start|stop}" + exit 1 + ;; +esac -- cgit v1.2.3-54-g00ecf