Portál AbcLinuxu, 5. května 2025 21:40
Sander Marechal popisuje, jak správně vytvořit dokument ve formátu ODF pomocí zipu. Zejména jde o korektní začlenění zrádného souboru mimetype.
Tiskni
Sdílej:
Osobně považuji umístění této dost důležité informace přímo do souboru jako správnéJenže abyste věděl, kde máte tu informaci o typu souboru uvnitř souboru hledat, musíte nejprve znát typ souboru. Trochu začarovaný kruh, ne? Problém s přenosem ani s ukládáním těch údajů není, problém je v aplikacích, které raději používají (jen) starý velmi špatný systém místo toho, aby podporovaly také novější lepší systém.
$ zgrep XATTR /proc/config.gz CONFIG_EXT2_FS_XATTR=y CONFIG_EXT3_FS_XATTR=y CONFIG_EXT4_FS_XATTR=y CONFIG_REISERFS_FS_XATTR=y CONFIG_CIFS_XATTR=yTak nevim, ale spolehat nekde na to, ze bude fungovat neco, co podporuje jen par filesystemu a jeste k tomu je to volitelne podle konfigurace jadra a navic jeste podle toho, jestli jsem to vubec primountoval s user_xattr), tudy asi cesta moc nevede.
user_xattr
zapnute a kde ne a proc to pri rozbalovani/synchronizaci s nejakym jinym strojem furt rve, ze to nejde. Pokud vim, neco podobneho (NTFS streams) se snazil pouzivat Kaspersky AV pod Windows a skocilo to neuveritelnym fiaskem. Takze dik, ale aby mi neco cpalo do FS podobne blbiny, o to fakt nemam zajem.
Ze je to zapnute v jadru neznamena, ze ten FS je s tou featurou primountovan. Ono svete div se defaultne neni, je to defaultne vypnute, minimalne u ext[234].Pořád chybně generalizujete podle vašeho netypického systému.
Vazne se divim, ze s tak "skvelym" napadem jako ukladat mime typy do filesystemu jeste neprisel treba M$Metadata do souborového systému se ukládají už od té doby, co souborové systémy vznikly – nejprve názvy, později data vytvoření či modifikace, práva a další omezení…
Pořád chybně generalizujete podle vašeho netypického systému.Eh...
man mount defaults Use default options: rw, suid, dev, exec, auto, nouser, and async.Dale, viz
Documentation/filesystems/ext[234].txt
u zdrojaku jadru - ani u jednoho z techto FS neni user_xattr defaultne zapnuto. Koncim debatu o nesmyslech.
Pak jste také zapomněl na to, že některé FS mají podporu EA zapnutou trvale a není možné ji vypnout.Ano, ty celkem dva co pouziva drtiva mensina uzivatelu. To jsme si fakt pomohli.
wget
na typy souborů kašle, tar
rozšířené atributy podporuje.
Nevím, co myslíte podporou správců balíčků, ke stahování souborů z internetu většinou používají nějakou knihovnu, k jejich rozbalení, kopírování či přesouvání také. Pokud vím,O mem systemu nepadlo ani slovo. Zato jsem tady jasne zdokumentoval, ze podpora user_xattr je ve stavajicim stavu na drtive vetsine pocitacu nedostupna nebo se na ni absolutne nelze spolehnout. Co se tyce tech balicku - je vam vubec jasne, ze vsichni by musel balit ty releasy vcetne tech extended attributes a udrzovat v databazi zaznamy o atributech kazdeho souboru, ktery byl pres spravce balicku nainstalovan? To napr. znamena, ze kazdy txt soubor dokumentace by musel byt zabalen s prislusnym atributem, ktery urcuje, ze se jedna o text/plain, a takto take nainstalovan? Ono to chce trochu myslet v souvislostech, ale to zjevne neni vas pripad.wget
na typy souborů kašle,tar
rozšířené atributy podporuje.
O mem systemu nepadlo ani slovo. Zato jsem tady jasne zdokumentoval, ze podpora user_xattr je ve stavajicim stavu na drtive vetsine pocitacu nedostupna nebo se na ni absolutne nelze spolehnoutOvšem dokumentujete to tím, že to na vašem počítači není zapnuté. To, že to na většině počítačů zapnuté je, vám je jedno.
Co se tyce tech balicku - je vam vubec jasne,… Ono to chce trochu myslet v souvislostech, ale to zjevne neni vas pripad.Netušil jsem, že vám to musím psát polopaticky. Správci balíčků typicky používají nějakou knihovnu pro archivaci – a tyto knihovny mají podporu pro rozšířené atributy už v sobě. Takže to není vůbec žádný problém.
Ovšem dokumentujete to tím, že to na vašem počítači není zapnuté. To, že to na většině počítačů zapnuté je, vám je jedno.Vite co? Udelejte si tady nejakou anketu, kolik lidi ma zapnute rozsirene atributy. Mam totiz neodbytny pocit, ze zijete v bludu.
Netušil jsem, že vám to musím psát polopaticky. Správci balíčků typicky používají nějakou knihovnu pro archivaci – a tyto knihovny mají podporu pro rozšířené atributy už v sobě. Takže to není vůbec žádný problém.Ale o tom ja prece vubec nemluvim. Spravce balicku musi mit nejakou databazi, kde jsou zaznamy o tom, ktere soubory patri k jakemu balicku, jaka prava jsou k tem souborum, timestamp, checksum, no a ted tomu jeste chcete pridat ty vase atributy. Takze znova - ktery ze spravcu balicku umi tuhle funkci? O tom, ze nikdo ty balicky takhle nebali, uz vubec nemluvim.
Vite co? Udelejte si tady nejakou anketu, kolik lidi ma zapnute rozsirene atributy. Mam totiz neodbytny pocit, ze zijete v bludu.Spousta lidí to má zapnuto, aniž by o tom věděli. Takže navrhuju opačný postup: vy sem dejte seznam rozšířených distribucí, které EA nemají ve výchozím nastavení zapnuté.
Spravce balicku musi mit nejakou databaziNemusí. Pro rychlejší vyhledávání může mít nakešováno, který soubor patří kterému balíčku. Jinak to vše má uložené v archivu, ze kterého to stačí při instalaci jen rozbalit. A v rozšířeném atributu může (v tom archivu) může mít uložen i ten checksum. Proč by to měl mít v nějaké extra databázi, když ty emtadata může uložit rovnou k souboru?
Spousta lidí to má zapnuto, aniž by o tom věděli. Takže navrhuju opačný postup: vy sem dejte seznam rozšířených distribucí, které EA nemají ve výchozím nastavení zapnuté.Eh, na to nemam opravdu cas. Nic z Gentoo-based distribuci to zapnuto nema.
Nemusí. Pro rychlejší vyhledávání může mít nakešováno, který soubor patří kterému balíčku. Jinak to vše má uložené v archivu, ze kterého to stačí při instalaci jen rozbalit. A v rozšířeném atributu může (v tom archivu) může mít uložen i ten checksum. Proč by to měl mít v nějaké extra databázi, když ty emtadata může uložit rovnou k souboru?Aha. 1/ Nakesovano mit muze, ovsem kes muzu vytvaret pouze, pokud ty data mam k dispozici. Zatim je nemam, protoze to nikdo neimplementoval. Takze, nemame nic. Nemame to ani odkud vytvaret, protoze balicky s podporou user_xattr nikdo nebali, takze neni ani kde zacit. 2/ Ten rozsireny atribut ovsem musi do toho archivu nekdo naprogramovat (musi ho byt kam ulozit a spravce balicku musi vedet, kam se podivat. Taky nemame, ze. 3/ Protoze ulozit k souborum na live FS je z hlediska spravce balicku naprosto k nicemu. Vy musite mit moznost sledovat, jestli se stav zmenil oproti stavu pri defaultni instalaci (a je jedno jestli se jedna o timestamp, checksum nebo o prava a atributy souboru). Pokud tu moznost nemate, nemate moznost zjistit, ze instalace je poskozena nebo ze nekdo ty soubory upravoval a podle toho se zaridit pri reinstalaci, upgradu apod.
Eh, na to nemam opravdu cas.Aha, takže to nemáte ničím podložené a jenom plácáte.
Nic z Gentoo-based distribuci to zapnuto nema.Čemu říkáte u Gentoo výchozí konfigurace?
Zatim je nemam, protoze to nikdo neimplementoval.K tomu sáhodlouhému odstavci existuje jedno jednoduché řešení: archiv s podporou rozšířených atributů. Třeba
tar
.
Aha, takže to nemáte ničím podložené a jenom plácáte.Aha, zato vase tvrzeni, ze xattr je siroce rozsirene a skoro vsude zapnute je hluboce podlozene, ze? Proc si tady neudelate tu anketu?
Čemu říkáte u Gentoo výchozí konfigurace?Defaultni fstab plus defaultni gentoo-sources.
K tomu sáhodlouhému odstavci existuje jedno jednoduché řešení: archiv s podporou rozšířených atributů. Třeba tar
.
To snad neni mozne. Kdyz to s temi rozsirenymi atributy nezabalim, tak to prece neni zadne reseni, je jedno, jestli je to tar, rpm, deb nebo cokoliv jineho. A on to jaksi nikdo s temi atributy nebali, takze v tech baliccich zadna takova informace nebude, protoze neexistuje. Krom toho jste porad nevyresil to, ze je treba nekde ty zaznamy v ramci spravce balicku udrzovat, ono sprava balicku neni o tom, ze to rozbalim a flaknu na disk a dal na to kaslu. To je fakt "reseni" jak stehno.
Aha, zato vase tvrzeni, ze xattr je siroce rozsirene a skoro vsude zapnute je hluboce podlozene, ze? Proc si tady neudelate tu anketu?Na to, abych se dozvěděl, že spousta lidí neví, co to je, nepotřebuju dělat anketu. A na to, abych se dozvěděl, že třeba dost lidí používá Fedoru (která používá SElinux který používá ACL které používají EA) taky nepotřebuju anketu.
Kdyz to s temi rozsirenymi atributy nezabalimTo, že ty atributy nikdo nenastavuje v balíčcích ale není vlastnost balíčkovacích systémů, že?
To, že ty atributy nikdo nenastavuje v balíčcích ale není vlastnost balíčkovacích systémů, že?Ano, odpovedi na svuj dotaz se evidentne nedockam, takze nastupuje nasertivni taktika zaseknuta gramofonova deska, ze? :-P
zda je instalace kompletní a nic nechybí se opět pozná podle seznamu souborů.Jasne...
echo "" > /bin/bash
To toho poznate podle seznamu souboru, co? To se mi vazne jenom zda. Mel jste nekdy neco do cineni se spravou balicku? Doufam ze ne, to by to opravdu vypadalo.
Finally, every file installed by RPM is examined. No less than nine different attributes of each file can be checked. Here is the list of attributes:Ovsem, ty rozsirene atributy tam porad nevidim. :P
- Owner
- Group
- Mode
- MD5 Checksum
- Size
- Major Number
- Minor Number
- Symbolic Link String
- Modification Time
To jsem rád, že vám to konečně došlo. Správce balíčků k ničemu rozšířené atributy nevyužije, takže je nesmyslné se ptát, jestli je správci balíčků podporují.Jezkovy zraky. Kontrola rozsirenych atributu by nutne patrila ke kontrole konzistence balicku, jako uz tam patri kontrola prav k souboru a dalsich veci citovanych vyse. On je ten spravce souboru taky k nicemu nevyuzije, ale pokud se zmeni, tak je instalace nekonzistentni (poskozena). Ach jo, uz toho fakt nechte, tohle jsem v zivote nevidel.
/etc
nebo si v /home
vytvořil soubor s dopisem babičce. Správce balíčků, který předpokládá neměnný systém, mi nepřipadá jako dobrý nápad. Ale dobře, dejme tomu, že by správce balíčků kontroloval některé vybrané rozšířené atributy. To by asi význam mělo – ovšem při zavádění používání rozšířených atributů je to podle důležitosti nějaký stý bod v pořadí, přičemž mi jsme zatím u dvojky.
tudiz napr. nainstalovanou dokumentaci ve vychozim stavu ten uzivatel stejne neotevre jinak nez rucneProč?
nebo se mu najednou zacnou zahadne soubory otevirat v necem, co k tomu neni urcenoProč?
spravce balicku v distribuci na ty informace bude kaslat, proste to pujde mimo nejSprávce balíčků řekne archivační knihovně, aby balíček rozbalila na disk, a ta je rozbalí i s rozšířenými atributy. Vidíte v tom nějaký problém?
cp
apod.) se přenáší název, data, práva i rozšířené atributy. Jinými slovy – v síťovém přenosu je to vyřešené už dávno, v souborových systémech už pár let, jediné, co chybí, je podpora aplikací. Důvod, proč to není v aplikacích, je jednoduchý – konzervatismus, nikdy se to tak přece nedělalo, tak nebudeme zavádět něco nového, byť by to výrazně zlepšilo stávající stav. Je smutné, že to takhle funguje i u opensource.
Vazne se divim, ze s tak "skvelym" napadem jako ukladat mime typy do filesystemu jeste neprisel treba M$ a porad to cpou do registru, i kdyz by to na NTFS taky slo...NTFS umí alternativní datové proudy, do kterých by se to kldině dalo nacpat. V praxi je používají jen rozličné breberky
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.