Отправляет email-рассылки с помощью сервиса Sendsay

За 2004-07-28

Re: Нужна помощь по Perl

Колесник Андрей пишет:

> Текст ошибки:
> "Can't call method "addr" on an undefined value /path/to/script/script line
170,
> <> line 587"
>

1.Посмотрите что в 587 строке лога squid (<> означает стандартный ввод)
2.gethostbyname вернул ошибку в виде undef (не смог отрезольвить).

-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Отписать: mailto:comp.soft.bsd.all--unsub@subscribe.ru

http://subscribe.ru/ http://subscribe.ru/feedback

   "Yuri N. Glibovetz" 2004-07-28 21:25:17 (#200678)

Про подсчет трафика

Hello comp,

Тут кто то спрашивал как трафик посчитать.
Расскажу как это сделать на том что есть т.е. на ipfw и mysql.

добавляем правило для подсчета трафика:
ipfw add 1000 count all from any to ${myip} in
Благодаря этому правилу будет считаться весь трафик который приходит на ip-адрес
${myip}

А как анализировать ?
я делаю так складывая в табличку в MySQL:
Создаю скриптик (у меня он будет /usr/home/trf/thrd):

#!/bin/sh
echo "use traffic;"
echo "insert into table1"
echo "( n2 , n3 )"
echo "values ("
echo "\"`date "+%Y-%m-%d %H:%M:%S"`\", $3"
echo ");"
mysql -u user -ppassword </usr/home/trf/traffic.sql

Создаю в mysql базу traffic,
в ней таблицу из трех полей:

CREATE TABLE `table1` (
`n1` INT NOT NULL AUTO_INCREMENT ,
`n2` DATETIME NOT NULL ,
`n3` BIGINT NOT NULL ,
PRIMARY KEY ( `n1` )
);

и прописываю в кроне следующее
host# crontab -e
*/10 * * * * /usr/home/trf/thrd `/sbin/ipfw show 1000` >>/usr/home/trf/traffic.sql

собственно говоря все :)

Каждын 10 минут в таблицу пишется значение счетчика
(можно 5 или 3 вообще поставить для надежности , т.к.
при перезагрузке счетчик сбрасывается но зачем перегружать сервер? ;))

намутить какую нибудь приблуду на PHP для анализа не составит труда...

Вообщем простор для действий неограничен.

   2004-07-28 15:25:36 (#200329)

учет трафика

> Собираюсь поставить collocation и возникло вопрос:
> Какие системы учета трафика лучше использовать?
>
> Если есть возможность, дайте ссылки на доки по этим системам, лучше на
> русском

ipa
trafshow
trafstatd

см. в портах.

Отправлено с почтового сервиса 74mail.ru

-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Отписать: mailto:comp.soft.bsd.all--unsub@subscribe.ru

http://subscribe.ru/ http://subscribe.ru/feedback

   2004-07-28 15:24:46 (#200325)

Маршрутизация

Hello all,

Чего-то никак сообразить не могу. Необходимо на одного из клиентов
перекинуть внешний адрес. На внешнем интерфейсе роутера висит
внешняя подсеть, все адреса навешаны алиасами. На внутреннем
интерфейсе - серая подсеть плюс алиасом - внешняя, дабы к клиенту
внешний адрес прокинуть (см. ниже).
В результате этих манипуляций у клиента - внешний адрес,
маршрутизатор он видит, но в интернет не выходит. Подозреваю, что
грабли с маршрутами, routed при попытке запуска ругается о
возможном конфликте сетевых масок, но работает.
Файрволл для этого клиента полностью открыт.

Где я накосячил?

pic# ifconfig
xl0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=b<RXCSUM,TXCSUM,VLAN_MTU>
inet6 fe80::204:79ff:fe67:b492%xl0 prefixlen 64 scopeid 0x1
inet xxx.xxx.xxx.82 netmask 0xfffffff0 broadcast xxx.xxx.xxx.95
inet xxx.xxx.xxx.83 netmask 0xffffffff broadcast xxx.xxx.xxx.83
inet xxx.xxx.xxx.84 netmask 0xffffffff broadcast xxx.xxx.xxx.84
inet xxx.xxx.xxx.85 netmask 0xffffffff broadcast xxx.xxx.xxx.85
inet xxx.xxx.xxx.86 netmask 0xffffffff broadcast xxx.xxx.xxx.86
inet xxx.xxx.xxx.87 netmask 0xffffffff broadcast xxx.xxx.xxx.87
inet xxx.xxx.xxx.92 netmask 0xffffffff broadcast xxx.xxx.xxx.92
inet xxx.xxx.xxx.93 netmask 0xffffffff broadcast xxx.xxx.xxx.93
inet xxx.xxx.xxx.94 netmask 0xffffffff broadcast xxx.xxx.xxx.94
ether 00:04:79:67:b4:92
media: Ethernet autoselect (100baseTX <full-duplex>)
status: active
xl2: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=b<RXCSUM,TXCSUM,VLAN_MTU>
inet 172.16.0.254 netmask 0xffffff00 broadcast 172.16.0.255
inet6 fe80::204:75ff:feff:5c80%xl2 prefixlen 64 scopeid 0x3
inet xxx.xxx.xxx.89 netmask 0xfffffffc broadcast xxx.xxx.xxx.91
ether 00:04:75:ff:5c:80
media: Ethernet autoselect (10baseT/UTP)
status: active
plip0: flags=8810<POINTOPOINT,SIMPLEX,MULTICAST> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
inet6 ::1 prefixlen 128
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x5
inet 127.0.0.1 netmask 0xff000000

   Alexey Vasiliev 2004-07-28 15:24:28 (#200324)

Нужна помощь по Perl

Доброго времени суток ВСЕМ,

Кусок кода из обработчика лога squid
11. use URI;
12. use URI::URL;
13. use URI::https;
14. use Net::IPv4Addr qw(:all);
15. use Socket;
16. use Net::hostent;

...

164. @u = split('/',$URLlink); #$u[2] урл типа www.google.com.ua

165. if (($u[2] eq undef) or ($u[2] eq ''))
166. {
167. $u[2]='192.168.1.7';
168. }
169. $iptmp = gethostbyname($u[2]); #Получаем PACKET IP
170. $urlip = inet_ntoa($iptmp->addr); #Получаем "человеческое" IP

...
Прим.: Приведена реальная нумерация строк

Текст ошибки:
"Can't call method "addr" on an undefined value /path/to/script/script line 170,
<> line 587"

Скрипт работает, но переодически слетает. В скрипте только 249 строк.
Как я понимаю неопределена переменная $u[2]. Но почему тогда не отрабатывает
условие ?
Как подменять неопределённые значения заведомо правильным ?

--
С наилучшими пожеланиями,
Колесник Андрей
mailto:kolesn***@e*****.ua,
ICQ: 208861095

-*Информационный канал Subscribe.Ru
Адрес подписки:
Написать в лист: mailto:comp.soft.bsd.all-list@subscribe.ru
Отписать: mailto:comp.soft.bsd.all--unsub@subscribe.ru

http://subscribe.ru/ http://subscribe.ru/feedback

   Колесник Андрей 2004-07-28 14:44:59 (#200226)