Напишу полноценный DHCP сервер работающий с SQL СУБД.
Простите, не заметил сразу Ваше сообщение.Pei0t писал(а):nicol@s, а можете триггером поделиться для UTM?
У нас IP свитча и порт, в который воткнут абонент, хранятся в табличке users поля remote_switch_id и port_number соотве-но. Наш триггер выглядит так:
Код: Выделить всё
delimiter ;;
CREATE TRIGGER `action_on_update` BEFORE UPDATE ON `users`
FOR EACH ROW
BEGIN
IF ( (NEW.`port_number` != OLD.`port_number` OR NEW.`remote_switch_id` != OLD.`remote_switch_id`) AND NEW.`remote_switch_id` !=0 AND NEW.`port_number` != 0 )
THEN
DELETE FROM dhcp.dhcp_by_relay WHERE relay_port = NEW.`port_number` AND relay_id = (SELECT router_ip FROM routers_info WHERE id=NEW.`remote_switch_id`);
UPDATE dhcp.dhcp_by_relay SET relay_port = NEW.`port_number`, relay_id = (SELECT router_ip FROM routers_info WHERE id=NEW.`remote_switch_id`) WHERE basic_account = OLD.`basic_account`;
END IF;
END;;
delimiter ;
Т.к. в messages при падении есть ошибки:
то мы погуглили по этой ошибке. Оказалось, что многие сервисы падают с такой ошибкой. Игорь на одном из форумов нашел, что помогает обновление библиотеки libc. Собственно это и сделали. Теперь у нас:
Наблюдаем.
Код: Выделить всё
Jul 19 07:50:05 db2dhcp kernel: [683169.280894] db2dhcp[12641]: segfault at 46 ip 00007f3e41be2dfa sp 00007f3e3dd717b0 error 4 in libc-2.11.3.so[7f3e41b9d000+159000]
Код: Выделить всё
aptitude show libc6
Пакет: libc6
Состояние: установлен
Автоматически установлен: нет
Версия: 2.13-34
Отвалился, но ошибка такая уже:
Код: Выделить всё
Jul 19 15:03:36 db2dhcp kernel: [ 5694.144602] db2dhcp[4578]: segfault at 17 ip 0000000000403fe0 sp 00007ff1e7d817b0 error 4 in db2dhcp[400000+11000]
Какую ОС поставили?nicol@s писал(а):Собственно это и сделали. Теперь у нас:Наблюдаем.Код: Выделить всё
aptitude show libc6 Пакет: libc6 Состояние: установлен Автоматически установлен: нет Версия: 2.13-34