Bug 13749 - KDE Profil Builder: Desktop Icons werden nicht richtig übernommen
KDE Profil Builder: Desktop Icons werden nicht richtig übernommen
Status: CLOSED FIXED
Product: UCS
Classification: Unclassified
Component: ZZZ - Trash - Desktop (UCD) - KDE profiles
UNSTABLE
All All
: P5 normal (vote)
: UCD 3.1
Assigned To: Jascha Geerds
Felix Botner
:
: 19743 (view as bug list)
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2009-03-18 09:13 CET by Andreas Büsching
Modified: 2010-12-23 15:07 CET (History)
5 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
Objekte (638 bytes, text/plain)
2010-09-30 14:36 CEST, Jascha Geerds
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Andreas Büsching univentionstaff 2009-03-18 09:13:30 CET
Ich habe einen Benutzer profil2 angelegt, der kein Desktop-Profil hat (none). Der Benutzer wurde angemeldet und es wurden Icons auf dem Desktop angelegt:

root@m100:~# ls -1 /home/profil2/Desktop/
total 24
Home.desktop
KControl.desktop -> /usr/share/applications/kde/KControl.desktop
System.desktop
k3b.desktop -> /usr/share/applications/k3b.desktop
trash.desktop

Bei Locked-Profilen werden nur die Dateien und nicht die Links übernommen:

./usr/share/univention-kde-profiles/univention-kde-profile-test-locked/Desktop/
./usr/share/univention-kde-profiles/univention-kde-profile-test-locked/Desktop/Home.desktop
./usr/share/univention-kde-profiles/univention-kde-profile-test-locked/Desktop/trash.desktop
./usr/share/univention-kde-profiles/univention-kde-profile-test-locked/Desktop/System.desktop
./usr/share/univention-kde-profiles/univention-kde-profile-test-locked/Desktop/.directory

Bei Restricted-Profilen wird das Verzeichnis gar nicht übernommen.
Comment 1 Stefan Gohmann univentionstaff 2010-08-28 20:01:58 CEST
Das sollte nochmal für UCD 3.1 geprüft werden.
Comment 2 Stefan Gohmann univentionstaff 2010-08-29 19:03:18 CEST
*** Bug 19743 has been marked as a duplicate of this bug. ***
Comment 3 Jascha Geerds univentionstaff 2010-09-09 14:38:29 CEST
UCD 2.4 (locked):
- "Das Miniprogramm lässt sich nicht starten. Bitte überprüfen Sie ihre Installation"
- Desktop-Icons sind alle vorhanden (jedoch nicht an der richtigen Position)


UCD 2.4 (restricted):
- Einstellungen von der Kontrollleiste (Miniprogramme etc.) wurden nicht übernommen.
- Desktop-Icons sind alle vorhanden (jedoch nicht an der richtigen Position)


UCD 3.0 (locked):
- Desktop-Icons sind alle vorhanden (auch an der richtigen Position)
- keine weiteren Fehler


UCD 3.0 (restricted):
- Einstellungen von der Kontrollleiste (Miniprogramme etc.) wurden alle übernommen.
- Keine Desktop-Icons: "Die Datei oder der Ordner /usr/share/univention-kde-profiles/{foo}/Desktop existiert nicht."
Comment 4 Roman Asendorf univentionstaff 2010-09-29 16:49:18 CEST
In einer Kundenumgebung mit UCS-2.4-0 war das Problem ebenfalls aufgetaucht.

Ich habe das Problem kurzerhand durch Erstellung eigener Profil-Pakete in einer QA-VM nachstellen können.

Anders als von Jascha berichtet, waren die Profile gänzlich nicht übernommen:

UCD 2.4 (locked):
- "Das Miniprogramm lässt sich nicht starten. Bitte überprüfen Sie ihre
Installation"
- Desktop-Icons sind nicht vorhanden
Comment 5 Stefan Gohmann univentionstaff 2010-09-30 10:31:34 CEST
Das sollte mit UCD 3.1 funktionieren.
Comment 6 Jascha Geerds univentionstaff 2010-09-30 14:36:11 CEST
Created attachment 2722 [details]
Objekte
Comment 7 Jascha Geerds univentionstaff 2010-09-30 14:36:24 CEST
---- UCS 2.4 + UCD 3.1 ---- (Master, i386)

Ich habe einen neuen Benutzer angelegt (ohne vordefiniertes Desktop-Profil) und auf dem Desktop folgende Sachen erstellt:

lrwxrwxrwx 1 testprofil Domain Users   39 30. Sep 14:09 firefox.desktop -> /usr/share/applications/firefox.desktop
lrwxrwxrwx 1 testprofil Domain Users   36 30. Sep 14:09 gimp.desktop -> /usr/share/applications/gimp.desktop
-rw-r--r-- 2 root       root         1175 14. Okt 2009  mplayer.desktop
lrwxrwxrwx 2 root       root           51 30. Aug 13:15 ooo-calc.desktop -> /usr/share/applications/openoffice.org-calc.desktop
-rw-r--r-- 1 testprofil Domain Users    2 30. Sep 14:10 Testdatei
drwxr-xr-x 2 testprofil Domain Users 4096 30. Sep 14:09 Testordner

