Skip to main content

Friendly reminder: CamelCasing systemd's name is an equivalent of Van Hal...


- 2014-10-19T11:13:57+0000 - Updated: 2014-10-20T07:45:00+0000
Friendly reminder: CamelCasing systemd's name is an equivalent of Van Halen's brown M&Ms.

(that is, you obviously didn't read even 3 paragraphs of systemd webpage, you do not have enough knowledge about the subject you are discussing and it's not worth wasting time with you. You know nothing, Jon Snow)
Shared with: Public
Reshared by: Lennart Poettering

How and why you service will die if you select wrong Type=.<br>(yes, that'...


- 2014-10-09T10:39:50+0000 - Updated: 2014-10-09T10:39:50+0000
How and why you service will die if you select wrong Type=.
(yes, that's my blogpost).
Originally shared by systemdAn interesting discussion of the various service types systemd understands.

Jogger :: zdzichuBG - Failure modes of incorrect Type= in systemd units

Shared with: Public
- 2014-10-09T20:22:51+0000
Great post!

Failure modes of incorrect Type= in systemd units


Proper supervision of daemons requires knowledge which cannot be inferred automatically. Some aspects of service behaviour have to be described by administrator. Widely used upstart system manager has 3 type-like job properties: expect daemon, fork and stop. Their description starts with a warning:

This stanza is extremely important: read this section carefully!
The warning is no less true with systemd's Type=.

Wrong type specification impacts service monitoring, failure detection and dependencies handling. There are six service types in systemd. Three basic ones (simple, forking, oneshot) and three more sophisticated (dbus, idle, notify).

Failure to set proper type may not bite you immediately. Service may run for minute or two and then get killed mysteriously. Services depending on wrongly specified one won't be started, even if it appears to run fine; but systemd won't consider the service ready and will not start dependent units.

Type highlights

  • simple - default type; daemon has to stay in foreground. Ready: as soon as the binary is executed (which may be too soon, service may not be ready to serve requests yet).
  • forking - daemon must fork. Ready: after first process exits. If PIDFile= is defined, readiness is delayed until PID is written to the pidfile.
  • oneshot - suitable for running scripts; systemd waits until process finishes. Ready: when main process exits.
  • dbus - for D-Bus services. Ready: when specified BusName= is acquired.
  • idle - like “simple” , but with delayed execution.
  • notify - most flexible and robust type; by defining simple communication protocol between daemon and systemd, precise information about state can be provided. Requires simple patching, for scripts you can use systemd-notify helper. Ready: when service says so.

Basic type determination

Suitable type can be guessed correctly in 75% cases by just running the daemon binary. If it stays in foreground, connected to the terminal, the type is “simple”. If it forks into the background, the type is “forking” (suprisingly!)

 # /usr/sbin/daemon
Copyright 2014 Foo Baz Bar Corp.
Serving Requests…
→ Type=simple
# /usr/sbin/otherdaemon
#
→ Type=forking

If you need to run a program/script which does its jobs and exits (does not stay running), use oneshot. Please note: if you can choose how the daemon behaves, it generally better to go with "forking". This makes systemd declare "ready" after daemon is actually able to accept connections.

Failure modes

Most of the failures shown below happen after TimeoutStartSec=. By default it’s set to 90 seconds, so lets stick with this value.

Incorrectly selected Type=
simple forking oneshot notify
Correct type simple killed after 90 s1 stays in “activating” state forever2 killed after 90 s3
forking killed almost immediately4 stays in “activating” state forever killed after 90 s
oneshot becomes “failed” after executing5 killed after 90 s killed after 90 s
notify probably works fine killed after 90 s stays in “activating” state forever
Notes:
  1. systemd expects process to fork and parent to exit. It waits until timeout.
  2. it never gets to the “ready” state, so no units depending on it will start; start timeout is ignored for “oneshot” units.
  3. systemd will wait for ready notification. Until timeout.
  4. ”main” process exits
  5. daemons should not exit, but “oneshot” units should

I hope that explains why sometimes systemd kills your service after a minute. Of course you should read man systemd.service, it contains much more details.

Ja nie kumam, jak to się dzieje, że ludzie wciąż chcą głosować na <span class...


- 2014-09-29T08:09:34+0000 - Updated: 2014-09-29T08:09:34+0000
Ja nie kumam, jak to się dzieje, że ludzie wciąż chcą głosować na +Paweł Adamowicz .

Rada Dzielnicy Wrzeszcz Górny wnioskowała o rezygnację z jego potencjalnej realizacji lub "przesunięcie" wieżowca bardziej na północ.

Jak łatwo się domyślić, wniosek ten został w całości odrzucony[...]
- Taka jest wizja prezydenta dla tego terenu - ucina wszelkie rozważania Marek Piskorski, dyrektor Biura Rozwoju Gdańska.

Urbaniści proponują kolejny wieżowiec we Wrzeszczu

Shared with: Public, Tomasz Torcz, Paweł Adamowicz
- 2014-09-29T16:32:12+0000
Zawsze ktoś jest. Np. w tym rozdaniu Ewa Lieder wygląda na bardzo sensownego kandydata.
- 2014-09-29T17:33:06+0000
A może większość mieszkańców rozumie, że w rozwijającym sie mieście, miasto powinno zagęszczać zabudowę, rozwijać się rownież w górę? Czy wysoki budynki są złem samym w sobie? Ja twierdze ze nie.
- 2014-09-29T17:34:25+0000
Powiedzmy sobie szczerze, że moja kontrkandatka, którą zresztą bardzo szanuje ma naprawdę małe doświadczenie zawodowe.
- 2014-09-29T19:48:01+0000
Zgadzam sie ze forma dyskusji biura Rozwoju Gdanska z opinia publiczna odbiega od ideału i mam juz koncept jak to zmienić. Ale potrzeba trochę czasu i kilku trudnych decyzji. Trudny temat ale rozumiem zarzuty.

Zagłosowałem w <span class="proflinkWrapper"><span class="proflinkPrefix">+</...


- 2014-09-29T12:26:39+0000 - Updated: 2014-09-29T12:27:58+0000
Zagłosowałem w +Budżet Obywatelski dla +Miasto Gdańsk . Zachęcam do poparcia:
– okręg 3 projekt 3 - Tor Rolkowy Zbiornik Jabłoniowa obowiązkowo
– okręg 2 projekt 4 - Boisko przy Cedrowej
– okręg 4 projekt 11 - ławki wokół Zbiornika Jasień

Z projektów ogólnomiejskich żaden nie przypadł mi do gustu.

Powitanie

Shared with: Public, Miasto Gdańsk, Budżet Obywatelski

Backporting from uselessd ;-)<br><br><i>readahead: wipe out readahead</i>


- 2014-09-26T09:08:14+0000 - Updated: 2014-09-26T09:08:43+0000
Backporting from uselessd ;-)

