From b69ec511bf16f292ac09873271b5ba9378193b1c Mon Sep 17 00:00:00 2001 From: Sapan Bhatia Date: Mon, 13 Aug 2012 05:30:50 -0400 Subject: [PATCH] Added config files --- lxcsu.conf | 1 + procprotect.spec | 68 ++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) create mode 100644 lxcsu.conf create mode 100644 procprotect.spec diff --git a/lxcsu.conf b/lxcsu.conf new file mode 100644 index 0000000..dfc0ca0 --- /dev/null +++ b/lxcsu.conf @@ -0,0 +1 @@ +lxcsu diff --git a/procprotect.spec b/procprotect.spec new file mode 100644 index 0000000..ae84058 --- /dev/null +++ b/procprotect.spec @@ -0,0 +1,68 @@ +%define name lxcsu +%define version 0.1 +%define taglevel 1 + +### legacy from locally-built kernels, used to define these +# kernel_release : 1.fc16 (24 is then the planetlab taglevel) +# kernel_version : 3.3.7 +# kernel_arch : i686 | x86_64 + +# compute this with "rpm -q --qf .. kernel-devel" when with the stock kernel +# this line below +#%define module_release %( rpm -q --qf "%{version}" kernel-headers ) +# causes recursive macro definition no matter how much you quote +%define percent % +%define braop \{ +%define bracl \} +%define kernel_version %( rpm -q --qf %{percent}%{braop}version%{bracl} kernel-headers ) +%define kernel_release %( rpm -q --qf %{percent}%{braop}release%{bracl} kernel-headers ) +%define kernel_arch %( rpm -q --qf %{percent}%{braop}arch%{bracl} kernel-headers ) + +# this is getting really a lot of stuff, could be made simpler probably +%define release %{kernel_version}.%{kernel_release}.%{taglevel}%{?pldistro:.%{pldistro}}%{?date:.%{date}} + +%define kernel_id %{kernel_version}-%{kernel_release}.%{kernel_arch} +%define kernelpath /usr/src/kernels/%{kernel_id} + + +Vendor: PlanetLab +Packager: PlanetLab Central +Distribution: PlanetLab %{plrelease} +URL: %{SCMURL} + +Summary: Proc fs acls +Name: %{name} +Version: %{version} +Release: %{release} +License: GPL +Group: System Environment/Kernel +BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot +Source0: lxcsu-%{version}.tar.gz + +%description +ACLs for protecting entries in the proc filesystem. + +%prep +%setup -q + +%build +make -C %{kernelpath} V=1 M=$(pwd) modules + +%install +install -D -m 755 lxcsu.ko $RPM_BUILD_ROOT/lib/modules/%{kernel_id}/kernel/net/lxcsu/lxcsu.ko +mkdir -p $RPM_BUILD_ROOT/etc/modules-load.d +install -m 644 lxcsu.conf $RPM_BUILD_ROOT/etc/modules-load.d/lxcsu.conf + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +/lib/modules/%{kernel_id} +/etc/modules-load.d/lxcsu.conf + +%post +/sbin/depmod -a + +%postun + +%changelog -- 2.43.0