From d2b8f39c7698ed9e5ad42d0e27b9db4aba51bcd1 Mon Sep 17 00:00:00 2001 From: Alex Crawford Date: Thu, 28 May 2015 10:41:48 -0700 Subject: [PATCH] app-emulation/rkt: add gc timer --- .../app-emulation/rkt/files/rkt-gc.service | 7 +++++++ .../coreos-overlay/app-emulation/rkt/files/rkt-gc.timer | 9 +++++++++ .../coreos-overlay/app-emulation/rkt/rkt-9999.ebuild | 5 ++++- 3 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 sdk_container/src/third_party/coreos-overlay/app-emulation/rkt/files/rkt-gc.service create mode 100644 sdk_container/src/third_party/coreos-overlay/app-emulation/rkt/files/rkt-gc.timer diff --git a/sdk_container/src/third_party/coreos-overlay/app-emulation/rkt/files/rkt-gc.service b/sdk_container/src/third_party/coreos-overlay/app-emulation/rkt/files/rkt-gc.service new file mode 100644 index 0000000000..8b9a858c7b --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/app-emulation/rkt/files/rkt-gc.service @@ -0,0 +1,7 @@ +[Unit] +Description=Garbage Collection for rkt + +[Service] +Environment=GRACE_PERIOD=1d +Type=oneshot +ExecStart=/usr/bin/rkt gc --grace-period=$GRACE_PERIOD diff --git a/sdk_container/src/third_party/coreos-overlay/app-emulation/rkt/files/rkt-gc.timer b/sdk_container/src/third_party/coreos-overlay/app-emulation/rkt/files/rkt-gc.timer new file mode 100644 index 0000000000..fdcf5ed839 --- /dev/null +++ b/sdk_container/src/third_party/coreos-overlay/app-emulation/rkt/files/rkt-gc.timer @@ -0,0 +1,9 @@ +[Unit] +Description=Periodic Garbage Collection for rkt + +[Timer] +OnActiveSec=0s +OnUnitActiveSec=12h + +[Install] +WantedBy=multi-user.target diff --git a/sdk_container/src/third_party/coreos-overlay/app-emulation/rkt/rkt-9999.ebuild b/sdk_container/src/third_party/coreos-overlay/app-emulation/rkt/rkt-9999.ebuild index 81a9ae293a..0a6d750285 100644 --- a/sdk_container/src/third_party/coreos-overlay/app-emulation/rkt/rkt-9999.ebuild +++ b/sdk_container/src/third_party/coreos-overlay/app-emulation/rkt/rkt-9999.ebuild @@ -5,7 +5,7 @@ EAPI=5 CROS_WORKON_PROJECT="coreos/rkt" CROS_WORKON_LOCALNAME="rkt" CROS_WORKON_REPO="git://github.com" -inherit cros-workon +inherit cros-workon systemd if [[ "${PV}" == 9999 ]]; then KEYWORDS="~amd64" @@ -51,4 +51,7 @@ src_install() { insinto /usr/share/rkt doins "${S}/bin/stage1.aci" + + systemd_dounit "${FILESDIR}"/${PN}-gc.service + systemd_dounit "${FILESDIR}"/${PN}-gc.timer }