
Сергей
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
Т.е. мой престарт теряется
И воркер пытается подключиться до того как порт будет доступен

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
ну да, изобрести собственный протокол и всунуть его чуть ли не в ядро для простановки статуса — это просто и логично

Vladimir
12.10.2016
16:50:22
Как и все у поттеринга - хорошие идеи но их нужно брать и делать имплементацию с нуля чтоб оно работало

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
вот лучше бы вместо этого примерчик на питоне написали какой

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

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

Vladimir
12.10.2016
16:53:54
Не более