Esta semana tive que implementar um acesso ao pessoal dos laboratórios da Universidade poder bloquear e desbloquear determinadas faixas de ip via http, pesquisei um pouco e achei um software bem simples e bacana http://codigolivre.org.br/projects/squidadmin/ , como não precisava de tudo o que o software disponibilizava decidi usar da ideia e criar meu próprio código baseado no squidadmin somente para a demanda que eu tinha.
Tive uma pequena dificuldade apenas com a questão do uso de sudo, pois o comando squid -k reconfigure não rodava e não saia nenhum erro na tela.
A unica pista do que estava acontecendo encontrei em /var/log/secure:
sudo: apache : sorry, you must have a tty to run sudo ; TTY=unknown ; PWD=/var/www/acl ; USER=root ; COMMAND=/usr/sbin/squid -k reconfigure SO Let’s google it!
Então foi necessário modificar no /etc/sudoers o seguinte:
Comentar
#Defaults requiretty
e adicionar
apache ALL=NOPASSWD:/usr/sbin/squid, NOPASSWD:/usr/bin/sort, NOPASSWD:/etc/init.d/squid
Segue o código cod php
Escrito por jhony