abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
eParkomat, startup z ČR, postoupil mezi finalisty evropského akcelerátoru ChallengeUp!
Robot na pivo mu otevřel dveře k opravdovému byznysu
Internet věcí: Propojený svět? Už se to blíží...
dnes 06:00 | Zajímavý software

OMG! Ubuntu! představuje emulátor terminálu Hyper (GitHub) postavený na webových technologiích (HTML, CSS a JavaScript). V diskusi k článku je zmíněn podobný emulátor terminálu Black Screen. Hyper i Black Screen používají framework Electron, stejně jako editor Atom nebo vývojové prostředí Visual Studio Code.

Ladislav Hagara | Komentářů: 10
dnes 06:00 | Zajímavý článek

I letos vychází řada ajťáckých adventních kalendářů. QEMU Advent Calendar 2016 přináší každý den nový obraz disku pro QEMU. Programátoři se mohou potrápit při řešení úloh z kalendáře Advent of Code 2016. Kalendáře Perl Advent Calendar 2016 a Perl 6 Advent Calendar přinášejí každý den zajímavé informace o programovacím jazyce Perl. Stranou nezůstává ani programovací jazyk Go.

Ladislav Hagara | Komentářů: 4
3.12. 16:24 | Nová verze

Byla vydána Mageia 5.1. Jedná se o první opravné vydání verze 5, jež vyšla v červnu loňského roku (zprávička). Uživatelům verze 5 nepřináší opravné vydání nic nového, samozřejmě pokud pravidelně aktualizují. Vydání obsahuje všechny aktualizace za posledního téměř půldruhého roku. Mageia 5.1 obsahuje LibreOffice 4.4.7, Linux 4.4.32, KDE4 4.14.5 nebo GNOME 3.14.3.

Ladislav Hagara | Komentářů: 10
3.12. 13:42 | Pozvánky

V Praze probíhá konference Internet a Technologie 16.2, volné pokračování jarní konference sdružení CZ.NIC. Konferenci lze sledovat online na YouTube. K dispozici je také archiv předchozích konferencí.

Ladislav Hagara | Komentářů: 0
2.12. 22:44 | Komunita

Joinup informuje, že Mnichov používá open source groupware Kolab. V srpnu byl dokončen dvouletý přechod na toto řešení. V provozu je asi 60 000 poštovních schránek. Nejenom Kolabu se věnoval Georg Greve ve své přednášce Open Source: the future for the European institutions (SlideShare) na konferenci DIGITEC 2016, jež proběhla v úterý 29. listopadu v Bruselu. Videozáznam přednášek z hlavního sálu je ke zhlédnutí na Livestreamu.

Ladislav Hagara | Komentářů: 25
2.12. 15:30 | Zajímavý projekt

Společnost Jolla oznámila v příspěvku Case study: Sailfish Watch na svém blogu, že naportovala Sailfish OS na chytré hodinky. Využila a inspirovala se otevřeným operačním systémem pro chytré hodinky AsteroidOS. Použita je knihovna libhybris. Ukázka ovládání hodinek na YouTube.

Ladislav Hagara | Komentářů: 8
2.12. 14:15 | Nová verze

Byla vydána verze 7.1.0 skriptovacího jazyka PHP používaného zejména k vývoji dynamických webových stránek. Jedná se o první stabilní verzi nejnovější větvě 7.1. Přehled novinek v dokumentaci. Podrobnosti v ChangeLogu. K dispozici je také příručka pro přechod z PHP 7.0.x na PHP 7.1.x.

Ladislav Hagara | Komentářů: 4
2.12. 12:55 | Nová verze

Google Chrome 55 byl prohlášen za stabilní. Nejnovější stabilní verze 55.0.2883.75 tohoto webového prohlížeče přináší řadu oprav a vylepšení (YouTube). Opraveno bylo také 36 bezpečnostních chyb. Mariusz Mlynski si například vydělal 22 500 dolarů za 3 nahlášené chyby (Universal XSS in Blink).

Ladislav Hagara | Komentářů: 4
2.12. 11:55 | Pozvánky

Máte rádi svobodný software a hardware nebo se o nich chcete něco dozvědět? Přijďte na 135. sraz spolku OpenAlt, který se bude konat ve čtvrtek 8. prosince od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5). Sraz bude tentokrát tématický. Bude retro! K vidění budou přístroje jako Psion 5mx nebo Palm Z22. Ze svobodného hardwaru pak Openmoko nebo čtečka WikiReader. Přijďte se i vy pochlubit svými legendami, nebo alespoň na pivo. Moderní hardware má vstup samozřejmě také povolen.

xkucf03 | Komentářů: 1
2.12. 00:10 | Nová verze

Byla vydána verze 3.2 svobodného systému pro detekci a prevenci průniků a monitorování bezpečnosti počítačových sítí Suricata. Z novinek lze zmínit například podporu protokolů DNP3 a CIP/ENIP, vylepšenou podporu TLS a samozřejmě také aktualizovanou dokumentaci.

Ladislav Hagara | Komentářů: 0
Kolik máte dat ve svém domovském adresáři na svém primárním osobním počítači?
 (32%)
 (24%)
 (29%)
 (7%)
 (5%)
 (3%)
Celkem 772 hlasů
 Komentářů: 50, poslední 29.11. 15:50
Rozcestník
Reklama

Dotaz: Adresar a prava

23.1.2012 08:34 Petrzala
Adresar a prava
Přečteno: 1290×
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: 60 | 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: 66 | 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: 66 | 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: 66 | 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: 66 | 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: 66 | 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: 39 | 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: 66 | 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: 39 | 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: 39 | 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: 39 | 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: 39 | 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.