- Install hal and PoliceKit rules for visor module (#280251) put visor to

blacklist patch by Harald Hoyer - thanks, thanks Alex Lancaster
This commit is contained in:
Ivana Varekova 2007-11-29 14:22:27 +00:00
parent 5bcc6a05b4
commit 8351e1d5d4
6 changed files with 129 additions and 15 deletions

90
19-pam-acl-management.fdi Normal file
View File

@ -0,0 +1,90 @@
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="serial">
<!-- Pocket PC PDAs -->
<match key="info.linux.driver" string="ipaq">
<append key="info.capabilities" type="strlist">access_control</append>
<merge key="access_control.type" type="string">pda</merge>
<merge key="access_control.file" type="copy_property">linux.device_file</merge>
</match>
<!-- PDAs via Linux 'visor' kernel driver -->
<match key="info.linux.driver" string="visor">
<!--
on Sony Clie 3.5 devices we need to mark port 0 instead of port 1. For
this reason, we mark the usb interface with port number to use (FIXME: is
there a better solution?). However, we should also do this for clies that
have been upgraded to a later version of OS, but I'm not sure if those have
the same product id - in that case this would not work for them. The driver
doumentation however advertises that the information about what port should
be used is written to syslog, perhaps we can somehow get that information
from the driver directly?)
-->
<match key="usb.vendor_id" int="0x054c">
<!-- Sony Clie 3.5 -->
<match key="usb.product_id" int="0x0038">
<append key="info.capabilities" type="strlist">access_control</append>
<merge key="access_control.type" type="string">pda</merge>
<merge key="access_control.file" type="copy_property">linux.device_file</merge>
</match>
<!-- Sony Clie SJ-22 -->
<match key="usb.product_id" int="0x0066">
<append key="info.capabilities" type="strlist">access_control</append>
<merge key="access_control.type" type="string">pda</merge>
<merge key="access_control.file" type="copy_property">linux.device_file</merge>
</match>
</match>
</match>
<!-- Handspring -->
<match key="usb.vendor_id" int="0x082d">
<!-- Visor -->
<match key="usb.product_id" int="0x0100">
<append key="info.capabilities" type="strlist">access_control</append>
<merge key="access_control.type" type="string">pda</merge>
<merge key="access_control.file" type="copy_property">linux.device_file</merge>
</match>
</match>
<!-- Known Palm PDAs from Palm, Inc. -->
<match key="usb.vendor_id" int="0x0830">
<!-- Palm m130 -->
<match key="usb.product_id" int="0x0050">
<append key="info.capabilities" type="strlist">access_control</append>
<merge key="access_control.type" type="string">pda</merge>
<merge key="access_control.file" type="copy_property">linux.device_file</merge>
<match key="serial.port" int="0">
</match>
<!-- Tungsten T5 -->
<match key="usb.product_id" int="0x0061">
<append key="info.capabilities" type="strlist">access_control</append>
<merge key="access_control.type" type="string">pda</merge>
<merge key="access_control.file" type="copy_property">linux.device_file</merge>
</match>
</match>
<!-- All the other PalmOS PDAs as fallback -->
<match key="pda.platform" exists="false">
<append key="info.capabilities" type="strlist">access_control</append>
<merge key="access_control.type" type="string">pda</merge>
<merge key="access_control.file" type="copy_property">linux.device_file</merge>
</match>
</match>
</match>
<match key="info.subsystem" string="usb_device">
<match key="info.product" contains="Palm Handheld">
<append key="info.capabilities" type="strlist">access_control</append>
<merge key="access_control.type" type="string">pda</merge>
<merge key="access_control.file" type="copy_property">linux.device_file</merge>
</match>
</match>
</device>
</deviceinfo>

View File

@ -1,2 +0,0 @@
<ttyUSB>=/dev/ttyUSB*
<console> 0660 <ttyUSB> 0660 root.uucp

View File

@ -1 +0,0 @@
BUS=="usb", SYSFS{product}=="Palm Handheld*|Handspring*",KERNEL=="ttyUSB[13579]", SYMLINK="pilot", GROUP="uucp", MODE="0660"

1
blacklist-visor Normal file
View File

@ -0,0 +1 @@
blacklist visor

17
pilot-device-file.policy Normal file
View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE policyconfig PUBLIC
"-//freedesktop//DTD PolicyKit Policy Configuration 1.0//EN"
"http://www.freedesktop.org/standards/PolicyKit/1.0/policyconfig.dtd">
<policyconfig>
<action id="org.freedesktop.hal.device-access.pda">
<description>Directly access pda devices</description>
<message>System policy prevents access to the pda devices</message>
<defaults>
<allow_inactive>no</allow_inactive>
<allow_active>yes</allow_active>
</defaults>
</action>
</policyconfig>

View File

@ -11,8 +11,9 @@ Summary: File transfer utilities between Linux and PalmPilots
URL: http://www.pilot-link.org/ URL: http://www.pilot-link.org/
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Source0: pilot-link-%{version}.tar.bz2 Source0: pilot-link-%{version}.tar.bz2
Source1: 60-pilot.rules Source1: 19-pam-acl-management.fdi
Source2: 60-pilot.perms Source2: pilot-device-file.policy
Source3: blacklist-visor
ExcludeArch: s390 s390x ExcludeArch: s390 s390x
#Patch1: pilot-link-0.11.0-perlmd5.patch # May be still applied #Patch1: pilot-link-0.11.0-perlmd5.patch # May be still applied
@ -55,6 +56,7 @@ Requires: %{name} = %{epoch}:%{version}-%{release}
Requires: libpng-devel Requires: libpng-devel
Requires: readline-devel Requires: readline-devel
%description devel %description devel
This package contains the development headers that are used to build This package contains the development headers that are used to build
the pilot-link package. It also includes the static libraries the pilot-link package. It also includes the static libraries
@ -131,13 +133,17 @@ rm -f %{buildroot}%{_libdir}/*.la
# remove broken prog # remove broken prog
rm -f %{buildroot}%{_bindir}/pilot-prc rm -f %{buildroot}%{_bindir}/pilot-prc
# Install udev rules file. # Install hal rules file.
mkdir -p %{buildroot}%{_sysconfdir}/udev/rules.d mkdir -p %{buildroot}%{_datadir}/hal/fdi/policy/10osvendor/
install -p -m644 %{SOURCE1} %{buildroot}%{_sysconfdir}/udev/rules.d/60-pilot.rules install -p -m644 %{SOURCE1} %{buildroot}%{_datadir}/hal/fdi/policy/10osvendor/19-pam-acl-management.fdi
# Install device permissions # Install PolicyKit
mkdir -p %{buildroot}%{_sysconfdir}/security/console.perms.d/ mkdir -p %{buildroot}%{_datadir}/PolicyKit/policy
install -p -m644 %{SOURCE2} %{buildroot}%{_sysconfdir}/security/console.perms.d/60-pilot.perms install -p -m644 %{SOURCE2} %{buildroot}%{_datadir}/PolicyKit/policy/pilot-device-file.policy
# Put visor to blacklist
mkdir -p %{buildroot}%{_sysconfdir}/modprobe.d/
install -p -m644 %{SOURCE3} %{buildroot}%{_sysconfdir}/modprobe.d/blacklist-visor
%post -p /sbin/ldconfig %post -p /sbin/ldconfig
@ -157,8 +163,9 @@ rm -rf %{buildroot}
%{_bindir}/* %{_bindir}/*
%{_datadir}/pilot-link %{_datadir}/pilot-link
%{_mandir}/man?/* %{_mandir}/man?/*
%config(noreplace) %{_sysconfdir}/udev/rules.d/* %config(noreplace) %{_datadir}/hal/fdi/policy/10osvendor/19-pam-acl-management.fdi
%config(noreplace) %{_sysconfdir}/security/console.perms.d/* %config(noreplace) %{_datadir}/PolicyKit/policy/pilot-device-file.policy
%config(noreplace) %{_sysconfdir}/modprobe.d/blacklist-visor
%files devel %files devel
%defattr(-,root,root) %defattr(-,root,root)
@ -169,8 +176,10 @@ rm -rf %{buildroot}
%{_datadir}/aclocal/*.m4 %{_datadir}/aclocal/*.m4
%changelog %changelog
* Tue Nov 27 2007 Alex Lancaster <alexlan@fedoraproject.org> - 2:0.12.2-9 * Tue Nov 27 2007 Ivana Varekova <varekova@redhat.com> - 2:0.12.2-9
- Install udev and console permission rules for visor module (#280251) - Install hal and PoliceKit rules for visor module (#280251)
put visor to blacklist
patch by Harald Hoyer - thanks, thanks Alex Lancaster
* Fri Nov 23 2007 Ivana Varekova <varekova@redhat.com> - 2:0.12.2-8 * Fri Nov 23 2007 Ivana Varekova <varekova@redhat.com> - 2:0.12.2-8
- add SonyClie NR70 patch (#372821) - add SonyClie NR70 patch (#372821)