rpms/openct/devel openct.rules, NONE, 1.1 openct.init, 1.1, 1.2 openct.spec, 1.6, 1.7

Ville Skytta (scop) fedora-extras-commits at redhat.com
Mon Nov 28 19:25:31 UTC 2005


Author: scop

Update of /cvs/extras/rpms/openct/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv7921

Modified Files:
	openct.init openct.spec 
Added Files:
	openct.rules 
Log Message:
* Mon Nov 28 2005 Ville Skyttä <ville.skytta at iki.fi> - 0.6.6-3
- Adapt to udev, drop old hotplug support.
- Init script improvements: incoming events don't start explicitly stopped
  daemons, improved status output.
- Init script is not a config file.



--- NEW FILE openct.rules ---
ACTION!="add", GOTO="openct_end"
SUBSYSTEM!="usb", GOTO="openct_pcmcia"

# egate
SYSFS{idVendor}=="0973", SYSFS{idProduct}=="0001", \
	ENV{DEVICE}=="?*", ENV{PRODUCT}=="?*", \
	PROGRAM=="/usr/bin/test -e /var/run/openct/status", \
	RUN+="/usr/sbin/openct-control attach $env{DEVICE} usb:$env{PRODUCT}"

# eToken
SYSFS{idVendor}=="0529", SYSFS{idProduct}=="050c", \
	ENV{DEVICE}=="?*", ENV{PRODUCT}=="?*", \
	PROGRAM=="/usr/bin/test -e /var/run/openct/status", \
	RUN+="/usr/sbin/openct-control attach $env{DEVICE} usb:$env{PRODUCT}"
SYSFS{idVendor}=="0529", SYSFS{idProduct}=="0514", \
	ENV{DEVICE}=="?*", ENV{PRODUCT}=="?*", \
	PROGRAM=="/usr/bin/test -e /var/run/openct/status", \
	RUN+="/usr/sbin/openct-control attach $env{DEVICE} usb:$env{PRODUCT}"

# eToken 64
SYSFS{idVendor}=="0529", SYSFS{idProduct}=="0600", \
	ENV{DEVICE}=="?*", ENV{PRODUCT}=="?*", \
	PROGRAM=="/usr/bin/test -e /var/run/openct/status", \
	RUN+="/usr/sbin/openct-control attach $env{DEVICE} usb:$env{PRODUCT}"

# eutron
SYSFS{idVendor}=="073d", SYSFS{idProduct}=="0005", \
	ENV{DEVICE}=="?*", ENV{PRODUCT}=="?*", \
	PROGRAM=="/usr/bin/test -e /var/run/openct/status", \
	RUN+="/usr/sbin/openct-control attach $env{DEVICE} usb:$env{PRODUCT}"

# ikey2k
SYSFS{idVendor}=="04b9", SYSFS{idProduct}=="1200", \
	ENV{DEVICE}=="?*", ENV{PRODUCT}=="?*", \
	PROGRAM=="/usr/bin/test -e /var/run/openct/status", \
	RUN+="/usr/sbin/openct-control attach $env{DEVICE} usb:$env{PRODUCT}"

# ikey3k
SYSFS{idVendor}=="04b9", SYSFS{idProduct}=="1300", \
	ENV{DEVICE}=="?*", ENV{PRODUCT}=="?*", \
	PROGRAM=="/usr/bin/test -e /var/run/openct/status", \
	RUN+="/usr/sbin/openct-control attach $env{DEVICE} usb:$env{PRODUCT}"

# cardman
#SYSFS{idVendor}=="076b", SYSFS{idProduct}=="0596", \
#	ENV{DEVICE}=="?*", ENV{PRODUCT}=="?*", \
#	PROGRAM=="/usr/bin/test -e /var/run/openct/status", \
#	RUN+="/usr/sbin/openct-control attach $env{DEVICE} usb:$env{PRODUCT}"
#SYSFS{idVendor}=="076b", SYSFS{idProduct}=="1784", \
#	ENV{DEVICE}=="?*", ENV{PRODUCT}=="?*", \
#	PROGRAM=="/usr/bin/test -e /var/run/openct/status", \
#	RUN+="/usr/sbin/openct-control attach $env{DEVICE} usb:$env{PRODUCT}"
#SYSFS{idVendor}=="08d4", SYSFS{idProduct}=="0009", \
#	ENV{DEVICE}=="?*", ENV{PRODUCT}=="?*", \
#	PROGRAM=="/usr/bin/test -e /var/run/openct/status", \
#	RUN+="/usr/sbin/openct-control attach $env{DEVICE} usb:$env{PRODUCT}"

# ccid
SYSFS{bInterfaceClass}=="0b", \
	ENV{DEVICE}=="?*", ENV{PRODUCT}=="?*", \
	PROGRAM=="/usr/bin/test -e /var/run/openct/status", \
	RUN+="/usr/sbin/openct-control attach $env{DEVICE} usb:$env{PRODUCT}"

# pertosmart1030
SYSFS{idVendor}=="072f", SYSFS{idProduct}=="0001", \
	ENV{DEVICE}=="?*", ENV{PRODUCT}=="?*", \
	PROGRAM=="/usr/bin/test -e /var/run/openct/status", \
	RUN+="/usr/sbin/openct-control attach $env{DEVICE} usb:$env{PRODUCT}"
