Dedinčan odporúča...

logoAudacity je slobodný, otvorený program pre nahrávanie a úpravu zvukov. Je dostupný pre Mac OS X, MS Windows, GNU/Linux a iné operačné systémy a poskytuje komplexné funkcie na prácu so zvukom.

Lokálne USB v LTSP5

Kategória: LTSP
Upravené: štvrtok, 4. február 2010

Po nainštalovaní prostredia LTSP v Ubuntu 9.04 fungovalo pripojenie lokálneho USB kľúča automaticky. Ikona sa obajvila na ploche, ale... Ale nenašiel som v kontextovom menu ikonky položku pre odpojenie. Iste viete, že nevhodné odpojenie USB kľúča môže spôsobiť problém, preto som hľadal a našiel riešenie.

Dlho som googlil v nádeji, že nájdem riešenie, aby som nevymýšľal už raz vymyslené. Lenže moje hľadanie nebolo úspešné. Väčšina problémov, na ktoré som narazil boli o nefungovaní pripojenia USB zariadení. Pripojenie však fungovalo perfektne, bez akéhokoľvek môjho zásahu (samozrejme okrem zasunutia kľúča).

USB zariadenia (kľúče) sú v LTSP5 pripájané bez cachovania, takže ich možno vyťahovať aj bez predchádzajúceho odpojenia, ale používatelia Windows tento spôsob nepoznajú, tak prečo im to nepridať, však?

Avšak aj pri tomto spôsobe pripojenia je veľmi vhodné počkať, až prestane svietiť LED, indikujúca operácie zápisu/čítania.

Pri tomto pátraní som však trochu prenikol do tajov pripájania lokálych USB (ktoré sú v skutočnosti vzdialené, keďže nie sú pripojené do stroje kde beží X server). Nebudem zachádzať do hĺbky, dôležité však je, že takéto zariadenia nie je možné odpájať pomocou umount, pretože nemajú záznam v /etc/fstab. Pomôže však príkaz fusemount, aby ho však mohol používateľ použiť, musí byť členom skupiny fuse.

Pridanie do skupiny

Pridať používateľa do skupiny fuse možno jednak v konzole, napríklad pre používateľa ltsp01:

addgroup ltsp01 fuse
Pridávam používateľa „ltsp01“ do skupiny „fuse“...
Pridávam používateľa ltsp01 do skupiny fuse.
Hotovo.

Tí, ktorí konzolu obchádzajú širokým oblúkom môžu samozrejme použiť aj grafické rozhranie, a to v menu Systém -> Správa -> Používatelia a skupiny a tam, vo vlastnostiach používateľa povoliť voľbu Pripájať súborové systémy v používateľskom priestore:

Od tohoto okamžiku (teda po novom prihlásení) môže dotyčný používateľ odpájať svoje USB z konzoly (terminálu) pomocou príkazu:

fusermount -u /media/user_name/dev_name

kde user_name je prihlasovacie meno používateľa a dev_name je meno zariadenia, tak ako je zobrazené na ploche. To je síce pekné, ale popravde si neviem predstaviť ako moji používatelia vždy najprv spustia emulátor terminálu, potom zadávajú pomerne dlhý príkaz. Asi by ma veľmi rýchlo poslali tam, kde ani napísať nemôžem...

Vytvorenie skriptu

Samozrejme, hneď ako som objavil spôsob ako USB odpojiť, bol už len krôčik k vytvoreniu skriptu, ktorý to zautomatizuje. Cena za túto automatizáciu je, že odpojí všetky pripojené USB zariadenia, ale keďže mám v klientoch dostupné len jeden USB port, iné riešenie nechám na druhých. Takže som vytvoril skript, ktorý som nazval ltsp_usb_umount.sh a umiestnil som ho do adresára /usr/local/bin/. Samotný skript nie je zložitý:

ltsp_usb_umount.sh
#!/bin/bash   USB_DIR=/media/$USER [ -d $USB_DIR ] || exit 1   USBs=$(ls -d $USB_DIR/usb*)   MOUNT=$(mount)   for USB in $USBs; do echo $MOUNT | grep $USB > /dev/null && fusermount -u $USB done

Na začiatku najprv preverujem, či používateľ má vôbec nejaký adresár v /media (kde sú USB pripájané). Ak áno, tak do premennej načítam všetky podadresáre, začínajúce na usb. Do ďalšej premennej načítam všetky pripojené zariadenia a nakoniec v slučke kontrolujem, či je daný adresár prípojným bodom, ak áno, tak na neho poštvem fusermount, ktorý ho odpojí. A to je všetko.

Ešte stále si používateľ musí najprv spustiť terminál, ale už nemusí zadávať siahodlhý príkaz, hoci...

Vytvorenie spúšťača

Keďže používateľove pohodlie je na mieste prvom aj zadávanie jediného príkazu v termináli môže byť problém. Keď už je však takto pripravený skript, je veľmi jednoduché pridať ho do panelu ako ikonku, na ktorú stačí len kliknúť, a to by už mohol dokázať aj priemerne inteligentný človek s minimálnymi vedomosťami o počítačoch.

Jednoducho treba kliknúť pravým lačítkom na panel a z kontextového menu zvoliť prvú položku – Pridať do panelu. V okne, ktoré sa objaví treba zvoliť Vlastný spúšťač aplikácie a v nasledujúcom okne vyplniť jednoduchý dialóg, v ktorom treba nastaviť ikonu, jej meno a popis. A samozrejme cestu ku skriptu, vytvorenom v predchdázajúcej časti.

Tento spúšťač je uložený v adresári .gnome2/panel2.d/default/launchers/ používateľského domovského adresára, odkaľ ho možno jednoducho prekopírovať aj ostatným. Jeho meno je prekvapujúco rovnaké ako meno skriptu, s pridanou príponou .desktop, čiže: ltsp_usb_umount.sh.desktop.

Copyright © 2008 - 2012 Sprievodca dedinčana... Niektoré práva vyhradené.
Ak nie je uvedené inak, obsah podlieha licencii „Creative Commons Uveďte autora – Zachovajte licenciu 3.0 Unported

Nenasledovať tento odkaz, inak budete maž zakázaný prístup na stránku!