Установка и настройка Samba - общий доступ к сетевым дискам

Добро пожаловать!

Moderator: Blaze

User avatar
Blaze
DEV Team
DEV Team
Posts: 3869
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Установка и настройка Samba - общий доступ к сетевым дискам

Post#1 by Blaze » 19 Dec 2015, 14:59

Для начала определимся, что такое Samba и для чего она нужна. По материалам ru.wikipedia.org
Samba — пакет программ, которые позволяют обращаться к сетевым дискам и принтерам на различных операционных системах по протоколу SMB/CIFS.
Все операции ниже написаны для учетной записи root (если вы используете чит код login=root)
Заметка. Для учетной записи guest приведены примеры в заметках к данной статье.
1. Откройте терминал и сделайте резервную копию smb.conf

Code: Select all

cp /etc/samba/smb.conf{,.bak}
Заметка. Актуально только для старых версий Samba.
Предварительно переименуйте smb.conf-sample в smb.conf командой:

Code: Select all

mv /etc/samba/smb.conf-sample /etc/samba/smb.conf
после чего откройте /etc/samba/smb.conf

2. Найдите и пропишите рабочую группу, которая используется в Windows вашей локальной сети.
Заметка. В новых версиях Samba по умолчанию указана группа WORKGROUP
Например, у Вас рабочая группа WORKGROUP, тогда находим

Code: Select all

# workgroup = NT-Domain-Name or Workgroup-Name, eg: LINUX2
   workgroup = MYGROUP
и заменяем на

Code: Select all

# workgroup = NT-Domain-Name or Workgroup-Name, eg: LINUX2
   workgroup = WORKGROUP
Чтобы открыть общий доступ к принтерам для учетных записей guest и root - найдите:

Code: Select all

# NOTE: If you have a BSD-style print system there is no need to 
# specifically define each individual printer
[printers]
   comment = All Printers
   path = /var/spool/samba
   browseable = no
# Set public = yes to allow user 'guest account' to print
   guest ok = no
   writable = no
   printable = yes
замените на:

Code: Select all

# NOTE: If you have a BSD-style print system there is no need to 
# specifically define each individual printer
[printers]
   comment = All Printers
   path = /var/spool/samba
   browseable = yes
# Set public = yes to allow user 'guest account' to print
   guest ok = yes
   writable = no
   printable = yes
Чтобы открыть общий доступ к определенному разделу или каталогу, добавляем в самый конец файла /etc/samba/smb.conf

Code: Select all

[porteus]
path = /mnt/sdb1
public = yes
guest ok = yes
browseable = yes
writable = yes
printable = no
[porteus] - это отображаемое имя (на ваше усмотрение) расшаренной папки или раздела.
path = /mnt/sdb1 - это директория или расшаренный раздел (в данном примере раздел), к которому Вы хотите открыть общий доступ.
Заметка. Проверить правильность оформления (синтаксиса) /etc/samba/smb.conf можно с помощью команды:

Code: Select all

testparm
3. Открываем терминал и выполняем команду

Code: Select all

smbpasswd -a root
задаем пароль для учетной записи root
по умолчанию, в данном примере, вводим пароль toor
но лучше задать свой, произвольный и желательно непростой пароль.
Заметка. Для учетной записи guest

Code: Select all

su
toor
smbpasswd -a guest
задаем пароль для учетной записи guest
по умолчанию, в данном примере, вводим пароль guest
но лучше задать свой, произвольный и желательно непростой пароль.
Затем в терминале выполняем команду на добавление пользователя root

Code: Select all

smbpasswd -e root
Заметка. Для учетной записи guest
Затем в терминале выполняем команду на добавление пользователя guest

Code: Select all

su
toor
smbpasswd -e guest
далее делаем исполняемым файл

Code: Select all

chmod +x /etc/rc.d/rc.samba
и стартуем samba сервер командой

Code: Select all

/etc/rc.d/rc.samba start
- если необходима перезагрузка samba сервера, то пользуемся командой

