Präsentiere: siginfo-ng 0.1

  • Ich finde, die Plugins sollten sobald das alles stabil ist, irgendwie anders geladen werden können. Das Einfügen von Plugins macht durchaus Sinn, aber wenn man dafür immer alles neu kompilieren muss, schiesst an meiner Definition von "Plugin" vorbei.

    Als Ideen: MPD-Plugin, Exec-Plugin (Lädt ganz einfach den Inhalt vom Standard-Output eines beliebigen Befehls in die Variable) und NetHack/SporkHack/SLASH'EM-Plugin (Zeigt die Enddaten des letzten Charakters an. Sollte einfach sein, da NetHack davon einen Log schreibt)

    Einmal editiert, zuletzt von Fabio (26. April 2009 um 15:54)

  • Es ist mit in reinem C nicht möglich (jedenfalls hab ich nichts gefunden), Maschinencode (aka. Funktionen) in externen Dateien aufzurufen, die bei der Kompilierung nicht bekannt sind. Von daher wird sich dort nichts ändern.

    Exec-Plugin hab wie gesagt geplant, aber darauf aufbauende Shellscript-Plugins kommen mir nicht in die offizielle Distribution, dazu sind die zu unportabel und zu langsam.

  • Hab ich gandro auch mal vorgeschlagen, wollt er aber iwie nicht oder ging nicht?

    edit: gandro war schnell0r

    Wär sonst ganz nice gewesen, hätte ich verschiedene debs basteln können wie
    siginfo-ng-base, siginfo-ng-temp, siginfo-ng-full u.s.w

    jetzt muss ich das halt anders machen öö

  • Natürlich könnte man die Plugins als .so-Dateien bauen lassen, und dann in einzelne Pakete kopieren (wie das PHP oder Apache machen). Aber sehe keinen Grund, warum man das wollte, zumal das Kompilieren from Scratch einfacher geht als die Pakete zu bauen und zu maintainen.

  • Hab auch gerade ne idee gehabt, da ich eh make config vorher machen muss, pass ich die teile an, und mach daraus dann eine deb. Ebenhalt mit verschiedenen configs. Werd mich auch mal ransetzen und ein Temperatur-Plugin bauen öö

  • Ich hab inzwischen ziemlich genau herausgefunden, was gebraucht wird für das NetHack-Plugin, aber ein Problem steht noch. Die Implementation wird vermutlich nicht von mir kommen, zumindest garantiert nicht in C.

    Die Felder 12-16 (cut -d' ' -f12-16) beinhalten Klasse, Rasse, Geschlecht und Religion, sowie den User, der NetHack gestartet hat und den Todesgrund/Sieg. Das Feld 1 die Programmversion (Eventuell um SLASH'EM, SporkHack und NetHack auseinanderzuhalten) und das Feld 2 die Punktzahl. Mit ein wenig cut, hat man das schon fast in Ordnung.

    Das Problem ist Todesgrund/Siegesnachricht anzuzeigen, ohne den lokalen User, den niemanden interessiert. Der User und die Nachricht sind im Feld 16 mit einem Komma abgetrennt, deshalb müsste man das Logfile zweimal "tail -n1"-en. Einmal für (Version,) Punktzahl und den Charakter ("cut -d' ' -f2,12-15") und einmal für Tod/Sieg.
    Dann, für den Todesgrund ohne den Usernamen "cut -d' ' -f16|cut -d',' -f2".

    Das macht insgesamt drei pipes und zwei Lesezugriffe auf das Logfile. Das müsste man doch irgendwie verkürzen können.

    Einmal editiert, zuletzt von Fabio (26. April 2009 um 16:27)

  • Zitat von Blue-Fox

    darf ich darauf aufmerksam machen, dass {HDD_USED} und {HDD_TOTAL} vertauscht zu seien scheinen?!?

    entweder du hast was falsch in der config gesetzt oder dein opensuse vergeigt das.. kannst ja fixen öö

  • Beitrag von Blue-Fox (26. April 2009 um 16:54)

    Dieser Beitrag wurde gelöscht, Informationen über den Löschvorgang sind nicht verfügbar.
  • Wenn ihr seltsame Ergebnisse habt und um Hilfe fragt, bitte folgendes tun:

    In der Config-Datei alle andere Zeilen auskommentieren, "strace siginfo-ng -s" ausführen und die Ausgabe irgendwohin hochladen. Dazu natürlich sagen was genau falsch ist, und was da hin soll.

  • Also, ich bin inzwischen bei Version 0.1.3. Die Fritzbox-Fritzen haben sich drüber beklagt, dass siginfo-ng ihre Router gekillt hat - in der Tat hatte ich nen haufen übelste Memory-Leaks drin. Hab drum jetzt mal "valgrind" drüberlaufen lassen und so diverse Bugs und Leaks beheben können.

    Ein Update auf Version 0.1.3 (die ausser dem {UPTIME_HH:MM:SS}-Hook) keine neuen Features bringt, ist also strengstens empfohlen.

    gandro's siginfo-ng at 0.1.3 - GitHub

  • Dein Programm läuft nicht unter Ubuntu!
    Er zeigt immer an:

    Code
    christopher@Christopher-Linux:~/Downloads/Siginfo/gandro-siginfo-ng-0.1.3$ siginfo-ng
    Error: Invalid password.

    Und ja, aber ich habe das Passwort bereits in das MD5-Format umgewandelt.
    Und bei der Installation (make install) zeigte er an:

    Code
    christopher@Christopher-Linux:~/Downloads/Siginfo/gandro-siginfo-ng-0.1.3$ make install
    install -D -m 755 siginfo-ng /usr/bin
    install: Entfernen von „/usr/bin/siginfo-ng“ nicht möglich: Permission denied
    make: *** [install] Fehler 1

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!