Results 1 to 13 of 13

Thread: System Info - системная информация роутера

  1. #1

    Thumbs up System Info - системная информация роутера

    Отсюда подсмотрел скрипт, немного его подправил. Скрипт выводит разнообразную инфу о роутере. Позволяет посмотреть и очистить лог роутера. Называем его info.cgi и закидываем в папку вебсервера.

    Code:
    #!/bin/sh
    
    run_time=`cat /proc/uptime | awk '{print $1}'`
    cnt="<center>"
    cnt_end="</center>"
    syst="System Info"
    if [ "$QUERY_STRING" == "" ]
            then
            QUERY_STRING="sys"
    fi 
    
    case "$QUERY_STRING" in
    sys) vhead="${syst}"
            cnt=""
            cnt_end=""
            tab="`cat /proc/version`<br>`uptime`<br><center><u>Cpu</u></center><pre>`cat /proc/cpuinfo`</pre>"
            tab="${tab}<center><u>Memory</u></center><pre>`cat /proc/meminfo`</pre>"
            tab="${tab}<center><u>Filesystem</u></center><pre>`/bin/df -h`</pre>"
            tab="${tab}<center><u>Proccess</u></center><pre>`ps`</pre>"
            tab="${tab}<center><u>Loaded modules</u></center><pre>`lsmod`</pre>"
            tab="${tab}<center><u>Route</u></center><pre>`route -en`</pre>"
            tab="${tab}<center><u>Arp</u></center><pre>`cat /proc/net/arp`</pre>"
            tab="${tab}<center><u>Hosts</u></center><pre>`cat /etc/hosts`</pre>"
            tab="${tab}<center><u>Interfaces</u></center><pre>`ifconfig`</pre>" ;;
    net)    vhead="${syst}"
            cnt=""
            cnt_end=""
            tab="${tab}<center><u>Listening ports</u></center><pre>`netstat -lna`</pre>"
            tab="${tab}<center><u>Connections</u></center><pre>`cat /proc/net/ip_conntrack`</pre>" ;;
    iptab)  vhead="${syst}"
            cnt=""
            cnt_end=""
            tab="${tab}<center><u>Iptables Info</u></center><pre>`iptables-save`</pre>" ;;
    log)    vhead="${syst}"
            cnt=""
            cnt_end=""
            tab="${tab}<center><u>System Logfile</u></center><br><pre>`tail -n 5000 /tmp/syslog.log`</pre>"
    	tab="${tab}<center><u><a href=info.cgi?clog>Clear Log</a><br></u></center>" ;;
    	
    clog)	vhead="${syst}"
            cnt=""
            cnt_end=""
    	tab="${tab}<center><u>Log Empty</u></center><br><pre>`echo "" > /tmp/syslog.log`</pre>" ;;
    
    
    soft)   vhead="${syst}"
            cnt=""
            cnt_end=""
            tab="${tab}<center><u>Installed Packages</u></center><pre>`/opt/bin/ipkg-opt list_installed`</pre>" ;;
    
    
    
    	
    
    
    esac
    echo "Content-type: text/html; charset=utf-8"
    echo
    echo "<HTML><HEAD><TITLE>System Info v.1.0.1</TITLE><meta http-equiv=pragma content=no-cache>"
    echo "<meta http-equiv=cache-control content=no-cache, no-store, must-revalidate>"
    echo "</HEAD><BODY link=#cecece vlink=#cecece alink=#cecece bgcolor=#000000 text=#FFFFFFFF>"
    echo "<table cols=1 width=100% border=0>"
    echo "<tr><td><center><h3>${vhead}</h3></center></td>"
    echo "</center></td></tr></table>"
    echo "<center><script language=JavaScript>"
    echo "document.writeln(document.lastModified)"
    echo "</script></center><br>"
    echo "<table width=100% border=0><tr><td valign=top>"
    echo "<fieldset><legent>Menu:</legent><br><a href=info.cgi?sys>General</a><br>"
    echo "<a href=info.cgi?iptab>Firewall</a><br>"
    echo "<a href=info.cgi?net>Network</a><br>"
    echo "<a href=info.cgi?soft>Software</a><br>"
    echo "<a href=info.cgi?log>Syslog</a>"
    echo "</fieldset>"
    echo "<td width=100%>${cnt} ${tab} ${cnt_end}</td></table>"
    run_time2=`cat /proc/uptime | awk '{print $1}'`
    run_time=`echo "$run_time2 $run_time" | awk '{printf "%s\n",$1-$2}'`
    echo "<center>Generated in ${run_time} sec.</center>"
    echo "</BODY></HTML>"

  2. #2

    Оперативная системная информация в wl500gp1

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

    Кто-либо делал подобное ?
    В консоли можно посмотреть, но хочется именно сводку и лучше в хтмл, чтобы прямо из браузера зайти спокойно и посмотреть.
    wl500gpV1, Transmission (+gui), usb-hdd,

  3. #3
    Join Date
    Jul 2008
    Location
    Kiev
    Posts
    557
    Quote Originally Posted by amind View Post
    Было бы здорово, если бы был оперативный доступ к некой панели информации, на которой значилась бы например загружка процессора роутера, забитость канала, забитость памяти, свободное место на жестком диске и прочее подобное.
    http://wl500g.info/showpost.php?p=159773&postcount=1532

  4. #4
    Куда положить файл с Вашим скриптом???

  5. #5
    Join Date
    Jul 2008
    Location
    Kiev
    Posts
    557
    Quote Originally Posted by Ukaz View Post
    Куда положить файл с Вашим скриптом???
    Это не мой скрипт.
    У меня лежит в папке cgi-bin вебсервера.
    Смотреть: http://my.router:"порт_вебсервера"/cgi-bin/info.cgi

  6. #6
    А можно для "чайника" полный путь к папке вебсервера?

    P.S.Сам нашел
    Last edited by qubick; 21-11-2009 at 15:20.

  7. #7

    пароли на все операции

    Вопрос такого плана - устанавливал скриптом с форматированием. На rtorrent пароль требует, а вот на http://192.168.1.1/cgi-bin/dlengine.sh у меня вот например можно зайти без пароля, на system info так же никакого пароля не требует...подскажите где это можно исправить.

  8. Quote Originally Posted by mx_max View Post
    Вопрос такого плана - устанавливал скриптом с форматированием. На rtorrent пароль требует, а вот на http://192.168.1.1/cgi-bin/dlengine.sh у меня вот например можно зайти без пароля, на system info так же никакого пароля не требует...подскажите где это можно исправить.
    в /opt/etc/lighttpd/lighttpd.conf
    Code:
    auth.require               = ( "/rtorrent" =>
                                    (
                                      "method"  => "basic",
                                      "realm"   => "rtorrent access",
                                      "require" => "valid-user"
                                    ),
                                   "/RPC2" =>
                                    (
                                      "method"  => "basic",
                                      "realm"   => "rtorrent access",
                                      "require" => "valid-user"
                                    ),
                                    "/cgi-bin" =>
                                    (
                                       "method"   => "basic",
                                       "realm"    => "dlengine access",
                                       "require"  => "valid-user"
                                    )
                               )

  9. Новая версия скрипта

    Версия 12.4 от 09.07.2010

    - перенес установку System Info и IPKG (The ipkg web frontend) в Основные программы
    - добавил скрипты на Perl для DBHub
    - добавил новую программу в меню установки (2-я страница) [ t ] microdc2-0.15.6 - Консольный DC++ - клиент.
    Запуск в screen: dcs и заход: dc Настройка
    - подкорректировал листик устанавливаемых программ http://my.router/lighttpd/

  10. #10
    Quote Originally Posted by valerakvb View Post
    Версия 12.4 от 09.07.2010

    - перенес установку System Info и IPKG (The ipkg web frontend) в Основные программы
    Спасибо огромное, что не забыли о моей просьбе!

  11. #11

    безопасность

    http://my.router/cgi-bin/info.cgi - System Info - просмотр состояния системной информации роутера
    http://my.router/cgi-bin/package.cgi - IPKG (The ipkg web frontend) управление IPKG-пакетами через WEB-морду (удаление, установка, обновление, просмотр)

    вот к этим строчкам как-нибудь можно доступ из инета закрыть?
    извините, если повторно, но 300 страниц только в этой теме не осилю читать
    в линуксе я не разбираюсь(

  12. Quote Originally Posted by camelot1402 View Post
    http://my.router/cgi-bin/info.cgi - System Info - просмотр состояния системной информации роутера
    http://my.router/cgi-bin/package.cgi - IPKG (The ipkg web frontend) управление IPKG-пакетами через WEB-морду (удаление, установка, обновление, просмотр)

    вот к этим строчкам как-нибудь можно доступ из инета закрыть?
    извините, если повторно, но 300 страниц только в этой теме не осилю читать
    в линуксе я не разбираюсь(
    они же под паролем, если недостаточно , то удалите файлы /opt/share/www/cgi-bin/info.cgi и /opt/share/www/cgi-bin/package.cgi или закомментируйте в /usr/local/sbin/post-firewall
    Code:
    #iptables -I INPUT -p tcp --dport 80 -j ACCEPT
    P.S. Какой вопрос - такой ответ

  13. #13

    System Info и OPKG-WEB frontend

    Подкорректировал файлы info.cgi (System Info для удобного просмотра состояния системной информации роутера (процессор, память, запущенные процессы, установленные пакеты, системный лог с возможностью его очистки и др.) и package.cgi (OPKG-WEB frontend - управление IPK-пакетами через WEB-морду -просмотр, установка, обновление, удаление - http://wl500g.info/showthread.php?t=13272, скрипт для "чайников") для работы с OPKG. Скрипты работают под управлением Web-сервера (у меня lighttpd+php-fcgi).
    System Info работает нормально:

    С OPKG-WEB frontend есть проблемы. Механизмы скрипта (синхронизация OPKG с репозиторием, установка-удаление-обновление пакетов) работают. А вот показ состояния корректно работает только для установленных пакетов ("Installed"):

    При показе всех пакетов репозитория ("NONE"), неустановленных пакетов ("Not installed") или при обновлении всех установленных ("Update") в таблице появляются лишние строчки:

    Лишние строчки будут у пакетов, имеющих многострочные Description (т.е там, где есть символ перевода строки для каждой строчки Description). В случае IPKG-WEB frontend и пакетов optware такого не происходило, т.к. в optware все пакеты имеют однострочные Description.
    Тем не менее для установленных пакетов в столбце comment выводится только первая строка Description и все корректно.
    Есть два пути решения проблемы - попросить наших мейнтейнеров преобразовать Description всех пакетов в репозитории Entware к однострочному виду или подправить скрипт packgage.cgi. Первое представляется менее вероятным.
    Файлы прилагаются. Если есть специалисты по скриптам, могущие подправить package.cgi - просьба это сделать.
    Attached Files Attached Files
    • File Type: zip 1.zip (3.8 KB, 103 views)

Similar Threads

  1. Wireless Distribution System (WDS) on WL700Ge
    By leonsio in forum WL-700g Tutorials
    Replies: 6
    Last Post: 20-12-2006, 06:24

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •