Portál AbcLinuxu, 10. května 2025 09:25

Dotaz: Ako vytvoriť skript?

16.3.2011 09:53 Martinko
Ako vytvoriť skript?
Přečteno: 354×
Odpovědět | Admin
Ahojte, môže mi niekto poradiť ako by som vytvoril skript ktorý by mi pri štarte OS automaticky primountoval všetky ostatné (NTFS) partície diskov...? Nechce sa mi to zakaždým robiť ručne a chcem sa niečo nové naučiť :) Viem, že je to pre skúsenejších malina, ale niekde musím začať :) Ďakujem

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

16.3.2011 10:02 ZS-Man | skóre: 31 | blog: B26
Rozbalit Rozbalit vše Re: Ako vytvoriť skript?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Musi to být skriptem? Standartne se to dela upravou /etc/fstab.
16.3.2011 10:06 Martinko
Rozbalit Rozbalit vše Re: Ako vytvoriť skript?
chcem skrip, aby som sa naučil niečo nové...
16.3.2011 10:48 l4m4
Rozbalit Rozbalit vše Re: Ako vytvoriť skript?
Pokud chceš něco dělat levou rukou za pravým uchem, aby ses naučil něco nového, tak použiješ Google a nastuduješ příslušnou dokumentaci, ne? Když ti někdo popíše postup a ty ho opíšeš, nic se nenaučíš.
Řešení 1× (MMMMMMMMM)
pushkin avatar 16.3.2011 10:51 pushkin | skóre: 43 | blog: FluxBlog
Rozbalit Rozbalit vše Re: Ako vytvoriť skript?
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mno, otázka je, jestli chceš, aby ten skript i ty NTFS disky detekoval. Pokud ne, pak možnosti jsou následující:
  1. Řešení bez skriptu - do souboru /etc/fstab přidej řádky ve stylu:
    /dev/sdXY /mountpoint          ntfs-3g    users,gid=users,uid=jmenouzivatele,fmask=133,dmask=022,locale=cs_CZ.UTF-8 0 0
    kde /dev/sdXY nahraď zařízením s NTFS (třeba /dev/sdb1), /mounpoint nahraď adresářem, kam moutuješ svůj ntfs disk a jmenouzivatele nahraď svým názvem účtu.
  2. Vytvoř si skript, třeba pripojeni_ntfs.sh s následujícím obsahem:
    #!/bin/sh
    mount /dev/sdXY /mountpoint -t ntfs-3g -o users,gid=users,uid=jmenouzivatele,fmask=133,dmask=022,locale=cs_CZ.UTF-8
    
    Skript umísti třeba do /sbin (lze i do /usr/bin či /usr/local/bin) a zajisti, aby byl spustitelný (třeba přes chmod a+rx pripojeni_ntfs.sh). Do souboru /etc/init.d/boot.local pak na konec přidej odkaz na tento soubor, tj. příkaz pripojeni_ntfs.sh & (nezapomeň na konec přidat znak "&", řeší mnoho případných problémů).

    Vzhledem k tomu, že NTFS je třeba i korektně odpojovat, je vhodné vytvořit obdobným postupem i skript odpojeni_ntfs.sh s obsahem:
    #!/bin/sh
    umount /mountpoint
    
    a odkaz na něj umísti do /etc/init.d/halt.local.
Pokud ale chceš aby ti ten skript NTFS disky i detekoval, pak nemohu sloužit :-(
🇺🇦 Pomoc pro obranu Ukrajiny | SOS Ukrajina | Web4Ukrajina | Web4Ukraine 🇺🇦
16.3.2011 11:17 Martinko
Rozbalit Rozbalit vše Re: Ako vytvoriť skript?
Ďakujem za radu, mohol by si mi ešte objasniť čo znamená to "-3g" za popisom typu súborového systému a ako si došiel k parametrom fmask, dmask a locale (tie čísla si si asi nevymyslel) ?
pushkin avatar 16.3.2011 11:25 pushkin | skóre: 43 | blog: FluxBlog
Rozbalit Rozbalit vše Re: Ako vytvoriť skript?
ntfs-3g je název ovladače, který umožňuje zápis na NTFS (homepage), to -3g je tam přidáno, aby byl odlišen od starého jaderného ovladače ntfs, který byl prakticky použitelný pouze pro čtení z NTFS. Co se týče parametrů fmask a dmask, s tím příliš neporadím - tyto hodnoty mám opsané z fstabu, který automaticky generuje openSUSE :-) (ale popis lze najít v man mount) Volba locale pak ukazuje na používanou znakovou sadu, "cs_CZ" je čeština, "UTF-8" je kódování znaků.
16.3.2011 12:41 Martinko
Rozbalit Rozbalit vše Re: Ako vytvoriť skript?
Kde konktrétne v fstab-u? Teraz mám všetky jednotky pripojené ale tieto údaje tam jednoducho nevidím... je tam : nodev,noexec,nosuid 0 0 /dev/sda6 / ext4 errors=remount-ro 0 1 # swap was on /dev/sda7 during installation UUID=419f6e0d-82ba-4ead-917d-45eab783482d none swap sw 0 0
pushkin avatar 16.3.2011 13:29 pushkin | skóre: 43 | blog: FluxBlog
Rozbalit Rozbalit vše Re: Ako vytvoriť skript?
Teď tam konkrétně být nemusí - pokud jsi ty disky připojil nějak jinak (udev, případně ručně), pak budou spíše v souboru /etc/mtab - tam je seznam aktuálně připojených zařízení.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.