summary refs log tree commit diff
diff options
context:
space:
mode:
authorTim Digel <tim.digel@active-group.de>2016-10-26 11:46:12 +0200
committerTim Digel <tim.digel@active-group.de>2016-11-09 14:39:44 +0100
commit4a7cf195a4d17fd1199098d71e9a735eae4fbd5b (patch)
treeb28764fc51eed4294dc5c0942e9790358ca8990f
parent6042d6e39d40beb93ccb86a6113ba0344288d6cb (diff)
downloadnixlib-4a7cf195a4d17fd1199098d71e9a735eae4fbd5b.tar
nixlib-4a7cf195a4d17fd1199098d71e9a735eae4fbd5b.tar.gz
nixlib-4a7cf195a4d17fd1199098d71e9a735eae4fbd5b.tar.bz2
nixlib-4a7cf195a4d17fd1199098d71e9a735eae4fbd5b.tar.lz
nixlib-4a7cf195a4d17fd1199098d71e9a735eae4fbd5b.tar.xz
nixlib-4a7cf195a4d17fd1199098d71e9a735eae4fbd5b.tar.zst
nixlib-4a7cf195a4d17fd1199098d71e9a735eae4fbd5b.zip
molly-guard: init at 0.6.3
-rw-r--r--lib/maintainers.nix1
-rw-r--r--pkgs/os-specific/linux/molly-guard/default.nix41
-rw-r--r--pkgs/top-level/all-packages.nix2
3 files changed, 44 insertions, 0 deletions
diff --git a/lib/maintainers.nix b/lib/maintainers.nix
index 28ff28fba71b..cf72b0495968 100644
--- a/lib/maintainers.nix
+++ b/lib/maintainers.nix
@@ -116,6 +116,7 @@
   deepfire = "Kosyrev Serge <_deepfire@feelingofgreen.ru>";
   demin-dmitriy = "Dmitriy Demin <demindf@gmail.com>";
   DerGuteMoritz = "Moritz Heidkamp <moritz@twoticketsplease.de>";
+  DerTim1 = "Tim Digel <tim.digel@active-group.de>";
   desiderius = "Didier J. Devroye <didier@devroye.name>";
   devhell = "devhell <\"^\"@regexmail.net>";
   dezgeg = "Tuomas Tynkkynen <tuomas.tynkkynen@iki.fi>";
diff --git a/pkgs/os-specific/linux/molly-guard/default.nix b/pkgs/os-specific/linux/molly-guard/default.nix
new file mode 100644
index 000000000000..ac083e545fed
--- /dev/null
+++ b/pkgs/os-specific/linux/molly-guard/default.nix
@@ -0,0 +1,41 @@
+{ stdenv, fetchurl, dpkg, busybox, systemd }:
+
+stdenv.mkDerivation rec {
+  name = "molly-guard-${version}";
+  version = "0.6.3";
+
+  src = fetchurl {
+    url = "https://launchpad.net/ubuntu/+source/molly-guard/${version}/+build/8892607/+files/molly-guard_${version}_all.deb";
+    sha256 = "1d1x60m6kh9wfh9lc22g5s0j40aivwgsczykk27ymwl1pvk58dxn";
+  };
+
+  buildInputs = [ dpkg ];
+
+  sourceRoot = ".";
+
+  unpackCmd = ''
+    dpkg-deb -x "$src" .
+  '';
+
+  installPhase = ''
+    sed -i "s|/lib/molly-guard|${systemd}/sbin|g" lib/molly-guard/molly-guard
+    sed -i "s|run-parts|${busybox}/bin/run-parts|g" lib/molly-guard/molly-guard
+    sed -i "s|/etc/molly-guard/|$out/etc/molly-guard/|g" lib/molly-guard/molly-guard
+    cp -r ./ $out/
+  '';
+
+  postFixup = ''
+    for modus in init halt poweroff reboot runlevel shutdown telinit; do
+       ln -sf $out/lib/molly-guard/molly-guard $out/bin/$modus;
+    done;
+  '';
+
+  meta = with stdenv.lib; {
+    description = "Attempts to prevent you from accidentally shutting down or rebooting machines";
+    homepage    = https://anonscm.debian.org/git/collab-maint/molly-guard.git/;
+    license     = licenses.artistic2;
+    platforms   = platforms.linux;
+    maintainers = with maintainers; [ DerTim1 ];
+    priority    = -10;
+  };
+}
diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix
index 92bd700f9661..4e46a0818a12 100644
--- a/pkgs/top-level/all-packages.nix
+++ b/pkgs/top-level/all-packages.nix
@@ -2738,6 +2738,8 @@ in
 
   modsecurity_standalone = callPackage ../tools/security/modsecurity { };
 
+  molly-guard = callPackage ../os-specific/linux/molly-guard { };
+
   monit = callPackage ../tools/system/monit { };
 
   moreutils = callPackage ../tools/misc/moreutils {