本家 http://www.webmin.com/index.html
web経由で各種のサーバ設定が行えるwebアプリケーション Webmin。
その他に、ユーザ向けに用意された Usermin、apacheやPostfixのvirtual hosts向けのVirtualmin、Xen/KVMらの仮想環境向けのCloudminらがある。
ここではUserminについて記す。
発端は、単にWeb経由でユーザのパスワード変更をさせたいと思ったから。
[root@smb ~]# wget http://prdownloads.sourceforge.net/webadmin/usermin-1.620-1.noarch.rpm
[root@smb ~]# yum localinstall usermin-1.620-1.noarch.rpm
[root@smb ~]# yum install perl-Net-SSLeay
[root@smb ~]# yum --enablerepo=epel install perl-Authen-PAM
[root@smb ~]# cat <<_EOF_> /etc/usermin/webmin.acl
user: changepass
_EOF_
[root@smb ~]# sed -i 's/lang=en.UTF-8/lang=ja_JP.UTF-8/' /etc/usermin/config
[root@smb ~]# sed -i 's/passwd_cmd=file/passwd_cmd=\/usr\/bin\/yppasswd/' /etc/usermin/changepass/config
[root@smb ~]# /etc/rc.d/init.d/usermin restartどうやらapache httpと連携はなく、単独のperlプログラムがデーモンとして動くみたい。
port番号20000を待ち受けに使っている
所定のURLを入力するとログイン画面が表示された

アカウントとパスワードを入力して、ログインすると下図になる

ここではパスワードのみ変更させるように仕込んだので、左メニューには「パスワードの変更」のみがある。これをクリックすると

とパスワード変更画面になる。
っで、実際にパスワードを変更してみる。

文字列が単純だとエラーが発生した。

内部でyppasswdが動いて変更したようだが、このNISのパスワードポリシーがどこで規定されてるか分からん....