]> rtime.felk.cvut.cz Git - novaboot.git/blobdiff - tests/server.wv
server: Admin can get shell access
[novaboot.git] / tests / server.wv
index c885aab9f458607b3361de83dac4fca845ee4aa2..6fb3076b6f48818f39547be83305ed60bf0f001e 100755 (executable)
@@ -59,6 +59,10 @@ WVSTART Admin sees help for admin subcommands
 admin=1 run_server help > log
 WVPASS grep 'add-key' log
 
+WVSTART Only admin can run shell
+WVFAIL run_server shell
+admin=1 WVPASS run_server shell < /dev/null
+
 WVSTART 'Cannot reset when somebody else is connected to console'
 coproc console1 { exec_server console; }
 WVPASS sed -e '/novaboot-shell: Connected/q0' -e '3q1' <&${console1[0]}
@@ -83,6 +87,8 @@ AUTH="$WV_BASE_DIR/home-novaboot-test/.ssh/authorized_keys"
 WVSTART "Setup SSH server's admin key"
 WVPASS ssh-add -L > keys
 WVPASS test $(wc -l < keys) -gt 0
+WVPASS mkdir -p $(dirname $AUTH)
+WVPASS chmod 700 $(dirname $AUTH)
 WVPASS echo 'command="user test admin"' $(tail -n 1 keys) > $AUTH
 
 WVSTART "Novaboot --ssh option (connect, rsync, reset)"