Lines Matching +full:key +full:- +full:home
1 #-
2 # Copyright (c) 2022-2025 Baptiste Daroussin <bapt@FreeBSD.org>
4 # SPDX-License-Identifier: BSD-2-Clause
38 mkdir -p etc/ssh
41 sys:*:1:0::0:0:Sys:/home/sys:/bin/csh
43 pwd_mkdb -d etc ${here}/etc/master.passwd
52 …atf_check -s exit:1 -e inline:"Usage: /usr/libexec/nuageinit <cloud-init-directory> (<config-2> | …
53 …atf_check -s exit:1 -e inline:"Usage: /usr/libexec/nuageinit <cloud-init-directory> (<config-2> | …
54 …atf_check -s exit:1 -e inline:"Usage: /usr/libexec/nuageinit <cloud-init-directory> (<config-2> | …
55 …atf_check -s exit:1 -e inline:"nuageinit: Unknown cloud init type: meh\n" /usr/libexec/nuageinit b…
60 mkdir -p media/nuageinit
61 …atf_check -s exit:1 -e match:"nuageinit: error parsing nocloud.*" /usr/libexec/nuageinit "${PWD}"/…
62 printf "instance-id: iid-local01\nlocal-hostname: cloudimg\n" > "${PWD}"/media/nuageinit/meta-data
63 atf_check -s exit:0 /usr/libexec/nuageinit "${PWD}"/media/nuageinit nocloud
64 atf_check -o inline:"hostname=\"cloudimg\"\n" cat etc/rc.conf.d/hostname
65 cat > media/nuageinit/meta-data << EOF
66 instance-id: iid-local01
69 atf_check -s exit:0 /usr/libexec/nuageinit "${PWD}"/media/nuageinit nocloud
70 atf_check -o inline:"hostname=\"myhost\"\n" cat etc/rc.conf.d/hostname
75 mkdir -p media/nuageinit
76 printf "instance-id: iid-local01\n" > "${PWD}"/media/nuageinit/meta-data
77 printf "#!/bin/sh\necho yeah\n" > "${PWD}"/media/nuageinit/user-data
78 chmod 755 "${PWD}"/media/nuageinit/user-data
79 atf_check -s exit:0 /usr/libexec/nuageinit "${PWD}"/media/nuageinit nocloud
80 atf_check -o inline:"#!/bin/sh\necho yeah\n" cat var/cache/nuageinit/user_data
85 mkdir -p media/nuageinit
86 printf "instance-id: iid-local01\n" > "${PWD}"/media/nuageinit/meta-data
89 atf_check -s exit:0 /usr/libexec/nuageinit "${PWD}"/media/nuageinit nocloud
90 atf_check -o inline:"#!/bin/sh\necho yeah\n" cat var/cache/nuageinit/user_data
99 mkdir -p media/nuageinit
100 printf "instance-id: iid-local01\n" > "${PWD}"/media/nuageinit/meta-data
101 mkdir -p etc
104 sys:*:1:0::0:0:Sys:/home/sys:/bin/sh
106 pwd_mkdb -d etc "${PWD}"/etc/master.passwd
111 cat > media/nuageinit/user-data << 'EOF'
112 #cloud-config
114 - admingroup: [root,sys]
115 - cloud-users
117 - default
118 - name: foobar
124 - name: bla
126 - "ALL=(ALL) NOPASSWD:/usr/sbin/pw"
127 - "ALL=(ALL) ALL"
135 cloud-users:*:1002:
142 sys:*:1:0::0:0:Sys:/home/sys:/bin/sh
143 freebsd:freebsd:1001:1003::0:0:FreeBSD User:/home/freebsd:/bin/sh
144 …NwuizouQc3u7MbYCarYeAHWYPYb2FT.lbioDm2RrkJPb9BZMN1O/:1002:1004::0:0:Foo B. Bar:/home/foobar:/bin/sh
145 bla::1003:1005::0:0:bla User:/home/bla:/bin/sh
147 sed -i "" "s/freebsd:.*:1001/freebsd:freebsd:1001/" "${PWD}"/etc/master.passwd
148 atf_check -o file:expectedpasswd cat "${PWD}"/etc/master.passwd
149 atf_check -o file:expectedgroup cat "${PWD}"/etc/group
150 …k -o inline:"foobar ALL=(ALL) NOPASSWD:ALL\nbla ALL=(ALL) NOPASSWD:/usr/sbin/pw\nbla ALL=(ALL) ALL…
159 mkdir -p media/nuageinit
160 mkdir -p etc
163 sys:*:1:0::0:0:Sys:/home/sys:/bin/sh
165 pwd_mkdb -d etc "${PWD}"/etc/master.passwd
170 mynetworks=$(ifconfig -l ether)
171 if [ -z "$mynetworks" ]; then
174 set -- $mynetworks
177 printf "instance-id: iid-local01\n" > "${PWD}"/media/nuageinit/meta-data
178 cat > media/nuageinit/user-data << EOF
179 #cloud-config
188 - 192.0.2.2/24
189 - 2001:db8::2/64
203 ipv6_route_${myiface}="2001:db8::1 -prefixlen 128 -interface ${myiface}"
205 atf_check -o file:network cat "${PWD}"/etc/rc.conf.d/network
206 atf_check -o file:routing cat "${PWD}"/etc/rc.conf.d/routing
211 mkdir -p media/nuageinit
212 …atf_check -s exit:1 -e match:"nuageinit: error parsing config-2 meta_data.json:.*" /usr/libexec/nu…
214 atf_check /usr/libexec/nuageinit "${PWD}"/media/nuageinit config-2
220 atf_check /usr/libexec/nuageinit "${PWD}"/media/nuageinit config-2
221 atf_check -o inline:"hostname=\"cloudimg\"\n" cat etc/rc.conf.d/hostname
230 mkdir -p media/nuageinit
232 cat > media/nuageinit/user-data << EOF
233 #cloud-config
235 - "ssh-rsa AAAAB3NzaC1y...== Generated by Nova"
237 mkdir -p etc
240 sys:*:1:0::0:0:Sys:/home/sys:/bin/sh
242 pwd_mkdb -d etc "${PWD}"/etc/master.passwd
247 atf_check /usr/libexec/nuageinit "${PWD}"/media/nuageinit config-2
248 …atf_check -o inline:"ssh-rsa AAAAB3NzaC1y...== Generated by Nova\n" cat home/freebsd/.ssh/authoriz…
257 mkdir -p media/nuageinit
260 #cloud-config
262 - "ssh-rsa AAAAB3NzaC1y...== Generated by Nova"
264 mkdir -p etc
267 sys:*:1:0::0:0:Sys:/home/sys:/bin/sh
269 pwd_mkdb -d etc "${PWD}"/etc/master.passwd
274 atf_check /usr/libexec/nuageinit "${PWD}"/media/nuageinit config-2
275 …atf_check -o inline:"ssh-rsa AAAAB3NzaC1y...== Generated by Nova\n" cat home/freebsd/.ssh/authoriz…
282 if [ $(id -u) -ne 0 ]; then
285 mkdir -p media/nuageinit
291 "tdb": "ssh-ed25519 my_key_id tdb@host"
297 "data": "ssh-ed25519 my_key_id tdb@host"
300 "hostname": "freebsd-14-test.novalocal",
301 "name": "freebsd-14-test",
310 mkdir -p etc
313 sys:*:1:0::0:0:Sys:/home/sys:/bin/csh
315 pwd_mkdb -d etc ${here}/etc/master.passwd
320 atf_check /usr/libexec/nuageinit ${here}/media/nuageinit config-2
321 atf_check -o inline:"ssh-ed25519 my_key_id tdb@host\n" cat home/freebsd/.ssh/authorized_keys
326 mkdir -p media/nuageinit
328 mynetworks=$(ifconfig -l ether)
329 if [ -z "$mynetworks" ]; then
332 set -- $mynetworks
351 "id": "private-ipv4",
369 "network_id": "da5bb487-5193-4a65-a3df-4a0055a8c0d8"
374 atf_check /usr/libexec/nuageinit "${PWD}"/media/nuageinit config-2
383 ipv6_route_${myiface}="fd00::1 -prefixlen 128 -interface ${myiface}"
386 atf_check -o file:network cat "${PWD}"/etc/rc.conf.d/network
387 atf_check -o file:routing cat "${PWD}"/etc/rc.conf.d/routing
392 mkdir -p media/nuageinit
394 mynetworks=$(ifconfig -l ether)
395 if [ -z "$mynetworks" ]; then
398 set -- $mynetworks
433 atf_check /usr/libexec/nuageinit "${PWD}"/media/nuageinit config-2
438 route_cloudinit1_${myiface}="-net 10.0.0.0 11.0.0.1 255.0.0.0"
442 atf_check -o file:network cat "${PWD}"/etc/rc.conf.d/network
443 atf_check -o file:routing cat "${PWD}"/etc/rc.conf.d/routing
454 mkdir -p media/nuageinit
456 cat > media/nuageinit/user-data << EOF
457 #cloud-config
460 -----BEGIN RSA PRIVATE KEY-----
463 -----END RSA PRIVATE KEY-----
464 rsa_public: ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAGEAoPRhIfLvedSDKw7Xd ...
466 -----BEGIN OPENSSH PRIVATE KEY-----
469 -----END OPENSSH PRIVATE KEY-----
470 ed25519_public: ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK+MH4E8KO32N5CXRvXVqvyZVl0+6ue4DobdhU0FqFd+
472 mkdir -p etc/ssh
475 sys:*:1:0::0:0:Sys:/home/sys:/bin/csh
477 pwd_mkdb -d etc ${here}/etc/master.passwd
482 atf_check /usr/libexec/nuageinit "${PWD}"/media/nuageinit config-2
483 _expected="-----BEGIN RSA PRIVATE KEY-----
486 -----END RSA PRIVATE KEY-----
489 atf_check -o inline:"${_expected}" cat ${PWD}/etc/ssh/ssh_host_rsa_key
490 _expected="ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAGEAoPRhIfLvedSDKw7Xd ...\n"
491 atf_check -o inline:"${_expected}" cat ${PWD}/etc/ssh/ssh_host_rsa_key.pub
492 _expected="-----BEGIN OPENSSH PRIVATE KEY-----
495 -----END OPENSSH PRIVATE KEY-----
498 atf_check -o inline:"${_expected}" cat ${PWD}/etc/ssh/ssh_host_ed25519_key
499 _expected="ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK+MH4E8KO32N5CXRvXVqvyZVl0+6ue4DobdhU0FqFd+\n"
500 atf_check -o inline:"${_expected}" cat ${PWD}/etc/ssh/ssh_host_ed25519_key.pub
510 mkdir -p etc
513 sys:*:1:0::0:0:Sys:/home/sys:/bin/sh
515 pwd_mkdb -d etc "${PWD}"/etc/master.passwd
520 mkdir -p media/nuageinit
521 printf "instance-id: iid-local01\n" > "${PWD}"/media/nuageinit/meta-data
522 cat > media/nuageinit/user-data << 'EOF'
523 #cloud-config
526 mkdir -p etc/ssh/
529 atf_check -o empty -e empty /usr/libexec/nuageinit "${PWD}"/media/nuageinit nocloud
530 atf_check -o inline:"PasswordAuthentication yes\n" cat etc/ssh/sshd_config
534 atf_check -o empty -e empty /usr/libexec/nuageinit "${PWD}"/media/nuageinit nocloud
535 atf_check -o inline:" PasswordAuthentication yes # I want password\n" cat etc/ssh/sshd_config
538 atf_check -o empty -e empty /usr/libexec/nuageinit "${PWD}"/media/nuageinit nocloud
539 atf_check -o inline:"PasswordAuthentication yes\n" cat etc/ssh/sshd_config
541 cat > media/nuageinit/user-data << 'EOF'
542 #cloud-config
547 atf_check -o empty -e empty /usr/libexec/nuageinit "${PWD}"/media/nuageinit nocloud
548 atf_check -o inline:" PasswordAuthentication no # no passwords\n" cat etc/ssh/sshd_config
551 atf_check -o empty -e empty /usr/libexec/nuageinit "${PWD}"/media/nuageinit nocloud
552 atf_check -o inline:"PasswordAuthentication no\n" cat etc/ssh/sshd_config
561 mkdir -p etc
564 sys:*:1:0::0:0:Sys:/home/sys:/bin/sh
565 user:*:1:0::0:0:Sys:/home/sys:/bin/sh
567 pwd_mkdb -d etc "${PWD}"/etc/master.passwd
572 mkdir -p media/nuageinit
573 printf "instance-id: iid-local01\n" > "${PWD}"/media/nuageinit/meta-data
574 cat > media/nuageinit/user-data << 'EOF'
575 #cloud-config
579 - { user: "sys", password: RANDOM }
582 atf_check -o empty /usr/libexec/nuageinit "${PWD}"/media/nuageinit nocloud
583 …atf_check -o empty -e inline:"nuageinit: Invalid entry for chpasswd.users: missing 'name'\n" /usr/…
585 atf_check -o inline:"sys:*:1:0::0:0:Sys:/home/sys:/bin/sh\n" pw -R $(pwd) usershow sys
587 cat > media/nuageinit/user-data << 'EOF'
588 #cloud-config
592 - { name: "sys", pwd: RANDOM }
594 …atf_check -o empty -e inline:"nuageinit: Invalid entry for chpasswd.users: missing 'password'\n" /…
596 atf_check -o inline:"sys:*:1:0::0:0:Sys:/home/sys:/bin/sh\n" pw -R $(pwd) usershow sys
598 cat > media/nuageinit/user-data << 'EOF'
599 #cloud-config
603 - { name: "sys", password: RANDOM }
606 atf_check -o empty -e empty /usr/libexec/nuageinit "${PWD}"/media/nuageinit postnet
607 atf_check -o match:'sys:\$.*:1:0::0:0:Sys:/home/sys:/bin/sh$' pw -R $(pwd) usershow sys
609 cat > media/nuageinit/user-data << 'EOF'
610 #cloud-config
614 - { name: "sys", password: RANDOM }
617 atf_check -o empty -e empty /usr/libexec/nuageinit "${PWD}"/media/nuageinit postnet
618 atf_check -o match:'sys:\$.*:1:0::1:0:Sys:/home/sys:/bin/sh$' pw -R $(pwd) usershow sys
620 cat > media/nuageinit/user-data << 'EOF'
621 #cloud-config
625 …- { name: "user", password: "$6$j212wezy$7H/1LT4f9/N3wpgNunhsIqtMj62OKiS3nyNwuizouQc3u7MbYCarYeAHW…
628 atf_check -o empty -e empty /usr/libexec/nuageinit "${PWD}"/media/nuageinit postnet
629 …-o inline:'user:$6$j212wezy$7H/1LT4f9/N3wpgNunhsIqtMj62OKiS3nyNwuizouQc3u7MbYCarYeAHWYPYb2FT.lbioD…
639 mkdir -p etc
642 sys:*:1:0::0:0:Sys:/home/sys:/bin/sh
643 user:*:1:0::0:0:Sys:/home/sys:/bin/sh
645 pwd_mkdb -d etc "${PWD}"/etc/master.passwd
650 mkdir -p media/nuageinit
651 printf "instance-id: iid-local01\n" > "${PWD}"/media/nuageinit/meta-data
652 cat > media/nuageinit/user-data << 'EOF'
653 #cloud-config
660 atf_check -o empty /usr/libexec/nuageinit "${PWD}"/media/nuageinit nocloud
661 …atf_check -o empty -e inline:"nuageinit: chpasswd.list is deprecated consider using chpasswd.users…
662 atf_check -o match:'sys:\$.*:1:0::1:0:Sys:/home/sys:/bin/sh$' pw -R $(pwd) usershow sys
664 cat > media/nuageinit/user-data << 'EOF'
665 #cloud-config
674 atf_check -o empty -e ignore /usr/libexec/nuageinit "${PWD}"/media/nuageinit postnet
675 atf_check -o match:'sys:\$.*:1:0::0:0:Sys:/home/sys:/bin/sh$' pw -R $(pwd) usershow sys
676 …-o inline:'user:$6$j212wezy$7H/1LT4f9/N3wpgNunhsIqtMj62OKiS3nyNwuizouQc3u7MbYCarYeAHWYPYb2FT.lbioD…
677 atf_check -o match:'root:\$.*:0:0::0:0:Charlie &:/root:/bin/sh$' pw -R $(pwd) usershow root
686 mkdir -p etc
689 sys:*:1:0::0:0:Sys:/home/sys:/bin/sh
690 user:*:1:0::0:0:Sys:/home/sys:/bin/sh
692 pwd_mkdb -d etc "${PWD}"/etc/master.passwd
697 mkdir -p media/nuageinit
698 printf "instance-id: iid-local01\n" > "${PWD}"/media/nuageinit/meta-data
699 cat > media/nuageinit/user-data << 'EOF'
700 #cloud-config
704 - sys:RANDOM
707 atf_check -o empty /usr/libexec/nuageinit "${PWD}"/media/nuageinit nocloud
708 …atf_check -o empty -e inline:"nuageinit: chpasswd.list is deprecated consider using chpasswd.users…
709 atf_check -o match:'sys:\$.*:1:0::1:0:Sys:/home/sys:/bin/sh$' pw -R $(pwd) usershow sys
711 cat > media/nuageinit/user-data << 'EOF'
712 #cloud-config
716 - sys:plop
717 …- user:$6$j212wezy$7H/1LT4f9/N3wpgNunhsIqtMj62OKiS3nyNwuizouQc3u7MbYCarYeAHWYPYb2FT.lbioDm2RrkJPb9…
718 - root:R
721 atf_check -o empty -e ignore /usr/libexec/nuageinit "${PWD}"/media/nuageinit postnet
722 atf_check -o match:'sys:\$.*:1:0::0:0:Sys:/home/sys:/bin/sh$' pw -R $(pwd) usershow sys
723 …-o inline:'user:$6$j212wezy$7H/1LT4f9/N3wpgNunhsIqtMj62OKiS3nyNwuizouQc3u7MbYCarYeAHWYPYb2FT.lbioD…
724 atf_check -o match:'root:\$.*:0:0::0:0:Charlie &:/root:/bin/sh$' pw -R $(pwd) usershow root
733 mkdir -p media/nuageinit
737 #cloud-config
741 atf_check /usr/libexec/nuageinit "${PWD}"/media/nuageinit config-2
743 #cloud-config
745 - plop
748 atf_check -s exit:0 /usr/libexec/nuageinit "${PWD}"/media/nuageinit config-2
749 test -f var/cache/nuageinit/runcmds || atf_fail "File not created"
750 test -x var/cache/nuageinit/runcmds || atf_fail "Missing execution permission"
751 atf_check -o inline:"#!/bin/sh\nplop\n" cat var/cache/nuageinit/runcmds
754 #cloud-config
756 - echo "yeah!"
757 - uname -s
760 atf_check /usr/libexec/nuageinit "${PWD}"/media/nuageinit config-2
761 atf_check -o inline:"#!/bin/sh\necho \"yeah!\"\nuname -s\n" cat var/cache/nuageinit/runcmds
771 mkdir -p media/nuageinit
776 #cloud-config
782 #cloud-config
784 - yeah/plop
787 …atf_check -s exit:0 -o inline:"pkg install -y yeah/plop\npkg info -q yeah/plop\n" /usr/libexec/nua…
790 #cloud-config
792 - curl
795 …atf_check -o inline:"pkg install -y curl\npkg info -q curl\n" /usr/libexec/nuageinit "${PWD}"/medi…
798 #cloud-config
800 - curl
801 - meh: bla
804 …atf_check -o inline:"pkg install -y curl\npkg info -q curl\n" -e inline:"nuageinit: Invalid type: …
809 mkdir -p media/nuageinit
814 #cloud-config
818 atf_check -o inline:"pkg update -y\n" /usr/libexec/nuageinit "${PWD}"/media/nuageinit postnet
823 mkdir -p media/nuageinit
828 #cloud-config
832 atf_check -o inline:"pkg upgrade -y\n" /usr/libexec/nuageinit "${PWD}"/media/nuageinit postnet
837 mkdir -p media/nuageinit
844 atf_check -o empty /usr/libexec/nuageinit "${PWD}"/media/nuageinit config-2
845 test -f var/cache/nuageinit/user_data || atf_fail "File not created"
846 test -x var/cache/nuageinit/user_data || atf_fail "Missing execution permission"
847 atf_check -o inline:"#!/we/dont/care\nanything\n" cat var/cache/nuageinit/user_data
852 if [ -f var/cache/nuageinit/user_data ]; then
859 mkdir -p media/nuageinit
863 #cloud-config
865 - content: "plop"
867 - path: /emptyfile
868 - content: !!binary |
874 - content: "bob"
878 atf_check -o empty /usr/libexec/nuageinit "${PWD}"/media/nuageinit config-2
879 atf_check -o inline:"plop" cat file1
880 atf_check -o inline:"" cat emptyfile
881 atf_check -o inline:"bla\n" cat file_base64
882 test -f foo && atf_fail "foo creation should have been defered"
883 atf_check -o match:"^-rwxr-xr-x.*nobody" ls -l file_base64
885 atf_check -o empty /usr/libexec/nuageinit "${PWD}"/media/nuageinit postnet
886 test -f file1 -o -f emptyfile -o -f file_base64 && atf_fail "defer not working properly"
887 atf_check -o inline:"bob" cat foo
892 mkdir -p media/nuageinit
896 #cloud-config
900 atf_check -o empty /usr/libexec/nuageinit "${PWD}"/media/nuageinit config-2
901 atf_check -o inline:"hostname=\"host.domain.tld\"\n" cat ${PWD}/etc/rc.conf.d/hostname
903 #cloud-config
906 atf_check -o empty /usr/libexec/nuageinit "${PWD}"/media/nuageinit config-2
907 atf_check -o inline:"hostname=\"host\"\n" cat ${PWD}/etc/rc.conf.d/hostname