AR ホームベーカリー

オイラのアウトプット用ホームベーカリー!

Standard output type syslog is obsolete

StandardOutput=syslog はもうやめとけ、ということらしい。 まあ確かに syslog も rsyslog もなくなって journald になって久しいしな。

www.davekb.com

AWS コスト配分タグに限界を感じている

ようはあとから「◯◯と◯◯だけのまとめが欲しいんデスケド!」と言われても対応できねえので、未来を先読みしてタグつけておく、くらいしか対策がなさそう。

qiita.com

例えば、1 アカウント ID 内に複数環境があるなら env: staging env: ${運用しているドメイン名} などのように。

アカウント ID で環境分離してても、結局財務方面から「コンピューティングリソース (EC2, ECS,RDS: 常時動いているの意) と SaaS サービス (SES: 都度問い合わせの意) で分けてほしいんデスケド!」など言われたら事前に設計していないと人間が気合でやるしかないので万能ではない。

事前にわかってればいいんだけど、わかんない場合はまあ無力だよね、という気持ちになっている。 このあたりは文化、というか金を握っている人のお気持ちなので、いつか頃すという強い気持ちを持ってやるしかない。

もしくは運用建付けを事前にやっておいて、例外が発生する場合は財務側でやってもらうか、みたいな。

こういうめんどいのを AI に解決して欲しいんだけど解決できねえの? となる。

マネジメントコンソールもうちょっとどうにかならねえかな……というつぶやき

techblog.kayac.com

はえー、と思ってみていたけど、よくよく考えたら (AWS_)PROFILE 指定は必要にかられてやってたわ。

というメモ。

AmazonLinux2023 で雑に anyenv (rbenv) 環境を作る

asdf とか、 **env を個別にインストールするとか、今は選択肢色々あるけど、 env 系が慣れているのと anyenv だと **-build を別途導入しなくても一緒に用意してくれて楽、という向きがあるので anyenv を導入しています。

バイナリへのパスとかインストール先に依存して変更されてしまうので、雑に本番環境などで採用すると事故の元なんですが、それでも Docker 未満の環境ではベストプラクティスに近い動きをできるので、そういう感じでいきます。

事前準備

必要になるパッケージ (ライブラリ) をインストールする。

[ec2-user@localhost ~]$ sudo dnf groupinstall "Development Tools"
[ec2-user@localhost ~]$ sudo dnf -y install zlib-devel bzip2 bzip2-devel readline-devel openssl-devel xz xz-devel libyaml libyaml-devel
[ec2-user@localhost ~]$ sudo dnf swap libcurl-minimal libcurl-full
[ec2-user@localhost ~]$ sudo dnf swap curl-minimal curl-full
[ec2-user@localhost ~]$ sudo dnf install libcurl-devel.x86_64
[ec2-user@localhost ~]$ sudo dnf -y install jemalloc*

anyenv

anyenv をインストールします。

[ec2-user@localhost ~]$ git clone https://github.com/anyenv/anyenv ~/.anyenv
[ec2-user@localhost ~]$ echo 'export PATH="$HOME/.anyenv/bin:$PATH"' >> ~/.bash_profile
[ec2-user@localhost ~]$ ~/.anyenv/bin/anyenv init

# Load anyenv automatically by adding
# the following to ~/.bash_profile:

eval "$(anyenv init -)"

[ec2-user@localhost ~]$ vi ~/.bash_profile

.bash_profile に以下の内容を追記する。

# Load anyenv automatically by adding
# the following to ~/.bash_profile:

eval "$(anyenv init -)"
[ec2-user@localhost ~]$ exec $SHELL -l

ANYENV_DEFINITION_ROOT(/home/ec2-user/.config/anyenv/anyenv-install) doesn't exist. You can initialize it by:
> anyenv install --init

[ec2-user@localhost ~]$ anyenv install --init

Manifest directory doesn't exist: /home/ec2-user/.config/anyenv/anyenv-install
Do you want to checkout https://github.com/anyenv/anyenv-install.git? [y/N]: y
Cloning https://github.com/anyenv/anyenv-install.git master to /home/ec2-user/.config/anyenv/anyenv-install...
Cloning into '/home/ec2-user/.config/anyenv/anyenv-install'...
remote: Enumerating objects: 71, done.
remote: Counting objects: 100% (14/14), done.
remote: Compressing objects: 100% (13/13), done.
remote: Total 71 (delta 4), reused 4 (delta 1), pack-reused 57 (from 1)
Receiving objects: 100% (71/71), 13.15 KiB | 4.38 MiB/s, done.
Resolving deltas: 100% (11/11), done.

Completed!

anyenv plugin のインストール

いい感じに anyenv を利用するために、プラグインをインストールしておきます。

[ec2-user@localhost ~]$ mkdir -p ~/.anyenv/plugins;cd $_
[ec2-user@localhost plugins]$ git clone https://github.com/znz/anyenv-update.git ./anyenv-update

Cloning into './anyenv-update'...
remote: Enumerating objects: 87, done.
remote: Total 87 (delta 0), reused 0 (delta 0), pack-reused 87 (from 1)
Receiving objects: 100% (87/87), 13.33 KiB | 6.67 MiB/s, done.
Resolving deltas: 100% (33/33), done.

[ec2-user@localhost plugins]$ git clone https://github.com/znz/anyenv-git.git ./anyenv-git

Cloning into './anyenv-git'...
remote: Enumerating objects: 48, done.
remote: Total 48 (delta 0), reused 0 (delta 0), pack-reused 48 (from 1)
Receiving objects: 100% (48/48), 7.61 KiB | 7.61 MiB/s, done.
Resolving deltas: 100% (15/15), done.

はいできた。

この後はシェル再起動でそのまま使えるんですが、環境構築という意味では .bash_profile 読み直しで問題おきないか、というトコを確認する意味もこめて reboot してみるとよいでしょう。

[ec2-user@localhost plugins]$ sudo reboot

**env のインストール

今回は例として rbenv と nodenv をインストールします。

[ec2-user@localhost ~]$ anyenv install rbenv

/tmp/rbenv.20241202222214.2838 ~
Cloning https://github.com/rbenv/rbenv.git master to rbenv...
Cloning into 'rbenv'...
remote: Enumerating objects: 3340, done.
remote: Counting objects: 100% (490/490), done.
remote: Compressing objects: 100% (267/267), done.
remote: Total 3340 (delta 278), reused 376 (delta 207), pack-reused 2850 (from 1)
Receiving objects: 100% (3340/3340), 685.53 KiB | 10.39 MiB/s, done.
Resolving deltas: 100% (2068/2068), done.
~
~/.anyenv/envs/rbenv/plugins ~
Cloning https://github.com/rbenv/ruby-build.git master to ruby-build...
Cloning into 'ruby-build'...
remote: Enumerating objects: 16582, done.
remote: Counting objects: 100% (4298/4298), done.
remote: Compressing objects: 100% (401/401), done.
remote: Total 16582 (delta 4079), reused 4023 (delta 3885), pack-reused 12284 (from 1)
Receiving objects: 100% (16582/16582), 3.20 MiB | 12.12 MiB/s, done.
Resolving deltas: 100% (11783/11783), done.
~

Install rbenv succeeded!
Please reload your profile (exec $SHELL -l) or open a new session.

[ec2-user@localhost ~]$ exec $SHELL -l
[ec2-user@localhost ~]$ anyenv install nodenv

/tmp/nodenv.20241202222229.2993 ~
Cloning https://github.com/nodenv/nodenv.git master to nodenv...
Cloning into 'nodenv'...
remote: Enumerating objects: 4519, done.
remote: Counting objects: 100% (516/516), done.
remote: Compressing objects: 100% (268/268), done.
remote: Total 4519 (delta 264), reused 473 (delta 237), pack-reused 4003 (from 1)
Receiving objects: 100% (4519/4519), 885.40 KiB | 11.96 MiB/s, done.
Resolving deltas: 100% (2895/2895), done.
~
~/.anyenv/envs/nodenv/plugins ~
Cloning https://github.com/nodenv/node-build.git master to node-build...
Cloning into 'node-build'...
remote: Enumerating objects: 28219, done.
remote: Counting objects: 100% (3685/3685), done.
remote: Compressing objects: 100% (1374/1374), done.
remote: Total 28219 (delta 2313), reused 2793 (delta 2233), pack-reused 24534 (from 1)
Receiving objects: 100% (28219/28219), 5.23 MiB | 16.88 MiB/s, done.
Resolving deltas: 100% (18053/18053), done.
~
~/.anyenv/envs/nodenv/plugins ~
Cloning https://github.com/nodenv/nodenv-vars.git master to nodenv-vars...
Cloning into 'nodenv-vars'...
remote: Enumerating objects: 211, done.
remote: Total 211 (delta 0), reused 0 (delta 0), pack-reused 211 (from 1)
Receiving objects: 100% (211/211), 31.82 KiB | 7.96 MiB/s, done.
Resolving deltas: 100% (76/76), done.
~

Install nodenv succeeded!
Please reload your profile (exec $SHELL -l) or open a new session.
[ec2-user@localhost ~]$ exec $SHELL -l

できた。 **-build などのプラグインも一緒にインストールされているので大丈夫そうですね。

rbenv で ruby をインストール (jemalloc 有効化して)

せっかくなので jemalloc 有効化した ruby 環境も用意してみましょう。 env 系使いたくて Docker 移行していない、という想定だと Ruby 2.x 系がモチベーションとして一番多そうので、そのあたりで適当に。

[ec2-user@localhost ~]$ RUBY_CONFIGURE_OPTS=--with-jemalloc rbenv install 2.7.5

==> Downloading openssl-1.1.1w.tar.gz...
-> curl -q -fL -o openssl-1.1.1w.tar.gz https://dqw8nmjcqpjn7.cloudfront.net/cf3098950cb4d853ad95c0841f1f9c6d3dc102dccfcacd521d93925208b76ac8
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 9661k  100 9661k    0     0  34.0M      0 --:--:-- --:--:-- --:--:-- 34.0M
==> Installing openssl-1.1.1w...
-> ./config "--prefix=$HOME/.anyenv/envs/rbenv/versions/2.7.5/openssl" "--openssldir=$HOME/.anyenv/envs/rbenv/versions/2.7.5/openssl/ssl" --libdir=lib zlib-dynamic no-ssl3 shared
-> make -j 2
-> make install_sw install_ssldirs
==> Installed openssl-1.1.1w to /home/ec2-user/.anyenv/envs/rbenv/versions/2.7.5
==> Downloading ruby-2.7.5.tar.bz2...
-> curl -q -fL -o ruby-2.7.5.tar.bz2 https://cache.ruby-lang.org/pub/ruby/2.7/ruby-2.7.5.tar.bz2
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 14.1M  100 14.1M    0     0  15.8M      0 --:--:-- --:--:-- --:--:-- 15.8M
==> Installing ruby-2.7.5...

WARNING: ruby-2.7.5 is past its end of life and is now unsupported.
It no longer receives bug fixes or critical security updates.

-> ./configure "--prefix=$HOME/.anyenv/envs/rbenv/versions/2.7.5" "--with-openssl-dir=$HOME/.anyenv/envs/rbenv/versions/2.7.5/openssl" --enable-shared --with-ext=openssl,psych,+ --with-jemalloc
-> make -j 2
-> make install
==> Installed ruby-2.7.5 to /home/ec2-user/.anyenv/envs/rbenv/versions/2.7.5

NOTE: to activate this Ruby version as the new default, run: rbenv global 2.7.5

[ec2-user@localhost ~]$ rbenv global 2.7.5
[ec2-user@localhost ~]$ ruby -v

ruby 2.7.5p203 (2021-11-24 revision f69aeb8314) [x86_64-linux]

無事にインストールできましたね。 なるべくはやめに Docker に引っ越せるようにしましょう。

備考

通常 /usr/local/bin 以下などに配置される gem は、概ね以下に配置されるので、 capistrano-** など使っておりなんらかのコマンドをフルパスで書いている、などの場合はフォローが必要なので注意しましょう (一敗) 。

[ec2-user@localhost ~]$ ls -lha ~/.anyenv/envs/rbenv/shims/
total 68K
drwxr-xr-x.  2 ec2-user ec2-user 168 Dec  5 21:05 .
drwxr-xr-x. 14 ec2-user ec2-user 16K Dec  2 23:05 ..
-rwxr-xr-x.  1 ec2-user ec2-user 423 Dec  2 22:43 bundle
-rwxr-xr-x.  1 ec2-user ec2-user 423 Dec  2 22:43 bundler
-rwxr-xr-x.  1 ec2-user ec2-user 423 Dec  2 22:43 erb
-rwxr-xr-x.  1 ec2-user ec2-user 423 Dec  2 22:43 gem
-rwxr-xr-x.  1 ec2-user ec2-user 423 Dec  2 22:43 irb
-rwxr-xr-x.  1 ec2-user ec2-user 423 Dec  2 22:43 racc
-rwxr-xr-x.  1 ec2-user ec2-user 423 Dec  2 22:43 racc2y
-rwxr-xr-x.  1 ec2-user ec2-user 423 Dec  2 23:17 rackup
-rwxr-xr-x.  1 ec2-user ec2-user 423 Dec  2 22:43 rake
-rwxr-xr-x.  1 ec2-user ec2-user 423 Dec  2 22:43 rdoc
-rwxr-xr-x.  1 ec2-user ec2-user 423 Dec  2 22:43 ri
-rwxr-xr-x.  1 ec2-user ec2-user 423 Dec  2 22:43 ruby
-rwxr-xr-x.  1 ec2-user ec2-user 423 Dec  2 22:43 y2racc

#参考

scrapbox.io

systemd の起動時間

systemd-analyze plot > plot.svg

は〜、こんなふうに出せるんですねえ、知らなかった。

参考

mseeeen.msen.jp

www.excellence-blog.com

AmazonLinux2023 で Passenger をインストール時に cURL がコケる

このようにError: Cannot find thecurl-configcommand. なるのを解決する。

Checking for required software...

 * Checking for C compiler...
      Found: yes
      Location: /usr/bin/cc
 * Checking for C++ compiler...
      Found: yes
      Location: /usr/bin/c++
 * Checking for Curl development headers with SSL support...
      Found: no
      Error: Cannot find the `curl-config` command.
 * Checking for Zlib development headers...
      Found: yes
      Location: /usr/include/zlib.h
 * Checking for Apache 2...
      Found: yes
      Location of httpd: /usr/sbin/httpd
      Apache version: 2.4.62
 * Checking for Rake (associated with /home/ec2-user/.anyenv/envs/rbenv/versions/2.7.5/bin/ruby)...
      Found: yes
      Location: /home/ec2-user/.anyenv/envs/rbenv/versions/2.7.5/bin/ruby /home/ec2-user/.anyenv/envs/rbenv/versions/2.7.5/bin/rake
 * Checking for OpenSSL support for Ruby...
      Found: yes
 * Checking for RubyGems...
      Found: yes
 * Checking for Ruby development headers...
      Found: yes
      Location: /home/ec2-user/.anyenv/envs/rbenv/versions/2.7.5/include/ruby-2.7.0/ruby.h
 * Checking for rack...
      Found: yes
 * Checking for OpenSSL development headers...
      Found: yes
      Location: /usr/include/openssl/ssl.h
 * Checking for Apache 2 development headers...
      Found: yes
      Location of apxs2: /usr/bin/apxs
 * Checking for Apache Portable Runtime (APR) development headers...
      Found: yes
      Location: /usr/bin/apr-1-config
      Version: 1.7.2
 * Checking for Apache Portable Runtime Utility (APU) development headers...
      Found: yes
      Location: /usr/bin/apu-1-config
      Version: 1.6.3

