bdb_equality_candidates: (uid) not indexedみたいなエラー

Ubuntu 11.10でユーザー管理をLDAPにして利用しているのだけど、/var/log/syslogを見てみたら以下のようなLDAP関連のエラーが出ていた。

Apr 6 05:23:56 server slapd[1298]: <= bdb_equality_candidates: (uid) not indexed
Apr 6 05:23:57 server slapd[1298]: <= bdb_equality_candidates: (uidNumber) not indexed
Apr 6 05:23:57 server slapd[1298]: <= bdb_equality_candidates: (uidNumber) not indexed

どうやら、インデックスが必要みたい。/etc/ldap/slapd.d以下からolcDbIndexを探して、uidとuidNumberとか追加しておけば良いみたい。

$ sudo find /etc/ldap/slapd.d/ -type f| sudo xargs grep olcDbIndex

見つけたら、まず、

$ sudo /etc/init.d/slapd stop

で停止して、対象ファイルを

olcDbIndex: uid,uidNumber,objectClass eq

という感じで編集する。そんで、openldapユーザーで以下を実行する。

$ sudo su openldap -c /usr/sbin/slapindex

そして、slapdを起動する。

$ sudo /etc/init.d/slapd stop

実行中のプロセスの優先順位を変更する

実行中のプロセスの優先順位を変更したい場合はreniceコマンドを利用する。使い方としては以下のような感じ。

renice [-n] <priority> [-p] <pid> [<pid> ...]
renice [-n] <priority> -g <pgrp> [<pgrp> ...]
renice [-n] <priority> -u <user> [<user> ...]

優先順位のpriorityは-20〜20で指定する。たとえば、あるユーザーのプロセスの優先順位を変更したい場合は

# renice -10 -u taro

とする。他人のプロセスの優先順位を変えたい場合はroot権限が必要。

MODxを入れてみる

http://modxcms.com/ だけど、CentOS 5 に入れてみた。個人的なメモに近いけど(^^;

# cd /var/www/html
# tar zxvf /tmp/modx-1.0.2.tar.gz
# mv modx-1.0.2/* .
# rm -r modx-1.0.2
# chown -R apache:apache *
# mysql -u root -p
mysql> create database modx;
mysql> grant all privileges on modx.* to modxusername@localhost identified by 'modxpassword';
mysql> FLUSH PRIVILEGES;
# /etc/init.d/httpd restart

っていうような感じで http://localhost/ とかにアクセスすれば、手順通りにやればインストールが完了した(Apache の設定は適当にしてね)。