921b838149
svn path=/nixos/trunk/; revision=16897
36 lines
810 B
Nix
36 lines
810 B
Nix
# 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 = {
|
|
|
|
jobs = singleton
|
|
{ name = "backdoor";
|
|
|
|
startOn = "network-interfaces";
|
|
|
|
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
|
|
)
|
|
'';
|
|
};
|
|
|
|
}
|