abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 17:11 | Nová verze

    Byl vydán Nextcloud Hub 8. Představení novinek tohoto open source cloudového řešení také na YouTube. Vypíchnout lze Nextcloud AI Assistant 2.0.

    Ladislav Hagara | Komentářů: 2
    včera 13:33 | Nová verze

    Vyšlo Pharo 12.0, programovací jazyk a vývojové prostředí s řadou pokročilých vlastností. Krom tradiční nadílky oprav přináší nový systém správy ladících bodů, nový způsob definice tříd, prostor pro objekty, které nemusí procházet GC a mnoho dalšího.

    Pavel Křivánek | Komentářů: 7
    včera 04:55 | Zajímavý software

    Microsoft zveřejnil na GitHubu zdrojové kódy MS-DOSu 4.0 pod licencí MIT. Ve stejném repozitáři se nacházejí i před lety zveřejněné zdrojové k kódy MS-DOSu 1.25 a 2.0.

    Ladislav Hagara | Komentářů: 35
    25.4. 17:33 | Nová verze

    Canonical vydal (email, blog, YouTube) Ubuntu 24.04 LTS Noble Numbat. Přehled novinek v poznámkách k vydání a také příspěvcích na blogu: novinky v desktopu a novinky v bezpečnosti. Vydány byly také oficiální deriváty Edubuntu, Kubuntu, Lubuntu, Ubuntu Budgie, Ubuntu Cinnamon, Ubuntu Kylin, Ubuntu MATE, Ubuntu Studio, Ubuntu Unity a Xubuntu. Jedná se o 10. LTS verzi.

    Ladislav Hagara | Komentářů: 13
    25.4. 14:22 | Komunita

    Na YouTube je k dispozici videozáznam z včerejšího Czech Open Source Policy Forum 2024.

    Ladislav Hagara | Komentářů: 3
    25.4. 13:22 | Nová verze

    Fossil (Wikipedie) byl vydán ve verzi 2.24. Jedná se o distribuovaný systém správy verzí propojený se správou chyb, wiki stránek a blogů s integrovaným webovým rozhraním. Vše běží z jednoho jediného spustitelného souboru a uloženo je v SQLite databázi.

    Ladislav Hagara | Komentářů: 0
    25.4. 12:44 | Nová verze

    Byla vydána nová stabilní verze 6.7 webového prohlížeče Vivaldi (Wikipedie). Postavena je na Chromiu 124. Přehled novinek i s náhledy v příspěvku na blogu. Vypíchnout lze Spořič paměti (Memory Saver) automaticky hibernující karty, které nebyly nějakou dobu používány nebo vylepšené Odběry (Feed Reader).

    Ladislav Hagara | Komentářů: 0
    25.4. 04:55 | Nová verze

    OpenJS Foundation, oficiální projekt konsorcia Linux Foundation, oznámila vydání verze 22 otevřeného multiplatformního prostředí pro vývoj a běh síťových aplikací napsaných v JavaScriptu Node.js (Wikipedie). V říjnu se verze 22 stane novou aktivní LTS verzí. Podpora je plánována do dubna 2027.

    Ladislav Hagara | Komentářů: 0
    25.4. 04:22 | Nová verze

    Byla vydána verze 8.2 open source virtualizační platformy Proxmox VE (Proxmox Virtual Environment, Wikipedie) založené na Debianu. Přehled novinek v poznámkách k vydání a v informačním videu. Zdůrazněn je průvodce migrací hostů z VMware ESXi do Proxmoxu.

    Ladislav Hagara | Komentářů: 0
    25.4. 04:11 | Nová verze

    R (Wikipedie), programovací jazyk a prostředí určené pro statistickou analýzu dat a jejich grafické zobrazení, bylo vydáno ve verzi 4.4.0. Její kódové jméno je Puppy Cup.

    Ladislav Hagara | Komentářů: 0
    KDE Plasma 6
     (74%)
     (8%)
     (2%)
     (16%)
    Celkem 817 hlasů
     Komentářů: 4, poslední 6.4. 15:51
    Rozcestník

    Dotaz: Adresar a prava

    23.1.2012 08:34 Petrzala
    Adresar a prava
    Přečteno: 1432×
    Dobry den. Chtel bych se zeptat, jestli je v Linuxu mozne vytvorit adresar, do ktereho kdyz presunu soubor s jakymykoliv pravy, mel prava pevne definovana?

    Řešení dotazu:


    Odpovědi

    23.1.2012 11:03 rastos | skóre: 62 | blog: rastos
    Rozbalit Rozbalit vše Re: Adresar a prava
    Ne.

    Môžeš nanajvýš nastaviť setgid pre adresár a súbor dostane príslušnosť ku grupe.
    23.1.2012 11:47 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Adresar a prava
    Přímo přes práva to nejde. Ale asi by bylo možné využít mechanismus inotify (např. přes incron), a pokaždé, když se v tom adresáři objeví nový podadresář nebo soubor, spustit nějaký skript, který práva upraví.
    23.1.2012 12:56 none
    Rozbalit Rozbalit vše Re: Adresar a prava
    ACLka by ti mohly pomoct... Neco jako:
    setfacl -m d:u:franta:rwx /dir
    23.1.2012 12:59 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Adresar a prava
    To ale platí jenom pro nově vytvářené soubory a adresáře. Při přesouvání se většina rozumných programů bude snažit práva zachovat.
    27.1.2012 07:55 Petrzala
    Rozbalit Rozbalit vše Re: Adresar a prava
    Jak pak ale resit sdileny adresar pro vice uzivatelu? Cron, ktrey bude v urcitem intervalu menit prava?
    27.1.2012 08:54 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Adresar a prava
    Se standardními unixovými právy se to řešilo společnou skupinou pro uživatele a nastavením SGID bitu na sdílený adresář (jehož vlastnickou skupinou je ona společná skupina). Nově vytvořené soubory a adresáře pak mají jako vlastnickou skupinu uvedenu (díky SGID bitu) opět tu společnou skupinu. Očekává se, že při nějakých přesunech atd. si uživatel nakonec zkontroluje, zda jsou práva nastavena správně, případně je změní. To už je samozřejmě dost zastaralý přístup, pohodlnější pro použití uživateli je systém práv umožňující dědění. Ve světě Linuxu je asi nejblíž NFSv4 ACL, doufejme, že se co nejdřív dostane i do nativních linuxových souborových systémů. Určitý mezistupeň jsou posixová ACL, která sice umožňují nastavit práva více uživatelům a více skupinám, ale dědičnost je možné nastavit opět pouze na pro následující úroveň adresářového stromu a opět se týká jen nově vytvořených souborů, při kopírování nebo přesunech záleží na aplikaci, jak práva nastaví.

    Pokud tedy uživatelé nepracují přímo ve sdíleném adresáři, ale soubory do něj přesouvají a kopírují, je podle mne dnes nejjistější řešení použít incron – tím můžete práva změnit hned, nemusí se čekat na spuštění cronu, a zároveň práva můžete měnit jen na změněných souborech, nemusíte vše znovu procházet. Případně můžete uživatelům připravit skript, který spustí po kopírování nebo přesouvání souborů a který práva opraví.
    27.1.2012 11:30 Petrzala
    Rozbalit Rozbalit vše Re: Adresar a prava
    >> Pokud tedy uživatelé nepracují přímo ve sdíleném adresáři, ale soubory do něj přesouvají a kopírují, je podle mne dnes nejjistější řešení použít incron – tím můžete práva změnit hned, nemusí se čekat na spuštění cronu, a zároveň práva můžete měnit jen na změněných souborech, nemusíte vše znovu procházet. Případně můžete uživatelům připravit skript, který spustí po kopírování nebo přesouvání souborů a který práva opraví.

    Tak tohle vypada zajimave, diky za tip. ACL (ne ty NFSv4) mam a pouzivam... ale.. prave proto jsem se ptal na to, jak resit konkretne presouvani souboru, SGID atd, to vse mam. OK, podivam se na vase doporuceni a kdyztak dam vedet, jak jsem dopadl. Prozatim dekuju.
    29.1.2012 13:04 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    Nemate prosim odkaz na jenake howto pro relativni zacatecniky? koukal jsem na ty stranky incronu a vubec nechapu, jak a co nastavit. me by se to taky hodilo k podobnemu ucelu. mam ubuntu.
    29.1.2012 14:03 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    nefunguje mi IN_MOVED_TO, kdyz chci, aby se zmenila prava souborum presunutym do adresare (v syslogu se neobjevi ani spusteni incronu). testoval jsem IN_CREATE a to funguje.

    Mam tam tohle
    /FILMY IN_MOVE_TO /bin/chmod 0777 $@/$#
    29.1.2012 15:11 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    Tak nevim proc, ale to co potrebuju mi dela jen IN_CLOSE_WRITE. Jak mam ale nastavit, aby pri presunu do toho hlidaneho adresare mely vsechny soubory prava 0770 a soubory 0660?
    29.1.2012 15:31 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Adresar a prava
    Musíte spustit nějaký skript, který ty práva nastaví. Jinak přesun je zřejmě možné dělat jenom v rámci jednoho oddílu, jakmile je to mezi různými oddíly (nebo např. ze síťového disku), jde ve skutečnosti o kopii a smazání původního souboru. Nějaký návod pro konfiguraci incronu je třeba zde: Triggering Commands On File/Directory Changes With Incron.
    29.1.2012 16:20 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    No ted zapasim se skriptem, ale vubec nevim, jak tam mam napsat promene, aby se to aplikovalo prave na ten soubor, ktery akorat presouvam a incron jej na nej aplikuje.

    Dejme tomu, ze na nej budu chtit spustit
    /bin/chmod 0660 soubor && chown user:filmy soubor
    Jak to zapisu?
    30.1.2012 08:21 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Adresar a prava
    V proměnné $# by měl být soubor, kterého se daná událost týká. Takže bych zkusil
    /bin/chmod 0660 $# chown user:filmy $#
    31.1.2012 07:05 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    Aha, ja myslel, ze tuhle promenou muzu davat jen do te incron tabulky, ale ne do "externiho" scriptu. No otestuju to a dam vedet.
    31.1.2012 07:37 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    takze pokud udelam tohle, zmeni se mi prava souboru /bin/chmod na tech 0660
    31.1.2012 10:01 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    tak jsem dal mezi ty dva prikazy i to &&, ale vysledek prakticky zadny
    31.1.2012 11:41 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Adresar a prava
    Pokud na to máte skript, tak dle manuálu to bude:
    /muj/sledovany/files on_neco,on_neco /usr/local/bin/mujskript '$#'
    (těmi apostrofy si nejsem jistý…)
    A v mujskript bude něco jako:
    chmod 666 "$1"
    chown kubrt "$1"
    
    Odzkoušel bych první v tom skriptu:
    echo "$1" > /tmp/kuk
    
    a co bude v kuk to je předáno jako parametr, nevím jestli $# je včetně cesty…
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    31.1.2012 12:48 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    tak jako parametr to predalo ten presouvany soubor.. nicmene ty prava se nezmenila
    31.1.2012 12:53 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    a kdyz spustim ten ./mujscript prenaseny_soubor, vystup je takovyto:

    /bin/chown: nelze přistoupit k „“: Adresář nebo soubor neexistuje
    31.1.2012 12:56 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    takze problem dela az ten druhy prikaz (chown).. on to nema totiz kam aplikovat, kdyz ten prenaseny_soubor je uz pryc ... jak to ale resit?
    31.1.2012 15:01 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    tohle je blbost, mel jsem chybku ve skriptu.. asi ted budu mit problem v tom, ze se mi tam neposila ta cela cesta..
    31.1.2012 15:26 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    takze mam vyreseno a koncim se spamem:-) Takto je to dobre (tj. vc. cesty) $@/$#. Diky
    31.1.2012 20:12 david
    Rozbalit Rozbalit vše Re: Adresar a prava

    Jen pro informaci. Nakonec jsem nasadil watcher .. incron totiz neumi pracovat rekruzivne, takre uninstall. Skriptiky jsem ponechal a predhodil jsem je watcheru. Ted je to dokonaly.

    31.1.2012 20:28 2X4B-523P | skóre: 38 | blog: Zelezo_vs_Debian
    Rozbalit Rozbalit vše Re: Adresar a prava
    čekal jsem, jestli někdo neví nějaký hezčí způsob a fandil jsem inotify, ale toto je také jedna z možností... rozhodně je to lepší než sdílet mrzácký FS jako vfat
    31.1.2012 20:27 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Adresar a prava
    Otestoval jste cestu či název souboru obsahující mezeru?
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    31.1.2012 20:50 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    jj, funguje, diky za tip. Ale zjistil jsem, ze se mi prava nezmeni (skript se neaplikuje), pokud soubor/adresar nakopiruju pres nfs :-(
    1.2.2012 09:39 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Adresar a prava
    Můžete povolit všechny události a místo změny práv a vlastníka vypisovat je parametr.
    Zpět k incron:
    /moje/cesta IN_ALL_EVENTS /usr/local/bin/mujskript $@ $# $% $&
    
    mujskript:
    outfiles=/root/kuk
    echo "        cesta: $1" >> ${outfiles}
    echo "        nazev: $2" >> ${outfiles}
    echo " udalost-text: $3" >> ${outfiles}
    echo "udalost-cislo: $4" >> ${outfiles}
    echo '----------------------------------' >> ${outfiles}
    
    A uvidíte co se děje v rostoucím 'kuk' filesu…
    PS: Je třeba $@/$#, vždyť je to i v ukázkovém příkladu - nějak jsem to přehlédl…
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    1.2.2012 19:13 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    nez nainstaluju zpet incron, zeptam se tak nejak obecne.. jaky je rozdil z pohledu systemu, kdyz kopiruju z lokalni partysny na jinou a nebo na nfs?
    1.2.2012 20:27 pavel
    Rozbalit Rozbalit vše Re: Adresar a prava
    U nfs asi podobný, jako když kopíruješ s diskového oddílu na ftp, sambu atd.
    2.2.2012 10:23 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    Aha, to moc nevim, co si mam pod tim predstavit. Ja si myslel, ze nfs se napr. ve spojitosti s temi pravy chova stejne, jako namountovany lokalni disk. Proto nechapu, proc pri kopirovani na lokalni mount se mi prava zmeni a pri kopirovani na nfs ne?
    2.2.2012 10:24 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    nebo, ze bych mel ten warcher ci incron nastavoval jeste na tech klientskych pc, kde je vlastne ten sitovy disk pres nfs pripojeny?? To doufam, ze ne..
    2.2.2012 11:57 Filip Jirsák | skóre: 68 | blog: Fa & Bi
    Rozbalit Rozbalit vše Re: Adresar a prava
    NFS je bohužel ve spoustě ohledů výjimečný a nechová se stejně, jako jakýkoli jiný namountovaný disk.
    2.2.2012 20:10 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    Takze jsem to testoval pres ssh a taky to nefunguje :-(

    Tzn. zkopiroval jsem do "hlidaneho" adresare soubor pres ssh a prava se mi nazmenila..
    2.2.2012 21:15 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Adresar a prava
    Je hodně tajné, co vlastně děláte?
    A co tam tak dát odkazovaný skript, než jen hádat.

    Konfigurace:
    events=all
    command=/usr/local/bin/mujskript $watched $filename $tflags $nflags
    
    mujskript:
    outfiles=/root/kuk
    echo '----------------------------------' >> ${outfiles}
    echo "        cesta: $1" >> ${outfiles}
    echo "        nazev: $2" >> ${outfiles}
    echo " udalost-text: $3" >> ${outfiles}
    echo "udalost-cislo: $4" >> ${outfiles}
    echo '----------------------------------' >> ${outfiles}
    
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    2.2.2012 21:27 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    tajne to neni vubec :-) co potrebuju je jasne predpokladam :-) Takze mam zase nainstalovat incron? Bude tenhle test k necemu dobry, kdyz incron (diky tomu, ze neumi pracovat recursivne) pouzivat stejne nebudu?
    2.2.2012 21:55 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Adresar a prava
    Když to není tajné, můžete nám i napsat jak to máte nastavaeno…
    Klidně si instalujte co chcete, ale měl jsem pocit, že je to stejné a command jsem přepsal pro watcher.ini… :-)
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    2.2.2012 22:12 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    Ja se omlouvam, ale uz jsem z toho blbej :-) Ted mam nastaveny watcher takhle:
    [job1]
    watch=/shares/FOTKY
    events=create,move_to
    recursive=true
    command=/usr/local/scripts/shares-perm/fotky-perm $filename
    
    /shares/FOTKY jsou na lokalnim disku serveru, kde bezi watcher. Kdyz nakopiruju soubor/adresar v ramci serveru (i z jineho diskoveho oddilu), skript zmeni prava. Kdyz ale nakopiruju soubor/adresar do /shares/FOTKY pomoci ssh nebo nfs z jineho pc, skript se nespusti.

    Je to srozumitelne? :-)
    2.2.2012 22:24 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    jinak pokud zkusim dat events=all, tak v logu mam spoustu techto hlasek:
    Exception in thread Thread-185:
    Traceback (most recent call last):
      File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
        self.run()
      File "/usr/lib/pymodules/python2.6/pyinotify.py", line 1348, in run
        self.loop()
      File "/usr/lib/pymodules/python2.6/pyinotify.py", line 1334, in loop
        self.process_events()
      File "/usr/lib/pymodules/python2.6/pyinotify.py", line 1128, in process_events
        self._default_proc_fun(revent)
      File "/usr/lib/pymodules/python2.6/pyinotify.py", line 810, in __call__
        return _ProcessEvent.__call__(self, event)
      File "/usr/lib/pymodules/python2.6/pyinotify.py", line 544, in __call__
        return meth(event)
      File "/etc/init.d/watcher", line 257, in process_IN_OPEN
        self.runCommand(event)
      File "/etc/init.d/watcher", line 213, in runCommand
        prefix)
      File "/etc/init.d/watcher", line 290, in addWatch
        wm = pyinotify.WatchManager()
      File "/usr/lib/pymodules/python2.6/pyinotify.py", line 1530, in __init__
        raise OSError()
    OSError
    
    Exception in thread Thread-221:
    Traceback (most recent call last):
      File "/usr/lib/python2.6/threading.py", line 532, in __bootstrap_inner
        self.run()
      File "/usr/lib/pymodules/python2.6/pyinotify.py", line 1348, in run
        self.loop()
      File "/usr/lib/pymodules/python2.6/pyinotify.py", line 1334, in loop
        self.process_events()
      File "/usr/lib/pymodules/python2.6/pyinotify.py", line 1128, in process_events
        self._default_proc_fun(revent)
      File "/usr/lib/pymodules/python2.6/pyinotify.py", line 810, in __call__
        return _ProcessEvent.__call__(self, event)
      File "/usr/lib/pymodules/python2.6/pyinotify.py", line 544, in __call__
        return meth(event)
      File "/etc/init.d/watcher", line 257, in process_IN_OPEN
        self.runCommand(event)
      File "/etc/init.d/watcher", line 213, in runCommand
        prefix)
      File "/etc/init.d/watcher", line 290, in addWatch
        wm = pyinotify.WatchManager()
      File "/usr/lib/pymodules/python2.6/pyinotify.py", line 1530, in __init__
        raise OSError()
    OSError
    To nevim, jestli je dobre nebo spatne.
    2.2.2012 23:43 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Adresar a prava
    No jestli pouštíte s tím svým skriptem na změnu oprávnění tak se to zacyklí, bo měníte oprávnění a na jejich změnu je to opět spuštěno a tak furt dokola
    • vytvořte soubor /usr/local/bin/mujskript
    • prdněte do něj výše uvedený obsah (mujskript)
    • nastavte vlastníka chown root:root /usr/local/bin/mujskript
    • nastavte oprávnění chmod 700 /usr/local/bin/mujskript
    • command=/usr/local/scripts/shares-perm/fotky-perm $filename
      změnte na:
      command=/usr/local/bin/mujskript $watched $filename $tflags $nflags
    • změňte events=create,move_to na events=all
    • restartujte watcher
    • Testuje a v souboru /root/kuk uvidíte co se děje, třeba cat /root/kuk
    … myslím, že zjistíte, že přes NFS to jede jako create(což bych ignoroval) a pak write_close, ale chce to vyzkoušet co to dělá při přejmenování, move-ntutí či zkopírování (v rámci sdílení, či odjinud).
    PS: Píšou: 'all' - Any of the above events are fired, takže by all mělo fungovat.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    3.2.2012 07:11 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    Poustim to s tim vasim skriptem. A pokud tam neco nakopiruju pres NFS, v souboru kuk se prave nic neobjevi.
    3.2.2012 08:53 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Adresar a prava
    Pokud tam máte events=all, tak je to smůla a ta informace (event) není vyvolána, takže s tím tímto způsobem asi nic neuděláte.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    3.2.2012 09:30 2X4B-523P | skóre: 38 | blog: Zelezo_vs_Debian
    Rozbalit Rozbalit vše Re: Adresar a prava
    ono to možná jen nefunguje rekursivně...
    3.2.2012 09:37 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    rekursivne to funguje.. a ja stejne ted presouvam primo do rootu toho hlidaneho adresare
    3.2.2012 10:03 2X4B-523P | skóre: 38 | blog: Zelezo_vs_Debian
    Rozbalit Rozbalit vše Re: Adresar a prava
    ono těch způsobů jak dosáhnout toho samého je spousta, třeba jsem narazil na TENTO postup... právě tento dotaz mne donutil se nad tím vůbec zamyslet, nikdy jsem to neřešil, všechno co mi kdo nahraje do Share je nouser:nogroup a všichni si tam mohou dělat co chtějí...
    3.2.2012 09:40 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    no proto mi neni jasny ten rozdil v tom, jestli je to tam nakopirovane/presunute pres sit a nebo primo lokalne (to funguje). Vzdyt se na tom disku v tom hlidanem adresari ty data fyzicky vytvori. Tak proc to nejde? Nebo ten watcher/initify taha informace primo z mv a copy na tom lokalnim serveru?
    3.2.2012 10:03 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Adresar a prava
    Ne, „hlídá“ to změny filesystému, takže pokud to běží na serveru a hlídá to svůj fs lokálně na-mount-ovaný, tak by to mělo event vyvolat, otázkou je jaký.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    3.2.2012 10:07 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    no dosli jsme k zaveru, ze zadny.. nebo se pletu?
    3.2.2012 12:06 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Adresar a prava
    Já ne a notně bych se podivil :-), nevím jestli tam máte 'all' a jestli je tato konfigurace přenačtena.
    A zkusil jste na serveru sync.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    3.2.2012 12:20 david
    Rozbalit Rozbalit vše Re: Adresar a prava

    pokracuji tady, tahle nudle uz je neprehledna

    3.2.2012 21:28 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Adresar a prava
    Došel jsem k závěru, že to normálně funguje, ale je tam jistý zádrhel.

    Server: Bubuntu 10.04, IP: 192.168.1.129
    Client: Debian Squeeze, IP: 192.168.1.2

    server: sudo exportfs
    /share/test   	192.168.1.2
    server: grep -ov '#' /etc/exports
    /share/test 192.168.1.2(rw,sync,rw,sync,no_subtree_check)
    server: sudo incrontab -l
    /share/test IN_ALL_EVENTS /usr/local/bin/mujskript $@ $# $% $&
    client (na root-a):
    mkdir bubuntunfs
    chmod 777 ./bubuntunfs
    mount -o 'vers=3' -t nfs 192.168.1.129:/share/test ./bubuntunfs

    client (dále jen na běžného uživatele):
    touch ./mv-nfs-share-file

    TEST:

    client: mv mv-nfs-share-file bubuntunfs/
    server: sudo cat /root/kuk
            cesta: /share/test
            nazev: mv-nfs-share-file
     udalost-text: IN_CREATE
    udalost-cislo: 256
    ----------------------------------
            cesta: /share/test
            nazev: mv-nfs-share-file
     udalost-text: IN_ATTRIB
    udalost-cislo: 4
    ----------------------------------
            cesta: /share/test
            nazev: mv-nfs-share-file
     udalost-text: IN_ATTRIB
    udalost-cislo: 4
    ----------------------------------
            cesta: /share/test
            nazev: mv-nfs-share-file
     udalost-text: IN_ATTRIB
    udalost-cislo: 4
    ----------------------------------
            cesta: /share/test
            nazev: mv-nfs-share-file
     udalost-text: IN_ATTRIB
    udalost-cislo: 4
    ----------------------------------
    
    server: sudo rm /root/kuk

    client: mv bubuntunfs/mv-nfs-share-file ./
    server: sudo cat /root/kuk
            cesta: /share/test
            nazev: mv-nfs-share-file
     udalost-text: IN_DELETE
    udalost-cislo: 512
    ----------------------------------
    
    ... a pak na root-a umount

    Ale všimněte si pořadí vyvolaných event-ů, to může být komplikace řešitelná snad použitím event-u IN_CREATE a změny oprávnění se zpožděním. sleep 3 && chmod…, což má ovšem také svá úskalí.

    Původní věc lze řešit i něčím podobným jako níže třeba v 5 min intervalech pokud to není rozsáhlý FS:
    $myPath=/cesta/tam/kam/chci
    myGroup='mojeskupina'
    myPermFile=660
    myPermDir=2770
    find "$myPath" ! -group "$myGroup" -exec chgrp "$MyGroup" {} \;
    find "$myPath" -type f ! -perm $myPermFile -exec chmod $myPermFile {} \;
    find "$myPath" -mindepth 1 -type d ! -perm $myPermDir -exec chmod $myPermDir {} \;
    
    díky hledání jen neodpovídajících nastavení, jsou většinou změny malé... …odzkoušejte postupně a používejte man - nevěřte mi :-)
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    3.2.2012 21:37 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Adresar a prava
    ¡Nevěřte mi!, ten dolar tam byl navíc…
    myPath=/cesta/tam/kam/chci …
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    4.2.2012 11:31 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    Diky za podrobny rozbor:-) Zeptam se blbe.. nestaci tam pridat jen prametr IN_ATTRIB? Jak by se to chovalo? Muzu tim neco zkazit?
    6.2.2012 11:21 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Adresar a prava
    Blbě zacyklí se to. U incron tam lze použít IN_NO_LOOP, tím pádem by to šlo.
    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    4.2.2012 13:18 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    tak jsem to zatim vyresil, ale jen napul, tim sleep 3 &&. Bohuzel se mi skripty neaplikuji. Bohuzel se mi prava nezmeni v pripade, kdyz nakopiruju adresar s obsahem. Na ten jeho obsah (soubory v nem) se prava neaplikuji. Pouzivam ten watcher protoze pracuje recursivne. Funguje mi, kdyz nakopiruju prazdny adresar a teprve pak jeho souborovy obsah - to se skript aplikuje a v mem propade se prava zmeni. Pritom jsem to overoval tim kuk souborem a system mi hlasi, ze soubory byly vytvoreny IN_CREATE - kdyz kopiruju adresar se souborovym obsahem. Jakto?
    6.2.2012 11:25 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
    Rozbalit Rozbalit vše Re: Adresar a prava
    To je ta limita, myslím si to. Ty události vznikají v různých časech a pravděpodobně změníte ty atributy (práva) a pak je až změní nfs…, prostě 3 sec je málo.

    To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
    6.2.2012 13:10 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    Zkousel jsem zmenit ty 3 vteriny na 10 a stejne nic. Tak to je na prd. Me se po te x denni laboraci nechce vracet zase ke Cronu. A ani tam to nebyla zadna slava, protoze jsem prava menil kazdych 10min a pokud jsem kopiroval neco dele, tak se kopirovani diky te zmene zastavilo. Nehlede na to, ze mi to reseni pripada takovy amatersky (i na me:-) )
    3.2.2012 10:09 2X4B-523P | skóre: 38 | blog: Zelezo_vs_Debian
    Rozbalit Rozbalit vše Re: Adresar a prava
    jak je to se změnou inode, ta se provede hned, nebo až při sync?
    27.1.2012 13:55 2X4B-523P | skóre: 38 | blog: Zelezo_vs_Debian
    Rozbalit Rozbalit vše Re: Adresar a prava
    nasdílej vfat :-D
    3.2.2012 09:21 Kit
    Rozbalit Rozbalit vše Re: Adresar a prava
    Co takhle použít FUSE? Snad by se tam nějaký recept dal najít.
    3.2.2012 12:19 david
    Rozbalit Rozbalit vše Re: Adresar a prava
    :-) all tam mam nastaveno. sync jsem nezkusil, nejdrive se musim podivat, k cemu vubec je :-)

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.