雑感

雑感

  • そろそろ転職活動しないとヤバい。

9/12

GlusterFS on kubernetes

デプロイした。何度か失敗しているけれども。。。 詳しくはQiitaに。

9/13

Thinkpad X200 の無線LANアダプタを交換

独立した日記を書いたのでそっち参照。 https://d.yakumo.dev/2019/09/13_thinkpad_x200_replace_wifi/

TODO

k8sに移動したことによって壊れている単純なジョブの修正

  • バックアップ
  • テストインスタンスバックアップ
  • misskeyインスタンスバックアップ
  • 財団バックアップ
  • 統計情報取得(DB部分)
  • sidekiq統計取得
  • 週次メンテナンスジョブ
  • 月次メンテナンスジョブ

k8sの仕組みでオートデプロイ再構築

  • fastladder
  • writefreely
  • misskey
  • テストインスタンス
  • 本番インスタンス

writefreely への文書コピー

本当にコピー

職務経歴書

  • 外枠(プロジェクト名と日付)
  • フォーマット統一
  • プロジェクトの中身 (2018)
  • プロジェクトの中身 (2017)
  • プロジェクトの中身 (2016)
  • プロジェクトの中身 (2015)
  • プロジェクトの中身 (2014)
  • プロジェクトの中身 (2013)
  • プロジェクトの中身 (2012)
  • プロジェクトの中身 (2011)
  • プロジェクトの中身 (2011より前)
  • 自己PR

進捗ありません!

痩せる

  • プールに行って泳ぐ

電気通信事業者

電気通信事業者、登録すると一覧が公表されるとかなんとからしいので保留。

雑感

雑感

  • そろそろ転職活動しないとヤバい。

9/2

dockbix-agent に接続

k8s外のzabbix-serverからk8s上のagentに接続するってどうすれば・・・ serviceを定義すれば繋がるだろうけれども、daemonsetに対してservice定義するってなんかとっても違う気がする。

結局Ansibleを誤爆してしまい、ワーカーに直接zabbix-agentを入れることに。

9/3

zabbixサーバーの移転

Jetson Nanoがzabbixサーバーやってるのはおかしい(色んな意味で)ので、余っていたRaspberryPi 3Bに移動した。 バージョンが違っていて辛かった。 (arm64はVer 4.2、armは4.0が最新) PostgreSQLに移行しようなんて思ったせいでさらに時間がかかり・・・結局mysqlのママにしたという。 arm64等では 4.2がでているけれども、armは4.0で止まっている。DBのschemaが違って怒られたので、 dbversionを無理矢理4000000に書き換えて動かした。

kanikoを使ったイメージのビルド

メモリを2.5Giほど割り当てると成功することが分かった。(テストはWriteFreelyのイメージで行った) DockerHubへのアップロードも成功しているようだ(動作は見ていない)

Misskey自動アップグレード

Mastodonのを流用すれば楽だろうと思ったら(事実楽な部分は多い。例えば、Misskeyは起動時に自動的にdb:migrateされるとか) ・・・見事にハマっている。misskeyのバージョンは 11.x.y だけれども、 11.9.1 > 11.31.4 と判定されてしまって、 見事に失敗した。 明日何か考えよう。

オイルヒーター

粗大ゴミに出した。

9/4

Raspberry Pi 3B arm64化

Ubuntu 18.04LTS (arm64) を動かすことでaarch64モードで実行できる事を知ったので切り替え。 これが大変だった。 Qiitaの手順や、公式の手順でもUSB-SSDから起動することができない。 色々と試したが、どうにもらちがあかないので諦めてmicroSDカードから起動させて、 cmdline.txt の rootfs の指定をUSB-SSDにすることで、実質SSDから起動するようにした。

ラズパイのヒートシンク

純正ケースに入っているんだけれども、swapなしの状態でMysqlのdumpをロードしたらそれはそれは・・・ ひどい目にあった。ラズパイの画面に温度計が表示されるのは初めてみた。 即Amazonで注文したけれども届くのは金曜日。あーあ。

9/5

zabbixのアラートスクリプト類のレストア

この部分、 githubに上げてる docker-compose に反映した。

misskey自動アップグレード

毎度毎度 sed のアレを組み立てるのはめんどい。 https://qiita.com/yakumo/items/46fef0bca043bd350e2b

ものほし竿増設

洗濯物を溜めると足りなかったので買ってきた。お値段500円未満。おねだん以上

9/6

kaniko Mastodonに適用

適用した。

書類仕事

電気通信事業者、登録すると一覧が公表されるとかなんとからしいので保留。

TODO

k8sに移動したことによって壊れている単純なジョブの修正

  • バックアップ
  • テストインスタンスバックアップ
  • misskeyインスタンスバックアップ
  • 財団バックアップ
  • 統計情報取得(DB部分)
  • sidekiq統計取得
  • 週次メンテナンスジョブ
  • 月次メンテナンスジョブ

k8sの仕組みでオートデプロイ再構築

  • fastladder
  • writefreely
  • misskey
  • テストインスタンス
  • 本番インスタンス

writefreely への文書コピー

本当にコピー

職務経歴書

  • 外枠(プロジェクト名と日付)
  • フォーマット統一
  • プロジェクトの中身 (2018)
  • プロジェクトの中身 (2017)
  • プロジェクトの中身 (2016)
  • プロジェクトの中身 (2015)
  • プロジェクトの中身 (2014)
  • プロジェクトの中身 (2013)
  • プロジェクトの中身 (2012)
  • プロジェクトの中身 (2011)
  • プロジェクトの中身 (2011より前)
  • 自己PR

進捗ありません!

痩せる

  • プールに行って泳ぐ

雑感

雑感

  • 温度も湿度もやばい・・・これは人間が暮らせる状況では・・・
  • にしても8月に入ってしまった

Done

WG2600HP

ACアダプタがなかったので別途買う羽目になったけれども、本体だけであれば 12V 1.5A(NECの前の機種のACアダプタ)でも普通に動く。 12V 2.5Aのアダプタは、ルーター一体型ONUのACアダプタだったりするようだ(メルカリで購入した)。 ジャックは、 EIAJ 4 のセンタープラス。

kubernetes (クラスタ作成)

しばらく書いてなかった分まとめて。 サーバーのメモリが足りないのでdockerイメージビルドサーバーを止めたり、あちこちからメモリを 削ったりしてなんとか 2GB * 3台 を確保。 とりあえず kubeadm を使って 1マスター、2ワーカーでクラスタを作成。

kubernetes (ストレージ)

・・・とここまで来てストレージをどうするか悩む。 というかどうすれば良いかわからなかった。 まず https://kubernetes.io/docs/concepts/storage/storage-classes/ のProvisioner一覧から選ぶ事にしようと思った。 有償のものは除外 (StorageOSは十分な容量が無償で使えるので除外せず)、Internal provisioner がチェックじゃないものを除外。 クラウドを除外。 これで残るのは StorageOS / Glusterfs / ScaleIO / Ceph (FS or RBD) のいずれか。 だがしかし、メモリ量の問題で、分散ストレージは動かせない。ScaleIOは clusterhq.com がアクセス不可( rook になったらしい ) で、結局VMを1台立てて、NFSをバックエンドにすることにした。minioを使ってS3をバックエンドにするのも考えたが、HTTPより ファイル共有用のNFSの方が性能がいいだろうと考えた。 しかし、NFSを素で使ってしまうと、1コンテナにつき1 NFS共有が必要になってしまい、面倒くさい of 面倒くさい。 (Persistent VolumeをPodのyamlに書くことになってしまい、k8sらしくないという問題も。)

結論としては、NFSをバックエンドにして、External Provisioner として nfs-client を使うことにした。 https://qiita.com/teruq/items/17609eecc29b70e2cbe7 https://github.com/kubernetes-incubator/external-storage これにより、nfs-clientがStorageClass (SC) として提供され、PersistentVolumeClaim(PVC) によりDynamic Provisioningされる。 ただ、この手順でStorageClassを作成しても、なぜかdefaultフラグが立たなかったために(kubectl get sc で確認できる) 以下のコマンドでdefaultに設定している。

1
kubectl patch storageclass nfs-client -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'

NFSサーバーは、管理が容易なようにOpenMediaVaultを使用している。後々容量を拡張しやすいように、LVMとした。(プラグイン入れた) (普段はLVM苦手なのであまり使わないようにしているのだが・・・) ファイルシステムはXFS。 OMVで共有フォルダを作る際、アクセス制限をだれでも書込に設定しておかないとNFSに書込できないので注意。(allsquashしているので)

kubernetes (ダッシュボード)

手順通り入れても動かなくて割と参った。設定が NodePort なのでserviceが動いているノードのIPにアクセスしないとアクセスできない。 (これ、LoadBalanceにしたらmasterのIPでいけるのでは) そして、アクセスしてみると権限不足的なエラーがどっさりと表示された。 https://github.com/kubernetes/dashboard/issues/2326#issuecomment-402701165 これを流すと上手く表示できるようになった。 ・・・と思ったら今みると表示出来ない。うわぁ。。

TODO

k8sへの移行

  • elasticHQ
  • writefreely
  • fastladder
  • mastodonテストインスタンス
  • misskey

職務経歴書

  • 外枠(プロジェクト名と日付)
  • フォーマット統一
  • プロジェクトの中身 (2018)
  • プロジェクトの中身 (2017)
  • プロジェクトの中身 (2016)
  • プロジェクトの中身 (2015)
  • プロジェクトの中身 (2014)
  • プロジェクトの中身 (2013)
  • プロジェクトの中身 (2012)
  • プロジェクトの中身 (2011)
  • プロジェクトの中身 (2011より前)
  • 自己PR

進捗ありません!

痩せる

  • プールに行って泳ぐ

雑感

雑感

  • 湿度高すぎてつらい

Done

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

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

城内ネットワーク大不調

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

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

TODO

職務経歴書

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

進捗ありません!

痩せる

  • プールに行って泳ぐ

雑感

雑感

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

Done

お洗濯

雨が続いてたから・・・

writefreely のバックアップ

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

1
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

職務経歴書

  • 外枠(プロジェクト名と日付)
  • プロジェクトの中身 (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を修正

設定完了。

  • 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
  • Vultr

Bitwarden -> LastPassに戻した

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

writefreelyの記事

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

TODO

職務経歴書

  • 外枠(プロジェクト名と日付)
  • プロジェクトの中身 (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

職務経歴書

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

進捗ありません!

痩せる

  • プールに行って泳ぐ

雑感

雑感

  • 雨はいやん

Done

fluentd

まとめて扱っていたつもりがなんか全然ログが飛んでいない。1日考えたけど失敗してるので 諦めて切り戻しした。

local_only の変更

目玉絵文字を末尾につけると、ローカル限定になる。というのがmastodon glitch-edition の仕様だが 割とたびたびしばしばローカル限定になっていない。という事件が起きている。 ソースコード的には、 status.rbmarked_local_only? の正規表現による。 で、あまりにもアレなので、もう目玉が文中にあったら全部ローカルでいいでしょ。という変更。 さすがにアップストリームに返せないので、ついに独自フォークになってしまった。 と思ったが見事に想定通りに動かないのでこりゃだめだー

TODO

writefreely試す

mdで同じように出るならこれでよくない?

全VMのfstabを修正

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

職務経歴書

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

進捗ありません!

痩せる

  • プールに行って泳ぐ

雑感

雑感

  • 雨はいやん

Done

misskey

良い感じに動いている。結局デッキモードで使っている。 文字サイズが小さくなったり大きくなったりされるのがちと辛い。

お部屋の片付け

結構がんばった。

明日ははやいので

はやくねる

TODO

writefreely試す

mdで同じように出るならこれでよくない?

職務経歴書

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

進捗ありません!

痩せる

  • プールに行って泳ぐ

雑感

雑感

  • 相変わらず気圧低下しててつらい

Done

Misskey

サーバーのメモリが大分空いたのでついにMisskeyを立ち上げた。このために ドメインまで取ったのにしくじりまくって辛かった。 振り替えれば簡単な事だったんだけれども。。

Misskeyセットアップしくじりメモ ・検索がコケる default.ymlの urlが間違えているとエラーになる

Misskeyしくじりメモ2 ・検索するとエラーログがでる elasticsearchを設定後、一度つぶやいておく必要がある

fluentd

各ホストにfluentdを立ち上げて、バッファリング、バッファ後に Graylogホストに立ち上げたfluentdにログを転送。そこからgraylogに取り込む 形に変更した。これは、fluentdの設定を一箇所にまとめる為の変更。 後々、graylogから直接elasticsearchに投げ込んでも良いかなと思っているが、 ログ検索に支障がでるので、結局kibanaいれるんでしょ・・・? となると、graylogの方が話早くない?(ログのローテートやってくれるし) という感じになっている。

grafana

試しに入れてみた。 graylogだとGroup by相当の事ができなかったりするので。 一度挫折しているが、Graylogを触ってなんとなく少し分かった気がするので もう一度挑戦する。

TODO

職務経歴書

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

進捗ありません!

痩せる

  • プールに行って泳ぐ

雑感

雑感

  • 相変わらず気圧低下しててつらい

Done

ここのblog

RSSが404になっていた。以前は生成されていたのに。 d.yakumo.devに変更した影響かと思ったら、RSSは別途プラグインで生成せよ。っていう感じだったので プラグインを導入した。 (netlifyはちゃんとプラグインに追従してくれるんだろうか) にしても、改行がそのままいけるのは楽だ。

TODO

職務経歴書

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

進捗ありません!

痩せる

  • プールに行って泳ぐ

雑感

雑感

  • 雨が降るとかなんとか。
  • 昨日のアレで身体が重い感じ

Done

#defineとconst

#defineはプリプロセッサで置換される。 constは変更できない変数がメモリに確保される。(のでメモリ食う)

続・zram

Ubuntu 18.04でzramを使うとsoft lockup を引き起こす。が、これはもっと新しいkernelだと起きないらしいので 試しに1台だけHWEカーネルを入れてみた。 HWEカーネルを入れるとSSH接続時のメッセージに Your Hardware Enablement Stack (HWE) is supported until April 2023. とかでるのはすごく芸が細かいと思った。

TODO

職務経歴書

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

進捗ありません!

痩せる

  • プールに行って泳ぐ

雑感

雑感

  • 肌寒い日。割とよき

Done

荷物運び

お引っ越しの手伝い。 身体ガタガタぁ…

テストインスタンスを debianベースに

移行完了して旧ファイルは削除。

Misskey

メモリが8GBくらい空いてきたのでやれるが、インスタンス3つめ…ぐぬぬ

TODO

職務経歴書

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

進捗ありません!

痩せる

  • プールに行って泳ぐ

雑感

雑感

  • 喉が渇いて起きた
  • 肌寒い日。割とよき

Done

この日記

yakumo.dev -> d.yakumo.dev に変更した。 yakumo.devは他の何かに使ってく感じ。 あと、カテゴリ欄がメタメタなのでどうにかした。

1
sed -i "" -e s/categories\:\ releasenote/categories\:/g *.md

でcategories: releasenote をとりあえず置換して、後は手で

1
2
3
tags:
  - releasenote
  - 2019/07

と入れる力技。sedに改行入れるのは色々あるっぽいので無理矢理。 よく考えたらVisual Studio Codeでやれば良かったのでは。

thanks: https://nya.lemonade.moe/@lemon/102408591873055683

gsed -> sedにalias

brew install gnu-sed して config.fish にalias gsed=sed 追加。

環境センサー(室内)

CO2センサーがあまりに動作不良なので半田付けやり直した。 にしても、まだエラーが返る事がある。。。うーん。 とりあえず、スケッチ側でエラーが返ってきたら最後の値を表示(それとわかるように) するようにしてごまかした。

debian 10 buster

Ubuntu 18.04LTSでdockerを走らせてるホストを移行してるけれども、 以下のパッケージが無くてお困り。

  • td-agent
  • zabbix (これは標準でも大丈夫)

td-agentがないのは、とりあえず dockerのGELF log-driverでgraylogに直接送らせて回避。 zabbixは標準パッケージが4.0なのでこれで十分。

しかし、Ansibleのtaskに when: not buster (擬似コード)っていう記述が増えてうーん。

脱毛

いってきた。今日の人は上手かった。 やってもらった直後に顔スッキリ。 この曜日に行けば良いのかな

ソーダストリームのボトル

新しいの買ってきた。 2000円なり。 ビッグカメラ、PayPayだとポイント下がるようになったのね

ダーツのバレル売ってきた

13800円もした pyro blazing shadow、買い取り 1725円ですって。 あそこのハイブ、品揃えも微妙だしなんというか店員さんも正直微妙だし… ハイブの偽物かな?まぁ、バグースに入ってる時点でお察し?

業務スーパーいった

すき

TODO

職務経歴書

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

進捗ありません!

痩せる

  • プールに行って泳ぐ

雑感

雑感

肌寒い日。割とよき

Done

外の環境モニタ

なんかデータが来てない。なんだこれ →普通に接触不良。あちゃー

zabbix

なんかサーバー時刻がUTCになってて、最新データ表示の画面だけわかりづらい。なんだこれ → env_web の環境変数名、 PHP_TZを指定しないといけないのに、TZにしていた

Debian 10

curlが入ってない。それ以外はそんなに変わらなそう。 と思ったらAppArmorが入ったり結構変わってる?

fluentd

デフォルトに近い設定で動かしていたけれども、それだとログが欠損する恐れがあったので ディスクにバッファしたりするように変更。

環境モニタ室内

CO2センサ対応した。ついでにLCDつけて表示も可能に。 ただ、配線がだめなのか何なのか、CO2センサが不安定。 あと、相変わらずesp8266のmDNSがだめ。 https://github.com/yakumo-saki/envboy

gitlab to github 移行

個人的にはgitlabは割と好きなんだけれども、分かれていると面倒なのでまとめる。 元々はgitlabだとprivateリポジトリが作れなかったという理由だったけど、もうその理由もないので。

TODO

職務経歴書

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

進捗ありません!

痩せる

  • プールに行って泳ぐ