OpenSSH の sshd_config に、AllowUsers 行を256行以上書くと、sshd がエラーを出して起動してくれない(man sshd_config には書いてなかった)。

Starting sshd: /etc/ssh/sshd_config line 377: too many allow users

みたいなエラーメッセージが出る。へぇ、そんな制約あったのかー。っていうか、そんなに沢山 AllowUsers を指定する状況に遭遇した事が無いから知らなかったぜ。

servconf.h:#define MAX_ALLOW_USERS 256 /* Max # users on allow list. */

これ……かな。って事は、行数じゃなくて、ユーザ数で制限かかってるっぽいね。

豆知識

一列のリストを、二列とか三列のリストに変換したいという状況があった。例えば、

1
2
3
4
5
6
7
8
9

というようなリストを、

1 2
3 4
5 6
7 8
9

とか、

1 2 3
4 5 6
7 8 9

などのように変換したいのだけども、それを実現できるコマンドって何かあったっけ?と悩む事しばし。
perlawk を使えば比較的簡単に実現できるだろうけども、その方法は自分の負けを認めるようで悔しい。
きっと、textproc とかにそういうコマンドがある筈なのだ。

続きを読む

openpty: No such file or directory とか怒られた。

ssh 接続しようとしたら ssh クライアント側が応答無くなって、サーバにはこんなエラーが出て、あれこれ悩んだ。

Jul 16 16:51:32 www sshd[8014]: Accepted password for miniadm from ::ffff:***.***.***.*** port 58449 ssh2
Jul 16 16:51:32 www sshd[8014]: error: openpty: No such file or directory
Jul 16 16:51:32 www sshd[8017]: error: session_pty_req: session 0 alloc failed

ググると、udevd の設定ファイル (50-udev.nodes) に tty0 と ptmx の記述を追加云々とかあったけど、直感的にそういう問題じゃあない。
最終的には、野生の勘で /dev/pts と/proc をマウントしなおしたら直った。もうちょっと、udev とかの仕組みについても勉強しなきゃいけないなぁ。

同梱の sendmail ラッパー

qmail には、sendmail の互換プログラムが同梱されている。システムから sendmail パッケージをアンインストールする場合や、sendmail から差し替えたい場合には、この作業が必要になる。


rm /etc/alternatives/mta
ln -s /var/qmail/bin/sendmail /etc/alternatives/mta
/usr/sbin/sendmail ( /usr/sbin/sendmail.sendmail へのシンボリックリンク) を /var/qmail/bin/sendmail へのシンボリックにするような手順がウェブ上で見受けられるが、こちらの方が作法的に正しいように思われる。