вторник, 31 мая 2011 г.

Управление линух маршрутизатором (part one)

Собрав когда-то для своей канторы маршутизатор на линухе регулярно задавался вопросом лёгкого и удобного управления вышеуказанным девайсам. Вебмин для этой цели не годился, слишком много там настроек, а нужно всего ничего статистика и состояние интерфейсов, и возможность управления оными. Простота по максимуму. Что бы в моё отсутствие человек меня замещающий мог если что исправить нерабочий тырнет.

Начал понемногу вспоминать порядком уже забытый пхп. Набросал фрагмент кода, отображающего статус PPPoE соединения, черновик так сказать. Отображает состояние трафик и позволяет отключить при необходимости. Последние пока не реализовано.


<?php
function ppp_name(){
return exec('/sbin/ifconfig | egrep ppp');
};
function ppp_control(){
return  exec('/sbin/ifconfig | grep -c ppp');
};
function ppp_traffic(){
return exec ('/sbin/ifconfig | egrep RX');
};
echo "<TABLE WIDTH=100% CELLPDDING=4 CELLSPACING=0>";
echo "<TR><TD WIDTH=16%>Интерфейс</TD>";
echo "<TD WIDTH=84%>".ppp_name()."</TD></TR>";
echo "<TR><TD WIDTH=16%>Статус</TD>";
if (ppp_control()==1){
    echo "<TD>OK</TD></TR>";}
else
   {
echo "<TD>ERROR </TD></TR>";};
echo "<TR><TD>Трафик</TD><TD>".ppp_traffic()."</TD></TR>";
echo "<TR><TD>Действие:</TD>";
echo "<TD WIDTH=84%>";
if (ppp_control()==1){
    echo "Подключить - <A HREF=stop>Отключить</a> </TD></TR>";}
   else
{
   echo "<A HREF=start>Подключить</a> - Отключить";};
echo "</TABLE>";
?>

Комментариев нет: