Domov › Diskusné Fóra › Tipy, triky, modding v Mac OS X › ftp – notifikácia vytvorených súborov (ako na to?)
- This topic has 14 odpovedí, 6 hlasov, and was last updated pred 10 years by mk01.
-
AutorPríspevky
-
20. septembra 2014 o 17:19 #101720bawyModerátor
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?
20. septembra 2014 o 18:33 #390751miskosvkÚčastník (Participant)20. septembra 2014 o 18:52 #390753bawyModerátorvď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..
20. septembra 2014 o 19:08 #390755snxÚčastník (Participant)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.
22. septembra 2014 o 7:19 #390890bawyModerátorsnx: 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ý :)
22. septembra 2014 o 16:49 #390949Jozef RemenÚčastník (Participant)v prvom rade je otazka, ci mas pristup na cely server vratane SSH a moznost plnohodnotne tam spustat cokolvek.
Pretoze ak to je len nejaka hostingova sluzba, kde je FTP server, tak to mas smolu, nic take nikdy nebudes moct urobit.
22. septembra 2014 o 17:01 #390951bawyModerátorje to len hostingový FTP server :/ taaak dikes just tryin’..
22. septembra 2014 o 17:26 #390954hattoÚčastník (Participant)este cez cron by sa to dalo. ak by tocil kazdych x minut a volal by php skript, ktory by ti odoslal mail.
22. septembra 2014 o 18:28 #390961Jozef RemenÚčastník (Participant)Toto Ti urcite moze dost pomoct:
http://stackoverflow.com/questions/25237545/check-for-new-files-in-a-folderA toto definitivne:
http://sourceforge.net/p/podcastgen/feature-requests/34/Stack Overflow sa oplati mat aj v telefone ;)
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 :)
23. septembra 2014 o 5:58 #391001bawyModerátorstačilo by mi to kludne raz za 5-10minut, idem popozera’t odkazy, vďaka chalani..
18. októbra 2014 o 19:45 #393198mk01Účastník (Participant)toto by ti malo stacit
—
EMAIL=email@moj.sk
FOLDER=/
FTP=”user:password@ftp.server.sk”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/247554418. októbra 2014 o 19:52 #393199mk01Účastník (Participant)ale este vacsia frajerina co ma napadla :
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 saveto je vsetko
19. októbra 2014 o 19:38 #393293bawyModerátorpomohol nakonie php script:
<?php
// define local variables
$watchDir = __DIR__ . "/";
$prevFilesCount = 1;// 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";
}// update counter
if($prevFilesCount != $currentFilesCount) {
$currentSelfContent = file_get_contents(__FILE__);
$newSelfContent = str_replace('$prevFilesCount = ' . $prevFilesCount, '$prevFilesCount = ' . $currentFilesCount, $currentSelfContent);
file_put_contents(__FILE__, $newSelfContent);
}26. októbra 2014 o 7:49 #394090Jozef RemenÚčastník (Participant)Tak fajn :)
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.
14. novembra 2014 o 15:44 #395685mk01Účastník (Participant)hej hej. len forum “triky MACOS” a otazka na “notifikator remote FTP servera” akosi nabada k rieseniu (user level) s pouzitim (vlastneho) Macu ;)
btw prvy variant v sh si kludne daj aj do telefonu. bude tam fungovat presne rovnako ako v macu, linuxe a vsade kde je posix shell.
-
AutorPríspevky
- Musíte byť prihlásený, aby ste mohli odpovedať na túto tému.