Декабрь 29th, 2008 | Tags:

Q: Как сделать post_action с переписыванием uri.

A: post_action мало описанная, но очень полезная фича. Однако при изменении uri почему-то пропадают аргументы. Важно полечить 2-мя способами

Read more…

Декабрь 22nd, 2008 | Tags: ,

GEOM

glabel

Позволяет делать метки fs в стиле линуксового label. В итоге FS можно монтировать не по имени физического устройства, а по метке. Это бывает удобно в случае физического изменения положения разделов. Например если переткнуть хард на другой контроллер, не нужно менять записи в fstab.

Read more…

Декабрь 15th, 2008 | Tags: ,

Часто возникает потребность раздавать IP-адреса в зависимости от порта, на котором располагается клиент. Для этого может пригодиться функция агента dhcp-relay, которую сейчас поддерживают практически все современные управляемые свитчи. В этом примере был использован ADSL-свитч ZyXEL IES1248-71.

Свитч перехватывает широковещательный UDP-запрос на 67-й порт и перенаправляет его юникастом к заранее определенному DHCP-серверу. При этом к пакету добавляется ряд полей (option 82). На основании этого поля DHCP-сервер может получить идентификатор свитча, номер порта, VLAN и пр. информацию. В результате этого выделяется адрес из того или иного пула (или пакет игнорируется).
Read more…

Декабрь 15th, 2008 | Tags: ,

Написал небольшой скрипт для опороса свитчей по SNMP на предмет включенных/выключенных портов.
Скриптом можно определять состояние порта (ifAdminStatus,ifOperStatus), включать/выключать порт свича.

Для работы скрипта нужно:
1) perl (v5)
2) модуль Net::SNMP (v5)
3) На свитче создать snmp community для чтения
(если нужно включать/выключать порт то и на запись).
Read more…

Декабрь 15th, 2008 | Tags: ,

Схема простая:
ng_tty-ng_ksocket
Есть ng_tty и ng_socket. У них есть крюки hook и inet/dgram/udp. Соединяем их и радуемся жизни.

В реальности все немного сложнее.
Вначале нужно сделать соответствующее устройство /dev/cuad0 дисциплиной Netgraph ( NETGRAPHDISC ). Read more…

TOP