Freesco, NND, CDN, EOS
http://forum.freesco.pl/

Email informacyjny po otrzymaniu pliku na serwer przez ftp
http://forum.freesco.pl/viewtopic.php?f=22&t=16661
Strona 1 z 1

Autor:  tassman [ sobota, 8 marca 2008, 09:22 ]
Tytuł:  Email informacyjny po otrzymaniu pliku na serwer przez ftp

czy ktos probowal zrobic cos takiego i czy wogole jest mozliwosc...?

Autor:  Mis' [ sobota, 8 marca 2008, 10:55 ]
Tytuł:  Re: Email informacyjny po otrzymaniu pliku na serwer przez f

tassman pisze:
czy ktos probowal zrobic cos takiego i czy wogole jest mozliwosc...?


Możliwość jest, musisz mieć uruchomionego daemona sprawdzającego filesystem i przechwytywać jego wyjscie - dalej juz prosto. Daemon nazywa się fam. Nie wiem czy będzie działał z NND - nie próbowałem. Można by to obejść jakimś prostym shellowym scriptem uruchamianym z crona (jesli minimalne opóźnienie 1 minuty jest dopuszczalne), lub działającym w nieskończonej pętli (jesli musisz mieć tę informację częściej).
Tak częste sprawdzanie może być dość obciążające system, jednak jeśli opóźnienie zwiększyć to średnie obciążenie systemu będzie się zmniejszać

Autor:  tassman [ sobota, 8 marca 2008, 11:01 ]
Tytuł: 

sprawdzanie moze byc nawet co 60 minut tak naprawde.
rozumiem ze jeszcze potem pakiet do wysylania maili i gotowe...?


---------------EDIT--------------------

juz mam: EXIM ktory emuluje sendmaila

Autor:  Mis' [ sobota, 8 marca 2008, 11:12 ]
Tytuł: 

tassman pisze:
sprawdzanie moze byc nawet co 60 minut tak naprawde.
rozumiem ze jeszcze potem pakiet do wysylania maili i gotowe...?


program mail masz w systemie, może być tylko konieczne doinstalowanie exima (lub innego serwera smpt) bo słyszałem że mail nie radzi sobie zbyt dobrze z zewnetrznymi serwerami - ale to tylko słyszałem, sam nie miałem potrzeby próbować.

Autor:  Mis' [ sobota, 8 marca 2008, 12:01 ]
Tytuł: 

tak na szybko i bez testów script sprawdzający czy zawartość katalogu uległa zmianie:

: [/] [] ()

#!/bin/sh

tested_dir=/sciezka/katalog

mk_md5sum() {
    ls $tested_dir > /tmp/tested_dir_list
    md5sum /tmp/tested_dir_list | cut -f1 -d ' ' > /tmp/md5_file
    rm -f /tmp/tested_dir_list
}

if [ ! -f /tmp/md5_file ]; then
    mk_md5sum
else
    ls $tested_dir > /tmp/tested_dir_list.tmp
    md5sum /tmp/tested_dir_list.tmp | cut -f1 -d ' ' > /tmp/md5_file.tmp
    rm -f /tmp/tested_dir_list.tmp
    diff /tmp/md5_file /tmp/md5_file.tmp >/dev/null
    if [ $? != 0 ]; then
        echo "Zawartość katalogu $tested_dir została zmieniona" | mail-s "Zmiana zawartości katalogu" adres@domena.com
        mv -f /tmp/md5_file.tmp /tmp/md5_file
    fi
fi



cały script działa, nietetsowane jedynie wysyłanie maila. Będziesz miał pracę domową... :twisted:
Oczywiście w zmiennej tested_dir musisz wstawić własny katalog. Acha, script używa narzędzi z pakietu diffutils - musisz mieć zainstalowany ten pakiet.

Cały problem można rozwiązać również na wiele innych sposobów...

Autor:  tassman [ sobota, 8 marca 2008, 12:55 ]
Tytuł: 

serdecznie dziekuje

Autor:  czerwo [ poniedziałek, 10 marca 2008, 00:26 ]
Tytuł: 

a probowal ktos uzywac dnotify?? Nie ma tego w nnd ale moze wartoby sie zainteresowac tym tematem?

Autor:  tassman [ poniedziałek, 10 marca 2008, 16:39 ]
Tytuł: 

ooooo to jest funkcjonalne dla mojego problemu, jezeli ktoras z madrzejszych glow bedzie miala czas to bylo by fajnie....

Strona 1 z 1 Strefa czasowa UTC+2godz.
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/