LINUX.ORG.RU

Сообщения LamerLinux

 

Формат времени

Помогите пожалуйста есть время/дата сохранённая в xml файле (время начала обработки информации)

<Time>637904632740524567</Time>
ориентировочно это должно быть близко к времени 2022.06.10 16:08:33 (это время создания файла в который была выгружена информация, ошибка, я думаю, не больше 1-2 минуты, последовательность обработки и создания файла могут не совпадать) и для статистики
Time                  дата/время файла
637904632740524567->2022.06.10 16:08:33
637904631147591503->2022.06.10 16:09:27
637904631021714647->2022.06.10 16:09:10

вопрос, в каком формате может быть этот Time?

 

LamerLinux
()

Восстановить текст в БД

На каком-то этапе, кем-то при переносе БД была испорчена кодировка текстовых полях (кириллица). Так если к этим строкам применить изменение кодировки с OEM866 на win1251,то получаем

Имеем:
LэфЁхщ TшъЄюЁютшў ярёяюЁЄ: +L 123456 тvфрэ: +L+L+¦I=T-¦L¦ ¦T

Получаем:
Lндрей Tикторович паспорт: +L 123456 вvдан: +L+L+жI=T-жLж жT

почти полностью получилось восстановить,но есть проблема с некоторыми буквами. а есть вообще капец какой-то,скорее всего было написано большими буквами

Возможно ли восстановить информацию в таком запущенном случае?

 ,

LamerLinux
()

Динамические правила iptables по поднятию интерфейсов

Есть шлюз на дебиане. две сетевые - одна в локалку, вторая на провайдера + на ней подымается ррр интерфейс для доступа в интернет. Скрипт с правилами для iptables запускается из rc.local.

Бывают случаи когда ррр интерфейс не подымается вообще или тормозит (например: авария на линии и т.п.),тогда скрипт становится с ошибками,т.к. в нем есть правила с несуществующим (на момент запуска) интерфейсом ррр. Соответственно есть проблемы с правилами фаервола.

Если поднятие тормозится,то прежде чем применить правила фаерволла делаю паузу и жду пока не подымется интерфейс(ну как бы типа ничего,подождем чуток),но если он не подымается вообще? Сервак висит и ждет. Поэтому решил сделать,чтобы каждый набор правил применялся при поднятии соответствующего интерфейса в /etc/network/if-up.d

if [ "$IFACE" = eth0 ]; then
        blah-blah-blah
fi
Но что делать,если интерфейс упал и снова поднялся, правила будут применены еще раз? Поэтому их сначала нужно удалить,но как удалить именно те правила которые относятся к конкретному интерфейсу? Думаю надо использовать пользовательские цепочки, тогда их можно будет целиком очищать, добавлять, но не понимаю как их правильно создавать и перенаправлять в них пакеты из стандартных.

Нужно, например, для ррр сделать две-три цепочки типа ppp_input, ppp_output, ppp_forward? А как в них перенаправлять пакеты?

Может я чешу левое ухо правой рукой,но пока ничего другого не придумал. Может кто подскажет?

 ,

LamerLinux
()

запуск скрипта через промежуток времени

Была такая тема (https://www.linux.org.ru/forum/general/168656, сейчас она в архиве). И там предложили использовать крон, что логично, но... А если мне надо запустить скрипт через 5 минут после старта системы? Можно конечно в крон добавить

*/5 * * * * root /usr/libexec/atrun
и каждую 5, 10, 15, 20, 25... минуту будет стартовать скрипт. Вроде нормально при условии,что система загрузилась ровно в 0, 5,10... минут, а если она загрузилась на 4 минуте, то скрипт сработает уже через минуту. Как быть,если нужно не каждые 5 минут, а через 5 минут? Если нужно однократное выполнение через 5 минут после каждого старта системы? Сейчас кроме старта скрипта в фоне из rc.local и «sleep 5m» других идей нет.

Или я что-то не недопонимаю?

PS 5 минут взято для примера, может 1 час, 2 часа любое время.

 ,

LamerLinux
()

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