Здраствуйте!
FreeBSD 4.10. Ядро скомпилированно с опциями
options NETGRAPH
options NETGRAPH_ETHER
options NETGRAPH_SOCKET
options NETGRAPH_TEE
Установлен ng_ipacct-20050731.tar.gz. Файл ng_ipacct_init.sh поправлени и положен в /usr/local/etc/rc.d/ Больше ничего не делал. Файла ng_ipacct.conf в системе не существует (а должен быть?)/usr/local/etc/rc.d/ng_ipacct_init.sh start
выдается сообщение:
ngctl: send msg: File exists
ngctl: send msg: File exists
ngctl: send msg: Socket is already connected
ngctl: send msg: File exists
ngctl: send msg: Socket is already connected
ngctl: send msg: File existsНадо пологать, что слудующий кусок кода вызывает ошику
...
for IFACE in $INTERFACES; do
ngctl mkpeer ${IFACE}: tee lower right
ngctl connect ${IFACE}: lower upper left
ngctl name ${IFACE}:lower ${IFACE}_acct_tee
ngctl mkpeer ${IFACE}_acct_tee: ipacct right2left ${IFACE}_in
ngctl name ${IFACE}_acct_tee:right2left ${IFACE}_ip_acct
ngctl connect ${IFACE}_acct_tee: ${IFACE}_ip_acct: left2right ${IFACE}_out
$IPACCTCTL ${IFACE}_ip_acct:$IFACE verbose $VERBOSE
$IPACCTCTL ${IFACE}_ip_acct:$IFACE threshold $THRESHOLD
done
;;
...
Переменные в начале файла следующие:
THRESHOLD=5000
VERBOSE=1
IPACCTCTL="/usr/local/sbin/ipacctctl"
INTERFACES="rl0"/usr/local/etc/rc.d/ng_ipacct_init.sh stop тоже проваливается - не может найти файл (какой?).
И еще:
1. положил в папку /usr/local/etc/rc.d/ mysql.server (хочу, чтобы mysql загружалась при старте системы). Перезагружаюсь - mysql в процессах нету. Выполняю /usr/local/etc/rc.d/mysql.server start - появляется. Дык как тогда это работает?
2. как положить sshd в inetd.conf, чтобы он запускался из демона inetd.Выручайте хлопцы!
Неужели нито с netgraph не работал??? Ну могу себе представить такое. Но вот по inetd.conf уже можно подсказать!
>И еще:
>1. положил в папку /usr/local/etc/rc.d/ mysql.server (хочу, чтобы mysql загружалась при старте
>системы). Перезагружаюсь - mysql в процессах нету. Выполняю /usr/local/etc/rc.d/mysql.server start -
>появляется. Дык как тогда это работает?
Измени /usr/local/etc/rc.d/mysql.server на usr/local/etc/rc.d/mysql.shТак как при старте системы запускаются скрипты с "расширением" .sh
>2. как положить sshd в inetd.conf, чтобы он запускался из демона inetd.
>
>
>Выручайте хлопцы!Зачем тебе inetd? В /etc/rc.conf прописываешь sshd_enable="YES"
Про ng_ipacct работал, сейчас не помню, сервак не под рукой, как доберусь, так отвечу!
у меня ng_ipacct запущен на FreeBSD 6.2
NETGRAPH и прочие NG_ из ядра наверное нужно убрать, похоже ng_ipacct сам загружает нужные модули
ng_ipacct.conf должен лежать в /usr/local/etc>1. положил в папку /usr/local/etc/rc.d/ mysql.server
попробуй переименовать в mysql.server.sh
>Здраствуйте!
>FreeBSD 4.10. Ядро скомпилированно с опциями
> options
> NETGRAPH
> options
> NETGRAPH_ETHER
> options
> NETGRAPH_SOCKET
> options
> NETGRAPH_TEE
>Установлен ng_ipacct-20050731.tar.gz. Файл ng_ipacct_init.sh поправлени и положен в /usr/local/etc/rc.d/ Больше ничего не
>делал. Файла ng_ipacct.conf в системе не существует (а должен быть?)
>
>/usr/local/etc/rc.d/ng_ipacct_init.sh start
>выдается сообщение:
>ngctl: send msg: File exists
>ngctl: send msg: File exists
>ngctl: send msg: Socket is already connected
>ngctl: send msg: File exists
>ngctl: send msg: Socket is already connected
>ngctl: send msg: File exists
>
>Надо пологать, что слудующий кусок кода вызывает ошику
> ...
> for IFACE in $INTERFACES; do
> ngctl mkpeer ${IFACE}: tee lower right
> ngctl connect ${IFACE}: lower upper left
> ngctl name ${IFACE}:lower ${IFACE}_acct_tee
> ngctl mkpeer ${IFACE}_acct_tee: ipacct right2left ${IFACE}_in
> ngctl name ${IFACE}_acct_tee:right2left ${IFACE}_ip_acct
> ngctl connect ${IFACE}_acct_tee: ${IFACE}_ip_acct: left2right ${IFACE}_out
> $IPACCTCTL ${IFACE}_ip_acct:$IFACE verbose $VERBOSE
> $IPACCTCTL ${IFACE}_ip_acct:$IFACE threshold $THRESHOLD
> done
> ;;
Это не ошибка, это говорит, что такие ноды и узлы уже присутствуют в системе. А кусок кода очень правильный.
для того что бы убедиться:kldstat | grep ng_
Плюс
ngctl list
> ...
>Переменные в начале файла следующие:
>THRESHOLD=5000
>VERBOSE=1
>IPACCTCTL="/usr/local/sbin/ipacctctl"
>INTERFACES="rl0"
>
>/usr/local/etc/rc.d/ng_ipacct_init.sh stop тоже проваливается - не может найти файл (какой?).вывод полный ошибки.
>
>И еще:
>1. положил в папку /usr/local/etc/rc.d/ mysql.server (хочу, чтобы mysql загружалась при старте
>системы). Перезагружаюсь - mysql в процессах нету. Выполняю /usr/local/etc/rc.d/mysql.server start -
>появляется. Дык как тогда это работает?/etc/rc.conf
mysql_enable="YES"А вообще неплохо глянуть сам скрипт старта mysql, что бы понять чего ему для полного счастья нехватает.
>2. как положить sshd в inetd.conf, чтобы он запускался из демона inetd.
>
>
>Выручайте хлопцы!Уверен, вы дыряво inetd запускаете, потому лучше пускайте из rc.conf, все легче.
Детальнее /etc/defaults/rc.conf
Читал вашу статью про ng_ipacct + mysql + perl, большое спасибо все доступно описано.
Перед тем как полностью реализовать данную связку решил протестировать работу ng_ipacct. И заметил следующую ситуацию
при пинговании узла снаружи и наружу пакетами небольшого размера они не отражаются в ng_ipacct
например:
из windows
ping -l 10 1.1.1.1
только при ключе -l 20, они начинают попадать в ng_ipacct, хотя tcpdump
их отлично видит.Ситуация повторяется как на виртуальной машине так и на реальной.
Версия софта:
FreeBSD 6.0
ng_ipacct-20050731.tar.gzядро собрано со следующими опциями
options NETGRAPH
options NETGRAPH_ETHER
options NETGRAPH_SOCKET
options NETGRAPH_TEE
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=10
options TCP_DROP_SYNFIN
options IPDIVERT
options DUMMYNET
options DEVICE_POLLING
options HZ=1000Не приходилось ли вам сталкиваться с подобной проблемой?
Честно говоря нет, не приходилось
>Честно говоря нет, не приходилосьА вы можете на своем оборудование проверить? А то в интернете я ничего на эту тему
не нашел, исходники просмотрел там тоже ничего не нашел.
>>Честно говоря нет, не приходилось
>
>А вы можете на своем оборудование проверить? А то в интернете я
>ничего на эту тему
>не нашел, исходники просмотрел там тоже ничего не нашел.Где-то в районе понедельника - сейчас немного не до этого.
>Где-то в районе понедельника - сейчас немного не до этого.
Это был я, с раскладеой промахнулся