| |
 |
|
 |
|
POZOR! Tento článek byl naposledy aktualizován před více než dvěma lety!
Je možné, že následující stránka obsahuje odkazy, které dnes již nejsou funkční,
nebo že některé informace uvedené v tomto článku se v průběhu času ukázaly jako
prokazatelně chybné. Pokud jakoukoliv podobnou závadu zjistíte, tak neváhejte
napsat co nejpřesnější popis závady do veřejného komentáře pod článkem: redakce
TečkyCZ nové komentáře neustále sleduje, a to i pod těmi nejstaršími články.
V celé řadě případů lze chyby snadno opravit - např. se stává,
že video na YouTube bylo smazáno a znovu nahráno pod jiným id. V jiných případech
někdo zase zakáže embedovaní videa, která přitom existuje ve více kopiích, nebo se
z webu ztratí stránka umístěná na negarantovaném freehostingu, zatímco původní autor stránek
si mezitím zaregistruje vlastní doménu, atd.
Děkujeme všem, kteří pomáhají opravovat chyby ve starších webových stránkách a
udržují tak Internet naživu - redakce TečkyCZ.
Jak si zřídit odpadkový koš v Linuxu.xChaos 20. října 2002 [7414 znaků] [editováno 17. března 2006] [HowKnow]
★ [ + ] 2 [4x] [ - ] [ neaktuální[x]] Zobrazení 20869 ← Facebook 10 Twitter 24 Google 148 Komentářů 15
Jednou z příjemných vlastností systémů typu DOS byla funkce "undelete". Windows pak (po vzoru Macintoshe) "odpadkový koš" přímo institucionalizovaly. Jednou z nepříjemných vlastností Linuxu až dosud bylo, že na odpadkový koš si hrál pouze na desktopu, a to ještě špatně...
O co v případě odpadkového koše jde: začátečník, který se zaloguje do Linuxu, vidí ikonku odpadkového koše - to je ale jen imitace, která může zmást pouze zcela bezelstného začátečníka. Skutečné "undelete" v MS-DOSu a DR-DOSu, a "odpadkový koš" jak ho známe z Windows, totiž představují nástroje, jak si prohlížet přímo soubory označené v rámci filesystému jako smazané. V případě DR-DOSu a Windows pak byla funkce "undelete" implementovaná už skutečně rozumě: soubory systém fyzicky smazal až v okamžiku, kdy se uživatel rozhodl, že chce provést operaci "Empty Trash", neboli "vyprázdnit odpadkový koš". Windows dokonce uživateli nabízeli "vynesení koše" pokaždé, když na filesystému došlo místo - což pokládám za velice rozumné řešení.
Každý unixový administrátor se při zmínce o odpadkovém koši osype, a začne vykládat cosi v tom smyslu, že mazání znamená mazání, že BFU s oblibou používají odpadkový koš jen jako odkladní plochu pro dočasně nepotřebné soubory, že je možné implementovat různé potvrzující dotazy, apod. Jeden nejmenovaný guru se mým úvahám o potřebe funkce "undelete" v Linuxu vysmál - a za pár minut nato si smazal v právě instalovaném systému omylem celý adresář "/etc"... :-))
V Linuxu si skutečně můžete předefinovat příkaz "rm", aby ve skutečnosti dělal "mv" do nějakého adresáře vyhrazeného jako odpadkový koš: to ale neřeší osud souborů, které byly smazány přímo z programů, systémovým voláním unlink(). Kromě toho - funkce "undelete" by měla být přímo vlastností filesystému, takže "odpadkový koš" potřebujeme nejen pro každého uživatele zvlášť, ale navíc pro každou partition zvlášť, aby mazání zaručeně způsobovalo pouze zápis do adresářové struktury - a nikoliv nějaké rozsáhlé přesuny dat na disku, mezi disky, nebo dokonce po síti (!). "Odpadkové koše" implementované v rámci KDE desktopu fungují právě takhle špatně - jsou to prostě adresáře, do kterých se data fyzicky kopírují, včetně adresářové struktury, a ve verzích, ve kterých jsem tam s odpadkovým košem experimentoval, tam rozhodně nebyly ošetřené ani přesuny dat mezi partitions, ani duplicita názvů souborů. Kromě toho, uživatel root by měl mít možnost obsah odpadkových košů všech uživatelů jednoduše vymazat, když dochází místo na disku - a to je možné, jen když to bude nějak standartizované.
Třeba v případě akutního přeplnění Trash folderů poštovního protokolu IMAP to s oblibou řeším zhruba příkazem "echo -n>/home/*/mail/Trash" - pochopitelně, ještě lepší je skript, který nejdříve testuje existenci mail/Trash, aby omlem někomu nevznikl read-only Trash patřící rootovi... ;-) Nicméně to už jsme trochu někde jinde... podstatné je ale uvědomit si, že administrace Linuxu neznamená nutně jen vhled do bezpečnostní problematiky a bleskuryché instalování všech dostupných záplat, ale hlavně důkladné zamyšlení nad tím, jak systém učinit skutečně pohodlným a použitelným i pro uživatele bez rootovských privilegií a větších technických znalostí - bez ohledu na to, jestli se připojují jen přes FTP, IMAP nebo webové aplikace v PHP (což je nejčastější), nebo používají tradiční textový shell či X11/GNOME/KDE.
Možnost namountovat ext2 partition jako virtuální "undelete filesystem" v Midnight Commanderu se blíží tomu, co je potřeba - bohužel je tragická v tom, že u smazaných souborů v ext2 (a asi i ext3 - opravte mi, jestli to není pravda, situaci v ReiserFS neznám) nelze získat ani fragment názvu soboru, jako to šlo v DOSu, takže v praxi se mi omylem smazaný soboru nikdy nepodařilo najít.
Korektní "odpadkový koš" v Linuxu by měl fungovat asi takhle: šlo by o reálný fyzický adresář "trash" (BTW, windousákům se asi "/bin" plete s jejich "Recycling bin" - nebyl to záměr M$ ? nebo jak se ta ikona dnes vůbec jmenuje - já windows nemám... :-) ...), který by se vyskytoval na každé partition (podobně jako dnes adresář "lost+found" vytvářený při fsck). Práva by měl podobná, jako adresář "/tmp" - sticky bit, umožňující mazání souborů pouze jejich vlastníkovi. V něm existuje několik možných způsobů uspořádání: jeden z nejefektivnějších by vytvořil podadresáře, pojmenované podle uid nebo username daného uživatele, které by měly práva 700 ("drwx------"), a do nich by se dané soubory přesouvaly - buď s plným pathname, nebo do jediného adresáře, s lomítky překonverovanými třeba na podržítka (nejlepší by byla konfigurovatelnost). Redundatní názvy souborů by asi bylo nejlepší řešit čiselnou příponou (.1, .2, ...). Další možností by bylo vyvářet databázi smazaných souborů a jejich názvů, jako to dělají Windows - podle mě má ale tradiční unixový filesystem dost atributů použitelných na vytvoření plnohodnotné adresářové struktury pro smazané soubory, bez nutnosti vytváření nějaké zvláštní databáze.
Je otázka, jestli by se o podobné řešení mazání souborů měl starat přímo kernel. Zdá se, že to není nezbytně nutné. Je pravda, že vlastnost undelete je specifická pro daný filesystem (ne každý filesystem ji může nebo chce podporovat), což by umístění do kernelu nahrávalo, nicméně zatím existují spíš snahy o implementaci "skutečného odpadkového koše" na úrovni knihovny libc. Funkce unlink(), kterou se v programech napsaných v jazyce C a C++ (takže ve všech - protože interpretry skriptovacích jazyků jsou pochopitelně taky napsané v C :-) mažou soubory, je implementovaná v knihovně libc - takže teorie praví, že "pouze" stačí patchnout funkci undelete v libc tak, aby mazané soubory za použití vhodných pravidel přesouvala kamsi, a případně je možné implementovat i jakousi interprocess communication pro potřeby grafického frontendu (ten může sice pravidelně provádět df - "disk free" - a testovat, který odpadkový koš je potřeba vynést, a počítat kolik MB souborů má ten který uživatel právo smazat, ovšem lepší by bylo implementovat to jako součást nově podporovaného protokolu pro oznamování změn v adresářích aplikacím, který se naštěstí na linuxovém desktopu začíná prosazovat... opět rozumná inspirace u Windows, na rozdíl od řady inspirací nerozumných...)
Určitý problém je, že s knihovnou libc je v Linuxu dynamicky zlinkováno VŠECHNO, takže veškeré hrátky s libc jsou složitější, než hrátky s kernelem - ten stačí překompilovat a rebootovat, a v případě nezdaru rebootovat do předchozího. V případě, že si poškodíte libc, vám nebude fungovat vůbec nic - ani shell, pokud si ho pro tento případ nezlinkujete staticky. To, jak přesně bude implementováno dynamické linkování, se v Unixech liší systém od systému, a to, jak to je konkrétně řešené v systému GNU, sice není špatné, ale není to ani dokonalé (pro nezasvěcené: Linux - to je jen kernel, GNU - to je kromě nepřeberného množství utilit především právě knihovna libc pro Linux, která má sama o sobě několik MB...)
Každopádně - undelete patch do libc už existuje - jestli chcete můžete si s ním hrát. Mě osobně odradila nutnost rekompilovat libc (ani od ní na disku nemám zdrojáky...), nicméně kdyby se "undelete" stalo standartní vlastností budoucích distribucí Linuxu (se kterou by navíc spolupracovaly vizuální "odpadkové koše" uživatelů GNOME a KDE) bylo by to podle mě super. Samozřejmě by to mělo být konfigurovatelné, aby si to opravdoví "unixoví guruové" mohli vypnout... a všichni bychom pak také určitě ocenili nějaký switch pro rm, třeba --shred, který by u citlivých dat odpadkový koš nějak vynuceně obešel :-)
Sloupcová sazba: pokud je okno prohlížeče dostatečně velké (na monitoru s dostatečným rozlišením),
zobrazí se článek ve více sloupcích (w3.org).
Testováno v browserech Firefox, Opera
a Chrome. Není implementováno v Internet Exploreru.
Tato feature může způsobovat problémy ve starších verzích prohlížečů s jádrem Webkit (Google Chrome, Safari, Konqueror).
Pokud nevidíte článek celý, zkuste zmenšit okno prohlížeče nebo použít verzi pro tisk.
[zpět na začátek sloupcové sazby] Pokud se vám článek líbil, zkuste autora podpořit [zobrazit možnosti] →- moderujte článek kladně (v záhlaví nebo níže) nebo odstraňujte negativní přívlastky, se kterými nesouhlasíte
- moderujte relevantní komentáře kladně (stanou se nedílnou součástí článku) a nesmyslné naopak záporně
- napište pod článek sami pozitivní či přínosný komentář (pokud vím, tak většina autorů na webu má ráda komentáře)
- uvažujte TečkaCZ-kovitě a používejte mikrosyntaxi v komentářích (používejte hashtagy, vkládejte odkazy nebo obrázky...)
- uploadněte si ikonku ke své přezdívce, pod kterou komentujete články [www.gravatar.com] :-)
- staňte se registrovaným komentátorem a moderátorem [COMMING SOON]
- sdílejte tento článek v sociálních sítích a na diskuzních fórech (některé předem připravené možnosti viz níže)
- followujte (sledujte, spřátelte si...) TečkuCZ v sítích [Identi.ca] [Twitter] [Google+] nebo odebírejte [RSS kanál]
- zašlete Bitcoin dar dle vlastního uvážení (např. 0.01-0.1 BTC) na účet [19rriLx8vR19wGefPaMhakqnCYNYwjLvxq] :-)
- zašlete peněžní dar dle vlastního uvážení (např. 1-10 CZK, VS=číslo článku) na transparentní účet [2900242944/2010]
Sdílet v síti [Identi.ca - musíte být předem přihlášeni] [Twitter] [Facebook]
[Jagg.cz] Formátovat pro tisk [bez komentářů]
[s komentáři]
Krátká forma URL (adresy) [http://teckacz.cz/72]
Všechny články [od autora xChaos]
[v rubrice HowKnow] [nejnovější]
Hodnocení článku čtenáři [ + ] 2 [4x] [ - ] Tip: Pro moderaci ÄlĂĄnkĹŻ (kladnĂŠ nebo zĂĄpornĂŠ hodnocenĂ) je nutnĂŠ pouĹžĂt browser, kterĂ˝ podporuje javascript a cookies.
Komentáře čtenářů [napsat vlastní]
fict10n 21. října 2002 ← komentářů 9 ☯ 0 [2x] ★ [ + ] 0 [2x] [ - ] [ informativní[x]] → [/-/199] ← na komentář můžete odpovědět nebo ho sdílet
Včera jsem si nainstaloval MDK 9.0. V GNOME 2 má každý uživatel svůj koš. Koš se navíc vytváří pro každý oddíl. Napr. pro uzivatele martin se vytvoří "/home/martin/.Trash", na oddilu s fat32 se vytvoří "/mnt/windows/.Trash-martin". Funguje to pouze v Nautilusu a z koše lze soubory pouze ručně přesunout zpět na původní místo, soubory si s sebou nenesou informaci o původním umístění. Nelze je tedy jako ve Windows "obnovit".
xChaos 21. října 2002 ← komentářů 5513 ☯ 1 [3047x] ★ [ + ] -1 [1x] [ - ] → [/-/200] ← na komentář můžete odpovědět nebo ho sdílet no vida, ja si s GNOME 2 nehral, ale je videt, ze uvazuji podobnym smerem jako ja, jestli je ted trash na kazde partition. Ovsem otazka je, jak tam vznikne - to bezi Nautilus pod rootem ? Nebo vznikne jen na partitions, kde ma dany uzivatel pravo zapisu ?... [celkem 696 znaků] [zobrazit]
no vida, ja si s GNOME 2 nehral, ale je videt, ze uvazuji podobnym smerem jako ja, jestli je ted trash na kazde partition. Ovsem otazka je, jak tam vznikne - to bezi Nautilus pod rootem ? Nebo vznikne jen na partitions, kde ma dany uzivatel pravo zapisu ? No nic, asi bych si mel priste pohrat s aktualni verzi GNOME, nez se zase rozepisu ;-) Kazdopadne, kdyz to funguje jen v Nautilovi, tak je to na nic, protoze Nautilus pouzivam jen kdyz chci nekomu predvest, jak je Linuxovy desktop dobry - sam pochopitelne pouzivam Midnight Commander, a nehodlam s tim prestat, dokud nebude k dispizici neco srovnatelne rychleho a ovladaneho intuitivnimi klavesovymi zkratkami (aspon pro me intuitivnimi)...
Czerteak (anonym) 21. října 2002 ← komentářů 12 ☯ -2 [2x] ★ [ + ] -1 [1x] [ - ] → [/-/205] ← na komentář můžete odpovědět nebo ho sdílet Proti undeletu pro BFU vcelku nic nemam, ale jakozto progrmator (rozumej vice programator nez uzivatel) jsem rozhodne PROTI tomu, daat takovehle zverstvo do kernelu a myslenka s modifikaci glibc se mi taky moc nezamlouva. Normalni BFU stejne pouziva... [celkem 513 znaků] [zobrazit]
Proti undeletu pro BFU vcelku nic nemam, ale jakozto progrmator (rozumej vice programator nez uzivatel) jsem rozhodne PROTI tomu, daat takovehle zverstvo do kernelu a myslenka s modifikaci glibc se mi taky moc nezamlouva. Normalni BFU stejne pouziva nejakej ten desktop a tam uz to je (a la Windoze, kde to mimochodem taky nejak "chytry" neni). Nechapu, proc by se takovou zbytecnosti mel nafukovat kernel, kdyz jeho krasa spociva prave v jeho "skromnosti" (relativni). Mazani totiz skutecne znamena mazani... :-)
xChaos 21. října 2002 ← komentářů 5513 ☯ 1 [3047x] ★ [ + ] -1 [1x] [ - ] → [/-/206] ← na komentář můžete odpovědět nebo ho sdílet Czerteak: umisteni do kernelu by nasvedcovalo to, ze nektery filesystem tu vlastnost ma, a nektery nema. Ale ok, to muze byt flag v /etc/fstab. jinak patch do libc je fakt nezbytny, protoze nedonutis programatory, aby zacali misto unlink(file) pouzivat... [celkem 1575 znaků] [zobrazit]
Czerteak: umisteni do kernelu by nasvedcovalo to, ze nektery filesystem tu vlastnost ma, a nektery nema. Ale ok, to muze byt flag v /etc/fstab. jinak patch do libc je fakt nezbytny, protoze nedonutis programatory, aby zacali misto unlink(file) pouzivat nejake move_to_trash(file). Je potreba, aby odpadkovy kos zajistoval operacni system, aby slo undeletnout soubor smazany kterymkoliv programem - nejen nejakym konkretnim filemanazerem (a prikaz rm je pro me jen jeden z mnoha filemanazeru ;-). S temi pravy by problem byt nemel - adresar trash nebo .trash by mohly programy zakladat mk2fs a fsck nebo treba mount - proste neco, co bezi pod rootem a ma pravo nastavit sticky bit jako je u /tmp....
<p>
Patch do kernelu by mel tu vyhodu, ze by slo treba zakazat spousteni binarek z odpadkoveho kose - skutecne, programy v kosi by podle me nemely byt spustitelne. Protoze v Unixu jde jako noexec namountovat jen filesystem, nikoliv adresar, a protoze ruzne filesystemy muzou implementovat odpadkovy kos ruzne (nektere jako specialni adresar, nektere jako specialni atribut souboru... dovedu si v podstate predstavit i specialniho vlastnika nebo skupinu "deleted" ;-), mela by to byt asi opravdu zalezitost kernelu, s tim, ze ten trash by mohl byt bud fyzicky adresar, nebo virtualni adresar ve stylu "proc"... BTW, proc by nemel spravne fungovat adresar Recycle~ pri namountovani vfat disku ? a to muze zaridit fakt jen kernel... samozrejme, muzes rikat, ze chci z Linuxu delat Windows ;) ale ja bych spis spojil to nejlepsi z Windows i z Linuxu, aby si kazdy mohl vybrat...
David Majda 21. října 2002 ← komentářů 2 ☯ 0 [2x] ★ [ + ] -1 [1x] [ - ] → [/-/208] ← na komentář můžete odpovědět nebo ho sdílet
Jen bych upozornil, ze na Win32 maji programy moznost mazat soubory jak normalne bez kose (API fci DeleteFile), tak i do kose (pomoci API SHFileOperation). Pokud by se to implementovalo do libc bez moznosti vypnuti, tak by se do kose presouvaly i ruzne temp-files apod., coz by akorat otravovalo a matlo. Podle me by na mazani pres kos mela byt nova fce. To ma ale zase nevyhodu, ze v soucasnych programech by to nefungovalo. Jednoznacne reseni ale v tomto pripade neexistuje.
xChaos 21. října 2002 ← komentářů 5513 ☯ 1 [3047x] ★ [ + ] -1 [1x] [ - ] → [/-/211] ← na komentář můžete odpovědět nebo ho sdílet
diky moc za info - o win32 api toho moc newim...
<p>
jak rikam - logicke je mit to konfigurovatelne pro kazdy filesystem zvlast. Docasne soubory patri v Linuxu do /tmp, a na vetsich systemech je zvykem delat pro /tmp extra partition, ktera je namountovana jako noexec - nejde z ni spoustet binarky. Takze pro filesystem pouzity pro /tmp by se odpadkovy kos vypnul...
David Majda 22. října 2002 ← komentářů 2 ☯ 0 [2x] ★ [ + ] 1 [1x] [ - ] → [/-/214] ← na komentář můžete odpovědět nebo ho sdílet
OK, ale co kdyz treba budu odinstalovalvat nejaky program pomoci RPM -- to se urcite budou muset mazat soubory v /usr/bin apod. Casto se ale budou taky mazat ruzny konfiguraky z /etc nebo soubory typu /home/.nazev_programu.rc. A rekl bych, ze pokud by kos mel fungovat spravne, tak defaultne by zrovna pro /home a /etc mel byt zapnuty, protoze jsou to 2 adresare, kde se dost casto mazou potencialne dulezite soubory. Mozna by slo udelat nejake vyjimky per program, ale to by vec jen zkomplikovalo a asi by se vzdycky nasly protipriklady. Osobne bych to fakt asi delal jako novou fci.
Czerteak (anonym) 22. října 2002 ← komentářů 12 ☯ -2 [2x] ★ [ + ] -1 [1x] [ - ] → [/-/215] ← na komentář můžete odpovědět nebo ho sdílet xChaos: Jenze Ty jsi muj nazor asi zcela nepochopil. "Odpadkovy kos" by rozhodne nemela byt standardni nebo snad nedejboze defaultni funkce systemu a proto v kernelu a glibc nema co delat, je to jen Windozacka lamerovina... ... [celkem 772 znaků] [zobrazit]
xChaos: Jenze Ty jsi muj nazor asi zcela nepochopil. "Odpadkovy kos" by rozhodne nemela byt standardni nebo snad nedejboze defaultni funkce systemu a proto v kernelu a glibc nema co delat, je to jen Windozacka lamerovina...
Pokud Ti ale ten kos pripada jako jedna z veci, ktera by se dala klasifikovat jako "nejlepsi z Windows", nevim, proc se porad tak certis a klidne si vyuzivej kose v KDE nebo gnome, to jsou takovy maly Windows, necpi to ale prosim kamkoliv hloubeji (rozumej na nizsi aplikacni/systemovou uroven).
Potom bychom se roznou mohli zacit bavit na tema: A co se souborama, ktery smazu z "kose"? Mozna by se mely jeste tak petkrat nebo sestkrat nekam zkopirovat, aby byla moznost je undeletnout treba za tri roky, kdyz bude "uzivatel" chtit, ne? :-)))
Toom 23. října 2002 ← komentářů 3 ☯ 1 [1x] ★ [ + ] 1 [1x] [ - ] → [/-/217] ← na komentář můžete odpovědět nebo ho sdílet
Ja si myslim, ze pokud by ten kos byl 'inteligentni' a vypinatelny alespon na urovni /etc/fstab, tak by to mohlo byt na urovni fce unlink.
Pod inteligentnosti si lze predstavit napr. to, ze by se kos automaticky vyprazdnoval po urcite dobe, nebo v pripade jeho zaplneni. Nebo jeste lepe v pripade, ze by dochazelo misto na disku by se automaticky vyprazdnoval kos podle data a casu vyhozeni souboru do kose.
Jinak pro experimenty s fci unlink lze pouzit jednoduchou fintu .Naprogramujete novou fci unlink, vytvorite shared library unlink.so a pouzijete
LD_PRELOAD=unlink.so program_ktery_chci zkouset
Martin Dvořák 30. října 2002 ← komentářů 5 ☯ -1 [3x] ★ [ + ] -1 [1x] [ - ] → [/-/255] ← na komentář můžete odpovědět nebo ho sdílet Podle me by kos mel byt resen takto: pokud se smaze soubor nebo adresar, mel by normalne fyzicky zustat tam kde je, akorat by se mu dal priznak, ze je smazany. Klidne by mohlo byt v adresari smazano i vice souboru stejneho jmena, ale lisici se napr. v... [celkem 1258 znaků] [zobrazit]
Podle me by kos mel byt resen takto: pokud se smaze soubor nebo adresar, mel by normalne fyzicky zustat tam kde je, akorat by se mu dal priznak, ze je smazany. Klidne by mohlo byt v adresari smazano i vice souboru stejneho jmena, ale lisici se napr. v casovych udajech nebo klidne jen v ruznych inodech. A zaroven jakmile by byl soubor smazan, projevilo by se to okamzite na volnem miste, ktere by se nalezite zvetsilo. Pokud by bylo potreba na disk zapsat nejaky novy soubor (nebo zvetsit stavajici, etc.) pouzili by se mista neobsazena zadnymi soubory, ani normalnimi ani smazanymi. Az teprve by misto uz nebylo, tak by se transparentne zacali odmazavat nejstarsi. Takoveto chovani by muselo byt reseno jednoznacne v kernelu a netrpelo by vadami s ruznymi pracovnimi soubory (teda az na mensi pokles vykonu). Bohuzel by to melo i nejake nevyhody, jako zbytecne velka fragmentace souboru (mozna by se dalo castecne zmirnit nejakym rezervnim mistem, aby to nebylo na doraz to opravdove smazani souboru). Pristup bych pak resil asi pres specialni syscally a specialni utilitu a/nebo virtualnim filesystemem podobnym /proc. Mimochodem, tak jak jsem popsal svou ideu mazani souboru, tak neco podobneho by melo byt v Novellu (osobne neznam, znam jen z doslechu).
xChaos 30. října 2002 ← komentářů 5513 ☯ 1 [3047x] ★ [ + ] -1 [1x] [ - ] → [/-/256] ← na komentář můžete odpovědět nebo ho sdílet Czerteak: Ty jsi me nepochopil. Uvedl jsem jasne duvody, proc je kos v GNOME nebo KDE blbost. Kdyz si omylem smazu soubor, tak to rozhodne neni v situaci, kdy ho nekam drag'n'dropuju, coz skoro nikdy nedelam. Pouzivam k bezne praci mc a bash, tzn. prikaz... [celkem 1496 znaků] [zobrazit]
Czerteak: Ty jsi me nepochopil. Uvedl jsem jasne duvody, proc je kos v GNOME nebo KDE blbost. Kdyz si omylem smazu soubor, tak to rozhodne neni v situaci, kdy ho nekam drag'n'dropuju, coz skoro nikdy nedelam. Pouzivam k bezne praci mc a bash, tzn. prikaz rm. Potrebuju odpadkovy kos na tehle urovni - takze teoreticky by stacil patch do Midnight Commanderu a nahrada za rm. Jestli to je vlastnost kernelu nebo ne, je mi jedno - z meho pohledu by to mela byt vlastnost filesystemu, a v Linuxu se proste o pristup k filesystemu stara kernel. V takovem Hurdu je filesystem user-space server, ale v Linuxu ne, takze to musi but do kernelu, nebo do libc, bohuzel.
Je spousta jinych vlastnosti, ktere nektery fs ma vzdycky, nektery nikdy, a nektery konfigurovatelne v jiz zminenem /etc/fstab. "notrash" muze byt stejna vlastnost filesystemu, jako "noexec", a oboje se hodi napr. pro "/tmp". Pro "/usr" se trash vubec nehodi, pokud system instalujete ciste jen z .rpm nebo jinych binarnich balicku - coz ja nedelam, ja programy instaluju vetsinou z .tar.gz zdrojaku... ale je fakt, ze na /usr/ bych s undelete asi problemy nemel... Urcite by se vyplatilo mit "undelete" zapnute na adresar "/etc" - protoze tam k pruserum dochazi nejcasteji, a muzou mit nezavaznejsi nasledky.
<p>
Toom: ty jsi pochopil o co mi jde, a navic dik za skvely tip, to by se mohlo hodit...
<p>
Martin Dvorak: souhlas, snad jen to, ze jestli se budou smazany soubory transparentne mazat uplne, mi neprijde az tak vtipny.
Martin Dvořák 30. října 2002 ← komentářů 5 ☯ -1 [3x] ★ [ + ] -1 [1x] [ - ] → [/-/259] ← na komentář můžete odpovědět nebo ho sdílet xChaos: no na to muzu odpovedet jen tak, ze pokud nechce uzivatel aby soubor byl smazan, tak jej nema mazat ;) Moje koncepce prece brani smazane soubory do posledni chvile.. :) Me to proste prijde jako idealni reseni, a diky novym syscallum by se dala... [celkem 698 znaků] [zobrazit]
xChaos: no na to muzu odpovedet jen tak, ze pokud nechce uzivatel aby soubor byl smazan, tak jej nema mazat ;) Moje koncepce prece brani smazane soubory do posledni chvile.. :) Me to proste prijde jako idealni reseni, a diky novym syscallum by se dala udelat dobre i podpora v KDE/GNOME/etc.
<br><br>
Jinak jeste takova perlicka se souvislosti s kosy: kdysi jsem byl prizvan abych neco udelal s jednim pocitacem ve skole, jelikoz byl nechutne pomaly a bylo potreba uvolnit i nejake to misto... tak jsem tedy zacal delat bezne ukony az jsem narazil prave na kos, ten sem otevrel a byla tam hromada dokumentu. A na dotaz jestli ho muzu vyprazdnit me malem ukamenovali, ze tam maji dulezita data :))
Martin Dvořák 30. října 2002 ← komentářů 5 ☯ -1 [3x] ★ [ + ] 1 [1x] [ - ] → [/-/260] ← na komentář můžete odpovědět nebo ho sdílet
xChaos: jeste doplneni: transparentne jsem nemel na mysli, ze bude sam system prubezne mazat behem nevyuzitych cyklu nebo tak neco.. ale jen kdyz bude potreba uvolnit nove misto pro soubory.
xChaos 31. října 2002 ← komentářů 5513 ☯ 1 [3047x] ★ [ + ] -1 [1x] [ - ] → [/-/261] ← na komentář můžete odpovědět nebo ho sdílet Jezek: ja tvoji koncepci chapu, a je to rozhodne jeden z moznych rezimu, jak by to mohlo fungovat, ale prece chceme aby to byl Linux, a slo to konfigurovat. Takze na serveru by se smazany soubory treba umazavaly on-fly, ale proc by na deskopovem stroji... [celkem 685 znaků] [zobrazit]
Jezek: ja tvoji koncepci chapu, a je to rozhodne jeden z moznych rezimu, jak by to mohlo fungovat, ale prece chceme aby to byl Linux, a slo to konfigurovat. Takze na serveru by se smazany soubory treba umazavaly on-fly, ale proc by na deskopovem stroji nemohlo nejdriv vyskocit nejake okno, ze doslo misto na partition xy, a ze je mozne ziskat misto tim, ze smazu nejake soubory ? Ja bych se tomu nebranil. Me se tahle jedna vec na Windows libi. Navic nejde jen o mazani kose, ale i o mazacni cache browseru, mazani Trash folderu, a treba i rekurzivni mazani zaloznich souboru. To je vec, kterou desktop podle me muze nabizet, kdyz se to hodi, a system to tim padem musi podporovat...
xChaos 11. května 2011 ← komentářů 5513 ☯ 1 [3047x] ★ [ + ] 0 [0x] [ - ] ← pro ohodnocení komentáře se není nutné nikde registrovat
→ [/-/14904] ← na komentář můžete odpovědět nebo ho sdílet
Příklad totálně offtopic historického článku - obě dvě hlavní desktopová prostředí GNOME i KDE mají toto už po všech těch letech vyřešené zcela konzistentně, funkčně a blbuvzdorně.
Ale moderovat 9 let staré komentáře pod 9 let starými články ... hmm, v podstatě to ukazuje sílu mého systému :-)
| |
Počet zobrazených komentářů: 15 [celkový čas potřebný k prohledání databáze a vytvoření stránky: 0.58 sekund]
- Konce řádků budou zachovány
- Systém se pokusí o autodetekci platných URL (například http://www.domena.tld/cesta)
- Vložení obrázku do textu: +URL (prozatím nelze kombinovat s vložením odkazu)
- Odkaz na jeden konkrétní příspěvek: @přezdívka:id (předvyplňuje se automaticky při psaní odpovědi)
- Odkaz na aktuální příspěvky pod danou přezdívkou: @přezdívka
- Odkaz na aktuální příspěvky obsahující daný tag: #hashtag (hashtag má minimálně 4 znaky)
- Zvýraznění části textu: *text*
Nápověda: ve vlastním zájmu uvádějte u komentářů pouze funkční a dostupnou e-mailovou adresu.
Přezdívku, která je jednou spojená s konkrétní e-mailovou adresou, už nyní nelze bez zásahu
administrátora serveru spojit s jinou adresou. Uvedením neplatné e-mailové adresy si v budoucnu
znemožníte upload ikonky i možnost použít některé další chystané neanonymní funkce vázané na
uvedení platné e-mailové adresy.
TečkaCZ [Nejnovější články] [Nejnovější komentáře] [Zeď vzkazů] [Zeď odkazů] [Začátek článku]
|
|
 |
|
![[]](http://www.gravatar.com/avatar/3ddbf46000c2fbd44759f3b4672b64db?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/94b652a98d5519730d39fdbe0a9dea91?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/7419dbec7ab81c53b12c59ef7db56b00?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/e061c9aea5026301e7b3ff09e9aca2cf?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/64def6753df6be2ce8eca1ebcb7e60ba?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/04c2a2268c6dae4720162ca923493243?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/25ba3bc8250b0041532b6fdbf24d724b?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/b551730a408be63e0c6af77d2438f8f1?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/a6f30815a43f38ec6de95b9a9d74da37?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/691bec08078f48f6c34ef6a5603a0cb6?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/bfecb2d8170a86bfe1b0eb3f1fdb6232?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/0674cbdb51301f7894b8d05bf481fb1f?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/6b663ca7d843e033b25dd99b83bf548f?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/d73747d27243cd0c1a184b6376e9be49?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/e3b11941ffd286532aaec34ff536973c?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/108ade822132f3c761c33ac9b6736a45?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/d9f21abe46994338d79a9ca2b2e5c5c2?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/9aeaed51f2b0f6680c4ed4b07fb1a83c?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/ba5d187b85a17deb0c50a882226c1c74?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/cd67842a8ddee4e8fb96cfe5dbd847ed?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/9178740077a7834cc1ab45db456ed56e?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/175070b8667db9ee4c03c6b7560c8be4?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/5babb2d10a663e0e1cd1bf91f4a1c4a1?s=40&r=r&default=wavatar) ![[]](http://www.gravatar.com/avatar/826b877c5dd6a123283495f971a8ce8b?s=40&r=r&default=wavatar)
|