Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет Русскоязычное Linux-сообщество ([info]lj_ru_linux)
@ 2014-03-04 14:01:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
Samba или сеть или ...
У меня возникла следующая проблема. Samba (а может и не самба) начала чудить и периодически внезапно стал пропадать доступ к папкам пользователей и расшареным папкам, а потом опять внезапно появляться. Windows могла не пускать пользователя с первого раза, но пускать через 10 минут или после перезагрузки. При этом, с данной конфигурацией год-два всё работало нормально. Бился я с этой проблемой-бился, не пробился и принял радикальное решение перенести всё на другой сервер, который поднял с нуля (благо давно хотел это сделать). Первую неделю всё работало хорошо, сейчас опять пошли эти симптомы — папки уже то проявляются, то пропадают. При этом порой не пускает по ssh — пишет что-то типа connection refused или coonnection closed by server, так же ошибка мерцающая, в логах следов этого нет. Я не понимаю в чём именно проблема, с самбой, с сетью, с чем-нибудь ещё? Как это проверить? Отдельная беда, что всё это происходит в школе и уже дело доходит до срыва уроков. На сервере стоит только самба и управлялка на Ruby on Rails. Ubuntu 12.04. Даже когда возникают эти ошибки нагрузка на систему небольшая.

В syslog'е из ошибок только регулярная ошибка SASL:

Mar 4 17:49:02 servsmb slapd[1132]: SASL [conn=2934] Failure: no secret in database



В логах самбы по машинам куча мелких ошибок типа таких:

[2014/03/04 14:00:38.670114, 3] smbd/error.c:81(error_packet_set)
error packet at smbd/trans2.c(5238) cmd=50 (SMBtrans2) NT_STATUS_OBJECT_NAME_NOT_FOUND
[2014/03/04 14:00:38.713328, 3] smbd/error.c:81(error_packet_set)
error packet at smbd/nttrans.c(557) cmd=162 (SMBntcreateX) NT_STATUS_OBJECT_PATH_NOT_FOUND
[2014/03/04 14:03:01.969433, 3] smbd/error.c:81(error_packet_set)
error packet at smbd/error.c(161) cmd=162 (SMBntcreateX) NT_STATUS_OBJECT_NAME_NOT_FOUND
[2014/03/04 14:03:01.977544, 3] smbd/error.c:81(error_packet_set)
error packet at smbd/error.c(161) cmd=162 (SMBntcreateX) NT_STATUS_FILE_IS_A_DIRECTORY
[2014/03/04 14:03:01.980004, 3] smbd/error.c:81(error_packet_set)
error packet at smbd/nttrans.c(250) cmd=160 (SMBnttrans) NT_STATUS_BUFFER_TOO_SMALL

smb.conf:

[global]

netbios name = servsmb
workgroup = SCH25-students

server string = %h server
#socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
#hosts allow = 10.0.25.0/255.255.0.0, 127.0.0.1
name resolve order = bcast
wins support = yes
#wins server = 10.0.25.253
dns proxy = no

log file = /var/log/samba/log.%m
log level = 3
max log size = 1000
syslog = 0

panic action = /usr/share/samba/panic-action %d


security = user
encrypt passwords = true

passdb backend = ldapsam:ldap://localhost
idmap backend = ldap:ldap://localhost
#ldaps
obey pam restrictions = no


ldap admin dn = cn=admin,dc=sch25-students,dc=local
ldap suffix = dc=sch25-students,dc=local
ldap group suffix = ou=Groups
ldap user suffix = ou=Users
ldap machine suffix = ou=Computers
ldap idmap suffix = ou=Idmap
ldap ssl = off
; Do ldap passwd sync
ldap passwd sync = Yes
passwd program = /usr/sbin/smbldap-passwd %u
passwd chat = *New*password* %n\n *Retype*new*password* %n\n *all*authentication*tokens*updated*
add user script = /usr/sbin/smbldap-useradd -m "%u"
ldap delete dn = no
delete user script = /usr/sbin/smbldap-userdel "%u"
add machine script = /usr/sbin/smbldap-useradd -t 0 -w "%u"
add group script = /usr/sbin/smbldap-groupadd -p "%g"
delete group script = /usr/sbin/smbldap-groupdel "%g"
add user to group script = /usr/sbin/smbldap-groupmod -m "%u" "%g"
delete user from group script = /usr/sbin/smbldap-groupmod -x "%u" "%g"
set primary group script = /usr/sbin/smbldap-usermod -g "%g" "%u"

os level = 255
domain logons = yes
domain master = yes
preferred master = yes
local master = yes
time server = yes
admin users = admin

#socket options = SO_KEEPALIVE IPTOS_LOWDELAY TCP_NODELAY SO_RCVBUF=16384 SO_SNDBUF=16384
getwd cache = yes
read raw = yes
write raw = yes
max xmit = 65536
dns proxy = no
name resolve order = wins hosts bcast lmhosts
wide links = yes
unix extensions = no

unix password sync = yes

map untrusted to domain = Yes
# guest account = pcguest
map to guest = nobody
logon drive = P:
#logon path and home doesn't work for ldap — look pdbedit
logon home = \\%N\%U
logon path = \\%N\profiles\%u

logon script = logon.cmd

usershare allow guests = yes

case sensitive = no
default case = lower
preserve case = yes
short preserve case = yes
dos charset = 866
unix charset = utf-8
display charset = CP1251

[homes]
browseable = no
read only = no
path = /samba/home/%u
comment = %u - Home Directory
create mode = 0775
directory mode = 0775
force create mode = 0775
force directory mode = 0775
invalid users = root join
nt acl support = no
root preexec = /var/www/smbash/clr-recursive-folders %u
hide files = /desktop.ini/$RECYCLE.BIN/
# r
#if [ -h "/samba/home/%u/%u" ]; then rm /samba/home/%u/%u; fi
#/var/www/smbash/clr-recursive-folders %u
#root preexec = /var/www/smbash/set_perm %u
#[incoming]
#comment = Incoming
#browseable = no
#readonly = no
#writeable = yes
#write list = admins
#read list = admins
#path = /var/www
#guest account = pcguest
#guest ok = yes

#invalid users = root, join
#write list = @prog
#force group = prog

[prog]
comment = Prog
browseable = yes
readonly = yes
#writeable = yes
#write list = admins
#read list = admins
create mode = 0664
directory mode = 0775
force create mode = 0664
force directory mode = 0775
#force group = prog
# valid users = @admins
read only = yes
guest account = pcguest
guest ok = yes
write list = @teachers
invalid users = root join

path = /samba/shares/prog

[public]
comment = Public
browseable = yes
readonly = yes
#writeable = yes
#write list = @admins, @teachers
#read list = admins
path = /samba/shares/public
create mode = 0664
directory mode = 0775
force create mode = 0664
force directory mode = 0775
#force group = public
# valid users = @admins
read only = yes
guest account = pcguest
guest ok = yes
write list = @teachers
invalid users = root join


[students]
browseable = yes
comment = Students
path = /samba/home_by/Grades
#force group = teachers
create mask = 0775
force create mode = 0775
#0664
directory mask = 0775
force directory mode = 0775
#force user = teachers
valid users = @teachers
read only = yes
# guest ok = yes
write list = @teachers
#read list = @teachers
invalid users = root join

[netlogon]

comment = Network Logon Service
browseable = no
path = /samba/netlogon/
guest ok = yes
read only = yes

[profiles]
comment = Network Profiles Share
path = /samba/profiles/users
browseable = no
writeable = yes
profile acls = yes
hide files = /desktop.ini/$RECYCLE.BIN/
# r
csc policy = disable
create mode = 0700
directory mode = 0700
force create mode = 0700
force directory mode = 0700
invalid users = root join
nt acl support = no
root preexec = /var/www/smbash/set_perm %u
#root preexec = /usr/local/sbin/smbprofupdate in %u %m %I
#root postexec = /usr/local/sbin/smbprofupdate out %u %m %I
# root preexec = /usr/local/sbin/smbusertraq in %u %m %I
# root postexec = /usr/local/sbin/smbusertraq out %u %m %I
# hosts allow = 10.0.1.0/255.255.255.0, 10.0.10.0/255.255.255.0, 127.0.0.1
# hide files = /desktop.ini
# hide files = /desktop.ini/$RECYCLE.BIN/
# read only = no
# store dos attributes = yes
# create mask = 0600
# directory mask = 0700
# browseable = yes
# guest ok = no
# printable = no
# profile acls = yes
# csc policy = disable
# root preexec = /usr/local/sbin/smbprofupdate in %u %m %I
# root postexec = /usr/local/sbin/smbprofupdate out %u %m %I


# Un-comment the following and create the profiles directory to store
# users profiles (see the "logon path" option above)
# (you need to configure Samba to act as a domain controller too.)
# The path below should be writable by all users so that their
# profile directory may be created the first time they log on
#[profiles]
# comment = Users profiles
# path = /samba/profiles
# guest ok = no
# browseable = no
# create mask = 0600
# directory mask = 0700

[printers]
comment = All Printers
browseable = no
path = /var/spool/samba
printable = yes
guest ok = no
read only = yes
create mask = 0700
[print$]
comment = Printer Drivers
path = /var/lib/samba/printers
browseable = yes
read only = yes
guest ok = no
write list = root, @lpadmin

postexec = /bin/umount /cdrom





(Читать комментарии) (Добавить комментарий)