Current time: 11-23-2024, 12:40 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
CHBIE Offline
Junior Member
*

Posts: 225
Joined: May 2008
Reputation: 11
Post: #1
[ERLEDIGT]email Logs für Kunden
Hi

ich brauche für einen Kunden die eMail Logs - in seinem logs Ordner - nur von seiner Domain!

Gewünscht wäre Posteingang und Ausgang.

Wie kann ich das einrichten?

Gruss CHBIE
(This post was last modified: 01-31-2009 03:18 AM by CHBIE.)
01-29-2009 02:26 AM
Visit this user's website Find all posts by this user Quote this message in a reply
BeNe Offline
Moderator
*****
Moderators

Posts: 5,899
Joined: Jan 2007
Reputation: 68
Post: #2
RE: email Logs für Kunden
Mhhh, da müsstest Du ein Script haben welches die Mail.log nach Domains durchsucht, ausschneidet und in eine Log für den Kunden schreibt. Vielleicht könnte man ein Teil des Mailtraffic scripts dafür benutzen ?!

Greez BeNe
01-29-2009 06:07 PM
Visit this user's website Find all posts by this user Quote this message in a reply
gOOvER Offline
Banned

Posts: 3,561
Joined: Jul 2007
Post: #3
RE: email Logs für Kunden
Vielleicht findet sich hier was:

http://www.postfix.org/addon.html
(This post was last modified: 01-29-2009 07:28 PM by gOOvER.)
01-29-2009 07:27 PM
Visit this user's website Find all posts by this user Quote this message in a reply
BeNe Offline
Moderator
*****
Moderators

Posts: 5,899
Joined: Jan 2007
Reputation: 68
Post: #4
RE: email Logs für Kunden
Wenn ich das grad so sehe mit der Liste, AWStats könnte ja auch den e-Mailtraffic auswerten Cool.
Aber Du brauchst sicher die Logdatei so...

Greez BeNe
01-29-2009 07:37 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Meikel Offline
Newbie
*

Posts: 6
Joined: Jan 2009
Reputation: 1
Post: #5
RE: email Logs für Kunden
Hallo,

evtl. könnte dieser kleine Bash-Script helfen:

Code:
#!/bin/bash
deleteafterdays=184
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
        find /var/www/virtual/$serverdomain/logs/mail_$1* -mtime +$deleteafterdays -exec rm {} \; >/dev/null 2>&1
        grep $1 /var/log/mail.log >/var/www/virtual/$serverdomain/logs/mail_$1_$DATUM
    else
        echo "Fehler: Verzeichnis /var/www/virtual/$serverdomain existiert nicht."
    fi
fi

Für den gewünschten Kunden einen Cronjob einrichten und als Parameter die gewünschte Domain angeben. Falls es sich um eine Aliasdomain handelt muss noch die Hauptdomain angegeben werden.


mfg

Michael
01-30-2009 09:05 PM
Find all posts by this user Quote this message in a reply
CHBIE Offline
Junior Member
*

Posts: 225
Joined: May 2008
Reputation: 11
Post: #6
RE: email Logs für Kunden
(01-30-2009 09:05 PM)Meikel Wrote:  Hallo,

evtl. könnte dieser kleine Bash-Script helfen:

Code:
#!/bin/bash
deleteafterdays=184
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
        find /var/www/virtual/$serverdomain/logs/mail_$1* -mtime +$deleteafterdays -exec rm {} \; >/dev/null 2>&1
        grep $1 /var/log/mail.log >/var/www/virtual/$serverdomain/logs/mail_$1_$DATUM
    else
        echo "Fehler: Verzeichnis /var/www/virtual/$serverdomain existiert nicht."
    fi
fi

Für den gewünschten Kunden einen Cronjob einrichten und als Parameter die gewünschte Domain angeben. Falls es sich um eine Aliasdomain handelt muss noch die Hauptdomain angegeben werden.


mfg

Michael

sieht nicht schlecht aus - nur eine frage wo soll ich da die $serverdomain eintragen? und wie soll der cronjob aussehen?

Gruss CHBIE
01-30-2009 10:28 PM
Visit this user's website Find all posts by this user Quote this message in a reply
ZooL Offline
Moderator
*****
Moderators

Posts: 3,429
Joined: Jan 2007
Reputation: 79
Post: #7
RE: email Logs für Kunden
steht doch da... Wink
01-30-2009 11:32 PM
Visit this user's website Find all posts by this user Quote this message in a reply
CHBIE Offline
Junior Member
*

Posts: 225
Joined: May 2008
Reputation: 11
Post: #8
RE: email Logs für Kunden
(01-30-2009 11:32 PM)ZooL Wrote:  steht doch da... Wink

Tolle Antwort - jetzt weis ich bescheid!!!

falls du das da meinst:
Code:
echo "Parameter: usermaillog <Domain/Aliasdomain> <optional Hauptdomain>"

bin ich der Meinung das Parameter meisten so übergeben werden:
Code:
$serverdomain = "meineDomain.tld";

ansonsten würde ich ja nicht nachfragen!

Gruss CHBIE
01-30-2009 11:52 PM
Visit this user's website Find all posts by this user Quote this message in a reply
ZooL Offline
Moderator
*****
Moderators

Posts: 3,429
Joined: Jan 2007
Reputation: 79
Post: #9
RE: email Logs für Kunden
(01-30-2009 11:52 PM)CHBIE Wrote:  
(01-30-2009 11:32 PM)ZooL Wrote:  steht doch da... Wink

Tolle Antwort - jetzt weis ich bescheid!!!
Gruss CHBIE

sorry gebe mich geschlagen.. wäre zu einfach gewesen da du schon etwas vom coden verstehst Wink er hat wohl vergessen in dem script parameter zu setzen und hat dies glaube ich nur als ansporn darein geschrieben...
mfg
geile sache nach dem ich mir es noch mal auf der console anguckt habe und den post ca. noch 3 mal gelesen habe ist es mir wie schuppen von den augen gefallen *g* es stand schon alles da @CHBIE

Quote:Für den gewünschten Kunden einen Cronjob einrichten
wieoft ist dir überlassen, täglich, Wöchentlich!
Quote:und als Parameter die gewünschte Domain angeben.
den code script schnipsel als usermaillog speichern chmod 777 geben!
Quote:usermaillog <Domain/Aliasdomain> <optional Hauptdomain>"
in der konsole wäre der befehl zum aufrufen nun z.B
cd /var/www/ispcp/engine/
usermaillog chbie.ch
datei wird geschrieben mail_chbie.ch_2009-01-30
hoffe ich konnte licht ins dunkel bringen... nachteil datei wird als root root angelegt...

mfg
(This post was last modified: 01-31-2009 01:34 AM by ZooL.)
01-31-2009 12:52 AM
Visit this user's website Find all posts by this user Quote this message in a reply
CHBIE Offline
Junior Member
*

Posts: 225
Joined: May 2008
Reputation: 11
Post: #10
RE: [ERLEDIGT]email Logs für Kunden
@Zool - der groschen ist noch nicht gefallen ;-)

Habe den obigen Code genommen und als usermaillog abgespeichert! (ohne Endung)

Kopiert nach /var/www/ispcp/engine chmod 777 gemacht

Konsole nach /var/www/ispcp/engine gewechselt

befehl ausgeführt: usermaillog chbie.ch mit der richtigen Domain.tld!

Fehler: -bash: usermaillog: command not found

Gruss CHBIE
01-31-2009 01:56 AM
Visit this user's website Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


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