xu-qemu0: create socket in ~/tmp
This commit is contained in:
parent
3ca0df0447
commit
450ca1f0cc
@ -74,13 +74,13 @@ with lib;
|
|||||||
SyslogIdentifier = "xu-qemu0";
|
SyslogIdentifier = "xu-qemu0";
|
||||||
ExecStart = pkgs.writeDash "xu-qemu0" ''
|
ExecStart = pkgs.writeDash "xu-qemu0" ''
|
||||||
set -efu
|
set -efu
|
||||||
|
${pkgs.coreutils}/bin/mkdir -p "$HOME/tmp"
|
||||||
img=$HOME/tmp/xu-qemu0.raw
|
img=$HOME/tmp/xu-qemu0.raw
|
||||||
if ! test -e "$img"; then
|
if ! test -e "$img"; then
|
||||||
${pkgs.coreutils}/bin/mkdir -p "$(${pkgs.coreutils}/bin/dirname "$img")"
|
|
||||||
${pkgs.kvm}/bin/qemu-img create "$img" 10G
|
${pkgs.kvm}/bin/qemu-img create "$img" 10G
|
||||||
fi
|
fi
|
||||||
exec ${pkgs.kvm}/bin/qemu-kvm \
|
exec ${pkgs.kvm}/bin/qemu-kvm \
|
||||||
-monitor unix:$HOME/xu-qemu0.sock,server,nowait \
|
-monitor unix:$HOME/tmp/xu-qemu0.sock,server,nowait \
|
||||||
-boot order=cd \
|
-boot order=cd \
|
||||||
-cdrom ${pkgs.fetchurl {
|
-cdrom ${pkgs.fetchurl {
|
||||||
url = https://nixos.org/releases/nixos/15.09/nixos-15.09.1012.9fe0c23/nixos-minimal-15.09.1012.9fe0c23-x86_64-linux.iso;
|
url = https://nixos.org/releases/nixos/15.09/nixos-15.09.1012.9fe0c23/nixos-minimal-15.09.1012.9fe0c23-x86_64-linux.iso;
|
||||||
@ -102,7 +102,7 @@ with lib;
|
|||||||
filename = "${pkgs.writeDash "xu-qemu0-monitor" ''
|
filename = "${pkgs.writeDash "xu-qemu0-monitor" ''
|
||||||
exec ${pkgs.socat}/bin/socat \
|
exec ${pkgs.socat}/bin/socat \
|
||||||
stdio \
|
stdio \
|
||||||
UNIX-CONNECT:${config.users.users.xu-qemu0.home}/xu-qemu0.sock \
|
UNIX-CONNECT:${config.users.users.xu-qemu0.home}/tmp/xu-qemu0.sock \
|
||||||
''}";
|
''}";
|
||||||
}}
|
}}
|
||||||
dst=${config.security.wrapperDir}/xu-qemu0-monitor
|
dst=${config.security.wrapperDir}/xu-qemu0-monitor
|
||||||
|
Loading…
Reference in New Issue
Block a user