LINUX.ORG.RU
 
m1rag3

[Xfce4.6.0][Archlinux]Сеть, сменные носители etc.


0

0

Доброго времени суток всем!

Продолжая доводить сабж до вменяемого состояния, столкнулся с проблемами:

1. Оптические диски монтируются нормально, но когда нажимаю кнопку на приводе для извлечения диска, выдает какую то ерунду типа Устройство такое то не является томом или сменным носителем. При извлечении через пункт меня значка все путем.

2. Флэшки маунтятся, но вместо русских букв знаки вопроса. Все что нарыл в инете, это либо патчить пакет exo_hal (кажется так), либо прописать файл mount.mvfat (не уверен, не успел дочитать вчера).

3. Тунар не умеет сеть, интересуют виндовые шары, мож плагин какой есть? thunar_shares_plugin? Если он, то как в арче пакет называется, чет не нашел...

Заранее спасибо за ответы!

СКАЖИ СВОЕМУ КОМПЬЮТЕРУ, ЧТОБЫ ЗАПЕР ДВЕРЬ

любительская автоматизация; устройство с открытой прошивкой
исходные тексты всех программ, открытые библиотеки
http://www.unicontrollers.com/products/unc01x

[#]  

Re: [Xfce4.6.0][Archlinux]Сеть, сменные носители etc.

2.Решений проблемы с флешками есть несколько ,лично я удалил пакет exo,и установил вместо него из aur exo-alt. Предварительно поправив pkgbuild ,тут отписался как править
http://aur.archlinux.org/packages.php?ID=17194

()
[#] Ответ на: Re: [Xfce4.6.0][Archlinux]Сеть, сменные носители etc. от m1rag3 07.04.2009 9:56:21  

Re: [Xfce4.6.0][Archlinux]Сеть, сменные носители etc.

Это вопрос к разработчикам XFCE, у Арча вроде политика не править баги апстрима.Кстати на счет дисков,может надо себя в группу optical добавить.Виндовые шары -smbmount'ом монтировать куда надо,а потом любым файловым менеджером смотреть.

()
[#] Ответ на: Re: [Xfce4.6.0][Archlinux]Сеть, сменные носители etc. от enelen 07.04.2009 10:02:55  
m1rag3

Re: [Xfce4.6.0][Archlinux]Сеть, сменные носители etc.

Юзер в группе optical числится. Щас монтирую через fstab, но не очень удобно... Хочется чтоб как в бубунте все было, просто зашел в сетевую и все...

** ()
[#] Ответ на: Re: [Xfce4.6.0][Archlinux]Сеть, сменные носители etc. от m1rag3 07.04.2009 10:18:04  

Re: [Xfce4.6.0][Archlinux]Сеть, сменные носители etc.

Ну попробуй вместо тунара pcmanfm с поддержкой fuse(как по мне он по лучше чем тунар и табы умеет),в aur/pcmanfm-fuse.тут человек объясняет как оно работает http://muhas.ru/?t=sshfs

()
[#] Ответ на: Re: [Xfce4.6.0][Archlinux]Сеть, сменные носители etc. от m1rag3 07.04.2009 10:45:09  
Quark_p

Re: [Xfce4.6.0][Archlinux]Сеть, сменные носители etc.

по самбе - поставь smbnetfs, запускаеш как сервис и радуешся шарам в /mnt/smbnet По монтированию - надо копать в сторону hal, и добавить себя в группу storage

* ()
[#]  
m1rag3

Re: [Xfce4.6.0][Archlinux]Сеть, сменные носители etc.

Первые две проблемы решились установкой пакета exo-alt из AUR'a.

2enelen: еще раз большое человеческое спасибо!

** ()
[#]  

Re: [Xfce4.6.0][Archlinux]Сеть, сменные носители etc.

Привет.
По поводу шар в тунаре. Есть два скрипта - один монтирующий, второй размонтирующий.

Монтирующий mntsmb:

#!/bin/bash
# This script needs: notify-send, mount.cifs (smbfs) and zenity

NUM=$#
if [ $NUM != 1 ] || ! echo $1 | grep smb >/dev/null 2>&1; then
    echo "need run: $0 *.smb" >/dev/null 2>&1
    exit 0
fi

. $1
ID=`id -u`

if df | grep /mnt/smb/$HOST/$SHARE >/dev/null 2>&1; then
    Thunar ~/mnt/smb/$HOST/$SHARE
else
    if [ ! -r ~/mnt ] ; then
	mkdir ~/mnt >/dev/null 2>&1
    fi
    if [ ! -r ~/mnt/smb ] ; then
	mkdir ~/mnt/smb >/dev/null 2>&1
    fi
    if [ ! -r ~/mnt/smb/$HOST ] ; then
	mkdir ~/mnt/smb/$HOST >/dev/null 2>&1
    fi
    mkdir ~/mnt/smb/$HOST/$SHARE >/dev/null 2>&1
    if [ ! $PASS ] ; then
	PASS=`/usr/bin/zenity --entry --title="Пароль к smb-ресурсу" --text="введите пароль к ресурсу \\\\\\\\$HOST\\\\$SHARE:" --hide-text`
    fi
    /usr/bin/sudo /sbin/mount.cifs //$HOST/$SHARE ~/mnt/smb/$HOST/$SHARE -o user=$USER,pass=$PASS,iocharset=utf8,codepage=866,uid=$ID
    if ! df | grep /mnt/smb/$HOST/$SHARE >/dev/null 2>&1; then
	/usr/bin/notify-send -u low --icon folder-remote-smb "Mountpoints" "\\\\$HOST\\$SHARE не был смонтирован"
	rmdir ~/mnt/smb/$HOST/$SHARE >/dev/null 2>&1
	rmdir ~/mnt/smb/$HOST >/dev/null 2>&1
    else
	/usr/bin/notify-send -u low --icon folder-remote-smb "Mountpoints" "\\\\$HOST\\$SHARE смонтирован"
	/bin/echo "file://$HOME/mnt/smb/$HOST/$SHARE \\\\$HOST\\$SHARE" >> ~/.gtk-bookmarks
	Thunar ~/mnt/smb/$HOST/$SHARE
    fi
fi

Размонтирующий umntsmb

#!/bin/bash

NUM=$#
if [ $NUM != 1 ] || ! echo $1 | grep smb >/dev/null 2>&1; then
    echo "need run: $0 *.smb" >/dev/null 2>&1
    exit 0
fi

. $1
	
ID=`id -u`

/usr/bin/sudo /sbin/umount.cifs ~/mnt/smb/$HOST/$SHARE >/dev/null 2>&1
rmdir ~/mnt/smb/$HOST/$SHARE >/dev/null 2>&1

if [ `ls ~/mnt/smb/$HOST | wc -l` == 0 ] ; then
    rmdir ~/mnt/smb/$HOST >/dev/null 2>&1
fi

if df | grep $HOST/$SHARE ; then
    /usr/bin/notify-send -u low --icon folder-remote-smb "Mountpoints" "\\\\$HOST\\$SHARE не отмонтирован"
else
    /usr/bin/notify-send -u low --icon folder-remote-smb "Mountpoints" "\\\\$HOST\\$SHARE отмонтирован"
fi

Пути подправь под свой линух. У меня для Альта пути

В тунаре в настройках особых действий создаешь
1) Подключить smb-ресурс

команда
mntsmb %f

условия появления
галочка - текстовые файлы
шаблон имени - *.smb

2) Отключить smb-ресурс

команда
umntsmb %f

условия появления
галочка - текстовые файлы
шаблон имени - *.smb

После этого создаешь файлы подключения шар с расширением .smb.
Они могут быть с паролем шары, а могут - без.

С паролем
[user@host .SmbShares]$ cat host-with-pass.smb 
HOST="192.168.10.59"
SHARE="dist"
USER="guest"
PASS="password"
[user@host .SmbShares]$ 

Без пароля
[user@host .SmbShares]$ cat host-without-pass.smb 
HOST="192.168.10.59"
SHARE="dist"
USER="guest"
[user@host .SmbShares]$

Если пароля нет, то он запросится в gtk-окне zenity. Для этого zenity должен быть установлен. Ну и, конечно, утилиты, использующиеся в скриптах.

Далее, по правой кнопке меню Thunar-а на таком файле (*.smb) в меню будут пункты монтирования ресурса и размонтирования.

А для нормального запуска в скриптах команд монтирования в /etc/sudoers надо прописать:
ALL ALL=NOPASSWD: /sbin/mount.cifs, /sbin/umount.cifs

Меня на идею такого монтирования натолкнули монтирующиеся в винде сетевые диски.

()