diff options
author | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2011-08-16 00:35:13 +0000 |
---|---|---|
committer | tpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da> | 2011-08-16 00:35:13 +0000 |
commit | ad7eff7d2030d78e7c125ce0253e88a5767945a2 (patch) | |
tree | 7c09055743dab2261ed06a0b71b23b9fdeadb33d | |
parent | cee4f171ab5f3f9f9eab0286c03f480d87f5871c (diff) | |
download | smartcardauth-ad7eff7d2030d78e7c125ce0253e88a5767945a2.tar.gz smartcardauth-ad7eff7d2030d78e7c125ce0253e88a5767945a2.zip |
Fix smartcardauth script for new kdm versions and new installation path
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/smartcardauth@1247447 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
-rw-r--r-- | etc/smartauth/smartauthmon.sh.in | 64 |
1 files changed, 15 insertions, 49 deletions
diff --git a/etc/smartauth/smartauthmon.sh.in b/etc/smartauth/smartauthmon.sh.in index 252aae5..a307ec9 100644 --- a/etc/smartauth/smartauthmon.sh.in +++ b/etc/smartauth/smartauthmon.sh.in @@ -1,6 +1,6 @@ #!/bin/bash -# Smart Card KDE3.5 Authentication Script (c) 2010 Timothy Pearson +# Smart Card TDE Authentication Script (c) 2010-2011 Timothy Pearson # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -293,24 +293,7 @@ while [[ 1 == 1 ]]; do waserror=0 noactivesessions=0 - result_is_consistent=0 - while [[ $result_is_consistent == 0 ]]; do - result_one=$(/opt/kde3/bin/kdmctl -g list) - sleep 0.1 - result_two=$(/opt/kde3/bin/kdmctl -g list) - sleep 0.1 - result_three=$(/opt/kde3/bin/kdmctl -g list) - sleep 0.1 - result_four=$(/opt/kde3/bin/kdmctl -g list) - if [[ $result_one == $result_two ]]; then - if [[ $result_one == $result_three ]]; then - if [[ $result_one == $result_four ]]; then - result=$result_one - result_is_consistent=1 - fi - fi - fi - done + $result=$(/opt/trinity/bin/kdmctl -g list) if [[ $result == "ok" ]]; then noactivesessions=1 result="okbutempty" @@ -375,9 +358,9 @@ while [[ 1 == 1 ]]; do cverify="User:${darray[index]}" udisplay=":${index}" if [[ $lverify == $cverify ]]; then - su $smartcard_username -c "export DISPLAY=$udisplay; /opt/kde3/bin/dcop kdesktop KScreensaverIface quit" - su $smartcard_username -c "export DISPLAY=$udisplay; /opt/kde3/bin/dcop kdesktop KScreensaverIface enable false" - /opt/kde3/bin/kdmctl activate $udisplay + su $smartcard_username -c "export DISPLAY=$udisplay; /opt/trinity/bin/dcop kdesktop KScreensaverIface quit" + su $smartcard_username -c "export DISPLAY=$udisplay; /opt/trinity/bin/dcop kdesktop KScreensaverIface enable false" + /opt/trinity/bin/kdmctl activate $udisplay else echo "EUnauthorized SmartCard Inserted" > /tmp/ksocket-global/kdesktoplockcontrol & fi @@ -444,10 +427,10 @@ while [[ 1 == 1 ]]; do echo "The next display to start will be $newdisplay" rm $SECURE_DIRECTORY/originalxdm - /opt/kde3/bin/kdmctl -g reserve - /opt/kde3/bin/kdmctl -g login $newdisplay now $smartcard_username $(cat $SECURE_DIRECTORY/password) + /opt/trinity/bin/kdmctl -g reserve + /opt/trinity/bin/kdmctl -g login $newdisplay now $smartcard_username $(cat $SECURE_DIRECTORY/password) sleep 2 - /opt/kde3/bin/kdmctl -g activate $newdisplay + /opt/trinity/bin/kdmctl -g activate $newdisplay udisplay=$newdisplay fi @@ -467,8 +450,8 @@ while [[ 1 == 1 ]]; do while [[ $OUTPUT -eq 0 ]]; do sleep 1 - su $smartcard_username -c "export DISPLAY=$udisplay; /opt/kde3/bin/dcop kdesktop KScreensaverIface quit" - su $smartcard_username -c "export DISPLAY=$udisplay; /opt/kde3/bin/dcop kdesktop KScreensaverIface enable false" + su $smartcard_username -c "export DISPLAY=$udisplay; /opt/trinity/bin/dcop kdesktop KScreensaverIface quit" + su $smartcard_username -c "export DISPLAY=$udisplay; /opt/trinity/bin/dcop kdesktop KScreensaverIface enable false" echo "exit" | scriptor 2>/dev/null 1>/dev/null OUTPUT=$? if [[ $smartcard_slave == "SLAVE" ]]; then @@ -514,24 +497,7 @@ while [[ 1 == 1 ]]; do result="ok" timeout=0 errcode=0 - result_is_consistent=0 - while [[ $result_is_consistent == 0 ]]; do - result_one=$(/opt/kde3/bin/kdmctl -g list) - sleep 0.1 - result_two=$(/opt/kde3/bin/kdmctl -g list) - sleep 0.1 - result_three=$(/opt/kde3/bin/kdmctl -g list) - sleep 0.1 - result_four=$(/opt/kde3/bin/kdmctl -g list) - if [[ $result_one == $result_two ]]; then - if [[ $result_one == $result_three ]]; then - if [[ $result_one == $result_four ]]; then - result=$result_one - result_is_consistent=1 - fi - fi - fi - done + $result=$(/opt/trinity/bin/kdmctl -g list) if [[ $result == "ok" ]]; then noactivesessions=1 result="okbutempty" @@ -587,10 +553,10 @@ while [[ 1 == 1 ]]; do timeout=0 blankresult="" while [[ $blankresult != "true" ]]; do - /opt/kde3/bin/kdmctl -g activate $udisplay - su $smartcard_username -c "export DISPLAY=$udisplay; /opt/kde3/bin/dcop kdesktop KScreensaverIface enable true" - su $smartcard_username -c "export DISPLAY=$udisplay; /opt/kde3/bin/dcop kdesktop KScreensaverIface lock" - blankresult=$(su $smartcard_username -c "export DISPLAY=$udisplay; /opt/kde3/bin/dcop kdesktop KScreensaverIface isBlanked") + /opt/trinity/bin/kdmctl -g activate $udisplay + su $smartcard_username -c "export DISPLAY=$udisplay; /opt/trinity/bin/dcop kdesktop KScreensaverIface enable true" + su $smartcard_username -c "export DISPLAY=$udisplay; /opt/trinity/bin/dcop kdesktop KScreensaverIface lock" + blankresult=$(su $smartcard_username -c "export DISPLAY=$udisplay; /opt/trinity/bin/dcop kdesktop KScreensaverIface isBlanked") if [[ $? != 0 ]]; then blankresult="true" fi |