readahead: wipe out readahead

systemd/systemd - System and Session Manager

Shared with: Public, Tomasz Torcz
- 2014-09-26T09:11:51+0000 - Updated: 2014-09-26T09:16:21+0000
Backport usunięcia hacka, który nie miał prawa poprawnie działać, tak na oko na parę tysięcy linii, w C zamiast po ludzku w shellu, z dokumentacją.  Że też komuś się chce.
- 2014-09-26T09:25:03+0000
Kawę wypij, bo znowu bredzisz.
- 2014-09-26T09:25:57+0000
Ale to odnośnie którego punktu?
- 2014-09-26T09:27:04+0000
Wszystkich po kolei.
- 2014-09-26T09:33:11+0000
Looks like writing good commit descriptions remains the hardest aspect.
- 2014-09-26T09:59:47+0000
+Tomasz Torcz W sensie, że to nie jest 1. Usunięcie, 2. hacka, 3. na parę tysięcy linii, 4. w C zamiast jednolinijkowca w shellu robiącego to samo, czy 5. z dokumentacją?
- 2014-09-26T10:06:13+0000
Ostatni raz odpowiadam, bo tylko marnujesz czas.
1. usunięcie
2. ficzera
3. nie chce mi się liczyć diffstata, ale przecież widać
4. w C zamiast rotfl, bredzisz 
5. połowa commita to dokumentacja
Jakbyś kliknął i rzucił okiem na commita, to byś mi nie zajął 3 minut życia.
- 2014-09-26T10:22:06+0000
Gdzie mój popcorn?
- 2014-09-26T12:23:04+0000
+Tomasz Torcz Czyli jednak 1. usunięcie, jak mówiłem, 3. 54 files changed, 24 insertions, 2676 deletions, czyli jak mówiłem, i 5. z dokumentacją, jak mówiłem.  W trzech z pięciu punktów miałem rację obiektywnie, w dwóch (hack vs feature, możliwość zrobienia tego jednolinijkowcem z równie dobrym efektem) to kwestia różnej perspektywy, być może wynikającej z tego, że ja zajmuję się systemami na co dzień.  ;-P

