八雲雑記帳

やった事の記録簿

お気持ち

  • 起きたら歯が痛くなかった。

起きたこと

IPv6をServer LANに(10/13)

IPv6 NATなので簡単に通せた。やってることは同じなので省略

外向きアクセスをOpenVPN経由にする実験

正直、よさそうだった。 OpenVPNに全部のトラフィックを流す設定をしておいて、 NATしてそこに流す感じ。 OpenVPNのLAN内にあるクライアントでLAN→OpenVPNのIPアドレスにNAT OpenVPNのServer側で、インターネットに出るために普通のIPにNAT という二段のNATが必要。そしてそれに伴うFWの設定も。 実験結果的には悪くない感じだったけれども、なぜかOpenVPN自体が唐突に切断されたりして不安定で結果として実験は失敗に終わった。

外向きアクセスをPPPoEに分散する

pfSenseにはPolicy Based Routingがあることを知ったので、結局この設定に落ち着くことに。 https://docs.netgate.com/pfsense/en/latest/multiwan/policy-route.html

歯医者

いい先生だった。けど原因は結局不明。怪しい歯はあるが治療済み、もしかすると中かもしれないけれども、これをどうにかするなら神経を抜くしかない。 体調によって痛むことがある。程度であればこのまま様子見をおすすめするが…という感じ。 問題の歯の二本隣にダメな歯がいたのでそっちを治療することに。

応用情報の勉強

2019年秋の問題を解いてみた。 午前はなんとか通りそう、午後がまずくてプログラミング問題が意味わからない。これはヤバイ HTTP/2 の理解が間違っていた。

リングフィット

  • マウンテンクライマー、負荷的にも騒音的にも無理だった

謎の飛来物

  • 22:05
  • 飛んできている気はするが… 数が少なくよくわからない

TODO

  • 応用情報の勉強

お気持ち

  • くもり。ちょっと寒くて微妙な感じ。
  • 歯が痛いのが割と真面目に痛いので歯医者を予約しようと思ったら日曜休み。

起きたこと

ネットワークがびっくりするくらい不調

とりあえず、念の為ルーター不調を疑ってER-XからpfSense(VM)に入れ替え。 コレ自体は昨日終わったけれども、やっぱり不調(多分DSLiteポート不足)なので、IPv6を通すことに。(IPv6でアクセスする分にはDSLiteは関係ないのと、少しでもIPv6側にトラフィックが流れればそれだけポートが節約できる)

IPv6を生活LANに

pfSenseはND Proxyとか当然できないので、IPv6 NATで通すことに。 良くないのはわかるけれども、正直、NATしていれば直接内側に攻撃できないという安心感がすごくある。あとで別途記事にしたいなぁと思ってる。

https://blog.nerves-concord.io/pfsense-ipv6-access-via-nat/

応用情報の勉強

リングフィット

  • マウンテンクライマー、負荷的にも騒音的にも無理だった

謎の飛来物

  • なし

TODO

  • 歯医者予約

お気持ち

  • 台風らしいけど…と思ったらそれていった。
  • 雨のなか洗濯してコインランドリーで乾燥。やらないとバスタオルが足りなくなるとこだった
  • ちょっと歯が痛い

起きたこと

ネットワークがびっくりするくらい不調

調べてないけれども、DS-Liteのポート数がMAXに到達したような挙動… (転送が始まれば早いが、それ以前にコケる) so-netはそもそもDS-Lite使えないということになっているので、正式サポートのMAP-Eに乗り換えるしか… とりあえずエラーがでるより遅いほうが遥かにマシなのでPPPoEに切り替え。

応用情報の勉強

まったくしてない。本は届いたのでがんばる

リングフィット

  • 昨日プランクを外したけれども、物足りないので入れた。結果、きっつーい
  • リングアロー、やり方が間違ってたっぽい。

謎の飛来物

  • 22:00

TODO

  • 歯医者予約

お気持ち

  • めっちゃ寒い

起きたこと

AWS IoT ボタンのリージョン変更

オレゴン→東京。なんでオレゴンだったの?っていう感じだけど、AWS IoT Buttonがオレゴン所属だから揃えた…のかなぁ…

Windows 10でpythonが入ってない場合の挙動

Microsoft Storeが開く。 python とだけ入れた場合はまぁ良いんだけど ここまではいいんだけど、VSCodeのターミナルから python test.py とやるとなんも実行されないし、エラーにもならないし、Storeも開かないし、ERRORLEVEL = 0。 最近のWindowsは開発用にもいいよねと思ったけどやっぱりうーん。。。

クレジットカード解約(YJカード)

