Jump to content
Калькуляторы

необходимо перезапустить squid из CGI скрипта на перле...

немогу разобраться с sudo от чьего имени запускается скрипт на линуксе если я открываю страничку которая запускает этот самый скрипт на линухе....

чей пароль указывать sudo???

как кроме sudo из скрипта можно перезапустить squid с виндовой станции???

Share this post


Link to post
Share on other sites

1. Для CGI. Посмотри какой пользователь в Апаче. Скорее всего apache и есть. В конфигах sudo пропиши для этого пользователя /usr/sbin/squid (или как там у тебя). Только тут с безопастностью проблемы будут, скорее всего. В sudoers можно и без пароля сделать.

2. Для Windows. Есть такая утилита putty, с ней в комплекте идет plink, консольная утилитка. По SSH она умеет. Разберись с опциями и вперед.

3. По всем вопросам. Squid лучше не перезапускать, если изменил только конфиги (так скорее всего и есть). Пользуй squid -k reconfigure. Хотя может ты так и делаешь...

Share this post


Link to post
Share on other sites

1. Для CGI. Посмотри какой пользователь в Апаче. Скорее всего apache и есть. В конфигах sudo пропиши для этого пользователя /usr/sbin/squid (или как там у тебя). Только тут с безопастностью проблемы будут, скорее всего. В sudoers можно и без пароля сделать.

2. Для Windows. Есть такая утилита putty, с ней в комплекте идет plink, консольная утилитка. По SSH она умеет. Разберись с опциями и вперед.

3. По всем вопросам. Squid лучше не перезапускать, если изменил только конфиги (так скорее всего и есть). Пользуй squid -k reconfigure. Хотя может ты так и делаешь...

 

Спасибо, разобрался...

пользователь от которого запускается скрипт действительно apache,

а в sudoers перезапуск squid без пароля для apache:

apache ALL=NOPASSWD: /etc/rc.d/init.d/squid

Share this post


Link to post
Share on other sites

Зачем перезапускать весь squid. Это долго и не надо.

Заставь перечитать только конфигурацию. squid -k reconfigure

Даже не работу не повлияет, никто не заметит. Я так делаю.

У меня динамический firewall. На ходу меняются правила iptables и конфиг squid`а.

И правила в sudoers сделаешь:

apache ALL=NOPASSWD: /usr/sbin/squid

Так возни меньше на серваке будет.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.