Linux за българи: Форуми

Linux секция за начинаещи => Настройка на програми => Темата е започната от: PAIN1 в Nov 01, 2005, 22:55



Титла: autofs & automount
Публикувано от: PAIN1 в Nov 01, 2005, 22:55
Та искам това автоматично монтиране.Прочетох нищото което пише по въпроса за това в форума както и често срещаното mini-howto по въпроса и едно друго жълто.Общо взето нещата ги бях направил.
Та кернел 2.6.13 , дал съм У на  
Примерен код

  <*> Kernel automounter version 4 support (also supports v3)

съответно имам файловете
/etc/automaster със съдържание

Примерен код

/mnt   /etc/auto.misc  --timeout=300


и /etc/auto.misc със съдържание
Примерен код

cd-r      -fstype=iso9660,ro      :/dev/hdd
cd-rw   -fstype=iso9660,ro      :/dev/hdc
usb      -fstype=vfat,iocharset=cp1251,codepage=866,rw,user,auto,umask=0      :/dev/sda1
floppy    -fstype=vfat            :/dev/fd0


но при включването на някое устройство(съответно пъхане на диск) те не се монтират ?
Какво пропускам или не правя както трябва или недочитам ?


Титла: autofs & automount
Публикувано от: в Nov 01, 2005, 23:37
С automount нещата се монтират при поискване.
За твоя случай (ако всички настройки са ок и е стартиран automount), то при ls /mnt/cd-r, например, трябва да ти се монтира устройството hdd.

Имал съм проблем с "--timeout=..."  в някакъм скрип. Реших го като го зададох с три минуса.


Титла: autofs & automount
Публикувано от: PAIN1 в Nov 02, 2005, 19:25
Да ама не ....... ? Идеи и предложения ?


Титла: autofs & automount
Публикувано от: ray в Nov 02, 2005, 19:47
Здравейте,
При мен от около година това работи, но с помощта на едно трио: "dbus-hal-ivman" (три програми са ;-)
Тези три програми (стартират се като daemons) монтират всичко което се сложи в "/media/xxx".
Има и графични инструменти над тях (за Gnome & KDE) но аз не ги ползвам.
Успех.Румен


Титла: autofs & automount
Публикувано от: rpetrov в Nov 03, 2005, 14:32
Цитат (ray @ Ноември 02 2005,19:47)
Здравейте,
При мен от около година това работи, но с помощта на едно трио: "dbus-hal-ivman" (три програми са ;-)
Тези три програми (стартират се като daemons) монтират всичко което се сложи в "/media/xxx".
Има и графични инструменти над тях (за Gnome & KDE) но аз не ги ползвам.
Успех.Румен

ray, примера ти е за друг начин.
Единия начин е като се постави usb/диск автоматичноно да се монтира. За целта и аз не знам последно по колко различни начина може да се направи.
Втория е монтиране по заявка. Тук монтирането става когато има заявка за достъп до ресурса. За това освен automount/autofs незнам друг начин. Има възможност и за автоматично демонтиране ако ресурса не се ползва определено време. Предимството на autofs е, че може да се монтира всичко, например мрежови файлови системи.

В случая на PAIN1 си прав, че трябва да се използва първия начин, защото той е написал
Цитат
но при включването на някое устройство(съответно пъхане на диск) те не се монтират ?
, но той иска да ползва autofs.


