<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Recent changes to Home</title><link>https://sourceforge.net/p/dbd2/wiki/Home/</link><description>Recent changes to Home</description><atom:link href="https://sourceforge.net/p/dbd2/wiki/Home/feed" rel="self"/><language>en</language><lastBuildDate>Sun, 01 Aug 2021 04:39:43 -0000</lastBuildDate><atom:link href="https://sourceforge.net/p/dbd2/wiki/Home/feed" rel="self" type="application/rss+xml"/><item><title>Home modified by Ed Freesmeyer</title><link>https://sourceforge.net/p/dbd2/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v10
+++ v11
@@ -23,7 +23,9 @@

 &lt;div style="font-family: Arial; line-height: 20px; color: #00008f; background: none;"&gt;
 &lt;p style="margin: 0px 0px 0px 10px; padding: 0px 0px;"&gt;
-This project is currently in beta.  It needs stress-testing and validation under live conditions to be moved from beta to production status.&lt;br/&gt;
+This project is currently in beta for Apple OSX.  It has been reverted to a pre-beta state as it needs an overhaul as a result of its port to Linux and subsequent work to insure it works on both OS's.&lt;br/&gt;
+ &lt;br/&gt;
+Once it has been re-verified for Linux, it will need stress-testing and validation under live conditions to be moved from beta to production status.&lt;br/&gt;
 &lt;br/&gt;
 This wiki needs a lot of work (and will receive it as time permits).  I'm also scrambling to clean up the documentation for Syslogd2. I've uploaded a (working copy) of a "dbd2 manual" to the files section of this project but anticipate using this wiki as the primary source of documentation for some time to come.&lt;br/&gt;
 &lt;br/&gt;
&lt;/p&gt;&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ed Freesmeyer</dc:creator><pubDate>Sun, 01 Aug 2021 04:39:43 -0000</pubDate><guid>https://sourceforge.netd7f2a1687d0565d08b3ac4214b015ab5dfe34faf</guid></item><item><title>Home modified by Ed Freesmeyer</title><link>https://sourceforge.net/p/dbd2/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v9
+++ v10
@@ -6,9 +6,13 @@
         
             &lt;a href="#intro"&gt;Abstract and Introduction&lt;/a&gt;
         
+            &lt;a href="../Operation"&gt;Theory of Operation&lt;/a&gt;
+        
             &lt;a href="../TermsConcepts"&gt;Terms and Concepts&lt;/a&gt;
         
             &lt;a href="../SampleFiles"&gt;Sample Configuration File&lt;/a&gt;
+        
+            &lt;a href="../CommandReference"&gt;Command Reference&lt;/a&gt;
         
     
 
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ed Freesmeyer</dc:creator><pubDate>Fri, 01 Jan 2021 03:43:18 -0000</pubDate><guid>https://sourceforge.netf252be889567918db3f9a5842869c3131499449d</guid></item><item><title>Home modified by Ed Freesmeyer</title><link>https://sourceforge.net/p/dbd2/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v8
+++ v9
@@ -6,7 +6,7 @@
         
             &lt;a href="#intro"&gt;Abstract and Introduction&lt;/a&gt;
         
-            &lt;a href="../TermsConcepts"&gt;Terms and Concepts in DBD2&lt;/a&gt;
+            &lt;a href="../TermsConcepts"&gt;Terms and Concepts&lt;/a&gt;
         
             &lt;a href="../SampleFiles"&gt;Sample Configuration File&lt;/a&gt;
         
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ed Freesmeyer</dc:creator><pubDate>Thu, 31 Dec 2020 11:58:09 -0000</pubDate><guid>https://sourceforge.net75362e40fceeb4ccc04b8708d06e8faaf113c1f2</guid></item><item><title>Home modified by Ed Freesmeyer</title><link>https://sourceforge.net/p/dbd2/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v7
+++ v8
@@ -5,6 +5,8 @@
     
         
             &lt;a href="#intro"&gt;Abstract and Introduction&lt;/a&gt;