Tymczasem w <span class="proflinkWrapper"><span class="proflinkPrefix">+</spa...


- 2014-09-24T09:20:06+0000 - Updated: 2014-09-24T09:20:06+0000
Tymczasem w +Miasto Gdańsk ...
Pomysł:
- Podsunąłem pomysł dostawienia barierek jednemu z inżynierów z Zarządu Dróg i Zielni w niezobowiązującej rozmowie z myślą o niewidomych, którzy pracują w spółdzielni. Faktycznie, prosiłem o dostawienie barierek równolegle do krawędzi jezdni i na chodniku. Dzięki temu na samym miałaby powstać przerwa, dzięki której niewidomi łatwo zlokalizowaliby przejścia dla pieszych

Wykonanie: w poniższym linku

Drogowy bubel utrudnia życie pieszym w Oliwie

Shared with: Public, Miasto Gdańsk

#systemd for rebellious teenagers


- 2014-09-21T11:25:55+0000 - Updated: 2014-09-21T11:25:55+0000
#systemd  for rebellious teenagers.

uselessd :: information system

Shared with: Public
- 2014-09-21T13:13:53+0000
"Support for compilation under musl" <-- Wondering if the guy behind this is the one that appeared with bunch patches on the mailinglist
- 2014-09-21T13:49:46+0000
Oh baby jeezuz!
- 2014-09-21T16:09:55+0000
...So they like what systemd actually does as an init system... enough to fork it... but not even try and send patches upstream? 
- 2014-09-21T16:16:32+0000
I think they want to benefit from work done by various upstreams (socket activation, service unit files).
Also not sending patches to systemd upstream is good – no one is interested in patches removing parts of systemd or reimplementing parts of libc.
But TBH, like Jóhann mentioned, there was a couple of patches sent lately, adding musl-library compatibility. The ones that made sense were accepted and included in systemd.
- 2014-09-22T17:49:59+0000
+10 points for the name alone.

I've missed the fact that there's a driver for fingerprint reader gad...


- 2014-09-08T20:51:41+0000 - Updated: 2014-09-08T20:53:27+0000
I've missed the fact that there's a driver for fingerprint reader gadget in my laptop, now. Apparently after years of silence, AuthenTec decided to freely share samples and datasheets. The spicy part? It was a month before they were acquired by Apple. Last breath of reason :)
It's a toy, but fingerprint-unlocking screen was cool with my old Thinkpad z61t.

aes2550

Shared with: Public

And a year later, I've finished painting! :-D


- 2014-09-05T15:21:07+0000 - Updated: 2014-09-05T15:21:07+0000
And a year later, I've finished painting! :-D
ImageImageImageImageImageImageImageImageImageImageImageImageImageImageImage
Shared with: Public
- 2014-09-06T17:17:27+0000
Kurcze, a ja jak zwierzę, z projektorem. A jak duży ten szablon? Bo mam jeszcze do zagospodarowania obszar wielkości kartki A3, da radę?

