子供が産まれて、育休を取り始めました

この度、赤ちゃんが生まれました。 めでたい。 そんでもって、10月から半年ほど育休を取って、育児に専念することになりました。 会社・部署の方々など、様々な方のサポートがあってのことです。 とても感謝しています。 休み自体は9月のシルバーウィークから取っていて、すでに絶賛育児中です。 ただね…… この時点ですでに大変なんだが? 細かいポイントを含めれば色々あるけど、しんどかったポイントをあげるなら、こんな感じ。 1. 生活リズムが不規則になる 私の担当範囲は、起きている時間のミルク、おむつ替え、沐浴、暇な時にじっと赤ちゃんの様子を見つめるなど。(あれ、意外とやってないな……) 主に昼から夜、あとは深夜から朝方(1時〜7時)に起きている感じ。 深夜に起きる前と、朝の担当が終わったあとに、それぞれ3〜4時間程度寝ている。 元々深夜に作業するのが苦じゃないタイプなので、深夜も赤ちゃんが寝ている時などは、パソコンでAIと戯れたり、スマホでダラダラとこんな感じの記事を書いたりと好き勝手やっている。 が、最初の方は生活リズムを変えるのがしんどかった。 無理やり寝るためにサプリメントを飲んだり、とにかく横になったりと色々試したが、寝れない時はとにかく寝れない。これがしんどい。 結局、慣れるまではどうにもならなかった。 人間って生活リズムを変えるのが難しい生き物なんだな、と割り切ることにした。 一方、妻の側は、今のところだいたい3時間おきに授乳がある。 母乳だったり、ミルクだったり、その併用だったり。 これがシンプルながらに、妻への負担が半端ない。 妻は授乳のたびに起きているし、赤ちゃんの空腹具合によっては泣き声と共に叩き起こされたりと、不規則な睡眠を強いられている。 授乳の間隔が空くと胸が張るし、乳腺炎になることもあるそう。 発熱などが出ることもあるので、妻の体調も気になる。 うちは基本的に母乳をあげて、足りない分はミルクを作って補う感じで運用している。 育児を始める前は、12時間ずつ分担して、私のターンはミルク、妻のターンは母乳でいいんじゃない?とか考えていた。 が、現実はそんなに割り切れるようにはなっていなかった。 赤ちゃんの都合だけじゃなく、妻の体の事情もある。 あと、沐浴とかも...

SMTPサーバのテストをしたくなったのでDockerで環境を作った話。

SMTPサーバのテストをしたくなったので

ということ、ありませんか?
僕は最近試してみたいなぁと思いました。

なのでみんな大好きDockerで構築してみます。よくある動機ですね。

それで、調べてみるとDocker Hubに良さげなイメージがあったのでさくっと環境構築してみます。

なお、今回はDockerはインストール済みとしています。以下の環境で動かしています。

環境

Mac OS Catalina 10.15.7
Docker version 20.10.2

手順

1.イメージをビルドする

こちらのDocker Hubに記載されているようにすれば基本的には起動できます。

本編とは関係ないですが、よくみたら最後に更新されたのが5年前になっていますね。

 $ sudo docker pull catatnight/postfix

2.コンテナを起動する

sudo docker run -p 25:25 \
         -e maildomain=mail.example.com -e smtp_user=user:pwd \
         --name postfix -d catatnight/postfix

これでSMTPサーバが立ち上がりました。

一応docker psコマンドでコンテナが起動しているかを確認します。

CONTAINER ID IMAGE  COMMAND  CREATED STATUS PORTS  NAMES

********** catatnight/postfix "**/**/** '/**/**…" 3 minutes ago Up 3 minutes 0.0.0.0:25->25/tcp postfix

無事起動していますね。

3.telnetで接続する

telnetで起動したSMTPサーバに接続しましょう。

なお、今回はMac OSです。
Mac OSではtelnetはプリインストールされていないのでHomebrewを使ってインストールします。

$ brew install telnet

!! ここで以下のエラーが出ました。

Error: Permission denied @ apply2files - /usr/local/lib/node_modules/@aws-amplify/cli/node_modules/extglob/lib/.DS_Store

Permission deniedなので権限で弾かれていますね。

調べてみるとこちらの内容が参考になりました。

僕の場合は

$ sudo chown -R ${username}:staff /usr/local/lib/node_modules

${username}は自身のMacのユーザ名に置き換えてください。

これで弾かれることはなくなったので無事インストールできます。

そして以下のコマンドで

$ telnet localhost smtp

これで以下のメッセージが出れば接続完了です。

Trying ::1...
Connected to localhost.
Escape character is '^]'.

MAIL FROM:foo@gmail.com
250 2.1.0 Ok

QUIT

221 2.0.0 Bye

Connection closed by foreign host.221 2.0.0 Bye

Connection closed by foreign host.

あとは実際にSMTPサーバとしてテストをするだけです。
止める時は上記のようにQUITコマンドを打つと終了します。

Comments

Popular posts from this blog

Braveブラウザ(iPhone,iPad)にオフラインでもYouTubeの動画が視聴可能なPlaylist機能が追加されていたので使い方をまとめてみた。

Braveブラウザの同期機能をiPhoneで設定した話。

【OSLog】How to log a Swift project