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

File exist check

СообщениеДобавлено: 09 мар 2004, 15:15
Vladimir Kozak
Подскажите пожалуйста решения попроще - как на сервере проверить наличие файла? Например - если появился файл sys:\123.txt - убить его и сервер положить. Торможу, никак не соображу :oops:

СообщениеДобавлено: 09 мар 2004, 15:37
Андрей Тр. aka RH
По-моему, была уже такая тема .. надо глянуть на coolsolutions, там вроде есть решение ( только искать надо ). Вроде основано на утилитке типа isfile или что-то в этом роде, точно не помню.

P.S. Наврал, прошу прощения :? не заметил, что надо на сервере проверять, а не на клиенте. На сервере, наверное, можно перловым скриптом ..

СообщениеДобавлено: 10 мар 2004, 16:30
Vladimir Kozak
Андрей Тр. aka RH писал(а):По-моему, была уже такая тема .. надо глянуть на coolsolutions, там вроде есть решение ( только искать надо ). Вроде основано на утилитке типа isfile или что-то в этом роде, точно не помню.

P.S. Наврал, прошу прощения :? не заметил, что надо на сервере проверять, а не на клиенте. На сервере, наверное, можно перловым скриптом ..


Вопрос был, собственно, обусловлен некоторой cложностью "топологии" железяк (ups'ы, сервера, san). Задача - с появлением "флага" (файла) - без лишних вопросов положить сервер. Я сделал так: в виде "флага" - file.ncf пустой, и его я по крону выполняю каждые 5 минут. В момент Х, он наполняется следующим содержимым:

broadcast "Server shutdown at 1 min! Close your files now!"
delay 60000
del file.ncf -y
shutdown -f

Поругайте решение :)

СообщениеДобавлено: 10 мар 2004, 19:03
Музалёв Николай
[А если] В момент Х...

выполнять что либо из
......
down.zip......Down server from work station
downsv.zip...NLM to schedule shutdown of a Netware 386 file server
......

NLM-ка дык и с исходниками - правь-нехочу...
На 4ках работает замечательно, до 5рок как то руки не дошли проверить. Попробуете?
Взято с http://www.novellshareware.com.

СообщениеДобавлено: 10 мар 2004, 19:12
Vladimir Kozak
Музалёв Николай писал(а):NLM-ка дык и с исходниками - правь-нехочу...
На 4ках работает замечательно, до 5рок как то руки не дошли проверить. Попробуете?


Рабочая станция здесь никаким боком. И зачем мне править shutdown.nlm, если есть команда shutdown?

СообщениеДобавлено: 10 мар 2004, 19:33
Владимир Горяев
Можно еще DOWN и SHUTDOWN.NCF, как либо присобачить.
Execute commands on server shutdown with SHUTDOWN.NCF - TID10060741 (last modified 19NOV2001)



Execute commands on server shutdown with SHUTDOWN.NCF


fact



NetWare 5.1


symptom



To execute commands when the server is shutdown, place SHUTDOWN.NCF in SYS:SYSTEM. Insert commands to execute in this file. It will be run when the DOWN command is issued.

СообщениеДобавлено: 10 мар 2004, 20:28
Музалёв Николай
править shutdown.nlm, если есть команда shutdown?

Ноне этот модуль гасит сервер по заказанному времени :
...............................
ConsolePrintf("Usage: load downserv <hh:mm>\n");
...............................

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

Возвращаясь к напечатанному...

СообщениеДобавлено: 11 мар 2004, 10:56
Владимир Горяев
На мой взгляд логичнее было б file.ncf:

broadcast "Server shutdown at 1 min! Close your files now!"
delay 60000
disable login
clear station all
down

Далее выполняется SHUTDOWN.NCF содержащий:

del file.ncf -y

Согласитесь, более "красиво" делать del file.ncf не из самого file.ncf.

СообщениеДобавлено: 11 мар 2004, 13:04
Vladimir Kozak
Музалёв Николай писал(а):
править shutdown.nlm, если есть команда shutdown?

Ноне этот модуль гасит сервер по заказанному времени :
...............................
ConsolePrintf("Usage: load downserv <hh:mm>\n");
...............................

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


Условие было мною описано в самом начале: если появился файл sys:\123.txt . Второе условие - максимальная простота (Это я о написании nlm-монитора появления файла).

Re: Возвращаясь к напечатанному...

СообщениеДобавлено: 11 мар 2004, 13:10
Vladimir Kozak
Владимир Горяев писал(а):На мой взгляд логичнее было б file.ncf:

broadcast "Server shutdown at 1 min! Close your files now!"
delay 60000
disable login
clear station all
down

Далее выполняется SHUTDOWN.NCF содержащий:

del file.ncf -y

Согласитесь, более "красиво" делать del file.ncf не из самого file.ncf.


Огромное спасибо за уточнения :)

Re: Возвращаясь к напечатанному...

СообщениеДобавлено: 11 мар 2004, 14:53
Андрей Тр. aka RH
Владимир Горяев писал(а):Согласитесь, более "красиво" делать del file.ncf не из самого file.ncf.
"На вкус и цвет .." :D по мне так делать del file.ncf из самого file.ncf куда как красивеЕе.