2009-08-31 14:40:57 +01:00
|
|
|
# This module allows the test driver to connect to the virtual machine
|
|
|
|
# via a root shell attached to port 514.
|
|
|
|
|
|
|
|
{ config, pkgs, ... }:
|
|
|
|
|
|
|
|
with pkgs.lib;
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
config = {
|
|
|
|
|
2009-10-12 19:09:34 +01:00
|
|
|
jobs.backdoor =
|
2009-12-08 11:41:21 +00:00
|
|
|
{ startOn = "started network-interfaces";
|
2009-08-31 14:40:57 +01:00
|
|
|
|
|
|
|
preStart =
|
|
|
|
''
|
|
|
|
eval $(cat /proc/cmdline)
|
|
|
|
echo "guest running, will write in $hostTmpDir on host" > /dev/ttyS0
|
|
|
|
touch /hostfs/$hostTmpDir/running
|
|
|
|
'';
|
|
|
|
|
|
|
|
exec = "${pkgs.socat}/bin/socat tcp-listen:514,fork exec:/bin/sh,stderr";
|
|
|
|
};
|
|
|
|
|
|
|
|
boot.postBootCommands =
|
|
|
|
''
|
|
|
|
( eval $(cat /proc/cmdline)
|
|
|
|
mkdir /hostfs/$hostTmpDir/coverage-data
|
|
|
|
ln -s /hostfs/$hostTmpDir/coverage-data /tmp/coverage-data
|
|
|
|
)
|
|
|
|
'';
|
2009-09-01 23:50:46 +01:00
|
|
|
|
|
|
|
# If the kernel has been built with coverage instrumentation, make
|
|
|
|
# it available under /proc/gcov.
|
|
|
|
boot.kernelModules = [ "gcov-proc" ];
|
|
|
|
|
2009-08-31 14:40:57 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
}
|