Ergebnis 1 bis 14 von 14

Thema: FMS Crusader und MySQL

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Registriert seit
    09.08.2012
    Beiträge
    3

    FMS Crusader und MySQL

    Hey,
    ich versuche mich schon eine geraume Zeit in das Thema "Weitergabe der
    Daten an eine MySQL-Datenbank" reinzulesen.
    Ich nutze FMS Crusader in der Version 4.7 auf einem Ubuntu 12.04...
    Meine Frage wäre:
    Wie kann ich, unabhängig von den erzeugten .cjf Dateien alle Ereignisse in eine MySQL-Datenbank übergeben?
    Gibt es Möglichkeiten das ganze mit den "Externen Prozessen" zu realisieren?
    Gibt es freie Plugins von Drittanbietern?

    Danke für potentielle Info's & viele Grüße Jan

  2. #2
    Registriert seit
    25.01.2009
    Beiträge
    163
    Interessante Aufgabe.

    Schreib dir doch ein Bash-Script, welches ein SQL-Insert macht.
    Dieses stellst du als externen Prozess ein und übergibst alle Parameter.

    Dann kannst du sogar mehrere Spalten oder gar Tabellen füllen, wenn du es so brauchst.

    mfg
    Amok

  3. #3
    Registriert seit
    09.08.2012
    Beiträge
    3
    Hey Amok,
    wie würde denn so ein Script aussehen?
    Bin leider nicht der Bash-Experte...

  4. #4
    Registriert seit
    25.01.2009
    Beiträge
    163
    Ungünstig bei Linux ;)

    Also wenn du ne Datenbank (fms) mit einer Tabelle (fms) hast, sagen wir so:
    Code:
    CREATE DATABASE fms;
    CREATE TABLE `fms`.`fms` (
      `datum` VARCHAR(50),
      `uhrzeit` VARCHAR(50),
      `fahrzeug` VARCHAR(50),
      `text` VARCHAR(50)
    )
    könntest du dir ein Script wie folgt schreiben:

    Code:
    #!/bin/bash
    
    USERNAME=deinsqlbenutzer
    PASSWORD=deinsqlpasswort
    DATABASE=fms
    TABLE=fms
    
    mysql -u $USERNAME -p$PASSWORD $DATABASE -e "insert into $TABLE (datum, uhrzeit, fahrzeug, text) values('$1', '$2', '$3', '$4');"
    und dieses dann als externen Prozess für alles angeben und natürlich die Parameter übergeben.

    Oder z.B. mehrere Tabellen, eine für Texte (LST Status 10) eine für Alarmierungen, ... und und und...

    Letztendlich hast du alle Möglichkeiten.

    mfg
    Amok

  5. #5
    Registriert seit
    09.08.2012
    Beiträge
    3
    Die Idee an sich ist gut, aber wo gebe ich den Server an wo es die Daten reinschreibt?
    Falls es nicht Localhost ist ;)

  6. #6
    Registriert seit
    25.01.2009
    Beiträge
    163
    Warum beschleicht mich gerade der Gedanke, ... das du dich noch nicht wirklich lange damit auseinander gesetzt haben kannst ^^

    Code:
    mysql --help
    oder

    Code:
    man mysql
    gibt dir die Antwort :P

    Aber ich will mal nicht so sein ...

    Code:
    mysql -h 192.168.2.1 -P 3306 ...
    würde zum Beispiel auf den Rechner 192.168.2.1 auf Port 3306 connecten.

    mfg
    Amok

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •