Re: RPM Postinstallationscript geht nicht
David Haller <[email protected]>
| Newsgroups | gmane.linux.suse.programming |
|---|---|
| Message-ID | <[email protected]> |
Hello,
On Mon, 17 Sep 2007, Lothar Behrens wrote:
>ich möchte auf den Desktop des installierenden Benutzers ein Icon
>anlegen. RPM wird mit sudo aufgerufen.
Wie genau? sudo zu root oder zum user oder was?
>Das Script geht aber nicht. Warum ?
Weil RPM als root ausgeführt wird?
>%post
>cp %{prefix}/share/lbdmf/wxWrapper.desktop /home/`who | awk 'BEGIN {} {
>print $$1; }'`/Desktop
^^^ da ist ein $ zuviel. Ein $$ brauchst du in Makefiles...
>ldconfig
Aber abgesehen davon ist 'who' nicht sinnvoll. Vor allem: who zeigt
ja alle User an.
# who | wc -l
13
Und ~ ist nicht unbedingt /home/USERNAME/. Das ~ findest du so raus:
getent passwd `id -u -n` | cut -d: -f6
Die .desktop-Datei installierst du übrigens besser systemweit, da weiß
ich aber grad nicht, wo das hingehört. Früher hat man die .kdelnk
bzw. .desktop einfach in die KDE bzw. Gnome-Verzeichnisse gepackt.
Ah, bei SuSE 10.x ist IIRC xdg o.ä. für die Menüverwaltung
zuständig. Liest du:
http://freedesktop.org/Standards/menu-spec
http://portland.freedesktop.org/wiki/XdgUtils
und speziell:
http://portland.freedesktop.org/xdg-utils-1.0/xdg-desktop-menu.html
xdg-desktop-menu - command line tool for (un)installing desktop menu items
-dnh
--
Connection reset by beer