+
+function linux_daemon() {
+ /* This function is able to deal with the output of kernel-network messages
+ * coming from device related processes. Typically networkcard and other
+ * hardware-related data will show-up here
+ * INPUT : NONE
+ * GLOBALS : $dbms, $dbms_working
+ * OUTPUT : "TRUE" for success and "FALSE" for failure.
+ */
+
+ global $dbms, $dbms_working;
+
+ $local_log_line = strtolower($dbms->db_result_row[6]);
+
+ //Find a sign of stop
+ //Using the word shutdown
+ $pos = strpos($local_log_line, "shutdown");
+ if ($pos > 0) {
+ $local_sql = "INSERT INTO log_adv_daemon (logid, detailed_table, service, event) VALUES ";
+ $local_sql .= "('".$dbms->db_result_row[0]."', 'log_adv_daemon', '".$dbms->db_result_row[3]."', 'stop')";
+ $dbms_working->query($local_sql);
+ } else {
+ //Using the word stop
+ $pos = strpos($local_log_line, "stop");
+ if ($pos > 0) {
+ $local_sql = "INSERT INTO log_adv_daemon (logid, detailed_table, service, event) VALUES ";
+ $local_sql .= "('".$dbms->db_result_row[0]."', 'log_adv_daemon', '".$dbms->db_result_row[3]."', 'stop')";
+ $dbms_working->query($local_sql);
+ } else {
+ //As the word restart
+ $pos = strpos($local_log_line, "restart");
+ if ($pos > 0) {
+ $local_sql = "INSERT INTO log_adv_daemon (logid, detailed_table, service, event) VALUES ";
+ $local_sql .= "('".$dbms->db_result_row[0]."', 'log_adv_daemon', '".$dbms->db_result_row[3]."', 'stop')";
+ $dbms_working->query($local_sql);
+
+ $local_sql = "INSERT INTO log_adv_daemon (logid, detailed_table, service, event) VALUES ";
+ $local_sql .= "('".$dbms->db_result_row[0]."', 'log_adv_daemon', '".$dbms->db_result_row[3]."', 'start')";
+ $dbms_working->query($local_sql);
+ } else {
+ //As the word start this is an else for restart.
+ //If we wouldn't do so restart would also give a positive on start
+ $pos = strpos($local_log_line, "start");
+ if ($pos > 0) {
+ $local_sql = "INSERT INTO log_adv_daemon (logid, detailed_table, service, event) VALUES ";
+ $local_sql .= "('".$dbms->db_result_row[0]."', 'log_adv_daemon', '".$dbms->db_result_row[3]."', 'start')";
+ $dbms_working->query($local_sql);
+ }
+ }
+ }
+ }
+
+ return "ok";
+
+ }