URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 86703
[ Назад ]

Исходное сообщение
"Скрипт перезагрузки Apache"

Отправлено AleX , 24-Сен-09 18:25 
Люди человеки скриптописатели помогите кто может :)
Задача:
Есть папка 1 (к которой имеют доступ по фтп) в которой лежит файл с именем apache_reload
внутри файла просто 0
Нужно написать скрипт который будет загружатся кронтабом каждые 5 минут и проверять файл
apache_reload на наличие в нем 0 или 1, если находит 0 то ничего не делать, если находит 1 , то загружает /usr/local/etc/rc.f/apache reload и ставит в файл apache_reload 0

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

Спс за помощь.


Содержание

Сообщения в этом обсуждении
"Скрипт перезагрузки Apache"
Отправлено sshutdownow , 24-Сен-09 18:45 
20$

#!/bin/sh
#

FILE='/var/ftproot/file'
VAL=$(cat "${FILE}")
[ "${VAL}" = "1" ] && /usr/local/etc/rc.d/apache reload


"Скрипт перезагрузки Apache"
Отправлено Pahanivo , 24-Сен-09 18:56 
>[оверквотинг удален]
>файл
>apache_reload на наличие в нем 0 или 1, если находит 0 то
>ничего не делать, если находит 1 , то загружает /usr/local/etc/rc.f/apache reload
>и ставит в файл apache_reload 0
>
>Зачем это нужно.
>Хочу что бы юзер который лазит по фтп для изменения сайта, мог
>перегружать апач.
>
>Спс за помощь.

открой великий секрет зачем апачто перегружать когда меняется контент? )))


"Скрипт перезагрузки Apache"
Отправлено PavelR , 24-Сен-09 19:10 
>[оверквотинг удален]
>>ничего не делать, если находит 1 , то загружает /usr/local/etc/rc.f/apache reload
>>и ставит в файл apache_reload 0
>>
>>Зачем это нужно.
>>Хочу что бы юзер который лазит по фтп для изменения сайта, мог
>>перегружать апач.
>>
>>Спс за помощь.
>
>открой великий секрет зачем апачто перегружать когда меняется контент? )))

mod_perl ?


"Скрипт перезагрузки Apache"
Отправлено Pahanivo , 25-Сен-09 06:54 
>[оверквотинг удален]
>>>
>>>Зачем это нужно.
>>>Хочу что бы юзер который лазит по фтп для изменения сайта, мог
>>>перегружать апач.
>>>
>>>Спс за помощь.
>>
>>открой великий секрет зачем апачто перегружать когда меняется контент? )))
>
>mod_perl ?

что мод_перл?


"Скрипт перезагрузки Apache"
Отправлено AleX , 25-Сен-09 13:44 
>[оверквотинг удален]
>>ничего не делать, если находит 1 , то загружает /usr/local/etc/rc.f/apache reload
>>и ставит в файл apache_reload 0
>>
>>Зачем это нужно.
>>Хочу что бы юзер который лазит по фтп для изменения сайта, мог
>>перегружать апач.
>>
>>Спс за помощь.
>
>открой великий секрет зачем апачто перегружать когда меняется контент? )))

все оч просто ) расшариваешь конфиг вирт хостов на фтп, чел зарегал новый домен, поправил конфиг вирт хоста, и в файлике ввел 1, через 5 минут получил релоад апача :) И меня никто не дергает по всяким мелочам :)


"Скрипт перезагрузки Apache"
Отправлено Pahanivo , 25-Сен-09 16:56 
>[оверквотинг удален]
>>>перегружать апач.
>>>
>>>Спс за помощь.
>>
>>открой великий секрет зачем апачто перегружать когда меняется контент? )))
>
>все оч просто ) расшариваешь конфиг вирт хостов на фтп, чел зарегал
>новый домен, поправил конфиг вирт хоста, и в файлике ввел 1,
>через 5 минут получил релоад апача :) И меня никто не
>дергает по всяким мелочам :)

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


"Скрипт перезагрузки Apache"
Отправлено angra , 27-Сен-09 02:10 
Вообще-то для таких задач проще как флаг использовать наличие файла, а не его содержимое. Ну а дальше элементарно
#!/bin/sh
FLAG="путь к файлу"
if [ -e "$FLAG" ]
then
  rm "$FLAG"
  /usr/local/etc/rc.f/apache reload
fi;