1# vi: set ft=conf23# convert crlf to lf on windows4[windows] dos2unix 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.txt56# start soft serve7exec soft serve &8# wait for SSH server to start9ensureserverrunning SSH_PORT1011# add key to admin12soft user add-pubkey admin "$ADMIN2_AUTHORIZED_KEY"13soft user info admin14soft info15cmpenv stdout info.txt161718# list admin pubkeys19soft pubkey list20cmpenv stdout admin_key_list1.txt2122# remove key23soft pubkey remove $ADMIN2_AUTHORIZED_KEY24soft pubkey list25cmpenv stdout admin_key_list2.txt2627# add key back key28soft pubkey add $ADMIN2_AUTHORIZED_KEY29soft pubkey list30cmpenv stdout admin_key_list1.txt3132# list users33soft user list34cmpenv stdout list1.txt3536# create a new user37soft user create foo --key "$USER1_AUTHORIZED_KEY"38soft user list39cmpenv stdout list2.txt4041# get new user info42soft user info foo43cmpenv stdout foo_info1.txt4445# make user admin46soft user set-admin foo true47soft user info foo48cmpenv stdout foo_info2.txt4950# remove admin51soft user set-admin foo false52soft user info foo53cmpenv stdout foo_info3.txt5455# remove key from user56soft user remove-pubkey foo "$USER1_AUTHORIZED_KEY"57soft user info foo58cmpenv stdout foo_info4.txt5960# rename user61soft user set-username foo foo262soft user info foo263cmpenv stdout foo_info5.txt6465# remove user66soft user delete foo267! stdout .68soft user list69cmpenv stdout list1.txt7071# stop the server72[windows] stopserver73[windows] ! stderr .747576-- info.txt --77Username: admin78Admin: true79Public keys:80 $ADMIN1_AUTHORIZED_KEY81 $ADMIN2_AUTHORIZED_KEY82-- list1.txt --83admin84-- list2.txt --85admin86foo87-- foo_info1.txt --88Username: foo89Admin: false90Public keys:91 $USER1_AUTHORIZED_KEY92-- foo_info2.txt --93Username: foo94Admin: true95Public keys:96 $USER1_AUTHORIZED_KEY97-- foo_info3.txt --98Username: foo99Admin: false100Public keys:101 $USER1_AUTHORIZED_KEY102-- foo_info4.txt --103Username: foo104Admin: false105Public keys:106-- foo_info5.txt --107Username: foo2108Admin: false109Public keys:110-- admin_key_list1.txt --111$ADMIN1_AUTHORIZED_KEY112$ADMIN2_AUTHORIZED_KEY113-- admin_key_list2.txt --114$ADMIN1_AUTHORIZED_KEY