Zdravím, neviete mi poradiť? potrebujem aby mi chodili notifikácie, vždy sa keď mi na ftp v konkrétnej zložke vytvorí nový súbor..ako čo najjednoduchšie na to?
vďaka, to som videl, ale chcel som sa vyhnúť súborom exe a hlavne plateniu, myslím že by to dokázal nejaký nenáročny script ktorý by len zaznamenával novovytvorené data a posielal by mail alebo také niečo..
Mozes si na to napisat shell script na par riadkov, alebo vymysliet nieco s Automator, pripadne vykuzlit nieco v Xcode aj s peknou grafickou nadstavbou.
snx: vďaka, ale keby som vedel shell script alebo c++ tak sa sem samozrejme nejdem pýtať ako to urobím..ak niekto ovláda shell a je ochotný mi to napísať ak je to skutočne na pár riadkov, budem mu vďačný :)
hatto: ano, ale to zavisi od hostingu. WebSupport to myslim ma priamo, tam by to malo ist. Samozrejme len na foldre vo /www alebo /public_html
A tiez treba ratat s tym, ze tam bude vzdy nejake oneskorenie, sledovat to konstantne/v rade par sekund by bolo velke no-go, to by admin zvesil velice rychlo :)
flist=”
while sleep 1m; do
flistnew=$(echo “ls $FOLDER” | ftp $FTP)
[ $flistnew = $flist ] && continue
flist=$flistnew
echo “NOVY SUBOR” | mail $EMAIL
done
—
kazdu minutu sa pripoji na ftp FTP, pozre adresar FOLDER, ak je vypis iny ako posledny, posle email na EMAIL
tento script ti pojde aj na macos, aj na linuxe aj bsd. staci /bin/sh a nakonfigurovany MTA.
ak MTA nie je, mail bude posielat postu priamo co vacsina free hostingovych sluzieb odmietne. v tom pripade pouzi tento kratky script miesto “mail”. posle to postu cez tvoj Mail.app v Macu. https://gist.github.com/nathangrigg/2475544
1. cez finder namountuj ftp (tj pripoj sa na ftp cez finder) ((vo finderi CMD+K, ftp://blablablabl))
2. ftp sa namontuje pod /Volumes/blablablablabla
3. otvor automator, vyber folder action
4. pridaj akciu “new mail”
5. nad akciou new mail “choose folder” a vyber /Volumes/blablablabl
6. klick save
// get the number of files in a watch directory
$fi = new FilesystemIterator($watchDir, FilesystemIterator::SKIP_DOTS);
$currentFilesCount = iterator_count($fi);
// chceck if any files have been added
if($prevFilesCount < $currentFilesCount) {
$numFilesAdded = $currentFilesCount – $prevFilesCount;
echo "Počet nových súborov: $numFilesAdded\n";
}
Mk01: cele take riesenie je uplne nahovno, lebo musis mat namontovany ftp vo finderi, bezi to len na Macu a musis mat pocitac zapnuty. Tu ide o to vediet,co sa deje aj ked mas po ruke len lubovolny smartphone a si mimo pocitac.