diff options
author | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2016-01-05 16:52:02 +0100 |
---|---|---|
committer | Eelco Dolstra <eelco.dolstra@logicblox.com> | 2016-01-05 16:52:02 +0100 |
commit | 49f46d58bb7f8d62bb3644361bc6dcd8bd47f082 (patch) | |
tree | 2eb5e7de2447790fdb00fb24c0d9a79bf5a784bd /pkgs/os-specific/linux | |
parent | 4f025e02c08d6ff53784b5a18976f87c71ac8225 (diff) | |
parent | f5b087b94e5577e174f2d2af7cb69f1ced1e30e7 (diff) | |
download | nixlib-49f46d58bb7f8d62bb3644361bc6dcd8bd47f082.tar nixlib-49f46d58bb7f8d62bb3644361bc6dcd8bd47f082.tar.gz nixlib-49f46d58bb7f8d62bb3644361bc6dcd8bd47f082.tar.bz2 nixlib-49f46d58bb7f8d62bb3644361bc6dcd8bd47f082.tar.lz nixlib-49f46d58bb7f8d62bb3644361bc6dcd8bd47f082.tar.xz nixlib-49f46d58bb7f8d62bb3644361bc6dcd8bd47f082.tar.zst nixlib-49f46d58bb7f8d62bb3644361bc6dcd8bd47f082.zip |
Merge pull request #12160 from obadz/syscall_limiter
syscall_limiter: init at b02c03
Diffstat (limited to 'pkgs/os-specific/linux')
-rw-r--r-- | pkgs/os-specific/linux/syscall_limiter/default.nix | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/syscall_limiter/default.nix b/pkgs/os-specific/linux/syscall_limiter/default.nix new file mode 100644 index 000000000000..658137a569ef --- /dev/null +++ b/pkgs/os-specific/linux/syscall_limiter/default.nix @@ -0,0 +1,43 @@ +{ stdenv +, fetchFromGitHub +, libseccomp +, perl +, which +}: + +stdenv.mkDerivation rec { + name = "syscall_limiter-${version}"; + version = "${date}-${stdenv.lib.strings.substring 0 7 rev}"; + date = "20160105"; + rev = "b02c0316a2aaff496f712f1467e20337006655cc"; + + src = fetchFromGitHub { + owner = "vi"; + repo = "syscall_limiter"; + inherit rev; + sha256 = "14q5k5c8hk7gnxhgwaamwbibasb3pwj6jnqsxa1bdp16n6jdajxd"; + }; + + configurePhase = ""; + + buildPhase = '' + make CC="gcc -I${libseccomp}/include -L${libseccomp}/lib" + ''; + + installPhase = '' + mkdir -p $out/bin + cp -v limit_syscalls $out/bin + cp -v monitor.sh $out/bin/limit_syscalls_monitor.sh + substituteInPlace $out/bin/limit_syscalls_monitor.sh \ + --replace perl ${perl}/bin/perl \ + --replace which ${which}/bin/which + ''; + + meta = with stdenv.lib; { + description = "Start Linux programs with only selected syscalls enabled"; + homepage = https://github.com/vi/syscall_limiter; + license = licenses.mit; + maintainers = with maintainers; [ obadz ]; + platforms = platforms.linux; + }; +} |