Собиралка статистики СахаСпринтСеть

Может кому пригодится. Работает у нас на FreeBSD (sh-скрипт)
#!/bin/sh
# by W@lker Last Modified 5/12/2008
tmpfile="/tmp/ssnstat.txt"
staturl="http://stat.sakhanet.ru/"
wgetcmd="/usr/local/bin/wget"
historydir="/home/web/statssn"
myconn="/usr/local/bin/mysql -u mysqluser -pmysqlpassword"
echo "create database if not exists ssnstat;use ssnstat;create table if not exists ssndata (id int(11) NOT NULL auto_increment,timeofshap datetime, InetIn bigint(20),InetOut bigint(20),STKIn bigint(20),STKOut bigint(20), primary key (id))" | $myconn

$wgetcmd --no-proxy -t 1 -T 10 -O $tmpfile $staturl
stdata=$(cat $tmpfile)
for line in $stdata; do
let x=x+1 >/dev/null
case $x in
27)
dateofsnap=$line
;;
28)
line=$(echo $line | sed -e "s/<br>//g")
timeofsnap=$line
;;
48)
line=$(echo $line | sed -e "s/align=center>//g" | sed -e "s/<\/td>//g")
InetIn=$line
;;
50)
line=$(echo $line | sed -e "s/align=center>//g" | sed -e "s/<nd>//g")
InetOut=$line
;;
59)
line=$(echo $line | sed -e "s/align=center>//g" | sed -e "s/<\/td>//g")
STKIn=$line
;;
61)
line=$(echo $line | sed -e "s/align=center>//g" | sed -e "s/<\/td>//g")
STKOut=$line
;;
#=============================
#all other
*)
#echo "$x) $line"
;;
esac
done
echo $dateofsnap
day=$(echo $dateofsnap | cut -d- -f1)
month=$(echo $dateofsnap | cut -d- -f2)
year=$(echo $dateofsnap | cut -d- -f3)

echo $year-$month-$day
echo $timeofsnap
echo $InetIn $InetOut
echo $STKIn $STKOut
echo "use ssnstat;insert into ssndata values(0,\"$year-$month-$day $timeofsnap\","$InetIn","$InetOut","$STKIn","$STKOut")" | $myconn

mkdir -p $historydir
newfilename="$dateofsnap $timeofsnap.html"
mv "$tmpfile" "$historydir/$newfilename"
  • 03 декабря 2009, 16:10
  • Alman
  • просмотров: ~3207
  • рейтинг: ?

Комментарии (2)

Вы - anonymous, войти ?

можно использовать bbcode-теги
[b]жирный текст[/b]
[i]курсив[/i]
[u]underline[/u]
[s]зачеркнутый текст[/s]
[size=20px]размер шрифта[/size]
всякие изменения текста
[left][/left]
[right][/right]
[center][/center]
позиционирование элементов: картинки, текст и т.д
[url][/url]
[email][/email]
внутри тега [url] помещайте ссылки, а внутри [email] адрес электронной почты;
так же [url] можно использовать в виде:
[url=http://example.com]пример[/url],
[url=http://test.ru][img]http://flickr.com/givemeimg.png[/img][/url]
[code][/code]
[quote][/quote]
внутри тега [code] можно помещать программный код (подстветка попытается включиться автоматически); для выделения цитат используйте [quote]
также можно напрямую указать язык [code=cpp]int i;[/code]
[list][/list]
создаем списки, каждый элемент пишется после [*].

Можно указывать маркер - [list=marker].
возможные маркеры 1(decimal), i(lower-roman), I(upper-roman), a(lower-alpha), A(upper-alpha). Примеры:

[list][*]1 элемент[*]2 элемент[*]3 элемент[/list]
[list=1][*]1 элемент[*]2 элемент[*]3 элемент[/list]
[list=A][*]1 элемент[*]2 элемент[*]3 элемент[/list]
[table][/table]
оформляем таблицу, используя внутренние теги [tr] и [td].
[tr] - строка, [td] - поле в строке,
[table=100%] - можно задавать ширину в процентах, по-умолчанию ширина 100%
[td=2] - можно задавать сколько столбцов входит в это поле. Пример:

[table=50%][tr][td]столбец 1[/td][td]столбец 2[/td][/tr][tr][td]значение 1[/td][td]значение 2[/td][/tr][tr][td=2]сразу 2 столбца[/td][/tr][/table]
[img][/img]
тег для вставки фото или картинок, мы любим картинки. Примеры использования:

[img]http://ya.ru/logo.png[/img],
[img=100x100px]http://ya.ru/logo.png[/img]
[img=fullimg.url]thumbimg.url[/img],
Пожалуйста загружайте картинки на наш сайт, либо вставляйте с бекбоновских ресурсов.
[video][/video]
Проигрывает видео, внутрь вставляем ссылки на видео, поддерживается Play.Ykt.Ru(нужно вставить ссылку на страницу с видео) и tv.ykt.ru(нужно вставить ссылку на адрес файла)