ホーム » コンピュータ (ページ 25)

コンピュータ」カテゴリーアーカイブ

システム

最近の投稿

アーカイブ

カテゴリー

edgerouter-x の DNS fowarding 設定

Edgerouterで キャッシュDNS を動かす

自宅サーバが落ちた時のDNSトラブル対策で、自宅内で運用しているEdgerouter-xをDNSの予備として稼働させるための設定。
options の欄は dnsmasq.conf の設定を読めと書いてあったので、ググりながら設定してみた。

ubnt@ubnt# show service dns forwarding
 cache-size 1200
 listen-on switch0
 name-server 8.8.8.8
 name-server 8.8.4.4
 name-server 192.168.xx.xx                             ## ルータのDNSを参照
 options server=/tsaitoh.takefu.fukui.jp/192.168.xx.yy ## 自宅内の正引き
 options server=/tsaitoh.net/192.168.xx.yy             ## 自宅ドメイン正引き
 options server=/168.192.in-addr.arpa/192.168.xx.yy    ## 自宅内の逆引き

自宅内のDHCPでは、自宅内DNSと、edgerouter-x を参照するように既に設定されている。
試しにメインサーバで “systemctl stop named” で DNS を停止した状態で、パソコンでブラウザを操作したけど問題なくWeb を使える。自宅内のホスト名もキャッシュの範囲でちゃんと動くかな。

DHCP failover を Edgeroute で運用

DNSの設定を見直していたら、Edgerouter-x には、DHCP の failover 機能(2台目のDHCP機能) の設定がある。たまにメインサーバが落ちた時に、自宅ネットワーク環境が一切動かなくなるので、Edgerouter で DHCP failover を運用してみる。

ubnt@ubnt# show service dhcp-server
 disabled false
 :
 shared-network-name localnet {
     :
     subnet 192.168.xx.0/24 {
         default-router 192.168.xx.xx
         dns-server 192.168.xx.xx
         dns-server 192.168.xx.yy
         domain-name tsaitoh.takefu.fukui.jp
         failover {
             local-address 192.168.xx.yy
             name edgerouterx
             peer-address 192.168.xx.xx
             status secondary
         }

raspberry-pi のディスク容量増

自宅内の色々な処理(温湿度モニタリング, 家電リモコン制御, homebridge)をさせている、Raspberry-Pi のディスク容量(8GB) の容量が不足してきた。大した処理はしていないし、不要なパッケージは消していたけど、homebridge などを使っていたりで、ギリギリになってきた。

Raspberry Pi の SDD交換&拡張

しかたがないので、32GB SDD を買ってきて、イメージファイルでコピーを行う。

((( 元のraspberry-piのイメージ吸い出し )))
$ sudo dd bs=4M if=/dev/sdd of=~/rpi.img
((( 新しいSDDにイメージを書き戻し )))
$ sudo dd bs=4M if=~/rpi.img of=/dev/sdd
((( 新しいSDDでraspberry-piを起動し ))) 
$ sudo raspi-config --expand-rootfs

Core i5 第7世代はWindows11はNG

TPMのBIOS設定

自宅のWindowsマシン、Win11はTPM2.0非対応でダメと思ってたけど、BIOS設定で対応できる?あれ?あらためて確認すると、TPM2.0使える状態じゃね?
{CAPTION}

{CAPTION}

tpm.msc コマンドを実行したら、TPM2.0 の表示がある。あれ?以前確認した時は、Windows11 使えないという表示だったはずだが…もう一度確認してみるか。

組織が管理しています

確認を行うと「このPCでの更新プログラムは組織が管理しています」との表示。学校アカウントで Microsoft 365 をインストールしたことによる影響か。

こちらのサイトでの解説に従って、管理を外す。んで、改めてチェック。

Core i5 第7世代は Windows11 対象外

ぐはっ、Core i5は、第8世代以降か….

CPU, M/B の確認

CPUの差し替えも想定して、CPU-Z というソフトで CPU,MotherBoard の確認。

“Core Socket 1151 LGA” で検索すると、第8世代以降なら、Core i5 9600KF (Coffee Lake-S Refresh) あたりが、差し替え候補かな。先日、SSD化で 1.5 万ほど投資したし、2万円(価格.com)~2.8万円(Amazon) をさらに追加投資するかだな。TDP 95W だと、発熱も心配だな。

TDP を現行の 65W に合わせるなら、Core i5 9400F BOX(2.9GHz TDP 65W)かな。現行 Clock が 3GHz で若干下がるけど、Core 数が 4個 → 6個 に増えるから問題がないかな。1.9万円(価格.com)でちょっと安くなるし。

(2021/11/19追記)

心配だったので、通販業者さんの質問で「ファン・ヒートシンク」ついてますよね?と確認したら、ついてるけど、グラフィック機能が無いから、ビデオカードが必要って言われた。あぶねー、発注しなくって良かった。

となると、Core i7 9700 BOX かな。3.6万か…
Core i5 9400 BOXなら、2.3万か…

bind9-dnsutils の nslookup でデバッグ表示

DNS関連の動作確認で動かしている script が変な表示を出すようになっている。

原因を探していくと、/usr/bin/nslookup コマンドで、検索オプションをつけると、デバッグ出力が表示されているみたい。出力先も標準エラー出力となっている。10/25リリースの 9.17.19-1 の問題??

$ ls -l /usr/bin/nslooup
-rwxr-xr-x 1 root root 105120 10月 25 21:29 /usr/bin/nslookup
$ dpkg -l | grep bind9-dnsutils
ii bind9-dnsutils 1:9.17.19-1 
$ nslookup -type=a tsaitoh.net
main parsing tsaitoh.net
addlookup()
make_empty_lookup()
make_empty_lookup() = 0x7ffa08b49000->references = 1

どうも、脆弱性問題が発生した対応時の debug モード付がリリースされたんじゃないのか?

CTFページへのアクセスが増えてら

メールの送受信量のモニタに、我が家としては多いメール受信。不正メール中継されたかと心配になったけど、自宅サーバで公開している CTF のページの参照だった。(正解/不正解の確認をメールで行ってるため)

来週末に、高専 K-SEC の情報セキュリティ人材育成の CTF 初心者向けの講習会+大会があるからだろうな。

デスクトップWin10機をSSDに装煥

自宅パソコン(iiyama STYLE-S022-i5,2017/6購入)が最近もたつくので、定番のSSD置き換え。古いパソコンなのでSSD用のインタフェースが無いし、PCIe ×16の変換カードも合わせて購入。変換カード自体が放熱を考えた構造で、SSDの両面をサーマルシリコンで挟んでケースで放熱するタイプ。SSDはHDDサイズに合わせた1TBドライブで Samsung 製を選んだ。
{CAPTION}

装換には、HDDのクローニングソフトを使って1時間仕事。当然ながら古いマザボの性能とはいえ、バカっ速くなった。4年目のマシンだし最悪買い替えとも思っていた。でも、1.3万円ほどの投資になったけど、これならまだまだ使えるわ。

SSDの温度も、高温にもなっていないし、ヒートシンクをさらに張り付ける必要もなさそう。

ファンヒータとCCS811

二酸化炭素レベル計測用に導入したCCS811だけど、実際は揮発性有機化合物の量を測定しているので、あんまりCO2測定としては活躍できていない。

冬場とか変な値を表示すると思っていたけど、昨日からファンヒータを出してきたら、とたんに高い値。アルコールに反応するみたいだったけど、灯油にも反応しているようだ。しかも、ファンヒーターを点けると、一瞬値が増えるけど、揮発物質が燃焼されて値が下がるということが実感できた。んで、ファンヒータを消すと気化した灯油が充満していく。とはいえ、有機ガスが充満しているという意味では、役に立ってるか。

知り合いの方より、「本物」のCO2センサーSCD4xを紹介された。Amazon だと6440円github にも raspberry-pi 用のドライバも公開されている。

Windowsのアプリをwingetでインストール・更新

winget でインストール

Windows のパッケージ管理ソフト Winget 1.1 が更新されたということで、更新作業が楽な様にと、winget でのインストールを行う。その後で、winget upgrade –all を実行したら、ソフトのインストーラでインストールしていたソフトでも更新がかかる。VcXsrv なども更新となって、こりゃ便利。

((( 管理者モードで Windows Terminal を開く )))
((( winget の更新 )))
C:\> winget upgrade winget

((( メジャーなソフトのインストール )))
C:\> winget install vscode
C:\> winget install -e --id Mozilla.Firefox
C:\> winget install -e --id Mozilla.Thunderbird
C:\> winget install -e --id Google.Chrome

((( パッケージの検索 )))
C:\> winget search Google.Chrome

((( パッケージの一覧 )))
C:\> winget list
Microsoft 365 Apps for enterprise  Microsoft.Office    16.0.14430.20234 winget
Microsoft OneDrive                 Microsoft.OneDrive  21.180.0905.0007 winget
# winget でインストール可能なものは、最後に winget の表示付き

((( インストール済みパッケージの更新 )))
C:\> winget upgrade --all

超便利なんだけど、まとめて更新がかかって、デスクトップにアプリへのショートカットがどかどか作られた。デスクトップにアイコン大量に並ぶのは嫌いなんやけどなぁ。

(2021/10/14追記)

winget upgrade –all を実行すると、Microsoft Teams をインストールしようとして、他のバージョンが既にインストールされていますの警告。Thunderbird は、インストールに成功しても、再度 upgrade が実行されるトラブル。

Thunderbird は、91.xx.x(64bit) と 78.xx(x86) が2つインストールされていたのが原因。ということで、78.xx(x86)を 設定-アプリ で削除。

Microsoft Teams は、”winget uninstall Teams” を2度実行して確実に消してから(–id などで一方を指定しても消せなかった)、改めて “winget install -e –id Microsoft.Teams” でインストール。

また、改めて更新をかけると、VisualStudioCode が2つ。これまた確認すると、一つはシステム領域にインストールされたものと、各ユーザ領域にインストールされたものだった。ということで、ユーザ領域のパッケージを選んで削除する。

C:\WINDOWS\system32>winget list VisualStudioCode
名前                                ID                                         バージョン ソース
-------------------------------------------------------------------------------------------------
Microsoft Visual Studio Code        Microsoft.VisualStudioCode                 1.61.1     winget
Microsoft Visual Studio Code (User) {771FD6B0-FA20-xxxx-xxxx-xxxxxxxxxxxx}_is1 1.61.1

C:\WINDOWS\system32>winget uninstall {771FD6B0-FA20-xxxx-xxxx-xxxxxxxxxxxx}_is1

こういう無駄にインストールされているのが見つかって、コマンド・ぽちぽちで消せるのはありがたいね。

Makefile に git は邪道?

今まで、git はあんまり使ってこなかったが、講習会向けのファイル配布を github で簡単にできるようにするために、準備。

だけど、使い慣れていないからコマンドをいちいち確認。でも、add , commit , push の流れとかも、いちいちキー入力するのは面倒。IDE 環境使えば git コマンドも簡単なのかもしれないけど、オールドタイプは「make 使えばいいじゃん…」となってしまう。

git コマンド発行用 Makefile

以下の Makefile をプロジェクトに入れておけば、add, commit, push も “make”一発。

# git@example.com:foo/bar.git
GH_ID           = foo
GH_PROJECT      = bar
GH_SSH          = git@example.com:$(GH_ID)/$(GH_PROJECT).git

REPOSITORY      = origin
BRANCH          = master

DATE            := $(shell date +%Y/%m/%d)
HOSTNAME        := $(shell hostname)

all:            add commit push
                @echo $(GH_SSH)

add:;           git add -u
commit:;        git commit -m $(DATE)-$(HOSTNAME)
push:;          git push $(REPOSITORY) $(BRANCH)
pull:;          git pull $(REPOSITORY) $(BRANCH)

ただ、この設定しちゃうと、ちょっとファイルを触っただけでも “make” しちゃう癖がついているので commit を乱発することになるので、バージョン管理という意味では邪道かもしれない。、

dotfile を git で管理

以前、git を活用している人の記事で、リモートサーバを渡り歩く時、自分用の .bashrc などの dotfile をいちいちコピーするのは面倒だから、git を使う…というのがあったのでやってみる。

  • 自宅サーバで、ssh 経由で更新できる git サーバ環境を構築
  • dotfile 用のフォルダを作り、対象の dotfile をコピー
  • git init で dotfile フォルダを管理対象に
  • $HOME/.bashrc など消して、ln -sf dotfile/bashrc .bashrc で参照するように設定。
  • 前述 git コマンド発行用のMakefile なども準備して、make
  • あとは、新しいサーバを触る時には、”git clone git@…dotfile.git”

 

iOS15でナビとのテザリングが改善

iOS15で改善された機能だけど、ナビとiPhoneをインターネット共有でのWiFi接続がちゃんと動くようになった。
{CAPTION}
相性のいいナビなら普通の機能なんだけど、私のトヨタAquaでは、今までは「設定-インターネット共有」の画面を開かないとテザリングが始まらなかった。(相性が悪くって、WiFiの接続情報が重複登録されて「インターネット共有」の画面を開いても繋がらない状態になったりもする。)
だから、車の起動時にBluetooth接続したら、「インターネット共有」の画面を起動するショートカットを作ったりもしたけど、ショートカットが起動する度に通知確認が必要だったりで、テザリングのための何らかの操作が必要だった。
でも、今回のアップデートのお陰で勝手に繋がるようになっている。

Google 検索

My Google   Yahoo

Microsoft

ファンサイト

メタ情報