Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
iptables -I INPUT -p udp --sport 68 --dport 67 -d 255.255.255.255 \! -f -m u32 --u32 "0>>22&0x3C@20=0x01:0xFFFFFFFF && 0>>22&0x3C@8&0xFF000000>>24=0x01" -j LOG --log-prefix "DHCP REBINDING detected "Необходимая мне настройка производится так: подключаемся напрямую по витой паре к оборудованию, выдаём временный адрес по DHCP, производим настройку уже созданным скриптом. И так десять-двадцать раз подряд.
Многим известный isc-dhcp-server прекрасно справляется со своими обязанностями, но, увы, никак не уведомляет мой скрипт о том, что адрес выдан, поэтому нужно как-то блокировать выполение, пока адрес не выдан.
-sf script-file
Path to the network configuration script invoked by dhclient when it gets
a lease. If unspecified, the default CLIENTBINDIR/dhclient-script is
used. See dhclient-script(8) for a description of this file.
Это инструмент, а как им пользоваться — решать вам.
on commit {
set ClientIP = binary-to-ascii(10, 8, ".", leased-address);
set ClientMac = binary-to-ascii(16, 8, ":", substring(hardware, 1, 6));
execute("/usr/bin/perl","/opt/rew/event", ClientIP, ClientMac);
}
Вы не поверите, но уже есть такой на perl.
http://netlab.dhis.org/wiki/ru:software:perl:dhcp_server
что для кого-то потенциально звучит как оскорбление.Честно говоря, мне плевать на чьи-то розовые сопли :) Если кто-то хочет обидеться — он найдет повод.
С учётом того, что в руках есть GCC + Make — можно всё замечательно «забиндить» в баш.Это уже будет не баш, а Си.
Утрированно, по Вашей логике всё что угодно на баше может быть «не баш, а Си».Нет. Если ты доработаешь баш и добавишь туда требуемый функционал (полноценная работа с сокетами, опять таки) — это одно, это будет частью языка\интерпретатора.
В bash есть /dev/tcp и /dev/udp. Это не считается за "работу с сетью"?
Легко гуглятся реализации dhcp на perl и python.
-6 --dhcp-script=<path>
Whenever a new DHCP lease is created, or an old one destroyed, or a TFTP file transfer completes, the executable specified by this option is run.
...
Собственный DHCP-сервер силами bash