Страница 1 из 1

Отключить пользователей NW4.11 на время

СообщениеДобавлено: 25 фев 2006, 22:30
staskur
Исходные данные:
1. сервер NW4.11 (кстати работает уже 6 лет без замечаний и проблем со скоростью, 25 активных пользователей, останавливался только на профилактическую замену вентиляторов)
2. клиенты на win 98 - novell client 3.4, на 2k/XP - Novell client 4.91 sp2
3. есть некая папка без ограничений по доступу (можно все) с кучей файлов.
4. есть клиенты которые работают с этими файлами и есть клиент на win2k (не админ) с рабочего места которого нужно по команде (в любой момент) все их запаковать в один архив, скопировать на флешку и очистить папку ( + purge).

проблема - если файлы открыты пользователями (а они почти всегда открыты) , то не все удается просто скопировать (типа базы 1С) но и удалить невозможно.

требуется отключить пользователей от папки (или от всех файлов в ней) на некоторое время.

сейчас делаю так : Отбираю права у пользователей на каталог с помощью trustee.nlm и после архивации и удаления даю обратно (сообщения об ошибках на компьтерах пользователей совершенно не интрересуют) - все как бы хорошо.

противопоказание : Если пользователь, у которого отбирают права, держит файл открытым - он получает ошибку на экран. Если он нажимает ОК, то все хорошо и файлы закрываются и я счастлив.

Если он не нажимает ОК, (типа отошел или ушел вообще) файлы остаются открытыми на сервере и это можно снять только сбросом соединения. соответственно удалить нельзя.

Вопрос: Как можно сбросить соединения на сервере у отдельных выделенных пользователей или групп? только с рабочей станции... и только запуском ну скажем bat-файла.

Обычные Time Restrictions не подходят ибо событие заведомо не известно когда произойдет.

нужно что-то типа clear station но более разумную, чтоб не обрывать группу пользователей (или список, заданный в файле).

пробовал такой батник

f:
cd \
f:\public\rc.exe /q disable login user1
f:\public\rc.exe /q disable login user2
f:\public\rc.exe /q load NETOFF.NLM - i -m user -x nouser
del /f /s /q f:\proba\*

но все равно файлы остаются занятыми (подозреваю, что из-за того, что netoff при запуске из батника вываливает свой экран помощи на мониторе сервера и ждет нажатия там же клавиши) и соответственно не удаляются, хотя и как мне кажется :D должны.

есть следующий вариант:
Создается вспомогательная группа, которой даются
права на каталог. А пользователи добавляются в группу (удаляются из группы) при помощи некой NLM-ки. слышал, что такая утилитка есть, но встретить не удалось.

если кто нибуть уже решал (решил) подобную задачу, то прошу подсказать куда рыть дальше ибо своей фантазии уже не хватает.

в идеале - значок на рабочем столе пользователя,
который он жмет при поступлении команды (копирует на флешку и удаляет исходные).

:lol: убежден, что есть и более элегантные и правильные решения..

СообщениеДобавлено: 26 фев 2006, 01:58
Владимир Горяев
Наконец-то нашелся человек, который хороше поставил свой 1-й вопрос в нашем форуме и все ясно. Я уверен что и ответов будет конструктивных.
Навскидку ничего не скажу, время позднее у меня, подумаем-с..

ответ

СообщениеДобавлено: 26 фев 2006, 09:29
Орлов Алексей
А у Вас пользователи работают круглосуточно с 1с? Что мешает это делать ночью?

СообщениеДобавлено: 26 фев 2006, 11:13
staskur
в том то и прикол, что удалить папку требуется в любой произвольный момент времени и без согласия или участия других пользователей...

в принципе даже копирования не нужно... т.к. архив за предыдущий день всегда есть на двух разных носителях и
в выборе -
потеря данных за один день работы или их попадание в руки врагов - всегда победит первый вариант. :lol:

СообщениеДобавлено: 26 фев 2006, 11:53
Dimerson
Если NLM ждет нажатия клавиши попробуйте STUFFKEY.NLM - живет на сайте Novell.

СообщениеДобавлено: 26 фев 2006, 12:04
Timur Kazimirov
Для добавления/удаления пользователя(ей) в группу (из группы) можно воспользоваться утилитами grpadd/grpdel от JRB Software. Это экзешники. Что касается NLM'ок, то такие точно есть, но придется поискать.

СообщениеДобавлено: 26 фев 2006, 13:16
staskur
экзишники не хотелось бы... т.к. теоретически связь с сервером может быть нарушена в любой момент с момента "Х".

и лучше если сразу управление передать в .ncf и все дальше делать средствами сервера (ну кроме копирования на флешку :lol: ) уже не беспокоясь о том поступит ли из батника следующая команда .exe
(вернее успеет ли..)

Выделить папочку на отдельный диск и размонтировать его,

СообщениеДобавлено: 26 фев 2006, 23:39
Boris Morozov
затем смонтировать его и произвести нужные действия. Хотя в вашем случае гарантии 100% нет, Purge тут не поможет, особенно в 4.11, в органах не дураки работают. Лучше такой деятельностью просто не заниматься. Тем более нет никакой гарантии, что вас не сдадут свои же работники.

По сему поводу http://www.buh.by/mes.asp?t=36046

СообщениеДобавлено: 27 фев 2006, 11:23
Влад А.Сокол aka Akina
Лет 10 (если не больше) назад решал такую проблему более чем просто.

На сервере запущен cron. Мотается себе... В нужный момент пишу в crontab запуск NCF. Его содержимое:

1) Дать подряд 3 мессаги всем юзерам что сервер готов к дауну и лучше отключиться по-доброму.
2) Выгрузить драйвер сетевой карты (!). Все юзеры есссно тут же идут нафиг. Дополнительно подвешивал stuffkey для подавления возможных вопросов, но это был еще 3.12, и вопросов не задавалось.
3) Запустить нужные операции. У меня это было тупое копирование в другой каталог.
4) Заново загрузить драйвер и привязки протоколов. Логиньтесь, ребята, обратно.

А потом уже спокойненько делаем что надо с никем не захваченной копией.

СообщениеДобавлено: 27 фев 2006, 15:15
Музалёв Николай
"Для добавления/удаления" - Вариант ДВА:
В свете того, что
экзишники не хотелось бы...

представляю коллегу Andrey Karyagin и его модуль MODGROUP.NLM!! Маэстро, урежте марш!(с)

СообщениеДобавлено: 27 фев 2006, 21:29
staskur
варианты типа уронить сетевой интерфейс а потом его поднять и т.п. не подходят, т.к. на сервере куча и других папок с другими данными.

и работа с этими данными не должна прерываться.

попутно... мысль пришла сделать сам механизм запуска таким -
(уверен, что это уже предлагалось и до меня :) но осознал сам вот только сейчас :oops: )

создать папку пустую и кроном проверять скажем каждую минуту, что она не пустая. Если в ней хоть какой нибуть файл появился, то начинаем чистку. права на запись в эту папку даем нужным юзерам.

все красиво, только вот не знаю как проверять что папка не пустая.... :(

Boris Morozov

речь не об органах.... хотя ... :lol:

(с) Место встречи изменить нельзя
"действия ведете в правильном направлении"

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

я предпочитаю ваш стиль общения цинизму других форумов и благодарен вам за помощь :wink:

СообщениеДобавлено: 28 фев 2006, 10:01
Влад А.Сокол aka Akina
staskur писал(а):создать папку пустую и кроном проверять скажем каждую минуту, что она не пустая. Если в ней хоть какой нибуть файл появился, то начинаем чистку. права на запись в эту папку даем нужным юзерам.

Зачем каждую минуту проверять, если можно откорректировать crontab - он и так каждую минуту перечитывается... да и удаленный запуск и даже удаленное подключение к консоли - задача не из сложнейших...

СообщениеДобавлено: 28 фев 2006, 12:44
Andrey Karyagin
MODGROUP.NLM я уже выслал в Саратов, он должен работать на 4.11, а пример аналогичных манипуляций при помощи LDAP утилит и пример LDIF файла я уже приводил в прошлом году в рамках темы http://novell.org.ru/forum/viewtopic.ph ... c&start=15
Но такой подход потребует NW5.1 или старше!

СообщениеДобавлено: 28 фев 2006, 13:32
staskur
да, спасибо, все получил