LINUX.ORG.RU

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

 


0

0

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

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

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

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

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

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

★★

Ответ на: комментарий от m1rag3

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

enelen
()
Ответ на: комментарий от enelen

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

m1rag3 ★★
() автор топика
Ответ на: комментарий от enelen

вот только что у меня как раз собрался pcmanfm-fuse,так нашло какие то виндовые шары в сети.

enelen
()
Ответ на: комментарий от m1rag3

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

Quark_p
()

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

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

m1rag3 ★★
() автор топика

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

Монтирующий 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

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

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