⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test_kinit.sh

📁 samba最新软件
💻 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 + -