LINUX.ORG.RU
ФорумAdmin

Как пользователям X-сервера дать доступ к локальным дисководам и cdrom?


0

0

Cеанс к XFree86-серверу пользователями запускается через

$ exec X -query x-server.domain

А как можно дать таким пользователям доступ к дисководам и приводам cdrom, расположенным у них в компьютерах, из Х сеанса? Хочется, чтобы пользователям не требовалось делать явное монтирование этих ресурсов, или оно "прозрачно" происходило в Gnome-2.2.

Нашел информацию о том, что mtools позволяют использовать таким образом дисководы. Но они не удобны, так как требуют специальной утилитки для работы в GUI с ними. По поводу cdrom вообще нет ни каких идей...

anonymous

<pre>
Если я правильно понял задачу то ТЫ круто встрял. Намучишся порядком.
Идея :
1) создай на машине с Х - сервером точки монтирования типа:
/exports/cdrom
/exports/floppy
2)пропиши их в fstab указав использовать для монтирования SuperMount
3)Выполни экспорт точек монтирования при помощи SAMBA or NFS (Учти что при монтировании через nfs существует подвох с размонтированием, не помню чем устраняемый, Хотя обычно он проявляется при монтировании без Super mount )
4)примонтируй на x-server.domain упомянутые выше каталоги в:
/imports/x-client1/mnt/cdrom
/imports/x-client1/mnt/floppy
соответственно
5)enjoy.

from vvv

</pre>

anonymous
()

как указано выше, но с использованием automount

anonymous
()

собрал ядро 2.4.21 с supermount-ng и еще несколькими патчами (debian-2.4.21-5,preempt,bootsplash,lowlatency). в итоге:

client: -- /etc/fstab -- none /mnt/floppy supermount fs=vfat,dev=/dev/fd0,--,codepage=866,iocharset=koi8-r,umask=0,dmask=0 0 0 -- /etc/exports -- /mnt/floppy xserver(sync,nohide,rw)

при запуске # /etc/init.d/nfs-kernel-server start получаю ругательства такого содержания: Exporting directories for NFS kernel daemon...xserver.domain:/mnt/floppy: Invalid argument done. Starting NFS kernel daemon: nfsd mountd.

# exportfs -v /mnt/floppy xserver.domain(rw,wdelay,nohide,root_squash)

если в /etc/exports вместо имени одного хоста указать диапазон адресов -- /etc/exports -- /mnt/floppy 192.168.1.0/255.255.255.0(sync,nohide,rw)

то сообщения Invalid argument при запуске nfs сервера не возникает.

но в любом случае, при попытке смонтировать на xserver этот ресурс получаю: # mount -t nfs client:/mnt/floppy /mnt/client/floppy mount: client:/mnt/floppy failed, reason given by server: Permission denied

при этом в syslog клиента выводится: Sep 24 15:12:28 client rpc.mountd: authenticated mount request from xserver.domain:643 for /mnt/floppy (/mnt/floppy) Sep 24 15:12:28 client rpc.mountd: getfh failed: Operation not permitted

когда дискета на клиенте монтируется обычным способом (без использования supermount), то таких проблем не возникает, но это не приемлемо. куда копать?

кстати система debian/unstable, un nfs-client <none> (no description available) ii nfs-common 1.0.5-1 NFS support files common to client and serve ii nfs-kernel-ser 1.0.5-1 Kernel NFS server support un nfs-server <none> (no description available) un nfs-user-serve <none> (no description available)

автор треда.

anonymous
()

собрал ядро 2.4.21 с supermount-ng и еще несколькими патчами (debian-2.4.21-5,preempt,bootsplash,lowlatency). в итоге:

client:
-- /etc/fstab --
none /mnt/floppy supermount fs=vfat,dev=/dev/fd0,--,codepage=866,iocharset=koi8-r,umask=0,dmask=0 0 0
-- /etc/exports --
/mnt/floppy xserver(sync,nohide,rw)

при запуске
# /etc/init.d/nfs-kernel-server start
получаю ругательства такого содержания:
Exporting directories for NFS kernel daemon...xserver.domain:/mnt/floppy: Invalid argument
done.
Starting NFS kernel daemon: nfsd mountd.

# exportfs -v
/mnt/floppy xserver.domain(rw,wdelay,nohide,root_squash)

если в /etc/exports вместо имени одного хоста указать диапазон адресов
-- /etc/exports --
/mnt/floppy 192.168.1.0/255.255.255.0(sync,nohide,rw)

то сообщения Invalid argument при запуске nfs сервера не возникает.

но в любом случае, при попытке смонтировать на xserver этот ресурс получаю:
# mount -t nfs client:/mnt/floppy /mnt/client/floppy
mount: client:/mnt/floppy failed, reason given by server: Permission denied

при этом в syslog клиента выводится:
Sep 24 15:12:28 client rpc.mountd: authenticated mount request from xserver.domain:643 for /mnt/floppy (/mnt/floppy)
Sep 24 15:12:28 client rpc.mountd: getfh failed: Operation not permitted

когда дискета на клиенте монтируется обычным способом (без использования supermount), то таких проблем не возникает, но это не приемлемо. куда копать?

кстати система debian/unstable,
un nfs-client <none> (no description available)
ii nfs-common 1.0.5-1 NFS support files common to client and serve
ii nfs-kernel-ser 1.0.5-1 Kernel NFS server support
un nfs-server <none> (no description available)
un nfs-user-serve <none> (no description available)

автор треда.

anonymous
()

Обрати внимание на строчки
Exporting directories for NFS kernel daemon...xserver.domain:/mnt/floppy: Invalid argument
_______________________^^^^^^____________________
done.
Starting NFS kernel daemon: nfsd mountd.
__________^^^^^^__________________

Ты используеш нфс сервер пространства ядра.
Используй сервер пространства пользователя и проблема исчезнет

Эта проблема подробно описана в HOWTO по NFS

from vvv

anonymous
()

Я пробовал поставить userspace nfs сервер. Но эффект такой, что на xserver в примонированном каталоге /mnt/client/floppy не видно файлов. При этом в syslog клиента ни каких ошибок не падает. :/ Если не трудно, кинь сюда примеры рабочих конфигов. plss...

автор треда.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.