+        
+            &lt;a href="../TermsConcepts"&gt;Terms and Concepts in DBD2&lt;/a&gt;
         
             &lt;a href="../SampleFiles"&gt;Sample Configuration File&lt;/a&gt;
         
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ed Freesmeyer</dc:creator><pubDate>Thu, 31 Dec 2020 11:57:43 -0000</pubDate><guid>https://sourceforge.net454da15b1bee9da5b95d48af6a85ee7ee81e7302</guid></item><item><title>Home modified by Ed Freesmeyer</title><link>https://sourceforge.net/p/dbd2/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v6
+++ v7
@@ -1,54 +1,89 @@
-This project is currently in beta.  It needs stress-testing and validation under live conditions to be moved from beta to production status.
-This wiki needs a lot of work (and will receive it as time permits).  I'm also scrambling to clean up the documentation for Syslogd2. I've uploaded a (working copy) of a "manual" to the files section of this project but anticipate using this wiki as the primary source of documentation for some time to come.
+##Contents&lt;a id="top"&gt;&lt;/a&gt;
+    
+&lt;div style="font-family: Arial; line-height: 20px; color: #00008f; background: none;"&gt;
+
+    
+        
+            
+        
+            
+        
+    
+&lt;table style="font-family: Arial; line-height: 20px; color: #00008f; background: none;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="#intro"&gt;Abstract and Introduction&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="../SampleFiles"&gt;Sample Configuration File&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
+&lt;/div&gt;
+&lt;a href="#top"&gt;Return to Top&lt;/a&gt;
+##Abstract &lt;a id="intro"&gt;&lt;/a&gt;
+&lt;a href="#top" id="intro"&gt;Return to Top&lt;/a&gt;

-The DBD2 project consists of 2 binaries: a client component (dbcl) and a server component (dbd2).
-Both components are written completely in C.
-
-The prototype for this project was designed to track user jobs running on multiple Linux clusters.  The dbcl executable was called by the job scripts and sent internal cluster node-id, job-id, user-id, job-status and status-change-time to the server.  The dbcl (client executable) is used only for non-syslog input and can be used for any purpose in any situation where the client is running the Linux OS and desires to provide a logging record in some remote (MySql) database.  The IP protocol used by the client is TCP. If the connection cannot be immediately established, the client backgrounds itself and continues to try until its life-time timer expires.
-
-The server reads the command-line input, then does a reverse-name-lookup (via cache-file or DNS), and records the time-of-receipt.
-
-All the client data as well as the source-envelope information become available database field variables for use in user-defined SQL templates.
-
-&lt;div&gt;
+&lt;div style="font-family: Arial; line-height: 20px; color: #00008f; background: none;"&gt;
 &lt;p style="margin: 0px 0px 0px 10px; padding: 0px 0px;"&gt;
+This project is currently in beta.  It needs stress-testing and validation under live conditions to be moved from beta to production status.&lt;br/&gt;
+&lt;br/&gt;
+This wiki needs a lot of work (and will receive it as time permits).  I'm also scrambling to clean up the documentation for Syslogd2. I've uploaded a (working copy) of a "dbd2 manual" to the files section of this project but anticipate using this wiki as the primary source of documentation for some time to come.&lt;br/&gt;
+&lt;br/&gt;
+The DBD2 project consists of 2 binaries:
+&lt;/p&gt;
+&lt;p style="margin: 0px 0px 0px 10px; padding: 0px 20px;"&gt;
+    (1) A client component (dbcl)&lt;br/&gt;
+&lt;/p&gt;
+&lt;p style="margin: 0px 0px 0px 10px; padding: 0px 40px;"&gt;
+  The client has no pre-requisites or required supporting software.
+&lt;/p&gt;
+&lt;p style="margin: 0px 0px 0px 10px; padding: 0px 20px;"&gt;
+    (2) A server component (dbd2)&lt;br/&gt;
+&lt;/p&gt;
+&lt;p style="margin: 0px 0px 0px 10px; padding: 0px 40px;"&gt;
+    The sever component needs to have the &lt;i&gt;mysqlclient&lt;/i&gt; library installed if native MySql support is desired.&lt;br/&gt;
+    If &lt;i&gt;dbi&lt;/i&gt; support for multiple database types is desired, the "C"-language dbi-library API from the SourceForge project of the same name must be installed.&lt;br/&gt;
+    Other than the database library(ies), the dbd2 server has no other software requirements (besides the obvious such as a database of an appropriate type running somewhere on the network).
+&lt;/p&gt;
+&lt;p style="margin: 0px 0px 0px 10px; padding: 0px 20px;"&gt;
+&lt;/p&gt;
+&lt;p style="margin: 10px 0px 0px 10px; padding: 0px 0px;"&gt;
+Both components are written completely in C.&lt;br/&gt;
+&lt;br/&gt;
+The prototype for this project was designed to track user jobs running on multiple Linux clusters.  The dbcl executable was called by the job scripts and sent internal cluster node-id, job-id, user-id, job-status and status-change-time to the server.  The dbcl (client executable) is used only for non-syslog input and can be used for any purpose in any situation where the client is running the Linux OS and desires to provide a logging record in some remote (MySql) database.  The IP protocol used by the client is TCP. If the connection cannot be immediately established, the client backgrounds itself and continues to try until its life-time timer expires.&lt;br/&gt;
+&lt;br/&gt;
+The server reads the command-line input, then does a reverse-name-lookup (via cache-file or DNS), and records the time-of-receipt.&lt;br/&gt;
+&lt;br/&gt;
+All the client data as well as the source-envelope information become available database field variables for use in user-defined SQL templates.&lt;br/&gt;
+&lt;br/&gt;
 In the current design iteration, I have added:
 &lt;/p&gt;
