<feed xmlns='http://www.w3.org/2005/Atom'>
<title>hakurei/cmd/fshim/ipc, branch develop</title>
<subtitle>low-level userspace tooling for Rosa OS</subtitle>
<id>http://src.rosa.moe/hakurei/atom/cmd/fshim/ipc?h=develop</id>
<link rel='self' href='http://src.rosa.moe/hakurei/atom/cmd/fshim/ipc?h=develop'/>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/'/>
<updated>2025-01-17T14:43:32Z</updated>
<entry>
<title>proc/priv/shim: merge shim into main program</title>
<updated>2025-01-17T14:43:32Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-01-17T14:43:32Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=ea8f228af36b2c9ae9918f7760c3af4f1e21cfa2'/>
<id>urn:sha1:ea8f228af36b2c9ae9918f7760c3af4f1e21cfa2</id>
<content type='text'>
Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>app: expose single run method</title>
<updated>2025-01-15T14:39:51Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2025-01-15T14:39:51Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=124743ffd3da7c31ef9c562593e15d88bb19008e'/>
<id>urn:sha1:124743ffd3da7c31ef9c562593e15d88bb19008e</id>
<content type='text'>
App is no longer just a simple [exec.Cmd] wrapper, so exposing these steps separately no longer makes sense and actually hinders proper error handling, cleanup and cancellation. This change removes the five-second wait when the shim dies before receiving the payload, and provides caller the ability to gracefully stop execution of the confined process.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>cmd/fshim: ensure data directory</title>
<updated>2024-12-28T05:39:01Z</updated>
<author>
<name>Ophestra</name>
<email>cat@gensokyo.uk</email>
</author>
<published>2024-12-28T05:39:01Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=9b206072faa0511eea65f243d36226248c0a098f'/>
<id>urn:sha1:9b206072faa0511eea65f243d36226248c0a098f</id>
<content type='text'>
Ensuring home directory in shim causes the directory to be owned by the target user.

Signed-off-by: Ophestra &lt;cat@gensokyo.uk&gt;
</content>
</entry>
<entry>
<title>migrate to git.gensokyo.uk/security/fortify</title>
<updated>2024-12-19T15:20:02Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-12-19T15:20:02Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=df6fc298f608eb106229efc742f0ef8ce9f78e8b'/>
<id>urn:sha1:df6fc298f608eb106229efc742f0ef8ce9f78e8b</id>
<content type='text'>
Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>cmd/fshim: switch to setup pipe</title>
<updated>2024-12-18T10:39:25Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-12-18T10:39:25Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=52f21a19f3230e62387bebb88d45d51b6375ac8d'/>
<id>urn:sha1:52f21a19f3230e62387bebb88d45d51b6375ac8d</id>
<content type='text'>
The socket-based approach is no longer necessary as fsu allows extra files and sudo compatibility is no longer relevant.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>proc: cleaner extra files</title>
<updated>2024-12-06T07:05:04Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-12-06T07:05:04Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=cc816a1aaa34946456c0a10ec6f001f865bc69f9'/>
<id>urn:sha1:cc816a1aaa34946456c0a10ec6f001f865bc69f9</id>
<content type='text'>
Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>app: integrate security-context-v1</title>
<updated>2024-12-05T19:25:33Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-12-05T19:25:33Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=b3ef53b193bdf764d8f04e19ea47901b71eec10b'/>
<id>urn:sha1:b3ef53b193bdf764d8f04e19ea47901b71eec10b</id>
<content type='text'>
Should be able to get rid of XDG_RUNTIME_DIR share after this.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>cmd/fshim/ipc: install signal handler on shim start</title>
<updated>2024-11-18T04:33:46Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-11-18T04:33:46Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=ae2628e57a25e86568fe00281f07cecfa103cde4'/>
<id>urn:sha1:ae2628e57a25e86568fe00281f07cecfa103cde4</id>
<content type='text'>
Getting killed at this point will result in inconsistent state.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>app: integrate fsu</title>
<updated>2024-11-16T12:19:45Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-11-16T12:19:45Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=df33123bd7f1e0cb4e98580b7e63818c82aa7206'/>
<id>urn:sha1:df33123bd7f1e0cb4e98580b7e63818c82aa7206</id>
<content type='text'>
This removes the dependency on external user switchers like sudo/machinectl and decouples fortify user ids from the passwd database.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
<entry>
<title>cmd/fshim/ipc: friendly setup timeout message</title>
<updated>2024-11-02T17:03:30Z</updated>
<author>
<name>Ophestra Umiker</name>
<email>cat@ophivana.moe</email>
</author>
<published>2024-11-02T17:03:30Z</published>
<link rel='alternate' type='text/html' href='http://src.rosa.moe/hakurei/commit/?id=8cd3651bb612200bc1a4c7456e5722fb24bc10b7'/>
<id>urn:sha1:8cd3651bb612200bc1a4c7456e5722fb24bc10b7</id>
<content type='text'>
This message eventually gets returned by the app's Start method, so they should be wrapped to provide a friendly message.

Signed-off-by: Ophestra Umiker &lt;cat@ophivana.moe&gt;
</content>
</entry>
</feed>
