From d89aebfb0d665ccfae61194bfcf3401e015b6a9d Mon Sep 17 00:00:00 2001 From: nasseeder1 Date: Mon, 1 Oct 2018 20:09:23 +0000 Subject: [PATCH] 93_Log2Syslog: contrib 5.1.0 git-svn-id: https://svn.fhem.de/fhem/trunk@17448 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/contrib/DS_Starter/93_Log2Syslog.pm | 45 +++++++++++++++++++----- 1 file changed, 37 insertions(+), 8 deletions(-) diff --git a/fhem/contrib/DS_Starter/93_Log2Syslog.pm b/fhem/contrib/DS_Starter/93_Log2Syslog.pm index 029e11337..6f49fc8fc 100644 --- a/fhem/contrib/DS_Starter/93_Log2Syslog.pm +++ b/fhem/contrib/DS_Starter/93_Log2Syslog.pm @@ -34,8 +34,8 @@ use strict; use warnings; # Versions History intern: -our %Log2Syslog_vHistoryIntern = ( - "5.1.0" => "29.09.2018 new get versionNotes command", +our %Log2Syslog_vNotesIntern = ( + "5.1.0" => "01.10.2018 new get versionNotes command", "5.0.1" => "27.09.2018 Log2Syslog_closesock if write error:.* , delete readings code changed", "5.0.0" => "26.09.2018 TCP-Server in Collector-mode, HIPCACHE added, PROFILE as Internal, Parse_Err_No as reading, octetCount attribute, TCP-SSL-support, set 'reopen' command, code fixes", @@ -82,7 +82,7 @@ our %Log2Syslog_vHistoryIntern = ( ); # Versions History extern: -our %Log2Syslog_vHistoryExtern = ( +our %Log2Syslog_vNotesExtern = ( "5.1.0" => "29.09.2018 new get <name> versionNotes command ", "5.0.1" => "27.09.2018 automatic reconnect to syslog-server in case of write error ", "5.0.0" => "26.09.2018
  • TCP Server mode is possible now for Collector devices<\li>
  • the used parse-profile is shown as Internal<\li>
  • Parse_Err_No counts faulty persings since start<\li>
  • new octetCount attribute switches the syslog framing method (see also RFC6587 Transmission of Syslog Messages over TCP)<\li>
  • TCP SSL-support<\li>
  • new set 'reopen' command to reconnect a broken connection<\li>
  • some code fixes ", @@ -120,6 +120,13 @@ our %Log2Syslog_vHistoryExtern = ( "1.0.0" => "25.07.2017 initial version " ); +# Hint Hash +our %Log2Syslog_vHintsExt = ( + "3" => "The RFC5425 TLS Transport Protocol", + "2" => "The basics of RFC3164 (BSD) protocol", + "1" => "Informations about RFC5424 (IETF) syslog protocol" +); + ############################################################################### # Modul Einbindung # @@ -308,7 +315,7 @@ sub Log2Syslog_Define($@) { } $hash->{SEQNO} = 1; # PROCID in IETF, wird kontinuierlich hochgezählt - $hash->{VERSION} = (reverse sort(keys %Log2Syslog_vHistoryIntern))[0]; + $hash->{VERSION} = (reverse sort(keys %Log2Syslog_vNotesIntern))[0]; $logInform{$hash->{NAME}} = "Log2Syslog_fhemlog"; # Funktion die in hash %loginform für $name eingetragen wird $hash->{HELPER}{SSLVER} = "n.a."; # Initialisierung $hash->{HELPER}{SSLALGO} = "n.a."; # Initialisierung @@ -1104,8 +1111,8 @@ sub Log2Syslog_Get($@) { return "no SSL session has been created"; } elsif ($opt =~ /versionNotes/) { - my $header; - $header = "Module release information table
    "; + my $header = "Module release information table
    "; + my $header1 = "Helpful hints
    "; # Ausgabetabelle erstellen my ($ret,$val0,$val1); @@ -1115,8 +1122,8 @@ sub Log2Syslog_Get($@) { $ret .= ""; $ret .= ""; my $i = 0; - foreach my $key (reverse sort(keys %Log2Syslog_vHistoryExtern)) { - ($val0,$val1) = split(/\s/,$Log2Syslog_vHistoryExtern{$key},2); + foreach my $key (reverse sort(keys %Log2Syslog_vNotesExtern)) { + ($val0,$val1) = split(/\s/,$Log2Syslog_vNotesExtern{$key},2); $ret .= sprintf("$key $val0 $val1" ); $ret .= ""; $i++; @@ -1127,6 +1134,28 @@ sub Log2Syslog_Get($@) { $ret .= ""; } } + $ret .= ""; + $ret .= ""; + $ret .= ""; + $ret .= ""; + + $ret .= sprintf("
    $header1
    "); + $ret .= ""; + $ret .= ""; + $ret .= ""; + $i = 0; + foreach my $key (reverse sort(keys %Log2Syslog_vHintsExt)) { + $val0 = $Log2Syslog_vHintsExt{$key}; + $ret .= sprintf("" ); + $ret .= ""; + $i++; + if ($i & 1) { + # $i ist ungerade + $ret .= ""; + } else { + $ret .= ""; + } + } $ret .= ""; $ret .= "";
    $key $val0