Informacja o nowym pliku na ftp - e-mail


(madek456) #1

Dostałem dostęp do ftp na którym co jakiś czas dodawany jest nowy plik. Chciałbym dostawać informację w chwili pojawienia się nowego pliku na e-mail niż codziennego sprawdzania. Jest jakiś sposób jak rozwiązać problem ?


#2

http://www.youvegotfiles.com/


(Domker) #3

Jeżeli masz dostęp do CRON’a to możesz w crontab utworzyć takie zadanie.


(madek456) #4

Problem w tym, że nie mam dostępu do Cron. Jednak myślę, czy nie zrobić automatycznego przerzutu na własny hosting i wtedy zadanie w Cron byłoby lekarstwem na wszystko. @Domker wiesz może jakby miało wyglądać takie polecenie wywoływane przez Cron ?


(Domker) #5

Przerobiłem na poczekaniu skrypt, który sprawdza filmik na playliście YT, czy jest nowy na tą funkcjonalność, co Ty oczekujesz:

#!/bin/bash

#katalog do sprawdzenia
KAT="/var/ftp"

#adres na jaki ma być wysłane powiadomienie
MAILTO="kowalsky@domena.pl"

if [ -f ~/last.tmp ]; then

    ILE_LAST=$(cat ~/last.tmp)
    ILE=$(ls $KAT | wc -l)
    
    if [ "$ILE" -gt "$ILE_LAST" ]; then
        $ILE > ~/last.tmp
        echo "Wykryto nowy plik w katalogu $KAT" | mail -s "Temat maila" $MAILTO
        
    else

        exit 0
        
    fi

else

    ls $KAT | wc -l > ~/last.tmp

fi

Oczywiście lokalizacje umownie są w skrypcie i zmień sobie na swoje.
Ponadto sendmail musi być skonfigurowany na serwerze, aby można było wysyłać wiadomości.