會澤 賢一 のすべての投稿

會澤 賢一 について

新潟県在住。1964年生まれ、東京オリンピックの年ですね。 突然燃え上がったり、鎮火したり興味の波が激しいので注意が必要です。

Update で Boot Option が外れてしまった (Raspberry Pi)

ちょっとしたことだったのだけど、はまってしまったので、メモを残しておく。

Raspberry Pi を使ったデジタル・フォトビューアーを作って使っています。 Raspberry Pi zero W でドライブしているので、複雑なことはしていません。 NAS の特定の場所にある写真を読み込んで、一定の時間表示しては次の写真を読みに行く。以後繰り返し。至ってい単純な仕組みです。

しかし、 Raspberry Pi はちょっと癖があって、起動時に一定の時間ウェイトを置かないとネットワークにつながりません。上の説明でも書きましたが、 NAS に画像ファイルを置いている関係で、ネットワークにつながらないとらちがあきません。そこで、ネットワークにつながってから起動プロセスを続行するというオプションがあります。

本日、この Raspberry Pi zero W に Update がたまっていたので適用した。リブートを求められたので、何の疑問も持たずにリブートさせました。ハイ、お察しの通り NAS につながりません。普段キーボードをつなげていませんので、 SSH での接続しようとしたのですが、うまくつながるときとつながらないときがあります。アレ? ネットワークが不安定なんだなと思ったのですが、手動で NAS をマウントさせようとするとマウントします。しかしブート直後はつながりません。何度か繰り返して、ブート・オプションが外れているのではないかと気がつきました ( 遅いよ ) 。

事実、再設定したら、何の問題もなく NAS をマウントします。最初の 1 回で気がつくべきですね。自分のスキルのなさに涙が出ます。

FreeBSD におけるタイムゾーンの変更

私の NAS マシンは、タイムゾーンが狂ったまま実に数年運用してきたみたいです。あまりタイムゾーンを気にすることがなかったのですが、ひょんなことで、タイムゾーンが狂っていることに気がつきました。早速なおしますが、直し方がわからない。ググった記録です。

FreeNAS のタイムゾーンは、西太平洋標準時にセットされていました。そういえば、タイムゾーンの設定した記憶がない。 Windows などではセットしますよね。大抵 Tokyo を設定します。日本は国内の時差がないので、 Tokyo に住んでいなくても Tokyo で OK です。

たまたま FreeNAS で時刻をセットする必要が出てきて、 date コマンドを叩いたら、時刻が違う。更に、末尾の方に PDT という見慣れない文字。 JST( 日本標準時 ) なら見慣れているんですけど、 PDT は知らない。米国太平洋標準時だそうです。

# tzsetup /usr/share/zoneinfo/Asia/Tokyo

ググった結果、上記のコマンドが出てきました。これでタイムゾーンを変更できます。昨日の記事にあった Jail 機能では、システムがコピーされて使われるので、そちらの方でも変えなければダメでした。

コマンドを叩いたら、ホントにタイムゾーン変えるよ! というような画面と、タイムゾーンは Tokyo 標準時でいいのね? という画面が出てきます。それぞれ YES で OK です。

FreeNAS 上に FreeBSD の仮想環境作成−その 2( 挫折)

早速方針転換です。前回 FreeNAS 上に FreeBSD の仮想環境を作成しました。何をしたいのかを書いていませんでしたよね。そこから説明しようと思います。

当初の目的

私の FreeNAS の場合、 PentiumG4400 3.3GHz 2Core2 スレッドの CPU を使っています。 FreeNAS と言うぐらいですので、このマシンの本業はファイル共有になります。そして、今となってはやや非力な CPU ではありますが、余裕はたっぷりあるわけです。 FreeNAS の CPU 消費率はほぼ 5 %未満に落ち着いています。

根っからの貧乏性としてはもったいないわけですよ。 Pentium は 100 %にしたとしても発熱は小さいですよね。 5 %未満では CPU は遊んでいるだけです。それでも電力は食います。じゃぁということで、 FreeNAS に備わっている機能で遊んでみようと思い立ったわけです。何で遊ぶか。 BOINC を真っ先に思いつくのですよ。 ET を見つけようという SETI@home が有名ですが ( 残念ながら休眠に入りましたね ) 、 CPU の余剰を利用してグリッドコンピューティングしようというヤツです。これを動かせないか。これが当初の目的です。

挫折 ( コンパイルはできたものの動かない )

さて、 FreeBSD というのは私にとっては道のディストリビューションです。そもそもパッケージ管理ソフトがあるのかどうかも知りません。ググってみると、 port だとか pkg などという言葉は出てきますが、使い物になるかどうかはさっぱりわかっていませんでした。

そして、情報が少ない。 FreeBSD で BOINC を動かそうという情報が非常に少ないのです。その少ない情報も英語が圧倒的。最近使い始めた DeepL 翻訳を駆使して何とかコンパイルする方向が見えてきたのですね。これが「その 1 」前後のことです。

port というのが

Ports Collection は、 Makefile, 修正パッチ、 説明文などの一連のファイルのことです。 これらのファイルの各セットは、 個々のアプリケーションをコンパイルして FreeBSD にインストールするために用いられ、 port  と呼ばれています。 

4.5. Ports Collection の利用

ということも知りませんでした。しかし、この port に BOINC client があるんですね。私、それを見つけたところでできたと思いました。 port を実現するために、先に引用したウェブページの手続きを踏みます。曰く、

# portsnap fetch
# portsnap extract

これで、 /usr/ports/ 以下に膨大なコレクションが展開されます。その中から BOINC-Client を探して、 make && make install これで完成! と思っていました。

エラーとの格闘とバイナリとの格闘

まず、 Makefile は port の各ディレクトリにできていますので、 BOINC のディレクトリに行って make すればいいのですが、エラーが出て通りません。最初に出たのは Conflict が発生しているからダメよ。というエラー。これは思いっきり苦労しました。出たのが python のライブラリのようでして、 2 つのバージョンが混在しているというものでした。

Mac の Homebrew のようなパッケージマネージャーを想像していたのですが、 Conflict までは面倒みてくれないんですね。知識がないので、 Google さんに頼ります。頼りますが、これは! というのになかなか当たりません。見つけたのが、同じライブラリで同じエラーが出ている情報。実は、 BOINC とは全く関係ない、 NVIDIA のドライバをインストールできないという書込みでした。しかし、同じライブラリで同じエラー。もしかしたらと思いまして、 NVIDIA のドライバをインストールしてから、再度 BOINC の make を実行。なんと通りました。

Pentium の CPU ではコンパイルも時間がかかりまして、実に 15 時間近くかかりましたが、無事エラーを回避して make が完了。インストールも OK です。

しかし、ここからまた問題発生。 boinc-client が動きません。いろんなサイトを見て回ったのですが、何せ古い情報しかない。どこをどういじったのか、このブログに書こうと思ってメモりながら進めていたのですが、システムのあっちこっちをいじったため、訳がわからなくなりました。

最終的には、 root で起動しているにもかかわらず、 permission でエラーが出ていてもう訳がわからなくなりました。ということで、挫折です。断念しました。

現在テスト中

挫折したものの、得るものも多かったのですが、それで終わるのも面白くありません。この Jail という仮想環境。マウントポイントという機能があります。仮想環境と NAS の環境は厳密に分けられており、相互干渉はありません。しかしそれでは面白くないので、 NAS のフォルダを仮想環境のフォルダに割り当てて使うのが、マウントポイントです。 NAS のデータを壊さないように、リードオンリー属性で使うことが推奨されていますが、私はそのチェックボックスを外して使っています。

NAS にはいろんな動画ファイルを入れてあるのですが、この動画ファイルを再エンコードして容量を小さくできないかと思っているのですね。 h.264 でエンコードされているのがほとんどなのですが、これを h.265 に再エンコードすると最大 50 %も容量が小さくなります。

Pentium ですので、エンコード速度は遅いのですが、時間はたっぷりあります。現在テスト中です。またその 3 で書こうと思います。

FreeNAS 上に FreeBSD の仮想環境を作る−その 1

ずっとご無沙汰していたこのブログですが、更新をまた始めます。今回は表題にもあるように、 FreeNAS 上に Jail 機能を使って FreeBSD の仮想環境を作り、他のマシンから SSH を使ってログインしてやるまでを駆け足で書いてみますね。もしかしたら、追記するかもしれません。リクエストがあればどうぞ。残念ながら、私は初心者に毛が生えたようなレベルなので、参考になるかどうかはわかりません。

Jail 機能の紹介と FreeBSD の仮想環境作成

まず、 FreeNAS には Jail 機能というのがあります。 FreeNAS の機能と言うよりも、ベースとなっている FreeBSD に備わっている機能なのですが、

FreeBSD jail は OS レベル仮想化機構実装の一つである。 jail を使うと、管理者が FreeBSD ベースの計算機システムを jail と呼ばれる独立した小さなシステムに分割できるようになる。 FreeBSD jail は、レンタルサーバ業者が業者の提供するサービスと顧客のサービスとを分離するのによく使われる。 このように分離することで安全性を確保し、管理の手間を軽減できる。 サーバデーモンの設定レベルで分離するのと違い、 jail からは自分に割り当てられたファイルシステムおよびプロセス空間しか扱えないようになっている。 

https://ja.wikipedia.org/wiki/FreeBSD_jail

システムに備わっている VirtualBOX のようなものだと思っていただければいいのではないかと思います。 FreeNAS の場合、

Dashboard メニューの左に Jails というタブがありますので、そこで操作することになります。

Jails のアイコンは監獄のアイコンになっていますね。 Jail にログインすると、その他の部分にはアクセスできなくなるので、監獄に入っているようだと言うことですね。 Jails というのが監獄の意味ですから、そのまんまのネーミングと言うことになります。

タブをクリックすると通常はブランクのこのような画面が出てきます。ここではもうすでに一つ Jail を作ってあります。また、本来よりも IP アドレスなどが余分に出るようにしてあります (COLUMNS で設定できます ) 。

見てわかる通り、 ADD ボタンを押すと、 Jail を作ることができるようになります。

最初の画面では、 Jail の名前、 Type 、 Release を入力します。名前は自分の好きなようにわかる名前をつけましょう。タイプはデフォルトのままでいいでしょうね。問題は Release 。私は、過去の FreeNAS のバージョンは削除してしまうように管理していますので、最新バージョンの 11.3-RELEASE しか出てこないのですが、 11.2 や、 10.x を保存している方は、それらのバージョンも出てきますので、それを選択することもできるはずです。

NEXT を雄と画面変移しまして、ネットワークについてです。私は、固定アドレスではなく DHCP を有効にして可変アドレスにしていますが、固定にする必要がある場合は、ここで設定します。 DHCP を ON にすると、自動的に VNET も ON になります。私は深く考えずにそのまま NEXT しました。

次の画面は最終確認の画面ですね。間違いなければ SUBMIT ボタンを、間違いや設定変更がある場合は、 BACK ボタンをクリックしてください。

テストで作った「 alone 」と実際運用する「 clone 」という 2 つの Jails が表示されています。右端の>マークをクリックすると仮想マシンを起動したり、ストップしたりするメニューが現れますので、仮想マシンを起動できます。

SSH で仮想マシンに接続するために必要なこと

実はここから初心者らしく悩みます。というのも、この状態で SSH による接続をかけても Connection refused と言われて接続できません。実は Raspberry Pi などの接続でも何度もみているので、ポートが開いていないか、そもそも SSH サービスが開始されていないか、だと見当がつきます。ポートに関してはまだ全くいじっていませんので、デフォルトのままです。 22 番のポートが SSH のデフォルトですね。 SSH がスタートしていない。ありそうです。上の画面は仮想マシンのマネージメントをするための画面 ( >マークをクリックすると出てきます ) ですが、ここに SHELL というのがあります。ここで各種細かい設定をすることになります。 SSH に関してもここで設定します。

/etc/rc.conf を開いて、そこに sshd_enable=”YES” と打ち込んで、仮想マシンそのものをリスタートします。これで、 SSH は起動します。起動しますが、私はなお、ログインできません。こんどは端末の画面で、パスワードを求める画面が出てくるのですが、私、仮想マシンのパスワードを設定した覚えがありません。ユーザーとしては root ユーザーでのログインになるのですが …

あちこち検索してみたのですが、らちがあきません。知ってる人は知ってますが、 root ユーザーのパスワードはデフォルトでは設定されていないことと、 SSH での接続で、パスワードを使った接続はデフォルトでは許されていないんですね。勉強になりました。前にもこの処理したと思うのですが、忘れていました。

passwd コマンドで root のパスワードを設定します。

PasswordAuthentication=”yes”  PermitRootLogin=”yes” この 2 行を /etc/ssh/sshd_config に書き加えます ( 多分どちらもコメントアウトされて、” no ”になっていると思いますので、それを直します ) 。

ここまでのまとめ

まとめにもならないのですが、 root ユーザーのパスワードによるログインはセキュリティ上できれば回避しておきたいところですね。暗号鍵によるログインを推奨しますが、 SSH でログインできなければそれもなかなか設定できない。なので、パスワードを使ってログインすることにしました。

/etc/rc.conf 、 /etc/ssh/sshd_config この 2 つのファイルをいじりました。実はそれぞれ vim を使っての変更だったのですが、最近 nano を使うことが多く、 vim の使い方をすっかり忘れていました。慌てて本を引っ張り出したりして。

ログインして最初に行ったのは、エディタ nano のインストールだったりします。

その 1 があるので、その 2 以降もあるのですが、現在進行形ですので、次はいつになるかわかりません。できれば色々いじり倒したいことがあるので、その 2 以降に書きますね。長い記事の割に中身がありませんが、続きをお楽しみに。

FreeNAS 11.3 U2 リリース

前回、非推奨とした FreeNAS11.3 U1 でしたが、新しく出た 11.3 U2 は問題ありません。初心者におすすめするようなものではありませんが、初めて使う人にもお勧めできる物です。

前回、 Update 対象が間違っているということで非推奨としました。ちょっと厳しいかなとも思いましたが、 Update したら実はダウングレードだったというのはあまりにも痛いエラーなので、非推奨とさせてもらいました。しっかりそこは直っています。

数日使ってみましたが、気になるトラブルもなく、安定性抜群です。

このバージョンはおすすめできます。ぜひ使ってみてください。


金は天下のまわりものだ。いつもこちらをよけてまわるのが気にくわないが。

ツルゲーネフ

【非推奨】 FreeNAS11.3U1 リリース

おそらく、私が使っている PC/Mac の中で、もっとも稼働時間が長いのが FreeNAS です。 365 日 24 時間稼働をもうかれこれ 3 年程度続いています。安定しています。基本的にはおすすめしますが、新しいバージョン 11.3 U1 はちょっと癖があって、初めての人にはお勧めしません。 11.2 U8 が安定していたので、初めての人にはこちらをおすすめさせていただきます。

2 つの不具合

私の環境下で 2 つの不具合が出ています。それぞれ説明しますね。

Update のターゲットが間違っている

私が OS などをインストールして最初に行うのは、 Update の確認です。最新版をダウンロードしても、直後にバグフィックス版が出ていたりすることがあります。そういったものをチェックするんですね。

ところが、このバージョンでは Update を確認すると、この一つ前のバージョンである 11.2 U8 が Update 対象として表示され、事実実行すると 11.2 U8 がインストールされてしまいます。 Update ではなく、ダウングレードですね。何度やっても同じです。これは実行しなければダウングレードしませんので、そこだけ注意が必要です。

ログイン直後のダッシュボード表示が旧バージョンのものになってしまう

これも実害がなければ見過ごす程度のものなのですが、ちょっと癖があって残念なことになっています。 FreeNAS というのは、ブラウザでログインしてほとんどの操作を行います。ログイン直後に表示されるのが、ダッシュボードです。この記事の冒頭に表示した画面が、それです。

ところが、実際にログインしてみると、旧バージョンのものが表示されます。更に、向かって左にあるメニューをクリックしてもアクティブになりません。ブラウザのメニューバーにアドレスを打ち込むと表示されます。わかっていてもちょっとイライラしますね。

このブログを書いた後で確認したところ、上記の症状はなくなっていました。ブラウザの cache を誤認識した可能性があります。

肝心のファイル共有は安定

FreeNAS と言うぐらいですから、 NAS としての機能はどうでしょうか。こちらは安定しています。ファイル共有も速度的にも安定性が際立っていますね。 FreeNAS はシステムとデータを物理的に分けることが求められます。システムはシステムの HDD(SSD) 。データはデータの HDD(SSD) 。と言う具合ですね。システムとして USB メモリを使っている人も多いようです。

システムを入れ替えても、データ部分にはノータッチですので、 Update も比較的安心です。

厳密には、システム稼働後に ZFS の Update を推奨される。

実際に使ってみた感じですが、全く問題はありません。先に述べたインターフェースの不具合がなければ、いろんな場面でおすすめできるのですが、残念です。次の Update に期待しますし、わかった上で使う人には問題ないと思います。

SIM のみ契約 by docomo

個人的に待望の機能。もっとも、現在の SIM に不満があるわけではないので、すぐに契約すると言うことはないだろうけど、選択肢にはなりますね。

SIM のみ契約 | ドコモオンラインショップ | NTT ドコモ

曰く、「 SIM をさしかえるだけで 今お使いのスマホで、ドコモを利用出来ます。」これ待ってたんです。もう MVNO に移って何年にもなりますが、それ以前は docomo ユーザーでした。いったん解約して再契約する場合、 docomo に限らず携帯機種と回線はセットでした。最近の携帯は高機能になっていますので、無理に最新機種にする必要はなかったりします。にもかかわらず、携帯本体とセットだったんですね。それが別個に契約出来るようになった。 docomo さん、ようやくわかってくれましたね。

ただし、問題があります。料金プランが、ギガホ、ギガライトのみ。どちらもホームページ上では最安値が表示されていますが、まぁいろんなオプションを組み合わせての価格でして、説明文には※印がいっぱい。この辺クリアにならないと、実際の契約にはつながってこないんじゃないかなぁ。

もちろん、 SIM のみ契約でメリットが出てくる人も多いと思います。よく読んでみると、窓口でのスタートではなく、オンラインショップのみの契約になるようです窓口でのスタートははっきりしていないみたいです。オンラインショップでは、事務手数料無料になっていますが、窓口だと手数料が発生するかも。それもまだ決まってないみたいですね。チャットで確認しました。 docomo じゃなきゃダメな地域がいまだにあります。 au さんもがんばってますけどね。


私たちの行為は観念によって形作られています。そして私たちの全見解は観念によって条件付けられています。したがって、観念が私たちの関係を形作るのです。その観念によって関係を形作ることは、関係の理解を妨げます。

クリシュナムルティ

グラビアアイドル・サイネージ

7 インチの液晶を Raspberry Pi zero W でドライブして、グラビアアイドルが延々と出てくるホームサイネージを作って運用しています。グラビアアイドルの写真は、ネットでたくさん出てますね。ごっそりダウンロードしてローカルファイルにしています。

で、写真の枚数もかなりになって、フォルダ分けしてあります。更に、そのフォルダもかなりの数になっています。

1 日に表示する写真は、フォルダ単位でシャッフルして 1 日ごとに更新するようにしました。少し前のエントリーで上げた、外付け HDD から起動出来ないというのは、まさにこのシャッフル・プログラムです。 1 日 1 回深夜に立ち上がってフォルダ単位でシャッフルして作業フォルダ内に保存フォルダ内の画像ファイルを展開する。そんなことをしています。

この液晶、安かった割に発色も良く、満足しています。ただ、写真でもわかるかもしれませんが、コードがあっちこっちに生えていて見た目がよろしくありません。このコードを隠す意味でも、フレームを自作しようと思っているのですが、そういうことには疎いので二の足を踏んでいます。

液晶にスピーカーがついているのがわかるかもしれませんね。 HDMI から音声を出力出来そうなのですが、 Raspberry Pi でその辺どうやってドライブすれば良いのかわかりません。そこも課題かな。

こんな感じで、表されます。何秒に設定していたか忘れてしまいましたが、設定された時間になるとエフェクトなしで画像が切り替わります。

液晶を固定する方法も四隅についていた穴にリングを通し、天井からワイヤーでつるす。と言う方法です。パソコンからは、ほんの少し離れてしまうので、それも改善点かな。

と言うことで、ホームサイネージを紹介しました。課題はまだ山積しているんですが、到達点としては良いところまで行っているので満足しています。

プログラムは行き当たりばったりで作っているので、とてもここには出せません。フレームができたら完成ですかね。


たかがわが一生、されどわが人生

菅谷昭

モバイル 5G サービス

私が住んでいるのは、新潟です。日本海側というくくりでいうと、大きな都市ですが、いかんせんあまり通信環境はよくありません。山間部も多く、最近参入した楽天さんなんて、アンテナ立てているという話を聞きません。

タイトルにした 5G サービスも、遅れること一体何年でサービス開始となるのか、さっぱり見通せません。まぁ、愛用している iPhoneXS は 5G サービスに対応していませんので、サービス開始となっても恩恵は受けられませんね。

恩恵というと、 5G サービスで一体何が変わるんだ? と思うことも多いです。基本、速度が速くなる。と、漠然と思っているのですが、友人が 3D の画像データを作るに当たって膨大なデータを必要とする(もちろん画質を考えてです)。と言う話をしていました。 5G サービスで速度が速くなる。もちろんそこは重要ですが、それに伴って 3D などのサービス側でのデータ量が膨大になり、 4G では受信出来ないぐらいの量になりそうだということにも注目ですね。

そろそろ、 5G サービスにおける、 docomo ・ au ・ SoftBank  ( 楽天も? ) の価格が発表されましたが、各社ともに通信し放題を謳っています。上に上げたように 5G サービスに伴うデータ量が大きくなりそうですので、データ量で課金するこれまでのやり方では色々矛盾が出てきてしまうんでしょうね。

私は愛機 iPhoneXS が 5G サービス非対応、かつすんでいる土地柄サービス非対応。と言うことで、様子見です。関東圏・大阪圏が 5G サービスの中心になるでしょうから、そこら辺からレポートがどんどん上がってくると思います。多分、問題点も。 5G サービスそのものへの興味はありますが、全く急いでいません。いろんな意見を拝聴して、 5G サービスそのものへの参入の可否を考えたいと思っています。

ちなみに、 5G サービスをつなぐために、有線 LAN と言うか、基地局間の LAN が早くないといけません。日本の津々浦々に 5G サービスを入れていくというのが、政治的にもいわれていることでして、それに伴って自宅引き込みの回線速度が上がっていくことが予想されます。これも関東・京阪圏でのスタートですが、フレッツ光クロス (10Gbps) の方が興味あります。新潟にも早く来ないかなぁ。 5 年後ぐらいでしょうかね ( 遠いなぁ ) 。

FreeNAS 11.2-U8

Build Date: Feb 14, 2020 となっていますので、1週間ほど遅れましたが、 FreeNAS のバージョンアップが来ました。 Update 8 ですね。基本バグ・フィックスになります。

FreeNAS 11.2-U8-iXsystems 、 Inc.- エンタープライズストレージ&サーバー

このブログの更新はずいぶん久しぶりになりますね。できるだけ頻繁に更新していきたいと思っています。