LINUX.ORG.RU

Сообщения ikenny

 

isc-dhcp переменная

Здравствуйте.

Есть-ли возможность приравнять переменную в конфиге сабнета к результату скрипта? К примеру есть filename, можно-ли дать ей значение таким образом:

set FileCM = execute("/usr/bin/php /root/file.php", "test");
filename = "FileCM";
скрипт возвращает название файлика
#!/usr/bin/php
<?php
return "thomson_test.cm";
?>
Но сервер ругается на запуске
Apr 21 12:09:27 sundhcp-test dhcpd: /etc/dhcp/dhcpd.conf line 80: expecting expression.
Apr 21 12:09:27 sundhcp-test dhcpd: set FileCM = execute(
Apr 21 12:09:27 sundhcp-test dhcpd:             ^
Apr 21 12:09:27 sundhcp-test dhcpd: /etc/dhcp/dhcpd.conf line 80: expecting a parameter or declaration
Apr 21 12:09:27 sundhcp-test dhcpd: set FileCM = execute("/usr/bin/php /root/file.php", "test");
Apr 21 12:09:27 sundhcp-test dhcpd:                                                           ^
Apr 21 12:09:27 sundhcp-test dhcpd: Configuration file errors encountered -- exitin

Это вообще возможно? Дело в том, что файлик может быть разным и может менятся для одного мака в течении дня. Есть конечно решения типа KEA, есть решения генерить отдельный файлик типа clients.conf и инклудить его, но после каждого изменения надо передергивать весь сервак. Заранее благодарю.

 

ikenny
()

isc-dhcp

Здравствуйте.

Ребят, такая проблема, есть небольшая docsis сеть. Есть железо с isc-dhcp на борту. Пытаюсь поднять маломайский provisioning сервер. Запнулся в самом начале, на раздаче адресов. Схема следующая: кабельные модемы матчатся по опции vendor-class-identifier также происходит выборка mta. Все остальное считается абонентскими устройствами.

Проблема в том, что сервер не дает реплай. Дабы исключить роутинг воткнул ноут напрямую в сервер без свичей и всего остального, но айпишник не получил. айпи сервера 192.168.183.5

Что я пытаюсь сделать: есть 3 сети, 1 для модемов, вторая для voip и третья абонентская К класу см относятся модемы, к класу мта-это телефония и клас cpe это непосредственно абонентские компы, планшеты и т.д.

По сути, подключая ноут напрямую к дхцп серверу с таким конфигом я же должен попать под клас cpe и получить айпишник. Но в дампе я не вижу реплаев, смотрел tcpdump на самом серваке- там реплаев также нет. Что не так? В дампах ругани и прочих недовольств нет, на чексумы не ругается. Сам дхцп конфиг

ddns-update-style none;
default-lease-time 600;
log-facility local7;
#matchim modemi
class "cm" {
match if substring(option vendor-class-identifier,0,6) = "docsis";
spawn with hardware; }
#matchim mta
class "mta" {
match if substring(option vendor-class-identifier,0,4) = "pktc";
spawn with hardware; }
#matchim clientskie ustroistva
class "cpe" {
match if ((substring(option vendor-class-identifier,0,6) != "docsis") and (substring(option vendor-class-identifier,0,4) != "pktc"));
spawn with hardware;}
subnet 192.168.183.0 netmask 255.255.255.0 {}

#seti dlea cabelinih modemov
shared-network cablemodem {
subnet 10.100.0.0 netmask 255.255.255.0 {
pool{
range 10.100.0.2 10.100.0.254;
allow members of "cm";
}
}
}

#seti dlea voip
shared-network voip {
subnet 10.110.0.0 netmask 255.255.255.0 {
pool{range 10.110.0.2 10.110.0.254;
allow members of "mta";
}}
}

#seti dlea abonentov
shared-network clients {
subnet 10.120.0.0 netmask 255.255.255.0 {
pool{range 10.120.0.2 10.120.0.254;
allow members of "cpe";
}}
}

 

ikenny
()

Настройка маршрутизации

Здравствуйте. Есть такой вопрос. Есть Centos 5.9, на нем 2 сетевых интерфейса, один смотрит в локальную сеть 192.168.1.0/24(eth0) гейт .1, второй сегодня добавил, он смотрит в другую сеть 178.18.44.0/24(eth1) гейт также .1. Объясните алгоритм настройки маршрутизации. Мне нужно, чтобы интернет шел через eth1, а все что с айпишниками локальной сети бежало через eth0, к примеру нужно будет по ssh зайти на комп с айпишником 192.168.1.10. Заранее благодарю.

 

ikenny
()

Centos Heartbeat

Доброго всем дня и с наступаюшими Вас праздниками.

Вопрос по Heartbeat. Осваиваю эту чудо-штуку. Настроил, работает, решил попробовать для начала мониторить httpd. Проблема вот в чем, переход происходит когда первая машина погибает физически, или с ней теряется линк. А вот если на первой машине просто выключить httpd перехода не происходит. Сам heartbeat получается проверяет не сам демон, а машину? Можно-ли его настроить проверять именно демона, а не саму машину? Так же вопрос, можно-ли как в том же cacti, сделать кастомные проверки, к примеру чтоб выполнялся скрипт на том же php и в зависимости от результата, который вернет скрипт уже либо делать переход либо оставлять все как есть. К примеру скрипт вернул 0-переход на резерв, скрипт вернул 1-все ок.

Заранее благодарю за ответ.

 custom heartbeat,

ikenny
()

RSS подписка на новые темы