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