1
0
Fork 1
mirror of https://github.com/NixOS/nixpkgs.git synced 2024-11-20 12:42:24 +00:00

Merge branch 'nixos/containers/fix1' of git://github.com/offlinehacker/nixpkgs

nixos: fix linux containers (systemd-nspawn, lxc, lxc-libvirt)
This commit is contained in:
Shea Levy 2014-03-28 23:39:01 -04:00
commit 701cb6b099
6 changed files with 20 additions and 3 deletions

View file

@ -4,7 +4,7 @@ with pkgs.lib;
let
inherit (pkgs) dhcpcd;
dhcpcd = if !config.boot.isContainer then pkgs.dhcpcd else pkgs.dhcpcd_without_udev;
# Don't start dhcpcd on explicitly configured interfaces or on
# interfaces that are part of a bridge.

View file

@ -285,7 +285,7 @@ in
networking.firewall.allowedTCPPorts = cfg.ports;
security.pam.services.sshd =
{ startSession = true;
{ startSession = !config.boot.isContainer;
showMotd = true;
unixAuth = cfg.passwordAuthentication;
};

View file

@ -22,6 +22,7 @@ stdenv.mkDerivation rec {
[ # These are all changes between upstream and
# https://github.com/edolstra/systemd/tree/nixos-v203.
./fixes.patch
./fix_console_in_containers.patch
]
++ stdenv.lib.optional stdenv.isArm ./libc-bug-accept4-arm.patch;

View file

@ -0,0 +1,14 @@
diff -ruN systemd-203/units/getty@.service.m4 systemd-203-patched/units/getty@.service.m4
--- systemd-203/units/getty@.service.m4 2013-01-07 22:50:49.083315575 +0100
+++ systemd-203-patched/units/getty@.service.m4 2014-03-18 09:54:40.002476232 +0100
@@ -23,7 +23,9 @@
# On systems without virtual consoles, don't start any getty. (Note
# that serial gettys are covered by serial-getty@.service, not this
# unit
-ConditionPathExists=/dev/tty0
+ConditionPathExists=|/dev/tty0
+ConditionVirtualization=|lxc
+ConditionVirtualization=|lxc-libvirt
[Service]
# the VT is cleared by TTYVTDisallocate

View file

@ -21,7 +21,7 @@ stdenv.mkDerivation rec {
installFlags = "DBDIR=\${TMPDIR}/db SYSCONFDIR=$(out)/etc";
# Check that the udev plugin got built.
postInstall = "[ -e $out/lib/dhcpcd/dev/udev.so ]";
postInstall = stdenv.lib.optional (udev != null) "[ -e $out/lib/dhcpcd/dev/udev.so ]";
meta = {
description = "A client for the Dynamic Host Configuration Protocol (DHCP)";

View file

@ -823,6 +823,8 @@ let
dhcpcd = callPackage ../tools/networking/dhcpcd { };
dhcpcd_without_udev = callPackage ../tools/networking/dhcpcd { udev = null; };
diffstat = callPackage ../tools/text/diffstat { };
diffutils = callPackage ../tools/text/diffutils { };