<feed xmlns='http://www.w3.org/2005/Atom'>
<title>init.git/cmd, branch v0.10</title>
<subtitle>Pygos init daemon</subtitle>
<id>https://git.infraroot.at/pygos/init.git/atom?h=v0.10</id>
<link rel='self' href='https://git.infraroot.at/pygos/init.git/atom?h=v0.10'/>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/'/>
<updated>2019-03-29T20:00:53+00:00</updated>
<entry>
<title>cleanup: init status response</title>
<updated>2019-03-29T20:00:53+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2019-03-29T09:40:59+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=c3d14cbfa863ea3af8aaa253f1d7d3909adf1547'/>
<id>urn:sha1:c3d14cbfa863ea3af8aaa253f1d7d3909adf1547</id>
<content type='text'>
 - rename init_status_response_t to init_status_t
 - merge code for handling it
 - fix memory leak in status command

Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
<entry>
<title>Add service configuration reloading</title>
<updated>2019-03-29T20:00:53+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2019-03-25T16:16:34+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=028394b8a5c6745bbf3ee34ba71d148bca75d247'/>
<id>urn:sha1:028394b8a5c6745bbf3ee34ba71d148bca75d247</id>
<content type='text'>
This commit add the ability to initd to reload the service configuration
while running. The new configuration is merged with the existing one as
follows:

For each target:
 - If the existing service list is not NULL, we have not started that
   target yet. Simply replace it with the new list.
 - If it is NULL, the services have already been started.
    - First, remove all entries for services in that target that no
      loner exist (except from the 'running' list).
    - Second, add new services that we don't have yet. Treat them as
      recently diseased and let the user start them manualy.

Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
<entry>
<title>Add start/stop commands to service tool</title>
<updated>2019-03-28T14:32:10+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2019-03-28T13:34:54+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=6fa0393be46b1bfdad79643d73d6e54f2df4997c'/>
<id>urn:sha1:6fa0393be46b1bfdad79643d73d6e54f2df4997c</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
<entry>
<title>Add filter argument to status request</title>
<updated>2019-03-27T16:48:32+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2019-03-27T16:48:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=d16d26018126d381954110e8cdb788650eb41d9e'/>
<id>urn:sha1:d16d26018126d381954110e8cdb788650eb41d9e</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
<entry>
<title>Add hacky utiliy that waits for the presence of some files</title>
<updated>2019-03-24T17:02:17+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2019-03-24T17:02:17+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=9fece2eb88434a7987ffeedadf28b6ef70c52e67'/>
<id>urn:sha1:9fece2eb88434a7987ffeedadf28b6ef70c52e67</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
<entry>
<title>Make service status matching fuzzier (also allow service name match)</title>
<updated>2019-03-21T16:11:52+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2019-03-21T16:11:22+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=ec04681c4dc30a1c52203c65ffef48c3c0e601cb'/>
<id>urn:sha1:ec04681c4dc30a1c52203c65ffef48c3c0e601cb</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
<entry>
<title>cleanup runsvc: merge codepaths for execution, remove cleanup code</title>
<updated>2019-03-20T14:09:35+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2019-03-20T14:02:29+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=390175c4062b414520129f9bbdf6a15cdb47d210'/>
<id>urn:sha1:390175c4062b414520129f9bbdf6a15cdb47d210</id>
<content type='text'>
Simply execute the last entry in the list directly instead of forking and
remove the cleanup code.

If the list is empty, we return success.

If the list only has one entry, we directly execute that. No need to make a
distinction between single entry vs list anymore.

If the list is an actual list, we run it as before but execute the last one
directly. Typically, the last one is something like a daemon preceeded by
setup code. The daemon ends up directly underneath init, without a dummy
waiting runsvc stuck in the process list.

If we always do an exec, there is no point in doing cleanup. All our mapped
memory is evicted anyway. Same if we exit appruptly because of an error.

Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
<entry>
<title>Dump more information in service status command</title>
<updated>2019-03-20T13:47:45+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2019-03-19T22:58:19+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=4f1b393cee89e57bea8449d5c867a27ba1940bb5'/>
<id>urn:sha1:4f1b393cee89e57bea8449d5c867a27ba1940bb5</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
<entry>
<title>Seperate service loading/error loging from dumpscript command</title>
<updated>2019-03-19T22:53:49+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2019-03-19T22:52:28+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=1850f31d6d1d88621b6891ed05c283e26620a242'/>
<id>urn:sha1:1850f31d6d1d88621b6891ed05c283e26620a242</id>
<content type='text'>
Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
<entry>
<title>cleanup: remove broken stat ... open pattern</title>
<updated>2019-03-18T18:49:42+00:00</updated>
<author>
<name>David Oberhollenzer</name>
<email>goliath@infraroot.at</email>
</author>
<published>2019-03-18T18:26:42+00:00</published>
<link rel='alternate' type='text/html' href='https://git.infraroot.at/pygos/init.git/commit/?id=065d3b678d58e9e758d19e015b1e25a79a8aaec6'/>
<id>urn:sha1:065d3b678d58e9e758d19e015b1e25a79a8aaec6</id>
<content type='text'>
confused deputy is confused.

Signed-off-by: David Oberhollenzer &lt;goliath@infraroot.at&gt;
</content>
</entry>
</feed>
