Портал информационной и технической поддержки ПО образовательных учреждений РФ

SPO HELP
  • Новости
  • Продукты
  • Поддержка
  • Учебный центр
  • Документация
  • Сообщество
  • Форумы
       
  • Вход
  • Регистрация

Форумы → Готовые решения → Перезеапуск squid через веб-интерфейс
Последние записи

Перезеапуск squid через веб-интерфейс

Подписаться на Перезеапуск squid через веб-интерфейс Сообщений: 1, участников: 1 Теги: squid веб-интерфейс cgi www

  • Участвуют:
  • Алексей Гладилин
Ответить


17 марта 2014, 16:29
82_medium Алексей Гладилин Записей: 10

Доброго всем времени суток!

На сервере в школе стоит Альт Линукс 5.0.2 Школьный сервер.
Доступ в интернет через squid.
Часто возникает необходимость включать/отключать доступ в инет в классе.
На сервере настроен Apache с CGI-скриптами.
Написал скрипт страницы управления подключением к интернет (веб-интерфейс).

Делал интерфейс для коллег, которых в альтератор пускать опасно.
Специально просили сделать пару кнопок по типу вкл/выкл, чтобы ничего лишнего не сломать.
К тому же конфиг сквида вручную писал. Если в альтераторе что-нить поправить, то конфиг перетирается полностью.

На странице есть возможность выбрать один из трех режимов работы squid'а:

1. доступ в инет открыт только на пару, тройку доменов. Список можно править прям на странице управления.

2. доступ в инет открыт по небольшому списку доменов, которые перечислены в приготовленном заранее файле.

3. доступ в инет открыт по белому списку доменов, который также в файле.

Вот сам скрипт страницы:

https://cloclo16.datacloudmail.ru/weblink/get/c...

В сквиде записаны следующие строки (остальное не стал приводить)


acl white_url dstdomain  "/etc/squid/white"
acl white_one dstdomain  "/etc/squid/white_one"
acl white_not dstdomain  "/etc/squid/white1"

#-----------------------------------------------------------------

http_access deny !white_not our_users

Соответственно последняя строка из приведенных выше и будет меняться.

пример файла white:

.10russia.ru
.mail.ru
.ya.ru

При каждом изменении параметров доступа в интенет, скрипт меняет файл onoff.txt, записывая в него плюс. (+ означает, что надо перезапустить сквид)

echo +>/var/www/html/22/onoff.txt

а в крон установливаем скрипт читающий раз в минуту этот файл и если находит там плюс, то рестартит сквид и заносит в файл onoff.txt '-'

echo ->/var/www/html/22/onoff.txt

В файл prim.txt пишутся логи.

Войдите чтобы ответить на тему

Форумы → Готовые решения → Перезеапуск squid через веб-интерфейс
  • Главная
  • О проекте
  • Справка
  • Теги
  • Карта сайта

©2015 Все права защищены. Портал информационной и технической поддержки ПО образовательных учреждений РФ.
Cо всеми проблемами и пожеланиями по работе портала и службы технической поддержки вы можете обратиться по адресу .