Current time: 07-03-2024, 02:53 PM Hello There, Guest! (LoginRegister)


Post Reply 
 
Thread Rating:
  • 0 Votes - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[ERLEDIGT]email Logs für Kunden
Author Message
Knut Offline
Member
***

Posts: 736
Joined: Nov 2006
Reputation: 10
Post: #22
RE: [ERLEDIGT]email Logs für Kunden
Eine kleine "Verbesserung" habe ich noch eingefügt.
Sollte das Script zweimal zur gleichen Zeit laufen, würde das gleiche TMP-File verwendet werden.

Durch
Code:
TMPFILE=`mktemp /tmp/usermail.XXXXXXXX`
wird eine eindeutiges File erzeugt und in der Variable $TMPFILE gemerkt. Weiter unten im Code wurde entsprechend die Variable eingesetzt.

Code:
#!/bin/bash
deleteafterdays=184

TMPFILE=`mktemp /tmp/usermail.XXXXXXXX`

if [ "$1" = "" ]; then
    echo "Parameter: usermaillog <Domain/Aliasdomain> <optional Hauptdomain>"
else
    DATUM=`date '+%Y-%m-%d'`
    if [ "$2" != "" ]; then
        if [ -d /var/www/virtual/$1 ]; then
            serverdomain=$1
        else
            serverdomain=$2
        fi
    else
        serverdomain=$1
    fi
    if [ -d /var/www/virtual/$serverdomain ]; then
        # Berechtigung des Domainverzeichnisses ermitteln
        LG=`stat -c%U /var/www/virtual/$serverdomain`

        find /var/www/virtual/$serverdomain/logs/mail_$1* -mtime +$deleteafterdays -exec rm {} \; >/dev/null 2>&1
        echo "" > /var/www/virtual/$serverdomain/logs/mail_$1_$DATUM
        grep $1 /var/log/mail.log | grep postfix | cut -d ":" -f 4 | uniq | sed 's/^[ \t]*//;s/[ \t]*$//' > $TMPFILE
        while read zeile; do
            grep $zeile /var/log/mail.log >> /var/www/virtual/$serverdomain/logs/mail_$1_$DATUM
        done < $TMPFILE
        rm $TMPFILE

        # Berechtigung auf die angelegte Datei ändern
        chown $LG:$LG /var/www/virtual/$serverdomain/logs/mail_$1_$DATUM

    else
        echo "Fehler: Verzeichnis /var/www/virtual/$serverdomain existiert nicht."
    fi
fi

Ruft man das Script auf der Console auf kommt übrigens eine kleine Fehlermeldung. Die grep-/find- Kombination fügt in das TMP-File mit den Message-ID noch zwei weitere Zeilen ein:
Code:
weighted check
NOQUEUE
(Zumindest ist es bei mir so)

Die Logs werden aber weiter brav angelegt.

Gruß Knut
01-31-2009 04:29 PM
Find all posts by this user Quote this message in a reply
Post Reply 


Messages In This Thread
[ERLEDIGT]email Logs für Kunden - CHBIE - 01-29-2009, 02:26 AM
RE: email Logs für Kunden - BeNe - 01-29-2009, 06:07 PM
RE: email Logs für Kunden - gOOvER - 01-29-2009, 07:27 PM
RE: email Logs für Kunden - BeNe - 01-29-2009, 07:37 PM
RE: email Logs für Kunden - Meikel - 01-30-2009, 09:05 PM
RE: email Logs für Kunden - CHBIE - 01-30-2009, 10:28 PM
RE: email Logs für Kunden - ZooL - 01-30-2009, 11:32 PM
RE: email Logs für Kunden - CHBIE - 01-30-2009, 11:52 PM
RE: email Logs für Kunden - ZooL - 01-31-2009, 12:52 AM
RE: [ERLEDIGT]email Logs für Kunden - Knut - 01-31-2009 04:29 PM

Forum Jump:


User(s) browsing this thread: 1 Guest(s)