Александр
Кросс-доменный-платформеный девапс
Александр
Опередил
Александр
Ну правильно. Пока я раз-два, раз-два. Ты - раз-два-три-четыре
Alexander
привет всем, кто ответил, я решила вопрос через запрос на серваке
мне на мои вопросы никто не отвечает... переименоваться что ли в Наташу тоже
Konstantin
дану ты спалишься сразу
Александр
😆
Alexander
ну же, девапсы
Alexander
давайте придумаем нормальный механизм уведомления о том, что команда завершилась нормально и все сервисы запущены ок
Artem
ну же, девапсы
Покажи сиськи сначала
Alexander
получать список TTY через парсинг w? и туда отправлять?
Alexander
я не Наташа))
Yury
приложение само может в etcd сказать
Александр
Сменить ник надо
Alexander
а если etcd нет и это одиночный сервер?
Alexander
без облака
Александр
я не Наташа))
И что с того?
Artem
я не Наташа))
Nyatasha, pokcazhi sozci
Yury
а если etcd нет и это одиночный сервер?
тогда, вероятно, глазами посмотреть не проблема
Artem
Потом поговорим
Alexander
тогда, вероятно, глазами посмотреть не проблема
да, но мне хотелось бы проверять статус не в конце задачи, а в ходе её выполнения
Alexander
то есть ребутнул один сервис - отчитался
Alexander
как минимум это даст возможность понять, сколько времени он перезагружает какой сервис
Александр
то есть ребутнул один сервис - отчитался
Без времени т.е. timestamp каким образом? На глаз?
Alexander
ну, там несколько секунд
Yury
ну так же. Ансиблом уведомить о начале рестарта, а потом приложение из себя уже об окончании запуска.
Alexander
ну, ansible или что-то там (или вручную) будет дёргать systemctl restart byvshie.target
Alexander
и есть несколько сервисов, которые привязаны к этому таргету
Alexander
ну и мне хотелось бы впихнуть эти уведомления прямо в .service - файлы
Alexander
ExecStartPre=/bin/echo "you will be assimilated..." > /dev/pts/2 ExecStartPre=/usr/bin/rkt ... fetch ... (загрузка образа из репозитория) ExecStartPre=/bin/echo "preparing pod..." > /dev/pts/2
Alexander
вот через эти > /dev/pts/2 оно вроде должно работать
Alexander
но как мне понять, куда отправлять, если у меня несколько висит TTY
Alexander
мне какой-то wrapper писать, который все перебирает и там ищет нужный по последней команде?
Alexander
спасибо)
Alexander
ну вот раньше, когда я в той же убунте делал restart ... , когда ещё был upstart, он мне там показывал, перезапустилось оно или нет
Alexander
сразу же
Alexander
а сейчас с systemd там ничего не возвращается и надо смотреть статус отдельно
Alexander
ну, вдруг что-то глюкнуло
Anton
ну тип ты странный
Alexander
мне нравится вот то поведение, которое было раньше
Anton
прими парадигму, что если ок - выхлопа нет и exit-code там 0
Anton
если выхлоп есть, то всё плохо
Alexander
так оно и сейчас если фейлится - выхлопа тоже нет
Anton
а это точно полноценный systemd сервис?
Alexander
может, и нет))
Anton
journalctl -xn тоже пуст?
Anton
че за сервис такой?
Alexander
это мои))
Alexander
я проверю в следуюющий раз когда такое будет
Александр
message or syslog есть что?
Alexander
да это не сегодня ошибки были
Anton
не в обиду, но чет стойкое ощущение что ты недочитал мануал :)
Александр
O_o
Alexander
ну вот тот же uwsgi тогда с systemd по-тихому фейлился
Alexander
делал по гайду
Alexander
когда ещё контейнеров у меня не было
Anton
да это не сегодня ошибки были
там есть комманда —since
Alexander
в общем, я пытаюсь рассмотреть разные варианты и придумать наиболее правильный поэтапный рестарт/обновление проекта через systemd сами service-файлы у меня не меняются, что упрощает задачу, так что любое обновление выглядит как рестарт порядок, в идеале, такой: получить из репозитория образ nginx, записать вывод команды (1) получить из репозитория образ основного сервиса, записать вывод команды (2) получить из репозитория образ postgresql, записать вывод команды (3) подготовить pod , передав на вход вывод 1 и записав вывод команды (4) подготовить pod , передав на вход вывод 2 и записав вывод команды (5) подготовить pod , передав на вход вывод 3 и записав вывод команды (6) остановить nginx остановить основной сервис остановить postgresql запустить подготовленный pod , передав на вход вывод 6 (postgresql) запустить подготовленный pod , передав на вход вывод 5 (основной код) запустить подготовленный pod , передав на вход вывод 4 (nginx) в идеале это всё должно выполняться когда я набираю systemctl restart project.target, перед каждой строчкой я хочу видеть, что он будет делать, после каждой строчки я хочу видеть, насколько успешно или не успешно это было сделано...
Alexander
если сделать вот так, то простой из-за апдейта будет минимальным
'_'
А кто-нибудь был на CIF3?
'_'
Anton
я хотел, но чет заболел :(
Anton
cypherpunks там были, хотел бы их попытать на тему govpn'a
'_'
https://telegram.me/securutycats - мы тут организовали чатик интересующихся ИБ и просто криптой
Logan
Есть же Defcon чаты
они закрыте вроде
'_'
Что за defcon чаты?
André | KreyDan |
они закрыте вроде
Вроде нет https://telegram.me/DC7499
André | KreyDan |
Ivan
доброго ранку
Ivan
> unable to rename log file '/var/log/named.log' to '/var/log/named.log.0': permission denied: 52904 Time(s)
Ivan
есть идеи, чо ему, падле, не хватает?
Ivan
уже обгуглился и какие только пермишены не пробовал
Dmitriy
мне было не сложно
'_'
Я так и знал, что дело во владельце файла
Ivan
неа, не помогает