Как временно освободить файл?

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

Как временно освободить файл?

Сообщение Сергей Черевков » 12 янв 2004, 16:41

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

Можно-ли временно закрыть доступ к директории всем пользователям, так что-бы файлы никто не занимал?
Аватара пользователя
Сергей Черевков
 
Сообщения: 88
Зарегистрирован: 12 ноя 2003, 17:23
Откуда: Ижевск

Сообщение Андрей Тр. aka RH » 12 янв 2004, 17:34

А что, временно закрыть им доступ назначением соответствующих прав разве нельзя ?
Даешь отдельный раздел по ZENworks ... :bad-words: .. и печати !
Аватара пользователя
Андрей Тр. aka RH
 
Сообщения: 3937
Зарегистрирован: 18 июн 2002, 11:27

Сообщение Сергей Черевков » 12 янв 2004, 17:40

Андрей Тр. aka RH писал(а):А что, временно закрыть им доступ назначением соответствующих прав разве нельзя ?


Т.е. группе пользователей убрать все права на директорию и они сами отваляться. Так?
Аватара пользователя
Сергей Черевков
 
Сообщения: 88
Зарегистрирован: 12 ноя 2003, 17:23
Откуда: Ижевск

Сообщение Андрей Тр. aka RH » 12 янв 2004, 17:49

Ну по ситуации там, смотря как они назначены .. в общем, да - явно назначить им нулевые права, потом проверить, что все получилось как и задумано. Они этого каталога и видеть не будут.
Даешь отдельный раздел по ZENworks ... :bad-words: .. и печати !
Аватара пользователя
Андрей Тр. aka RH
 
Сообщения: 3937
Зарегистрирован: 18 июн 2002, 11:27

Сообщение Сергей Черевков » 12 янв 2004, 17:58

Андрей Тр. aka RH писал(а):Они этого каталога и видеть не будут.


Это и ежу понятно что каталога они видеть не будут, но если какие-то файлы из каталога уже заняты пользователями они освободяться?
Аватара пользователя
Сергей Черевков
 
Сообщения: 88
Зарегистрирован: 12 ноя 2003, 17:23
Откуда: Ижевск

Сообщение Антон Бурмистров » 13 янв 2004, 10:29

Может быть и не самый лучший вариант, но я делаю так.
1. DISABLE LOGIN
2. Смотришь, кто юзает файл
3. CLEAR STATION *
4. Производишь нужные операции
5. ENABLE LOGIN

В принципе имея права оператора консоли отключать пользователей можно и через разные проги, но винды имею тенденцию восстанавливать соединение и без disable login бывает не обойтись.
Антон Бурмистров
 
Сообщения: 140
Зарегистрирован: 21 окт 2002, 15:07
Откуда: С-Петербург

Сообщение Сергей Черевков » 13 янв 2004, 11:15

Антон Бурмистров писал(а):1. DISABLE LOGIN
2. Смотришь, кто юзает файл
3. CLEAR STATION *
4. Производишь нужные операции
5. ENABLE LOGIN


Это слишком радикально и не быстро. Нужно освободить всего пару файлов, а не отключать пользователей.
Аватара пользователя
Сергей Черевков
 
Сообщения: 88
Зарегистрирован: 12 ноя 2003, 17:23
Откуда: Ижевск

Сообщение Аркадий Глазырин » 13 янв 2004, 11:21

Антон Бурмистров писал(а):В принципе имея права оператора консоли отключать пользователей можно и через разные проги, но винды имею тенденцию восстанавливать соединение и без disable login бывает не обойтись.


Поправка. Не "винды", а Client32.
Аватара пользователя
Аркадий Глазырин
 
Сообщения: 2762
Зарегистрирован: 16 авг 2002, 09:09
Откуда: Екатеринбург

Сообщение Аркадий Глазырин » 13 янв 2004, 11:22

Сергей Черевков писал(а):Это слишком радикально и не быстро. Нужно освободить всего пару файлов, а не отключать пользователей.


А как ты освободишь не отключив постоянно подключающегося юзера?
Аватара пользователя
Аркадий Глазырин
 
Сообщения: 2762
Зарегистрирован: 16 авг 2002, 09:09
Откуда: Екатеринбург

Сообщение Алексей Волков » 13 янв 2004, 11:36

Можно использовать WhoUse (можно скачать с netware.nwsoft.ru). Очень удобная штука, позволяет и DISABLE LOGIN выставить и файл закрыть...
Алексей Волков
 
Сообщения: 292
Зарегистрирован: 14 окт 2003, 19:21
Откуда: Kiev

Сообщение Аркадий Глазырин » 13 янв 2004, 15:19

Alexi писал(а):Можно использовать WhoUse (можно скачать с netware.nwsoft.ru). Очень удобная штука, позволяет и DISABLE LOGIN выставить и файл закрыть...


WhoUse это всего лишь комбайн, который делает то же, что уже описано, но более удобно чем руками.
Причина онкологий - иммунодефицит. Он вызывается загаром, нервотрёпкой, прививками от гриппа, генномодифицированными дрожжами, например "Саф-Момент", приёмом наркотиков, особенно героиновой группы. + Грибы и паразиты.
Аватара пользователя
Аркадий Глазырин
 
Сообщения: 2762
Зарегистрирован: 16 авг 2002, 09:09
Откуда: Екатеринбург

Я думаю, без вмешательства в программный код

Сообщение Boris Morozov » 14 янв 2004, 03:02

не обойтись.
Налицо явное желание нарушить принципы блокировки файлов. Вы не можете принудительно закрыть файлы извне, не завершив аварийно программу, которая пытается к ним обратится. Если ваша программа понимает какой-то сигнал на временное закрытие, то у вас получится.
Не обязательно это должна быть прикладная программа.
Например Pervasive начиная с версии 2000SP3 (может и раньше) так умеет делать при помощи команд butil -startbu и butil -endbu выданных на сервере в начале и конце архивации. При этом прикладная программа продолжает работать, как ни в чем не бывало, а изменения базы пишутся во временный файл, который затем тихенько и незаметно объединяется с основным.

С обычными файлами или базами, которые так не умеют, вряд ли что вам удасться, кроме как рубить коннекты с соответствующими программами пользователей.
Boris Morozov
 
Сообщения: 1333
Зарегистрирован: 05 июн 2002, 22:24
Откуда: Минск


Вернуться в Novell

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

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

cron