[solved] Email Reports: Nur die letzten 24 Stunden anzeigen.

  • Rebel Alliance

    Hallo.

    Möchte gerne vom Email Report nur die 24 Stunden zugemailt bekommen, und nicht den kompletten Log. Leider bin ich mit der Syntax von BSD nicht soooo fit. :)

    Mit einem

    [2.4.5-RELEASE][root@pfSense.home]/root: /usr/local/sbin/clog /var/log/dhcpd.log
    Aug 04 20:43:50 pfSense dhcpd: DHCPACK on 10.0.5.241 to 4c:71:0c:ef:72:4c via ix0.5
    Aug 04 20:44:09 pfSense dhcpd: DHCPREQUEST for 10.0.60.9 from c8:db:26:0c:d0:ab via ix0.60
    Aug 04 20:44:09 pfSense dhcpd: DHCPACK on 10.0.60.9 to c8:db:26:0c:d0:ab via ix0.60
    Aug 04 20:45:16 pfSense dhcpd: DHCPREQUEST for 10.0.5.242 from d4:ad:71:18:fd:12 via ix0.5.......
    
    
    
    .......Aug 16 10:45:16 pfSense dhcpd: DHCPACK on 10.0.5.242 to d4:ad:71:18:fd:12 via ix0.5
    Aug 16 10:45:30 pfSense dhcpd: DHCPREQUEST for 10.0.5.243 from 70:c9:c6:fa:f8:82 via ix0.5
    Aug 16 10:45:30 pfSense dhcpd: DHCPACK on 10.0.5.243 to 70:c9:c6:fa:f8:82 via ix0.5
    Aug 16 10:50:45 pfSense dhcpd: uid lease 10.0.60.172 for client b8:27:eb:98:40:7f is duplicate on 10.0.60.0/24
    Aug 16 10:50:45 pfSense dhcpd: DHCPREQUEST for 10.0.60.5 from b8:27:eb:98:40:7f via ix0.60
    Aug 16 10:50:45 pfSense dhcpd: DHCPACK on 10.0.60.5 to b8:27:eb:98:40:7f via ix0.60
    [2.4.5-RELEASE][root@pfSense.home]/root: 
    

    Bekomme ich den kompletten Log.

    Dieser Befehl zeigt mir den gestrigen Tag an:

    [2.4.5-RELEASE][root@pfSense.home]/root: /bin/date -v-1d "+%b %d"
    Aug 15
    [2.4.5-RELEASE][root@pfSense.home]/root: 
    
    

    Frage ich den Log ab und nutze grep um nur den Zeitpunkt von gestern anzuzeigen, mault es rum:

    [2.4.5-RELEASE][root@pfSense.home]/root: /usr/local/sbin/clog /var/log/dhcpd.log | /usr/bin/grep `/bin/date -v-1d "+%b %d"`
    grep: 15: No such file or directory
    [2.4.5-RELEASE][root@pfSense.home]/root: 
    

    Jeder einzelne Befehl funzt, die Kombination nicht. Hat jemand einen Tip? was mache ich falsch?

    Mike


  • Servus,

    @mike69 said in Email Reports: Nur die letzten 24 Stunden anzeigen.:

    Leider bin ich mit der Syntax von BSD nicht soooo fit.

    das bin ich zwar auch nicht, aber die Rückgabe lässt eh auf das Problem schließen. grep erwartet den Tag als Filename und findet dieses nicht.
    Setze die Datums-Variable in Anführungszeichen:

    /usr/local/sbin/clog /var/log/dhcpd.log | /usr/bin/grep "`/bin/date -v-1d "+%b %d"`"
    

    Schönen Sonntag.

  • LAYER 8 Moderator

    Dat funktioniert (zumindest bei mir) nicht ;) weil da dann " innerhalb von " steht - das mögen die Anführungszeichen nicht. Man sollte die inneren aber ersetzen können à la

    /usr/local/sbin/clog /var/log/dhcpd.log | /usr/bin/grep "`/bin/date -v-1d '+%b %d'`"
    

    Das hat zumindest bei mir keinen Fehler ausgespuckt.

  • Rebel Alliance

    Jo, danke schön Euch beiden. Jens seine Zeile funzt. :)

    @viragomann said in Email Reports: Nur die letzten 24 Stunden anzeigen.:

    das bin ich zwar auch nicht, aber die Rückgabe lässt eh auf das Problem schließen. grep erwartet den Tag als Filename und findet dieses nicht.
    Setze die Datums-Variable in Anführungszeichen:
    /usr/local/sbin/clog /var/log/dhcpd.log | /usr/bin/grep "/bin/date -v-1d "+%b %d""

    Wie bei Jens gab es eine Fehlermeldung:

    [2.4.5-RELEASE][root@pfSense.home]/root: /usr/local/sbin/clog /var/log/dhcpd.log | /usr/bin/grep "`/bin/date -v-1d "+%b %d"`"
    Unmatched '`'.
    [2.4.5-RELEASE][root@pfSense.home]/root:
    

    Aber die Variablen in Anführungszeichen setzen, das war es. 👍 😊

    Jetzt nur die Loggrösse erhöhen, damit die 24h auch erfasst werden. Aktuell reichen die 512 kB nur für ca, 6h.

    Das schöne ist, es ist nicht nur auf ein Log beschränkt, kannst ganz geschmeidig dir täglich die letzten x Stunden zukommen lassen. 😀

    Wäre eine feine Sache, dieses Feature in den Email Reports einfliessen zu lassen.

    Problem ist gelöst, danke Euch beiden. 🙏

  • LAYER 8 Moderator

    @mike69 said in [solved] Email Reports: Nur die letzten 24 Stunden anzeigen.:

    Jetzt nur die Loggrösse erhöhen, damit die 24h auch erfasst werden. Aktuell reichen die 512 kB nur für ca, 6h.

    Aber dran denken, Loggrößenänderung gilt auch bei Setzen des Werts in der UI ERST, wenn du auf den Reset Logs Button gehst. Vorher bleiben die alle streng bei 512kb egal was du einstellst. Erst bei Reset werden die gelöscht und neu angelegt. Leider mir schon mehrfach passiert, dass es vergessen wurde ;)

    Freut euch auf die 2.5 - da ist das viel einfacher!

  • Rebel Alliance

    @JeGr said in [solved] Email Reports: Nur die letzten 24 Stunden anzeigen.:

    Freut euch auf die 2.5 - da ist das viel einfacher!

    Auf alle Fälle, zumindest auch aus einem anderen Grund. ☺
    ALTQ ist ab 2.5 für die ixgbe Treiber gefixt.💪

    @JeGr said in [solved] Email Reports: Nur die letzten 24 Stunden anzeigen.:

    Aber dran denken, Loggrößenänderung gilt auch bei Setzen des Werts in der UI ERST, wenn du auf den Reset Logs Button gehst.

    Danke für den Tip. 👍

  • LAYER 8 Moderator

    Sonst einfach mal über "Diagnostics/Command Prompt" testen:

    ls -la /var/log
    

    -> Dateigröße von 511488 (512kb) ist default. Wer was anderes eingestellt hat und es hier nicht sieht, dem fehlt der Reset.

  • Rebel Alliance

    @JeGr said in [solved] Email Reports: Nur die letzten 24 Stunden anzeigen.:

    ls -la /var/log

    Ja, hatte kein Reset Initiiert, jetzt haben die Logs 2M. :)