Więcej sprywatyzować się nie da?


Stany Zjednoczone Ameryki to ten dziwny kraj, który co jakiś czas zaskakuje pomysłami, na które nie wpadłby nawet Związek Radziecki.

Jakiś czas temu myślałem, że sprywatyzowanie więzień to jakiś żart. Jednak nie. Pierwsze było co prawda UK, ale dopiero USA rozkręciło to w duży biznes. Z więziennictwa zrobili tak dochodowy interes, że nawet sędziowe zaczęli dostawać łapówki za kierowanie skazanych do więzień i poprawczaków.

Podobnie z wojskiem. Private Military Company zaczęły się w UK, a rozkwitły za oceanem. Stoją za tyloma skandalami, że co kilka lat robią rebranding – wystarczy przypomnieć Blackwater/Xe/Academi/Constellis czy jak oni się teraz nazywają.

W mijającym tygodniu zaskoczył mnie felieton w Ars Technica dot. kontroli operacyjnej. U nas sprawę reguluje Prawo Telekomunikacjne w serii arykułów 180 i np. Ustawa o Policji w art. 20c. Za wielką wodą jest to CALEA. O ile u nas tymi kwestiami zajmują się służby (i część gastronomii), to w USA sprywatyzowano również podsłuchy. Firmy oficjalnie zajmują się pomaganiem małym ISP, których nie stać na infrastrukturę inwigilacyjną (takie np. AT&T radzi sobie samo, ale co roku fakturuje CIA na ponad 10 mln dolarów za tę usługę). Faktem jest jednak, że formacje broniące prawa outsource'ują podsłuchiwanie do prywatnych spółek.

Jak to się może rozwinąć? Zapraszam do obejrzenia krótkometrażówki sci-fi pt. From future with love.


Archived comments:

Sigvatr 2014-09-06 18:38:26

> Jak to się może rozwinąć? Zapraszam do obejrzenia krótkometrażówki sci-fi pt. From future with love.

Fantastyczny ten filmik. Co prawda, chyba powinien skończyć się w momencie, kiedy główny bohater krzyczy "all clear":P Bo potem to nie wiadomo co się dzieje. I te diody - skąd to przekonanie, że w przyszłości będziemy sobie na zbrojach diody wstawiać? No, ale i tak filmik jest genialny.
Nawet muzykę zapożyczyli z Fallouta:)

torero 2014-09-08 08:38:42

> Podobnie z wojskiem. Private Military Company zaczęły się w UK, a rozkwitły za oceanem. Stoją za tyloma skandalami, że co kilka lat robią rebranding – wystarczy przypomnieć Blackwater/Xe/Academi/Constellis czy jak oni się teraz nazywają.

