монтирование шар в Ubuntu 10.10

Модераторы: dimbor, Модераторы разделов

Sabsem
Сообщения: 12

монтирование шар в Ubuntu 10.10

Сообщение Sabsem »

принтер прикрепился но шары не могу подключить .почитал по форуму, но решения так и не смог найти

установлен RX@etersoft 1.1.1 с пакетов
nx_3.4.0-eter12ubuntu_amd64.deb
rx-etersoft_1.1.1-eter7ubuntu_amd64.deb
nxclient_3.4.0.7-eter1ubuntu_amd64.deb

etercifs стоит и запущен

Код: Выделить всё

root@ITHOME:/etc# service etercifs status
Package etercifs 4.5.5-eter3ubuntu
CIFS kernel module status:
    kernel module etercifs version 4.5.5 is built for current kernel
    kernel module etercifs version 4.5.5 is loaded




лог подключения шар

Код: Выделить всё

12.11 02:32:39: cmd_node_smbmount (8319): invoke /sbin/mount.cifs //VIRTXP/I386 /home/term1c/MyShares/I386 -o username=Admin,password=****,ip=127.0.0.1,port=5000,iocharset=utf8,file_mode=660
,dir_mode=770,debug=4
12.11 02:32:39: norm_param (8412): starting with args "VIRTXP"
12.11 02:32:39: cmd_node_smbmount (8353): invoke /sbin/mount.cifs //VIRTXP/Metrowerks /home/term1c/MyShares/Metrowerks -o username=Admin,password=,ip=127.0.0.1,port=5000,iocharset=utf8,file_mode=660,dir
_mode=770,debug=4
12.11 02:32:39: cmd_node_smbmount (8319): Share //VIRTXP/I386 failed to mount:
12.11 02:32:39: cmd_node_smbmount (8353): Share //VIRTXP/Metrowerks failed to mount:
12.11 02:32:39: norm_param (8412): after normalize res == "VIRTXP"
12.11 02:32:39: norm_param (8412): return res === "VIRTXP"
12.11 02:32:39: cmd_node_addprinter (8412): set NAME = PRINTER; smbport=445; DEVICE_URI=nxsmb://Admin:@127.0.0.1:5000/cifs/PRINTER
12.11 02:32:39: cmd_node_addprinter (8412): run with ENABLE_CUPS_SERVER_MODE=0


при ручном запуске выдает

Код: Выделить всё

term1c@ITHOME:~/.nx$ /sbin/mount.cifs //VIRTXP/I386 /home/term1c/MyShares/I386 -o username=Admin,password=****,ip=127.0.0.1,port=5000,iocharset=utf8,file_mode=770
,dir_mode=770,debug=4
mount.cifs: permission denied: no match for /home/term1c/MyShares/I386 found in /etc/fstab

Спасибо сказали:
oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: монтирование шар в Ubuntu 10.10

Сообщение oldbay »

Sabsem писал(а):
12.11.2010 03:43
при ручном запуске выдает
---------------------------------
term1c@ITHOME:~/.nx$ /sbin/mount.cifs //VIRTXP/I386 /home/term1c/MyShares/I386 -o username=Admin,password=****,ip=127.0.0.1,port=5000,iocharset=utf8,file_mode=770
,dir_mode=770,debug=4
mount.cifs: permission denied: no match for /home/term1c/MyShares/I386 found in /etc/fstab


правов у юзверя не хватает чтоб mount.cifs использовать
есть 2 выхода:
либо поставить suid-бит на mount.cifs (но не нужно)

либо монтировать через sudo (так я в принципе и сделал)

samba шару монтировать придется по протоколу cifs (соответственно правим в /etc/nxserver/node.conf.d/10-samba.conf SAMBA_MOUNT_SHARE_PROTOCOL="cifs")
у арча не установлен suid бит на mount.cifs и umount.cifs - поэтому обычный пользователь не сможет монтировать без повышения своих привилегий. Для себя нашел не очень элегантный выход - изменил в /etc/nxserver/node.conf
COMMAND_SMBMOUNT_CIFS="sudo /sbin/mount.cifs"
и
COMMAND_SMBUMOUNT_CIFS="sudo /sbin/umount.cifs"
а пользователю через /etc/sudoers - разрешил монтирование самба шар
Спасибо сказали:
Sabsem
Сообщения: 12