SYSFS{idVendor}=="072f", SYSFS{idProduct}=="8009", \
	ENV{DEVICE}=="?*", ENV{PRODUCT}=="?*", \
	PROGRAM=="/usr/bin/test -e /var/run/openct/status", \
	RUN+="/usr/sbin/openct-control attach $env{DEVICE} usb:$env{PRODUCT}"

LABEL="openct_pcmcia"
SUBSYSTEM!="pcmcia", GOTO="openct_end"

# cm4000
#SYSFS{manf_id}=="0223", SYSFS{card_id}=="0002", \
#	PROGRAM=="/usr/bin/test -e /var/run/openct/status", \
#	TODO

# cm4040 (ccid)
#SYSFS{manf_id}=="0223", SYSFS{card_id}=="0200", \
#	PROGRAM=="/usr/bin/test -e /var/run/openct/status", \
#	TODO

LABEL="openct_end"


Index: openct.init
===================================================================
RCS file: /cvs/extras/rpms/openct/devel/openct.init,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- openct.init	1 Feb 2005 21:24:42 -0000	1.1
+++ openct.init	28 Nov 2005 19:25:29 -0000	1.2
@@ -34,7 +34,10 @@
     action $"Stopping OpenCT smart card terminals: " \
         $exec $OPENCT_OPTIONS shutdown
     retval=$?
-    [ $retval -eq 0 ] && rm -f $lockfile
+    if [ $retval -eq 0 ] ; then
+        rm -f /var/run/openct/status
+        rm -f $lockfile
+    fi
     return $retval
 }
 
@@ -43,6 +46,17 @@
     start
 }
 
+oct_status() {
+    status $proc
+    retval=$?
+    if [ -e /var/run/openct/status ] ; then
+        $exec $OPENCT_OPTIONS status
+        [ -e /var/run/openct/status ] && \
+            echo $"Waiting for reader attach/detach events..."
+    fi
+    return $retval
+}
+
 case "$1" in
     start|stop|restart)
         $1
@@ -51,8 +65,7 @@
         restart
         ;;
     status)
-        $exec $OPENCT_OPTIONS status
-        status $proc
+        oct_status
         ;;
     try-restart|condrestart)
   	[ ! -f $lockfile ] || restart


Index: openct.spec
===================================================================
RCS file: /cvs/extras/rpms/openct/devel/openct.spec,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- openct.spec	12 Sep 2005 07:06:13 -0000	1.6
+++ openct.spec	28 Nov 2005 19:25:29 -0000	1.7
@@ -1,6 +1,6 @@
 Name:           openct
 Version:        0.6.6
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        Middleware framework for smart card terminals
 
 Group:          System Environment/Libraries
@@ -10,13 +10,15 @@
 Source1:        %{name}.init
 Source2:        %{name}.sysconfig
 Source3:        %{name}-reader.conf
+Source4:        %{name}.rules
 BuildRoot:      %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
 
 BuildRequires:  pcsc-lite-devel
 BuildRequires:  libusb-devel
 BuildRequires:  libtool-ltdl-devel
 BuildRequires:  sed
-Requires:       hotplug
+# TODO: verify minimum udev version
+Requires:       udev >= 062
 Requires(post): /sbin/chkconfig
 Requires(post): /sbin/ldconfig
 Requires(preun): /sbin/chkconfig
@@ -65,9 +67,11 @@
 
 %install
 rm -rf $RPM_BUILD_ROOT
-install -dm 755 $RPM_BUILD_ROOT%{_sysconfdir}/hotplug/usb
 make install DESTDIR=$RPM_BUILD_ROOT
 
+install -Dpm 644 \
+  %{SOURCE4} $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/60-openct.rules
+
 ln -sf %{_libdir}/openct-ifd.so \
   $RPM_BUILD_ROOT%{_libdir}/pcsc/drivers/openct-ifd.bundle/Contents/*/
 
@@ -118,8 +122,8 @@
 %doc ANNOUNCE NEWS TODO doc/*.html doc/*.css
 %config(noreplace) %{_sysconfdir}/openct.conf
 %config(noreplace) %{_sysconfdir}/sysconfig/openct
-%config %{_sysconfdir}/hotplug/usb/openct*
-%config %{_initrddir}/openct
+%config(noreplace) %{_sysconfdir}/udev/rules.d/*openct.rules
+%{_initrddir}/openct
 %{_bindir}/openct-tool
 %{_sbindir}/ifdhandler
 %{_sbindir}/ifdproxy
@@ -145,6 +149,12 @@
 
 
 %changelog
+* Mon Nov 28 2005 Ville Skyttä <ville.skytta at iki.fi> - 0.6.6-3
+- Adapt to udev, drop old hotplug support.
+- Init script improvements: incoming events don't start explicitly stopped
+  daemons, improved status output.
+- Init script is not a config file.
+
 * Sun Sep 11 2005 Ville Skyttä <ville.skytta at iki.fi> - 0.6.6-2
 - 0.6.6.
 - Improve description.




More information about the fedora-extras-commits mailing list