PAIN1, няколко въпроса:
1.) Имаш ли autofs в /proc/filesystems ?
Скрипта за стартиране, нещо  като ...../*autofs, трябва да изпълни modprobe -k autofs4 или modprobe -k autofs.

2.) Имаш ли модул autofs ?
Може да се потърси с : find /lib/modules/`uname -r` -name 'autofs*'

Ако 1. и 2. са ок. в момента не се сещам какво точно трябва да се търси в log-файловете, за да се види проблема.

3.) И файла обикновенно е /etc/auto.master, т.е. има точка, но може на твоята дистрибуция да е по друг начин. Трябва да се прегледа autofs скрипта, който стартира automount.


Титла: autofs & automount
Публикувано от: ray в Nov 03, 2005, 17:35
Здравей,
Напълно съм съгласен с горния пост, това което споменах беше само (предимно) за монтиране на файлови системи (CD, USB).
Нямам опит с autofs, иначе съм работил и с "supermount".
Румен


Титла: autofs & automount
Публикувано от: PAIN1 в Nov 03, 2005, 21:09
1.
в /proc нямам filesystems (защо ?:)) имам fs, но там няма ....
модула autofs4 ми е с y в кернела , тоест
Примерен код

bash-3.00# modprobe -k autofs4
FATAL: Module autofs4 not found.


2.
Примерен код

bash-3.00# find /lib/modules/`uname -r` -name 'autofs*'
/lib/modules/2.6.13/kernel/fs/autofs
/lib/modules/2.6.13/kernel/fs/autofs/autofs.ko


3. auto.master е, направил съм грешка като го пиша.

п.п. Сложих го като модул, лоадве се както трябва, но ..... ми нищо .
Пъхам кабела на флаша да кажем, влизам в директорията му "ls" мъсъ .. няма.Ни са разбираме.
/proc/filesystem още нямам .....


Титла: autofs & automount
Публикувано от: ray в Nov 03, 2005, 21:53
Здравей,
1.Провери в: "/proc/fs/...". вместо "modprobe" дай "lsmod" - да се види какви модули има заредени, чак после е "modprobe".
2.Виж по-горе (1.), но за всеки случай покажи: "uname -a"
3.Тук не мога да помогна, не ползвам (нямам) autofs - може и да го имам в ядрото, но това е било за евентуална бъдеща проба. Но не сега ;)
PS:само за монтиране на CD,USB ползвай 'dbus-hal-ivman'.
Успех.Румен


Титла: autofs & automount
Публикувано от: PAIN1 в Nov 03, 2005, 23:30
малко излишно, ако в fs имаше аутофс щях да кажа.
Цлед modprobe autofs4 си се лоадва както трябва.
Но очевидно нещо не е тамън.

Примерен код

bash-3.00# uname -a
Linux Styki 2.6.13 #11 Thu Nov 3 21:09:00 UTC 2005 i686 unknown unknown GNU/Linux

което не съм сигурен за какво ти е кернела съм казал кой е.


Титла: autofs & automount
Публикувано от: Drakula в Nov 03, 2005, 23:47
Малко извън темата, но освен autofs/automount, може да пробваш и submount.

Успех!


Титла: autofs & automount
Публикувано от: ray в Nov 04, 2005, 08:35
Здравей,
Исках ти "uname -a" заради следващият ред от пред. пост:
...
Примерен код

bash-3.00# modprobe -k autofs4
FATAL: Module autofs4 not found.
...
Идеята ми беше че може да не намира/зарежда модула, който пък е за ядро 2.6.13 (следва цитат):
...
Примерен код

bash-3.00# find /lib/modules/`uname -r` -name 'autofs*'
/lib/modules/2.6.13/kernel/fs/autofs
/lib/modules/2.6.13/kernel/fs/autofs/autofs.ko
...
Провери дали не е нужно да се пусне някой "daemon" за да работи (би трябвало да има, защото обичайния начин за реалиция е демон да слуша и при промяна на файл в /dev да се активира - като създаде връзка и монтира нещата).
Иначе повече ме интересуваше изхода от "lsmod" а не от modprobe, за да се види дали е зареден модула.
Румен


Титла: autofs & automount
Публикувано от: PAIN1 в Nov 04, 2005, 08:57
bash-3.00# modprobe -k autofs4
bash-3.00# lsmod
Module                  Size  Used by
autofs4                14724  0

Мина ми през ума за демона, но никъде не намерих да се споменава такъв където четох.


Титла: autofs & automount
Публикувано от: ray в Nov 04, 2005, 09:14
Здравей,
Извинявай, но трябва първо трабваше да помисля и после да пиша, но нали мисля за няколко неща и така става.
Няма логика това за демона, програмата си е в "kernel-space" и би трябвало да работи в ядрото (заблудих се от другите реализации за монтиране /които аз ползвам/ - те изискват daemon).
Защо не опиташ да компилираш без модул - директно в ядрото.
Виж и за други свързани с нещо опции (в ядрото).
Добре е да имаш и "I2C" активно.
PS: при мен "modprobe" няма опция '-к' за какво я ползваш.
Успех.Румен


Титла: autofs & automount
Публикувано от: PAIN1 в Nov 04, 2005, 16:44
със "Y" и "M" в кернела не става, със "-k" щото я предните постове някой даде такава заръка.На път съм да се откажа и без това не ми трябва а само за спорта го исках и все пак ....... какво ми липсва :(


Титла: autofs & automount
Публикувано от: в Nov 04, 2005, 18:56
Нещо не си намирам отговора.

ray: modprobe -k е за 2.4.x : -k или --autoclean . опцията се игнорира и не пречи.


PAIN1: модула {autofs} май е добре.

Коя е дистрибуцията ?
Има ли autofs скрип в /etc/init.d/ ?
Как се стартира automount демона ?


Титла: autofs & automount
Публикувано от: ray в Nov 04, 2005, 19:08
Здравей,
Стана ми интересно и потърсих Howto's за autofs.
намерих няколко и сега чета едното (www.gentoo-wiki.com).
Тук пише, че все пак се ползва "daemon" в /etc/init.d/autofs.
Пакета е "autofs"-инсталирай и пробвай (ако го нямаш досега).
Това е за Gentoo но едва ли има големи разлики.
Успех.Румен


Титла: autofs & automount
Публикувано от: PAIN1 в Nov 05, 2005, 19:48
Пакетът е инсталиран.
aumount ако е демона
пускам го със
Примерен код

bash-3.00# modprobe autofs4
bash-3.00# automount /mnt/usb/ -fstype=vfat /dev/sda1

Ръгам си апаратчето и не.Не стаа, не става.

/etc/rc.d/ нямам нищо свързано с autofs ...... ?


Титла: autofs & automount
Публикувано от: ray в Nov 05, 2005, 20:54
Здравей отново,
Просто за инфо генерирах бинарен пакет на "autofs-4.1.3":
...начало...
/etc/
/etc/autofs/
/etc/autofs/auto.master
/etc/autofs/auto.net
/etc/autofs/auto.misc
/etc/conf.d/
/etc/conf.d/autofs
/etc/init.d/
/etc/init.d/autofs
/usr/
/usr/lib/
/usr/lib/autofs/
/usr/lib/autofs/mount_afs.so
/usr/lib/autofs/mount_ext2.so
/usr/lib/autofs/mount_nfs.so
/usr/lib/autofs/lookup_multi.so
/usr/lib/autofs/mount_generic.so
/usr/lib/autofs/lookup_userhome.so
/usr/lib/autofs/mount_changer.so
/usr/lib/autofs/lookup_nisplus.so
/usr/lib/autofs/mount_bind.so
/usr/lib/autofs/lookup_program.so
/usr/lib/autofs/lookup_yp.so
/usr/lib/autofs/lookup_file.so
/usr/lib/autofs/parse_sun.so
/usr/lib/autofs/mount_autofs.so
/usr/sbin/
/usr/sbin/automount
/usr/share/
/usr/share/doc/
/usr/share/doc/autofs-4.1.3-r4/
/usr/share/doc/autofs-4.1.3-r4/README.options.gz
/usr/share/doc/autofs-4.1.3-r4/CHANGELOG.gz
/usr/share/doc/autofs-4.1.3-r4/README.replicated-server.gz
/usr/share/doc/autofs-4.1.3-r4/README.gz
/usr/share/doc/autofs-4.1.3-r4/samples/
/usr/share/doc/autofs-4.1.3-r4/samples/auto.misc.gz
/usr/share/doc/autofs-4.1.3-r4/samples/auto.master.gz
/usr/share/doc/autofs-4.1.3-r4/README.smbfs.gz
/usr/share/doc/autofs-4.1.3-r4/README.ldap.gz
/usr/share/doc/autofs-4.1.3-r4/TODO.gz
/usr/share/doc/autofs-4.1.3-r4/COPYING.gz
/usr/share/doc/autofs-4.1.3-r4/COPYRIGHT.gz
/usr/share/doc/autofs-4.1.3-r4/README.changer.gz
/usr/share/doc/autofs-4.1.3-r4/CREDITS.gz
/usr/share/doc/autofs-4.1.3-r4/README.ghosting.gz
/usr/share/doc/autofs-4.1.3-r4/README.patches.gz
/usr/share/doc/autofs-4.1.3-r4/README.direct.gz
/usr/share/doc/autofs-4.1.3-r4/README.init.gz
/usr/share/man/
/usr/share/man/man5/
/usr/share/man/man5/autofs.5.gz
/usr/share/man/man5/auto.master.5.gz
/usr/share/man/man8/
/usr/share/man/man8/autofs.8.gz
/usr/share/man/man8/automount.8.gz
...край...
1.Така, значи първо стартираш един постоянен "daemon" -
"#/etc/init.d/autofs start" (това е при мен просто го направи за Слака както и където е);
2.За проба дай "#ps aux | grep autofs" и трябва да видиш процес с име 'autofs' да работи (това е всъщност демона);
3.Сега вече пробвай с "automount ...." (не знам опциите).
Всъщност "autofs" е демона, не "automount" (това е команда).
Това трябва да е всичко. Не мога да пробвам нямам поддръжка в ядрото а не ми се прекомпилира ядрото ;-)
Успех.Румен


Титла: autofs & automount
Публикувано от: PAIN1 в Nov 05, 2005, 23:45
намерих съответния скрипт и следва:
Примерен код

Module                  Size  Used by
ipv6                  222016  8
autofs4                14724  0


съдържанието на скрипта (което ми се струва коректно)
e 320 реда и не ми се струва удачно да го копирам тука.Но не работи, в смисъл че като му дам rc.autofs.in с параметър status примерно не изплюва нищо, със старт стоп рестарт и такива също .......
Също така не намирам пид файл на autofs, пък така като разгледам кода тряя да има ...... .
Съобще манджа с грозде .... не разбирам ...