Сервер Ubuntu 9.10, две сетевые карты, одна в сторону провайдера, вторая - в локальную сеть, порядка 10 машин WinXP. Интернет работает нормально. Проблем с samba две.
1. Пропадают компы из локальной сети, т.е. в "Сетевом окружении" WinXP-машины компы пропадают, причем чем больше проходит времени, тем больше машин исчезает. При этом сам сервер Ubuntu виден ВСЕГДА, и есть некоторые непонятным образом WinXP-машины, которые также видны всегда.
Проблема решается командой
sudo /etc/init.d/samba restart на сервере, но ненадолго.
2. Специфика такова, что на ночь сервер приходится выключать. После включения нет доступа к принтеру, который висит на сервере. Лечится, как и в первом случае, командой
sudo /etc/init.d/samba restart на сервере, в этом случае доступ к принтеру остается до конца рабочего дня. К этому пункту такое умозаключение - возможно, доступ к принтеру с утра не получают те, кто приходят сильно позже и включают свои машины позже сервера, т.к. если сервер ребутнуть, то принтер виден всем. Но это пока не подтверждено досконально, просто мысль вслух.
Конфиги:
sudo testparm -tLoad smb config files from /etc/samba/smb.conf
Processing section "[folder1]"
Processing section "[folder2]"
Processing section "[printers]"
Processing section "[print$]"
Loaded services file OK.
Server role: ROLE_STANDALONE
Press enter to see a dump of your service definitions
[global]
workgroup = NET_GROUP
server string = %h server (Samba, Ubuntu)
interfaces = 127.0.0.0/8, eth1
bind interfaces only = Yes
map to guest = Bad User
obey pam restrictions = Yes
pam password change = Yes
passwd program = /usr/bin/passwd %u
passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
unix password sync = Yes
syslog = 0
log file = /var/log/samba/log.%m
max log size = 1000
printcap name = cups
os level = 100
preferred master = Yes
dns proxy = No
usershare allow guests = Yes
panic action = /usr/share/samba/panic-action %d
[folder1]
comment = folder1
path = /home/folder1
read only = No
create mask = 0666
directory mask = 0777
guest ok = Yes
[folder2]
comment = folder2
path = /home/folder2
read only = No
create mask = 0666
directory mask = 0777
guest ok = Yes
[printers]
comment = All Printers
path = /var/spool/samba
create mask = 0700
printable = Yes
browseable = No
browsable = No
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
sudo netstat -lpan | grep smbdtcp 0 0 127.0.0.1:445 0.0.0.0:* LISTEN 1171/smbd
tcp 0 0 192.168.0.50:445 0.0.0.0:* LISTEN 1171/smbd
tcp 0 0 127.0.0.1:139 0.0.0.0:* LISTEN 1171/smbd
tcp 0 0 192.168.0.50:139 0.0.0.0:* LISTEN 1171/smbd
tcp6 0 0 fe80::2e0:7dff:fe8b:445 :::* LISTEN 1171/smbd
tcp6 0 0 fe80::2e0:7dff:fe8b:139 :::* LISTEN 1171/smbd
Поиск по форуму пользовал, но четкого решения не обнаружил. os level не особо помогает, были еще идеи, что необходим wins сервер - так ли это и поможет ли в решении проблем, непонятно.
РЕШЕНИЕ 1-ой проблемы1.1 использовать wins
1.2 в /etc/samba/smb.conf прописать
wins support = yes
local master = yes
preferred master = yes
os level = 651.3 в /etc/dhcp3/dhcpd.conf прописать
default-lease-time 86400;
max-lease-time 604800;РЕШЕНИЕ 2-ой проблемыПричина в неправильном порядке загрузки: samba стартует раньше cups, а так как принтер настроен в samba через cups, то его (принтера) и нет в сети до перезагрузки samba.
Как исправить: нужно поменять порядок загрузки так, чтобы samba стартовала
после cups. Сделать это можно например так:
sudo update-rc.d -f samba remove
sudo update-rc.d samba defaults NN MMгде:
NN - номер загрузки, который в каждом случае выбирается индивидуально исходя из конкретного списка загрузки, который можно посмотреть командой
ls -1 S* в директории
/etc/rc2.d/.
MM=100-NN
Кроме того, рекомендуется ознакомиться с руководством (man update-rc.d), чтобы не напортачить