自動応答だけで終わってしまった。すごいハイテク

クレジットカード解約2

キャッシング枠までついているのと、唯一のAMEXなのでとりあえず保留。

証明写真

転職活動でも使えるようにスーツきて撮ってきた。 2200円。人間が撮るやつだから仕方ないね

応用情報の勉強

まったくしてない。本は届いたのでがんばる

新しいBluetoothイヤホン

前の1500円のでもPodcastを聞くには十分だったけれども、耳の部分が大きい(重量がある)と耳が疲れるということがわかった。↑のは、ケーブル側に電池とかがあってそれは肩に乗るので軽く感じる。 肝心の音質は、なんか疲れなそうな感じ。 特徴がないのが特徴という感じのフラットさを感じた。

リングフィット

https://twitter.com/maoh_nol/status/1314229548309835776?s=20

  • プランクつらいつらいつらい
  • リングアローが左腕だけ異様にキツイ。というか左腕が痛い

謎の飛来物

  • 16:05
  • 17:02
  • 17:16
  • 20:21

TODO

  • 歯医者予約

お気持ち

  • 雨が降る前に洗濯を済ませられたのでよかった
  • 今日も飛来物が飛んできてる。

Done

Bluetoothイヤホン買い替え

今まで使ってたのは上のやつ、やすかったし、特に文句はなかったんだけれどもイヤーチップとは別についてるゴムの部品を無くしてしまって(いつの間にかなくなってた)、歩いていると外れるようになってしまったので買い替え。

ブラック以外の色にはなぜかAmazonアウトレットからの出品があるので、2,960円で購入できた。前のに比べると二倍の値段だなぁ…

writefreely DBのutf8mb4化 (MariaDB 10.5)

Custom CSSに日本語の文字列を入れるとInternal Server Errorが起きるのでチェックしてみたら見事にDBの文字コードが latin1 だった。もうデフォルトutf8で良いんじゃないかなぁ。とちょっと思った。

show variable like 'char%'; で表示されるものはすべてutf8mb4に変更。 set character_set_client=utf8mb4 のような感じで。 一応起動オプションにも追加しておいた。

          args:
            - "--character-set-server=utf8mb4"
            - "--collation-server=utf8mb4_unicode_ci"
            - "--character-set-client=utf8mb4"
ALTER DATABASE writefreely CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE accesstokens CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE appcontent CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE appmigrations CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE collectionattributes CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE collectionkeys CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE collectionpasswords CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE collectionredirects CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE collections CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE oauth_client_states CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE oauth_users CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE posts CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE remotefollows CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE remoteuserkeys CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE remoteusers CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE userattributes CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE userinvites CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE userinvites_backup CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE users CONVERT TO CHARACTER SET utf8mb4;
ALTER TABLE usersinvited CONVERT TO CHARACTER SET utf8mb4;

リングフィット

  • ドラゴ硬い
  • 一気にキツくなってきた。
  • 追加されたフィットスキルが辛い
  • プランクが追加されたので明日が怖い

TODO

  • 証明写真
  • Tポイント移行
  • クレジットカード解約(YJカード)
  • クレジットカード解約2
  • 歯医者予約

お気持ち

  • 今日も飛来物が飛んできた
  • 調査は継続中

Done

WriteFreely復活

