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

Обсуждение технических вопросов по продуктам Novell

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

Сообщение staskur » 25 фев 2006, 22:30

Исходные данные:
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: убежден, что есть и более элегантные и правильные решения..
staskur
 
Сообщения: 6
Зарегистрирован: 25 фев 2006, 21:37
Откуда: Saratov

Сообщение Владимир Горяев » 26 фев 2006, 01:58

Наконец-то нашелся человек, который хороше поставил свой 1-й вопрос в нашем форуме и все ясно. Я уверен что и ответов будет конструктивных.
Навскидку ничего не скажу, время позднее у меня, подумаем-с..
Бардак автоматизировать невозможно!!!
_________________
Аватара пользователя
Владимир Горяев
 
Сообщения: 3473
Зарегистрирован: 05 июн 2002, 13:37
Откуда: Смоленск

ответ

Сообщение Орлов Алексей » 26 фев 2006, 09:29

А у Вас пользователи работают круглосуточно с 1с? Что мешает это делать ночью?
Даёшь полный контроль над Юзверем!!!
-------------------------------------------------------
Я еще из тех, кто учился азбуке по букварю, а не по клавиатуре....

Иногда пишу в своем блоге на тему ms Lync, directaccess.
Аватара пользователя
Орлов Алексей
 
Сообщения: 953
Зарегистрирован: 04 июн 2003, 12:43
Откуда: Нижний Новгород

Сообщение staskur » 26 фев 2006, 11:13

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

в принципе даже копирования не нужно... т.к. архив за предыдущий день всегда есть на двух разных носителях и
в выборе -
потеря данных за один день работы или их попадание в руки врагов - всегда победит первый вариант. :lol:
нетварь в качестве файлового сервера уделает любой линух...
staskur
 
Сообщения: 6
Зарегистрирован: 25 фев 2006, 21:37
Откуда: Saratov

Сообщение Dimerson » 26 фев 2006, 11:53

Если NLM ждет нажатия клавиши попробуйте STUFFKEY.NLM - живет на сайте Novell.
Аватара пользователя
Dimerson
 
Сообщения: 2966
Зарегистрирован: 15 сен 2002, 14:39
Откуда: Регион 70

Сообщение Timur Kazimirov » 26 фев 2006, 12:04

Для добавления/удаления пользователя(ей) в группу (из группы) можно воспользоваться утилитами grpadd/grpdel от JRB Software. Это экзешники. Что касается NLM'ок, то такие точно есть, но придется поискать.
Timur Kazimirov
 
Сообщения: 1153
Зарегистрирован: 10 фев 2004, 09:56
Откуда: Южно-Сахалинск

Сообщение staskur » 26 фев 2006, 13:16

экзишники не хотелось бы... т.к. теоретически связь с сервером может быть нарушена в любой момент с момента "Х".

и лучше если сразу управление передать в .ncf и все дальше делать средствами сервера (ну кроме копирования на флешку :lol: ) уже не беспокоясь о том поступит ли из батника следующая команда .exe
(вернее успеет ли..)
нетварь в качестве файлового сервера уделает любой линух...
staskur
 
Сообщения: 6
Зарегистрирован: 25 фев 2006, 21:37
Откуда: Saratov

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

Сообщение Boris Morozov » 26 фев 2006, 23:39

затем смонтировать его и произвести нужные действия. Хотя в вашем случае гарантии 100% нет, Purge тут не поможет, особенно в 4.11, в органах не дураки работают. Лучше такой деятельностью просто не заниматься. Тем более нет никакой гарантии, что вас не сдадут свои же работники.

По сему поводу http://www.buh.by/mes.asp?t=36046
Boris Morozov
 
Сообщения: 1333
Зарегистрирован: 05 июн 2002, 22:24
Откуда: Минск

Сообщение Влад А.Сокол aka Akina » 27 фев 2006, 11:23

Лет 10 (если не больше) назад решал такую проблему более чем просто.

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

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

А потом уже спокойненько делаем что надо с никем не захваченной копией.
Влад А.Сокол aka Akina
 
Сообщения: 1326
Зарегистрирован: 05 июн 2002, 09:24
Откуда: Зеленоград, Москва, Россия

Сообщение Музалёв Николай » 27 фев 2006, 15:15

"Для добавления/удаления" - Вариант ДВА:
В свете того, что
экзишники не хотелось бы...

представляю коллегу Andrey Karyagin и его модуль MODGROUP.NLM!! Маэстро, урежте марш!(с)
armoracia rusticana (lat.), "блины" и "фиги" всех видов, а также смайлики - крайне не желательны !
Музалёв Николай
 
Сообщения: 3034
Зарегистрирован: 04 июн 2002, 19:58
Откуда: Беларусь. МИНСК.

Сообщение staskur » 27 фев 2006, 21:29

варианты типа уронить сетевой интерфейс а потом его поднять и т.п. не подходят, т.к. на сервере куча и других папок с другими данными.

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

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

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

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

Boris Morozov

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

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

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

я предпочитаю ваш стиль общения цинизму других форумов и благодарен вам за помощь :wink:
нетварь в качестве файлового сервера уделает любой линух...
staskur
 
Сообщения: 6
Зарегистрирован: 25 фев 2006, 21:37
Откуда: Saratov

Сообщение Влад А.Сокол aka Akina » 28 фев 2006, 10:01

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

Зачем каждую минуту проверять, если можно откорректировать crontab - он и так каждую минуту перечитывается... да и удаленный запуск и даже удаленное подключение к консоли - задача не из сложнейших...
Влад А.Сокол aka Akina
 
Сообщения: 1326
Зарегистрирован: 05 июн 2002, 09:24
Откуда: Зеленоград, Москва, Россия

Сообщение Andrey Karyagin » 28 фев 2006, 12:44

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

Сообщение staskur » 28 фев 2006, 13:32

да, спасибо, все получил
нетварь в качестве файлового сервера уделает любой линух...
staskur
 
Сообщения: 6
Зарегистрирован: 25 фев 2006, 21:37
Откуда: Saratov


Вернуться в Novell

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 8