(siehe auch Anhang)

Anschließend habe ich mittels fakeroot ein locked- sowie restricted-Profil erstellt und auf dem System installiert. Hier das Ergebnis der Profile:

Restricted: Kein Desktop vorhanden ==> "Die Datei oder der Ordner /usr/share/univention-kde-profiles/univention-kde-profile-test-restricted/Desktop existiert nicht"

Locked: Es wurden nicht alle Objekte vom Desktop übernommen. Auf dem Profildesktop sind lediglich die Testdatei & Testordner sowie mplayer.desktop vorhanden.



Wenn ich das richtig sehe, werden immer noch keine Links übernommen.
Comment 8 Jascha Geerds univentionstaff 2010-11-08 16:33:12 CET
Das Programm univention-kde-profile-builder wurde an die Erneuerungen 
von KDE 4.4 angepasst.

==> Aktivitäten & Desktops funktionieren
==> Links werden übernommen

Bei einem locked-Profil wird zunächst unter ~/Desktop gesucht, ob ein Desktop vorhanden ist. Falls dies der Fall ist, wird dieser anschließend unter /usr/share/[..] liegen. Aktivitäten werden auch übernommen. Sollte kein Desktop eingerichtet sein, wird nur die Aktivität übernommen.

Bei einem restricted-Profil wird ebenfalls gesucht, ob ~/Desktop vorhanden ist. Ist dies der Fall, werden die Dateien in [...]/.kde/share/apps/kio_desktop/DesktopLinks vom Paket kopiert - des Weiteren wird der Pfad explizit auf url=Desktop:/ geändert, sodass es zu keinen Problemen kommt. Sollte kein Desktop eingerichtet worden sein, werden lediglich die Aktivitäten übernommen.

Es ist bei einem restricted-Profil nicht möglich, vorkonfigurierte Ordner auf dem Desktop zu plazieren - diese werden nicht übernommen. Hierbei handelt es sich aber um einen KDE Bug bzw. Feature. Da das Hauptaugenmerk bei KDE 4 jedoch auf den Aktivitäten liegt, sollte dies verkraftbar sein.


Changelog-Eintrag ist vorhanden.
Comment 9 Felix Botner univentionstaff 2010-12-20 13:48:57 CET
Zwei Probleme:

locked Profil:

Das Desktop Verzeichnis wird zwar über das Paket nach /usr/share/univention-kde-profiles/univention-kde-profile-NAME/Desktop kopiert, aber es gibt dafür keine Benutzerkonfiguration. Wenn ich mich mit einem Benutzer, der dieses Profil verwendet, anmelde, hat er ein leeren Desktop.

Restricted profil:
Dort steht in der plasma-desktop-appletsrc folgendes:
url=Desktop:/://

Dies führt zu einer Fehlermeldung auf dem Desktop (im original Profil ist url=Desktop:// gesetzt).
Comment 10 Stefan Gohmann univentionstaff 2010-12-21 12:14:55 CET
Ich habe die Generierung angepasst. Im restricted Profil wird die URL nur angepasst (auf Desktop:/), wenn dort vorher /home/<user>/Desktop drin stand. 

Im locked Profil wird der immer der neue Pfad eingetragen, wenn vorher url=Desktop* oder url=desktop:/ oder /home/<user>/Desktop drin stand.
Comment 11 Felix Botner univentionstaff 2010-12-21 15:10:56 CET
Quell-Profil: 
Arbeitsfläche mit "Desktop-Eigenschaft" (url=Desktop://) 

   * locked: OK (alle Dateien, Ordner und Links vorhanden)
   * restricted: Dateien, Links ok, Ordner werden nicht übernommen laut 
     comment #8 ist das aber ok

Quell-Profil: 
Arbeitsfläche mit "Desktop-Eigenschaft" (url=Desktop:/home/Administrator/Desktop) 

   * locked: OK (alle Dateien, Ordner und Links vorhanden)
   * restricted: OK (bis auf Ordner)

Quell-Profil
Arbeitsfläche mit (standard) Aktivität
 
   * locked: OK (widgets und Links werden angezeigt)
   * restricted: OK (widgets und Links werden angezeigt)

Im locked Modus können die Vorgaben nicht geändert werden, im restricted Modus dagegen schon.

Changelog OK.
Comment 12 Stefan Gohmann univentionstaff 2010-12-23 15:07:17 CET
UCD 3.1 wurde veröffentlicht. Sollte der hier beschriebene Bug mit einer
neueren Version von UCS erneut auftreten, so sollte der Bug dupliziert werden:
"Clone This Bug".