Domov › Diskusné Fóra › Tipy, triky, modding v Mac OS X › ftp – notifikácia vytvorených súborov (ako na to?)
- Toto téma obsahuje 14 odpovedí, 6 hlasov, a bola naposledny upravená pred 10 years, 8 months od
mk01.
-
AutorPríspevky
-
20. septembra 2014 o 17:19 #101720
bawy
ModerátorZdraví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 #390753bawy
Moderá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 #390890bawy
Moderá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 #390951bawy
Moderá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 #391001bawy
Moderá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 #393293bawy
Moderá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.