技術ブログはGhost(https://ghost.org/) を使ったので、同じものを使うと紛らわしい(というより面白くない)ので、WriteFreelyを復活させた。 シンプルなblogツール、意外と絶滅危惧種。 テーマは https://write.as/themes/cloud-platform-topics をカスタムしたものを使っている。

家賃支援給付金申請

Webは良かった。Firefoxは動作対象外なのに蹴られないで普通に手続きできた。 それは良いけど、書類は多いわ、謎の宣誓書は求められるわ(しかも内容はWebで最初に確認される文書とまるっきり同じ)、金額は少ないわ、大家への通知っていう嫌がらせはするわでなんというか… トータルですごく印象が悪い。

ブーツのインソール交換

前のインソールは 2018年03月29日 に購入した “ソルボ メディフルインソール” 新しいのは (Amazon) ドクターショール ジェルアクティブ ワーク 立ち仕事用 M(25.5cm-29.5cm)

Amazonアソシエイト

Amazonのウィジェットが使いたくて登録してみた。 180日以内に3件売れないとアウトらしいのでアウトですわね

リングフィット

運動負荷あげたらきつくなってきた。

TODO

  • 証明写真
  • クレジットカード解約1
  • クレジットカード解約2
  • 歯医者予約

雑感

  • 湿度高すぎてつらい

Done

writefreelyの自動ビルド・自動アップデート

もうテンプレート化してるので簡単。

城内ネットワーク大不調

不定期に唐突にネットワーク接続不可。ってなってしまう状態だった。 最初はRTX1200の故障を疑って、ERlite-3に入れ替えようとしていたけどふときづいたら、 最近、OpenWrt化したAPがあったなーと思って設定間違いを疑ってみたらビンゴだった。 https://openwrt.org/docs/guide-user/network/wifi/dumbap

firewallとdnsmasqの停止をしていなかっただけなんだけれども、それをしたら一気に 快適になった。 なんでぇ!? 有線にまで影響するようなサムシングじゃないはずなのに。

TODO

職務経歴書

  • [x] 外枠(プロジェクト名と日付)
  • [ ] プロジェクトの中身 (2018)
  • [ ] プロジェクトの中身 (2017)
  • [ ] プロジェクトの中身 (2016)
  • [ ] プロジェクトの中身 (2015)
  • [ ] プロジェクトの中身 (2014)
  • [ ] プロジェクトの中身 (2013)
  • [ ] プロジェクトの中身 (2012)
  • [ ] プロジェクトの中身 (2011)
  • [ ] 自己PR

進捗ありません!

痩せる

  • [ ] プールに行って泳ぐ

雑感

  • 雨降るっていうわりに降らなかった。

Done

お洗濯

雨が続いてたから・・・

writefreely のバックアップ

mysqldumpするだけ。簡単。 JenkinsのPipelineで sshGet する際にワイルドカードを使いたかったのに 書き方がよくわからなかったのが解決した。

sshGet remote: remote, from: "/backup/myhost", into: 'p:\\backups\\', filterRegex: /\.gz$/, override: true

ただし、上の例でいう myhost がintoのディレクトリに作られてしまう p:¥backups¥myhost¥*.gz になってしまうのは解決できなかった。

writefreelyの自動ビルド

とりあえずjenkinsのjobは作った。が、ビルドホストが2GBでは足りないようで・・・ 仕方ないのでzram-configを入れたら見事にsoft lockup。 今回おかしいのは、HWEカーネルに変えてもまだsoft lockupする。 とりあえずの対策として、 512MB メモリ追加。 あと HWE-edge(5.0.0カーネル)に変更してみた。 ・・・が、それでもなんか不安定なので、おとなしくzramを削除。

TODO

職務経歴書

  • [x] 外枠(プロジェクト名と日付)
  • [ ] プロジェクトの中身 (2018)
  • [ ] プロジェクトの中身 (2017)
  • [ ] プロジェクトの中身 (2016)
  • [ ] プロジェクトの中身 (2015)
  • [ ] プロジェクトの中身 (2014)
  • [ ] プロジェクトの中身 (2013)
  • [ ] プロジェクトの中身 (2012)
  • [ ] プロジェクトの中身 (2011)
  • [ ] 自己PR

進捗ありません!

痩せる

  • [ ] プールに行って泳ぐ

雑感

  • 雨降るっていうわりに降らなかった。
  • 選挙いってきた。
  • オリジン弁当の弁当をひさしぶりに食べた。ご飯で攻めてくるの、嫌いじゃない。

Done

財団大不調

なんか重い。トゥートしても自分のTLに流れてこない。 結果、streamingが落ちてました。 Master自動追従してるのが悪いという前提ですが、原因は下記。 恐らく、次のバージョン 2.9.3rc1に含まれると思います。(glitch、本家問わず)

落ちた理由その1

.env.productionに REDIS_PASSWORD= (パスワードは空) が指定されている場合に、 redisへの接続に失敗するようです。 ※ サーバーはパスワード不要と言っているのにパスワードが指定されている旨のエラーが表示される

解決策は簡単で、 REDIS_PASSWORD= をコメントアウトして下さい。(先頭に # を追加)

落ちた理由その2

https://github.com/glitch-soc/mastodon/commit/be053560e98dc9b702ee347518994e0b07914fae このコミットとそれに続くコミットで、streamingとwebのデフォルトのLISTEN IPが127.0.0.1(ローカルのみ)になりそうです。 リバースプロクシが別ホストにいるのであれば、.env.production に BIND=0.0.0.0 を追加しておくと幸せになれます。 公式の docker-compose.yml の command: が変更されていますが、 .env.productionにセットしてしまえば 今の所 docker-compose.yml は変更なしでいけます。

※ streamingだけでなく、webも変わるのですが、 webは元々 docker-compose.yml で 0.0.0.0 をリッスンするように オプションがついているので問題ないと思われます。 https://github.com/glitch-soc/mastodon/commit/c8a47595fb4a54af6a50a82bf0dbae4950586264 ここで BINDという環境変数を見るようになっているので、もしかするとBINDだけでいけるのかもしれません。 bundle exec rails s -p 3000 -b '0.0.0.0'" というcommandが指定されているので、恐らくこの設定は無視なのかなぁ・・・ どっちが強いのかなぁ・・・と言ったところです。

writefreely試す

とりあえず動かせた。 リポジトリに入ってるdocker-compose.ymlが微妙に罠になってるような。 そんな気が致しました。 とりあえず導入記事書いた。 https://qiita.com/yakumo/items/f187dc1d1e61c633cd8b

これで動いてるので、ここのblogの記事をそのままコピペして並行稼働させることにする。 (やっぱり記事がmarkdownで残ってるのは本当に安心できる。)

全VMのfstabを修正

設定完了。

  • [x] noatimeつける
  • [x] discardつける (TRIM)

noatime,discard, を追加。

  • [x] 10.1.0.50
  • [x] 192.168.10.20
  • [x] 192.168.10.120
  • [x] 192.168.10.130
  • [x] 192.168.10.140
  • [x] 192.168.10.200
  • [x] 192.168.10.201
  • [x] 192.168.10.241
  • [x] Vultr

Bitwarden –> LastPassに戻した

LastPass Free でも機能制限が問題ないレベルなため。 Bitwarden、フォームに自動入力(本当に自動的に入力)してくれないのがつらかった。 でも正直、LastPassのUIに慣れてるから。っていう部分が大きい。

writefreelyの記事

ここまで、slagと日付がおかしい。直す気0。 writefreelyは先頭の見出しをタイトルにするのでそこまでに他の要素があると ランダムな文字列を作ってslagにしてくれる。

TODO

職務経歴書

  • [x] 外枠(プロジェクト名と日付)
  • [ ] プロジェクトの中身 (2018)
  • [ ] プロジェクトの中身 (2017)
  • [ ] プロジェクトの中身 (2016)
  • [ ] プロジェクトの中身 (2015)
  • [ ] プロジェクトの中身 (2014)
  • [ ] プロジェクトの中身 (2013)
  • [ ] プロジェクトの中身 (2012)
  • [ ] プロジェクトの中身 (2011)
  • [ ] 自己PR

進捗ありません!

痩せる

  • [ ] プールに行って泳ぐ

雑感

  • 雨降るっていうわりに降らなかった。

Done

無線LANルーター

朝からというか、昨日の夜から10分に1度くらい30秒くらいの切断が発生するようになっていた。 特に何もしていないので恐らく故障と踏んで、予備機のWSR-1166DHPを出してきた。 これがまぁ・・・ なんか起動しない。というか起動しているがIPアドレスはわからないわ、 無線LAN吹かないわでなんだこれ・・・状態。 仕方ないので、中を開けてシリアル接続して色々として復旧。 国コードもJPになってるし、良いんでないかな。 昔に触ったときは異様にCPU音頭が高かった記憶があったが、それもまったくなくなってる。かんぺき。

ぞく・fluentd

Debian 10 Buster用のtd-agentのパッケージがでない。 そのせいでbusterにしたVMだけログを飛ばせないという状態になってる。つら。 もちろん、gemで入れればいいのは知ってるけれども・・・

writefreely試す

dockerでproduction動かすのは非推奨。っていうだけあってなかなか一筋縄ではいかない感じ。 keysとかtemplatesとかどこから読んでるのやらやら。。。

TODO

全VMのfstabを修正

  • [ ] noatimeつける
  • [ ] discardつける (TRIM)

noatime,discard, を追加。

  • [ ] 10.1.0.50
  • [ ] 192.168.10.20
  • [ ] 192.168.10.120
  • [ ] 192.168.10.130
  • [ ] 192.168.10.140
  • [ ] 192.168.10.200
  • [ ] 192.168.10.201
  • [ ] 192.168.10.241

職務経歴書

  • [x] 外枠(プロジェクト名と日付)
  • [ ] プロジェクトの中身 (2018)
  • [ ] プロジェクトの中身 (2017)
  • [ ] プロジェクトの中身 (2016)
  • [ ] プロジェクトの中身 (2015)
  • [ ] プロジェクトの中身 (2014)
  • [ ] プロジェクトの中身 (2013)
  • [ ] プロジェクトの中身 (2012)
  • [ ] プロジェクトの中身 (2011)
  • [ ] 自己PR

進捗ありません!

痩せる

  • [ ] プールに行って泳ぐ