Code: Select all

/etc/rc.d/rc.samba restart
- если не знаете IP адрес с запущенным samba сервером, введите команду

Code: Select all

ifconfig
в логе команды находим IP адрес и запоминаем его (IP должен быть статическим).

4. Переходим на другую локальную машину (в которую входит samba сервер Porteus), например под управлением Windows - открываем там Explorer (он же проводник - два раза нажимаем левой кнопкой мыши по Мой компьютер, Компьютер, Этот компьютер, в зависимости от версии Windows) и вводим в строке адреса

Code: Select all

\\ip_samba_сервера
вводим логин root и пароль toor (или свой пароль, заданный ранее) и не забываем поставить галочку “Запомнить учетные данные
Заметка. Для учетной записи guest
вводим логин guest и пароль guest (или свой пароль, заданный ранее) и не забываем поставить галочку “Запомнить учетные данные
Так же можете подключить сетевой диск. В нашем примере директория до расшаренного раздела будет выглядеть так:

Code: Select all

\\ip_samba_сервера\porteus
вводим логин root и пароль toor (или свой пароль, заданный ранее) и не забываем поставить галочку “Запомнить учетные данные
Заметка. Для учетной записи guest
вводим логин guest и пароль guest (или свой пароль, заданный ранее) и не забываем поставить галочку “Запомнить учетные данные
Если используется файловый менеджер Linux, то в адресной строке необходимо ввести свои данные в формате:

Code: Select all

smb://username@hostname/share/
Для обзора сети можно воспользоваться командой

Code: Select all

smbtree
smbtree - это SMB обозреватель в текстовом режиме. Аналог "Обозревателя Сети" существующего на компьютерах Windows. Отображает дерево со всеми доменами, сервера этих доменов и общие ресурсы на серверах.
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

OLD72
Black ninja
Black ninja
Posts: 31
Joined: 17 Jan 2016, 20:25
Distribution: lubuntu
Location: Украина

Re: Установка и настройка Samba - общий доступ к сетевым дис

Post#2 by OLD72 » 18 Mar 2016, 00:46

а как расшарить папки дирректории /mnt/sdb1/porteus/changes/home/guest/ ? а то вышеописанным способом видно только каталоги в дирректории
Image
а нужно, чтоб это отображалось
Image
сделайте symlink в папке root на guest

Для этого введите в консоле

Code: Select all

ln -s /home/guest /root
не знаю что такое symlink, но в каталоге root появился ярлык guest. проблема в том, что при попытке зайти в нее с другого устройства , запрашивает пароль, но ни пароль от root, ни пароль от guest не пускает :( хотя во все остальные захожу без проблем
Image

User avatar
Blaze
DEV Team
DEV Team
Posts: 3869
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Re: Установка и настройка Samba - общий доступ к сетевым дис

Post#3 by Blaze » 21 Mar 2016, 08:21

OLD72, в первом случае привести к виду

Code: Select all

[homes]
   comment = Home Directories
   browseable = no
   writable = yes
или, во втором случае, добавить

Code: Select all

[guest]
path = /home/guest
public = yes
guest ok = yes
writable = yes
printable = yes
в /etc/samba/smb.conf

В первом - открыть доступ к домашним директориям текущего пользователя.
Во втором случае - доступ будет открыт к директории /home/guest
Что-то из этого должно помочь точно :)
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

OLD72
Black ninja
Black ninja
Posts: 31
Joined: 17 Jan 2016, 20:25
Distribution: lubuntu
Location: Украина

Re: Установка и настройка Samba - общий доступ к сетевым дис

Post#4 by OLD72 » 22 Mar 2016, 21:14

первый случай у меня был прописан в нужном виде, добавил второй и все у меня получилось :Yahoo!: спасибо огромнейшее! :beer:

User avatar
Blaze
DEV Team
DEV Team
Posts: 3869
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Как открыть доступ к расшаренным разелам и папкам Windows

Post#5 by Blaze » 13 Aug 2016, 09:57

Как открыть доступ к расшаренным разелам и папкам Windows в Porteus
Первый способ.
Заметка. Данным способом можно временно смонтировать расшаренные разделы или директории Windows в Porteus.
При перезагрузки Porteus смонтированные разделы пропадут и их придется заново монтировать.
Если требуется автоматическое монтирование, то читайте про второй способ.
  • Предварительно в Windows открываем общий доступ на раздел или папку
  • запускаем терминал в Porteus и авторизуемся под учетной записью root

    Code: Select all

    su
    toor
  • создаем паку, в которую будем монтировать расшаренный раздел или папку Windows, с любым удобным для Вас именем в директории /media

    Code: Select all

    mkdir /media/здесь_имя_Вашей_папки
  • подключаем расшаренный сетевой диск (или папку) Windows, смонтировав его командой:

    Code: Select all

    mount.cifs //здесь_ip_адрес_Windows_машины/моя_шара /media/здесь_имя_Вашей_папки -o username=логин_для_входа_на_Windows_машину 
  • вводим пароль от учетной записи Windows машины, для доступа к сетевому диску или папки. Если пароля нет, то просто нажимаем клавишу ввода 'Enter'
Заметка. Или Вы используете домен, вместо рабочей группы, то команда будет такой

Code: Select all

mount.cifs //здесь_ip_адрес_Windows_машины/моя_шара /media/здесь_имя_Вашей_папки -o username=Логин_Windows domain=Имя_Домена_Windows
После ввода команды будет запрос на ввод пароля. Пароль нужно ввести от входа в домен Windows.
Пример монтирования разделов

Code: Select all

su
toor
mkdir /media/P
mount.cifs //192.168.1.249/d /media/P -o username=Администратор
Password:
mkdir /media/U
mount.cifs //192.168.1.165/d /media/U -o vers=1.0,username=Администратор
Password:
mkdir /media/FTP
mount.cifs //192.168.1.220/d /media/FTP -o username=Администратор
Password:
mkdir /media/WEB
mount.cifs //192.168.1.220/c /media/WEB -o username=Администратор
Password:
Второй способ.
Заметка. Преимущество данного способа в том, что расширенные разделы или папки Windows будут монтироваться автоматически.
  • Если Вы ранее смонтировали разделы из примера выше, то их нужно отмонтировать командой

    Code: Select all

    umount /media/здесь_имя_Вашей_папки
  • если Вы не создавали папку (папки) в директории /media, то создаем паку, в которую будем монтировать расшаренный раздел/папку Windows машины, с любым удобным для Вас именем

    Code: Select all

    mkdir /media/здесь_имя_Вашей_папки
  • создаем специальный файл в корневой директории учетной записи Porteus, содержащий данные для подключения сетевого диска Windows
    Заметка. В моем примере используется учетная запись root.
    Если Вы используете учетную запись guest, то путь до корневой директории guest будет /home/guest, соответственно файлы типа .smblocal1 должны создаваться с root правами (вводите su и пароль toor) и быть расположены в директории /home/guest

    Code: Select all

    echo -e username=Имя_пользователя_Windows\\npassword=Пароль_учетной_записи_Windows > /root/.smblocal1
    для guest

    Code: Select all

    echo -e username=Имя_пользователя_Windows\\npassword=Пароль_учетной_записи_Windows > /home/guest/.smblocal1
    если Вы ошиблись в логине или пароле, то удалите данный файл командой

    Code: Select all

    rm /root/.smblocal1
    для guest

    Code: Select all

    rm /home/guest/.smblocal1
    и создайте его заново, с помощью команды echo (см. выше)

    Если Вы монтируете расшаренные разделы или директории с разных Windows машин, у которых используются разные пароли или имя пользователя, то для каждой такой машины, необходимо создать специальный файл

    Code: Select all

    echo -e username=Имя_пользователя_Windows\\npassword=Пароль_учетной_записи_Windows > /root/.smblocal2
    для guest

    Code: Select all

    echo -e username=Имя_пользователя_Windows\\npassword=Пароль_учетной_записи_Windows > /home/guest/.smblocal2
    если у учетной записи Windows нет пароля, то команда будет такой

    Code: Select all

    echo -e username=Имя_пользователя_Windows\\npassword= > /root/.smblocal3
    для guest

    Code: Select all

    echo -e username=Имя_пользователя_Windows\\npassword= > /home/guest/.smblocal3
    Заметка. В целях безопасности, обязательно меняем права доступа к этим файлам на 400, командами:

    Code: Select all

    chmod 400 /root/.smblocal1
    chmod 400 /root/.smblocal2
    chmod 400 /root/.smblocal3
    для guest

    Code: Select all

    chmod 400 /home/guest/.smblocal1
    chmod 400 /home/guest/.smblocal2
    chmod 400 /home/guest/.smblocal3
  • проверяем удачность монирования командой:

    Code: Select all

    mount.cifs //здесь_ip_адрес_Windows_машины/моя_шара /media/здесь_имя_Вашей_папки -o credentials=/root/.smblocal1, dir_mode=0777, file_mode=0777
    для guest

    Code: Select all

    mount.cifs //здесь_ip_адрес_Windows_машины/моя_шара /media/здесь_имя_Вашей_папки -o credentials=/home/guest/.smblocal1, dir_mode=0777, file_mode=0777,users
    Заметка. Флаги dir_mode и file_mode указывают на уровни доступа расшаренной папки (в рамках Linux ОС) и к файлам, расположенных в ней.
    Внимание! После ввода команды выше не должен выводиться запрос пароля.
    Если ввод пароля не предлагался и все смонтировалось удачно, то размонтируем командой:

    Code: Select all

    umount /media/здесь_имя_Вашей_папки
    Заметка. Если Вы смонтировали несколько разделов, то размонтируйте их все по приведенному выше примеру.
  • Открываем /etc/rc.d/rc.local и добавляем в самый конец файла Ваши настройки. Например, у меня так:

    Code: Select all

    echo -e \\n# Local partitions:\\n//192.168.1.249/d /media/P cifs credentials=/root/.smblocal1,dir_mode=0777,file_mode=0777 0 0\\n//192.168.1.220/c /media/WEB cifs credentials=/root/.smblocal2,dir_mode=0777,file_mode=0777 0 0\\n//192.168.1.220/d /media/FTP cifs credentials=/root/.smblocal2,dir_mode=0777,file_mode=0777 0 0\\n//192.168.1.165/d /media/U cifs credentials=/root/.smblocal3,dir_mode=0777,file_mode=0777,vers=1.0 0 0 >> /etc/fstab
    Заметка. Для учетной записи guest правило монтирования разделов будет выглядеть так:

    Code: Select all

    echo -e \\n# Local partitions:\\n//192.168.1.249/d /media/P cifs credentials=/home/guest/.smblocal1,dir_mode=0777,file_mode=0777,users 0 0\\n//192.168.1.220/c /media/WEB cifs credentials=/home/guest/.smblocal2,dir_mode=0777,file_mode=0777,users 0 0\\n//192.168.1.249/c /media/FTP cifs credentials=/home/guest/.smblocal1,dir_mode=0777,file_mode=0777,users 0 0\\n//192.168.1.166/d /media/U cifs credentials=/home/guest/.smblocal3,dir_mode=0777,file_mode=0777,vers=1.0,users 0 0 >> /etc/fstab
    • где в vers=1.0 указана версия 1.0 протокола Samba, так как монтируется раздел со старого сервера с Windows Server 2003 R2 Standard Edition SP2
    • флаг users - позволяет монтировать разделы всем пользователям системы, а только root пользователю
    Не забудьте добавить setuid бит на /sbin/mount.cifs, тем самым дав разрешение на монтирование разделов всем пользователям системы от имени владельца root

    Code: Select all

    chmod u+s /sbin/mount.cifs
  • Перезагружаем компьютер, проверяем монтирование.
  • Если все смонтировалось успешно, то, в целях безопасности, очищаем историю bash командой:

    Code: Select all

    cat /dev/null > ~/.bash_history && history -c && exit
Если открыть /etc/fstab, то там должны быть прописаны настройки монтирования сетевых ресурсов Windows, согласно правилу, которое Вы указали в /etc/rc.d/rc.local

Code: Select all

# Local partitions:
//192.168.1.249/d /media/P cifs credentials=/home/guest/.smblocal1,dir_mode=0777,file_mode=0777,users 0 0
//192.168.1.220/c /media/WEB cifs credentials=/home/guest/.smblocal2,dir_mode=0777,file_mode=0777,users 0 0
//192.168.1.249/c /media/FTP cifs credentials=/home/guest/.smblocal1,dir_mode=0777,file_mode=0777,users 0 0
//192.168.1.166/d /media/U cifs credentials=/home/guest/.smblocal3,dir_mode=0777,file_mode=0777,vers=1.0,users 0 0
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

WildCat
White ninja
White ninja
Posts: 8
Joined: 01 Sep 2015, 17:33
Distribution: porteus 3.0
Location: Russia

Re: Установка и настройка Samba - общий доступ к сетевым дис

Post#6 by WildCat » 27 Jan 2017, 17:48

Второй день бьюсь с настройкой самбы (porteus 3.2.2 x64) :wall: : если делаю как описано выше (с пользователем root) все работает, винда (7) доступ к расшаренной папке имеет, принтер расшаривается, по сети печатает, но это с использованием рута, что не есть хорошо... Пытался в самбу прописывать встроенного guesta, пробовал создавать в системе и прописывать в самбу нового пользователя - доступа нет. Настроил доступ без пароля с определённых ip (в принцыпе такой вариант устроил бы) - доступ к папке есть, принтер виден, пытаюсь подключиться - винда говорит, что не удалось найти драйвер, указываю локально, ставит и тут же - нет доступа к принтеру.... куда копать?

User avatar
Blaze
DEV Team
DEV Team
Posts: 3869
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Re: Установка и настройка Samba - общий доступ к сетевым дис

Post#7 by Blaze » 29 Jan 2017, 09:58

WildCat, откройте /etc/samba/smb.conf

Найдите:

Code: Select all

# NOTE: If you have a BSD-style print system there is no need to 
# specifically define each individual printer
[printers]
   comment = All Printers
   path = /var/spool/samba
   browseable = no
# Set public = yes to allow user 'guest account' to print
   guest ok = no
   writable = no
   printable = yes
замените на:

Code: Select all

# NOTE: If you have a BSD-style print system there is no need to 
# specifically define each individual printer
[printers]
   comment = All Printers
   path = /var/spool/samba
   browseable = yes
# Set public = yes to allow user 'guest account' to print
   public = yes
   guest ok = yes
   writable = no
   printable = yes
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

WildCat
White ninja
White ninja
Posts: 8
Joined: 01 Sep 2015, 17:33
Distribution: porteus 3.0
Location: Russia

Re: Установка и настройка Samba - общий доступ к сетевым дис

Post#8 by WildCat » 30 Jan 2017, 20:41

Увы ситуация сильно не поменялась - под учетками отличными от root - принтер виден, но не печатает. Если драйвер на винде установлен (под рутом печатал) делает вид что отправляет страницу на печать, но не печатает и в портеусе в очереди печати не появляется.

User avatar
Blaze
DEV Team
DEV Team
Posts: 3869
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Re: Установка и настройка Samba - общий доступ к сетевым дис

Post#9 by Blaze » 31 Jan 2017, 19:06

WildCat, вы правильно настраиваете и открываете общий доступ?
Почитайте эту статью http://www.linux-info.ru/printer/obhij-printer.html
Кстати, Вы используете последнюю версию моего модуля с драйверами для принтеров и сканеров (скачать можно здесь)?
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

WildCat
White ninja
White ninja
Posts: 8
Joined: 01 Sep 2015, 17:33
Distribution: porteus 3.0
Location: Russia

Re: Установка и настройка Samba - общий доступ к сетевым дис

Post#10 by WildCat » 01 Feb 2017, 17:44

Статью почитал (и не только эту...), драйвера - cups (все 5 пакетов) и xsane из репы, дрова под принтеры с сайта Canon (принтеры MF4410 - usb и MF8800C - сетевой), под портеусом оба печатают и сканят исправно и под root и под guest, а вот с других машин (под вин 7 х32 и х64) MF4410 печатает только если пользователь самбы - рут, где что не так не пойму.

User avatar
Blaze
DEV Team
DEV Team
Posts: 3869
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Re: Установка и настройка Samba - общий доступ к сетевым дис

Post#11 by Blaze » 01 Feb 2017, 18:48

WildCat wrote:(под вин 7 х32 и х64) MF4410 печатает только если пользователь самбы - рут
А Вы задали пароль для guest, а так же завели пользователя guest для Samba сервера?

Для учетной записи guest, откройте терминал и следуйте рекомендациям ниже:

Code: Select all

# авторизуемся в терминале под root аккаунтом
su
toor

# задаем пароль для учетной записи guest
smbpasswd -a guest

# выполняем команду на добавление пользователя guest
smbpasswd -e guest

# перезагружаем Samba сервер
/etc/rc.d/rc.samba restart
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

WildCat
White ninja
White ninja
Posts: 8
Joined: 01 Sep 2015, 17:33
Distribution: porteus 3.0
Location: Russia

Re: Установка и настройка Samba - общий доступ к сетевым дис

Post#12 by WildCat » 01 Feb 2017, 18:59

Да, всё это проделывал, также пробовал создавать в системе нового пользователя, задавал пароль и создавал этого пользователя для самбы - результат один: расшаренная папка доступна, принтеры видны, но печать не идёт.

User avatar
Blaze
DEV Team
DEV Team
Posts: 3869
Joined: 28 Dec 2010, 11:31
Distribution: ⟰ Porteus current ☯ all DEs ☯
Location: ☭ Russian Federation, Lipetsk region, Dankov
Contact:

Re: Установка и настройка Samba - общий доступ к сетевым дис

Post#13 by Blaze » 01 Feb 2017, 19:27

WildCat, возможно, что-то прояснится, если Вы предоставите логи команд с принт-сервера Porteus

Code: Select all

tail -n 100 -f /var/log/cups/error_log
tail -n 100 -f /var/log/samba.nmbd
tail -n 100 -f /var/log/samba.smbd
Linux 6.6.11-porteus #1 SMP PREEMPT_DYNAMIC Sun Jan 14 12:07:37 MSK 2024 x86_64 Intel(R) Xeon(R) CPU E3-1270 v6 @ 3.80GHz GenuineIntel GNU/Linux
MS-7A12 » [AMD/ATI] Navi 23 [Radeon RX 6600] [1002:73ff] (rev c7) » Vengeance LPX 16GB DDR4 K2 3200MHz C16

WildCat
White ninja
White ninja
Posts: 8
Joined: 01 Sep 2015, 17:33
Distribution: porteus 3.0
Location: Russia

Re: Установка и настройка Samba - общий доступ к сетевым дис

Post#14 by WildCat » 02 Feb 2017, 18:38

Поэспериментировал сегодня, в общем в указанных логах ничего не увидел, т.е. когда печать не проходит, в них ничего нового не пишется...
access_log

Code: Select all

localhost - - [02/Feb/2017:09:32:31 +0000] "POST /printers/Canon_MF4400_Series HTTP/1.1" 200 3911 Print-Job successful-ok
error_log

Code: Select all

W [02/Feb/2017:09:25:29 +0000] CreateProfile failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
W [02/Feb/2017:09:25:29 +0000] CreateDevice failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
W [02/Feb/2017:09:25:29 +0000] CreateProfile failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
W [02/Feb/2017:09:25:29 +0000] CreateProfile failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
W [02/Feb/2017:09:25:29 +0000] CreateDevice failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
W [02/Feb/2017:09:25:29 +0000] CreateProfile failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
W [02/Feb/2017:09:25:29 +0000] CreateProfile failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
W [02/Feb/2017:09:25:29 +0000] CreateDevice failed: org.freedesktop.DBus.Error.ServiceUnknown:The name org.freedesktop.ColorManager was not provided by any .service files
samba.nmbd

Code: Select all

[2017/02/02 09:25:12.180774,  0] ../lib/util/become_daemon.c:124(daemon_ready)
  STATUS=daemon 'nmbd' finished starting up and ready to serve connections
[2017/02/02 09:25:33.971378,  0] ../lib/util/pidfile.c:104(pidfile_create)
  ERROR: nmbd is already running. File /var/run/nmbd.pid exists and process id 1286 is running.
[2017/02/02 09:26:15.494791,  0] ../source3/libsmb/nmblib.c:873(send_udp)
  Packet send failed to 192.168.239.63(138) ERRNO=Invalid argument
[2017/02/02 09:26:34.007693,  0] ../source3/nmbd/nmbd.c:58(terminate)
  Got SIGTERM: going down...
[2017/02/02 09:26:34.007792,  0] ../source3/libsmb/nmblib.c:873(send_udp)
  Packet send failed to 192.168.239.63(138) ERRNO=Invalid argument
[2017/02/02 09:26:36.225552,  0] ../lib/util/become_daemon.c:124(daemon_ready)
  STATUS=daemon 'nmbd' finished starting up and ready to serve connections
[2017/02/02 09:38:31.151087,  0] ../source3/nmbd/nmbd.c:58(terminate)
  Got SIGTERM: going down...
[2017/02/02 09:38:41.196916,  0] ../lib/util/become_daemon.c:124(daemon_ready)
  STATUS=daemon 'nmbd' finished starting up and ready to serve connections
samba.smbd

Code: Select all

[2017/02/02 09:25:12.204278,  0] ../lib/util/become_daemon.c:124(daemon_ready)
  STATUS=daemon 'smbd' finished starting up and ready to serve connections
[2017/02/02 09:25:33.895465,  0] ../lib/util/pidfile.c:104(pidfile_create)
  ERROR: smbd is already running. File /var/run/smbd.pid exists and process id 1281 is running.
[2017/02/02 09:26:36.161603,  0] ../lib/util/become_daemon.c:124(daemon_ready)
  STATUS=daemon 'smbd' finished starting up and ready to serve connections
[2017/02/02 09:38:41.131047,  0] ../lib/util/become_daemon.c:124(daemon_ready)
  STATUS=daemon 'smbd' finished starting up and ready to serve connections
Честно говоря, я в них даже не увидел момент нормального прохождения печати... его видно, только в access_log, в error_log только какая то котовасия при запуске системы, в остальных никакого намёка на попытки печати под guest, попыток было несколько, печать через root одна. 9.38 - смена пользователя и перезапуск samba.
Машина рабочая и в общем, так сказать, до выяснения, решил оставить доступ под root с длинным паролем + только разрешенные IP, благо, что доступ нужен только с 5 машин.

Roader
Black ninja
Black ninja
Posts: 40
Joined: 30 Jan 2017, 19:48
Distribution: Porteus 3.2 XFCE
Location: Russian Federation

Re: Установка и настройка Samba - общий доступ к сетевым дис

Post#15 by Roader » 03 Feb 2017, 05:57

Терзают смутные подозрения :) , что дело в нарушении прав доступа в cups. Было в практике. Лечил выключением - включением принтера после запуска (перезапуска) cupsd. Либо экспериментировать в localhost:631 по владельцам.

Post Reply