<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Rc.subr on bitunfall.de</title><link>https://bitunfall.de/schlagworte/rc.subr/</link><description>Recent content in Rc.subr on bitunfall.de</description><generator>Hugo</generator><language>en</language><lastBuildDate>Tue, 29 Sep 2026 22:20:32 +0200</lastBuildDate><atom:link href="https://bitunfall.de/schlagworte/rc.subr/index.xml" rel="self" type="application/rss+xml"/><item><title>Node-RED als OpenBSD-Dienst: Eine kleine Lektion in rc.subr-Interna</title><link>https://bitunfall.de/werkbank/node-red-als-openbsd-dienst-eine-kleine-lektion-in-rc.subr-interna/</link><pubDate>Tue, 29 Sep 2026 22:20:32 +0200</pubDate><guid>https://bitunfall.de/werkbank/node-red-als-openbsd-dienst-eine-kleine-lektion-in-rc.subr-interna/</guid><description>&lt;p>Wer OpenBSD länger nutzt, kennt das Muster: Einen neuen Dienst installiert, ein minimalistisches rc.d-Skript geschrieben, &lt;code>rcctl start&lt;/code> funktioniert scheinbar, aber &lt;code>rcctl check&lt;/code> behauptet hartnäckig:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-text" data-lang="text">&lt;span class="line">&lt;span class="cl">nodered(failed)
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Genau das ist mir bei einer Node-RED-Installation auf OpenBSD 7.9 passiert. Der Weg zur Lösung war lehrreicher als erwartet und liefert einen interessanten Einblick in die Interna von rc.subr.&lt;/p>
&lt;h2 id="ausgangslage">Ausgangslage&lt;/h2>
&lt;p>Das erste rc.d-Skript sah so aus:&lt;/p>
&lt;div class="highlight">&lt;pre tabindex="0" class="chroma">&lt;code class="language-bash" data-lang="bash">&lt;span class="line">&lt;span class="cl">&lt;span class="cp">#!/bin/ksh
&lt;/span>&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="cp">&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">daemon&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;/usr/local/bin/node-red&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">daemon_user&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;_nodered&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">daemon_flags&lt;/span>&lt;span class="o">=&lt;/span>&lt;span class="s2">&amp;#34;-u /home/_nodered/.node-red&amp;#34;&lt;/span>
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">. /etc/rc.d/rc.subr
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">&lt;span class="nv">rc_bg&lt;/span>&lt;span class="o">=&lt;/span>YES
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">
&lt;/span>&lt;/span>&lt;span class="line">&lt;span class="cl">rc_cmd &lt;span class="nv">$1&lt;/span>
&lt;/span>&lt;/span>&lt;/code>&lt;/pre>&lt;/div>&lt;p>Der Start funktionierte:&lt;/p></description></item></channel></rss>