<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="assets/xml/rss.xsl" media="all"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>にゅーステレオ天国</title><link>https://kuri65536.bitbucket.io/</link><description>Linux,EDA,Zopeなどのコンピュータ技術の話題を中心にしたwebsiteです.</description><atom:link href="https://kuri65536.bitbucket.io/rss.xml" rel="self" type="application/rss+xml"></atom:link><language>ja</language><copyright>Contents © 2025 &lt;a href="mailto:kuri65536@hotmail.com"&gt;Shimoda&lt;/a&gt; </copyright><lastBuildDate>Wed, 15 Oct 2025 10:55:56 GMT</lastBuildDate><generator>Nikola (getnikola.com)</generator><docs>http://blogs.law.harvard.edu/tech/rss</docs><item><title>systemd: enabling a user-unit service</title><link>https://kuri65536.bitbucket.io/posts/id03006/</link><dc:creator>Shimoda</dc:creator><description>&lt;p&gt;In my experience,
setting up a systemd service as a user unit can be trickier
than setting it up as a system unit.&lt;/p&gt;
&lt;p&gt;You need to pay attention to a few key points
to get it working correctly.&lt;/p&gt;
&lt;h4 id="tldr"&gt;TL;DR&lt;/h4&gt;
&lt;p&gt;At first, here is my service file.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;[Unit]
Description=voice from pushbullet
#Wants=default.target
After=network.target

[Service]
Type=simple
WorkingDirectory=%h/src/pb-va
ExecStart=%h/bin/pb_va some options...
ExecStop=pkill pb-va
Restart=always

[Install]
WantedBy=default.target
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;Copy this file to the systemd directory and enable it::&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;$&lt;span class="w"&gt; &lt;/span&gt;mkdir&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;~/.config/systemd/user
$&lt;span class="w"&gt; &lt;/span&gt;cp&lt;span class="w"&gt; &lt;/span&gt;pb-va.service&lt;span class="w"&gt; &lt;/span&gt;~/.config/systemd/user
$&lt;span class="w"&gt; &lt;/span&gt;systemctl&lt;span class="w"&gt; &lt;/span&gt;--user&lt;span class="w"&gt; &lt;/span&gt;daemon-reload
$&lt;span class="w"&gt; &lt;/span&gt;systemctl&lt;span class="w"&gt; &lt;/span&gt;--user&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;enable&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;pb-va.service
$&lt;span class="w"&gt; &lt;/span&gt;systemctl&lt;span class="w"&gt; &lt;/span&gt;--user&lt;span class="w"&gt; &lt;/span&gt;start&lt;span class="w"&gt; &lt;/span&gt;pb-va.service
$&lt;span class="w"&gt; &lt;/span&gt;loginctl&lt;span class="w"&gt; &lt;/span&gt;enable-linger&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$USER&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;h4 id="do-not-specify-the-user-and-group-options"&gt;Do not specify the &lt;code&gt;User=&lt;/code&gt; and &lt;code&gt;Group=&lt;/code&gt; options&lt;/h4&gt;
&lt;p&gt;In the &lt;code&gt;[Service]&lt;/code&gt; section,
system units can use the &lt;code&gt;User=&lt;/code&gt; and &lt;code&gt;Group=&lt;/code&gt; options.&lt;/p&gt;
&lt;p&gt;However, user units run under your own user account by default,
so adding these options will cause the service to fail
on startup.&lt;/p&gt;
&lt;h4 id="use-user-specific-targets-like-defaulttarget"&gt;Use User-Specific Targets like default.target&lt;/h4&gt;
&lt;p&gt;You might be used to seeing targets like multi-user.target
in system-wide services.&lt;/p&gt;
&lt;p&gt;Those targets are for system units and won't work for user units.
For user services, you should almost always use WantedBy=default.target.&lt;/p&gt;
&lt;p&gt;This is the user's equivalent and
ensures your service starts after you log in.&lt;/p&gt;
&lt;p&gt;Remember to re-enable the service and reload the daemon
after changing the serfice file to
apply your changes:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;$&lt;span class="w"&gt; &lt;/span&gt;systemctl&lt;span class="w"&gt; &lt;/span&gt;--user&lt;span class="w"&gt; &lt;/span&gt;daemon-reload
$&lt;span class="w"&gt; &lt;/span&gt;systemctl&lt;span class="w"&gt; &lt;/span&gt;--user&lt;span class="w"&gt; &lt;/span&gt;disable&lt;span class="w"&gt; &lt;/span&gt;pb-va.service
$&lt;span class="w"&gt; &lt;/span&gt;systemctl&lt;span class="w"&gt; &lt;/span&gt;--user&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;enable&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;pb-va.service
&lt;/pre&gt;&lt;/div&gt;

&lt;h4 id="run-services-even-when-logged-out-enable-linger"&gt;Run Services Even When Logged Out (Enable Linger)&lt;/h4&gt;
&lt;p&gt;By default, user services stop when you log out.&lt;/p&gt;
&lt;p&gt;If you want your service to start at boot and keep running,
you must enable linger for your user.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;$&lt;span class="w"&gt; &lt;/span&gt;loginctl&lt;span class="w"&gt; &lt;/span&gt;enable-linger&lt;span class="w"&gt; &lt;/span&gt;your-username

&lt;span class="c1"&gt;# then confirm the linger status.&lt;/span&gt;

$&lt;span class="w"&gt; &lt;/span&gt;loginctl&lt;span class="w"&gt; &lt;/span&gt;list-users
&lt;span class="w"&gt; &lt;/span&gt;UID&lt;span class="w"&gt; &lt;/span&gt;USER&lt;span class="w"&gt;   &lt;/span&gt;LINGER
&lt;span class="m"&gt;1001&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;your-username&lt;span class="w"&gt; &lt;/span&gt;yes
&lt;/pre&gt;&lt;/div&gt;

&lt;!-- TETHER_END --&gt;</description><category>hack</category><category>linux</category><guid>https://kuri65536.bitbucket.io/posts/id03006/</guid><pubDate>Tue, 14 Oct 2025 23:00:00 GMT</pubDate></item><item><title>gameクリアならず: PS4: Spelunky 2 (実績??%)</title><link>https://kuri65536.bitbucket.io/posts/id00779/</link><dc:creator>Shimoda</dc:creator><description>&lt;ul&gt;
&lt;li&gt;2025/10/12 追記 ... 2回目のsunken&lt;/li&gt;
&lt;li&gt;2025/09/15 追記 ... コントン クリア&lt;/li&gt;
&lt;li&gt;2025/09/07 追記 ... jungleクリア&lt;/li&gt;
&lt;li&gt;2025/04/24 追記 ... sparrow quest&lt;/li&gt;
&lt;li&gt;2025/01/24 追記&lt;/li&gt;
&lt;li&gt;2024/12/20 購入&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Winter sale? になっていたので購入。
楽しみでした。&lt;/p&gt;
&lt;p&gt;2-3日やった感じ、相変わらずの難度で&lt;br&gt;
やりごたえ十分です。&lt;/p&gt;
&lt;!-- TETHER_END --&gt;

&lt;p&gt;こうするとこうなるのか...というのが&lt;br&gt;
次々でてくるのが楽しいですね。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;
&lt;p&gt;カーリー様が出してくれるカパラは必須アイテム。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;血を集めるとハートが増える超重要&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;海の面にある死の罠の回避は爆弾の設置方法を覚えるとそこそこ簡単&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ただし、縄を数もっていて、さらにマントがないと厳しい。&lt;/li&gt;
&lt;li&gt;ここまで来ると王冠とか取らなくても進めるんじゃないかと思うけど
    油断したら死ぬだけだし
    どこまで諦めなければいいか匙加減がわからないなぁ...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ターキーを松明・爆弾で攻撃すると、焼き鳥になる&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ヤンのお店は泥棒してもそんなに影響ないので必要ならターキーもらっても良い。&lt;/li&gt;
&lt;li&gt;ヤンのお店は特にお金がたくさんもらえるわけでなし、ターキー返すことない。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;地元民のマーケットはすごく安い(洞穴の中にしかない)&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;よく考えると、泥棒しても対して怒られない。&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ウシャトの目に役割が追加&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;ブラックマーケットが見つかる&lt;/li&gt;
&lt;li&gt;ドリルが動かせる&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;今回、ブラックマーケットで売っているのは王冠&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;del&gt;何に使う？&lt;/del&gt; エクスカリバーが抜ける&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;アンクはボス面にある&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;爆弾2個で逆から入る技はジャングルルートでは使えない
    (爆弾ブラザーズがいるので...)&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;トンネルが厳しい...&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最後の手前2つ目の労働者を持っていくのがつらい。&lt;br&gt;
    勝手にいなくなるからそんな奥まで連れていけない。&lt;/li&gt;
&lt;li&gt;最後の鍵はまぁいいけどずっと持ち物ありはつらそう...&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ジャングルの爆弾ブラザーズは3人助けると爆弾10個がもらえる&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;死の罠の手前にもたまにいる。&lt;/li&gt;
&lt;li&gt;氷山で出てくる ... なにもないけどなんかありそう？&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;ツノトカゲが虫を食べるのがかわいい&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;</description><category>game-imcompleted</category><category>PS4</category><guid>https://kuri65536.bitbucket.io/posts/id00779/</guid><pubDate>Sat, 11 Oct 2025 22:00:00 GMT</pubDate></item><item><title>systemd.mount with disk label</title><link>https://kuri65536.bitbucket.io/posts/id00840/</link><dc:creator>Shimoda</dc:creator><description>&lt;p&gt;here are some points&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;e2label will not work with the mounted partitions.&lt;/li&gt;
&lt;li&gt;the service file name is correspond with the &lt;code&gt;Where&lt;/code&gt; option.&lt;/li&gt;
&lt;li&gt;check the &lt;code&gt;systemctl status&lt;/code&gt; results for the unit file.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;here is my procedure and the unit file example.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="c1"&gt;# label the partition&lt;/span&gt;
e2label&lt;span class="w"&gt; &lt;/span&gt;/dev/sd??&lt;span class="w"&gt; &lt;/span&gt;hdd-label1

&lt;span class="c1"&gt;# create the unit file.&lt;/span&gt;
cat&lt;span class="w"&gt; &lt;/span&gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;/etc/systemd/system/mnt-aaa.mount&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;lt;&amp;lt;EOF&lt;/span&gt;
&lt;span class="s"&gt;[Unit]&lt;/span&gt;
&lt;span class="s"&gt;Description = mount WesternDigital 1T to /mnt/aaa&lt;/span&gt;
&lt;span class="s"&gt;After = local-fs.target&lt;/span&gt;

&lt;span class="s"&gt;[Mount]&lt;/span&gt;
&lt;span class="s"&gt;#What = /dev/disk/by-label/ts1t-deg&lt;/span&gt;
&lt;span class="s"&gt;What = LABEL=wd1t-deg&lt;/span&gt;
&lt;span class="s"&gt;Where = /mnt/aaa&lt;/span&gt;
&lt;span class="s"&gt;Type = ext4&lt;/span&gt;
&lt;span class="s"&gt;Options = nofail&lt;/span&gt;

&lt;span class="s"&gt;[Install]&lt;/span&gt;
&lt;span class="s"&gt;WantedBy = default.target&lt;/span&gt;
&lt;span class="s"&gt;EOF&lt;/span&gt;

&lt;span class="c1"&gt;# reload and mount...&lt;/span&gt;
systemctl&lt;span class="w"&gt; &lt;/span&gt;daemon-reload
systemctl&lt;span class="w"&gt; &lt;/span&gt;status&lt;span class="w"&gt; &lt;/span&gt;mnt-aaa.mount&lt;span class="w"&gt;  &lt;/span&gt;&lt;span class="c1"&gt;# check the errors&lt;/span&gt;
systemctl&lt;span class="w"&gt; &lt;/span&gt;start&lt;span class="w"&gt; &lt;/span&gt;mnt-aaa.mount
&lt;/pre&gt;&lt;/div&gt;

&lt;!-- TETHER_END --&gt;</description><category>hack</category><category>linux</category><guid>https://kuri65536.bitbucket.io/posts/id00840/</guid><pubDate>Thu, 07 Aug 2025 10:00:00 GMT</pubDate></item><item><title>Chromebook: Input Method 2 - qterminal不調</title><link>https://kuri65536.bitbucket.io/posts/id00849/</link><dc:creator>Shimoda</dc:creator><description>&lt;p&gt;qterminalですが、入力はできるのですが、
BSで入力中の文字を消すと最後の一文字が残ってしまいます。&lt;/p&gt;
&lt;p&gt;文字が残ったら一回入力すればいいだけ、とはいえ不便...&lt;/p&gt;
&lt;p&gt;![remain character][こんな感じ]&lt;/p&gt;
&lt;p&gt;&lt;del&gt;1年半ほどqterminalで快適に過ごしてましたが、&lt;br&gt;
Input Methodが動かなくなりました。&lt;/del&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;terminal&lt;/th&gt;
&lt;th&gt;.&lt;/th&gt;
&lt;th&gt;24/2/20&lt;/th&gt;
&lt;th&gt;25/8/7&lt;/th&gt;
&lt;th&gt;25/10/12&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;標準terminal&lt;/td&gt;
&lt;td&gt;？&lt;/td&gt;
&lt;td&gt;？&lt;/td&gt;
&lt;td&gt;◯&lt;/td&gt;
&lt;td&gt;◯&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;st&lt;/td&gt;
&lt;td&gt;x&lt;/td&gt;
&lt;td&gt;x&lt;/td&gt;
&lt;td&gt;x&lt;/td&gt;
&lt;td&gt;x&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;terminator&lt;/td&gt;
&lt;td&gt;o&lt;/td&gt;
&lt;td&gt;x&lt;/td&gt;
&lt;td&gt;?&lt;/td&gt;
&lt;td&gt;?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;terminus&lt;/td&gt;
&lt;td&gt;?&lt;/td&gt;
&lt;td&gt;?&lt;/td&gt;
&lt;td&gt;o&lt;/td&gt;
&lt;td&gt;?&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;qterminal&lt;/td&gt;
&lt;td&gt;?&lt;/td&gt;
&lt;td&gt;o&lt;/td&gt;
&lt;td&gt;x&lt;/td&gt;
&lt;td&gt;△&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;crostiniのupgradeが原因と思う。&lt;/p&gt;
&lt;p&gt;他にもOpenSCADなどグラフィック系でChromebookが&lt;br&gt;
落ちるようになった。うーん...&lt;/p&gt;</description><category>chromebook</category><category>hack</category><category>linux</category><guid>https://kuri65536.bitbucket.io/posts/id00849/</guid><pubDate>Thu, 07 Aug 2025 04:00:00 GMT</pubDate></item><item><title>apply overlayfs several directories.</title><link>https://kuri65536.bitbucket.io/posts/id00844/</link><dc:creator>Shimoda</dc:creator><description>&lt;p&gt;how to reduce the access to SD card in Raspberry-Pi OS.&lt;/p&gt;
&lt;p&gt;the one method for it, use the overlay filesystem to
several paths in SD card.&lt;/p&gt;
&lt;p&gt;here is the script sample to mount the overlayfs onto
SD card root file system::&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;mount-overlay-usr-src:&lt;span class="w"&gt; &lt;/span&gt;/usr/src/f_overlay
mount-overlay-var-log:&lt;span class="w"&gt; &lt;/span&gt;/var/log/f_overlay

/usr/src/f_overlay:&lt;span class="w"&gt; &lt;/span&gt;d:&lt;span class="o"&gt;=&lt;/span&gt;/mnt/storage1/usr-src
/usr/src/f_overlay:&lt;span class="w"&gt; &lt;/span&gt;l:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;lowerdir&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/usr/src
/usr/src/f_overlay:&lt;span class="w"&gt; &lt;/span&gt;u:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$d&lt;/span&gt;/usr-src-upper
/usr/src/f_overlay:&lt;span class="w"&gt; &lt;/span&gt;w:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$d&lt;/span&gt;/usr-src-temp
/usr/src/f_overlay:
&lt;span class="w"&gt;    &lt;/span&gt;mkdir&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$u&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$w&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;mount&lt;span class="w"&gt; &lt;/span&gt;-t&lt;span class="w"&gt; &lt;/span&gt;overlay&lt;span class="w"&gt; &lt;/span&gt;overlay&lt;span class="w"&gt; &lt;/span&gt;-o&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$l&lt;/span&gt;,upperdir&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$u&lt;/span&gt;,workdir&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$w&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;dir&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$@&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;touch&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$@&lt;/span&gt;

/var/log/f_overlay:&lt;span class="w"&gt; &lt;/span&gt;d:&lt;span class="o"&gt;=&lt;/span&gt;/mnt/storage1/var-log
/var/log/f_overlay:&lt;span class="w"&gt; &lt;/span&gt;l:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;lowerdir&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/var/log
/var/log/f_overlay:&lt;span class="w"&gt; &lt;/span&gt;u:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$d&lt;/span&gt;/var-log-upper
/var/log/f_overlay:&lt;span class="w"&gt; &lt;/span&gt;w:&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$d&lt;/span&gt;/var-log-temp
/var/log/f_overlay:
&lt;span class="w"&gt;    &lt;/span&gt;mkdir&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$t&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$w&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;mount&lt;span class="w"&gt; &lt;/span&gt;-t&lt;span class="w"&gt; &lt;/span&gt;overlay&lt;span class="w"&gt; &lt;/span&gt;overlay&lt;span class="w"&gt; &lt;/span&gt;-o&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$l&lt;/span&gt;,upperdir&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$u&lt;/span&gt;,workdir&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;$w&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="k"&gt;$(&lt;/span&gt;dir&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$@&lt;/span&gt;&lt;span class="k"&gt;)&lt;/span&gt;
&lt;span class="w"&gt;    &lt;/span&gt;touch&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$@&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;write down above text to Makefile then run them by::&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;$&lt;span class="w"&gt; &lt;/span&gt;make&lt;span class="w"&gt; &lt;/span&gt;mount-overlay-usr-src
$&lt;span class="w"&gt; &lt;/span&gt;make&lt;span class="w"&gt; &lt;/span&gt;mount-overlay-var-log
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;make it to the systemd unit file for persistence mount.&lt;/p&gt;
&lt;p&gt;create &lt;code&gt;/etc/systemd/system/mount-overlay.service&lt;/code&gt;::&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;$&lt;span class="w"&gt; &lt;/span&gt;cat&lt;span class="w"&gt; &lt;/span&gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;/etc/systemd/system/mount-overlay.service&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;lt;&amp;lt;EOF&lt;/span&gt;
&lt;span class="s"&gt;[Unit]&lt;/span&gt;
&lt;span class="s"&gt;Description = mount overlay filesystem to reduce SD card access.&lt;/span&gt;
&lt;span class="s"&gt;After = mnt-storage1.mount&lt;/span&gt;

&lt;span class="s"&gt;[Mount]&lt;/span&gt;
&lt;span class="s"&gt;ExecStart = make -C /path/to/script mount-overlay-var-log&lt;/span&gt;
&lt;span class="s"&gt;ExecStop = umount -f /var/log&lt;/span&gt;

&lt;span class="s"&gt;[Install]&lt;/span&gt;
&lt;span class="s"&gt;WantedBy = default.target&lt;/span&gt;
&lt;span class="s"&gt;EOF&lt;/span&gt;

$&lt;span class="w"&gt; &lt;/span&gt;systemctl&lt;span class="w"&gt; &lt;/span&gt;daemon-reload
$&lt;span class="w"&gt; &lt;/span&gt;systemctl&lt;span class="w"&gt; &lt;/span&gt;start&lt;span class="w"&gt; &lt;/span&gt;mount-overlay
$&lt;span class="w"&gt; &lt;/span&gt;systemctl&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;enable&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;mount-overlay
&lt;/pre&gt;&lt;/div&gt;

&lt;!-- TETHER_END --&gt;</description><category>hack</category><category>linux</category><category>SBC</category><guid>https://kuri65536.bitbucket.io/posts/id00844/</guid><pubDate>Thu, 31 Jul 2025 00:00:00 GMT</pubDate></item><item><title>gameクリアならず: NES: ミネルバトンサーガ</title><link>https://kuri65536.bitbucket.io/posts/id00174/</link><dc:creator>Shimoda</dc:creator><description>&lt;ul&gt;
&lt;li&gt;音楽は印象的。良い&lt;/li&gt;
&lt;li&gt;ゲームシステムはなんかよくわからない&lt;/li&gt;
&lt;li&gt;どっかでアイテムがなくて詰まった。それで放置&lt;/li&gt;
&lt;/ul&gt;</description><category>game-imcompleted</category><category>NES</category><guid>https://kuri65536.bitbucket.io/posts/id00174/</guid><pubDate>Mon, 28 Jul 2025 11:00:00 GMT</pubDate></item><item><title>gameクリアならず: NES: 女神転生</title><link>https://kuri65536.bitbucket.io/posts/id00458/</link><dc:creator>Shimoda</dc:creator><description>&lt;ul&gt;
&lt;li&gt;女神転生IIから入門して一度はチャレンジしたものの&lt;br&gt;
    小学生には歯が立たなかった。&lt;/li&gt;
&lt;li&gt;社会人になってから再プレイしてみた。&lt;br&gt;
    3つめぐらいのエリアで進めなくなった気がする&lt;/li&gt;
&lt;/ul&gt;</description><category>game-imcompleted</category><category>NES</category><guid>https://kuri65536.bitbucket.io/posts/id00458/</guid><pubDate>Mon, 28 Jul 2025 11:00:00 GMT</pubDate></item><item><title>gameクリア: NES: TMNT</title><link>https://kuri65536.bitbucket.io/posts/id00843/</link><dc:creator>Shimoda</dc:creator><description>&lt;p&gt;追加忘れ&lt;/p&gt;
&lt;p&gt;暇だったらやってた&lt;/p&gt;</description><category>game-completed</category><category>NES</category><guid>https://kuri65536.bitbucket.io/posts/id00843/</guid><pubDate>Mon, 28 Jul 2025 10:00:00 GMT</pubDate></item><item><title>ARM SBC: install mqtt server with rootless podman</title><link>https://kuri65536.bitbucket.io/posts/id00836/</link><dc:creator>Shimoda</dc:creator><description>&lt;p&gt;install MQTT server to SBC.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;at this time, this MQTT server does not encrypt the communications.
    we need the TLS encryption for it.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;make the configuration file::&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;cat&lt;span class="w"&gt; &lt;/span&gt;&amp;gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;mqtt.conf&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;lt;&amp;lt;EOF&lt;/span&gt;
&lt;span class="s"&gt;allow_anonymous false&lt;/span&gt;
&lt;span class="s"&gt;listener 1883&lt;/span&gt;
&lt;span class="s"&gt;listener 9001&lt;/span&gt;
&lt;span class="s"&gt;protocol websockets&lt;/span&gt;
&lt;span class="s"&gt;persistence true&lt;/span&gt;
&lt;span class="s"&gt;password_file        /srv/mqtt/mqtt.pwfile&lt;/span&gt;
&lt;span class="s"&gt;persistence_file     mqtt.db&lt;/span&gt;
&lt;span class="s"&gt;persistence_location /srv/mqtt/data/&lt;/span&gt;

&lt;span class="s"&gt;user root  # for podman rootless&lt;/span&gt;
&lt;span class="s"&gt;EOF&lt;/span&gt;

