1# vi: set ft=conf
2# add key to admin
3soft user add-pubkey admin "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjUeXhBzj18/WZbqcD1aPJlCALzBMMZxhpaU45KgVqL"
4soft user info admin
5soft info
6cmp stdout info.txt
7
8
9# list admin pubkeys
10soft pubkey list
11cmp stdout admin_key_list1.txt
12
13# remove key
14soft pubkey remove "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjUeXhBzj18/WZbqcD1aPJlCALzBMMZxhpaU45KgVqL"
15soft pubkey list
16cmp stdout admin_key_list2.txt
17
18# add key back key
19soft pubkey add "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjUeXhBzj18/WZbqcD1aPJlCALzBMMZxhpaU45KgVqL"
20soft pubkey list
21cmp stdout admin_key_list1.txt
22
23
24# list users
25soft user list
26cmp stdout list1.txt
27
28
29# create a new user
30soft user create foo --key "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix"
31soft user list
32cmp stdout list2.txt
33
34
35# get new user info
36soft user info foo
37cmp stdout foo_info1.txt
38
39
40# make user admin
41soft user set-admin foo true
42soft user info foo
43cmp stdout foo_info2.txt
44
45
46# remove admin
47soft user set-admin foo false
48soft user info foo
49cmp stdout foo_info3.txt
50
51
52# remove key from user
53soft user remove-pubkey foo "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix"
54soft user info foo
55cmp stdout foo_info4.txt
56
57# rename user
58soft user set-username foo foo2
59soft user info foo2
60cmp stdout foo_info5.txt
61
62
63# remove user
64soft user delete foo2
65cmp stdout foo_delete.txt
66soft user list
67cmp stdout list1.txt
68
69
70-- info.txt --
71Username: admin
72Admin: true
73Public keys:
74 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJI/1tawpdPmzuJcTGTJ+QReqB6cRUdKj4iQIdJUFdrl
75 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjUeXhBzj18/WZbqcD1aPJlCALzBMMZxhpaU45KgVqL
76-- list1.txt --
77admin
78-- list2.txt --
79admin
80foo
81-- foo_info1.txt --
82Username: foo
83Admin: false
84Public keys:
85 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix
86-- foo_info2.txt --
87Username: foo
88Admin: true
89Public keys:
90 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix
91-- foo_info3.txt --
92Username: foo
93Admin: false
94Public keys:
95 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix
96-- foo_info4.txt --
97Username: foo
98Admin: false
99Public keys:
100-- foo_info5.txt --
101Username: foo2
102Admin: false
103Public keys:
104-- admin_key_list1.txt --
105ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJI/1tawpdPmzuJcTGTJ+QReqB6cRUdKj4iQIdJUFdrl
106ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjUeXhBzj18/WZbqcD1aPJlCALzBMMZxhpaU45KgVqL
107-- admin_key_list2.txt --
108ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJI/1tawpdPmzuJcTGTJ+QReqB6cRUdKj4iQIdJUFdrl
109-- foo_delete.txt --