Newer
Older
monitord / sample-config / .svn / text-base / monitord.xml.linux.svn-base
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <monitordconfig version="1.0">
  3. <name> Monitord </name>
  4. <logfile> monitord.log </logfile> <!-- screen = Bildschirm -->
  5. <loglevel> INFO </loglevel>
  6. <SocketFilterScript> socketfilter.lua </SocketFilterScript>
  7. <PluginFilterScript> pluginfilter.lua </PluginFilterScript>
  8. <auth>
  9. <login>
  10. <name>test</name>
  11. <password>test</password>
  12. </login>
  13. <login>
  14. <name>crusader</name>
  15. <password>pw</password>
  16. </login>
  17.  
  18. <!-- Bisher nur IP Adressen. Keine Netze oder Bereiche ! -->
  19. <!-- Mehrfachnennungen sind aber moeglich, sofern sie Sinn machen -->
  20. <!-- Suchreihenfolge: allow, login, deny -->
  21. <ip action="allow">192.168.0.1</ip> <!-- Diese IPs muessen sich nicht einloggen -->
  22. <ip action="allow">192.168.0.2</ip> <!-- Diese IPs muessen sich nicht einloggen -->
  23. <ip action="allow">192.168.0.3</ip> <!-- Diese IPs muessen sich nicht einloggen -->
  24. <ip action="allow">127.0.0.1</ip> <!-- Diese IPs muessen sich nicht einloggen -->
  25. <ip action="login"> any </ip> <!-- Diese IPs muessen sich einloggen -->
  26. <ip action="deny">any</ip> <!-- Diese IPs koennen sich nicht einloggen -->
  27. </auth>
  28.  
  29. <!-- -->
  30. <tcpsocket>
  31. <bind> * </bind>
  32. <port mode="monitord"> 9333 </port>
  33. <port mode="fms32pro"> 9300 </port>
  34. <port mode="crusader"> 7778 </port>
  35. </tcpsocket>
  36.  
  37. <soundcard num="0">
  38. <device>/dev/dsp0</device> <!-- OSS: die erste Soundkarte -->
  39. <!-- <device>plughw:0,0</device> --> <!-- ALSA: die erste Soundkarte -->
  40. <status>1</status> <!-- 1=aktiv, 0=deaktivert -->
  41. <baud>22050</baud>
  42. <name> Erste Sondkarte </name>
  43. <!-- Linker Kanal -->
  44. <channel part="left">
  45.  
  46. <!-- Audio Plugin -->
  47. <plugin name="audiorecorder">
  48. <file> monitord/plugins/.libs/libmplugin_audiorecorder.so.0.0.0 </file>
  49. <parameters>
  50. <path> rec/
  51. </path> <!--- Ein existierender (!) Ordner MIT Schraegstrich am Ende -->
  52. </parameters>
  53. </plugin>
  54. <!-- Audio Plugin -->
  55. <name>Kanal 1</name>
  56. <module type="fms">
  57. <syncbits> 12 </syncbits>
  58. <crc-check> 1 </crc-check>
  59. <algorithmus> 0 </algorithmus>
  60. <maxerrors> 3 </maxerrors>
  61. </module>
  62. <module type="poc512">
  63. <crc-check> 1 </crc-check>
  64. <ecc> 0 </ecc>
  65. </module>
  66. <module type="poc1200">
  67. <crc-check> 1 </crc-check>
  68. <ecc> 0 </ecc>
  69. </module>
  70. <module type="zvei">
  71. </module>
  72. </channel>
  73. <!-- Rechter Kanal -->
  74. <channel part="right">
  75. <name>Kanal 2</name>
  76. <module type="zvei">
  77. </module>
  78. </channel>
  79. </soundcard>
  80. <soundcard num="1">
  81. <device>/dev/dsp1</device>
  82. <status>0</status> <!-- 1=aktiv, 0=deaktivert -->
  83. <baud>22050</baud>
  84. <name> Zweite Sondkarte </name>
  85. <!-- Linker Kanal -->
  86. <channel part="left">
  87. <name>Kanal 1</name>
  88. <module type="fms">
  89. <syncbits> 8 </syncbits>
  90. <crc-check> 1 </crc-check>
  91. </module>
  92. <module type="poc512">
  93. <crc-check> 1 </crc-check>
  94. <ecc> 0 </ecc>
  95. </module>
  96. <module type="zvei">
  97. </module>
  98. </channel>
  99. <!-- Rechter Kanal -->
  100. <channel part="right">
  101. </channel>
  102. </soundcard>
  103.  
  104. <dataplugins>
  105. <!-- Daten Plugin -->
  106. <plugin name="mysql">
  107. <file> plugins/libmplugin_mysql-0.dll</file>
  108. <parameters>
  109. <logfile> mysql.log </logfile>
  110. <loglevel> DEBUG </loglevel>
  111. <hostname> localhost</hostname>
  112. <port> 3306 </port>
  113. <username> monitord </username>
  114. <password> monitord </password>
  115. <database> monitord </database>
  116. <ssl>0</ssl> <!-- 0: ssl disabled - 1: ssl enabled -->
  117. <ssl-cacert>/etc/mysql/ssl/ca-cert.pem</ssl-cacert>
  118. <ssl-cert>/etc/mysql/ssl/client-cert.pem</ssl-cert>
  119. <ssl-key>/etc/mysql/ssl/client-key.pem</ssl-key>
  120.  
  121. <!----
  122. Attribut name=XYZ": Zielfeld in der mySQL Tabelle
  123. Attribut source="mysql": Inhalt nicht aus dem Resultset nehmen,
  124. sondern "AS IS", also im Klartext als Parameter einfuegen (default="result")
  125. Wert des Tags: Feldname im Resultset oder Klartext(je nach Attribut source)
  126. Beispiele:
  127. <field name="Uhrzeit" source="mysql" > NOW() </field>
  128. (laesst MySQL die aktuelle Uhr Zeit in das Feld "Uhrzeit" einfuegen)
  129. <field name="Typ" source="mysql" > "T" </field>
  130. (fuegt ein "T" in das Feld "Typ" ein)
  131. <field name="Meldung"> text </field>
  132. (fuegt das Element "text" aus dem Resultset in das Feld "Meldung" ein)
  133. --->
  134.  
  135. <mapping typ="fms">
  136. <table> monitord_fms </table>
  137. <field name="uhrzeit" source="mysql"> now() </field>
  138. <field name="status"> statusdezimal </field>
  139. <field name="kennung"> fmskennung </field>
  140. <field name="richtung"> richtung </field>
  141. <field name="text"> textuebertragung </field>
  142. <field name="tki"> tki </field>
  143. <field name="quelle"> channelnum </field>
  144. </mapping>
  145.  
  146. <mapping typ="pocsag">
  147. <table> monitord_pocsag </table>
  148. <field name="uhrzeit" source="mysql"> now() </field>
  149. <field name="kennung"> ric </field>
  150. <field name="sub"> sub </field>
  151. <field name="text"> text </field>
  152. <field name="quelle"> channelnum </field>
  153. </mapping>
  154. <mapping typ="zvei">
  155. <table> monitord_zvei </table>
  156. <field name="uhrzeit" source="mysql"> now() </field>
  157. <field name="typ"> weckton </field>
  158. <field name="kennung"> zvei </field>
  159. <field name="text"> text </field>
  160. <field name="quelle"> channelnum </field>
  161. </mapping>
  162. </parameters>
  163.  
  164. </plugin>
  165. </dataplugins>
  166.  
  167. </monitordconfig>