points:
-&lt;span class="w"&gt; &lt;/span&gt;persistence_file&lt;span class="w"&gt; &lt;/span&gt;is&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;relative&lt;span class="w"&gt; &lt;/span&gt;path&lt;span class="w"&gt; &lt;/span&gt;from&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;persistence_location&lt;span class="sb"&gt;`&lt;/span&gt;
-&lt;span class="w"&gt; &lt;/span&gt;a&lt;span class="w"&gt; &lt;/span&gt;rootless&lt;span class="w"&gt; &lt;/span&gt;podman&lt;span class="w"&gt; &lt;/span&gt;needs&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;root&lt;span class="w"&gt; &lt;/span&gt;user&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;as&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;running&lt;span class="w"&gt; &lt;/span&gt;user,
&lt;span class="w"&gt;    &lt;/span&gt;containers&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="sb"&gt;`&lt;/span&gt;mqtt&lt;span class="sb"&gt;`&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;user&lt;span class="w"&gt; &lt;/span&gt;does&lt;span class="w"&gt; &lt;/span&gt;not&lt;span class="w"&gt; &lt;/span&gt;have&lt;span class="w"&gt; &lt;/span&gt;any&lt;span class="w"&gt; &lt;/span&gt;permissions&lt;span class="w"&gt; &lt;/span&gt;to&lt;span class="w"&gt; &lt;/span&gt;mounted&lt;span class="w"&gt; &lt;/span&gt;points.

create&lt;span class="w"&gt; &lt;/span&gt;the&lt;span class="w"&gt; &lt;/span&gt;container&lt;span class="w"&gt; &lt;/span&gt;file::

&lt;span class="sb"&gt;```&lt;/span&gt;bash
mkdir&lt;span class="w"&gt; &lt;/span&gt;app.mqtt&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;app.mqtt
cat&lt;span class="w"&gt; &lt;/span&gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;Containerfile&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s"&gt;&amp;lt;&amp;lt;EOF&lt;/span&gt;
&lt;span class="s"&gt;FROM debian:12.11-slim&lt;/span&gt;

&lt;span class="s"&gt;RUN apt update -y&lt;/span&gt;
&lt;span class="s"&gt;RUN apt install -y mosquitte&lt;/span&gt;

&lt;span class="s"&gt;RUN mkdir -p /srv/mqtt&lt;/span&gt;
&lt;span class="s"&gt;RUN mosquitte_passwd -c -b /root/mqtt.pwfile admin ??????&lt;/span&gt;
&lt;span class="s"&gt;RUN mosquitte_passwd    -b /root/mqtt.pwfile sensor1 ?????&lt;/span&gt;
&lt;span class="s"&gt;RUN mosquitte_passwd    -b /root/mqtt.pwfile sensor2 ?????&lt;/span&gt;
&lt;span class="s"&gt;RUN mosquitte_passwd    -b /root/mqtt.pwfile viewer  ?????&lt;/span&gt;

&lt;span class="s"&gt;COPY mqtt.conf /srv/mqtt/mqtt.conf&lt;/span&gt;
&lt;span class="s"&gt;CMD ["mosquitte", "-c", "/srv/mqtt/mqtt.conf"]&lt;/span&gt;
&lt;span class="s"&gt;EOF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;build the container::&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;podman&lt;span class="w"&gt; &lt;/span&gt;build&lt;span class="w"&gt; &lt;/span&gt;-t&lt;span class="w"&gt; &lt;/span&gt;mqtt-server
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;up the container::&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;&lt;span class="nv"&gt;ext&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/mnt/external/mqtt
podman&lt;span class="w"&gt; &lt;/span&gt;run&lt;span class="w"&gt; &lt;/span&gt;-v&lt;span class="w"&gt; &lt;/span&gt;/srv/mqtt/data:&lt;span class="nv"&gt;$ext&lt;/span&gt;/data&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;           &lt;/span&gt;-v&lt;span class="w"&gt; &lt;/span&gt;/srv/mqtt/log:&lt;span class="nv"&gt;$ext&lt;/span&gt;/log&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;           &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;1883&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;-p&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="m"&gt;9001&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="se"&gt;\&lt;/span&gt;
&lt;span class="w"&gt;           &lt;/span&gt;-d&lt;span class="w"&gt; &lt;/span&gt;mqtt-server
&lt;/pre&gt;&lt;/div&gt;

