ftp – notifikácia vytvorených súborov (ako na to?)

Domov Diskusné Fóra Tipy, triky, modding v Mac OS X ftp – notifikácia vytvorených súborov (ako na to?)

Zobrazuje sa 15 príspevkov - 1 až 15 (z celkového počtu 15 )
  • Autor
    Príspevky
  • #101720
    bawy
    Moderá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?

    #390751
    miskosvk
    Účastník (Participant)
    #390753
    bawy
    Moderátor

    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..

    #390755
    snx
    Úč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.

    #390890
    bawy
    Moderátor

    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ý :)

    #390949
    Jozef 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.

    #390951
    bawy
    Moderátor

    je to len hostingový FTP server :/ taaak dikes just tryin’..

    #390954
    hatto
    Úč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.

    #390961
    Jozef Remen
    Účastník (Participant)

    Toto Ti urcite moze dost pomoct:
    http://stackoverflow.com/questions/25237545/check-for-new-files-in-a-folder

    A 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 :)

    #391001
    bawy
    Moderátor

    stačilo by mi to kludne raz za 5-10minut, idem popozera’t odkazy, vďaka chalani..

    #393198
    mk01
    Účastník (Participant)

    @bawy

    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/2475544

    #393199
    mk01
    Úč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 save

    to je vsetko

    #393293
    bawy
    Moderátor

    pomohol 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);
    }

    #394090
    Jozef 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.

    #395685
    mk01
    Účastník (Participant)

    @Jozef

    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.

Zobrazuje sa 15 príspevkov - 1 až 15 (z celkového počtu 15 )
  • Musíte byť prihlásený, aby ste mohli odpovedať na túto tému.