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

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

Добавлено: 2014-09-02 12:08:05
Rock
Доброго времени суток, умельцы!

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

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

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

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

Добавлено: 2014-09-02 14:20:43
snorlov
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, не храня нигде пароль?

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

Добавлено: 2014-09-02 14:47:59
snorlov
Гость писал(а):
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

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

Добавлено: 2014-09-07 20:14:05
Alex Keda
cron может работать от любого пользователя

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