das kommt davon wenn man immer zw. arbeit und feuerwehr und arbeit und feuerwehr nur 5 minuten zu hause ist... bin mal wieder beim dienst... werde es versuchen heute abend oder morgen früh zu posten :-)
das kommt davon wenn man immer zw. arbeit und feuerwehr und arbeit und feuerwehr nur 5 minuten zu hause ist... bin mal wieder beim dienst... werde es versuchen heute abend oder morgen früh zu posten :-)
Ich weiß, diese Anleitung ist alt (war zu patch 7) aber das Verfahren dürfte doch gleich sein, oder? Ich hab gerade monitor 1.8.1 runtergeladen (Schritt 1), den patch in den gleichen Ordern kopiert (Schritt 2), monitor entpackt (Schritt 3) und die patch-Zeile eingegeben (Schritt 4) und jetzt kommt:Original geschrieben von Buebchen
Mal so als kurze Anleitung:
1. Aktuelles Paket von monitor downloaden (1.8.1)
2. Patch downloaden (gleichen Ordner)
3. monitor entpacken
4. patch -p1 <[Name des Patches]
5. in monitor Ordner wechseln
6. in der mon_mysql.h die MySQL Daten eintragen
7. kompilieren
8. fertig
Bsp für patch Zeile: patch -p1 <monitor-1.8.1-mysql-patch.txt
Und jetzt ehrlich, bitte, ich kann's vertragen! Wie blöd bin ich?Code:can't find file to patch at input line xxx Perhaps you used the wrong -p or --strip option? The text leading up to this was: ------------------------- |diff -u -N monitor-1.8.1/beliebige_Datei.c monitor-1.8.1-mysql/gleiche_Datei.c |--- monitor-1.8.1/gleiche_Datei.c Sun May 9 19:33:05 2004 |+++ monitor-1.8.1-mysql/gleiche_Datei.c Fri Feb 4 17:10:37 2005 ------------------------- File to patch:
In welchen Ordner warst du als du die "Patchzeile" ausgeführt hast?
Ansonsten wechsel mal direkt in das Verzeichnis welches du entpackt hast und führe dort ein "patch -p0 <[Name und Pfad des Patches]" aus.
Oh, mit einer so schnellen Antwort hatte ich gar nicht gerechnet... und habe selbst rumprobiert. Ich habe die patch-Zeile ein Verzeichnis höher eingegeben und dann tat's. Hätte mir auch eher einfallen können.
Jetzt habe ich mit make ein Problem und code nochmal:Die drei Punkte sind entsprechend natürlcih mit den Fehlern der Zeilen zu ersetzen, in denen Datenbankname, -benutzer und -passwort eingetragen sind; die Fehler sind mit dem "localhost"-Fehler identisch.Code:mkdir bin-i686 gcc -Wstrict-prototypes -I(usr/X11R6/include -03 -march=i486 -DARCH_I386 -c -o bin-i686/hdlc.o hdlc.c gcc -Wstrict-prototypes -I(usr/X11R6/include -03 -march=i486 -DARCH_I386 -c -o bin-i686/pocsag.o pocsag.c In Datei, eingefügt von pocsag.c:34: mon_mysql.h:7:25: mysql/mysql.h: Datei oder Verzeichnis nicht gefunden In file included from pocsag.c:34: mon_mysql.h:12: error: 'localhost' undeclared here (not in a function) . . . mon_mysql.h:31: error: Syntaxfehler before "mon_mysql" mon_mysql.h:31: Warnung: data definition has no type or storage class make: *** [bin-i686/pocsag.o] Fehler 1
Noch ne Idee?
Hast du die mysql-devel Pakete installiert? :)
Genau das Paket wirft Probleme auf: apt-get gibt an, dass es veraltet ist. Ersetzen sollen die Pakete
libmysqlclient14-dev
libmysqlclient14
libmysqlclient12-dev
libmysqlclient12
libmysqlclient10-dev
libmysqlclient10
Ich installiere jetzt mal die oberen beiden und probiere es dann neu. Ergebnis: Gleicher Fehler! Oder muss ich alle 6 installieren?
Bytheway: Debian sarge :-)
Die neuste Version + dev-files sollte genügen. Schmeiss doch am besten die ganzen mysqldev-files runter und lad dann sauber via apt-get die libmysqlclient14-dev und libmysqlclient14. Vorher am besten noch ein apt-get update.
Oh je, ich glaube, das gehört schon gar nicht mehr in diesen Thread... Ich verstehe leider nicht ganz. Was genau soll ich runterschmeißen? Ich habe libmysqlclient14-dev und libmysqlclient14 installiert und den gleichen Fehler erhalten. Das sollte ich doch machen, oder?
Das Problem liegt daran, daß im Include Pfad nicht mysql\mysql.h zu finden ist. Such' einmal nach der Datei mysql.h. Sollte in einem Ordner/mysql/ liegen. Denn bei CFLAGS in der Datei Makefile mit -I den Ordner hinzufügen, der den Ordner mit Unterordner mysql enthält. Danach sollte es gehen.
Bei Schwierigkeiten einfach mal das Ergebis von
find / -name mysql.h
angeben. Dann kann ich Dir die passenden Parameter sagen.
Habe weder mit Debian, noch mit ubuntu grosse Erfahrungen. Sieht aber so aus, daß da einige Pfad anders gehandhabt werden.
Code:$ find / -name mysql.h /usr/include/mysql/mysql.h
Dann ergänz doch mal im Makefile die Zeile
zuCode:CFLAGS =-Wstrict-prototypes -I/usr/X11R6/include
Ach ja: Server,Benutzer,Passwort etc in der mon_mysql.c ändern. die Eckigen Klammern in der mon_mysql.h unverändert lassen. (Die Eckigen Klammern zeigen nur an, dass es sich um mehrere Zeichen handelt - hier wird nicht deren Inhalt gesetzt).Code:CFLAGS =-Wstrict-prototypes -I/usr/X11R6/include -I/usr/include
Geändert von Buebchen (18.09.2005 um 23:52 Uhr)
Ich hab einfach zu wenig Ahnung. Scheint aber zu funktionieren. Hatte das mal ne Nacht an und hab gerade ne SQl-Abfrage gemacht. Steht was drin :-) Jetzt fehlt nur noch die Installation der Weboberfläche, aber das probiere ich heute abend. Danke dir!
Na, das hört sich doch gut an.
Beim Webinterface musst du eigentlich auch nur die SQL-Zugangsdaten in die Konfigurationsdatei einfügen.
Vorher muss dein Apache/sonstiger Webserver natürlich noch PHP sprechen können :)
So, nachdem ich dann jetzt rausgefunden hab, dass ich die monitor.sql mal in der DB ausführen sollte, kann ich das Webinterface auch öffnen, nur steht nix drin... :-( Ich muss wohl noch ein bisschen üben...
In der Hoffnung, dass die beiden Hauptentwickler ManuelW und Bübchen immer fein ne e-mail kriegen, wenn hier gepostet wird, versuche ich mal, sie auf diese Art wach zu halten.
Ich hab gerade nochmal den ganzen Thread gelesen, damit ich auch ja nichts doppelt poste. Aber nachfragen muss ich trotzdem:
Das Problem mit der Zeitangabe (:4:6::5: z.B.) - ist das gelöst?
Das Problem mit "Multialarmen"? Wenn also zwei unterschiedliche ZVEI gedrückt werden, die ohne Weckton o.Ä. dazwischen rausgeschickt werden, wird nur eine angezeigt.
Ich hab noch ein paar mehr Probleme, aber die könnten u.A. an der komischen Zeitausgabe liegen; da warte ich also erst auf ne Lösung. Würd mich freuen, wenn' hier noch weiterginge! Falls ihr Hilfe braucht, bescheid sagen!
Hauke
edit:
Mir fiel eben noch was ein. Ich wollte mal fragen, was eigentlich genau der Aufruf von "index.php?nooutput=1" bewirkt. Den verstehe ich nicht. Und vielleicht kann mir noch jemand sagen, was ich in der crontab eintragen muss? Vom cron hab ich (noch) zu wenig Ahnung.
Und wo wir gerade beim Thema sind: Wie müsste ein Eintrag aussehen, der überprüft, ob monitor läuft und gegebenenfalls neu startet?
*Ich weiß, dass das hier kein Debianforum ist... :-)
Geändert von jhr-online (21.09.2005 um 16:48 Uhr)
Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)