まずなんで発生するのか

libcurl-minimal とかいうパッケージになっているため。

[ec2-user@localhost ~]$ dnf list curl* libcurl*
Last metadata expiration check: 20:42:45 ago on Mon Dec  2 02:44:46 2024.
Installed Packages
curl-minimal.x86_64                                                       8.5.0-1.amzn2023.0.4                                                    @System
libcurl-minimal.x86_64                                                    8.5.0-1.amzn2023.0.4                                                    @System
Available Packages
curl.x86_64                                                               8.5.0-1.amzn2023.0.4                                                    amazonlinux
libcurl.x86_64                                                            8.5.0-1.amzn2023.0.4                                                    amazonlinux
libcurl-devel.x86_64                                                      8.5.0-1.amzn2023.0.4                                                    amazonlinux

minimal is なに

AWS が言うには以下の様子。

これにより、ほとんどのユーザーのディスク、メモリ、依存関係のフットプリントが削減され、AL2023 AMI とコンテナのデフォルトパッケージとなっています。

https://docs.aws.amazon.com/ja_jp/linux/al2023/ug/curl-minimal.html

ちなみに雑に dnf で上書きしようとすると conflict して止まる。

[ec2-user@localhost ~]$ sudo dnf install curl*
Last metadata expiration check: 20:35:00 ago on Mon Dec  2 02:46:46 2024.
Package curl-minimal-8.5.0-1.amzn2023.0.4.x86_64 is already installed.
Error:
 Problem: problem with installed package curl-minimal-8.5.0-1.amzn2023.0.4.x86_64

...

[ec2-user@localhost ~]$ sudo dnf install libcurl*
Last metadata expiration check: 20:36:59 ago on Mon Dec  2 02:46:46 2024.
Package libcurl-minimal-8.5.0-1.amzn2023.0.4.x86_64 is already installed.
Error:
 Problem: conflicting requests

すごい気になるんだけど「ほとんどのユーザー」ってどこまでの範囲なんだろう。

解決方法

引用の上記 URL 記載手順で、従来のフル機能版に切り替えられるらしい。 試してみる。

ちなみに dnf swap コマンドは、引数1つ目のリポジトリから2つ目のリポジトリに切り替えるコマンドらしい。 初めて知った……!

libcurl
[ec2-user@localhost ~]$ sudo dnf swap libcurl-minimal libcurl-full
Last metadata expiration check: 20:43:40 ago on Mon Dec  2 02:46:46 2024.
Dependencies resolved.
=============================================================================================================================================================
 Package                                Architecture                  Version                                       Repository                          Size
=============================================================================================================================================================
Installing:
 libcurl                                x86_64                        8.5.0-1.amzn2023.0.4                          amazonlinux                        346 k
Installing dependencies:
 libssh                                 x86_64                        0.10.6-1.amzn2023.0.1                         amazonlinux                        217 k
 libssh-config                          noarch                        0.10.6-1.amzn2023.0.1                         amazonlinux                         11 k
Removing:
 libcurl-minimal                        x86_64                        8.5.0-1.amzn2023.0.4                          @System                            611 k

Transaction Summary
=============================================================================================================================================================
Install  3 Packages
Remove   1 Package

