在SUSE 11 SP2 中安装pam_mysql

Contents

近期项目中需要在SUSE服务器中安装vsftpd,并且需要设置虚拟用户,使用mysql来管理虚拟用户,这就需要安装pam_mysql了。在ubuntu下,安装软件很轻松,但是在SUSE下就不太方便了,最要命的是上网还不太方便。折腾了小半天,终于算是装上了,好了,现在总结一下安装的过程和遇到的问题吧。

下载 pam_mysql-0.7RC1.tar.gz

1
2
3
tar zxvf pam_mysql-0.7RC1.tar.gz
cd pam_mysql-0.7RC1
./configure --with-openssl

这时候有问题了: configure: error: Cannot locate mysql client library. Please check your mysql installation. 缺少mysql client 库文件。需要安装libmysqlclient-devel-5.0.94-0.2.4.1.x86_64.rpm。这个包还有两个依赖:zlib-devel-1.2.3-106.34.x86_64.rpmlibopenssl-devel-0.9.8j-0.26.1.x86_64.rpm

下载这些包然后执行:

1
2
3
rpm -ivh zlib-devel-1.2.3-106.34.x86_64.rpm
rpm -ivh libopenssl-devel-0.9.8j-0.26.1.x86_64.rpm
rpm -ivh libmysqlclient-devel-5.0.94-0.2.4.1.x86_64.rpm

再执行 ./configure --with-openssl 又有提示: configure: error: Cannot find pam headers. Please check if your system is ready for pam module development. 缺少pam 头文件。下载pam-devel-1.1.5-0.10.17.x86_64.rpm,安装rpm -ivh pam-devel-1.1.5-0.10.17.x86_64.rpm

至此pam_mysql 可以安装了。

之后执行:

1
2
./configure --with-openssl
make && make install

OK!

Contents