Hozzászólások
-
SzerzőBejegyzés
-
Hó-hó, ne térjünk el a témától! Legalábbis ne értsük félre a kérdést, ha szabad kérnem!
Az OK, hogy magamat hozzáadom bármilyen csoporthoz (a root-hoz azért nem szeretném), csak az a probléma, hogy a /dev/hd[cd] csoportját nem tudom udev-vel beállítani.Ott a pont! Igaz, annyira nem sűrűn használom a find-ot erre a célra, általában jók szoktak lenni a jogaim. De most tényleg beugrott, hogy van ilyen lehetőség, sőt az xargs manual hivatkozik a find-ra is…
sany wrote:Miért nem jó a cdrom csoport?
Esetleg
/etc/udev/permissions.d > # optical devices rész?Vagy inkább?
/etc/udev/rules.d/50-udev.rulesKERNEL==”sd*”, � NAME=”%k”, GROUP=”disk”
Ide esetleg hdx-re még egy sort beírsz?
KERNEL==”hd*”, � NAME=”%k”, GROUP=”disk”
Tök mindegy, milyen csoport, csak ne a root legyen, mert így nem tudom eject-elni a meghajtókat (mármint user-ként és szoftveresen).
Aztán most az jutott eszembe, hogy a ide_cd és a cdrom modulokban vannak, de hamarabb betöltődnek, minthogy az udev indulna.
Lehet, hogy akkor most biggyesztek egyet az 50-udev.rules-ba egy sort, remélem jó lesz.
Fórum motor: nem offtopik itt egy kicsit :poketoungeb:
Keresés a lelke mindennek:
http://freshmeat.net/projects/mdf2iso/
Ott pedig a hozzászólásokat olvasd el!Ugye nem FAT-partíción akarod konvertálni? ;D
Az mdf2iso honnan tudja, hogy valami nagy? Neki nem csak egy iso-t kellene csinálnia és nem belepofáznia a nagyságba?Ez se rossz, sőt, olyannyira nem, hogy a tomsrtbt.raw és a titokzatos.img mérete 1763328, tehát bájtra pontosan stimmelnek (a diff szerint különböznek)! Akkor legyen holtverseny, és akkor eláruljam gondolataimat? Ha még keresgélünk, akkor ennél kisebb kell :poketoungeb:
Init-szkript-be rakd bele, vagy írj egyet.
Még mindig nem. Szerinted hogy működik konkrétan a for? Mármint ebben az esetben?
Lefut a find (ami igenis beadja az elérési útvonalat, csak add ki, de ez tökmindegy), az Alt+7-es karakterek (`, nemtom, mi a neve) miatt. Ezután az Alt+7-ek közé kerül a find kimenete (persze az Alt+7-ek eltűnnek). Ezután a for azt csinálja, hogy az in és a do közötti részen végigmegy egyesével (szóköz, TAB, újsor meg lehet, hogy még néhány karakter a „mezőelválasztó”) és a do és a done közötti részt végrehajtja (persze a ciklusváltozónak mindig megadja a megfelelő értéket). Ha nem hiszed, akkor próbáld ki:Code:for i in alma körte szilva; do echo $i; doneTehát a find stdout-os kimenete (sed-del megbolondítva, de ez nem számít) lesz most az alma körte szilva. Namost ha az alma körte szilva túl hosszú (mondjuk a bash csak legfeljebb 10 karakter hosszú parancsokat bír kezelni), akkor van a baj, hiszen a bash-nak kell az egészet feldolgoznia (olyan „külső” parancs, hogy for, nincs, tehát maga a bash kezeli), és ha több az alma körte szilva és a parancs többi része, mint egy megadott karakterszám (mondjuk a 10), akkor nem az történik, aminek történnie kellene.
Amúgy világos, hogy működik a szkripted (legalábbis a részlet, amit közöltél), nem kell elmagyarázni 😉
Balage_82 wrote:Ha arra gondolsz, hogy hány sort írhat ki terminálraNem. Hanem arra, hogy a bash „kezébe” milyen hosszú sztring kerül, az nem lehet végtelen hosszú, mivel azt valahogy tárolni kell valamilyen változóban. Tehát a számítógépen se tudsz tetszőlegesen pontos (tizedesjegyek száma) számokkal számolni, mert azt is tárolni kell. Akármilyen kis memóriát foglal egy tizedesjegy, qrva sokszor qrva kicsi lehet qrva nagy, és előbb-utóbb eléred a tárolókapacitás végét. Itt is, valahogy fel kell dolgoznia a bash-nak, tehát a zárójelezés, idézőjel, Alt+7 karakterek, stb. helyére be kell írni a megfelelő dolgokat. Ahhoz, hogy ezt meg tudd tenni, kezelned kell valamilyen módon, ami memóriát igényel.
És persze gondolom, nem a memória mérete miatt van ez harmincezres korlát (nehogy már egy parancs miatt fagyasszuk a gépet…), tehát több memmel rendelkező gépen nem lesz nagyobb ez a szám. És ezt, ha mondjuk minden fájlneved 10 karakter, akkor kb. 3000 fájl a korlát (persze nem számítottuk, hogy a find elérési utat is ad, ha kell, szóval akár néhány százra is lecsökkenhet, ami akár gyakori méret is lehet).
-
SzerzőBejegyzés

legutóbbi hsz