Как удалить IP из базы

Технические вопросы по UTM 5.0
Ответить
Vahram Mazlumyan
Сообщения: 20
Зарегистрирован: Пт ноя 27, 2015 17:34

Как удалить IP из базы

Сообщение Vahram Mazlumyan »

Добрый день

Мне периодически приходит сообщение с таким содержанием

UTM5 DBA: IP <xx.xx.xx.xx> linked in the database but not exist in IPTree (1 intersections in ip_groups table)

как мне найти IP адрес и удалить из базы?

Аватара пользователя
MaxDM
Сообщения: 313
Зарегистрирован: Пн апр 03, 2006 10:26
Контактная информация:

Сообщение MaxDM »

Перезапустить и ядро и посмотреть verificator.log?

Vahram Mazlumyan
Сообщения: 20
Зарегистрирован: Пт ноя 27, 2015 17:34

Сообщение Vahram Mazlumyan »

в верификаторе нашел это

-- Verificator
-- You have to backup UTM5 database!
-- Affected tables list at the end of file

-- WARNING strange row in tariffs_services_link for service 306
-- SQL DESC delete row in tariffs_services_link (NOT RECOMMENDED)
-- UPDATE tariffs_services_link SET is_deleted=1 WHERE service_id='306';

-- WARNING slink 231942 exists only in dtagg_iptraffic
-- SQL DESC check slink exists and delete dtagg_iptraffic entry for deleted slink
UPDATE dtagg_iptraffic SET is_closed=1 WHERE slink_id=231942;

-- 0 errors
-- 2 warnings
-- affected tables: dtagg_iptraffic tariffs_services_link

Vahram Mazlumyan
Сообщения: 20
Зарегистрирован: Пт ноя 27, 2015 17:34

Сообщение Vahram Mazlumyan »

Добрый день


в таблице ip_groups не могу найти ip адрес, в каком формате хранятся ?

Аватара пользователя
MaxDM
Сообщения: 313
Зарегистрирован: Пн апр 03, 2006 10:26
Контактная информация:

Сообщение MaxDM »

ip тип данных integer

Функции для перевода ip из/в integer/ip-адрес:

Код: Выделить всё

CREATE OR REPLACE FUNCTION inet_ntoa&#40;bigint&#41;
  RETURNS text AS
$BODY$
select &#40;$1 >> 24 & 255&#41;
|| '.' || &#40;$1 >> 16 & 255&#41;
|| '.' || &#40;$1 >> 8 & 255&#41;
|| '.' || &#40;$1 & 255&#41;
 $BODY$
  LANGUAGE sql IMMUTABLE STRICT
  COST 100;
ALTER FUNCTION inet_ntoa&#40;bigint&#41;
  OWNER TO pgsql;

Код: Выделить всё

CREATE OR REPLACE FUNCTION inet_aton&#40;text&#41;
  RETURNS bigint AS
$BODY$
SELECT
split_part&#40;$1,'.',1&#41;&#58;&#58;int8*&#40;256*256*256&#41;+
split_part&#40;$1,'.',2&#41;&#58;&#58;int8*&#40;256*256&#41;+
split_part&#40;$1,'.',3&#41;&#58;&#58;int8*256+
split_part&#40;$1,'.',4&#41;&#58;&#58;int8;
$BODY$
  LANGUAGE sql VOLATILE
  COST 100;
ALTER FUNCTION inet_aton&#40;text&#41;
  OWNER TO pgsql;

Ответить