AR ホームベーカリー

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

Linux

ps で出力する VSS と RSS をちょっと読みやすい単位にする

gist.github.com ps aux | awk 'BEGIN{FS=" ";OFS="\t";}{print $1,$2,$3,$4,$5,$6/1024 " MB",$7,$8,$9,$10,$11;}' とのことだった、助かる〜。

journalctl と仲良くなれない

そこにログファイルがあるんだから直接みたら良くない? というのが抜けません。 journalctl -u Unit名 オプション無しでユニットファイル指定したら出してくれねえか、といつも思いつつ検索している。 やっぱ Systemd って冗長じゃない……? 参考 qiita.com

RockyLinux10 (≒ RHEL10) で Docker, Docker Compose を用意する

RHEL9 以前このようなものを書いたけど、現代では RHEL10 対応されていた。 donbulinux.hatenablog.jp 作業手順 SELINUX かんぜんにりかいした、状態でなければ、あらかじめ permissive にしておくほうが良いでしょう。 usermod しないと、root で起動する羽…

RockyLinux10 のインストーラーが進まないと思ってたら RAM 割当不足

プライベートクラウド環境に仮想マシンを追加して RockyLinux10 をインストールしようとしていたんだけど、vCPU1, RAM 1GiB でインストーラーを叩くと text-mode すらインストールが始まらなくて「?」と悩んでいた。 公式の SystemRequire を見ると、最小で…

history を編集する

バッファヒストリを反映したあとに、雑に .history を編集すればいいと思っていた。 こうする 開いているターミナルを全部閉じて history の内容を反映する vi ~/.zsh_history 使っている sh の種類に応じて、やらかした履歴などを削除、保存する fc -R ~/.z…

logrotate の compress は対象ファイルがあるとまとめて圧縮されるので注意する

こういうやつ。 qiita.com たとえば ファイルポインタ開放忘れて クソでかいファイルが生まれてしまった! 被害拡大を防ぐため、 copytruncate と delaycompress の組み合わせでログファイルの肥大化を防ぐ などした場合、それでよしよしとしておくと、翌日…

プロセスの起動した時間を確認する

ps aux とかだと出てくる時間は system+user の合計時間? らしくて、純粋な累積時間じゃないので、対象のプロセスがいつ起動したのか? を追跡できないっぽい。 journal とかに記録されている (systemctl で管理している) とかだとそっちから追えば良いけど…

No space left on device に対する現代の個人的アプローチ

ディスクサイズオンラインで増やすにもなんか空き容量を確保しねえといけねえ! ログファイル消せねえ! みたいな時。 journal を焼き尽くす b.fugenjikko.com # journal が使っているディスクサイズを調べる ❯ journalctl --disk-usage # だいたい 5G 設定…

Standard output type syslog is obsolete

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

systemd の起動時間

systemd-analyze plot > plot.svg は〜、こんなふうに出せるんですねえ、知らなかった。 参考 mseeeen.msen.jp www.excellence-blog.com

CentOS7 (RHEL7 系ディストリ) の延命

