Automatyczne montowanie no

Problemy dotyczące innych systemów operacyjnych
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Automatyczne montowanie nośników wymiennych w Ubuntu

Post autor: lis6502 »

Zdaję sobie sprawę, że temat pewnie wielokrotnie wałkowany był na forum; mnie jednak nie starczyło cierpliwości na walkę z szukajką. Po wpięciu pendrive'a pojawia się on w ,,komputerze'', ale jest montowany z opcją ,,ro'', choć w fstabie jest ustawiona opcja ,,rw''. Domyślam się, że chodzi o uprawnienia, ale nie wiem jak je zmienić. Wkładam pędraka i wykonuję chmod (jako root) /media na ,,go+rwx'' i jest dobrze do odmontowania.
Pytam więc: co obsługuje fstab w Ubuntu i co tworzy 'disk' w /media?

Jeśli nie o odpowiedź, to proszę chociaż o linki do jakichś tematów na forum.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Hasło ,,hal''?
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Dziękuję fnmirk, ale to za mało. W /etc/ nie ma czegoś takiego jak pmount, w preferences.fdi

Kod: Zaznacz cały

root@wito-desktop:/media/disk# cat /etc/hal/fdi/policy/preferences.fdi
<?xml version="1.0" encoding="UTF-8"?> 

<!--
  Some examples how to use hal fdi files for system preferences
  You can either uncomment the examples here or put them in a seperate .fdi
  file.
-->
<deviceinfo version="0.2">
<!--
  The following shows how to hint gnome-volume-manager and other programs
  that honor the storage.automount_enabled_hint to not mount non-removable
  media.
-->

  <device>
    <match key="storage.hotpluggable" bool="false">
      <match key="storage.removable" bool="false">
        <merge key="storage.automount_enabled_hint" type="bool">false</merge>
      </match>
    </match>
  </device>



<!--
  The following shows how to put sync and noatime on for devices smaller then
  1Gb and off for device larger then that. Note that the sync option can wear
  out device faster then you'd like too. See
  [url]http://readlist.com/lists/vger.kernel.org/linux-kernel/22/111748.html[/url] for
  more info.
-->
<!--
  <device>
    <match key="block.is_volume" bool="true">
      <match key="volume.size" compare_lt="1000000000">
        <match key="@block.storage_device:storage.hotpluggable" bool="true">
          <merge key="volume.policy.mount_option.sync" type="bool">true</merge>
          <merge key="volume.policy.mount_option.noatime" type="bool">true</merge>
        </match>
        <match key="@block.storage_device:storage.removable" bool="true">
          <merge key="volume.policy.mount_option.sync" type="bool">true</merge>
          <merge key="volume.policy.mount_option.noatime" type="bool">true</merge>
        </match>
      </match>
      <match key="volume.size" compare_ge="1000000000">
        <match key="@block.storage_device:storage.hotpluggable" bool="true">
          <merge key="volume.policy.mount_option.sync" type="bool">false</merge>
          <merge key="volume.policy.mount_option.noatime" type="bool">false</merge>
        </match>
        <match key="@block.storage_device:storage.removable" bool="true">
          <merge key="volume.policy.mount_option.sync" type="bool">false</merge>
          <merge key="volume.policy.mount_option.noatime" type="bool">false</merge>
        </match>
      </match>
    </match>
  </device>
-->
</deviceinfo>

nie ma nic na temat umask. Mam tamten kompter na ssh, jeśli będzie to potrzebne dam też radę zalogować się zdalnie w x'ach.
Na chwilę obecną mogę zarzucić czymś takim:

Kod: Zaznacz cały

root@wito-desktop:/# mount
/dev/sda1 on / type ext3 (rw,relatime,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
lrm on /lib/modules/2.6.24-23-generic/volatile type tmpfs (rw)
/dev/sdb1 on /home type ext3 (rw,relatime)
securityfs on /sys/kernel/security type securityfs (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/wito/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=wito)
Tak to wygląda bez pendrive'a

Kod: Zaznacz cały

root@wito-desktop:/# ls -l |grep media
lrwxrwxrwx   1 root root    11 2008-12-13 08:29 cdrom -> media/cdrom
drwxrwsrwx   4 wito root  4096 2009-01-17 21:47 media
root@wito-desktop:/media# ls -l
razem 8
lrwxrwxrwx 1 root root    6 2008-12-13 08:29 cdrom -> cdrom0
drwxrwxrwx 2 root root 4096 2008-12-13 08:29 cdrom0
lrwxrwxrwx 1 root root    7 2008-12-13 08:29 floppy -> floppy0
drwxrwxrwx 2 root root 4096 2008-12-13 08:29 floppy0
Tak wyglądają uprawnienia dla media.

Teraz przy włożonym pendrive

Kod: Zaznacz cały

root@wito-desktop:/media# ls -l
razem 12
lrwxrwxrwx 1 root root    6 2008-12-13 08:29 cdrom -> cdrom0
drwxrwxrwx 2 root root 4096 2008-12-13 08:29 cdrom0
drwx------ 9 wito root 4096 1970-01-01 01:00 disk
lrwxrwxrwx 1 root root    7 2008-12-13 08:29 floppy -> floppy0
drwxrwxrwx 2 root root 4096 2008-12-13 08:29 floppy0
root@wito-desktop:/media# cd disk/
root@wito-desktop:/media/disk# ls -l
razem 28
drwx------  2 wito root 4096 2009-01-09 09:51 Lao Che - Gospel (2008)
drwx------  2 wito root 4096 2009-01-09 09:53 Lao Che - Gusła (2002)
drwx------  2 wito root 4096 2009-01-09 09:56 Lao Che - Powstanie warszawskie (2005)
drwx------ 30 wito root 4096 2009-01-09 09:46 Negatyw - manchester
drwx------ 30 wito root 4096 2009-01-09 09:47 Negatyw - Paczatarez
drwx------ 35 wito root 4096 2009-01-09 09:49 Negatyw - Pamietaj
drwx------  2 wito root 4096 2009-01-09 09:58 Piotr Rogucki
No i najważniejsze
root@wito-desktop:/media/disk# mount
/dev/sda1 on / type ext3 (rw,relatime,errors=remount-ro)
proc on /proc type proc (rw,noexec,nosuid,nodev)
/sys on /sys type sysfs (rw,noexec,nosuid,nodev)
varrun on /var/run type tmpfs (rw,noexec,nosuid,nodev,mode=0755)
varlock on /var/lock type tmpfs (rw,noexec,nosuid,nodev,mode=1777)
udev on /dev type tmpfs (rw,mode=0755)
devshm on /dev/shm type tmpfs (rw)
devpts on /dev/pts type devpts (rw,gid=5,mode=620)
lrm on /lib/modules/2.6.24-23-generic/volatile type tmpfs (rw)
/dev/sdb1 on /home type ext3 (rw,relatime)
securityfs on /sys/kernel/security type securityfs (rw)
binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev)
gvfs-fuse-daemon on /home/wito/.gvfs type fuse.gvfs-fuse-daemon (rw,nosuid,nodev,user=wito)
/dev/sdc1 on /media/disk type vfat (rw,nosuid,nodev,uhelper=hal,shortname=mixed,uid=1000,utf8,umask=077,flush)
Oczywiście mogę chown + chmod rekursywnie, ale to fat, więc po ponownym włożeniu urządzenia zostaną przywrócone te 'lewe' uprawnienia.

Zastanawia mnie od czego zacząć? Gdzie są jakieś konfiguracje?
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

apt-cache search pmount
kdebase-kio-plugins - core I/O slaves for KDE
libpmount-dev - portable mount library - development files
libpmount0.0 - portable mount library - shared library
pmount - mount removable devices as normal user
usbmount - automatically mount and unmount USB mass storage devices
dpkg -l | grep pmount
ii pmount 0.9.18-2 mount removable devices as normal user
http://debian.linux.pl/viewtopic.php?t= ... hlight=hal
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Tak, też myślałem nad pmount. Problem w tym, że to ,,dziewicze'' Ubuntu.

Kod: Zaznacz cały

lis6502@Nexus:~$ ssh root@160.64.0.3
root@160.64.0.3's password:
Last login: Sat Jan 17 21:49:18 2009 from nexus.local
Linux wito-desktop 2.6.24-23-generic #1 SMP Thu Nov 27 18:44:42 UTC 2008 i686

The programs included with the Ubuntu system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Ubuntu comes with ABSOLUTELY NO WARRANTY, to the extent permitted by
applicable law.

To access official Ubuntu documentation, please visit:
[url]http://help.ubuntu.com/[/url]
root@wito-desktop:~#       
root@wito-desktop:~# dpkg -l |grep pmo
root@wito-desktop:~#
Tutaj wszystko dzieje się z poziomu gnome, a jako że nie używam tego środowiska u siebie, to nie miałem okazji wprowadzić w życie słów Giambattista Vico.
Przedtem wszystko było dobrze, właścicielem /media/disk był wito:wito (1000:1000) i prawa dla dysku były takie jak do floppy czy cdrom, można było usuwać itp. Problemy pojawiły się po tym, jak wysypała się karta pamięci w czytniku, o który chodzi (nota bene: karta jest wsadzona w niego cały czas, dlatego używam określenia pendrive); wszystko się zawiesiło i nawet magicsysrq nie pomógł.
Najlepiej byłoby zainstalować Debiana i mieć problem z buta, jednak zależy mi, by to rozwiązać, nie obejść.
fnmirk
Senior Member
Posty: 8321
Rejestracja: 03 grudnia 2007, 06:37

Post autor: fnmirk »

Ja nie mam gnome na tym komputerze i nigdy nie miałem. Pendrive montuje się w trybie do odczytu i zapisu. Nie mam nigdy wpisanego żadnego do /etc/fstab. Przejrzyj dokumentację dotyczącą ,,hala'' i odnośniki w temacie, który podałem.
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Przejrzałem wszystko co proponowałeś, ale jak już ktoś trafnie określił 'dokumentacja do hala to jeden wielki burdel'. Spróbuję jeszcze reinstalować wszystko co w nazwie ma hal i mam nadzieję że przywróci to pliki konfiguracyjne. Jeśli nie- papa Hoża Hawajko.
pavbaranov
Senior Member
Posty: 2156
Rejestracja: 29 lipca 2007, 18:06

Post autor: pavbaranov »

Na pytanie co obsługuje nie odpowiem Ci (zresztą w różnych *buntach, zdaje się, że różne systemy za to odpowiadają; jak powiada fnmirk - ostatnio - powinien być hal, ale głowy nie dam. Dla rozwiązania problemu zobacz może na to: http://xkevin.wordpress.com/2008/02/24/ubuntu-pendrive/
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Dziękuję Ci bardzo za linka, nawet nie przypuszczałem że GNOME może mieć coś podobnego do rejestru Windowsa. Niestety, jak widać po zrzucie ekranu, rejestr swoje, a HAL swoje. Na prawdę, już nie mam pomysłu. Przeinstalowałem, tzn w Synapticu 'zaznaczyłem do reinstalacji' wszystko, co miało w nazwie 'hal', próbowałem instalować inne automontery w nadziei że będą w konflikcie z jakimś obecnym, o którym nie wiem. Niestety, nic.

Obrazek
pavbaranov
Senior Member
Posty: 2156
Rejestracja: 29 lipca 2007, 18:06

Post autor: pavbaranov »

Istnieje pewne prawdopodobieństwo, że... przekombinowałeś. W fstab w ubuntowych, zwykle w ogóle niczego nie ma w zakresie ustawienia pendrive. Całość robi Gnome/KDE. Może zatem gdzieś tu leży problem i Gnome kłóci się po prostu z ustawieniami "czystego" linuksa.
Sam mam podobny problem, bo na Kubuntu nie chce mi montować CD z poziomu użytkownika, ale na razie nie mam czasu się tym zająć.
ODPOWIEDZ