On 26.02.01 Torsten Werner (twerner@intercomm.de) wrote:
Hallo Torsten,
Am Sonntag, dem 25. Februar 2001 um 20:05:04, schrieb Hilmar Preusse:
Die obigen Rechte sind natürlich nicht korrekt, darum habe ich 0755 durch 04755 ersetzt und postinst.debhelper nach postinst umbenannt, damit es nicht wieder überschrieben wird.
Du solltest aber ein #!/bin/sh Skript schreiben, dass die Zeile #DEBHELPER# enthaelt, dann wird postinst.debhelper automatisch dort eingefuegt:
Das will ich ja gar nicht. Dein Vorschlag wäre also: Ich baue mein Skript, als erste Zeile kommt #DEBHELPER#, danach der Teil, der von dh_suidregister erzeugt und von mir manuell modifiziert wurde (0755 -> 04755). Ergebnis wäre ein Monsterskript, bei dem 2-mal chmod'ed wird. Beim ersten mal, der von dh_suidregister nochmals erzeugte Teil und dann der Teil, der schon existierte. Darum nenne ich das Teil postinst, lasse #DEBHELPER# weg und debhelper spuckt mir nicht in die Suppe. Mir ist sowieso nicht ganz klar, wieso dh_suidregister ein Skript mit chmod 755 /bin/binary erzeugt, obwohl es ja eigentlich dazu gedacht ist, Skripte zu generieren, die SUID-bins erzeugen.
dpkg (subprocess): unable to execute post-installation script: Exec format errordpkg: error processing bmv (--install):
Sieht nach fehlendem #!/bin/sh aus.
Genau das. Danke!
Neuerdings wird mit dpkg-statoverride gearbeitet und der suid-manager ist eigentlich obsolet.
Gibts hier noch nicht.
H.