Re: монтирование шар в Ubuntu 10.10

Сообщение Sabsem »

oldbay писал(а):
12.11.2010 08:42

а пользователю через /etc/sudoers - разрешил монтирование самба шар


при содержимом файла /etc/sudoers

Код: Выделить всё

# /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#
# See the man page for details on how to write a sudoers file.
#

Defaults    env_reset

# Host alias specification

# User alias specification

# Cmnd alias specification

# User privilege specification
root    ALL=(ALL) ALL

# Allow members of group sudo to execute any command after they have
# provided their password
# (Note that later entries override this, so you might need to move
# it further down)
%sudo ALL=(ALL) ALL
#
#includedir /etc/sudoers.d

# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL


добавить такой файл в /etc/sudoers.d/ содержащий

Код: Выделить всё

User_Alias    USERS = %users
USERS   ALL= NOPASSWD: /sbin/mount.cifs
USERS   ALL= NOPASSWD: /sbin/umount.cifs

(взят из репозитария dimbor )
будет работать?
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: монтирование шар в Ubuntu 10.10

Сообщение dimbor »

oldbay писал(а):
12.11.2010 08:42
либо поставить suid-бит на mount.cifs (но не нужно)


Возник тут вопрос, а почему не нужно? Сейчас это для freenx штатный режим.

Sabsem писал(а):
12.11.2010 16:33
добавить такой файл в /etc/sudoers.d/
...
будет работать?

В случае, если sudo в вашей системе умеет работать с sudoers.d. В мандриве, например, не умеет.
Спасибо сказали:
Sabsem
Сообщения: 12

Re: монтирование шар в Ubuntu 10.10

Сообщение Sabsem »

попробовал но через sudo не подключается

Код: Выделить всё

term1c@ITHOME:~/.nx$ sudo /sbin/mount.cifs //VIRTXP/Metrowerks /home/term1c/MyShares/Metrowerks -o username=Admin,password=,ip=127.0.0.1,port=5000,iocharset=utf8,file_mode=660,dir
_mode=770,debug=4
[sudo] password for term1c:
Couldn't chdir to /home/term1c/MyShares/Metrowerks: No such file or directory

потом создал папку /home/term1c/MyShares/Metrowerks, но выходит другая ошибка

Код: Выделить всё

 sudo /sbin/mount.cifs //VIRTXP/Metrowerks /home/term1c/MyShares/Metrowerks -o username=Admin,password=,ip=127.0.0.1,port=5000,iocharset=utf8,file_mode=660,dir
_mode=770,debug=4
WARNING: 'file_mode' not expressed in octal.
WARNING: 'dir_mode' not expressed in octal.
mount error: could not resolve address for VIRTXP: No address associated with hostname

Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: монтирование шар в Ubuntu 10.10

Сообщение dimbor »

Уже обсуждалось, что в дистрах все старое, как молодость прабабушки
В настройках теперь модно писать:
SMB_MOUNT_OPTIONS="iocharset=utf8,file_mode=0660,dir_mode=0770"
Спасибо сказали:
Sabsem
Сообщения: 12

Re: монтирование шар в Ubuntu 10.10

Сообщение Sabsem »

dimbor писал(а):
12.11.2010 17:56
Уже обсуждалось, что в дистрах все старое, как молодость пробабушки
В настройках теперь модно писать:
SMB_MOUNT_OPTIONS="iocharset=utf8,file_mode=0660,dir_mode=0770"

хорошо а как бороться с этой ошибкой

Код: Выделить всё

term1c@ITHOME:~/.nx$ sudo /sbin/mount.cifs //VIRTXP/Metrowerks /home/term1c/MyShares/Metrowerks -o username=Admin,password=,ip=127.0.0.1,port=5000,iocharset=utf8,file_mode=0660,di
r_mode=0770,debug=4
[sudo] password for term1c:
mount error: could not resolve address for VIRTXP: No address associated with hostname

Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: монтирование шар в Ubuntu 10.10

Сообщение dimbor »

Sabsem писал(а):
12.11.2010 17:59
debug=4

Повторяю, это - пережиток. Уберите.

Sabsem писал(а):
12.11.2010 17:59
[sudo] password for term1c:

Эта строчка говорит о том, что sudo все еще не настроен.

Sabsem писал(а):
12.11.2010 17:59
mount error: could not resolve address for VIRTXP: No address associated with hostname[code]

Сообщите версию пакетов samba и samba-client. samba должна быть установлена.
А дальше будем думать.
Спасибо сказали:
oldbay
Сообщения: 283
ОС: gentoo, cenos

Re: монтирование шар в Ubuntu 10.10

Сообщение oldbay »

dimbor писал(а):
12.11.2010 17:30
либо поставить suid-бит на mount.cifs
--------------------------------
Возник тут вопрос, а почему не нужно? Сейчас это для freenx штатный режим.


таки видать такова политика бунто-дистрибостроительства, избавлятся по возможности от липких битов, в арче та же картина :)
а так "положить где выросло" обратно никто не мешает
Спасибо сказали:
Sabsem
Сообщения: 12

Re: монтирование шар в Ubuntu 10.10

Сообщение Sabsem »

dimbor писал(а):
12.11.2010 20:17
Sabsem писал(а):
12.11.2010 17:59
mount error: could not resolve address for VIRTXP: No address associated with hostname[code]

Сообщите версию пакетов samba и samba-client. samba должна быть установлена.
А дальше будем думать.

привожу статусы пакетов

Код: Выделить всё

root@ITHOME:~# dpkg --list s*mb*
Желаемый=неизвестно[u]/установить[i]/удалить[r]/вычистить[p]/зафиксировать[h]
| Состояние=не[n]/установлен[i]/настроен[c]/распакован[U]/частично настроен[F]/
            частично установлен[H]/trig-aWait/Trig-pend
|/ Ошибка?=(нет)/требуется переустановка[R] (верхний регистр
в полях состояния и ошибки указывает на ненормальную ситуацию)
||/ Имя                            Версия                      Описание
+++-=================================-=================================-================================================================================
==
ii  samba                             2:3.5.4~dfsg-1ubuntu8             SMB/CIFS file, print, and login server for Unix
un  samba-client                      <нет>                          (описание недоступно)
ii  samba-common                      2:3.5.4~dfsg-1ubuntu8             common files used by both the Samba server and client
ii  samba-common-bin                  2:3.5.4~dfsg-1ubuntu8             common files used by both the Samba server and client
un  samba4                            <нет>                          (описание недоступно)
un  samba4-clients                    <нет>                          (описание недоступно)
un  samba4-common                     <нет>                          (описание недоступно)
ii  smbclient                         2:3.5.4~dfsg-1ubuntu8             command-line SMB/CIFS clients for Unix
ii  smbfs                             2:4.5-2                           Common Internet File System utilities - compatibility package
un  smbget                            <нет>                          (описание недоступно)
un  smbldap-tools                     <нет>                          (описание недоступно)
un  spambayes                         <нет>                          (описание недоступно)
un  superkaramba                      <нет>                          (описание недоступно)
ii  system-config-samba               1.2.63-0ubuntu4                   GUI for managing samba shares and users


при установке samba-client устанавливается smbclient

Код: Выделить всё

root@ITHOME:~# apt-get install samba-client
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
Заметьте, вместо samba-client выбирается smbclient
Уже установлена самая новая версия smbclient.
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: монтирование шар в Ubuntu 10.10

Сообщение dimbor »

Нормальная самба, новое ядро. Непонятно, что ж он его ресолвить пытается, если у него все есть - и адрес, и порт. Он - это etercifs.
В качестве проверки рекомендую: в smb.conf - "name resolve order = lmhosts", далее добавить строку "127.0.0.1 VIRTXP" в lmhosts.
Теперь-то должно прицепиться (по крайней мере страрый smbmount/smbfs удавалось так обманывать).
Но не выход. Далее, в баге 4875 вначале похожая проблема и решалась, как я понял. И решилась. Имеет смысл туда стукнуться - только быть настойчивым как дятлу, может быть поискать еще какие аргументы, что ошибка имеет место быть.

UPD: Немножко больше инфы будет при запуске sudo /sbin/mount.cifs //VIRTXP/Metrowerks /home/term1c/MyShares/Metrowerks --verbose -o username=Admin,password=,ip=127.0.0.1,port=5000,iocharset=utf8,file_mode=0660,di
r_mode=0770
Дальше - только этеркифс логировать как тут.
Спасибо сказали:
Sabsem
Сообщения: 12

Re: монтирование шар в Ubuntu 10.10

Сообщение Sabsem »

dimbor писал(а):
13.11.2010 13:32
Нормальная самба, новое ядро. Непонятно, что ж он его ресолвить пытается, если у него все есть - и адрес, и порт. Он - это etercifs.
В качестве проверки рекомендую: в smb.conf - "name resolve order = lmhosts", далее добавить строку "127.0.0.1 VIRTXP" в lmhosts.
Теперь-то должно прицепиться (по крайней мере страрый smbmount/smbfs удавалось так обманывать).
Но не выход. Далее, в баге 4875 вначале похожая проблема и решалась, как я понял. И решилась. Имеет смысл туда стукнуться - только быть настойчивым как дятлу, может быть поискать еще какие аргументы, что ошибка имеет место быть.

UPD: Немножко больше инфы будет при запуске sudo /sbin/mount.cifs //VIRTXP/Metrowerks /home/term1c/MyShares/Metrowerks --verbose -o username=Admin,password=,ip=127.0.0.1,port=5000,iocharset=utf8,file_mode=0660,di
r_mode=0770
Дальше - только этеркифс логировать как тут.


проблема решена с помощью поста http://unixforum.org

1. Изменил nsswitch.conf
расположен по умолчанию:
/etc/nsswitch.conf

Нашёл строку:
hosts: files mdns4_minimal [NOTFOUND=return] dns

Добавил wins (wins должен стоять перед dns):
hosts: files mdns4_minimal [NOTFOUND=return] wins dns


осталась проблема создания папки с нужными разрешениями.

Код: Выделить всё

term1c@ITHOME:~/.nx$ sudo /sbin/mount.cifs //VIRTXP/Metrowerks /home/term1c/MyShares/Metrowerks -o username=Admin,password=,ip=127.0.0.1,port=5000,iocharset=utf8,file_mode=660,dir
_mode=770,debug=4
[sudo] password for term1c:
Couldn't chdir to /home/term1c/MyShares/Metrowerks: No such file or directory

Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: монтирование шар в Ubuntu 10.10

Сообщение dimbor »

Sabsem писал(а):
23.11.2010 09:58
Добавил wins (wins должен стоять перед dns):
hosts: files mdns4_minimal [NOTFOUND=return] wins dns


Интересно.
Это не решение проблемы, а ее обход. Вопрос стоял, чего же он лезет ресолвить, когда ему все дадено.

Sabsem писал(а):
23.11.2010 09:58
осталась проблема создания папки с нужными разрешениями.


В nxnode это делает код

Код: Выделить всё

dir=$(getparam dir | sed 's|$(SHARES)|MyShares|g')
...
dir=$(norm_param $dir) # строчка может отсутствовать
...
[ -n "$(echo "$dir" | grep MyShares)" ] && dir="$HOME/$dir".
...
mkdir -p "$dir"


Ломаться тут нечему. Затык в том, что создает папку юзер, а монтирует рут. Мало добавить sudo перед mount.cifs, надо еще добавить к нему в -o
uid= и gid=

Это сделано для точки зрения: отказ mount.cifs с suid - есть баг самбы, а нифига не большая политика.

Код: Выделить всё

if [ -n "$($COMMAND_SMBMOUNT 2>&1 | grep "setuid root program disabled")" ]; then
    # mount.cifs samba bug detected (http://bugs.etersoft.ru/show_bug.cgi?id=5824),
    # try with sudo (this need to tune sudoers or sudo.d/nxserver)
    CMD_PRE="/usr/bin/sudo ";
    shortdir="$(echo "$dir" | awk 'BEGIN {FS="/"} {i=NF; print $i}')"
    updir="$(echo "$dir" | sed 's/\/'$shortdir'//')"
    dirstr="$(ls -ld "$updir")"
    IDS_OPTS="uid=$(echo "$dirstr" | cut -d' ' -f3),gid=$(echo "$dirstr" | cut -d' ' -f4),"
    nxlog "$FUNCNAME ($$): mount.cifs suid bug detected; set CMD_PRE=\"$CMD_PRE\", IDS_OPTS=\"$IDS_OPTS\""
fi


Спасибо сказали:
Sabsem
Сообщения: 12

Re: монтирование шар в Ubuntu 10.10

Сообщение Sabsem »

dimbor писал(а):
23.11.2010 12:35
Ломаться тут нечему. Затык в том, что создает папку юзер, а монтирует рут. Мало добавить sudo перед mount.cifs, надо еще добавить к нему в -o
uid= и gid=

Дело еще в том что в nxclient на Win указано что нужно подключать по умолчанию в
$(SHARES)/Metrowerks,в $HOME папка MyShares создается а внутри папка Metrowerks не создается
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: монтирование шар в Ubuntu 10.10

Сообщение dimbor »

Да ну? Посмотрите при запущенной сессии, пусть даже при неудачной попытке монтирования. Каталог должон быть. Другое дело, что он умирает вместе с сессией - удаляется.
Хотя с этим зоопарком версий freenx-rx - путь лежит в техподдержку Этерсофта. Здесь можно далее разговаривать, если воспользоваться этим советом.
Спасибо сказали:
Sabsem
Сообщения: 12

Re: монтирование шар в Ubuntu 10.10

Сообщение Sabsem »

dimbor писал(а):
24.11.2010 14:10
Да ну? Посмотрите при запущенной сессии, пусть даже при неудачной попытке монтирования. Каталог должон быть. Другое дело, что он умирает вместе с сессией - удаляется.
Хотя с этим зоопарком версий freenx-rx - путь лежит в техподдержку Этерсофта. Здесь можно далее разговаривать, если воспользоваться этим советом.

выкладываю скиншот screen0.jpg и архивы логов node.zip
Вложения
node.zip
(1.9 КБ) 13 скачиваний
screen00.jpg
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: монтирование шар в Ubuntu 10.10

Сообщение dimbor »

Мы как-то странно общаемся:
dimbor писал(а):
12.11.2010 20:17
Sabsem писал(а):
12.11.2010 17:59
debug=4

Повторяю, это - пережиток. Уберите.

Sabsem писал(а):
12.11.2010 17:59
[sudo] password for term1c:

Эта строчка говорит о том, что sudo все еще не настроен.


Судя по последующим логам, реакции на отвоченное не последовало. Первое-то хрен с ним, а с просящим пароля sudo ничего не получится.
По скриншету этого не понять: sudo тоже может по разному - должен висеть до победного, пока пароля не получит. А может повисеть и отвалиться - получим нарисованную ругань.

Пойдем другим путем. Понял, что и как там надо править. В течении нескольких суток (если звезды будут благоприятствовать) выложу в гит исправленный nxnode.
1) С единым алгоритмом монтирования для мультимаунта и без.
2) Еще более информативным логированием/выкидыванием ругательных окошек.
3) Созданием каталога шары с атрибутами 0770 и user/owner каталога-владельца (на всякий случай).
4) За этими всеми политическими разницами с setuid битом, алгоритм изменится на безусловный:
Сначала будет производиться попытка монтирования без sudo. При неудаче - вторая попытка с sudo и правильными его параметрами из п. 3.
5) Но sudo.d/* или sudoers автоматически настроить из под сессии не выйдет, только на этапе установки. Так что ручками, либо пинайте известных людей, баги там заводите...

По изменению четырех первых пунктов пока еще жду идей/поправок. Потому как если выйдет мертвый негр, в баскетбол играть он точно не пойдет.
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: монтирование шар в Ubuntu 10.10

Сообщение dimbor »

Обещанная попытка добавить етой хрени интеллекта по монтированию шар. Если кому будет интересно, опишу в чем она состоит.
Тестирование в разгаре. Интересны ваши логи nxnode-*.log при NX_LOG_LEVEL=7.
Спасибо сказали:
alexlog
Сообщения: 53
ОС: Debian

Re: монтирование шар в Ubuntu 10.10

Сообщение alexlog »

dimbor писал(а):
08.12.2010 18:37
Обещанная попытка добавить етой хрени интеллекта по монтированию шар. Если кому будет интересно, опишу в чем она состоит.
Тестирование в разгаре. Интересны ваши логи nxnode-*.log при NX_LOG_LEVEL=7.

Интересно, я уже к себе скопировал файлы. Чувствую, завтра мне покою не будет от юзеров.
Пока получил вот что в логе

Код: Выделить всё

[sudo] password for log: lpadmin: Не удается копировать PPD-файл!

Вот приложенный
nxnode_C86980FBE3E4182A3D17EB72C49D896D.log
(6.41 КБ) 6 скачиваний
, NX_LOG_LEVEL=7
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: монтирование шар в Ubuntu 10.10

Сообщение dimbor »

alexlog писал(а):
08.12.2010 20:54

Код: Выделить всё

[sudo] password for log: lpadmin: Не удается копировать PPD-файл!

sudo -l от юзера должно выдавать типа:

Код: Выделить всё

    (root) NOPASSWD: /usr/sbin/lpadmin
    (root) NOPASSWD: /usr/bin/foomatic-configure
    (root) NOPASSWD: /sbin/mount.cifs
    (root) NOPASSWD: /sbin/umount.cifs
Спасибо сказали:
alexlog
Сообщения: 53
ОС: Debian

Re: монтирование шар в Ubuntu 10.10

Сообщение alexlog »

dimbor писал(а):
08.12.2010 20:59
sudo -l от юзера должно выдавать типа:

Код: Выделить всё

    (root) NOPASSWD: /usr/sbin/lpadmin
    (root) NOPASSWD: /usr/bin/foomatic-configure
    (root) NOPASSWD: /sbin/mount.cifs
    (root) NOPASSWD: /sbin/umount.cifs

Да, примерно так и былo. Но я подсмотрел в гите, что в sudoers, что

Код: Выделить всё

#USERS ALL= NOPASSWD: /usr/sbin/lpadmin
#USERS ALL= NOPASSWD: /usr/bin/foomatic-configure

и тоже закомметировал.
Требует пароль при sudo -l, зараза...
Приложил еще один лог
nxnode_828A262E73E8F7871DC48145A03B68B0.log
(6.41 КБ) 7 скачиваний

Принтер прокинулся
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: монтирование шар в Ubuntu 10.10

Сообщение dimbor »

08.12 23:41:45: try_mount_smb (24922): Starting: TRY_USER=1, TRY_SUDO=0
08.12 23:41:45: try_mount_smb (24922): invoke /sbin/mount.cifs //TEST/obmen_test /home/log/MyShares/obmen_test -o username=log,ip=127.0.0.1,port=4004,iocharset=utf8,codepage=cp866,file_mode=0660
,dir_mode=0770 2>&1
08.12 23:41:46: try_mount_smb (24922): Finished successfully.
08.12 23:41:46: cmd_node_smbmount (24922): share "//TEST/obmen_test" mount on "/home/log/MyShares/obmen_test"

Так она примонтировалась, а принтера обсуждаются в другой теме. ;)
Спасибо сказали:
alexlog
Сообщения: 53
ОС: Debian

Re: монтирование шар в Ubuntu 10.10

Сообщение alexlog »

dimbor писал(а):
08.12.2010 21:33
Так она примонтировалась, а принтера обсуждаются в другой теме. ;)

Звиняйте! :rolleyes: Увидел призыв -решил, что можно сюда логи выложить. С шарами все ок(тьфу-тьфу-тьфу)
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: монтирование шар в Ubuntu 10.10

Сообщение dimbor »

1) У юзера в памяти кроме текущей болтаются остатки прошлых сессий, плохо. pkill nxnode
2) Принтер прокинулся, но ничего об этом не сказал. Возможно из-за п. 1. Он точно прокинулся? файл nxserver точно меняли?

Про "sudo -l": юзер присутствует в группе wheel?
Спасибо сказали:
alexlog
Сообщения: 53
ОС: Debian

Re: монтирование шар в Ubuntu 10.10

Сообщение alexlog »

dimbor писал(а):
08.12.2010 21:51
1) У юзера в памяти кроме текущей болтаются остатки прошлых сессий, плохо. pkill nxnode
2) Принтер прокинулся, но ничего об этом не сказал. Возможно из-за п. 1. Он точно прокинулся? файл nxserver точно меняли?

Да, я все файлы из гита в этот раз скопировал.
pkill nxnode пока не могу, человек работает в терминале.

dimbor писал(а):
08.12.2010 21:51
Про "sudo -l": юзер присутствует в группе wheel?

нет. и такой группы на сервере (ubuntu) нет.

При включении тестового юзера в users всё встало на свои места. Каюсь, мой косяк.
Перехожу со своими логами и принтерам по адресу
Спасибо сказали:
Sabsem
Сообщения: 12

Re: монтирование шар в Ubuntu 10.10

Сообщение Sabsem »

dimbor писал(а):
08.12.2010 18:37
Обещанная попытка добавить етой хрени интеллекта по монтированию шар. Если кому будет интересно, опишу в чем она состоит.
Тестирование в разгаре. Интересны ваши логи nxnode-*.log при NX_LOG_LEVEL=7.

протестировал новую функциональность и есть несколько замечаний.
т.к в Ubuntu 10.10 убран
/sbin/umount.cifs
то при проверке sudomount_enable()
выходит ошибка "Umounting with sudo is disabled. To enable, you must to change etc/sudo.d/nxserver or etc/sudoers file."
1.пришлось изменить 06-path.conf
COMMAND_SMBUMOUNT_CIFS=/bin/umount
2.пришлось править etc/sudoers
%users ALL= NOPASSWD: /sbin/mount.cifs
%users ALL= NOPASSWD: /bin/umount

вроде заработало



Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: монтирование шар в Ubuntu 10.10

Сообщение dimbor »

Sabsem писал(а):
09.12.2010 11:40
вроде заработало

Наконец я сделал что-то, что работает! © ;)

Sabsem писал(а):
09.12.2010 11:40
протестировал новую функциональность и есть несколько замечаний.

Замечания хорошие, да только к мантейнерам они. А от меня до этих людей, как до Китая в позе повиновения.
Сначала кто-то их должен убедить смержиться, потом они будут убеждать свой korinf, потом дойдет дело до замечаний.
Долгая дорога, в общем. Приходится констатировать, что ребеночек вышел мертворожденный с задержками в развитии (Upd 12.01). Я про пакет rx-etersoft.

Поэтому прошу оформить данные замечания в виде патча, бросить его мне, а я его положу в гит. ОК? Убнту только десятая, или в ранешних версиях похожая ерунда?
Спасибо сказали:
alexlog
Сообщения: 53
ОС: Debian

Re: монтирование шар в Ubuntu 10.10

Сообщение alexlog »

dimbor писал(а):
09.12.2010 17:13
Убнту только десятая, или в ранешних версиях похожая ерунда?

В Ubuntu 10.04 такой ерунды нет.
К слову говоря, в Debian 6.0 тоже отсутствует umount.cifs, так что решение будет актуальным как минимум в двух дистрибутивах.
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: монтирование шар в Ubuntu 10.10

Сообщение dimbor »

Вот жеж какой штук: umount.cifs - это компонент пакета samba-client. По кране мере до версии самбы 3.5.4 в исходниках присутствует и собирается вместе с прочей требухой. Что маунт, что умаунт - обертки для вызова функционала модуля ядра. Умозрительно интересно, почему одну оставили, а другую выкинули.
Спасибо сказали:
dimbor
Ведущий рубрики
Сообщения: 1569
Статус: Подвинутый участник

Re: монтирование шар в Ubuntu 10.10

Сообщение dimbor »

dimbor писал(а):
24.11.2010 16:14
1) С единым алгоритмом монтирования для мультимаунта и без.
2) Еще более информативным логированием/выкидыванием ругательных окошек.
3) Созданием каталога шары с атрибутами 0770 и user/owner каталога-владельца (на всякий случай).
4) За этими всеми политическими разницами с setuid битом, алгоритм изменится на безусловный:
Сначала будет производиться попытка монтирования без sudo. При неудаче - вторая попытка с sudo и правильными его параметрами из п. 3
5) Но sudo.d/* или sudoers автоматически настроить из под сессии не выйдет, только на этапе установки. Так что ручками, либо пинайте известных людей, баги там заводите...

Итого, что получилось:
1) done
2) done
3) Каталог создается + chmod + chown "$USER":"$(id -gn "$USER")" - effective group т.е., при sudomount uid,gid те же.
4) Небезусловный, сначала проверяется возможность запуска в одном и другом режиме, далее по тексту с учетом ограничений.

Спасибо сказали:
Ответить