[netatalk-ja:0049] Re: --with-pam-confdir= と --with-dbus-sysconf-dir=

HAT hat @ fa2.so-net.ne.jp
2013年 3月 18日 (月) 22:30:57 JST


HATです。

Kyo <sixty7kyo_19 @ rock.odn.ne.jp>, Mon, 18 Mar 2013 00:35:53 +0900 (JST):
> pamの件なんですが、
> CentOS6+developで確認すると、
> /etc/pam.d/netatalkが
> %PAM-1.0
> auth     required pam_unix.so
> account  required pam_unix.so
> password required pam_unix.so use_authtok
> session  required pam_unix.so
> 
> となります。
> 
> 3.0.2だと
> #%PAM-1.0
> auth     include system-auth
> account  include system-auth
> password include system-auth
> session  include system-auth
> 
> となってるような気がする(多分)のですが
> ldapユーザで認証とかする際、後者のほうが
> 都合がいいようですが、これはcompileする時の
> 環境によったりするのでしょうか。。?

今確認しましたが、再現しません。

netatalk 3.0.2を以下の手順で確認
$ ./configure --with-init-style=redhat-sysv
$ make
# make install
$ cat /etc/pam.d/netatalk
#%PAM-1.0
auth     include system-auth
account  include system-auth
password include system-auth
session  include system-auth

最新developを以下の手順で確認
$ ./bootstrap
$ ./configure --with-init-style=redhat-sysv --with-pam-confdir=/etc/pam.d --with-dbus-sysconf-dir=/etc/dbus-1/system.d
$ make
# make install
$ cat /etc/pam.d/netatalk
#%PAM-1.0
auth     include system-auth
account  include system-auth
password include system-auth
session  include system-auth


PAM設定ファイルの生成手順を説明しますと...

まずconfigure時にmacros/pam-check.m4が呼び出される。
pam-check.m4はPAM設定ディレクトリの中を調べて、結果を環境変数に入れる。
make時にconfig/pam/netatalk.tmplの中の文字列を上記環境変数の値に置換する。
置換されたファイルがmake install時にPAM設定ディレクトリにコピーされる。

です。
何らかの理由により、正しい値に置換されていません。

-- 
HAT



Netatalk-ja メーリングリストの案内