![]() |
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 |
log pe mail
Last Updated: Aug 01 2011 10:58, Started by
mafos
, Jul 29 2011 10:04
·
0

#1
Posted 29 July 2011 - 10:04

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
Posted 29 July 2011 - 10:22

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
Posted 29 July 2011 - 10:44

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 ![]() ![]() |
#4
Posted 29 July 2011 - 11:10

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.
Quote [ 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: Quote [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=<ro[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: Quote 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
Posted 29 July 2011 - 11:51

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
Posted 29 July 2011 - 12:01

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
Posted 29 July 2011 - 12:49

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
Posted 29 July 2011 - 14:01

in primul rand vreau sa va multumesc pentru idei, uite cum am procedat, am pus scriptul facut de tine, MembruAnonim, 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 ![]() |
#9
Posted 29 July 2011 - 15:10

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
Posted 30 July 2011 - 07:39

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.
Quote 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
Posted 01 August 2011 - 10:58

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
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users