Total download size: 574 k
Is this ok [y/N]: y
Downloading Packages:
(1/3): libssh-config-0.10.6-1.amzn2023.0.1.noarch.rpm                                                                        123 kB/s |  11 kB     00:00
(2/3): libssh-0.10.6-1.amzn2023.0.1.x86_64.rpm                                                                               1.5 MB/s | 217 kB     00:00
(3/3): libcurl-8.5.0-1.amzn2023.0.4.x86_64.rpm                                                                               2.1 MB/s | 346 kB     00:00
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                        2.0 MB/s | 574 kB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                     1/1
  Installing       : libssh-config-0.10.6-1.amzn2023.0.1.noarch                                                                                          1/4
  Installing       : libssh-0.10.6-1.amzn2023.0.1.x86_64                                                                                                 2/4
  Installing       : libcurl-8.5.0-1.amzn2023.0.4.x86_64                                                                                                 3/4
  Erasing          : libcurl-minimal-8.5.0-1.amzn2023.0.4.x86_64                                                                                         4/4
  Running scriptlet: libcurl-minimal-8.5.0-1.amzn2023.0.4.x86_64                                                                                         4/4
  Verifying        : libcurl-8.5.0-1.amzn2023.0.4.x86_64                                                                                                 1/4
  Verifying        : libssh-0.10.6-1.amzn2023.0.1.x86_64                                                                                                 2/4
  Verifying        : libssh-config-0.10.6-1.amzn2023.0.1.noarch                                                                                          3/4
  Verifying        : libcurl-minimal-8.5.0-1.amzn2023.0.4.x86_64                                                                                         4/4

Installed:
  libcurl-8.5.0-1.amzn2023.0.4.x86_64              libssh-0.10.6-1.amzn2023.0.1.x86_64              libssh-config-0.10.6-1.amzn2023.0.1.noarch
Removed:
  libcurl-minimal-8.5.0-1.amzn2023.0.4.x86_64

Complete!
curl
[ec2-user@localhost ~]$ sudo dnf swap curl-minimal curl-full
Last metadata expiration check: 20:45:00 ago on Mon Dec  2 02:46:46 2024.
Dependencies resolved.
=============================================================================================================================================================
 Package                              Architecture                   Version                                       Repository                           Size
=============================================================================================================================================================
Installing:
 curl                                 x86_64                         8.5.0-1.amzn2023.0.4                          amazonlinux                         373 k
Removing:
 curl-minimal                         x86_64                         8.5.0-1.amzn2023.0.4                          @System                             284 k

Transaction Summary
=============================================================================================================================================================
Install  1 Package
Remove   1 Package

Total download size: 373 k
Is this ok [y/N]: y
Downloading Packages:
curl-8.5.0-1.amzn2023.0.4.x86_64.rpm                                                                                         3.2 MB/s | 373 kB     00:00
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                        2.0 MB/s | 373 kB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                     1/1
  Installing       : curl-8.5.0-1.amzn2023.0.4.x86_64                                                                                                    1/2
  Erasing          : curl-minimal-8.5.0-1.amzn2023.0.4.x86_64                                                                                            2/2
  Running scriptlet: curl-minimal-8.5.0-1.amzn2023.0.4.x86_64                                                                                            2/2
  Verifying        : curl-8.5.0-1.amzn2023.0.4.x86_64                                                                                                    1/2
  Verifying        : curl-minimal-8.5.0-1.amzn2023.0.4.x86_64                                                                                            2/2

Installed:
  curl-8.5.0-1.amzn2023.0.4.x86_64
Removed:
  curl-minimal-8.5.0-1.amzn2023.0.4.x86_64

Complete!

まだダメ

ダメだった。

 * Checking for Curl development headers with SSL support...
      Found: no
      Error: Cannot find the `curl-config` command.

なんでかなー、と悩んでいたけど、どうもこれ libcurl-devel が必要なんじゃないか、という疑惑が出てきた。 のでインストールしてみる。

[ec2-user@localhost ~]$ sudo dnf install libcurl-devel.x86_64
Last metadata expiration check: 20:54:29 ago on Mon Dec  2 02:46:46 2024.
Dependencies resolved.
=============================================================================================================================================================
 Package                               Architecture                   Version                                      Repository                           Size
