Added config files
authorSapan Bhatia <gwsapan@gmail.com>
Mon, 13 Aug 2012 09:30:50 +0000 (05:30 -0400)
committerSapan Bhatia <gwsapan@gmail.com>
Mon, 13 Aug 2012 09:30:50 +0000 (05:30 -0400)
lxcsu.conf [new file with mode: 0644]
procprotect.spec [new file with mode: 0644]

diff --git a/lxcsu.conf b/lxcsu.conf
new file mode 100644 (file)
index 0000000..dfc0ca0
--- /dev/null
@@ -0,0 +1 @@
+lxcsu
diff --git a/procprotect.spec b/procprotect.spec
new file mode 100644 (file)
index 0000000..ae84058
--- /dev/null
@@ -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 <support@planet-lab.org>
+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