📄 test_kinit.sh
字号:
#!/bin/sh# Blackbox tests for kinit and kerberos integration with smbclient etc# Copyright (C) 2006-2007 Jelmer Vernooij <jelmer@samba.org># Copyright (C) 2006-2007 Andrew Bartlett <abartlet@samba.org>if [ $# -lt 5 ]; thencat <<EOFUsage: test_kinit.sh SERVER USERNAME PASSWORD REALM DOMAIN PREFIXEOFexit 1;fiSERVER=$1USERNAME=$2PASSWORD=$3REALM=$4DOMAIN=$5PREFIX=$6shift 6failed=0samba4bindir=`dirname $0`/../../source/binsmbclient=$samba4bindir/smbclientsamba4kinit=$samba4bindir/samba4kinitnet=$samba4bindir/netenableaccount="$PYTHON `dirname $0`/../../source/setup/enableaccount". `dirname $0`/subunit.shtest_smbclient() { name="$1" cmd="$2" shift shift echo "test: $name" $VALGRIND $smbclient $CONFIGURATION //$SERVER/tmp -c "$cmd" -W "$DOMAIN" -U"$USERNAME%$PASSWORD" $@ status=$? if [ x$status = x0 ]; then echo "success: $name" else echo "failure: $name" fi return $status}KRB5CCNAME="$PREFIX/tmpccache"export KRB5CCNAMEecho $PASSWORD > ./tmppassfile#testit "kinit with keytab" $samba4kinit --keytab=$PREFIX/dc/private/secrets.keytab $SERVER\$@$REALM || failed=`expr $failed + 1`testit "kinit with password" $samba4kinit --password-file=./tmppassfile --request-pac $USERNAME@$REALM || failed=`expr $failed + 1`testit "kinit with pkinit" $samba4kinit --request-pac --renewable --pk-user=FILE:$PREFIX/dc/private/tls/admincert.pem,$PREFIX/dc/private/tls/adminkey.pem $USERNAME@$REALM || failed=`expr $failed + 1`testit "kinit renew ticket" $samba4kinit --request-pac -Rtest_smbclient "Test login with kerberos ccache" 'ls' -k yes || failed=`expr $failed + 1`testit "domain join with kerberos ccache" $VALGRIND $net join $DOMAIN $CONFIGURATION -W "$DOMAIN" -k yes $@ || failed=`expr $failed + 1`testit "check time with kerberos ccache" $VALGRIND $net time $SERVER $CONFIGURATION -W "$DOMAIN" -k yes $@ || failed=`expr $failed + 1`testit "add user with kerberos ccache" $VALGRIND $net user add nettestuser $CONFIGURATION -k yes $@ || failed=`expr $failed + 1`USERPASS=testPass@12%echo $USERPASS > ./tmpuserpassfiletestit "set user password with kerberos ccache" $VALGRIND $net password set $DOMAIN\\nettestuser $USERPASS $CONFIGURATION -k yes $@ || failed=`expr $failed + 1`testit "enable user with kerberos cache" $VALGRIND $enableaccount nettestuser -H ldap://$SERVER -k yes $@ || failed=`expr $failed + 1`KRB5CCNAME="$PREFIX/tmpuserccache"export KRB5CCNAMEtestit "kinit with user password" $samba4bindir/samba4kinit --password-file=./tmpuserpassfile --request-pac nettestuser@$REALM || failed=`expr $failed + 1`test_smbclient "Test login with user kerberos ccache" 'ls' -k yes || failed=`expr $failed + 1`NEWUSERPASS=testPaSS@34%testit "change user password" $VALGRIND $net password change -W$DOMAIN -U$DOMAIN\\nettestuser%$USERPASS $CONFIGURATION -k no $NEWUSERPASS $@ || failed=`expr $failed + 1`echo $NEWUSERPASS > ./tmpuserpassfiletestit "kinit with user password" $samba4bindir/samba4kinit --password-file=./tmpuserpassfile --request-pac nettestuser@$REALM || failed=`expr $failed + 1`test_smbclient "Test login with user kerberos ccache" 'ls' -k yes || failed=`expr $failed + 1`KRB5CCNAME="$PREFIX/tmpccache"export KRB5CCNAMEtestit "del user with kerberos ccache" $VALGRIND $net user delete nettestuser $CONFIGURATION -k yes $@ || failed=`expr $failed + 1`rm -f tmpccfile tmppassfile tmpuserpassfile tmpuserccacheexit $failed
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -