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 users
10soft user list
11cmp stdout list1.txt
12
13
14# create a new user
15soft user create foo --key "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix"
16soft user list
17cmp stdout list2.txt
18
19
20# get new user info
21soft user info foo
22cmp stdout foo_info1.txt
23
24
25# make user admin
26soft user set-admin foo true
27soft user info foo
28cmp stdout foo_info2.txt
29
30
31# remove admin
32soft user set-admin foo false
33soft user info foo
34cmp stdout foo_info3.txt
35
36
37# remove key from user
38soft user remove-pubkey foo "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix"
39soft user info foo
40cmp stdout foo_info4.txt
41
42
43-- info.txt --
44Username: admin
45Admin: true
46Public keys:
47 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJI/1tawpdPmzuJcTGTJ+QReqB6cRUdKj4iQIdJUFdrl
48 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjUeXhBzj18/WZbqcD1aPJlCALzBMMZxhpaU45KgVqL
49-- list1.txt --
50admin
51-- list2.txt --
52admin
53foo
54-- foo_info1.txt --
55Username: foo
56Admin: false
57Public keys:
58 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix
59-- foo_info2.txt --
60Username: foo
61Admin: true
62Public keys:
63 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix
64-- foo_info3.txt --
65Username: foo
66Admin: false
67Public keys:
68 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix
69-- foo_info4.txt --
70Username: foo
71Admin: false
72Public keys: