LinuxForum.Fans
Тема

[решено]Поддержка пользователей в самбе

Автор: Cruiser78 3 сообщений 2514 просмотров
#21573

Итак имеем в настоящее время 1С версии 7.7 в файл-серверном исполнении. Файл-сервер - Win2003.
Симптомы: иногда юзеры некорректно выходят из задачи (как не знаю) и монитор 1С продолжает показывать, что некий юзер сидит в системе, когда он давно уже дома всякие безобразия нарушает. Приходится принудительно сбрасывать это соединение, чтобы разлочить файлы базы даных 1С.

Вопрос: как это можно организовать (действенный вариант с перезагрузкой сервера не предлагать) на самбе? Как можно определить подобного "зависшего" в системе, в самбе и в 1С, юзера? Про команду who я слышал, но самбовые юзера, насколько я понимаю, не совсем юзера системные (они логинятся не в системе, а самбе). Или я не так понимаю? Какая команда закроет соединение корректно, со снятием всех блокировок? А если юзера в системе нет, а блокировки от него висят, то как это разрешить?

Или мои симптомы проявляются только на Windows и в юниксе такое невозможно? Настроить tcp_keepalive_time и жить спокойно? А что если юзер свой компьютер не выключит?

=====================
Решено. Есть такая замечательная утилитка smpstatus в составе samba. А к ней замечательно присоединяется kill -9... В результате - искомый результат достигнут.

#21584
Cruiser78 написал:
Или мои симптомы проявляются только на Windows и в юниксе такое невозможно? Настроить tcp_keepalive_time и жить спокойно? А что если юзер свой компьютер не выключит?

настройте лучше idle timeout чтоб юзеров дропало через пол часа бездействия соединения.

#21723
davinel написал:
настройте лучше idle timeout чтоб юзеров дропало через пол часа бездействия соединения.

Не вариант. Так как "мои" юзеры не настолько дисциплинированы, чтобы входить в 1С только для проведения конкретной работы. А по завершении - выходить. Скорее, они один раз, с утра, в неё зайдут... А потом поработают по мере необходимости. Ближе к вечеру. :-( Это не переломить. Поэтому мне и нужно выносить такого юзера руками.
Я могу, конечно, дать команду service smb stop, а затем start. Но, как при этом поведет себя вынь? Которая любит восстанавливать потерянные соединения. Громоздить китайскую пирамиду с отключением этого компьютера на свиче - не хочу... Мне нужно только высадить такого юзера из самбы с разлочиванием блокировок в 1С и (возможно) заблокировать повторый, на автомате, вход такого юзера в систему. Решаемая ли это задача?

Войдите или зарегистрируйтесь, чтобы ответить.