-&lt;p style="margin: 0px 0px 0px 10px; padding: 0px 30px;"&gt;
+&lt;/p&gt;&lt;p style="margin: 0px 0px 0px 10px; padding: 0px 20px;"&gt;
     Interface code for Syslogd2:
     &lt;/p&gt;
-&lt;p style="margin: 0px 0px 0px 10px; padding: 0px 50px;"&gt;
+&lt;/p&gt;&lt;p style="margin: 0px 0px 0px 10px; padding: 0px 40px;"&gt;
         Allows syslog-priority-selector-strings to select the sql templates and databases (since syslog data is standard format).
         Treat syslog envelope fields (facility, priority, event-receipt-time, event-host, etc as usable database fields.
-    &lt;/p&gt;
+&lt;p&gt;&lt;/p&gt;
 &lt;p style="margin: 10px 0px 0px 10px; padding: 0px 0px;"&gt;
 I plan for future releases to add additional features as requested or identified over time. These features include but are not limited to:
 &lt;/p&gt;
-&lt;p style="margin: 0px 0px 10px 10px; padding: 0px 30px;"&gt;
+&lt;/p&gt;&lt;p style="margin: 0px 0px 10px 10px; padding: 0px 20px;"&gt;
     Security features to prevent malicious insertions
 &lt;/p&gt;
+&lt;p style="margin: 10px 0px 0px 10px; padding: 0px 0px;"&gt;
+
+The system configuration file is divided into a global section and one or more output sections. (See &lt;a href="../Configfile"&gt;Configuration File Format&lt;/a&gt;).&lt;br/&gt;
+&lt;br/&gt;
+The system supports multiple input threadpools each of which uses 1 or more threads to support one or more input sockets (Linux, IP or a mix of both -- TCP/Streaming Linux only for now).&lt;br/&gt;
+&lt;br/&gt;
+The system also supports one or more "worker" threadpools, each of which processes the incoming traffic from one or more "reader-threadpools".&lt;br/&gt;
+&lt;br/&gt;
+The system supports up to 26 databases (identified as 'a' - 'z') with 1 or more threads per threadpool.&lt;br/&gt;
+&lt;br/&gt;
+One or more databases per threadpool are supported with each database allowed to have one or more connections for parallel data insertion. Each database may also specify one or more "sql templates" defined by the administrator for insertion of one or more "sql variable sets" into an arbitrary number of database tables.&lt;br/&gt;
+&lt;br/&gt;
+Syslog data input is optionally supported. When not declared, the syslog components are not compiled into the binary, resulting in a smaller binary image.&lt;br/&gt;
+&lt;br/&gt;
+Only the dbd2 server needs to have the MySql client libraries --or-- the 'C' dbi drivers (found on sourceforge) -- or both installed locally.&lt;br/&gt;
+&lt;br/&gt;
+Output is specified as type `mysql`, type `dbi`, or type `file`. `File` is simply a text file containing the output SQL lines. (The output file may also  be useable as a database input-file for non-MySql database periodic updates).&lt;br/&gt;
+&lt;br/&gt;
+If there is developer interest or any interest in assisting with documentation, I will happily accept.
+&lt;/p&gt;
 &lt;/div&gt;
-    
-
-
-The system configuration file is divided into a global section and one or more output sections. (See &lt;a href="../Configfile"&gt;Configuration File Format&lt;/a&gt;).
-
-The system supports multiple input threadpools each of which uses 1 or more threads to support one or more input sockets (Linux, IP or a mix of both -- TCP/Streaming Linux only for now).
-
-The system also supports one or more "worker" threadpools, each of which processes the incoming traffic from one or more "reader-threadpools".
-
-The system supports up to 26 databases (identified as 'a' - 'z') with 1 or more threads per threadpool.
-
-One or more databases per threadpool are supported with each database allowed to have one or more connections for parallel data insertion. Each database may also specify one or more "sql templates" defined by the administrator for insertion of one or more "sql variable sets" into an arbitrary number of database tables.
-
-Syslog data input is optionally supported. When not declared, the syslog components are not compiled into the binary, resulting in a smaller binary image.
-
-Only the dbd2 server needs to have the MySql client libraries --or-- the 'C' dbi drivers (found on sourceforge) -- or both installed locally.
-
-Output is specified as type `mysql`, type `dbi`, or type `file`. `File` is simply a text file containing the output SQL lines. (The output file may also  be useable as a database input-file for non-MySql database periodic updates).
-
-If there is developer interest or any interest in assisting with documentation, I will happily accept.
-
-
 [[members limit=20]]
-[[download_button]]
+
+&lt;a href="#top"&gt;Return to Top&lt;/a&gt;
&lt;/div&gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ed Freesmeyer</dc:creator><pubDate>Thu, 31 Dec 2020 09:03:58 -0000</pubDate><guid>https://sourceforge.net9f413a0c3e6725642619d5abf22ba361e24b38a7</guid></item><item><title>Home modified by Ed Freesmeyer</title><link>https://sourceforge.net/p/dbd2/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v5
+++ v6
@@ -1,4 +1,5 @@
 This project is currently in beta.  It needs stress-testing and validation under live conditions to be moved from beta to production status.
+This wiki needs a lot of work (and will receive it as time permits).  I'm also scrambling to clean up the documentation for Syslogd2. I've uploaded a (working copy) of a "manual" to the files section of this project but anticipate using this wiki as the primary source of documentation for some time to come.

 The DBD2 project consists of 2 binaries: a client component (dbcl) and a server component (dbd2).
 Both components are written completely in C.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ed Freesmeyer</dc:creator><pubDate>Wed, 30 Dec 2020 23:58:32 -0000</pubDate><guid>https://sourceforge.netcb1c5b0477bb1acbad1a9b85e345249d5bc163bd</guid></item><item><title>Home modified by Ed Freesmeyer</title><link>https://sourceforge.net/p/dbd2/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v4
+++ v5
@@ -1,30 +1,52 @@
-This project is currently in beta. I am actively working on it off-line, but wanted to put some descriptions up early.
+This project is currently in beta.  It needs stress-testing and validation under live conditions to be moved from beta to production status.

-The DBD2 project will consist primarily of 2 binaries: a client component (dbcl) and a server component.
+The DBD2 project consists of 2 binaries: a client component (dbcl) and a server component (dbd2).
 Both components are written completely in C.

-My preferred name for this application is DBD (DataBase Daemon), but that name was already taken on SourceForge, so in the spirit of Syslogd2 being a 2nd "envisioning" of a syslog daemon and considering that this tool is a different (2nd "envisioning") of a database daemon or database-insertion daemon, I think the (modified) name DBD2 is appropriate.
-
-The original prototype for this project was designed to track user jobs running on multiple Linux clusters.  The client was added into the job scripts and sent internal cluster node-id, job-id, user-id, job-status and status-change-time to the server.
+The prototype for this project was designed to track user jobs running on multiple Linux clusters.  The dbcl executable was called by the job scripts and sent internal cluster node-id, job-id, user-id, job-status and status-change-time to the server.  The dbcl (client executable) is used only for non-syslog input and can be used for any purpose in any situation where the client is running the Linux OS and desires to provide a logging record in some remote (MySql) database.  The IP protocol used by the client is TCP. If the connection cannot be immediately established, the client backgrounds itself and continues to try until its life-time timer expires.

 The server reads the command-line input, then does a reverse-name-lookup (via cache-file or DNS), and records the time-of-receipt.

 All the client data as well as the source-envelope information become available database field variables for use in user-defined SQL templates.

-In the re-design, I have added:
+&lt;div&gt;
+&lt;p style="margin: 0px 0px 0px 10px; padding: 0px 0px;"&gt;
+In the current design iteration, I have added:
+&lt;/p&gt;
+&lt;p style="margin: 0px 0px 0px 10px; padding: 0px 30px;"&gt;
+    Interface code for Syslogd2:
+    &lt;/p&gt;
+&lt;p style="margin: 0px 0px 0px 10px; padding: 0px 50px;"&gt;
+        Allows syslog-priority-selector-strings to select the sql templates and databases (since syslog data is standard format).
+        Treat syslog envelope fields (facility, priority, event-receipt-time, event-host, etc as usable database fields.
+    &lt;/p&gt;
+&lt;p style="margin: 10px 0px 0px 10px; padding: 0px 0px;"&gt;
+I plan for future releases to add additional features as requested or identified over time. These features include but are not limited to:
+&lt;/p&gt;
+&lt;p style="margin: 0px 0px 10px 10px; padding: 0px 30px;"&gt;
     Security features to prevent malicious insertions
-    Interface code for Syslogd2:
-        Allow syslog-priority-selector-strings to select the sql templates and databases (since syslog data is standard format.
-        Treat syslog evelope fields (facility, prioity, event-receipt-time, event-host, etc as usable database fields.
+&lt;/p&gt;
+&lt;/div&gt;
+    


-Each defined database is allowed to have &amp;lt;n&amp;gt; user-defined simultaneous connections which are shared among a user-defined number of database-threads (&amp;lt;t&amp;gt;).  &amp;lt;n&amp;gt; and &amp;lt;t&amp;gt; are that are defined on a per-database basis.  Multiple databases can be defined for a single DBD2 server which allows for a single input request to be inserted into multiple databases or multiple database tables.
+The system configuration file is divided into a global section and one or more output sections. (See &lt;a href="../Configfile"&gt;Configuration File Format&lt;/a&gt;).

-Only the server needs to have either the MySql client libraries --or-- the 'C' dbi drivers (found on sourceforge) -- or both.
+The system supports multiple input threadpools each of which uses 1 or more threads to support one or more input sockets (Linux, IP or a mix of both -- TCP/Streaming Linux only for now).

-Output is specified as type `mysql`, type `dbi`, or type `file`. `File` is simply a text file containing the output SQL lines. The output file may then  be useable as a database input-file.
+The system also supports one or more "worker" threadpools, each of which processes the incoming traffic from one or more "reader-threadpools".

-If there is developer interest or any interest in assisting with documenation (once the code is baselined and stable), I will move my subversion respository from my local host to sourceforge for shared access.
+The system supports up to 26 databases (identified as 'a' - 'z') with 1 or more threads per threadpool.
+
+One or more databases per threadpool are supported with each database allowed to have one or more connections for parallel data insertion. Each database may also specify one or more "sql templates" defined by the administrator for insertion of one or more "sql variable sets" into an arbitrary number of database tables.
+
+Syslog data input is optionally supported. When not declared, the syslog components are not compiled into the binary, resulting in a smaller binary image.
+
+Only the dbd2 server needs to have the MySql client libraries --or-- the 'C' dbi drivers (found on sourceforge) -- or both installed locally.
+
+Output is specified as type `mysql`, type `dbi`, or type `file`. `File` is simply a text file containing the output SQL lines. (The output file may also  be useable as a database input-file for non-MySql database periodic updates).
+
+If there is developer interest or any interest in assisting with documentation, I will happily accept.


 [[members limit=20]]
&amp;lt;/t&amp;gt;&amp;lt;/n&amp;gt;&amp;lt;/t&amp;gt;&amp;lt;/n&amp;gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ed Freesmeyer</dc:creator><pubDate>Wed, 30 Dec 2020 23:54:32 -0000</pubDate><guid>https://sourceforge.netcbb3e4525af42f6678ab0344cc3f26a9cd1f6d03</guid></item><item><title>Home modified by Ed Freesmeyer</title><link>https://sourceforge.net/p/dbd2/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v3
+++ v4
@@ -1,4 +1,4 @@
-This project is currently in pre-alpha. I am actively working on it off-line, but wanted to put some descriptions up early.
+This project is currently in beta. I am actively working on it off-line, but wanted to put some descriptions up early.

 The DBD2 project will consist primarily of 2 binaries: a client component (dbcl) and a server component.
 Both components are written completely in C.
&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ed Freesmeyer</dc:creator><pubDate>Wed, 30 Dec 2020 23:28:40 -0000</pubDate><guid>https://sourceforge.net13f03b5aca9a36a4ffa162104d9b1d08afd47a53</guid></item><item><title>Home modified by Ed Freesmeyer</title><link>https://sourceforge.net/p/dbd2/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v2
+++ v3
@@ -2,6 +2,8 @@

 The DBD2 project will consist primarily of 2 binaries: a client component (dbcl) and a server component.
 Both components are written completely in C.
+
+My preferred name for this application is DBD (DataBase Daemon), but that name was already taken on SourceForge, so in the spirit of Syslogd2 being a 2nd "envisioning" of a syslog daemon and considering that this tool is a different (2nd "envisioning") of a database daemon or database-insertion daemon, I think the (modified) name DBD2 is appropriate.

 The original prototype for this project was designed to track user jobs running on multiple Linux clusters.  The client was added into the job scripts and sent internal cluster node-id, job-id, user-id, job-status and status-change-time to the server.

&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ed Freesmeyer</dc:creator><pubDate>Fri, 21 Aug 2020 09:18:35 -0000</pubDate><guid>https://sourceforge.net8b8dcbbc8748b0fe82935a83178c345ad690160b</guid></item><item><title>Home modified by Ed Freesmeyer</title><link>https://sourceforge.net/p/dbd2/wiki/Home/</link><description>&lt;div class="markdown_content"&gt;&lt;pre&gt;--- v1
+++ v2
@@ -1,8 +1,29 @@
-Welcome to your wiki!
+This project is currently in pre-alpha. I am actively working on it off-line, but wanted to put some descriptions up early.

-This is the default page, edit it as you see fit. To add a new page simply reference it within brackets, e.g.: [SamplePage].
+The DBD2 project will consist primarily of 2 binaries: a client component (dbcl) and a server component.
+Both components are written completely in C.

-The wiki uses [Markdown](/p/dbd2/wiki/markdown_syntax/) syntax.
+The original prototype for this project was designed to track user jobs running on multiple Linux clusters.  The client was added into the job scripts and sent internal cluster node-id, job-id, user-id, job-status and status-change-time to the server.
+
+The server reads the command-line input, then does a reverse-name-lookup (via cache-file or DNS), and records the time-of-receipt.
+
+All the client data as well as the source-envelope information become available database field variables for use in user-defined SQL templates.
+
+In the re-design, I have added:
+    Security features to prevent malicious insertions
+    Interface code for Syslogd2:
+        Allow syslog-priority-selector-strings to select the sql templates and databases (since syslog data is standard format.
+        Treat syslog evelope fields (facility, prioity, event-receipt-time, event-host, etc as usable database fields.
+
+
+Each defined database is allowed to have &amp;lt;n&amp;gt; user-defined simultaneous connections which are shared among a user-defined number of database-threads (&amp;lt;t&amp;gt;).  &amp;lt;n&amp;gt; and &amp;lt;t&amp;gt; are that are defined on a per-database basis.  Multiple databases can be defined for a single DBD2 server which allows for a single input request to be inserted into multiple databases or multiple database tables.
+
+Only the server needs to have either the MySql client libraries --or-- the 'C' dbi drivers (found on sourceforge) -- or both.
+
+Output is specified as type `mysql`, type `dbi`, or type `file`. `File` is simply a text file containing the output SQL lines. The output file may then  be useable as a database input-file.
+
+If there is developer interest or any interest in assisting with documenation (once the code is baselined and stable), I will move my subversion respository from my local host to sourceforge for shared access.
+

 [[members limit=20]]
 [[download_button]]
&amp;lt;/t&amp;gt;&amp;lt;/n&amp;gt;&amp;lt;/t&amp;gt;&amp;lt;/n&amp;gt;&lt;/pre&gt;
&lt;/div&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Ed Freesmeyer</dc:creator><pubDate>Fri, 21 Aug 2020 09:14:31 -0000</pubDate><guid>https://sourceforge.neteed491b970ec46239aaae51eddf6f7f603431e71</guid></item></channel></rss>