@ru_devops

Страница 117 из 999
Сергей
12.10.2016
14:38:42
фу фу фу фу

openrc

и красноглазие - наше все)

а вообще инициализация сети вне не нравится в системд

Google
Сергей
12.10.2016
14:39:14
разбросана по куче файлов

Sergey
12.10.2016
14:39:43
networkd рили убог.

Сергей
12.10.2016
14:40:02
и пихают туда все

Dmitrii
12.10.2016
14:41:23
Чот какая то странная тема. ExecStartPre не выполняется в воркере если я сервису хаба говорю рестарт

Просто при старте все ок

Sergey
12.10.2016
14:41:43
Добро пожаловать в секту. при рестарте ExecStartPre не выполняется, мать его!

Dmitrii
12.10.2016
14:42:14
СУКИ

Че делать та теперь

Можно конечно соеденить твой сниппет и строку запуска моего воркера. Но чот по-моему, это будет как-то уёбищно.

Sergey
12.10.2016
14:43:33
задача какая? у тебя есть главный сервис и есть какой-то вторичный. ты хочешь, чтобы вторичные стартовали после главного и при рестарте главного рестартились вторичные. так?

Dmitrii
12.10.2016
14:43:42
Ага

Причем вторичных 5 штук

Сергей
12.10.2016
14:43:49
делать как и все, логику на баше или питоне как скрипт, а уже его дергать системд

Google
Dmitrii
12.10.2016
14:43:51
Разница в порте

Sergey
12.10.2016
14:44:02
BindsTo

и, возможно, PartOf

Max
12.10.2016
14:44:35
котаны

Сергей
12.10.2016
14:44:37
а

Max
12.10.2016
14:44:38
помогите, туплю

Сергей
12.10.2016
14:44:41
мяу

Max
12.10.2016
14:45:00
awk '{gsub (/\[/,""); print;}'

Сергей
12.10.2016
14:45:11
ух ты

Dmitrii
12.10.2016
14:45:13
PartOf уже есть

Max
12.10.2016
14:45:18
надо удалить не только [ но и ]

awk '{gsub (/\[/,""); gsub(/\]/,""); print $1;}'

Сергей
12.10.2016
14:45:27
а может седом?

Max
12.10.2016
14:45:30
ничего лучше не придумал

Dmitrii
12.10.2016
14:46:55
@spuzirev Не очень понимаю как мне поможет BindsTo ведь мне по сути надо ждать пока хаб поднимится

Sergey
12.10.2016
14:47:22
он заставит на стопе стопать зависимые.

если я правильно понимаю

впрочем, кажется, PartOf тоже заставляет.

Max
12.10.2016
14:47:53
а может седом?
не, всё проще оказалосб

сам спросил сам ответил

Google
Max
12.10.2016
14:48:14
awk '{gsub (/\[|]/,""); print;}'

спс )

Сергей
12.10.2016
14:48:44
да нет за что

если надо сказать сед - я всегда готов

Dmitrii
12.10.2016
14:49:20
он заставит на стопе стопать зависимые.
Дак проблема то не в этом уже. И да, PartOf делает это и стартует, но сука сразу после рестарта

Т.е. мой престарт теряется

И воркер пытается подключиться до того как порт будет доступен

Andrew
12.10.2016
14:52:09
Че делать та теперь
> The Right Thing in the systemd world is to use the sd_notify socket mechanism to inform the init system when your application is fully available.

там какие-то совсем упоротые ребята

я не знаю, учитываются ли эти хелфчеки в старте зависимостей

Dmitrii
12.10.2016
14:53:01
А епт, точно. что то я в книжке такое читал что xinetd подобный запуск

Unknown section 'Socket'. Ignoring.

Sergey
12.10.2016
14:57:25
Socket можно только в юнитах типа .socket

Dmitrii
12.10.2016
14:57:26
??????

Так мне там и нужен он

Sergey
12.10.2016
14:58:11
ну у тебя скорее всего юнит типа .service

Dmitrii
12.10.2016
14:58:11
А

Не так понял тебя

Можно же типа наверное тогда хаб убрать в сокет и поверх него навернуть серви?

Кажется я понял как это можно сделать...

Google
Dmitrii
12.10.2016
15:06:50
Объявляем сервис юнит с хабом, далее пишем сокет юнит который содержит в себе опцию Service чтобы запустить этот юнит. Далее для target юнита указываем, что он хочет сокет юнит

Чет рано я сказал что системд клеви ))

Сергей
12.10.2016
15:07:16
дабро пожаловать обратно

Sergey
12.10.2016
15:07:34
>Далее для target юнита указываем, что он хочет сокет юнит норм выглядит.

Dmitrii
12.10.2016
15:32:15
А не, это не про то :(

Phil
12.10.2016
15:42:38
Смотрите. Мне rsync в выводе выдаёт вот такие имена файлов "\#320\#277\#320\#276\#320\#270\#321\#201\#320\#272" - это как универсально превратить в бинарную строку. и простите это что?

Admin
ERROR: S client not available

Phil
12.10.2016
15:42:38
И можно как-то рсинку сказать, чтобы он мне бинарно наружу лил и не думал за меня?

Хорошо /0 оно не умеет. Как распарсить это?

Dmitrii
12.10.2016
16:08:44
В общем с помощью какой то матери я все же добился нужного результата. Но костыль с nc остался

Max
12.10.2016
16:09:25
Господа, вопрос не по теме. У вас есть знакомые, которых по скайпу или телефону разводили на перевести денег на карту? )))

у меня теперь есть например, целых 2 ))) У соседа угнали скайп называется )

Сергей
12.10.2016
16:12:06
Не

Я посылаю сразу если че не нравится

Magistr
12.10.2016
16:14:33
@korotovskii а можешь сформулировать чем для тебя ансибл был ужасен для подьема инфы авса ?

Dmitrii
12.10.2016
16:15:08
Многие модули не идемподентны

Это основная причина.

Magistr
12.10.2016
16:17:13
Оо внезапно

пасиб

Dmitrii
12.10.2016
16:25:46
Например аттачинг нод в elb не идемподентен

Google
Dmitrii
12.10.2016
16:25:53
Создание elb тоже

Konstantin
12.10.2016
16:48:30
там какие-то совсем упоротые ребята
На самом деле охренительно удобно. Во избежание непоняток нужно явно указывать в юнит-файле type=notify, тогда systemd будет ждать выставления статуса и keepalive от приложения. А в приложении парой строчек организуется надежная как титановый лом проверка старта и рестарт при зависании. Старый способ на этом фоне выглядит несколько костыльно и громоздко. Вообще я года полтора назад почитал доки с офсайта systemd и внезапно обнаружил что на самом деле там дохрена клевых штук, да и сделано все весьма просто и логично.

Andrew
12.10.2016
16:50:21
ну да, изобрести собственный протокол и всунуть его чуть ли не в ядро для простановки статуса — это просто и логично

Konstantin
12.10.2016
16:51:08
Если сравнивать со старым стандартом написания демонов, то там все вообще через хренпоймичто тогда

Vladimir
12.10.2016
16:51:21
У нас есть рестарт как стоп-постстоп-престарт-старт

Но стоп выполняется не всегда

И прервать стоп нельзя

Konstantin
12.10.2016
16:52:03
Проблема в том что мейнтейнеры сачто документацию не читают и пишут хрень в юнит файлах

Andrew
12.10.2016
16:52:13
Если сравнивать со старым стандартом написания демонов, то там все вообще через хренпоймичто тогда
These functions send a single datagram with the state string as payload to the AF_UNIX socket referenced in the $NOTIFY_SOCKET environment variable. If the first character of $NOTIFY_SOCKET is "@", the string is understood as Linux abstract namespace socket. The datagram is accompanied by the process credentials of the sending service, using SCM_CREDENTIALS.

вот лучше бы вместо этого примерчик на питоне написали какой

Vladimir
12.10.2016
16:52:35
Баг на багзилле у них долго уже висит

Konstantin
12.10.2016
16:53:26
Примеры есть. Блин, даже в C это полдесятка строк вызовов к api systemd

Vladimir
12.10.2016
16:53:54
Примеры есть. Блин, даже в C это полдесятка строк вызовов к api systemd
Я не про примеры, а про баги и отсутствие фич

Не более

Страница 117 из 999