Changeset 103

Show
Ignore:
Timestamp:
11/06/07 12:02:35 (13 months ago)
Author:
jps
Message:

Fix pcscd_autostart for Leopard

Location:
trunk/pcscd_autostart
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • trunk/pcscd_autostart/Info.plist

    r34 r103  
    44<dict> 
    55        <key>CFBundleGetInfoString</key> 
    6         <string>0.9.1, OpenSC Project</string> 
     6        <string>0.9.2, OpenSC Project</string> 
    77        <key>CFBundleIdentifier</key> 
    88        <string>org.opensc.pcscd_autostart</string> 
    99        <key>CFBundleShortVersionString</key> 
    10         <string>0.9.1</string> 
     10        <string>0.9.2</string> 
    1111        <key>IFPkgFlagAllowBackRev</key> 
    1212        <false/> 
  • trunk/pcscd_autostart/files/Library/OpenSC/bin/sc-securityd.py

    r41 r103  
    1 #!/usr/bin/python2.3 
    2 import plistlib, sys 
     1#!/usr/bin/python 
     2import plistlib, sys, platform 
     3from distutils.version import LooseVersion 
    34 
    4 plistfile = "/etc/mach_init.d/securityd.plist" 
    5 p = plistlib.Plist.fromFile(plistfile) 
    6 if "inactive" in sys.argv: 
    7   p["Command"] = "/usr/sbin/securityd -s off" 
    8   p.write(plistfile) 
    9 elif "active" in sys.argv: 
    10   p["Command"] = "/usr/sbin/securityd" 
    11   p.write(plistfile) 
     5OSXVersion = LooseVersion(platform.mac_ver()[0]) 
     6IsLeopard = LooseVersion("10.5.0") 
    127 
     8if OSXVersion <= IsLeopard: 
     9  plistfile = "/System/Library/LaunchDaemons/com.apple.securityd.plist" 
     10  p = plistlib.Plist.fromFile(plistfile) 
     11  if "inactive" in sys.argv: 
     12    p.ProgramArguments = ['/usr/sbin/securityd', '-i', '-s', 'off'] 
     13    p.write(plistfile) 
     14  elif "active" in sys.argv: 
     15    p.ProgramArguments = ['/usr/sbin/securityd', '-i'] 
     16    p.write(plistfile)   
     17else: 
     18  plistfile = "/etc/mach_init.d/securityd.plist" 
     19  p = plistlib.Plist.fromFile(plistfile) 
     20  if "inactive" in sys.argv: 
     21    p["Command"] = "/usr/sbin/securityd -s off" 
     22    p.write(plistfile) 
     23  elif "active" in sys.argv: 
     24    p["Command"] = "/usr/sbin/securityd" 
     25    p.write(plistfile)