Страница 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, проверяет дату изменения файлика с юзерами которым запрежён доступ в инет (дописывается трафикосчиталкой) и при изменениях выполянется