K2LL33D SHELL

 Apache/2.4.7 (Ubuntu)
 Linux sman1baleendah 3.13.0-24-generic #46-Ubuntu SMP Thu Apr 10 19:11:08 UTC 2014 x86_64
 uid=33(www-data) gid=33(www-data) groups=33(www-data)
 safemode : OFF
 MySQL: ON | Perl: ON | cURL: OFF | WGet: ON
  >  / lib / cryptsetup / scripts /
server ip : 172.67.156.115

your ip : 172.69.7.48

H O M E


Filename/lib/cryptsetup/scripts/decrypt_opensc
Size1.38 kb
Permissionrwxr-xr-x
Ownerroot : root
Create time27-Apr-2025 10:01
Last modified02-Nov-2013 01:50
Last accessed05-Jul-2025 18:08
Actionsedit | rename | delete | download (gzip)
Viewtext | code | image
#!/bin/sh

# Why not use "openct-tool rwait" instead of polling opensc-tool exit status?
# Well openct daemon has to be running which interferes with pcscd since both
# implement reader drivers, my particular CCID reader (SCM SCR331-LC1) doesn't
# work with the CCID driver in openct, however it does work with pcscd.

# Why not use "opensc-tool --wait" instead of polling opensc-tool exit status?
# Although opensc-tool --help reports that there is a --wait option, it doesn't
# seem to be implemented.

check_card() {
cardfound=0

cardtmp=$(/usr/bin/opensc-tool -n 2>&1)
if [ $? = 0 ] ; then
cardfound=1
fi
}

wait_card() {
check_card
if [ $cardfound = 0 ] ; then
echo "Waiting for Smart Card..." >&2
tries=0
while [ $cardfound = 0 -a $tries -lt 60 ] ; do
sleep 1
check_card
tries=$(($tries + 1))
done
if [ $cardfound = 0 ] ; then
echo 'Failed to find Smart Card card!' >&2
exit 1
fi
fi
}

wait_card
if [ -x /bin/plymouth ] && plymouth --ping; then
# Get pin number from plymouth
/usr/bin/pkcs15-crypt --decipher --input $1 --pkcs1 --raw --pin "$(plymouth ask-for-password --prompt "Enter pin for $crypttarget ($cryptsource): ")"
else
# Get pin number from console
/usr/bin/pkcs15-crypt --decipher --input $1 --pkcs1 --raw < /dev/console 2>/dev/console
fi
exit $?