Ojtam, [wcale się nie zaczęło](https://pl.wikipedia.org/wiki/Wojsko_najemne). Co do reszty... cóż, czasy mamy takie, że widać prędzej można doczekać się prywatyzacji więziennictwa i resortów siłowych, niż powszechnej oświaty czy służby zdrowia...

Ja nie mogę z tym krajem...<br><br><i>Spółdzielnia mieszkaniowa Ujeścisko inf...


- 2014-08-28T06:44:47+0000 - Updated: 2014-08-28T06:44:47+0000
Ja nie mogę z tym krajem...

Spółdzielnia mieszkaniowa Ujeścisko informuje że w dniu 28.08.2014r.
odbędzie się niewnioskowana kontrola Powiatowego Inspektoratu Nadzoru Budowlanego.
W związku z czym uprzejmie prosimy o zaniechanie wystroju mieszkań
a w szczególności o usunięcie wszelkich ozdób znajdujących się na parapetach,
wszelkiego rodzaju firanek i zasłon oraz przedmiotów świadczących o zamieszkaniu lokalu.
Prośbę tą szczególnie kierujemy do osób posiadających mieszkania na niższych piętrach.

Nowa Inwestycja-Przemyska 55, 57, 59. - Gdańsk Ujeścisko - Forum -

Shared with: Public
- 2014-08-30T09:58:16+0000
Wait what? Chcą, żebyście udawali, że Was nie ma?
- 2014-08-30T10:13:08+0000
To nie ja na szczęście. Spółdzielnia pozwoliła ludziom zamieszkać na budowie – w mieszkaniach bez pozwolenia na użytkowanie. I teraz w obliczu kontroli sugeruje ukrycie przykrego faktu łamania prawa poprzez schowanie się.

New ISP. Goodbye <span class="proflinkWrapper"><span class="proflinkPrefix">+...


- 2014-08-25T09:36:59+0000 - Updated: 2014-08-25T10:22:33+0000
New ISP. Goodbye +Vectra  (+Jarsat S.C. Jarosław i Elżbieta Przedwojscy), hello +Logitus!
Before (left): Vectra (Jarsat)<aside class=

System Message: WARNING/2 (<string>, line 4)

Explicit markup ends without a blank line; unexpected unindent.

After (right): Logitus" class="media" itemprop="image"><p>Before (left): Vectra (Jarsat) After (right): Logitus</p></a><a href="/G+Photos/Photos%20from%20posts/2014-08-25/19z4udt43gngi.png" target="_blank" class="media-link" ><img src="/G+Photos/Photos%20from%20posts/2014-08-25/19z4udt43gngi.png" alt="Before (left): Vectra (Jarsat) After (right): Logitus" class="media" itemprop="image"><p>Before (left): Vectra (Jarsat) After (right): Logitus</p></a><a href="/G+Photos/Photos%20from%20posts/2014-08-25/19z4udzdtddnm.png" target="_blank" class="media-link" ><img src="/G+Photos/Photos%20from%20posts/2014-08-25/19z4udzdtddnm.png" alt="Before (left): Vectra (Jarsat) After (right): Logitus" class="media" itemprop="image"><p>Before (left): Vectra (Jarsat) After (right): Logitus</p></a><a href="/G+Photos/Photos%20from%20posts/2014-08-25/19z4udyt61ypu.png" target="_blank" class="media-link" ><img src="/G+Photos/Photos%20from%20posts/2014-08-25/19z4udyt61ypu.png" alt="Before (left): Vectra (Jarsat) After (right): Logitus" class="media" itemprop="image"><p>Before (left): Vectra (Jarsat) After (right): Logitus</p></a><a href="/G+Photos/Photos%20from%20posts/2014-08-25/19z4udrvktdhu.png" target="_blank" class="media-link" ><img src="/G+Photos/Photos%20from%20posts/2014-08-25/19z4udrvktdhu.png" alt="Before (left): Vectra (Jarsat) After (right): Logitus" class="media" itemprop="image"><p>Before (left): Vectra (Jarsat) After (right): Logitus</p></a><a href="/G+Photos/Photos%20from%20posts/2014-08-25/19z4ue1cmobtu.png" target="_blank" class="media-link" ><img src="/G+Photos/Photos%20from%20posts/2014-08-25/19z4ue1cmobtu.png" alt="Before (left): Vectra (Jarsat) After (right): Logitus" class="media" itemprop="image"><p>Before (left): Vectra (Jarsat) After (right): Logitus</p></a><a href="/G+Photos/Photos%20from%20posts/2014-08-25/19z4uemvzq0ki.png" target="_blank" class="media-link" ><img src="/G+Photos/Photos%20from%20posts/2014-08-25/19z4uemvzq0ki.png" alt="Logitus" class="media" itemprop="image"><p>Logitus</p></a></div></div><span itemprop="audience"><div class="visibility">Shared with: Your extended circles, <a href="https://plus.google.com/107071285666976984654">Vectra</a></div></span><div class="post-activity"><div class="plus-oners">+1'd by: <a href="https://plus.google.com/118153299204805466094">Tomasz ek</a></div></div></body></html>