Bug 3567 - Standard-Benutzern den Zugriff auf Sound-Devices erlauben
Standard-Benutzern den Zugriff auf Sound-Devices erlauben
Status: CLOSED FIXED
Product: Z_Univention Corporate Client (UCC)
Classification: Unclassified
Component: Hardware and device support
unspecified
Other Linux
: P4 normal
: UCC 1.0
Assigned To: Moritz Muehlenhoff
Lukas Walter
:
: 8478 (view as bug list)
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2005-08-18 11:51 CEST by Ingo Steuwer
Modified: 2013-03-26 09:14 CET (History)
4 users (show)

See Also:
What kind of report is it?: ---
What type of bug is this?: ---
Who will be affected by this bug?: ---
How will those affected feel about the bug?: ---
User Pain:
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional):
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ingo Steuwer univentionstaff 2005-08-18 11:51:19 CEST
Auf einer Standardinstallation hat ein normaler User keine Zugriffsrechte auf 
das Sounddevice. Wir brauchen hier ein Konzept, wie das über das 
Managementsystem administriert werden kann.  
 
Debian default ist die Mitgliedschaft in der Gruppe "sound", das ist aber eine 
lokale Gruppe. Ausserdem kommen bei der Abbildung über Gruppen Probleme mit 
mehr als 32 Gruppenmitgliedschaften auf.
Comment 1 Stefan Gohmann univentionstaff 2007-01-26 08:22:47 CET
Es sollte ein Paket bereitgestellt werden, welches an einer Gruppe in Univention Admin einen neuen Reiter mit der lokalen Gruppenmitgliedschaft öffnet. Dabei sollte eine oder mehrere Gruppen ausgewählt werden und die Gruppenmitglieder werden in die lokale /etc/group Datei synchronisiert.

Das sollte als Addon Paket bereitgestellt werden.
Comment 2 bastian neumann univentionstaff 2007-03-07 10:35:56 CET
Die Pakete befindet sich unter cvs/packages/tools
univention-listener-addon <---für LDAP Server
univention-listener-client <---für die Clients mit Listener

Ein Foren Artikel wurde erstellt:
http://www.univention.de/forum/viewtopic.php?t=285
Comment 3 Stefan Gohmann univentionstaff 2007-03-26 10:39:02 CEST
Kommentare liegen bei Bastian
Comment 4 bastian neumann univentionstaff 2007-04-11 10:51:32 CEST
im CVS unter packages/univention

Paketname:
univention-ldap-localgroups

Comment 5 Stefan Gohmann univentionstaff 2007-05-22 14:19:17 CEST
Kein 1.3-3.
Comment 6 Stefan Gohmann univentionstaff 2007-05-25 14:29:41 CEST
Bitte mal prüfen.
Comment 7 Janis Meybohm univentionstaff 2007-05-29 11:26:24 CEST
Beim hinzufügen des ersten Benutzers in eine neu erstelle Gruppe mit lokalen Mitgliedschaften gibt es reproduzierbar einen Traceback:

<snip listener.log>
Traceback (most recent call last):
  File "/usr/lib/univention-ldap-listener/system/addon-localgroup.py", line 39, in handler
    rm_uperm(old['uniqueMember'], old['univentionLocalGroupMember'])
KeyError: 'uniqueMember'
</snip>

Der Benutzer ist anschließend nicht Mitglied der lokalen Gruppe. Fügt man weitere Benutzer zu der Domänengruppe hinzu gibt es keinen Traceback und auch der 1. Benutzer wird den lokalen Gruppen zugeordnet.
Comment 8 bastian neumann univentionstaff 2007-06-01 15:22:02 CEST
Ich habe das ganze auf einem frisch installierten 1.3-2 System getestet. Dieses ist unter 10.200.12.180 erreichbar.

Ich habe eine neue Gruppe hinzugefügt, dieser einen Benutzer zugeordnet und die Gruppe als Mitglied der loakeln Gruppe audio eingetragen. Das Hinzufügen funktionierte ohne traceback. 

Auszug aus der listener.log:
Adding user test1 to group audio

Ich werde die VM anlassen evtl habe ich etwas bei der Reproduktion anders gemacht...

Hier das genaue vorgehen:
Im Univention-Admin wurden 5 Benutzer angelegt.
Eine Gruppe wurde 1 Benutzer zugeordnet und diese dann erstellt. Nachträglich wurde die lokale Gruppe zugeordnet. (Kein Traceback)

