Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: On 02 Ledna 2011, 21:03:00

Název: mount složek
Přispěvatel: On 02 Ledna 2011, 21:03:00
Zdravím,

potřeboval bych mount nějakých mnou stanovených složek do dalších složek ..

Něco jako: mount --bind /olddir /newdir

potřeboval bych to ale pro serverové použití pro více uživatelů, ale ten mount je jen jednorázové použití, po restartu je to samozřejmě pryč..a do fstab nevím přesně, jak namountovat složky - jdou jen bloková zařízení... používám sftp, takže to možná nějak půjde přes konfigurační soubor /etc/ssh/sshd_config? Nebo jakým způsobem se dá "napevno" nastavit mount několika složek pro jednoho uživatele?
Název: Re: mount složek
Přispěvatel: On 02 Ledna 2011, 21:05:48
Aha, tak ono to do fstab běžným způsobem jde ..

nicméně mi nepřijde tento způsob elegantní ...je nějaký lepší nápad, jak se tohle dělá? Myslím, že se to běžně používá a určitě ne tímhle způsobem...díky
Název: Re: mount složek
Přispěvatel: starenka 02 Ledna 2011, 21:43:33
a symlink?
Název: Re: mount složek
Přispěvatel: Pavel Půlpán 02 Ledna 2011, 21:48:16
Co je na bind neelegantní?
Název: Re: mount složek
Přispěvatel: On 02 Ledna 2011, 22:07:26
Co je na bind neelegantní?

neelegantní je přidávání těchto záznamů do fstab ...řekněme, že mám 10 uživatelů a na začátku si vše nastavím, takže by to vypadalo přehledně:

# uživatel "user"
/home/bla /bla/user       ext4 defaults 0 0

# uživatel "pepa"
/media/filmy /bla/pepa          ext4 defaults 0 0

# uživatel "franta"
/bla/bla /bla/franta             ext4 defaults 0 0


......po nějaké době budu chtít k uživateli "user" přidat další složku ...jenže ve skriptu vím jak to udělat jen pomocí přidání záznamu na konec souboru...tedy použít přesměrování ">>" ...když bych používal tento mount, jak bych přidal záznam doprostřed souboru? Tedy tak, aby to vypadalo takhle:


# uživatel "user"
/home/bla /bla/user       ext4 defaults 0 0
/home/dalsi/slozka /bla/user    ext4 defaults 0 0

# uživatel "pepa"
/media/filmy /bla/pepa          ext4 defaults 0 0

# uživatel "franta"
/bla/bla /bla/franta             ext4 defaults 0 0



A ten symlink, to mě nenapadlo...to by mohlo být řešení..
Název: Re: mount složek
Přispěvatel: On 02 Ledna 2011, 22:23:30
a symlink?

Tak asi tohle jsem hledal...velmi elegantní, přehledné a jednoduché, díky...

Pokud by ale někdo věděl, jak se přidávají záznamy "doprostřed" souboru, tak by mi to taky pomohlo ...
Konkrétně mám na mysli třeba to, že v souboru si vyhledám pomocí grepu nějaký řádek a ten nový záznam chci vložit POD ten nalezený text...např mám soubor s obsahem:

Tady je první řádek
Tady je druhý řádek
Tady je třetí řádek

Tady je pátý řádek

...a já budu chtít vložit záznam do toho prázdného řádku... Případně, jak by se to udělalo, kdybych chtěl vložit nový záznam POD ten DRUHÝ řádek - takže řádek č.3 se posune na řádek č.4, řádek č.4 na řádek č.5 atd a na tom řádku č.3 bude ten nový záznam..?
Název: Re: mount složek
Přispěvatel: On 02 Ledna 2011, 22:53:27
co je na tom neelegantniho ?????

nechces napsat ceho se snazis dosahnout?

ad.radky) precti si nejakej tutorial jak pouzivat sed


Co je na tom neelegantního jsem napsal o příspěvek výše...jestliže srovnám zapráskaný fstab, jehož umount a odebrání řádků z fstabu je mnohem složitější než obyčejný "rm" u symlinku, tak je pro mě jednoznačně elegantnější symlink

Dosáhnout jsem chtěl toho, co řeší právě ten symlink...prostě jen nalinkovat složky tak, aby to bylo "čisté"..Program, který bude plnit stejný úkol můžeš taky napsat X způsoby, ale každý programátor volí tu cestu, která je pro něj ta nejlepší - a tu nejlepší cestu jsem já našel v symlinku..

sed používám pro nahrazení řetězce, nikoliv pro vkládání záznamů na určené řádky - a jestliže to umí, tak holt nevím jak, resp jsem nevěděl, že tento problém řeší právě sed..

Název: Re: mount složek
Přispěvatel: On 03 Ledna 2011, 00:26:19
samozrejme ze to sed umi:

sed '$ns/$foo/$bar/' ## zmeni na $n-tem radku $foo za $bar
sed '/$foo/s/$bar/$baz/' ## zmeni na radku obsahujicim $foo ..

super, to se bude hodit, díky
Název: Re: mount složek
Přispěvatel: On 03 Ledna 2011, 08:10:29
Hmm, sed jsem podcenil..umí toho víc než jsem čekal, díky +
Název: Re: mount složek
Přispěvatel: On 03 Ledna 2011, 11:01:05
A kdyby to někdo potřeboval, hodně věcí se dá najít tady:

http://owebu.bloger.cz/Operacni-systemy/sed-nahrazovani-vyhledavani
Název: Re: mount složek
Přispěvatel: GdH 03 Ledna 2011, 11:29:42
Další sedací inspirace zde:
http://sed.sourceforge.net/sed1line_cz.html (http://sed.sourceforge.net/sed1line_cz.html)