Hallo!
Ich versuche mich zur Zeit an einem Paket, dass auf cdbs und debconf basiert. Ziel ist es, automatisch eine PostgreSQL-Datenbank für einen Simulator einzurichten. Allerdings macht das ganze ein paar Probleme.
Folgendes habe ich gemacht: (Hier nur Codeschnipsel als Beispiel. Viel mehr machen meine Scripte nicht)
debian/templates
1 2 3 4 | Template: foo-foo/pwd-set Type: boolean Default: no Description: Did you already set up a password? |
debian/config
1 2 3 4 5 6 | #!/bin/sh -e . /usr/share/debconf/confmodule db_input medium foo-foo/pwd-set db_go |
debian/postinst
1 2 3 4 5 6 7 8 9 | #!/bin/sh -e . /usr/share/debconf/confmodule db_get foo/pwd-set if ["$RET" = "no"] then echo "no" fi |
debian/rules
1 2 3 4 5 6 7 | #!/usr/bin/make -f include /usr/share/cdbs/1/rules/debhelper.mk include /usr/share/cdbs/1/rules/simple-patchsys.mk # Don't compress .py files DEB_COMPRESS_EXCLUDE := .py |
Wenn ich aus dem ganzen Paket nun ein *.deb-File baue und es installieren möchte, bekomme ich folgende Fehlermeldung:
1 | Unterprozess installiertes post-installation-Skript gab den Fehlerwert 30 zurück |
Führe ich das config-skript direkt aus, gibt es folgende Meldung:
1 2 3 | debconf-bsp$ ./config debconf: DbDriver "passwords" warning: could not open /var/cache/debconf/passwords.dat: Permission denied debconf: DbDriver "config": could not write /var/cache/debconf/config.dat-new: Permission denied |
ein
1 | sudo ./config
|
Gibt gar keine Ausgabe zurück.
Bei der Erstellung der ganzen Sache mit debconf habe ich mich an das Tutorial von http://www.fifi.org/doc/debconf-doc/tutorial.html gehalten. Was habe ich vergessen bzw. was gilt es noch zu beachten? Es würde mir auch helfen, wenn mir jemand ein kleines Paket nennt, dass auf debconf basiert. Dann kann ich mich auch selber da rein lesen.
Vielen Dank!