OpenLDAPの起動に失敗
自分が契約しているVPSサーバー上でOpenLDAPを起動しようとしたら、以下のエラーが出た。
Checking configuration files for slapd: config file testing succeeded
[ OK ]
Starting slapd: /bin/bash: /tmp/start-slapd.s23654: Permission denied
[FAILED]
環境
- CentOS 5.2
- OpenLDAP 2.3.27 (yumでインストールしたバージョン)
原因は/tmpディレクトリがnoexecでマウントされているかららしい。全く同じ質問をCentOSのMLに投げている人がいた(そのスレッド)。
回避方法としては、/etc/sysconfig/ldapというファイルを作成して、そこで/tmpじゃなくて別のディレクトリを使うように指定すればいい。もちろんディレクトリは事前に作っておく必要がある。
TMP=/etc/openldap/initscript