Shutdown ASP Linux 10 с сервера MS Win2K

Аватар пользователя ntspider

Добрый день!
Стоит задача - написать скрипт, который позволит сделать shutdown ASP Linux 10 с сервера MS Win2K. Кто-нить сталкивался с такой проблемой?

Аватар пользователя sergeil

Re: shutdown ASP Linux 10 с сервера MS Win2K

Цитата:
ntspider пишет:
Добрый день!
Стоит задача - написать скрипт, который позволит сделать shutdown ASP Linux 10 с сервера MS Win2K. Кто-нить сталкивался с такой проблемой?

Ну, если по-быстрому, то в комплекте PuTTy http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html есть 'scp'. Фактически, это rcp повех SSH. Используйте его для копирования флага на Linux. Скрипт на Linux в фоновом режиме может сканировать наличие флага и выполнить shutdown, если таковой есть. Не забудьте удалять флаг или при старте скрипта, а лучше перед shutdown...

Аватар пользователя ntspider

Re: shutdown ASP Linux 10 с сервера MS Win2K

sergeil,
А можно попдробнее, какой скрипт нужно запускать на Linux, чтобы отслеживать приход флага на shutdown? Просто я новичок в Linux? Прошу прощения

Аватар пользователя sergeil

Re: shutdown ASP Linux 10 с сервера MS Win2K

Цитата:
ntspider пишет:
sergeil,
А можно попдробнее, какой скрипт нужно запускать на Linux, чтобы отслеживать приход флага на shutdown? Просто я новичок в Linux? Прошу прощения

Его нужно написать. Ну, например...

# /bin/bash

export shutdownflag="/root/shutdown.flag"

while :  
do

sleep 15

if [ -f $shutdownflag ] ; 
then
rm $shutdownflag
shutdown -h now
fi

done

Аватар пользователя ntspider

Re: shutdown ASP Linux 10 с сервера MS Win2K

а в файле shutdown.flag что должно быть (или это сам скрипт и есть?) и куда этот скрипт прикрутить?

Аватар пользователя sergeil

Re: shutdown ASP Linux 10 с сервера MS Win2K

Цитата:
ntspider пишет:
а в файле shutdown.flag что должно быть (или это сам скрипт и есть?) и куда этот скрипт прикрутить?

Это просто имя "shutdown.flag". Наличие этого файла проверяется скриптом, который написан ниже и запущен на Linux-машине.

Что скрипт делает? Он спить 15 сек, потом проверяет, есть ли файл /root/shutdown.flag
Если файл есть, то скрипт его удаляет и вызывает shutdown. Иначе спит дальше 15 сек все повторяется...
С машины M$ вам нужно этот файл создать или скопировать. Содержимое не важно. Важно наличие...

Аватар пользователя ntspider

Re: shutdown ASP Linux 10 с сервера MS Win2K

sergeil,
Я сделал немного иначе....
скрипт на win2k запускает plink, который на Linux запускает sudo, который в свою очередь выполняет shutdown - h now

А как Ваш скрипт прикрутить в системе? чтобы он постоянно выполнялся?

Аватар пользователя sergeil

Re: shutdown ASP Linux 10 с сервера MS Win2K

ntspider писал(а):
sergeil,
Я сделал немного иначе....
скрипт на win2k запускает plink, который на Linux запускает sudo, который в свою очередь выполняет shutdown - h now

это действительно лучшее решение... я упустил этот front-end.

Цитата:
А как Ваш скрипт прикрутить в системе? чтобы он постоянно выполнялся?

Ваше решение лучше...

Аватар пользователя ntspider

Re: shutdown ASP Linux 10 с сервера MS Win2K

sergeil,
Всё равно интересно узнать как скрипт "прикрутить". В порядке опыта....Пожалуйста, напишите как это делается?

Скрипт я настроил для одного сервера ASP Linux, а у нас ещё есть сервер с Checkpoint. Не сталкивались с настройкой этого агрегата под Linux? Просто там такой же скрипт уже не отработает так как требует до исполнения команды shutdown выполнения команды, переводящей сервер в Expert режим, в котором может быть выполнен shutdown
Т.е. в консоли нужно набирать пароль перехода в этот режим
Может быть что то посоветутет из опыта или знаете схожую ситуацию у кого-нить?
Буду рад любой помощи или совету!

Аватар пользователя sergeil

Re: shutdown ASP Linux 10 с сервера MS Win2K

Цитата:
ntspider пишет:
sergeil,
Всё равно интересно узнать как скрипт "прикрутить". В порядке опыта....Пожалуйста, напишите как это делается?

Ну что здесь описать? Обычный BASH. Не понимаю вопрос... Добавил пару строк, что-бы при запуске скрипт переходил в background.
===
# /bin/bash
function GoOn()
{
# Наличие этого файла будет проверятся...
export shutdownflag="/root/shutdown.flag"

# бесконечный цикл. Что-то типа while [ 1 -eq 1 ]
while :
do
# Спим 15 секунд
sleep 15

# проверяем наличие файла
if [ -f $shutdownflag ] ;
then
# если флаг есть, то удаляем его
rm $shutdownflag
# вызываем завершение системы.
# останавливаем вручную поднятые демоны.
# делаем еще что-то необходимое
# вызываем завершение...
shutdown -h now
fi
done
}
GoOn &
===

Цитата:
... а у нас ещё есть сервер с Checkpoint. Не сталкивались с настройкой этого агрегата под Linux?

У меня под NT4 стоит... Дорогое удовольствие, но достаточно качественное.

Цитата:
Т.е. в консоли нужно набирать пароль перехода в этот режим Может быть что то посоветутет из опыта или знаете схожую ситуацию у кого-нить? Буду рад любой помощи или совету!

Expect или что-то в этом духе, IMHO, Вам может помочь. Это программа итерактивного взаимодействия с другой программой. Может быть что-то есть еще юзабельнее, чем это, не скажу - не знаю...

Аватар пользователя ntspider

Re: shutdown ASP Linux 10 с сервера MS Win2K

sergeil,
Добрый день!
Вообщем решил я использовать expect
Для его работы требуется установить tcl
Закачал, распаковал, при запуске установочного скрипта появляется ошибка

Installer error:
couldn't execute "/mnt/cdrom/UNIX./uzpln86": no such file or directory
while executing
"exec $unzip -Zt [FindFile $src $file"
(procedure "install::calculateSizeAndCount" line 10)
invoked from within
"install::calculateSizeAndCount $::installImageRoot"
(procedure "textSetup::start" line 25)
invoked from within
"textSetup::start"
Press any key to continue...

Файл на этом месте есть!
Скрипт запускается с CD-ROM - я записал всё распакованное на него и запускаю с него, при этом подмонтировал его командой

mount -o exec,mode=0555 /mnt/cdrom

как указано в инструкции по установке для Rad Hat
что посоветуете? как установить этот TCL? Грустный Грустный Грустный
может нужно минуя plink через win2k?

RSS-материал