Eine Gruppe wurde mit zwei Benutzern und einer lokalen gruppenmitgliedschaft erstellt. (Kein traceback)

Comment 9 Stefan Gohmann univentionstaff 2007-06-01 15:28:42 CEST
(In reply to comment #8)
> Ich habe das ganze auf einem frisch installierten 1.3-2 System getestet. Dieses
> ist unter 10.200.12.180 erreichbar.
> 
> Ich habe eine neue Gruppe hinzugefügt, dieser einen Benutzer zugeordnet und die
> Gruppe als Mitglied der loakeln Gruppe audio eingetragen. Das Hinzufügen
> funktionierte ohne traceback. 
> 

Der Traceback lässt darauf schliessen, das erst die Gruppe angelegt wurde, dann die Gruppe einer lokalen Gruppe hinzugefügt wurde und erst dann ein Gruppenmitglied hinzugefügt wurde. Funktioniert das auch?
Comment 10 bastian neumann univentionstaff 2007-06-01 15:56:06 CEST
der Traceback konnte reproduziert werden. Wenn einer Gruppe die Mitglied in einer lokalen Gruppe ist ein Benutzer zugeordnet wird. Gibt es beim ersten Benutzer einen Traceback.

Comment 11 bastian neumann univentionstaff 2007-06-11 11:53:23 CEST
Der Fehler bestand darin, das bei jedem durchgang geprüft wird ob noch alle Gruppenmitglieder inder Gruppe sind um ggf Ihre Mitgliedschaft in der lokalen Gruppe zu entfernen.

Ich habe eine Abfrage eingebaut die überprüft ob überhaupt Mitglieder in der Gruppe enthalten sind und somit diesen traceback verhindert.
 
Comment 12 Janis Meybohm univentionstaff 2007-06-11 17:33:56 CEST
VERIFIED
Comment 13 Stefan Gohmann univentionstaff 2007-06-12 07:17:58 CEST
*** Bug 8478 has been marked as a duplicate of this bug. ***
Comment 14 Janis Meybohm univentionstaff 2007-08-20 09:57:37 CEST
Das Paket gibt es noch garnicht für 2.0.
Comment 15 Andreas Büsching univentionstaff 2007-08-20 11:48:50 CEST
(In reply to comment #14)
> Das Paket gibt es noch garnicht für 2.0.

Das Paket ist jetzt importiert. Es müssen aber noch mindestens folgende Dinge getan/korrigiert werden:

- Das Join-Skript hat noch keine Versionsnummer
- intern wird noch der alte Name univention-listener-addon verwendet

Sollten das nicht besser zwei Binärpakete sein? Eins mit dem Listener-Modul und ein weiteres mit den Schemata und dem Join-Skript?
Comment 16 Janis Meybohm univentionstaff 2007-08-20 11:54:51 CEST
(In reply to comment #15)
> (In reply to comment #14)
> > Das Paket gibt es noch garnicht für 2.0.
> 
> Das Paket ist jetzt importiert. Es müssen aber noch mindestens folgende Dinge
> getan/korrigiert werden:
> 
> - Das Join-Skript hat noch keine Versionsnummer
> - intern wird noch der alte Name univention-listener-addon verwendet
Außerdem sind da noch Aufrufe von univention-baseconfig und /etc/init.d/univention-ldap-listener im postinst
Comment 17 Ingo Steuwer univentionstaff 2007-08-20 11:58:42 CEST
(In reply to comment #15)
> (In reply to comment #14)
> > Das Paket gibt es noch garnicht für 2.0.
> 
> Das Paket ist jetzt importiert. Es müssen aber noch mindestens folgende Dinge
> getan/korrigiert werden:
> 
> - Das Join-Skript hat noch keine Versionsnummer
> - intern wird noch der alte Name univention-listener-addon verwendet
> 
> Sollten das nicht besser zwei Binärpakete sein? Eins mit dem Listener-Modul und
> ein weiteres mit den Schemata und dem Join-Skript?

Soll das in der 2.0 wirklich ein Add-On bleiben? Ich denke Schema und Join-Skript sollten in den Default-Paketen aufgehen und das Zusatzpaket das Listener-Modul mitbringen. Das müsste dann automatisch auf Desktop-Systemrollen installiert werden.


Comment 18 Andreas Büsching univentionstaff 2007-08-20 12:14:26 CEST
(In reply to comment #17)
> (In reply to comment #15)
> > (In reply to comment #14)
> > > Das Paket gibt es noch garnicht für 2.0.
> > 
> > Das Paket ist jetzt importiert. Es müssen aber noch mindestens folgende Dinge
> > getan/korrigiert werden:
> > 
> > - Das Join-Skript hat noch keine Versionsnummer
> > - intern wird noch der alte Name univention-listener-addon verwendet
> > 
> > Sollten das nicht besser zwei Binärpakete sein? Eins mit dem Listener-Modul und
> > ein weiteres mit den Schemata und dem Join-Skript?
> 
> Soll das in der 2.0 wirklich ein Add-On bleiben? Ich denke Schema und
> Join-Skript sollten in den Default-Paketen aufgehen

Ja, finde ich gut.

> und das Zusatzpaket das
> Listener-Modul mitbringen. Das müsste dann automatisch auf Desktop-Systemrollen
> installiert werden.

Aber brauchen wir denn nur für das Listener Modul noch ein extra Paket? Vielleicht könnten die Metapakete der Systemrollen das mitbringen (also bspw. univention-mobile-client)

Comment 19 Ingo Steuwer univentionstaff 2007-08-20 12:40:03 CEST
(In reply to comment #18)
> > und das Zusatzpaket das
> > Listener-Modul mitbringen. Das müsste dann automatisch auf Desktop-Systemrollen
> > installiert werden.
> 
> Aber brauchen wir denn nur für das Listener Modul noch ein extra Paket?
> Vielleicht könnten die Metapakete der Systemrollen das mitbringen (also bspw.
> univention-mobile-client)

mhm, das sollte seinen optionalen Charakter nicht verlieren, d.H. auf Man/Mob-Client deinstallierbar und auf Servern installierbar sein. 

Comment 20 Janis Meybohm univentionstaff 2007-08-20 12:58:33 CEST
*** Bug 5928 has been marked as a duplicate of this bug. ***
Comment 21 Ingo Steuwer univentionstaff 2009-12-07 08:38:18 CET
Mit UCS 2.3 hat man auf einem mobile Client weiterhin keinen Sound, mitlerweile heisst die notwendige Gruppenmitgliedschaft "audio".

Alternativ könnte man die udev-Regeln so ändern, dass "Domain Users" ausreichend Berechtigungen bekommt.
Comment 22 Stefan Gohmann univentionstaff 2010-02-09 16:08:49 CET
Ich glaube wir sollten hier vor allem für die Managed und Mobile Clients eine Lösung schaffen.

Für Sound könnten wir relativ einfach die udev-Regeln anpassen. Allerdings müssten wir das auch für weitere Dienste machen, bspw. powersave usw.

Die Alternative ist es, die Benutzer in die lokalen Gruppen per Listener Modul zu synchronisieren. Ggf. ist das für grosse Umgebungen nicht so gut.
Comment 23 Stefan Gohmann univentionstaff 2011-05-06 10:30:32 CEST
Siehe auch Bug #22431.
Comment 24 Ingo Steuwer univentionstaff 2011-12-07 10:32:24 CET
Eine Umsetzung könnte über pam_group erfolgen: http://linux.die.net/man/8/pam_group

Siehe auch Bug #21381
Comment 25 Moritz Muehlenhoff univentionstaff 2012-08-28 09:13:59 CEST
Das sollte in der UCC zugrundeliegenden Ubuntu-Version bereits durch policykit gelöst sein. Prüfen zu UCC 1.0
Comment 26 Moritz Muehlenhoff univentionstaff 2013-01-02 14:20:57 CET
Standard-Benutzer können in UCC ohne manuelle Anpassungen auf Sound-Devices zugreifen.
Comment 27 Lukas Walter univentionstaff 2013-01-07 09:35:44 CET
(In reply to comment #26)
> Standard-Benutzer können in UCC ohne manuelle Anpassungen auf Sound-Devices
> zugreifen.

Das funktioniert sowohl mit dem Thinclient als auch dem Desktop Image.


Verified.
Comment 28 Moritz Muehlenhoff univentionstaff 2013-03-26 09:14:29 CET
UCC 1.0 has been released: 
http://forum.univention.de/viewtopic.php?f=26&t=2417
http://forum.univention.de/viewtopic.php?f=54&t=2418

If this error occurs again, please use "Clone This Bug".