pcsc-lite-1.8.23-lp150.2.1 >  A Zq+/=„=75[6oy 8~7]bVWBλlNkĀxUzAr5({˶5:>ܷy _"]#^Dlf)D4ւ"$HFs:%'@^` NlT5 y;2Ȕ]5#߹>|Kvg,=:$PbӀ! dE8X[c?7i審J )e92ed19d2971a3b22d753bde2e63457d9408b6e75073258bb043cf821d67e27b250694438df36e8cd1db011a4c8525c184efcd98ccZhZq+/=„d~'.H7t+tX)*[wxFp@ uфl u_d|=zgӇs#[}= <] 橃3EHY@Ήñ&!3vH)?kERhX5?@/Xn,M@ŏucɧAfPY<2OYPh~I2Z61]|1ޔ.%ZA R&2WM!4AjS$8 H>pFk?kd   6 $,0CLY st   <   TNt%%"%("8"99#9:'9=c>c?c@cFcGcHdId|XdYd\d]e<^fU bgTcgdh]ehbfhelhguh|vhwj<xjykzkLk\k`kfkCpcsc-lite1.8.23lp150.2.1PCSC Smart Cards LibraryThe purpose of PCSC Lite is to provide a Windows(R) SCard interface in a very small form factor for communication with smart cards and readers. PCSC Lite can be compiled directly for a desired reader driver or can be used to dynamically allocate/deallocate reader drivers at runtime (the default behavior). PCSC Lite uses the same winscard API as used in Windows(R). Security aware people should read the SECURITY file for possible vulnerabilities of pcsclite and how to fix them. For information on how to install drivers please read the DRIVERS file. Memory cards will be supported through the MCT specification, which is an APDU like manner sent normally through the SCardTransmit() function. This functionality is exercised in the driver.Z/dev/null || groupadd -r scard getent passwd scard >/dev/null || useradd -r -g scard -s /usr/sbin/nologin -c "Smart Card Reader" -d /var/run/pcscd scard test -n "$FIRST_ARG" || FIRST_ARG="$1" # disable migration if initial install under systemd [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$FIRST_ARG" -eq 1 ]; then for service in pcscd.service pcscd.socket ; do sysv_service="${service%.*}" touch "/var/lib/systemd/migrated/$sysv_service" || : done else for service in pcscd.service pcscd.socket ; do # The tag file might have been left by a preceding # update (see 1059627) rm -f "/run/rpm-pcsc-lite-update-$service-new-in-upgrade" if [ ! -e "/usr/lib/systemd/system/$service" ]; then touch "/run/rpm-pcsc-lite-update-$service-new-in-upgrade" fi done for service in pcscd.service pcscd.socket ; do sysv_service="${service%.*}" if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --save $sysv_service || : done fi test -n "$FIRST_ARG" || FIRST_ARG="$1" [ -d /var/lib/systemd/migrated ] || mkdir -p /var/lib/systemd/migrated || : if [ "$YAST_IS_RUNNING" != "instsys" -a -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi if [ "$FIRST_ARG" -eq 1 ]; then if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl preset pcscd.service pcscd.socket || : fi elif [ "$FIRST_ARG" -gt 1 ]; then for service in pcscd.service pcscd.socket ; do if [ ! -e "/run/rpm-pcsc-lite-update-$service-new-in-upgrade" ]; then continue fi rm -f "/run/rpm-pcsc-lite-update-$service-new-in-upgrade" if [ ! -x /usr/bin/systemctl ]; then continue fi /usr/bin/systemctl preset "$service" || : done for service in pcscd.service pcscd.socket ; do sysv_service=${service%.*} if [ -e /var/lib/systemd/migrated/$sysv_service ]; then continue fi if [ ! -x /usr/sbin/systemd-sysv-convert ]; then continue fi /usr/sbin/systemd-sysv-convert --apply $sysv_service || : touch /var/lib/systemd/migrated/$sysv_service || : done fi PNAME=pcscd SUBPNAME= SYSC_TEMPLATE=/usr/share/fillup-templates/sysconfig.$PNAME$SUBPNAME # If template not in new /usr/share/fillup-templates, fallback to old TEMPLATE_DIR if [ ! -f $SYSC_TEMPLATE ] ; then TEMPLATE_DIR=/var/adm/fillup-templates SYSC_TEMPLATE=$TEMPLATE_DIR/sysconfig.$PNAME$SUBPNAME fi SD_NAME="" if [ -x /bin/fillup ] ; then if [ -f $SYSC_TEMPLATE ] ; then echo "Updating /etc/sysconfig/$SD_NAME$PNAME ..." mkdir -p /etc/sysconfig/$SD_NAME touch /etc/sysconfig/$SD_NAME$PNAME /bin/fillup -q /etc/sysconfig/$SD_NAME$PNAME $SYSC_TEMPLATE fi else echo "ERROR: fillup not found. This should not happen. Please compare" echo "/etc/sysconfig/$PNAME and $TEMPLATE_DIR/sysconfig.$PNAME and" echo "update by hand." fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -eq 0 -a -x /usr/bin/systemctl ]; then # Package removal, not upgrade /usr/bin/systemctl --no-reload disable pcscd.service pcscd.socket || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_STOP_ON_REMOVAL" && . /etc/sysconfig/services test "$DISABLE_STOP_ON_REMOVAL" = yes -o \ "$DISABLE_STOP_ON_REMOVAL" = 1 && exit 0 /usr/bin/systemctl stop pcscd.service pcscd.socket ) || : fi test -n "$FIRST_ARG" || FIRST_ARG="$1" if [ "$FIRST_ARG" -ge 1 ]; then # Package upgrade, not uninstall if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : ( test "$YAST_IS_RUNNING" = instsys && exit 0 test -f /etc/sysconfig/services -a \ -z "$DISABLE_RESTART_ON_UPDATE" && . /etc/sysconfig/services test "$DISABLE_RESTART_ON_UPDATE" = yes -o \ "$DISABLE_RESTART_ON_UPDATE" = 1 && exit 0 /usr/bin/systemctl try-restart pcscd.service pcscd.socket ) || : fi else # package uninstall for service in pcscd.service pcscd.socket ; do sysv_service="${service%.*}" rm -f "/var/lib/systemd/migrated/$sysv_service" || : done if [ -x /usr/bin/systemctl ]; then /usr/bin/systemctl daemon-reload || : fi fiwh"dhJf U$A큤AA큤ZqZqZqZqZqZqZqZqZqU(U(V