From e7860f04c2ab813d696d876bcdcfd9331cedfa2e Mon Sep 17 00:00:00 2001 From: Eelco Dolstra Date: Mon, 18 Aug 2014 13:46:54 +0200 Subject: [PATCH] nixos-container: Add status command --- nixos/modules/virtualisation/nixos-container.pl | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/nixos/modules/virtualisation/nixos-container.pl b/nixos/modules/virtualisation/nixos-container.pl index c6a5ecde9e3..90a6986be4f 100644 --- a/nixos/modules/virtualisation/nixos-container.pl +++ b/nixos/modules/virtualisation/nixos-container.pl @@ -21,6 +21,7 @@ Usage: nixos-container list nixos-container destroy nixos-container start nixos-container stop + nixos-container status nixos-container login nixos-container root-login nixos-container run -- args... @@ -155,7 +156,11 @@ my $profileDir = "/nix/var/nix/profiles/per-container/$containerName"; my $gcRootsDir = "/nix/var/nix/gcroots/per-container/$containerName"; my $confFile = "/etc/containers/$containerName.conf"; if (!-e $confFile) { - exit 0 if $action eq "destroy"; + if ($action eq "destroy") { + exit 0; + } else { + print "gone\n"; + } die "$0: container ‘$containerName’ does not exist\n" ; } @@ -190,6 +195,10 @@ elsif ($action eq "stop") { stopContainer; } +elsif ($action eq "status") { + print isContainerRunning() ? "up" : "down", "\n"; +} + elsif ($action eq "update") { my $nixosConfigFile = "$root/etc/nixos/configuration.nix";