=============================================================================================================================================================
Installing:
 libcurl-devel                         x86_64                         8.5.0-1.amzn2023.0.4                         amazonlinux                         927 k

Transaction Summary
=============================================================================================================================================================
Install  1 Package

Total download size: 927 k
Installed size: 1.4 M
Is this ok [y/N]: y
Downloading Packages:
libcurl-devel-8.5.0-1.amzn2023.0.4.x86_64.rpm                                                                                8.4 MB/s | 927 kB     00:00
-------------------------------------------------------------------------------------------------------------------------------------------------------------
Total                                                                                                                        5.3 MB/s | 927 kB     00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
  Preparing        :                                                                                                                                     1/1
  Installing       : libcurl-devel-8.5.0-1.amzn2023.0.4.x86_64                                                                                           1/1
  Running scriptlet: libcurl-devel-8.5.0-1.amzn2023.0.4.x86_64                                                                                           1/1
  Verifying        : libcurl-devel-8.5.0-1.amzn2023.0.4.x86_64                                                                                           1/1

Installed:
  libcurl-devel-8.5.0-1.amzn2023.0.4.x86_64

Complete!

無事できたっぽい。 passenger-install-apache2-module もこの通りだった。

 * Checking for Curl development headers with SSL support...
      Found: yes
      curl-config location: /usr/bin/curl-config
      Header location: /usr/include/curl/curl.h
      Version: libcurl 8.5.0
      Usable: yes
      Supports SSL: yes

...

Checking whether there are multiple Apache installations...
Only a single installation detected. This is good.

とのことだ。 あとは CPU ぶん回してインストールする。 いやーよかったよかった。

お前が癌になった時「ガーン」と言えるためのお気持ち整理

anond.hatelabo.jp

祖父母をふりかえってみると、以下のようなステータスだった。

  • 父方
    • 祖父:スーパーカブで水田に突っ込んで半身不随のち老衰、心臓が怪しく高血圧
    • 祖母:老衰、高血圧
  • 母方
    • 祖父:胃だか大腸の消化器系がんで逝去
    • 祖母:胃がんで胃全摘出、存命

父方の祖父が特異点すぎる (動けなくなって半年くらいでポックリ逝った) のですが、概ね癌は消化器→生殖器の順で高確率で発症するだろう、という見込みなので他人事ではないのだった。

ちなみに父親もしっかりと心臓デバフ・高血圧を引き継いでおり、自分も毎年自費で受けている健康診断で不整脈・高血圧とオマケで高脂血症を指摘されている。 グワーッ!!

母親についても40代中頃に子宮がん(良性)で摘出しているはずなので、まあまあ受け継いで発症している。 グワーッ!!

ちなみに父方の祖父母はめちゃくちゃ視力良かったが、それ以外の親族は視力が終わっている。 ということであらゆるアジア人的特徴である負の要素を受け継いでおり、「もうこれ (健康診断でも) わかんねえな……」という疑惑はちょっとある。

という感じ。 半年くらい更新が途絶えたら察してください。

保険

四十路になる前に色々入っておくか〜? と思ったけど、掛け捨てでも高いんだよな……というのが世間一般の保険会社の印象で、20代の終わり頃に営業でズカズカとオフィス入ってきて問題になった明治安田の姉ちゃんが悪印象の源泉な気がしている。

「めんどくせえし見積もりだけ出させてみるか」とお願いしたら、当時の月収の 1.5 割くらいのものが出てきて「これでもだいぶ削ったんですよ!」と言われて話にならなかった記憶がある。

現代においては都民共済に入っているけど、これ限界まで課金しても 5000 円くらいのはずなので、限界まで課金してからついでにこくみん (coop?) 共済も重複してキメてもいいのかな、という気がしている。

都民共済のオーダースーツとオーダーシューズ

イージーらしいけど。

興味があるのでそろそろ一着作るか、という感じで数年寝かせていたので、本当にいきt……あれーっ水木曜が定休日なのォ?! という感じであった。