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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.