10. A memóriakártya hozzáférhetővé tétele

Eddig csupán a rendszer beállításának és a memóriakártyák formázásának menetét írtuk le. Az USB eszközök fájlrendszereinek felcsatolása rugalmatlan, a nem root felhasználók számára egyszerűbbé kell tennünk az eszköz felcsatolását. Ehhez csupán néhány dolgot kell megtennünk.

Az alábbi eljárás az összetettebb esetre vonatkozik, melyben a memóriakártyát kétfelé particionáltuk (9 ). Egyetlen ext2 partíció esetén a dolog még egyszerűbb: a vfat-ra vonatkozó sorokat elhagyjuk és az sda2-t kicseréljük sda1-re.

Feltételezzük, hogy a /mnt/memstick és /mnt/fatstick csatolási pontok rendelkezésre állnak. Nem kötelező ezeket a neveket használni, és nem kell az /mnt könyvtárba rakni őket.

Az emlékezést megkönnyítendő, készítsük el a következő szimbolikus hivatkozásokat:


 
             # ln -s /dev/sda1 /dev/fatflash
             # ln -s /dev/sda2 /dev/flash 
   

A gördülékenyebb és könnyebb felcsatolásért adjuk a következő sorokat az /etc/fstab fájlhoz: (lásd. a megjegyzéseket a 7.3 végén)


             none          /proc/bus/usb usbfs       defaults       0 0 
             /dev/flash    /mnt/memstick ext2,vfat   rw,user,noauto 0 0 
             /dev/fatflash /mnt/fatstick vfat        rw,user,noauto 0 0 
   

A középső sor engedélyezi a felcsatolást ext2 és vfat esetben is. Az utolsó két sor lehetővé teszi bármely felhasználó számára az eszköz felcsatolását a következő parancsokkal:


             $ mount /dev/flash  [ext2-nek vagy vfat-nek] 
             $ mount /dev/fatflash  [vfat-nek] 
   

Lehetséges mindkét partíció egyidejű felcsatolása is. Lásd. 9 fejezet.

Egyetlen ext2 partíció esetén nem tűnik lehetségesnek, hogy bármely (nem root) felhasználó írható-olvasható módban csatolja fel az eszközt. A megoldáshoz készítsünk egy könyvtárat a memóriakártyán, amit a felhasználó birtokol, teljes hozzáféréssel. Root felhasználóként adjuk ki a következő parancsokat:


             # mount /dev/flash 
             # mkdir -m 777 /mnt/memstick/superdir 
             # chown charles:charles /mnt/memstick/superdir 
   

Ha az eszköz vfat formátumú, ez a lépés nem szükséges.

Végezetül, íme egy kis szkript, amit a saját (ext2) flash meghajtóm fel- és lecsatolásához használok:


             #!/bin/bash 
             EXCODE="keepit" 
             green='\033[0;32m' 
             yellow='\033[0;33m' 
             ## ___________________________ 
             ## Function to echo in colours 
             echo_in_color () 
             { 
                  message=$2 
                  message1=$4 
                  color=$1 
                  color1=$3 
                  echo -e -n $color 
		      echo -n $message 
                  echo -e -n $color1 " " 
                  echo  -n $message1 " " 
                  tput sgr0 
                  return 
             } 
             ## ___________________________ 
             clear 
             mount /dev/flash 
             echo_in_color $green "Flash drive mounted" 
             sleep 2 
             while [ $EXCODE != "flexit" ] 
                  do 
                     clear 
                     echo_in_color $yellow "Enter [flexit] to unmount and exit:" 
                     read EXCODE 
                  done 
             umount /dev/flash 
             exit 
   

Egy FVWM menüből hívom meg az Exec exec xterm -geometry 43x2+1250+0 -e /home/nikos/bin/flashdrive paranccsal, ami valamelyik sarokban megjelenő kis x-term ablakban futtatja. A horizontális elhelyezést (1250) a képernyő felbontásához kell beállítani.