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 &copy; 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>&nbsp;';
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>&nbsp;';
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>&nbsp;'.($active[$idx] ? '<B>' : '').($hosts_names ? $hosts[$idx] : long2ip($hosts[$idx])).($active[$idx] ? '</B>' : '').'&nbsp;</TD>';
print '<TD><IMG src="images/bluepx.gif" height="12" width="'.($d ? $d : '1').'" align="absmiddle" alt="" border="1">&nbsp;';
printf('%0.2f&nbsp;%s&nbsp;(%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>&nbsp;'.($active[$idx] ? '<B>' : '').($hosts_names ? $hosts[$idx] : long2ip($hosts[$idx])).($active[$idx] ? '</B>' : '').'&nbsp;</TD>';
print '<TD><IMG src="images/redpx.gif" height="12" width="'.($d ? $d : '1').'" alt="" align="absmiddle" border="1">&nbsp;';
printf('%0.2f&nbsp;%s&nbsp;(%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......." :wink:

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 :D

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/