Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
Teii din fața casei

E-Mail in serie prin Excel si Out...

Modul alimentare rulou/jaluzea ex...

Recuperare fișiere dupa form...
 Aplicatii stress test RAM

Asigurare auto hibrid

Asus B550M - PC-ul nu porneste di...

Tzanca Uraganu - Inconjurat de Fe...
 explicatie montaj breadboard

3 Doors Down - Kryptonite

Semnalizati cand virati pe un dru...

Succesiune - mostenire apartament...
 Donez Siofor de 1000mg ( diabet t...

Izolatie intre parter si etaj

Hranirea pasarilor din orase -pro...

[unde] goarna tramvai
 

log pe mail

- - - - -
  • Please log in to reply
10 replies to this topic

#1
mafos

mafos

    New Member

  • Grup: Members
  • Posts: 18
  • Înscris: 24.04.2008
Salut

Am un server ftp pe slack si vreau ca in momentul in care se intra intr-unul din folderele din home ale utilizatorilor sa ma notifice pe email; sau eventual sa fac in asa fel incat sa primesc macar logurile de la vsftpd pe mail in mod automat macar o data in zi.

Mentionez ca am un vsftpd server, am instalat si un webmin, clientul de sendmail functioneaza ... dar nu am gasit inca metoda de a le pune cap la cap

Multumesc anticipat

#2
MembruAnonim

MembruAnonim

    MembruAnonim

  • Grup: Banned
  • Posts: 398,226
  • Înscris: 08.10.2015
Faciun script sa iti trimita pe mail log-urile de la server-ul de mail si apoi in crontab ii zici cat de des sa ruleze cel script pe zi. logwath daca nu ma insel iti trimite pe mail doar niste stattistici nu chestii serioase. Eventual cauti sa vezi daca in distro gasesti un soft care sa faca fix ce vrei tu desi cred ca varianta script in bash sau perl / python e solutia.

PS: Daca ai o alta masina cu linux pe ea, poti sa iti configurezi syslogd-ul sa iti trimta log-urile de la vsftpd catre masina remote, asta daca folosesti syslogd pentru a log-a ce se petrece prin system. man vsftd si man syslog.conf, cred ca si windows poti folosi ca remote host dar nu sunt sigur.

Edited by MembruAnonim, 29 July 2011 - 10:37.


#3
mafos

mafos

    New Member

  • Grup: Members
  • Posts: 18
  • Înscris: 24.04.2008

Vizualizare mesajMembruAnonim, pe 29th July 2011, 11:22, a scris:

Faciun script sa iti trimita pe mail log-urile de la server-ul de mail si apoi in crontab ii zici cat de des sa ruleze cel script pe zi. logwath daca nu ma insel iti trimite pe mail doar niste stattistici nu chestii serioase. Eventual cauti sa vezi daca in distro gasesti un soft care sa faca fix ce vrei tu desi cred ca varianta script in bash sau perl / python e solutia.

PS: Daca ai o alta masina cu linux pe ea, poti sa iti configurezi syslogd-ul sa iti trimta log-urile de la vsftpd catre masina remote, asta daca folosesti syslogd pentru a log-a ce se petrece prin system. man vsftd si man syslog.conf, cred ca si windows poti folosi ca remote host dar nu sunt sigur.

Salut
multumesc frumos ... solutia o stiu ... problema este ca nu stiu sa fac scripturi si alte de astea :) in distributie am tot cautat sa vad poate gasesc ceva pe google l-am intrebat in toate directiile, de asta in ultima instanta am postat pe forum. multumesc frumos oricum pentru indicatie... poate sare careva cu un script sau cu vreun soft care sa faca asta :)

#4
MembruAnonim

MembruAnonim

    MembruAnonim

  • Grup: Banned
  • Posts: 398,226
  • Înscris: 08.10.2015
In /etc/syslog.conf sau in /etc/rsyslog.conf, daca ai rsyslog, pui linia urmatoare, ftp.* @remote_host si toate log-urile de ftp vor fi trimise catre remote_host.

Citat

[ kagaroth@DeathWing bash ]$ cat mailLog.sh
#!/bin/bash

MAIL='/bin/mail -s'

if [ -z "$1" ] ; then
        echo "Usage: `basename $0` cale_fisier_log";
        exit
else
        cat $1 | $MAIL  "Logfile for vsftpd" adresa_mail
fi;

Si asta e facut la repezeala, idea e ca cu el poti trimite ce fisier vrei tu catat vreme ii dai ca parametru calea catre cel fisier:

Citat

[root@DeathWing ~]# /home/kagaroth/jimmy/Work/Linux/Scripts/bash/mailLog.sh /var/log/messages
[root@DeathWing ~]# tail -f /var/log/mail/info.log
Jul 29 12:03:43 DeathWing postfix/pickup[4810]: 5E4D787F6: uid=0 from=<root>
Jul 29 12:03:43 DeathWing postfix/cleanup[6581]: 5E4D787F6: message-id=<[email protected]>
Jul 29 12:03:43 DeathWing postfix/qmgr[4811]: 5E4D787F6: from=<[email protected]>, size=73931, nrcpt=1 (queue active)
Jul 29 12:03:43 DeathWing postfix/smtp[6583]: 5E4D787F6: to=<adresa_mail>, relay=MX_Servici[IP_MX_Servici]:25, delay=0.17, delays=0.14/0/0.01/0.02, dsn=2.0.0, status=sent (250 Ok: queued as BDEA2190126)
Jul 29 12:03:43 DeathWing postfix/qmgr[4811]: 5E4D787F6: removed

Si rezultatul:

Citat

Received: by DeathWing.rebelnet.ro (Postfix, from userid 0)
id 5E4D787F6; Fri, 29 Jul 2011 12:03:43 +0300 (EEST)
Date: Fri, 29 Jul 2011 12:03:43 +0300
To:
Subject: Logfile for vsftpd
User-Agent: Heirloom mailx 12.4 7/29/08
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: quoted-printable
Message-Id: <[email protected]>
From: [email protected] (root)
X-Virus-Scanned: ClamAV using ClamSMTP on

Jul 28 11:50:05 DeathWing syslogd 1.5.0: restart.
Jul 28 12:01:14 DeathWing apt-get: [RPM] perl-YAML-Syck-1.07-10pclos200=
9.i586 installed=20
Jul 28 12:01:15 DeathWing apt-get: [RPM] perl-Date-Manip-6.07-2pclos201=
0.i586 installed=20
Jul 28 12:01:16 DeathWing apt-get: [RPM] logwatch-7.3.6-1pclos2009.noar=
ch installed=20
Jul 28 12:01:37 DeathWing CROND[14927]: (root) CMD (nice -n 19 run-part=
s --report /etc/cron.hourly)
Jul 28 12:38:05 DeathWing drakxservices[18472]: ### Program is starting=
###
Jul 28 12:38:06 DeathWing drakxservices[18472]: running: /sbin/chkconfi=
g --list

Nu am facut copy paste la tot mailul.

#5
MembruAnonim

MembruAnonim

    MembruAnonim

  • Grup: Banned
  • Posts: 398,226
  • Înscris: 08.10.2015
PS: Poti sa modifici scriptul sa si arhiveze logfile-ul daca e prea mare si sa iti ataseze arhiva la mail. Totul cu numai o linie.
PPS: Instaleaza logwatch apoi vezi ca ai posibilitatea ca el sa iti trimita log-urile de vsftpd daca vrei si il pui in crontab sa zicem ca la 6 ore sa ruleze si sa iti trimita loguri.

Edited by MembruAnonim, 29 July 2011 - 11:58.


#6
Huza

Huza

    Senior Member

  • Grup: Senior Members
  • Posts: 2,417
  • Înscris: 07.11.2006
E si asta o solutie, dar din ce am inteles el este interesat mai mult de cum face un event trigger.
Adica "if cd /home/user/special/dir then sendmail" si asta prin vsftpd! :)

La ora asta sincer nici pe mine nu ma duce mintea cum se face, oricum destul de interesanta problema.

#7
MembruAnonim

MembruAnonim

    MembruAnonim

  • Grup: Banned
  • Posts: 398,226
  • Înscris: 08.10.2015
Solutia la indemana ar fi crontab la 1 minut, oricum daca nu e nimic nou prin log-uri logwatch-ul nu face nimic si termina de procesat totul imediat. O sa ma gandesc  si eu la treaba asta sa vad daca gasesc o solutie mai eleganta.

#8
mafos

mafos

    New Member

  • Grup: Members
  • Posts: 18
  • Înscris: 24.04.2008
in primul rand vreau sa va multumesc pentru idei, uite cum am procedat, am pus scriptul facut de tine, Kagaroth,  in /usr/share/logwatch/default.conf/conf/logwatch.conf
si acu astept mail ... sau trebuie sa il execut in vreun fel ./logwatch.conf si enter sau in vreun alt fel  :confuzzled:

#9
sapho

sapho

    Active Member

  • Grup: Members
  • Posts: 1,578
  • Înscris: 22.09.2002
pai ideea era sa pui sa ruleze scriptu ala in crontab o data pe zi (sau cat de des vrei tu), cu parametru calea catre logurile de vsftpd.

ca sa testezi, pui in crontab sa ruleze cumva cam peste 2-3 minute, apoi folosesti ftp-ul cu un user oarecare, si apoi astepti mailu... daca merge, setezi apoi corect periodicitatea din crontab.

Edited by sapho, 29 July 2011 - 15:12.


#10
MembruAnonim

MembruAnonim

    MembruAnonim

  • Grup: Banned
  • Posts: 398,226
  • Înscris: 08.10.2015
Mai jos ai 2 exemple de ce trebuie sa treci in crontab si efectele. mailLog.sh il copii sa zicem in /usr/local/bin/ si de acolo il rulezi ca root sau ca ftp vezi ca un user nornal nu are acces la log-uri, nu le poate deschide pentru a le vizualiza.

Citat

Here are some more examples of crontab lines. Use the command "crontab -e" to edit your crontab file.

This line executes the "ping" command every minute of every hour of every day of every month. The standard output is redirected to dev null so we will get no e-mail but will allow the standard error to be sent as a e-mail. If you want no e-mail ever change the command line to "/sbin/ping -c 1 192.168.0.1 > /dev/null 2>&1".
*       *       *       *       *       /sbin/ping -c 1 192.168.0.1 > /dev/null

This line executes the "ping" and the "ls" command every 12am and 12pm on the 1st day of every 2nd month. It also puts the output of the commands into the log file /var/log/cronrun.
0 0,12 1 */2 * /sbin/ping -c 192.168.0.1; ls -la >>/var/log/cronrun


#11
mafos

mafos

    New Member

  • Grup: Members
  • Posts: 18
  • Înscris: 24.04.2008

Vizualizare mesajMembruAnonim, pe 30th July 2011, 08:39, a scris:

Mai jos ai 2 exemple de ce trebuie sa treci in crontab si efectele. mailLog.sh il copii sa zicem in /usr/local/bin/ si de acolo il rulezi ca root sau ca ftp vezi ca un user nornal nu are acces la log-uri, nu le poate deschide pentru a le vizualiza.

multumesc frumos
A functionat :)

Anunturi

Chirurgia cranio-cerebrală minim invazivă Chirurgia cranio-cerebrală minim invazivă

Tehnicile minim invazive impun utilizarea unei tehnologii ultramoderne.

Endoscoapele operatorii de diverse tipuri, microscopul operator dedicat, neuronavigația, neuroelectrofiziologia, tehnicile avansate de anestezie, chirurgia cu pacientul treaz reprezintă armamentarium fără de care neurochirurgia prin "gaura cheii" nu ar fi posibilă. Folosind tehnicile de mai sus, tratăm un spectru larg de patologii cranio-cerebrale.

www.neurohope.ro

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate