Автоматизация комманды

Простые/общие вопросы по UNIX системам. Спросите здесь, если вы новичок

Модераторы: vadim64, terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Rock
проходил мимо
Сообщения: 2
Зарегистрирован: 2014-05-15 11:48:34

Автоматизация комманды

Непрочитанное сообщение Rock » 2014-09-02 12:08:05

Доброго времени суток, умельцы!

Подскажите пожалуйста, может кто сталкивался, как сделать следующую задачу...
После правки правил squida через самбу необходимо заходить консольно(через putty) на проксю и делать squid -k reconfigure, как-то можно автоматизировать этот процесс?
Например создать батник, который будет запрашивать пароль рута и это все выполнять?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Charlz_Klug_
проходил мимо

Re: Автоматизация комманды

Непрочитанное сообщение Charlz_Klug_ » 2014-09-02 12:36:09

Rock писал(а): После правки правил squida через самбу необходимо заходить консольно(через putty) на проксю и делать squid -k reconfigure, как-то можно автоматизировать этот процесс?
Например создать батник, который будет запрашивать пароль рута и это все выполнять?
Раз, два. Но, а если под винду почитайте это.

snorlov
подполковник
Сообщения: 3711
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: Автоматизация комманды

Непрочитанное сообщение snorlov » 2014-09-02 14:20:43

Rock писал(а):Доброго времени суток, умельцы!
Подскажите пожалуйста, может кто сталкивался, как сделать следующую задачу...
После правки правил squida через самбу необходимо заходить консольно(через putty) на проксю и делать squid -k reconfigure, как-то можно автоматизировать этот процесс?
Например создать батник, который будет запрашивать пароль рута и это все выполнять?
Зачем? Напишите скрипт, который будет сравнивать конфиг сквида новый и старый, и если есть различия, то старый переписывать новым и перезапускать сквид и запускайте его в кроне от рута я думаю каждые 5-ть минут...
Примерно так, пути только полностью прописывайте

Код: Выделить всё

#!/ bin/sh

diff squid.conf squid.conf.old > squid.diff
find squid.diff -size 0 -exec  rm {} \;
if  [ !  -e squid.diif ]
 then
 else
 rm squid.conf.old
 cp squid.conf squid.conf.old
 squid -k reconfigure 
fi

Гость
проходил мимо

Re: Автоматизация комманды

Непрочитанное сообщение Гость » 2014-09-02 14:34:23

snorlov писал(а): Зачем? Напишите скрипт, который будет сравнивать конфиг сквида новый и старый
Не,не.. Правим мы просто списки доступа, которые сквид проверяет (запрещенные сайты и прочие...Они в txt расшарены через самбу). После их правки надо делать reconfigure чтобы всё вступило в силу..

Гость
проходил мимо

Re: Автоматизация комманды

Непрочитанное сообщение Гость » 2014-09-02 14:36:48

Charlz_Klug_ писал(а): Но, а если под винду почитайте это.
Дело еще в том, что под пользователем эта команда не дает выполняться, как подняться до roota через putty, не храня нигде пароль?

snorlov
подполковник
Сообщения: 3711
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: Автоматизация комманды

Непрочитанное сообщение snorlov » 2014-09-02 14:47:59

Гость писал(а):
Charlz_Klug_ писал(а): Но, а если под винду почитайте это.
Дело еще в том, что под пользователем эта команда не дает выполняться, как подняться до roota через putty, не храня нигде пароль?
Да какая разница, блоков сравнения можно написать сколько угодно ...

Код: Выделить всё

#!/ bin/sh
 
myvar=0

diff squid.conf squid.conf.old > squid.diff
find squid.diff -size 0 -exec  rm {} \;
if  [ !  -e squid.diif ]
 then
 else
 rm squid.conf.old
 cp squid.conf squid.conf.old
 myvar=2
fi

diff squid.acl squid.acl.old > squid.diff
find squid.diff -size 0 -exec  rm {} \;
if  [ !  -e squid.diif ]
 then
 else
 rm squid.acl.old
 cp squid.acl squid.acl.old
 myvar=2
fi

if [  "myvar" -eq 2 ]
   squid -k reconfigure ...
fi

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35178
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Автоматизация комманды

Непрочитанное сообщение Alex Keda » 2014-09-07 20:14:05

cron может работать от любого пользователя

у меня он работает от root, проверяет дату изменения файлика с юзерами которым запрежён доступ в инет (дописывается трафикосчиталкой) и при изменениях выполянется
Убей их всех! Бог потом рассортирует...