<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>技術 &#8211; bit network express</title>
	<atom:link href="https://www.bn-x.net/archives/category/technology/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.bn-x.net</link>
	<description>あれこれ、気になったことをメモしていきます</description>
	<lastBuildDate>Thu, 21 May 2026 09:12:17 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://www.bn-x.net/wp-content/uploads/2026/04/favicon-1-150x150.png</url>
	<title>技術 &#8211; bit network express</title>
	<link>https://www.bn-x.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Ubuntu 26.04 LTSへのアップデート</title>
		<link>https://www.bn-x.net/archives/technology/2026/04/1134/</link>
					<comments>https://www.bn-x.net/archives/technology/2026/04/1134/#respond</comments>
		
		<dc:creator><![CDATA[サイトオーナー]]></dc:creator>
		<pubDate>Fri, 24 Apr 2026 09:58:46 +0000</pubDate>
				<category><![CDATA[技術]]></category>
		<guid isPermaLink="false">https://www.bn-x.net/?p=1134</guid>

					<description><![CDATA[前回の24.04.1へのアップデートはこちらから。 26.04がリリースされたので、検証用に設定したVirtualBox上の24.04.4 LTSのDesktopのアップデートを行った。 まず全体を最新の24.04にする [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://www.bn-x.net/archives/note/2024/08/675/" data-type="link" data-id="https://www.bn-x.net/archives/note/2024/08/675/">前回の24.04.1へのアップデートはこちらから</a>。</p>



<p class="wp-block-paragraph">26.04がリリースされたので、検証用に設定したVirtualBox上の24.04.4 LTSのDesktopのアップデートを行った。</p>



<p class="wp-block-paragraph">まず全体を最新の24.04にするためにaptでupgradeを行い、すべてが最新版になっていることを確認。<br>sudo apt update<br>sudo apt upgrade</p>



<p class="wp-block-paragraph">その後、システムのアップグレードコマンドを実行。回答を求められるプロンプトは基本はすべてyで問題なし(ただし説明はきちんと読んで確認しよう。問題ありとわかったらyでなくnを！)。<br>sudo do-release-upgrade -d</p>



<p class="wp-block-paragraph">まだ、ポイントリリースの26.04.1になっていないので、<br>do-release-upgrade -d<br>と-dが必要だが、最終的に再起動して、完了。とくにエラーで止まることなく、GUIの環境含めて、一式の更新が完了した。</p>



<p class="wp-block-paragraph">VPSの環境の24.04.4はいろいろと使用しているので、もうちょっと様子を見てから対応予定。またWindows11のwsl2環境の24.04は do-release-upgrade の途中で止まってしまうので、要調査。最悪wsl2は一から入れ直してもいいけれど。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">現時点でのwsl2でのエラーの様子は、下記。</p>



<figure class="wp-block-image size-large"><a href="https://www.bn-x.net/wp-content/uploads/2026/04/02260425-scaled.jpg"><img fetchpriority="high" decoding="async" width="718" height="1024" src="https://www.bn-x.net/wp-content/uploads/2026/04/02260425-718x1024.jpg" alt="" class="wp-image-1138" srcset="https://www.bn-x.net/wp-content/uploads/2026/04/02260425-718x1024.jpg 718w, https://www.bn-x.net/wp-content/uploads/2026/04/02260425-210x300.jpg 210w, https://www.bn-x.net/wp-content/uploads/2026/04/02260425-768x1095.jpg 768w, https://www.bn-x.net/wp-content/uploads/2026/04/02260425-1077x1536.jpg 1077w, https://www.bn-x.net/wp-content/uploads/2026/04/02260425-1437x2048.jpg 1437w, https://www.bn-x.net/wp-content/uploads/2026/04/02260425-800x1141.jpg 800w, https://www.bn-x.net/wp-content/uploads/2026/04/02260425-scaled.jpg 1796w" sizes="(max-width: 718px) 100vw, 718px" /></a><figcaption class="wp-element-caption">2026/04/25時点ではwsl2環境のUbuntu 24.04.4では正常にアップデート処理が動かずAbort</figcaption></figure>



<p class="wp-block-paragraph">これは26.04.1になって、-dオプションなしでアップデートできるようになれば、その時点で解決しているだろうか。ちなみに、wsl2の26.04は、<a href="https://ubuntu.com/download/wsl" target="_blank" rel="noreferrer noopener">ubuntu.comのサイト</a>で配布中。　</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">2026-04-26追記</p>



<p class="wp-block-paragraph">wsl2の環境でのアップデートにはwsl2の設定が不足しているとエラーで止まるようです。</p>



<p class="wp-block-paragraph">cmdから、下記コマンドにてメモ帳を起動して</p>



<pre class="wp-block-code"><code>notepad %USERPROFILE%\\.wslconfig</code></pre>



<p class="wp-block-paragraph">下記を記載編集する。ファイルがない場合は新規で保存する。(表示上回り込んで複数行に見えるかもしれないですが、kernelCommandLineからcgroup_no_v1=all&#8221;で１行です)</p>



<pre class="wp-block-code"><code>&#91;wsl2]
kernelCommandLine="systemd.unified_cgroup_hierarchy=1 cgroup_no_v1=all"</code></pre>



<p class="wp-block-paragraph">この設定にてwsl2を起動する。すでにwsl2が起動している状態の場合は</p>



<pre class="wp-block-code"><code>wsl --shutdown</code></pre>



<p class="wp-block-paragraph">で、強制的にシャットダウンして、あらためてWindows TerminalでUbuntuを起動する。</p>



<p class="wp-block-paragraph">その後</p>



<pre class="wp-block-code"><code>sudo do-release-upgrade -d</code></pre>



<p class="wp-block-paragraph">にて、アップデート開始する。Abortしないでアップデートが進行する。指示に従って進めて再起動すると26.04へのアップデートが完了する。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">2026-04-26追記</p>



<p class="wp-block-paragraph">VPS環境についても、VPSのコントロールパネルからリモートコンソールのアクセスでログインして、 do-release-upgrade -d にて更新完了。途中、nginxの設定ファイルを更新するかの確認があったが、これはnで更新なしを指定。それ以外で設定変更を聞かれることなく、アップデート後の再起動で、そのまま必要なサービスが起動して、リモートからもアクセスできた(このWEBサイトも、そのVPS環境上の構築)。</p>



<p class="wp-block-paragraph">以前、CentOSでのバージョンアップで酷い目にあったことがあるが(手順がOS再インストールしかないとか、手順通り進めると途中でエラーが出て解決方法がなく結局OS再インストールとか)、Debian系のLinuxはバージョンアップのアップデート更新も簡単に、正確にできて、サーバ運用するならこちらのほうが楽だよなあ、というのが、現時点での感想です。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">2026-05-21追記</p>



<p class="wp-block-paragraph">wsl2の環境については、wsl2自体の更新もかけたほうがよさそうです。PowerShellかcmdのコンソールにて</p>



<pre class="wp-block-code"><code>wsl --update</code></pre>



<p class="wp-block-paragraph">で、wsl自体のアップデートを行い、システム更新をして、Ubuntu 26.04での環境構築となります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bn-x.net/archives/technology/2026/04/1134/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>邪悪なAdobe Creative Cloud ( Adobe CC )のhosts書き換え問題に対抗する</title>
		<link>https://www.bn-x.net/archives/technology/2026/04/1097/</link>
					<comments>https://www.bn-x.net/archives/technology/2026/04/1097/#respond</comments>
		
		<dc:creator><![CDATA[サイトオーナー]]></dc:creator>
		<pubDate>Wed, 01 Apr 2026 20:58:31 +0000</pubDate>
				<category><![CDATA[技術]]></category>
		<guid isPermaLink="false">https://www.bn-x.net/?p=1097</guid>

					<description><![CDATA[邪悪なAdobe Creative Cloud ( Adobe CC )のhosts書き込みにたいしての対応策を共有しておきます。 Macの場合はファイルシステムの権限設定で対応可能。 sudo vi /private/ [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">邪悪なAdobe Creative Cloud ( Adobe CC )のhosts書き込みにたいしての対応策を共有しておきます。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Macの場合はファイルシステムの権限設定で対応可能。</p>



<p class="wp-block-paragraph">sudo vi /private/etc/hosts<br>で書き加えられた部分を削除して、</p>



<p class="wp-block-paragraph">sudo chflags uchg /private/etc/hosts<br>で変更不可属性を設定することで、今後、書き換えられないようになる(root権限でも直接は書き換えできない)。</p>



<p class="wp-block-paragraph">sudo chflags nouchg /private/etc/hosts<br>もし、何か自分の意思での書き換えが発生した場合は、変更不可属性を解除することで対応可能。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">Windowsの場合は、 下記を行う。</p>



<p class="wp-block-paragraph">Adobeの邪悪な書き込みの消し込みはコマンドプロンプトを管理者権限(コマンドプロンプトのアイコン右クリックで管理者権限で起動を選択)にて起動して、下記のようにnotepadで編集して保存<br>notepad C:\Windows\System32\drivers\etc\hosts</p>



<p class="wp-block-paragraph">その後、C:\Windows\System32\drivers\etc\ をエクスプローラーで開いて、hostsというファイルに対して、</p>



<p class="wp-block-paragraph">1 ファイルを右クリックし、[プロパティ] を開く<br>2 [セキュリティ] タブを選択し、[詳細設定] をクリック<br>3 [アクセス許可の変更]をクリック後、[継承の無効化] をクリック、[継承されたアクセス許可をこのオブジェクトの明示的なアクセス許可に変換します。]をクリック<br>4 SYSTEMの行をクリック、[フルコントロール][変更][書き込み]のチェックを外して[読み取りと実行][読み取り]だけにして[OK]をクリック<br>5 同様にAdministratorsの行をクリック、[フルコントロール][変更][書き込み]のチェックを外して[読み取りと実行][読み取り]だけにして[OK]をクリック<br>6 [OK] を押して変更するダイアログで[はい]をクリック</p>



<p class="wp-block-paragraph">もし、何か自分の意思での書き換えの都合が発生した場合は、SYSTEMとAdministratorsの権限に[フルコントロール][変更][書き込み]のチェックを入れて変更です。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bn-x.net/archives/technology/2026/04/1097/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>iOS26のSafariの問題・不具合・バグあれこれ</title>
		<link>https://www.bn-x.net/archives/technology/2025/09/961/</link>
					<comments>https://www.bn-x.net/archives/technology/2025/09/961/#respond</comments>
		
		<dc:creator><![CDATA[サイトオーナー]]></dc:creator>
		<pubDate>Mon, 22 Sep 2025 23:00:04 +0000</pubDate>
				<category><![CDATA[技術]]></category>
		<guid isPermaLink="false">https://www.bn-x.net/?p=961</guid>

					<description><![CDATA[iOS26のSafariには、いろいろと問題、不具合、バグがありそうで、情報収集しました。それらのまとめです。 100dvhが100dvhになっていないじゃないか問題 →iOSの設定(アクセシビリティの「画面表示とテキス [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">iOS26のSafariには、いろいろと問題、不具合、バグがありそうで、情報収集しました。それらのまとめです。</p>



<h2 class="wp-block-heading">100dvhが100dvhになっていないじゃないか問題</h2>



<ul class="wp-block-list">
<li>ファーストビューでの全画面プレゼンが高さ100%にならない(ように見える)</li>



<li>モーダルダイアログのBGグレー透過背景が高さ100%にならない(ように見える)</li>



<li>ハンバーガーメニューをオープンした時に高さ100%にならない(ように見える)</li>



<li>画面下部だけじゃなく画面上部も勝手に表示されることがある</li>
</ul>



<p class="wp-block-paragraph">→<br>iOSの設定(アクセシビリティの「画面表示とテキストサイズ」の「透明度を下げる」)における透明度のon/offで見た目が異なるので透明度onのときに合わせてむりやり高さを100%以上に引き伸ばすと、透明度offのときに見切れ問題がある。通常ブラウザ側からの設定状況取得は、CSS mediaqueryのprefers-reduced-transparencyにて判定可能になるはずだが、<a href="https://zenn.dev/cybozu_frontend/articles/1449244945e696#%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%81%AE%E5%AE%9F%E8%A3%85%E7%8A%B6%E6%B3%81%E3%83%BB%E6%A8%99%E6%BA%96%E5%8C%96%E3%81%AE%E7%8A%B6%E6%B3%81-1" data-type="link" data-id="https://zenn.dev/cybozu_frontend/articles/1449244945e696#%E3%83%96%E3%83%A9%E3%82%A6%E3%82%B6%E3%81%AE%E5%AE%9F%E8%A3%85%E7%8A%B6%E6%B3%81%E3%83%BB%E6%A8%99%E6%BA%96%E5%8C%96%E3%81%AE%E7%8A%B6%E6%B3%81-1" target="_blank" rel="noreferrer noopener">iOSのSafariにはprefers-reduced-transparencyは実装されていない</a>。この設定が実装されるまで、透明度の問題の根本的な回避策(有用な実装)はHTML/CSSレベルでは記述できないと見られる。</p>



<p class="wp-block-paragraph">ちなみに、上下が覆われておらず、高さが足りないと思っている部分が実は100dvhで、その上下(上の時計などあるエリアと、下のURL欄などがあるタブバーのエリア)はviewportからはみ出ているエリア。viewport外が見えている状態。viewportがviewportの役目になっていない。アプリUIの仕様がおかしい。</p>



<h2 class="wp-block-heading">position:fixed;bottom:0;が固定されないじゃないか問題</h2>



<ul class="wp-block-list">
<li>bottomに固定でなく画面上下中央に固定表示？（という投稿を見かけた）</li>



<li>bottom:0が100dvhの最下部なので透過しているタブバーの上になるので一番下に見えない(ように見える)</li>



<li>スクロール中にbottomとタブバーの間に隙間が見えることがある(隙間ないパターンもある)　画面最下部の判定できていない</li>



<li>100dvhの下、タブバーのエリアの背景に勝手に色塗りされるが、塗られる色の判定基準がわからない(ついでに画面上部の時計などあるエリアも塗りつぶしされることがある)</li>
</ul>



<p class="wp-block-paragraph">→<br>全般的にこれはバグっぽいが、どうか？　固定パーツは100%幅でなく背景色塗りなしという小細工のデザインで回避できそう</p>



<h2 class="wp-block-heading">その他、認識しておくこと</h2>



<ul class="wp-block-list">
<li>Safariにおけるタブバーの表示設定はデフォルトの「コンパクト」以外に、「上」「下」があるが、それぞれ100dvhの表示の挙動が異なる</li>



<li>デバイスの横持ち(landscape)での表示もあり、透明度がonになっている通常の状態において、タブバーが「コンパクト」設定でも画面上部にタブバーが透明でない状態で、ベタっと表示されるからこっちの考慮も必要</li>



<li>「共有」から「ホームに保存」でホーム画面にブックマーク保存してからタップして開く、PWAのモードも見た目が通常のSafariと異なるので、むりやり通常のSafariに対してHackした場合はその点も留意が必要</li>
</ul>



<p class="wp-block-paragraph">つまり組み合わせは以下の通り。</p>



<ul class="wp-block-list">
<li>デバイス縦(portrait)
<ul class="wp-block-list">
<li>透明度on(アクセシビリティ設定の標準)
<ul class="wp-block-list">
<li>タブ・コンパクト</li>



<li>タブ・上</li>



<li>タブ・下</li>
</ul>
</li>



<li>透明度off(アクセシビリティ設定でoff)
<ul class="wp-block-list">
<li>タブ・コンパクト</li>



<li>タブ・上</li>



<li>タブ・下</li>
</ul>
</li>
</ul>
</li>



<li>デバイス横(landscape)</li>



<li>PWA</li>
</ul>



<p class="wp-block-paragraph">さらに、細かく見ていくとデバイス横の透明onとoffの区別、デバイス横のタブ配置の区別、デバイス横のタブ表示off設定、PWAのデバイス横とデバイス縦の区別も必要かも。</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">他、何かiOS26のSafariの挙動で気になることがあれば、コメントで教えてください。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">2025-09-24追記<br>挙動やハックをまとめている方がいましたので、共有しておきます。iOS26のSafariの縦モード(portrait)専用の検証なので、横持ち(landscape)するとおかしなことになりますね。</p>



<figure class="wp-block-embed is-type-rich is-provider-twitter wp-block-embed-twitter"><div class="wp-block-embed__wrapper">
<blockquote class="twitter-tweet" data-width="550" data-dnt="true"><p lang="ja" dir="ltr">【🪬 Webエンジニアのみなさん、iOS26 への対応どうされますか&#8230; 🪬】<br>iOS26のsafariの対応について上部のツールバーに色をつけたり等、暫定の解決策は洗い出してみました&#8230;<br>一旦個人的にはこれで対応しようかなとか思っていますが&#8230;<br>粗々な箇所もあると思いますので、ご容赦ください&#8230;🙏… <a href="https://t.co/JxBDAEvweQ">pic.twitter.com/JxBDAEvweQ</a></p>&mdash; K&#39;s (@sho4771k) <a href="https://twitter.com/sho4771k/status/1970292030891819194?ref_src=twsrc%5Etfw">September 23, 2025</a></blockquote><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script>
</div></figure>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">2025-09-30追記<br>iOS26.0.1がリリースされました。が、Safariの課題は解決していません。先は長そうです。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">2025-10-14追記<br>ブラウザのモード別の区別の組み合わせについて追記した。また、当初「メニューバー」とこの投稿では記載していたが、iOSのSafariの設定画面の表記が「タブ」の配置になっているので、「タブ」または「タブバー」と記述を修正した。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">2025-11-04追記<br>iOS26.1がリリースされたけれど、状況に変化なさそう。</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bn-x.net/archives/technology/2025/09/961/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Windowsのプロセスを強制的にkillするには、wmicコマンドのdeleteオプションを使う(25H2以降でwmicは廃止になるので、PowerShellコマンドを使う)</title>
		<link>https://www.bn-x.net/archives/memo/2023/08/384/</link>
					<comments>https://www.bn-x.net/archives/memo/2023/08/384/#respond</comments>
		
		<dc:creator><![CDATA[サイトオーナー]]></dc:creator>
		<pubDate>Wed, 16 Aug 2023 20:35:30 +0000</pubDate>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[技術]]></category>
		<guid isPermaLink="false">https://www.bn-x.net/?p=384</guid>

					<description><![CDATA[taskkillコマンドを使う taskkill /f /im explorer.exe taskkillではアクセス拒否されてしまい、killできないこともある。管理者権限で指定しているのだから、killできないとおか [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">taskkillコマンドを使う</p>



<p class="wp-block-paragraph"><code>taskkill /f /im explorer.exe</code></p>



<p class="wp-block-paragraph">taskkillではアクセス拒否されてしまい、killできないこともある。管理者権限で指定しているのだから、killできないとおかしいのだが。</p>



<p class="wp-block-paragraph">これでも言うことを聞かない場合は、こちらを試す。</p>



<p class="wp-block-paragraph"><code>wmic process where "name='explorer.exe'" delete</code></p>



<p class="wp-block-paragraph">これなら、確実にプロセスをkillできるようだ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<p class="wp-block-paragraph">2025-09-11T11:20:00補足<br>Windows11 25H2以降でwmicコマンドが削除されて廃止になるので、下記のようなPower Shellコマンドになります。</p>



<p class="wp-block-paragraph"><code>Stop-Process -Name "explorer" -Force</code></p>



<p class="wp-block-paragraph">Power ShellのStop-Processの詳細については、<a href="https://learn.microsoft.com/ja-jp/powershell/module/microsoft.powershell.management/stop-process?view=powershell-7.5" target="_blank" rel="noreferrer noopener">マイクロソフトのPower ShellのStop-Processのページ</a>を参照ください。</p>



<p class="wp-block-paragraph"></p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bn-x.net/archives/memo/2023/08/384/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>wslでsystemdを起動する方法</title>
		<link>https://www.bn-x.net/archives/memo/2023/05/370/</link>
					<comments>https://www.bn-x.net/archives/memo/2023/05/370/#respond</comments>
		
		<dc:creator><![CDATA[サイトオーナー]]></dc:creator>
		<pubDate>Tue, 23 May 2023 14:56:18 +0000</pubDate>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[技術]]></category>
		<guid isPermaLink="false">https://www.bn-x.net/?p=370</guid>

					<description><![CDATA[wslを起動してから、 $ sudo vi /etc/wsl.conf でエディタを起動して、以下を記述する。 [boot]systemd=true これで、次回のwslの起動から、systemdが自動起動してinitの [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">wslを起動してから、</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">$ sudo vi /etc/wsl.conf</p>
</blockquote>



<p class="wp-block-paragraph">でエディタを起動して、以下を記述する。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<p class="wp-block-paragraph">[boot]<br>systemd=true</p>
</blockquote>



<p class="wp-block-paragraph">これで、次回のwslの起動から、systemdが自動起動してinitの処理を行うようになる。ただし、initの処理が走るためにwslの高速な起動が、もっさり起動になってしまうのが、玉に瑕。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bn-x.net/archives/memo/2023/05/370/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FreeBSD環境でApache 2.4 / PHP 8.2 / Let&#8217;s Encrypt / HTTP2を設定する</title>
		<link>https://www.bn-x.net/archives/note/2022/12/307/</link>
					<comments>https://www.bn-x.net/archives/note/2022/12/307/#respond</comments>
		
		<dc:creator><![CDATA[サイトオーナー]]></dc:creator>
		<pubDate>Wed, 28 Dec 2022 16:59:23 +0000</pubDate>
				<category><![CDATA[技術]]></category>
		<category><![CDATA[記録]]></category>
		<guid isPermaLink="false">https://www.bn-x.net/?p=307</guid>

					<description><![CDATA[FreeBSDで、Let&#8217;s EncryptでTLS(SSL)の証明書を設定し、HTTP2プロトコルを有効にしたWebサーバを、Apache 2.4とPHP 8.2で作成する。 以下、簡単な手順を記述。 ro [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">FreeBSDで、Let&#8217;s EncryptでTLS(SSL)の証明書を設定し、HTTP2プロトコルを有効にしたWebサーバを、Apache 2.4とPHP 8.2で作成する。</p>



<p class="wp-block-paragraph">以下、簡単な手順を記述。</p>



<p class="wp-block-paragraph">root権限でpkgで必要なものをインストールする。PHPの追加パッケージはお好みで。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<pre class="wp-block-code"><code>pkg install  php82 php82-gd php82-mbstring php82-mysqli php82-pgsql
pkg install apache24 ap24-mod_http2
pkg install py39-certbot py39-certbot-apache
</code></pre>
</blockquote>



<p class="wp-block-paragraph">/etc/rc.conf にApache Web Serverの起動設定を行う。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<pre class="wp-block-code"><code>apache24_enable="YES"</code></pre>
</blockquote>



<p class="wp-block-paragraph">Apache Web Serverを起動する。ここではhttpのみの起動となる。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<pre class="wp-block-code"><code>/usr/local/etc/rc.d/apache24 start</code></pre>
</blockquote>



<p class="wp-block-paragraph">Let&#8217;s Encryptの実行をして証明書を取得する。httpでサーバにアクセスがあるので、Apache Web Serverの起動されていることが前提。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<pre class="wp-block-code"><code>certbot certonly --webroot -w /usr/local/www/apache24/data -d www.example.com</code></pre>
</blockquote>



<p class="wp-block-paragraph">crontabで定期的に更新するように設定。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<pre class="wp-block-code"><code>0 9 1,15 * * /usr/local/bin/certbot renew</code></pre>
</blockquote>



<p class="wp-block-paragraph">SSLの設定を行う。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<pre class="wp-block-code"><code>cp /usr/local/etc/apache24/extra/httpd-ssl.conf /usr/local/etc/apache24/modules.d/000_httpd-ssl.conf</code></pre>
</blockquote>



<p class="wp-block-paragraph">SSLの設定ファイルをコピーして編集する。Let&#8217;s Encryptで作ったキーファイルを指定</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<pre class="wp-block-code"><code>SSLCertificateFile "/usr/local/etc/letsencrypt/live/www.example.com/cert.pem"<br>SSLCertificateKeyFile "/usr/local/etc/letsencrypt/live/www.example.com/privkey.pem"<br>SSLCertificateChainFile "/usr/local/etc/letsencrypt/live/www.example.com/fullchain.<br>pem"</code></pre>
<cite>ファイル内の書き換える箇所のみ引用</cite></blockquote>



<p class="wp-block-paragraph">Apacheの設定では、 /usr/local/www/apache24/httpd.conf を書き換えする。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<pre class="wp-block-code"><code>LoadModule mpm_event_module libexec/apache24/mod_mpm_event.so
# LoadModule mpm_prefork_module libexec/apache24/mod_mpm_prefork.so</code></pre>
</blockquote>



<p class="wp-block-paragraph">mod_mpm_preforkがデフォルトになっているが、これではHTTP2でPHPを実行できないので、mod_mpm_eventを有効にする。</p>



<p class="wp-block-paragraph">設置されている /usr/local/etc/apache24/modules.d/200_mod_h2.conf を編集する</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<pre class="wp-block-code"><code>LoadModule http2_module libexec/apache24/mod_h2.so</code></pre>
</blockquote>



<p class="wp-block-paragraph">/usr/local/etc/apache24/modules.d/001_php.conf というファイルを作成して編集。</p>



<p class="wp-block-paragraph">HTTP2の環境でのPHPはmod_phpではなく、php-fpmでの実行となる。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<pre class="wp-block-code"><code>LoadModule proxy_module libexec/apache24/mod_proxy.so
LoadModule proxy_http2_module libexec/apache24/mod_proxy_http2.so
LoadModule proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so
&lt;FilesMatch \.php$&gt;
        SetHandler "proxy:fcgi://127.0.0.1:9000"
&lt;/FilesMatch&gt;</code></pre>
</blockquote>



<p class="wp-block-paragraph">/etc/rc.conf で起動するように設定</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<pre class="wp-block-code"><code>php_fpm_enable="YES"</code></pre>
</blockquote>



<p class="wp-block-paragraph">php-fpmを起動し、Apache Web Serverを再起動する。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow">
<pre class="wp-block-code"><code>/usr/local/etc/rc.d/php-fpm start
/usr/local/etc/rc.d/apache24 restart</code></pre>
</blockquote>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bn-x.net/archives/note/2022/12/307/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>iPadOS 16.1のSafariの表示がおかしい</title>
		<link>https://www.bn-x.net/archives/memo/2022/10/271/</link>
					<comments>https://www.bn-x.net/archives/memo/2022/10/271/#respond</comments>
		
		<dc:creator><![CDATA[サイトオーナー]]></dc:creator>
		<pubDate>Fri, 28 Oct 2022 02:18:19 +0000</pubDate>
				<category><![CDATA[メモ]]></category>
		<category><![CDATA[技術]]></category>
		<guid isPermaLink="false">https://www.bn-x.net/?p=271</guid>

					<description><![CDATA[iPadのOSを16.1に更新したところ、Safariの表示がおかしくなった。デスクトップモードのview port が正しく認識されていない可能性がありそう。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">iPadのOSを16.1に更新したところ、Safariの表示がおかしくなった。デスクトップモードのview port が正しく認識されていない可能性がありそう。</p>



<p class="wp-block-paragraph">iPadを横向きにしたときは、きちんと横幅にフィットして表示される。</p>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="419" src="https://www.bn-x.net/wp-content/uploads/2022/10/IMG_0250-1024x419.png" alt="" class="wp-image-272" srcset="https://www.bn-x.net/wp-content/uploads/2022/10/IMG_0250-1024x419.png 1024w, https://www.bn-x.net/wp-content/uploads/2022/10/IMG_0250-300x123.png 300w, https://www.bn-x.net/wp-content/uploads/2022/10/IMG_0250-768x315.png 768w, https://www.bn-x.net/wp-content/uploads/2022/10/IMG_0250-1536x629.png 1536w, https://www.bn-x.net/wp-content/uploads/2022/10/IMG_0250-2048x839.png 2048w, https://www.bn-x.net/wp-content/uploads/2022/10/IMG_0250-800x328.png 800w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">画面横向き(iPad Pro 11inch)</figcaption></figure>



<figure class="wp-block-image size-large"><img decoding="async" width="1024" height="635" src="https://www.bn-x.net/wp-content/uploads/2022/10/IMG_0252-1024x635.jpg" alt="" class="wp-image-275" srcset="https://www.bn-x.net/wp-content/uploads/2022/10/IMG_0252-1024x635.jpg 1024w, https://www.bn-x.net/wp-content/uploads/2022/10/IMG_0252-300x186.jpg 300w, https://www.bn-x.net/wp-content/uploads/2022/10/IMG_0252-768x476.jpg 768w, https://www.bn-x.net/wp-content/uploads/2022/10/IMG_0252-1536x952.jpg 1536w, https://www.bn-x.net/wp-content/uploads/2022/10/IMG_0252-800x496.jpg 800w, https://www.bn-x.net/wp-content/uploads/2022/10/IMG_0252.jpg 1668w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">画面縦向き(iPad Pro 11inch)</figcaption></figure>



<p class="wp-block-paragraph">iPadを縦にすると、Safariの表示で横幅にフィットしないではみ出る。</p>



<p class="wp-block-paragraph">これは、いわゆる「おま環」の現象だろうか？</p>



<p class="wp-block-paragraph">補足：ステージマネージャをoffにしたら、iPad縦向きでも、Safariできちんと幅いっぱいにフィットした。ステージマネージャのバグのような気がする。</p>



<p class="wp-block-paragraph">2022/12/14追記</p>



<p class="wp-block-paragraph">iPadOS 16.2に更新したところ、まだこの状況は変わっていないみたい。ただ、うまく表示できているサイトもあって、どうなっているのかな。Yahoo Japanは16.1と同様で、縦モードのときはみ出たままです。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bn-x.net/archives/memo/2022/10/271/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>vsftpd</title>
		<link>https://www.bn-x.net/archives/note/2020/12/199/</link>
					<comments>https://www.bn-x.net/archives/note/2020/12/199/#respond</comments>
		
		<dc:creator><![CDATA[サイトオーナー]]></dc:creator>
		<pubDate>Thu, 24 Dec 2020 07:14:18 +0000</pubDate>
				<category><![CDATA[技術]]></category>
		<category><![CDATA[記録]]></category>
		<guid isPermaLink="false">https://www.bn-x.net/?p=199</guid>

					<description><![CDATA[めげずにCentOS8に設定中 # dnf install vbsftpd # systemctl start vsftpd # systemctl enable vsftpd]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">めげずにCentOS8に設定中</p>



<pre class="wp-block-preformatted"># dnf install vbsftpd
# systemctl start vsftpd
# systemctl enable vsftpd</pre>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bn-x.net/archives/note/2020/12/199/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>FreeBSDでのqmail vpopmailのインストール</title>
		<link>https://www.bn-x.net/archives/note/2020/12/214/</link>
					<comments>https://www.bn-x.net/archives/note/2020/12/214/#respond</comments>
		
		<dc:creator><![CDATA[サイトオーナー]]></dc:creator>
		<pubDate>Sat, 19 Dec 2020 01:36:53 +0000</pubDate>
				<category><![CDATA[技術]]></category>
		<category><![CDATA[記録]]></category>
		<guid isPermaLink="false">https://www.bn-x.net/?p=214</guid>

					<description><![CDATA[まずはportsを最新にする # portsnap all portsでqmailをmakeする # cd /usr/ports/mail/qmail # make config # make install confi [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">まずはportsを最新にする</p>



<pre class="wp-block-preformatted"># portsnap all</pre>



<p class="wp-block-paragraph">portsでqmailをmakeする</p>



<pre class="wp-block-preformatted"># cd /usr/ports/mail/qmail
# make config
# make install</pre>



<figure class="wp-block-image size-large is-style-default"><img loading="lazy" decoding="async" width="1024" height="645" src="https://www.bn-x.net/wp-content/uploads/2020/12/qmail-1024x645.png" alt="" class="wp-image-215" srcset="https://www.bn-x.net/wp-content/uploads/2020/12/qmail-1024x645.png 1024w, https://www.bn-x.net/wp-content/uploads/2020/12/qmail-300x189.png 300w, https://www.bn-x.net/wp-content/uploads/2020/12/qmail-768x484.png 768w, https://www.bn-x.net/wp-content/uploads/2020/12/qmail-800x504.png 800w, https://www.bn-x.net/wp-content/uploads/2020/12/qmail.png 1324w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">qmailのmake config</figcaption></figure>



<p class="wp-block-paragraph">configはこんな感じで、設定。あれこれ詰め込んでnetqmailを構築する</p>



<p class="wp-block-paragraph">続いてcheckpasswordとtcpserverをインストール。この２つはデフォルト設定のままで進む</p>



<pre class="wp-block-preformatted"># cd /usr/ports/security/checkpassword
# make install
# /usr/ports/sysutils/ucspi-tcp
# make install</pre>



<p class="wp-block-paragraph">qmailの基本的な設定は割愛。</p>



<p class="wp-block-paragraph">/var/qmail/rc は、Maildirの形式にする。</p>



<pre class="wp-block-preformatted"># cp /var/qmail/boot/maildir /var/qmail/rc</pre>



<p class="wp-block-paragraph">vpopmailのインストール</p>



<pre class="wp-block-preformatted"># /usr/ports/mail/vpopmail
# make config
# make install</pre>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="886" height="1024" src="https://www.bn-x.net/wp-content/uploads/2020/12/vpopmail-886x1024.png" alt="" class="wp-image-217" srcset="https://www.bn-x.net/wp-content/uploads/2020/12/vpopmail-886x1024.png 886w, https://www.bn-x.net/wp-content/uploads/2020/12/vpopmail-260x300.png 260w, https://www.bn-x.net/wp-content/uploads/2020/12/vpopmail-768x887.png 768w, https://www.bn-x.net/wp-content/uploads/2020/12/vpopmail-800x924.png 800w, https://www.bn-x.net/wp-content/uploads/2020/12/vpopmail.png 1326w" sizes="auto, (max-width: 886px) 100vw, 886px" /><figcaption class="wp-element-caption">vpopmailのmake config</figcaption></figure>



<p class="wp-block-paragraph">configはこんな感じで、設定。あれこれ詰め込んでvpopmailを構築する。</p>



<p class="wp-block-paragraph">起動スクリプトは、あれこれ自前で設定したいので、独自に作成する。</p>



<pre class="wp-block-preformatted"># vi /usr/local/etc/rc.d/qmail</pre>



<pre class="wp-block-preformatted">!/bin/sh

# PROVIDE: qmail
# REQUIRE: LOGIN
# KEYWORD: shutdown

#
# Add the following line to /etc/rc.conf to enable qmail:
# qmail_enable="YES"
#

. /etc/rc.subr

name="qmail"
desc="Enable/Disable qmail"
rcvar="qmail_enable"

load_rc_config "$name"

start_cmd="${name}_start"
command="/var/qmail/bin/qmail-start"

extra_commands="stop"
stop_cmd="${name}_stop"

pidfile="/var/run/${name}.pid"
HOSTNAME=<code>hostname</code>

qmail_start(){
<code>    #start qmail daemon</code>
<code>    /var/qmail/rc start</code>

<code>    /usr/local/bin/tcprules /usr/local/vpopmail/etc/tcp.smtp.cdb \</code>
<code>    /usr/local/vpopmail/etc/tcp.smtp.tmp \</code>
<code>    &lt; /usr/local/vpopmail/etc/tcp.smtp</code>

<code>    #start smtpd</code>
<code>    /usr/local/bin/tcpserver -H -R -v -x /usr/local/vpopmail/etc/tcp.smtp.cdb -c 100 -u qmaild -g qmaild 0 25 \</code>
<code>    /var/qmail/bin/qmail-smtpd 2&gt;&amp;1 \</code>
<code>    | /var/qmail/bin/splogger smtpd &amp;</code>

<code>    #start popd</code>
<code>    /usr/local/bin/tcpserver -R -H 0 110 /var/qmail/bin/qmail-popup $HOSTNAME \</code>
<code>    /usr/local/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir 2&gt;&amp;1 \ | /var/qmail/bin/splogger pop3d &amp;</code>

<code>    /bin/pgrep qmail-send &gt; ${pidfile}</code>
<code>    echo "qmail start"</code>
}

qmail_stop(){
<code>    killall tcpserver</code>
<code>    killall qmail-send</code>
<code>    echo "Shutting down pop &amp; smtp"</code>
}

run_rc_command "$1"</pre>



<pre class="wp-block-preformatted"># chmod 0755 /usr/local/etc/rc.d/qmail</pre>



<pre class="wp-block-preformatted"># echo qmail_enable=\"YES\" &gt;&gt; /etc/rc.conf
# echo sendmail_enable=\"NONE\" &gt;&gt; /etc/rc.conf</pre>



<p class="wp-block-paragraph">こんな感じで起動スクリプトを置いて、rc.confで起動設定と、標準のsendmailの停止を設定する。</p>



<p class="wp-block-paragraph">他のプログラムはpkgでイントールしたいので、qmailとvpopmailはpkgで更新されないようにlockをかける</p>



<pre class="wp-block-preformatted"># pkg lock netqmail-1.06_5
# pkg lock vpopmail-5.4.33_3</pre>



<p class="wp-block-paragraph">以上で、qmailとvpopmailの基本的なインストールと設定は終了。</p>



<p class="wp-block-paragraph">WEBブラウザでアカウント管理するならqmailadminをインストールする。</p>



<pre class="wp-block-preformatted"># cd /usr/ports/mail/qmailadmin
# make install</pre>



<p class="wp-block-paragraph">設定は標準のままでインストールまで行う。</p>



<p class="wp-block-paragraph">Linux環境であれこれ苦労してパッケージ入れたり、自分でコンパイルすることに比べて、FreeBSDでの構築は非常に簡単ですね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bn-x.net/archives/note/2020/12/214/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>notqmail/vpopmailをCentOS8にインストールする</title>
		<link>https://www.bn-x.net/archives/note/2019/11/102/</link>
					<comments>https://www.bn-x.net/archives/note/2019/11/102/#respond</comments>
		
		<dc:creator><![CDATA[サイトオーナー]]></dc:creator>
		<pubDate>Sat, 23 Nov 2019 01:03:20 +0000</pubDate>
				<category><![CDATA[技術]]></category>
		<category><![CDATA[記録]]></category>
		<guid isPermaLink="false">https://www.bn-x.net/?p=102</guid>

					<description><![CDATA[[2024/02/19追記]このところ、gmailの設定であれこれ話題になっているDKIMやSPF,DMARCなどはこちらメールのなりすましを電子署名Domainkeys/DKIMで防ぐ（qmailまとめ）qmailの情 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph">[2024/02/19追記]<br>このところ、gmailの設定であれこれ話題になっているDKIMやSPF,DMARCなどはこちら<br><a href="https://blog.kamata-net.com/archives/5701.html" target="_blank" rel="noopener" title="">メールのなりすましを電子署名Domainkeys/DKIMで防ぐ（qmailまとめ）</a><br><a href="https://blog.osakana.net/archives/9543" target="_blank" rel="noopener" title="">qmailの情報収集 2019/08/26</a><br>を見ておきましょう。以下の手順はあくまでも素のnotqmailのインストール方法になりますので、ご注意ください。</p>



<p class="wp-block-paragraph">[追記ここまで]</p>



<p class="wp-block-paragraph">過去の古いOSのサーバから移行することを目的にqmailの環境をもう一度、新しいOSの環境に構築する。</p>



<p class="wp-block-paragraph">10年近く何も作業していなかった設定方法のため、１から思い出して処理する必要があった。</p>



<p class="wp-block-paragraph">いまさらqmailを使うのはどうかと思うが、vpopmailとqmailadminでオペレートが楽なのは評価。あと、過去のOSのサーバからの移行がそのままファイルコピーで済むため、postfixの環境に移行より楽。また、プレーンなqmailでなく、フォークされて開発が続けられているnotqmailをインストールすることにした。</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<p class="wp-block-paragraph">参考にしたサイト<br><a aria-label=" (新しいタブで開く)" rel="noreferrer noopener" href="https://pocolog.bass-world.net/tech/2018/gmo-cloud-centos7-daemontools-tcpserver/" target="_blank">GMOクラウド(CentOS7)でdaemontoolsとtcpserverを立ち上げる</a><br><a aria-label=" (新しいタブで開く)" rel="noreferrer noopener" href="http://www.ksknet.net/qmail/qmail_vpopmail.html" target="_blank">qmail + vpopmail + qmailadmin インストール</a><br><a aria-label="qmail + vpopmail + Dovecot | Roberto's qmail notes (新しいタブで開く)" href="https://notes.sagredo.eu/en/qmail-notes-185/qmail-vpopmail-dovecot-roberto-s-qmail-notes-8.html" target="_blank" rel="noreferrer noopener">qmail + vpopmail + Dovecot | Roberto&#8217;s qmail note</a><br><a href="https://server-recipe.com/1194/" target="_blank" rel="noreferrer noopener">Qmail (netqmail) for CentOS 7. and vpopmail,tcpserver,daemontools</a></p>
</div></div>



<h2 class="wp-block-heading">コンパイラをいれておく</h2>



<p class="wp-block-paragraph">dnf install gcc.x86_64</p>



<h2 class="wp-block-heading">notqmailの入手とmake</h2>



<p class="wp-block-paragraph"><a href="https://github.com/notqmail/notqmail">https://github.com/notqmail/notqmail</a> からnotqmailのソースコードを取得</p>



<p class="wp-block-paragraph">ユーザーをシステムに設定</p>



<pre class="wp-block-preformatted"><br># groupadd nofiles<br># useradd -g nofiles -d /var/qmail/alias -s /bin/false alias<br># useradd -g nofiles -d /var/qmail -s /bin/false qmaild<br># useradd -g nofiles -d /var/qmail -s /bin/false qmaill<br># useradd -g nofiles -d /var/qmail -s /bin/false qmailp<br># groupadd qmail<br># useradd -g qmail -d /var/qmail -s /bin/false qmailq<br># useradd -g qmail -d /var/qmail -s /bin/false qmailr<br># useradd -g qmail -d /var/qmail -s /bin/false qmails</pre>



<p class="wp-block-paragraph">rootアカウントでmakeしてインストール<br># make setup check</p>



<p class="wp-block-paragraph">初回のドメイン設定<br># ./config-fast example.com</p>



<p class="wp-block-paragraph">rcファイルのコピー<br># cp home /var/qmail/rc<br># chmod 0755 /var/qmail/rc<br><br>rcファイル内は、以下のように書き換え<br>qmail-start ./Mailbox splogger qmail<br>↓<br>qmail-start ./Maildir/ splogger qmail</p>



<p class="wp-block-paragraph">初期の管理アカウントを設定<br>(外部の他メールアカウントへ転送の例)<br># cd ~alias<br># touch .qmail-root .qmail-postmaster .qmail-mailer-daemon<br># chmod 644 .qmail*<br># echo -n &#8216;xxx@example.com&#8217; &gt; .qmail-root<br># echo -n &#8216;xxx@example.com&#8217; &gt; .qmail-postmaster<br># echo -n &#8216;xxx@example.com&#8217; &gt; .qmail-mailer-daemon</p>



<h2 class="wp-block-heading">tcpserverの入手とmake</h2>



<p class="wp-block-paragraph">wget https://cr.yp.to/ucspi-tcp/ucspi-tcp-0.88.tar.gz</p>



<p class="wp-block-paragraph">vi error.h で  extern int errno; を #include &lt;errno.h&gt; と書き換える</p>



<p class="wp-block-paragraph">rootアカウントでmakeしてインストール<br># make setup check</p>



<h2 class="wp-block-heading">vpopmailの入手とmake</h2>



<p class="wp-block-paragraph">wget http://jaist.dl.sourceforge.net/project/vpopmail/vpopmail-stable/5.4.33/vpopmail-5.4.33.tar.gz<br><br>vpopmailのアカウントを作成<br># groupadd vchkpw<br># useradd -g vchkpw -s /bin/false -M vpopmail<br># mkdir /home/vpopmail<br># chown vpopmail:vchkpw /home/vpopmail<br># mkdir /home/vpopmail/etc <br># chown vpopmail:vchkpw /home/vpopmail/etc</p>



<p class="wp-block-paragraph">rootアカウントにて実行<br># ./configure &#8211;enable-roaming-users=y &#8211;enable-relay-clear-minutes=10<br># make<br># make install-strip</p>



<p class="wp-block-paragraph">crontabでpop before smtpのデータを10分ごとにリフレッシュ<br>0-59/10 * * * * /home/vpopmail/bin/clearopensmtp 2&gt;&amp;1 &gt; /dev/null</p>



<p class="wp-block-paragraph">vpopmailへの新規ドメインの追加<br># /home/vpopmail/bin/vadddomain example.com</p>



<p class="wp-block-paragraph"></p>



<p class="wp-block-paragraph"># su &#8211; vpopmail<br>$ cd /home/vpopmail/domains/example.com/postmaster/<br>$ echo -n &#8216;xxx@example.com&#8217; &gt; .qmail<br>でpostmasterの設定<br>(他メールへの転送の設定)<br>この設定がない場合は /home/vpopmail/domains/example.com/postmaster/Maildir/ へのローカル配送される<br><br>$ cd /home/vpopmail/domains/example.com/<br>$ echo -n &#8216;xxx@example.com&#8217; &gt; .qmail-root<br>でrootアカウントのメールの設定<br>(他メールへの転送の設定)</p>



<h2 class="wp-block-heading">インストール済みだったMTAを削除しqmailを設定</h2>



<p class="wp-block-paragraph">すでにインストールされていたposfixを削除<br># dnf remove postfix</p>



<p class="wp-block-paragraph">メール関連のコマンドをsymlinkで設定<br># ln -s /var/qmail/bin/qmail-qstat /usr/bin/mailq<br># ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail</p>



<h2 class="wp-block-heading">qmailを起動</h2>



<p class="wp-block-paragraph">Daemontoolsを使わずにいったん仮で起動させてローカルのメールデリバリーを確認する<br># sh /var/qmail/rc &amp;</p>



<h2 class="wp-block-heading">Daemontoolsをインストール</h2>



<p class="wp-block-paragraph"># wget http://cr.yp.to/daemontools/daemontools-0.76.tar.gz<br>展開したディレクトリが実行ファイルの置き場になり/command/からsymlinkとなるため、コンパイル前に展開場所を/usr/local/などにする。</p>



<p class="wp-block-paragraph">vi src/error.h で  extern int errno; を #include  &lt;errno.h&gt; と書き換える<br># package/install</p>



<p class="wp-block-paragraph">systemctl用daemontools を設定</p>



<p class="wp-block-paragraph">/etc/systemd/system/daemontools.service</p>



<pre class="wp-block-code"><code>&#91;Unit]
Description=daemontools Start supervise
After=getty.target

&#91;Service]
Type=simple
User=root
Group=root
Restart=always
ExecStart=/command/svscanboot /dev/ttyS0
TimeoutSec=0

&#91;Install]
WantedBy=multi-user.target</code></pre>



<p class="wp-block-paragraph"># systemctl enable daemontools<br># systemctl start daemontools</p>



<p class="wp-block-paragraph">Daemontoolsでsmtp:qmail/pop3:vpoopmailの待ち受けのtcpserverを設定</p>



<p class="wp-block-paragraph">/var/superviseに必要なディレクトリを作成</p>



<p class="wp-block-paragraph"># mkdir -p /var/supervise/qmail<br># mkdir -p /var/supervise/smtpd<br># mkdir -p /var/supervise/pop3</p>



<p class="wp-block-paragraph"># vi /var/supervise/qmail/run</p>



<pre class="wp-block-code"><code>#!/bin/sh
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start ./Maildir/ splogger qmail</code></pre>



<p class="wp-block-paragraph"># vi /var/supervise/smtpd/run</p>



<pre class="wp-block-code"><code>#!/bin/sh
/usr/local/bin/tcprules /home/vpopmail/etc/tcp.smtp.cdb \
/home/vpopmail/etc/tcp.smtp.tmp \
&lt; /home/vpopmail/etc/tcp.smtp
exec env - PATH="/var/qmail/bin:$PATH" \
/usr/local/bin/tcpserver -HRl `hostname` -v -x /home/vpopmail/etc/tcp.smtp.cdb -u `id -u vpopmail` -g `id -g vpopmail` 0 smtp \
qmail-smtpd 2&gt;&amp;1  | splogger smtp 3</code></pre>



<p class="wp-block-paragraph"># vi /var/supervise/pop3/run</p>



<pre class="wp-block-code"><code>#!/bin/sh
exec env - PATH="/var/qmail/bin:$PATH" \
/usr/local/bin/tcpserver -HRl `hostname` -v 0 pop3 qmail-popup `hostname` /home/
vpopmail/bin/vchkpw \
qmail-pop3d Maildir 2&gt;&amp;1  | splogger pop3 3</code></pre>



<p class="wp-block-paragraph"># chmod 0755 /var/supervise/qmail/run<br># chmod 0755 /var/supervise/smtpd/run<br># chmod 0755 /var/supervise/pop3/run</p>



<p class="wp-block-paragraph">あとは、/serviceにリンボリックリンクをつける</p>



<p class="wp-block-paragraph"># cd /service<br># ln -s /var/supervise/qmail .<br># ln -s /var/supervise/smtpd .<br># ln -s /var/supervise/pop3 .</p>



<p class="wp-block-paragraph">(qmail付属のmultilogの設定は省略、qmail付属のsploggerに投げているので最低限必要なログはsyslog経由で取得できるはず)</p>



<p class="wp-block-paragraph">これで起動するので、firewalldで閉めているportを開けよう</p>



<p class="wp-block-paragraph"># firewall-cmd &#8211;add-service=smtp &#8211;zone=public &#8211;permanent<br># firewall-cmd &#8211;add-service=pop3 &#8211;zone=public &#8211;permanent<br># firewall-cmd &#8211;add-port=587/tcp &#8211;permanent</p>



<p class="wp-block-paragraph">daemontoolsの設定は、このへん参照 </p>



<p class="wp-block-paragraph"><a href="https://pocolog.bass-world.net/tech/2018/gmo-cloud-centos7-daemontools-tcpserver/" target="_blank" rel="noreferrer noopener">https://pocolog.bass-world.net/tech/2018/gmo-cloud-centos7-daemontools-tcpserver/</a> <br><a href="https://yassu.jp/pukiwiki/index.php?daemontools%A4%C7%A5%ED%A5%B0%B5%AD%CF%BF%A4%C8%A5%D7%A5%ED%A5%BB%A5%B9%B4%C9%CD%FD" target="_blank" rel="noreferrer noopener">https://yassu.jp/pukiwiki/index.php?daemontools%A4%C7%A5%ED%A5%B0%B5%AD%CF%BF%A4%C8%A5%D7%A5%ED%A5%BB%A5%B9%B4%C9%CD%FD</a><br><a href="http://www.marronkun.net/linux/other/daemontools_000040.html" target="_blank" rel="noreferrer noopener">http://www.marronkun.net/linux/other/daemontools_000040.html</a><br><a href="http://www.marronkun.net/linux/other/daemontools_000040.htmlhttp://www.emaillab.org/djb/daemontools/daemontools-howto.html" target="_blank" rel="noreferrer noopener">http://www.emaillab.org/djb/daemontools/daemontools-howto.html</a><br><a href="https://www.atmarkit.co.jp/ait/articles/0205/21/news002.html" target="_blank" rel="noreferrer noopener">https://www.atmarkit.co.jp/ait/articles/0205/21/news002.html</a></p>



<h2 class="wp-block-heading">ezmlmのインストール</h2>



<p class="wp-block-paragraph"># wget http://ezmlm.untroubled.org/archive/7.2.2/ezmlm-idx-7.2.2.tar.gz<br># tar xzf ezmlm-idx-7.2.2.tar.gz<br># cd ezmlm-idx-7.2.2<br># make<br># make man<br># ./ezmlm-test<br># make install</p>



<h2 class="wp-block-heading">qmailadminのインストール</h2>



<p class="wp-block-paragraph">(設定中:時間がとれなくて作業遅延……)</p>



<h2 class="wp-block-heading">qmailでよく使うコマンド</h2>



<p class="wp-block-paragraph">キューに入っているメールを確認<br> /var/qmail/bin/qmail-qread<br><br>キューに入っている数を確認<br> /var/qmail/bin/qmail-qstat<br><br>キューの強制再送<br> kill -s ALRM qmail-send のPID</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.bn-x.net/archives/note/2019/11/102/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
