Nowe posty

Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Wiadomości -

Strony: [1]
1
Narzędzia administracyjne / RRDTool - prośba o sprawdzenie
« dnia: 2013-05-28, 14:09:42 »
Witajcie!

Uczę się aktualnie obsługi RRDTool'a.
Napisałem sobie taki skrypt w PHP:
function create_graph2($output, $start, $end, $title, $rrd) {
$options = array(
"--start", $start,
"--end", $end,
"--title","\\"".$title."\\"",
"DEF:success=Test.rrd:success:AVERAGE",
"DEF:failure=Test.rrd:failure:AVERAGE",
"CDEF:tsuccess=success,300,*",
"CDEF:tfailure=failure,300,*",
"LINE2:tsuccess#FF0000",
"LINE2:tfailure#00FF00",
);
$rrd->rrdgraph($output,$options);
}

$rrd = new rrd_exec_access();
$arr = array(
"--step" => "300",
//"-b" => "now-6m",
"DS:success:ABSOLUTE:600:0:U",
"DS:failure:ABSOLUTE:600:0:U",
"RRA:LAST:0.5:1:3258720",
"RRA:AVERAGE:0.5:1:12",
"RRA:AVERAGE:0.5:12:24",
"RRA:AVERAGE:0.5:288:31",
"RRA:AVERAGE:0.5:8928:12",
"RRA:AVERAGE:0.5:107136:1",
);
$rrd->rrdcreate("Test.rrd",$arr);

$now = time();
$end = $now+(3600*24*31);
for ($t=$now; $t<=$end; $t+=300) {
$success = rand(0, 100);
$failure = rand(0, 100);
//$precent = ($t/($end/100))*100;
$rrd->rrdupdate("Test.rrd","$t:$success:$failure");
//echo $precent."%\\n";
}
create_graph2("login-day.gif", "now", "+12h", "Daily login attempts",$rrd);
create_graph2("login-week.gif", "now", "+1w", "Weekly login attempts",$rrd);
create_graph2("login-month.gif", "now", "+1m", "Monthly login attempts",$rrd);
create_graph2("login-year.gif", "now", "+1y", "Yearly login attempts",$rrd);
Kod ten symuluje wypełnienie bazy RRD wartościami losowymi od 0 do 100 co 5 minut (symulowane) dla obu zmiennych success i failure.
Baza RRD ma ustawiony krok co 5 minut. Wszystkie wykresy generują się poprawnie, poza day - tym, co ma pokazać średnie wartości co godzinę.
Nie wiem czemu, to nie chce zadziałać. Może przedstawię logikę, przy pisaniu RRA:
Próbki są co 5 minut czyli 12 próbek na godzinę, czyli 288 próbek na dzień.
RRA:AVERAGE:0.5:12:24 - Średnia z 12 próbek, zapisujemy 24 średnie wartości (24 godziny).
RRA:AVERAGE:0.5:288:31 - Średnia z 288 próbek (24 godziny), zapisujemy 31 średnich wartości (pełen miesiąc).
RRA:AVERAGE:0.5:8928:12 - Średnia z 8928 próbek (1 miesiąc), zapisujemy 12 średnich wartości (pełen rok).

Czy dobrze kombinuje?
W tym momencie wykresy wyglądają na oko ok, ale wykres dzienny to jedna krecha?

2
Języki skryptowe / Perl+Expect - Problem ze zwracaniem
« dnia: 2011-04-23, 14:49:26 »
Witajcie!
Mam problem. Piszę sobie skrypt w Perlu, który ma docelowo wyciągać pewne informacje routera. Wygląda on w tym momencie tak:
my $exp = new Expect;
$exp = Expect->spawn("telnet $hostname $port") or die "Cannot spawn";
$exp->log_stdout(1);
$exp->expect($timeout, 'router login: ');
$exp->send("$login\\n");
$exp->expect($timeout, 'Password: ');
$exp->send("$password\\n");
$exp->send("PS1=\\">\\"\\n");
$exp->send("uname\\n");
$exp->expect($timeout, $prompt);
$exp->expect(0);
$data_near=$exp->before();
$exp->send("$exit_cmd\\n");
$exp->soft_close();
print $data_near;
Zwraca on do zmiennej $data_near, wynik wykonania komendy. Niby jest ok, ale wynik działania tego skryptu to:
Trying 192.168.0.1...
Connected to router.
Escape character is '^]'.
router login: root
Password:
Tomato v1.28.8525 _RAF ND VPN
root@router:/tmp/home/root# PS1=">"
>uname
exit
Linux
>exit
Connection closed by foreign host.
"
>uname
Czyli, w $data_near znajduje się coś dziwnego:
"
>uname
Nic z tego nie rozumiem. Czy ktoś wie może o co chodzi?

3
No dobrze wszystko ok a co jeżeli w tekście mamy symbole zastrzeżone? np / \\ #?
normalnie sed wywala wtedy błąd

Już mam :) sed jest na tyle sprytny że wystarczy mu tylko zamienić / na jakikolwiek powtarzający się znak specjalny

4
Witajcie!:)
Robię swoje pierwsze kroki w SEDdzie i pojawił mi się dziwny problem. Wykonuję podmianę łańcuchów:
sed -i 's/Jeden/Dwa/'
I to co nie jest dziwne, działa :)
Problem w tym że chce to zapisać do pliku który będzie skryptem seda:
s/Jeden/Dwa/
i po wykonaniu skryptu pojawia mi się błąd:
sed: -e wyrażenie #1, znak 2: dodatkowe znaki po poleceniu
Co to jest?:|

5
Bash, skrypty powłoki / Countdown w bashu
« dnia: 2009-04-25, 13:35:17 »
Witajcie!
Poszukuje jakieś metody na odliczanie do danej daty w gnome. Niestety żadnego appletu nie znalazłem jedynie prawie dobrze działający skrypt w bashu:
#!/bin/bash

file=`ls ~/bin/countdown.txt`
usage="Usage: $0 #get time until destination\\n \\
$0 --add time name #assign time to the name\\n \\
$0 --reset [time] #reset clock, to time, if given\\n \\
See man date(1) for time add/reset format."

now=`date +%s`

if [ "$1" = "--add" ] ; then
if [ "$#" -lt "3" ] ; then
echo "Need more arguments!"
echo $usage
exit 1
fi
echo -n "$3:"`date -d "$2" +%s`"::" >> $file
exit
elif [ "$1" = "--reset" ] ; then
echo "" > $file
exit
fi

records=`cat $file`
numrecords=`cat $file | grep "::" | wc -l`
while [ $numrecords -gt 0 ]
do

destfull=`echo $records | nawk -F:: '{print $1}'`
destname=`echo $destfull | nawk -F: '{print $1}'`
dest=`echo $destfull | nawk -F: '{print $2}'`

interval=`expr $dest - $now`
seconds=`expr $interval % 60`
interval=`expr $interval - $seconds`
minutes=`expr $interval % 3600 / 60`
interval=`expr $interval - $minutes`
hours=`expr $interval % 86400 / 3600`
interval=`expr $interval - $hours`
days=`expr $interval % 604800 / 86400`
interval=`expr $interval - $hours`
weeks=`expr $interval / 604800`
echo "$destname: "$weeks" weeks, "$days" days, "$hours" hours, "$minutes" minutes, "$seconds" seconds"
records="${records#$destfull"::"}"
numrecords=`expr $numrecords - 1`
done
Problem w tym że jak dodam więcej niż jeden wpis to skrypt wyświetla tylko jeden pierwszy dodany wpis:(
Czy ktoś byłby w stanie go przerobić??

6
C/C++ / Gtk+ czy Qt4
« dnia: 2008-10-09, 15:09:25 »
A ja tak marginesie, w zasadzie do pana @ultr - Jaką książkę wydał helion nt. Qt?
Szukam szukam i nic...
W ogóle to książki do Qt to raczej rzadkość;/

7
Bash, skrypty powłoki / Wykonanie pętli bez skryptu?
« dnia: 2008-10-09, 14:58:11 »
Witajcie!
Ostatnio zastanawiałem się nad możliwościami przyspieszenia czynności administracyjnych za pomocą basha. W zawiązku z tym narodziło mi się następujące pytanie: czy da się wykonać pętlę/warunek nie używając skryptu, tylko interaktywnie?
Dajmy na to mamy coś takiego:
for((i=0;i<=5;i++))
do
echo $i
done
Czy da się wykonać tą pętlę nie zapisując skryptu do pliku, tylko wpisując bezpośrednio do basha?

8
Pytanie za 100pkt:
W jaki sposób zmusić apacza aby nie logował do access_loga lokalnych adresów(tj. 192.168...10.0.0...itp).
Patrzę w dokumentacji ale chyba nie ma możliwości wykluczania adresów IP z logowania;/
Znowu chciałem zrobić to grepem, ale okazuje się że grep nie umożliwia (a umożliwia?) stosowanie operatora NOT...
Może jakieś pomysły?

9
Inne / [szukam programu] do sumy uptime itp
« dnia: 2008-04-11, 15:48:56 »
Ok, mogę potwierdzić że skrypt prawie działa. Prawie tzn. ciągle pojawiają się komunikaty na stronie.
Naprawiłbym je, gdybym sam je zrozumiał:|

Notice: Undefined variable: ret in /var/www/adm/yourinfo.php on line 69

Notice: Undefined offset: 1 in /var/www/adm/yourinfo.php on line 120

Notice: Undefined offset: 2 in /var/www/adm/yourinfo.php on line 120
Jednakże ten algorytm pobierania danych wysłanych to powinieneś poprawić; nie powinien  po uruchomieniu pobierać wartości 0, bo to nieprawda.

PS: Jakiej bazy danych i PHP używasz??

10
Inne / [szukam programu] do sumy uptime itp
« dnia: 2008-04-08, 18:39:41 »
Mnie tam on nie działa.
wykonałem zgodnie z instrukcją, ale zawsze jak próbuję wykonać yourinfo.sh mam komunikat że net nie działa.
Konfiguracja to strona http://localhost/adm/statystyka.php? i ten adres wchodzi za pomocą wgeta
Dodatkowo na każdej stronie mam komunikaty:
Notice: Undefined index: date in /var/www/adm/statystyka.php on line 6
SELECT * FROM yourinfo WHERE date = '20080408' AND machine = 'Sciagalnia'
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/adm/statystyka.php on line 26

11
Komórki, PDA / iPAQ H5550 [ok]
« dnia: 2007-08-22, 12:07:20 »
W sumie nie wiem czy dobrze że zaznaczyłem że działa :)
Czasem działa ale zwykle nie :P
Jest to efekt strasznie bugowatego programu do obsługi SynCE...

12
Drukarki / Minolta Magicolor 2300/2400W [ok]
« dnia: 2007-08-22, 12:02:43 »
Działa po banalnym  doinstalowaniu sterowników z
http://sourceforge.net/projects/m2300w
:)

13
Karty TV / Medion SAA7134 - TV [ok], radio [no]
« dnia: 2007-08-22, 11:58:48 »
Tania karta z allegro (rok temu kosztowała bagatela 40zł). TV działa odrazu - v4l wykrywa bez problemu kartę. Niestety radio nie działa :( Nigdy nie udało mnie się go odpalić :(

14
Kamery internetowe / CanyonTech CN-WCAM21 [ok]
« dnia: 2007-08-22, 11:46:40 »
Działa na sterowniku USB SPCA5XX, a wykrywana jest jako Pixart PAC207-BCA.
Nie działa regulacja natężenia kolorów i Hue w ustawieniach. Również nie działa przycisk do robienia szybkich zdjęć, ale to pewnie wina niedokonfigurowania.

Strony: [1]