Eigene Pakete entwickeln



  • Morgen zusammen,

    ich würde gerne mal ein eigenes Packet für die pfsense schreiben. Dazu hab ich http://forum.pfsense.org/index.php/topic,986.0.html durchgelesen. Problem ist, das ich den Server trotzdem nicht zum laufen bekomme:

    192.168.3.110 ist mein Webserver.
    10.1.1.100 ist die Firewall.
    10.1.1.10 ist mein eigener Rechner.

    Der Webserver hängt, von der FW aus gesehen im WAN.

    Dennoch bekomme ich auf der Firewall die Meldung "Unable to retrieve package info from http://192.168.3.110. Cached data will be used."

    Was mir aufgefallen ist:
    Wenn ich in der Datei pkg_tester.php die URL auf meinen Server ändere dann kommt folgende Meldung, ansonsten nimmt er ja die von pfsense.com und da tuts:
    "Fatal error: Call to a member function kindOf() on a non-object in /var/www/localhost/htdocs/pfsense/xmlrpc_client.inc on line 1856"

    Kann mir jemand sagen was ich brauche damit die funktion kindOf() verfügbar ist und was ich falsch mache?

    Gruß Max

    Ich hab mal den Webroot mit drangehängt:

    root:
    Name Last Modified Size Type
    Parent Directory/ -  Directory
    packages/ 2007-Apr-17 14:57:59 -  Directory
    pfsense/ 2007-Apr-18 08:16:11 -  Directory

    packages:
    Name Last Modified Size Type
    Parent Directory/ -  Directory
    config/ 2007-Apr-17 14:57:59 -  Directory
    pkg_config.xml 2007-Apr-17 14:51:50 0.4K text/xml
    config:
    Name Last Modified Size Type
    Parent Directory/ -  Directory

    pfsense:
    Name Last Modified Size Type
    Parent Directory/ -  Directory
    xmlrpc/ 2007-Apr-18 08:16:11 -  Directory
    PEAR.inc 2006-Jan-18 03:04:40 33.9K application/octet-stream
    PEAR.php 2005-Apr-10 05:58:50 32.9K application/octet-stream
    array_intersect_key.php 2005-Nov-01 07:50:22 2.5K application/octet-stream
    pkg_tester.php 2007-Apr-18 08:40:15 0.7K application/octet-stream
    test.php 2005-May-30 20:19:58 0.1K application/octet-stream
    version 2005-May-16 23:55:04 0.1K application/octet-stream
    xml_parser.inc 2006-Jan-18 03:03:12 18.5K application/octet-stream
    xml_serializer.inc 2006-Jan-18 03:03:12 38.7K application/octet-stream
    xml_unserializer.inc 2006-Jan-18 03:03:12 27.8K application/octet-stream
    xml_util.inc 2006-Jan-18 03:03:12 25.9K application/octet-stream
    xmlparse.inc 2006-Jan-18 03:04:00 4.1K application/octet-stream
    xmlparse.inc.new 2006-Jan-18 03:01:52 6.7K application/octet-stream
    xmlrpc.inc 2005-Sep-20 19:05:12 4.3K application/octet-stream
    xmlrpc.php 2006-Jul-15 19:07:48 6.4K application/octet-stream
    xmlrpc_client.inc 2007-Apr-18 08:41:02 55.2K application/octet-stream
    xmlrpc_server.inc 2006-Jul-15 19:19:10 20.6K application/octet-stream
    xmlrpc_tester.php 2005-May-05 01:18:58 1.2K application/octet-stream
    xmlrpc:
    Name Last Modified Size Type
    Parent Directory/ -  Directory
    echo_time.php 2006-Apr-15 17:46:08 0.1K application/octet-stream
    version 2006-Apr-15 17:46:36 0.2K application/octet-stream
    version_base 2006-Apr-15 17:46:48 0.1K application/octet-stream
    version_comment 2005-Apr-10 05:56:48 0.1K application/octet-stream
    version_embedded 2006-Apr-15 17:47:12 0.1K application/octet-stream
    version_pfSense 2006-Apr-15 17:47:22 0.1K application/octet-stream



  • OK, ich habs hinbekommen:

    • Ein wget auf www.pfsense.com/packages/

    • Die Packages aufn Webserver gezogen, (server.domain.tld/packages/)

    • http://www.pfsense.com/xmlrpc.tgz runtergeladen <– Soll aber die Alte sein, ich hab ausm CVS noch den pkg_tester.php neu geladen, evtl. Kann sich mal ein Admin darum kümmern immer die Aktuelle bereitzustellen?

    • Die Dateien im Webroot unter pf_S_ense abgelegt

    • Und die Datei /etc/inc/globals.inc angepasst.

      Ich hoffe ihr nehmts mir net übel wenn ich ein bisschen mitkommentiere, oder?



  • Nein, denn so kann später jemand mit dem gleichen Problem die Lösung finden. Mach ruhig  :)


Log in to reply