といってもエンタープライズサポートを OSS 同等環境でやる、とかでないです。 単純に archive 扱いの vault リポジトリを利用するようにする事で、移行の時間を稼ぐ、みたいなやつです。 CentOS のバージョン redhat-release で確認できる。 [user@localhos…

logrotate の実行状態を確認する

RHEL 系列だと /var/lib/logrotate/logrotate.status に保存されている。 access.redhat.com 概ね logrotate -dv /etc/logrotate.d/${定義ファイル} で dry-run の verbose 出力で原因がわかるけど、daily かつ delaycompress 的な設定していると「あれ動い…

libcjose.so.0: cannot open shared object file: No such file or directory

AmazonLinux2023 でゆえあって mod_auth_openidc を make したんだけど、 httpd の LoadModule でエラーになる、と相談されていた。 TLDR make した際に libcjose.so.0 が ldconfig で認識されているパス以下にコピーされていなかったので、make したディレ…

homebrew で webalizer をインストールしようとしたら it is not maintained upstream! と言われた

手順 ちょっと長くなるので、先に結論だけ書いておく。 ❯ brew update ❯ brew tap --force homebrew/core ❯ EDITOR=vi brew edit webalizer # disable! date: "2023-06-19", because: :unmaintained 行ごと削除 ❯ HOMEBREW_NO_INSTALL_FROM_API=1 brew insta…

今後のディストリとの付き合い方

そんなに凝ったものでもないけど、RedHat のお気持ち表明のその後とか見ていて、会社の Slack にちょっと書いたのでメモ代わりに書いておく。 全編に渡ってお気持ち表明みたいな感じなので、外部リンク以外内容はあってないようなモンです。

AmazonLinux2023 が生まれていた

docs.aws.amazon.com AmazonLinux2 もちゃんとメンテされてたし、という感じなのでこれも AWS にお金をぶっこむ限りメンテされていくでしょう! AmazonLinux2 と AmazonLinux2023 の比較は以下。 docs.aws.amazon.com 「Fedrora から fork したけど独自実装…

Rocky 9.1 で jemalloc

Rocky 9.1 というか RHEL 派生全般でイケるはず。 デフォルトリポジトリに jemalloc がない ない。 [user@errbit ~]$ cat /etc/system-release Rocky Linux release 9.1 (Blue Onyx) [user@errbit ~]$ sudo dnf info *jemalloc* Last metadata expiration ch…

イマドキの Linux ユーザは uid/gid を 1000 から始める必要がある

タイトルがすべてシリーズ。 ロケ地 Rocky9.1 useradd warning: user's uid 500 outside of the UID_MIN 1000 and UID_MAX 60000 range. かれこれ10年くらい、 uid/gid は 500 から始める生活をしていた。 [root@localhost ~]# groupadd -g 500 example-user…

CentOS のミドルウェアパッケージのバージョンアップのお知らせの探し方

大体みんな CentOS はダウンストリームとしえ求めているので、 CentOS7 がアクティブだとおもうんだけど。 メーリングリスト CentOS は太古から、アップデートのお知らせなどをメーリングリストでしか流していません。 lists.centos.org 上記の Subject から…

httpd が起動失敗しているのに tcp6 とかいうやつが port 80 と 443 と君の手を掴んで離さない

離してくれ。 ロケ地 AmazonLinux2 Kernel5.10 じゃないほう Let's Encrypt (certbot) httpd が起動しない 単体の EC2 インスタンスで、複数の VirtualHost を設定した httpd を運用していたのだけど、ここにホスト追加したので certbot certonly --apache …

mkcert を Linux で使う

mkcert 便利だけど、みんな macOS で開発してたりするから「 brew install mkcert すればオッケーです!」と書いてて「OS の垣根ェ」と呪詛が漏れちゃいそうになりますね。 ということで、 Homebrew をインストールせず Linux でインストールする方法です。 …

AmazonLinux2 で httpd + PHP が動かない時

見たら php-fpm が標準で有効になっとっる、これかあという感じだった。 とりあえず動かしたいので、以下のようにする。 [ec2-user@localhost ~]$ sudo vi /etc/httpd/conf.modules.d/00-mpm.conf [ec2-user@localhost ~]$ sudo systemctl restart httpd /et…

NTP service: n/a

RockyLinux 8.5 を minimal でインストールした際、 NTP 時刻同期を設定していなかった (グローバル疎通するイーサネット設定をしなかったため)。 で、 timedatectl を実行したところこのような表示になった。 [user@localhost ~]$ timedatectl Local time: …

sidekiq のロギング

capistrano-sidekiq でインストールされる systemd 制御ファイル入れた時のロギングについて、CentOS7 あたりだと対応できないので、その対応について。 何が問題なのか このあたりで書いた問題ですね。 donbulinux.hatenablog.jp syslog を利用する append …

AmazonLinux2 (RHEL7/CentOS7) で capistrano-sidekiq を systemd 指定する方法

実際に systemd で動くのは sidekiq だけですが。

CentOS8 から RockyLinux に移行する RC 版

公式のダウンロードページに記載されている通り「RC だから本番 (≒商用) 環境の利用に持ち込むなよ!」という状態なので、手元の開発環境とかで動作するか確認してもろて、という状態ですね。 RockyLinux の RC が出た 出てました。 rockylinux.org いまんと…

postfix に NIC を複数認識させる

かなり突貫工事したログ。 CentOS 6 Postfix バージョン忘れた

ifcfg-eth 内の UUID はなくてもいい

linlinrh.hatenadiary.jp はえーなるほど、と思ってためしてみたらそのとおりだった。 自分で手作りする場合は UUID 書かないほうがよさそうですね。

AmazonLinux2 に snapd を入れて certbot による証明書自動更新生活を満喫する

前回 CentOS に snap を入れたら、謎のタイムアウトエラーで勝手にデーモンが死ぬ現象に遭遇。あまりに腹が立つので、別の環境で再試行してみることにしたらまた大変だったお話。 ざっと調べてみたら、メタ情報を編集させて認識させる? など一年程度以上前…

Certbot を python3 で CentOS7 へインストール

パッケージ管理のコマンドがディストリによって違いますが、大まかな文意は当てはめれるのではないかと。 ロケ地 CentoS 7.9 Nutanix AHV Hypervisor