Freesco, NND, CDN, EOS http://forum.freesco.pl/ |
|
Nowe NND i brak statystyk http://forum.freesco.pl/viewtopic.php?f=22&t=11446 |
Strona 1 z 2 |
Autor: | kozik132 [ wtorek, 28 lutego 2006, 01:12 ] |
Tytuł: | Nowe NND i brak statystyk |
Tak jak w temacie nowe nnd i brak statystyk czemu ?? stat.pl #! /usr/bin/perl #--------Ustawienie sta³ych u¿ytkownika------------------- my $path = '/tmp/stats'; # katalog ze statystyk± my $ipt = '/usr/local/sbin/iptables'; # lokalizacja iptables my $hosts_names = 1; # nazwy zamiast IP (domy¶lnie: wy³±czone stat.php <?php $path = "/tmp/stats"; //¶cie¿ka do plików ze statystyk± $hosts_names = 1; //u¿ywaæ nazw hostów zamiast IP $default_sorting = 'download'; //domy¶lne sortowanie ('download' 'upload', 'hos $skip_zeroes = 1; //pomija komputery z zerowymi danymi $time_limit = 300; //czas (w sekundach), po którym komputery zostan //uznane za nieaktywne /*******************************************************************/ /etc/rc.d/bałwan jestem iptables -t mangle -D FORWARD -i eth0 -j STAT >/dev/null 2>&1 iptables -t mangle -D FORWARD -o eth0 -j STAT >/dev/null 2>&1 iptables -t mangle -F STAT >/dev/null 2>&1 iptables -t mangle -X STAT >/dev/null 2>&1 iptables -t mangle -N STAT iptables -t mangle -I FORWARD -o eth0 -j STAT iptables -t mangle -I FORWARD -i eth0 -j STAT # i dla kazdego komputera po dwie reguly iptables -t mangle -A STAT -d 192.168.0.2 iptables -t mangle -A STAT -s 192.168.0.2 iptables -t mangle -A STAT -d 192.168.0.5 iptables -t mangle -A STAT -s 192.168.0.5 iptables -t mangle -A STAT -d 192.168.0.6 iptables -t mangle -A STAT -s 192.168.0.6 iptables -t mangle -A STAT -d 192.168.0.9 iptables -t mangle -A STAT -s 192.168.0.9 iptables -t mangle -A STAT -d 192.168.0.11 iptables -t mangle -A STAT -s 192.168.0.11 iptables -t mangle -A STAT -d 192.168.0.40 iptables -t mangle -A STAT -s 192.168.0.40 zrobilem katalog w tmp ---> stats i tam sie zrobil nowy plik 20062 ale jest pusty nie wiem czemu po wpisaniu w przegladarke http://192.168.0.1/stats/stat.php wyswietla mi sie <?php $path = "/tmp/stats"; //ścieżka do plików ze statystyką $hosts_names = 1; //używać nazw hostów zamiast IP $default_sorting = 'download'; //domyślne sortowanie ('download' 'upload', 'host') $skip_zeroes = 1; //pomija komputery z zerowymi danymi $time_limit = 300; //czas (w sekundach), po którym komputery zostaną //uznane za nieaktywne /*******************************************************************/ $title = 'Statystyka wykorzystania łącza v.0.9.5'; $footer = 'Copyright © 2003-2005 A.L.E.C (<a href="http://alec.pl">www.alec.pl</a>)'; $months = array ('styczeń','luty','marzec','kwiecień','maj','czerwiec','lipiec','sierpień','wrzesień','październik','listopad','grudzień'); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=iso-8859-2"> <TITLE><? echo $title; ?></TITLE> <LINK rel="stylesheet" href="images/style.css" type="text/css"> </HEAD> <BODY> <? function setunits($data) { if ( !($data < (1024*1024*1000)) ) { $number = $data / (1024*1024*1024); $unit = "GB"; } elseif ( !($data < (1024*1000) ) ) { $number = $data / (1024*1024); $unit = "MB"; } else { $number = $data / 1024; $unit = "KB"; } return array($number, $unit); } $now = time(); $date = getdate(); $month = ( $_POST['month'] ? $_POST['month'] : $date['mon'] ); $year = ( $_POST['year'] ? $_POST['year'] : $date['year'] ); $sort = ( $_POST['sort'] ? $_POST['sort'] : $default_sorting ); /****************************************************************/ print '<P class="header">'.$title.'</P>'; print '<P><FORM class="form" name="traffic" method="post" action="stat.php">'; print 'miesiąc:<SELECT class="select" name="month" OnChange="javascript:document.traffic.submit();">'; for ( $i=1; $i<=12; $i++ ) { print '<OPTION value="'.$i.'"'; if ( $i==$month ) print 'SELECTED'; print '>'.$months[$i-1].'</OPTION>'; }; print '</SELECT> '; print 'rok:<SELECT class="select" name="year" OnChange="javascript:document.traffic.submit();">'; for ( $i=0; $i<=10; $i++ ) { print '<OPTION value="'.($i+2000).'"'; if ( $i==$year-2000 ) print 'SELECTED'; print '>'.($i+2000).'</OPTION>'; }; print '</SELECT> '; print 'sortowanie:<SELECT class="select" name="sort" OnChange="javascript:document.traffic.submit();">'; print '<OPTION value="download"'.($sort=='download' ? 'SELECTED' : '').'>download</OPTION>'; print '<OPTION value="upload"'.($sort=='upload' ? 'SELECTED' : '').'>upload</OPTION>'; print '<OPTION value="host"'.($sort=='host' ? 'SELECTED' : '').'>host</OPTION>'; print '</SELECT>'; print '</FORM>'; //otwieramy plik ************************ if( !($file = @fopen($path.'/'.$year.$month,'r')) ) { print '<P class="error"><BR><BR>Brak statystyk z wybranego okresu!</P>'; die; } //czytamy dane while (!feof($file)) $lines[] = fgets($file,100); fclose($file); foreach ($lines as $line) { $tab = preg_split('/[ \t]+/', $line); $host = trim($tab[0]); $up = trim($tab[1]); $down = trim($tab[2]); $atime = trim($tab[3]); if(!$host || ($skip_zeroes && !($up || $down)) ) { continue; } $hosts[] = ($hosts_names ? $host : ip2long($host)); $upload[] = $up; $download[] = $down; $active[] = $atime>$now-$time_limit ? 1 : 0; } //skalowanie wykresów ******************** $maks_up = max($upload); $maks_down = max($download); $maks = ( $maks_up > $maks_down ? $maks_up : $maks_down ); if ($maks == 0) $maks = 1; //co by nie było dzielenia przez zero //sortowanie ***************************** switch($sort) { case 'download': array_multisort($download, SORT_DESC, $download, $upload, $hosts, $active); break; case 'upload': array_multisort($upload, SORT_DESC, $upload, $download, $hosts, $active); break; case 'host': array_multisort($hosts, SORT_ASC, $hosts, $download, $upload, $active); break; } print '<P><TABLE cellpadding="3" align="center"><TR><TD>'; //upload ********************************* $sum_upload = array_sum($upload); print '<TABLE cellpadding="0" class="tables" ALIGN="right">'; print '<TR><TD colspan="2" align="center"><B>Upload</B></TD></TR>'; foreach ($upload as $idx => $data) { list($number, $unit) = setunits($upload[$idx]); $d = round($upload[$idx]*200/$maks); print '<TR>'; print '<TD align="right" nowrap> '.($active[$idx] ? '<B>' : '').($hosts_names ? $hosts[$idx] : long2ip($hosts[$idx])).($active[$idx] ? '</B>' : '').' </TD>'; print '<TD><IMG src="images/bluepx.gif" height="12" width="'.($d ? $d : '1').'" align="absmiddle" alt="" border="1"> '; printf('%0.2f %s (%0.1f%%)</TD>', $number, $unit, ($upload[$idx]*100/$sum_upload)); print '</TR>'; } $sum = setunits($sum_upload); print '<TR><TD colspan="2" align="center"><B>RAZEM: '.sprintf('%0.2f',$sum[0]).' '.$sum[1].'</B></TD></TR>'; print '</TABLE>'; print '</TD><TD>'; //download ******************************* $sum_download = array_sum($download); print '<TABLE cellpadding="0" class="tables" align="center">'; print '<TR><TD colspan="2" align="center"><B>Download</B></TD></TR>'; foreach ($download as $idx => $data) { list($number, $unit) = setunits($download[$idx]); $d = round($download[$idx]*200/$maks); print '<TR>'; print '<TD align="right" nowrap> '.($active[$idx] ? '<B>' : '').($hosts_names ? $hosts[$idx] : long2ip($hosts[$idx])).($active[$idx] ? '</B>' : '').' </TD>'; print '<TD><IMG src="images/redpx.gif" height="12" width="'.($d ? $d : '1').'" alt="" align="absmiddle" border="1"> '; printf('%0.2f %s (%0.1f%%)</TD>', $number, $unit, ($download[$idx]*100/$sum_download)); print '</TR>'; } $sum = setunits($sum_download); print '<TR><TD colspan="2" align="center"><B>RAZEM: '.sprintf('%0.2f',$sum[0]).' '.$sum[1].'</B></TD></TR>'; print '</TABLE>'; print '</TD></TR><TR><TD colspan="2" align="center" class="footer"><P>'.$footer.'</P></TD></TR></TABLE>'; ?> co z tym jest nie tak na starym NND mi dzialaly a na nowym nie jest to najnowsze NND z 2006 r. mam zainstalowane apache i php statystyki mam w katacogu /var/www/stats |
Autor: | Albercik [ wtorek, 28 lutego 2006, 01:14 ] |
Tytuł: | |
Kto czyta nie błądzi . Może zerknij na stronę autora : php masz ? perl'a masz ? Czytać czytać czytać ...... |
Autor: | kozik132 [ wtorek, 28 lutego 2006, 01:18 ] |
Tytuł: | |
mam php i perl'a tez mam zrobilem zgodnie z opisem autora siedze nad tym juz caly dzien i nic wiec was prosze o pomoc |
Autor: | TheL [ wtorek, 28 lutego 2006, 01:18 ] |
Tytuł: | |
haha mowi ze php ma ale czy w httpd.conf masz odznaczone php ? i uruchamianie plikow php ? co do perla to moze tez nie masz pliki .pl wlasnie jego potrzebuja. EDIT czyli perla moze i masz ale php nie czyta Ci plikow wiec pogrzeb w httpd.conf i pozniej php.ini |
Autor: | Albercik [ wtorek, 28 lutego 2006, 01:19 ] |
Tytuł: | |
Albercik pisze: Kto czyta nie błądzi . Może zerknij na stronę autora : php masz ? perl'a masz ? Czytać czytać czytać ......
W domyśle "uruchomioego......." ![]() |
Autor: | kozik132 [ wtorek, 28 lutego 2006, 01:24 ] |
Tytuł: | |
TheL pisze: haha
mowi ze php ma ale czy w httpd.conf masz odznaczone php ? i uruchamianie plikow php ? co do perla to moze tez nie masz pliki .pl wlasnie jego potrzebuja. EDIT czyli perla moze i masz ale php nie czyta Ci plikow wiec pogrzeb w httpd.conf i pozniej php.ini mam php zrobilem tak pacman -S php ale nie uruchamialem go jak to zrobic ? jak wpisze php start to nie uruchamia sie |
Autor: | TheL [ wtorek, 28 lutego 2006, 01:31 ] |
Tytuł: | |
wyedytuj plik httpd.conf i odznacz w nim php juz to dzis gdzies pisalem na forum cos tam bylo o apache poszukaj, posty z dzis. EDIT albo pomoge CI : Cytuj: LoadModule php4_module lib/apache/libphp4.so
http://nnd.freesco.pl/news.php?detail=n1137509521.news Apache i php to bylo w tym poscie a teraz ide spac, do jutra ![]() |
Autor: | blackangel [ wtorek, 28 lutego 2006, 01:45 ] |
Tytuł: | |
A co mają propozycje do twojego problemu ze statystykami? |
Autor: | TheL [ wtorek, 28 lutego 2006, 08:47 ] |
Tytuł: | |
on ma nie problem z statsami ale z konfiguracja apache+php |
Autor: | kozik132 [ wtorek, 28 lutego 2006, 19:18 ] |
Tytuł: | |
Zrobilem tak jak pisal TheL podal mi strone z konfiguracja ale nie kumam tego watku root@router_nnd]# cd /etc/httpd generowanie klucza [root@router_nnd httpd]# openssl genrsa -des3 -rand /etc/random-seed -out /etc/httpd/server.key 1024 512 semi-random bytes loaded Generating RSA private key, 1024 bit long modulus .........................++++++ .................++++++ e is 65537 (0x10001) Enter pass phrase for /etc/httpd/server.key: Verifying - Enter pass phrase for /etc/httpd/server.key: generowanie certyfikatu [root@router_nnd httpd]# openssl req -new -x509 -days 3650 -key /etc/httpd/server.key -out /etc/httpd/server.crt Enter pass phrase for /etc/httpd/server.key: You are about to be asked to enter information that will be incorporated into your certificate request. What you are about to enter is what is called a Distinguished Name or a DN. There are quite a few fields but you can leave some blank For some fields there will be a default value, If you enter '.', the field will be left blank. ----- Country Name (2 letter code) [AU]:PL State or Province Name (full name) [Some-State]:pomorskie Locality Name (eg, city) []:Slupsk Organization Name (eg, company) [Internet Widgits Pty Ltd]:eMTi Organizational Unit Name (eg, section) []:webdesign Common Name (eg, YOUR name) []:emti.one.pl Email Address []:admin@emti.one.pl usuwanie hasła z klucza [root@router_nnd httpd]# cp server.key server.key.old [root@router_nnd httpd]# openssl rsa -in server.key.old -out server.key Enter pass phrase for server.key.old: writing RSA key ale sa postepy tylko ze strona sie odpala wszystko ok ale jakies dziwne napisy tam sa a nie statystyki sami zobacz cie http://83.27.14.41/stats/stat.php |
Autor: | TheL [ wtorek, 28 lutego 2006, 19:23 ] |
Tytuł: | |
Ty miales skonfigurowac Apache i php a nie generowac certyfikaty ![]() |
Autor: | kozik132 [ wtorek, 28 lutego 2006, 19:25 ] |
Tytuł: | |
a mozesz mi napisac jak to skonfigurowac ?? |
Autor: | kozik132 [ wtorek, 28 lutego 2006, 21:18 ] |
Tytuł: | |
no skonfigurowalem apache i php i co dalej ? |
Autor: | TheL [ środa, 1 marca 2006, 02:48 ] |
Tytuł: | |
zrob plik test.php o zawartosci: <?php phpinfo(); ?> zapisz go na serwerze i uruchom z przegladarki, co pokazuje Ci ten plik ? |
Autor: | kozik132 [ środa, 1 marca 2006, 13:20 ] |
Tytuł: | |
po zrobieniu takiego pliku wyswietla mi informacje php sam zobacz cos takiego http://83.27.18.113/test.php |
Autor: | zciech [ środa, 1 marca 2006, 17:10 ] |
Tytuł: | |
http://83.27.18.113/stats/stat.php przeciez to dziala, tyle tylko ze sa bledy php. Cytuj: mam zainstalowane apache i php statystyki mam w katacogu /var/www/stats
Warning: Wrong parameter count for max() in /home/httpd/html/stats/stat.php on line 107 Warning: Wrong parameter count for max() in /home/httpd/html/stats/stat.php on line 108 Warning: array_multisort(): Argument #1 is expected to be an array or a sort flag in /home/httpd/html/stats/stat.php on line 123 Ktos tu cos kreci. |
Autor: | TheL [ środa, 1 marca 2006, 17:25 ] |
Tytuł: | |
Cytuj: statystyki mam w katacogu /var/www/stats
pliki masz w /home/httpd/html/ i apache mniejwiecej skonfigurowane, powinno juz chodzic, teraz pobaw sie juz tylko plikami statystyk, zobacz czemu pokazuja sie bledy, do czego odwoluja sie podane przez nie linie. |
Autor: | kozik132 [ czwartek, 2 marca 2006, 03:25 ] |
Tytuł: | |
Warning: Wrong parameter count for max() in /home/httpd/html/stats/stat.php on line 107 w tej lini jest cos takiego $maks_up = max($upload); Warning: Wrong parameter count for max() in /home/httpd/html/stats/stat.php on line 108 w tej $maks_down = max($download); Warning: array_multisort(): Argument #1 is expected to be an array or a sort flag in /home/httpd/html/stats/stat.php on line 117 w tej array_multisort($download, SORT_DESC, $download, $upload, $hosts, $active); Warning: array_sum(): The argument should be an array in /home/httpd/html/stats/stat.php on line 130 w tej $sum_upload = array_sum($upload); Warning: Invalid argument supplied for foreach() in /home/httpd/html/stats/stat.php on line 133 w tej foreach ($upload as $idx => $data) Warning: array_sum(): The argument should be an array in /home/httpd/html/stats/stat.php on line 150 w tej $sum_download = array_sum($download); Warning: Invalid argument supplied for foreach() in /home/httpd/html/stats/stat.php on line 153 w tej foreach ($download as $idx => $data) i nie wiem co mam tu zmienic ale z tego co pamietam to nic tu nie zmienialem przy starym nnd ale to samo mi sie dziala a potem cos porobilem i zaczelo zliczac a teraz nie moge sobie przypomniec co zrobilem ze to dzialalo i nie wiem czemu ale w /tmp/stats/ twozy sie normalnie plik 20063 ale jest pusty |
Autor: | TheL [ czwartek, 2 marca 2006, 09:43 ] |
Tytuł: | |
2 powody moga byc 1. nie rozpoznaje Ci apache wszystkich komend php (masz w apache wlaczone wszystko z php ?) 2. dlatego ze nie generuje Ci cos statystyk tylko pusty plik ta statystyka nie potrafi Ci tego wyswietlic. ps. a czemu przyczepiles sie akurat do tej statystyki ? nie lepiej inna ![]() |
Autor: | kozik132 [ czwartek, 2 marca 2006, 19:00 ] |
Tytuł: | |
Ta mi sie podoba i mi dzialala na starym NND i tez mi sie wyswietlaly te bledy tak jak teraz i to jakos zrobilem a teraz nie moge sobie przypomniec nie wie cie co mozna jeszcze z tym zrobic ? |
Strona 1 z 2 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |