As I Please

MTのいんすとーるの練習と、その他びぼうろく・・・

vmware ubuntsu でのディスク増設 その2

やはり mac mini に作った ubuntu でディスク領域が足らなくなったのでメモ。
前はhttps://jinkouki.net/asiplease/2022/11/ubuntu-2204-on-vmware.htmlで、すでにある sda のサイズを広げるという手法だったが、今回は別ディスクを作成して、それを mount する形に。
これだと、不要になったら切り離せるし、イメージだけ持って行って別マシンにマウントすることも可能(?)かと。

といっても、このサイトを参考にしただけ。
https://www2.yukawa.kyoto-u.ac.jp/~koudai.sugimoto/dokuwiki/doku.php?id=ubuntu:%E3%82%B9%E3%83%88%E3%83%AC%E3%83%BC%E3%82%B8%E3%81%AE%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%83%E3%83%88

  • vmware fusion 側で、まずは通常通り SCSI のディスク (今回は 70G) を作成
  • マシンを再起動したら、/dev/sdb で見えることを確認
  • mkfs.ext4 /dev/sdb で、 ext4 でまるごとディスクを1パーティションとして作成。 /dev/sdb1 が出来る。
  • lbkid /dev/sdb1 で、uuid を調べる。
  • /etc/fstabに記述
    /dev/disk/by-uuid/$uuid /exthdd ext4 defaults 0 1

ぐらい?

screen5 in FreeBSD-9

screen5が出たということなので、これを FreeBSD-9 にまたインストールしてみた。そのメモ

  • screen-5 は git clone で持ってきた。https://savannah.gnu.org/git/?group=screen
  • autoconfのバージョンが低いということで、2.72 をインストール。これも git で持ってくる。https://www.gnu.org/software/autoconf/
  • automake もバージョンを最新に。これは tgzファイルを持ってきてコンパイル。https://www.gnu.org/software/automake/
  • 次は libtool 2.5.2.9 のインストール。これも gitで。https://www.gnu.org/software/libtool/
  • ccは gcc7.5.0 が入っているがこれよりも clang-5.0.2 のほうが良さそうだったのでこちらで。
    bash で、'export CC=clang gmake'
  • configureなどで warning は沢山でるが、まぁ無視していて問題ない。
  • screen のコンパイルで、'RC_LAST'が無いと言われるが、これは 手動で comm.sh を動かして作成される comm.h には含まれる。これで切り抜ける。
  • また、compile時に '-std=c17'が無いと言われるが、Makefileをかきかえて、CFLAGSの当該のところを、'-std=c11' に変更

これで、screen-5 がちゃんとインストールされた。ちょっと動かしてみたところ特に問題無く動いているっぽい。

RTX1200で dhcpで macアドレス指定で固定IPが振れなかった件

いくつかの機器については、dhcpで固定アドレスを指定しておきたく、いままでは、

dhcp server rfc2131 compliant except remain-silent
dhcp scope bind 1 ip-address ethernet mac-address

と指定していたが、機器を再起動しても振られなくて、前に使っていたIPが割り当てられたりしていた。

ルータを再起動するとちゃんと振られるようだけど、毎回ルーターの再起動はちょっと困るので調べて見たら、よくある話のようで、

https://www.rocomotion.net/rtx1300-dhcp-setting/ を参照して、

dhcp server rfc2131 compliant except remain-silent use-clientid
dhcp scope bind 1 ip-address mac-address

と、'except use-clientid' を追加、また、ip-mac の対応について、'ethernet' を外してみたら、

ちゃんとリリース時に固定したいIPが割り当てられた。

太陽光発電関連の別blog

  • 投稿日:
  • by
  • Category:

自宅に導入を本格的に導入検討しているので、それ関連の話題はこちらhttps://jinkouki.net/solarpower/に。
せっかくなので、MTのテーマも変えてみることに。
といってもあまり複雑なことはしない、https://atstyle.biz/theme_temp/mt6_bootstrap_blog/301/に。
script関連は、google-code-prettifyが標準で使えるようなので、こちらを。
ここらあたりに記述例がある。
https://www.omakase.net/blog/2022/01/google-code-prettify.html

google adsense の移行

  • 投稿日:
  • by
  • Category:

このページ、google adsense を入れています。
mina2.sama.to と jinkouki.net の DocumentRoot を共用しただけでAdsenseの申請をしたが、一度蹴られた(3週間くらいで返事が来た)
MovableTypeの設定で、jinkouki.net をサイトのトップとして設定しなおし、すべてのページを再構築することで、
各ページへのリンクホスト名や、search系のリンクが jinkouki.net になった。これで申請しなおしたところ、数日ですぐにOKの返事が。
過去の mina2.sama.to の URLでアクセスも出来るが、その先、blogの中で遷移するとすべて jinkouki.netになる。たぶんこれが逆だったので認証されなかったのだと思う。
もし、同じようなことでダメだし食らうことがあれば、そのような修正を。

hostname の変更:mina2.sama.to から jinkouki.net へ

  • 投稿日:
  • by
  • Category:

特に何か問題があったわけではない(んなことない)けど、ドメイン名を 'mina2.sama.to' から 'jinkouki.net' に変更しようと思います。
MTの設定はあまりいじらず、document root も同じところを保持したままで。
https://mina2.sama.to/asiplease/https://jinkouki.net/asiplease/に。

'jinkouki' は、「塵劫記」から。ちりあくたのよしなしごとを記するのに。
dust.netとか garbage.net とかも考えたのですが。。。いつかそちらに変更するかも。

windows10 で iphoneの音楽を bluetooth で聞く。

なんか、ペアリングしても出てこないのでおかしいとおもったら、どうもデフォルトで、a2dp synk が無効になっててダメらしい。

https://note.com/sasimin/n/n7ab2e6891f8a
を見て、Bluetooth Audio Receiver をインストールしたら、iphone側から音楽(音声)飛ばせるようになった。

proxyのフロントに stunnel

ということで、proxy の サーバとしてssl client認証で resumptionが使えるものとして stunnelを利用してみることに。
設定は

[squidproxy]
accept = 8888
connect = 3128
cert = /root/cert/cert.pem
key = /root/cert/privkey.pem
;client = yes
verifyChain = yes
verifyPeer = yes
verify = 2
CAfile = /root/cert/cacert.pem
としてOKに。
clientは、stunnelが、上位proxyに対して sslcinetとして接続する場合に使うもののようで、
今回のように clientからの接続を受けつけるときは不要。
これをつけたら、clientからの接続に対して証明書を返さず接続を受けつけないことになった。CAfileには、クライアントから接続してくる(オレオレ)証明書のCA証明書を指定。
これでこのCAで署名したクライアントからのみの接続を受けつけることに。

これで、windows10 だと、Edge,Chromeからの接続については、一度認証のために証明書の選択を聞かれるが、1回選択したらその後は聞かれないようになって問題なく使えるようになった。
ただ、この stunnelのクライアント認証、今度は Firefoxだと接続してくれなくなってしまった。Edge,Chormeは エンジンが chronium系ということでうまくったのか?

proxyの x509証明書認証 のフロントにsocat

proxyサーバへの接続にちょっと強い認証を行いたくていろいろ調べてる。
squidでも、cacert,capath,verifyなどあるみたいだが、うまくいかない。
古いバージョンだと、何かそのdirectiveもあったようだが。。。

claudeあたりに聞いてみると、squidそのものを推奨せず、
stunnel + squid,nginx とか、haproxy,nginx,apache のproxy機能をすすめてきたりしているが、、、。

とりあえず、 軽そうな socat で受けて、後ろの squidに流せばいいかと思って、テスト。

#flags="-d0 OPENSSL-LISTEN:8888,reuseaddr,fork,cafile=(client認証のためのオレオレ証明書のCAのpem),cert=(サーバーとして振る舞うため、その証明書のcert),key=(サーバー証明書の秘密鍵) TCP4:127
.0.0.1:3128"
として、localhost で待っている squid(port 3128) にリレーする設定とした。
proxyのセッションは複数張られるので、forkしてどんどん受けつけるようにした。

ところが、この、ブラウザからproxyとして接続してくるときに、クライアント証明書(PCにはインストール済み)で認証しているのだが、windows11 では接続時に自動的には渡してくれず、Edge,Chromeだと新たなセッションを張る度に認証ダイアログが出る始末。Firefoxはどうも自動的に渡しているようで、こちらは出なかった。

TLSのネゴシエーションのreusumption問題?らしく、過去のTLS接続時のデータをキャッシュして使うのが王道らしいが、socat はそこまでのことはやってくれないらしい。fork するだけならその通りだな。。。
TSLネゴシエーションのデータを、親プロセスで管理して、子供のセッションの認証時に共有してくれるタイプじゃないとつらそう。

結論としてはsocatをweb browser のプロキシーのフロントに置くのはおすすめしない、ですかね。
次は軽そうな stunnelにトライしてみる。