Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Präsentiere: siginfo-ng 0.1
Alpha Offline
Oskar

Beiträge: 16.345
Registriert seit: Jan 2009
Beitrag #31
Präsentiere: siginfo-ng 0.1
Code:
Bl4ckB0x / # cat /usr/local/portage/net-misc/siginfo-ng/siginfo-ng-0.1.1.ebuild
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: $

inherit eutils

DESCRIPTION="Gandro's SigInfo Updater"
SRC_URI="http://github.com/gandro/siginfo-ng/tarball/${PV}/${P}.tar.gz"
HOMEPAGE="http://github.com/gandro/siginfo-ng"

LICENSE="COFFEE-WARE"
KEYWORDS="~x86 ~amd64 -*"
SLOT="0"

IUSE="cpuinfo fsstat sysinfo uptime uname"

S="${WORKDIR}/gandro-siginfo-ng-9d1b14c72e9b127a041be88cb2c20dbaaaceba48"

src_unpack() {
        unpack "${A}"
        cd "${S}"

        if use cpuinfo; then
                einfo "Enabling cpuinfo plugin..."
                echo "PLUGINS_C+=plugins/linux_x86_cpuinfo.c" >> "${S}"/.plugins
        fi

        if use fsstat; then
                einfo "Enabling fsstat plugin..."
                echo "PLUGINS_C+=plugins/linux_fsstat.c" >> "${S}"/.plugins
        fi

        if use sysinfo; then
                einfo "Enabling sysinfo plugin..."
                echo "PLUGINS_C+=plugins/linux_sysinfo.c" >> "${S}"/.plugins
        fi

        if use uptime; then
                einfo "Enabling uptime plugin..."
                echo "PLUGINS_C+=plugins/linux_uptime.c" >> "${S}"/.plugins
        fi

        if use uname; then
                einfo "Enabling uname plugin..."
                echo "PLUGINS_C+=plugins/posix_uname.c" >> "${S}"/.plugins
        fi

        echo 'PLUGINS_O=$(addsuffix .o, $(basename $(PLUGINS_C)))' >> "${S}"/.plugins
        echo 'PLUGINS=$(notdir $(basename $(PLUGINS_C)))' >> "${S}"/.plugins
}

src_compile() {
        emake || "emake failed"
}

src_install() {
        dobin "${S}"/${PN}
        dodoc "${S}"/README

        insinto /etc
        newins "${S}"/docs/sample.conf siginfo-ng.conf

        newinitd "${FILESDIR}"/siginfo-ng.initd siginfo-ng
        newconfd "${FILESDIR}"/siginfo-ng.confd siginfo-ng
}

pkg_postinst() {
        einfo "Don't forget to edit /etc/siginfo-ng.conf!"
        einfo "Your password encoded with md5sum can be done with:"
        einfo "echo -n '<password>' | md5sum"
}

Für 0.1.1
26.04.2009 14:08
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Blue-Fox Offline
nothing to see here

Beiträge: 2.758
Registriert seit: Jul 2008
Beitrag #32
Präsentiere: siginfo-ng 0.1
Klappt:

[Bild: 0970.png]

So, ich habe die config-Datei ein bissel eingedeutscht. :D
26.04.2009 14:21
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Blue Offline
Seit dem 17.10.2006 dabei!

Beiträge: 21.533
Registriert seit: Jul 2008
Beitrag #33
Präsentiere: siginfo-ng 0.1
kannst ja ein yum paket machen blue-fox öö
26.04.2009 14:31
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Blue-Fox Offline
nothing to see here

Beiträge: 2.758
Registriert seit: Jul 2008
Beitrag #34
Präsentiere: siginfo-ng 0.1
Eine Muster-Config-Datei?

Gerne.
26.04.2009 14:33
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Blue-Fox Offline
nothing to see here

Beiträge: 2.758
Registriert seit: Jul 2008
Beitrag #35
Präsentiere: siginfo-ng 0.1
So, die deutsche Muster-Config-Datei:


Angehängte Datei(en)
.txt  Readme.txt (Größe: 379 Bytes / Downloads: 3)
.txt  siginfo-ng.txt (Größe: 1,07 KB / Downloads: 9)
26.04.2009 14:44
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
gandro Offline
Quälgeist

Beiträge: 8.951
Registriert seit: Jul 2008
Beitrag #36
Präsentiere: siginfo-ng 0.1
Nu hört ma uff hier Pakete zu basteln und schreibt lieber mal Plugins!

Code:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#include "../plugin.h"
#include "../siginfo-ng.h"

void sample_random(plugin_t *self) {
    int random = 0;
    /* seed random number generator */
    srand(time(NULL));
    /* random number between 0 and 1000 */
    random = rand() % 1000;
    set_value(self, &random, T_INTEGER);
}

void sample_hello_world(plugin_t *self) {
    char *hello = "Hello, World!";
    set_value(self, hello, T_STRING);
}

void sample_plugin_init() {
    register_plugin("HELLO_WORLD", sample_hello_world);
    register_plugin("RANDOM", sample_random);
}

Als plugins/sample_pluginc. abspeichern, "make config" ausführen und das wars.
26.04.2009 14:46
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Blue-Fox Offline
nothing to see here

Beiträge: 2.758
Registriert seit: Jul 2008
Beitrag #37
Präsentiere: siginfo-ng 0.1
gandro schrieb:  Nu hört ma uff hier Pakete zu basteln und schreibt lieber mal Plugins!
.....

Hmm, wenn ich C könnt, würde ich das direkt machen... :D
26.04.2009 14:47
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Fabio Offline
Benutzer

Beiträge: 134
Registriert seit: Nov 2008
Beitrag #38
Präsentiere: siginfo-ng 0.1
gandro schrieb:  Nu hört ma uff hier Pakete zu basteln und schreibt lieber mal Plugins!

Aber mehr Leute können hier gut mit Shellscripting umgehen als mit C, vermute ich mal.
26.04.2009 14:47
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
gandro Offline
Quälgeist

Beiträge: 8.951
Registriert seit: Jul 2008
Beitrag #39
Präsentiere: siginfo-ng 0.1
Hm.. ja, Shellscript-Wrapper habe ich mal geplant, wäre nicht sooo schwierig an sich.

Aber will ich nicht für offizielle Plugins verwenden.
26.04.2009 14:48
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Fabio Offline
Benutzer

Beiträge: 134
Registriert seit: Nov 2008
Beitrag #40
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)
(Dieser Beitrag wurde zuletzt bearbeitet: 26.04.2009 14:54 von Fabio.)
26.04.2009 14:52
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste