tangled
alpha
login
or
join now
pyrox.dev
/
nixpkgs
0
fork
atom
lol
0
fork
atom
overview
issues
pulls
pipelines
Remove hard-coded SSH key
Eelco Dolstra
12 years ago
07adfae5
6010b0e8
+5
-10
1 changed file
expand all
collapse all
unified
split
nixos
modules
virtualisation
nixos-container.sh
+5
-10
nixos/modules/virtualisation/nixos-container.sh
···
2
2
3
3
usage() {
4
4
echo "Usage: $0 list" >&2
5
5
-
echo " $0 create <container-name> [--config <filename>] [--ensure-unique-name]" >&2
5
5
+
echo " $0 create <container-name> [--config <string>] [--ensure-unique-name]" >&2
6
6
echo " $0 update <container-name>" >&2
7
7
echo " $0 destroy <container-name>" >&2
8
8
echo " $0 login <container-name>" >&2
···
13
13
14
14
args="`getopt --options '' -l help -l config: -l ensure-unique-name -- "$@"`"
15
15
eval "set -- $args"
16
16
-
extraConfigFile=
16
16
+
extraConfig=
17
17
ensureUniqueName=
18
18
while [ $# -gt 0 ]; do
19
19
case "$1" in
20
20
(--help) usage; exit 0;;
21
21
-
(--config) shift; extraConfigFile=$1;;
21
21
+
(--config) shift; extraConfig=$1;;
22
22
(--ensure-unique-name) ensureUniqueName=1;;
23
23
(--) shift; break;;
24
24
(*) break;;
···
80
80
security.initialRootPassword = mkDefault \"!\";
81
81
networking.hostName = mkDefault \"$container\";
82
82
networking.useDHCP = false;
83
83
-
imports = [ <nixpkgs/nixos/modules/virtualisation/container-login.nix> $extraConfigFile ];
84
84
-
services.openssh.enable = true;
85
85
-
services.openssh.extraConfig =
86
86
-
''
87
87
-
UseDNS no
88
88
-
'';
89
89
-
users.extraUsers.root.openssh.authorizedKeys.keys = [ \"ssh-dss AAAAB3NzaC1kc3MAAACBAOo3foMFsYvc+LEVVTAeXpaxdOFG6O2NE9coxZYN6UtwE477GwkvZ4uKymAekq3TB8I6dDg4QFfE27fIip/rQHJ/Rus+KsxwnTbwPzE0WcZVpkKQsepsoqLkfwMpiPfn5/oxcnJsimwRY/E95aJmmOHdGaYWrc0t4ARa+6teUgdFAAAAFQCSQq2Wil0/X4hDypGGUKlKvYyaWQAAAIAy/0fSDnz1tZOQBGq7q78y406HfWghErrVlrW9g+foJQG5pgXXcdJs9JCIrlaKivUKITDsYnQaCjrZaK8eHnc4ksbkSLfDOxFnR5814ulCftrgEDOv9K1UU3pYketjFMvQCA2U48lR6jG/99CPNXPH55QEFs8H97cIsdLQw9wM4gAAAIEAmzWZlXLzIf3eiHQggXqvw3+C19QvxQITcYHYVTx/XYqZi1VZ/fkY8bNmdcJsWFyOHgEhpEca+xM/SNvH/14rXDmt0wtclLEx/4GVLi59hQCnnKqv7HzJg8RF4v6XTiROBAEEdb4TaFuFn+JCvqPzilTzXTexvZKJECOvfYcY+10= eelco.dolstra@logicblox.com\" ];
83
83
+
imports = [ <nixpkgs/nixos/modules/virtualisation/container-login.nix> ];
84
84
+
$extraConfig
90
85
}"
91
86
configFile="$root/etc/nixos/configuration.nix"
92
87
echo "$config" > "$configFile"