&lt;!-- TETHER_END --&gt;</description><category>hack</category><category>linux</category><category>SBC</category><guid>https://kuri65536.bitbucket.io/posts/id00836/</guid><pubDate>Sun, 22 Jun 2025 23:00:00 GMT</pubDate></item><item><title>ARM SBC: podman install</title><link>https://kuri65536.bitbucket.io/posts/id00834/</link><dc:creator>Shimoda</dc:creator><description>&lt;p&gt;My experience in the debian armhf.
To install podman, according to &lt;a href="https://wiki.debian.org/Podman"&gt;https://wiki.debian.org/Podman&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;it is need to enable the registory at search::&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;apt&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;podman
&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s1"&gt;'unqualified-search-registries=["quay.io"]'&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;/tmp/registries.conf
&lt;span class="nv"&gt;CONTAINERS_REGISTRIES_CONF&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;/tmp/registries.conf&lt;span class="w"&gt; &lt;/span&gt;podman&lt;span class="w"&gt; &lt;/span&gt;search&lt;span class="w"&gt; &lt;/span&gt;podman
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;move cache directory to an external drive,&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;mkdir&lt;span class="w"&gt; &lt;/span&gt;-o&lt;span class="w"&gt; &lt;/span&gt;/nmt/external/containers.&lt;span class="nv"&gt;$USER&lt;/span&gt;
sudo&lt;span class="w"&gt; &lt;/span&gt;chown&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nv"&gt;$USER&lt;/span&gt;:&lt;span class="nv"&gt;$USER&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;/nmt/external/containers.&lt;span class="nv"&gt;$USER&lt;/span&gt;
sudo&lt;span class="w"&gt; &lt;/span&gt;mount&lt;span class="w"&gt; &lt;/span&gt;-o&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;bind&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;/mnt/external/containers.&lt;span class="nv"&gt;$USER&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;~/.local/share/containers
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;thanks &lt;a href="https://github.com/containers/podman/issues/1916#issuecomment-443839998"&gt;podman github&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;I want to build the application from a debian image.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;podman&lt;span class="w"&gt; &lt;/span&gt;pull&lt;span class="w"&gt; &lt;/span&gt;debian:12.11-slim
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;build the application.&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;mkdir&lt;span class="w"&gt; &lt;/span&gt;app&lt;span class="p"&gt;;&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nb"&gt;cd&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;app
&lt;span class="nb"&gt;echo&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"FROM debian:12.11-slim"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&amp;gt;&lt;span class="w"&gt; &lt;/span&gt;Containerfile
podman&lt;span class="w"&gt; &lt;/span&gt;build
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;install the network program:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;sudo&lt;span class="w"&gt; &lt;/span&gt;apt&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;uidmap
sudo&lt;span class="w"&gt; &lt;/span&gt;apt&lt;span class="w"&gt; &lt;/span&gt;install&lt;span class="w"&gt; &lt;/span&gt;slirp4netns
&lt;/pre&gt;&lt;/div&gt;

&lt;p&gt;thanks &lt;a href="https://github.com/containers/podman/issues/7810"&gt;github issue&lt;/a&gt; .&lt;/p&gt;
&lt;p&gt;then run the container:&lt;/p&gt;
&lt;div class="code"&gt;&lt;pre class="code literal-block"&gt;podman&lt;span class="w"&gt; &lt;/span&gt;run
&lt;/pre&gt;&lt;/div&gt;

&lt;!-- TETHER_END --&gt;</description><category>debian</category><category>linux</category><category>SBC</category><guid>https://kuri65536.bitbucket.io/posts/id00834/</guid><pubDate>Sun, 15 Jun 2025 23:00:00 GMT</pubDate></item></channel></rss>