全部博文(150)
分类:
2005-11-10 17:58:05
呵呵,从以前写的文档摘抄过来的其中一段,所以从三开始,偷个懒就不修改了。
简介: 1。mysql在solaris9下的安装和一例故障说明;2。pureftp在solaris9下的安装配置;3。pureftp通过mysql认证的整合配置。
三. mysql 4.1.12在solaris9下的安装
1. 需要下载的安装包
mysql-standard-4.1.12-sun-solaris2.9-sparc.pkg (32bit版本)
64bit版本的库文件无法被pure-ftp php等软件正常调用,原因不明
2. 安装
pkgadd -d mysql-standard-4.1.12-sun-solaris2.9-sparc.pkg
安装完成后默认目录在/usr/local下面
3. 安装后的配置
shell> groupadd mysql //设置mysql组
shell> useradd -g mysql mysql //增加mysql用户用来运行mysqld
shell> cd /usr/local
shell> gunzip < mysql-standard-4.1.12-sun-solaris2.9-sparc.pkg | tar xvf -
shell> ln -s mysql-standard-4.1.12-sun-solaris2.9-sparc mysql //以上3步安装mysql到/usr/local
shell> cd mysql
shell> scripts/mysql_install_db --user=mysql //安装mysql的初始化数据库
shell> chown -R root .
shell> chown -R mysql data
shell> chgrp -R mysql . //以上几步设置了mysql用户只有data目录的权限,其他目录权限为root拥有
shell> cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf //拷贝mysql的配置文件到/etc下
4. 配置文件
默认的配置文件 my.cnf需要放到/etc下面 ,需要加入下面一行来设置主目录
basedir=/usr/local/mysql
5. mysql的启动关闭
/usr/local/mysql/support-files/mysql.server start|stop
该脚本自动以mysql用户运行
四. pure-ftp 1.0.20在solaris9下的安装
1. 下载源代码包
pure-ftpd-1.0.20.tar.gz
2. 编译安装
./configure --with-largefile //支持大文件
--with-language=simplified-chinese //简体中文支持
--with-cookie //支持cookie
--with-mysql //支持mysql,用于验证
--with-ratios //上传下载速率控制
--with-uploadscript //上传结束后可调用脚本执行
--with-ftpwho //启用ftpwho命令查看在线ftp用户
make
make install
3. 安装后的配置
可执行文件位置/usr/local/sbin/pure-ftpd
/usr/local/bin/ftpwho等命令
拷贝启动脚本 cp 源目录下面的
4. 配置文件增加单独的log文件
编辑/etc/pure-ftpd.conf 增加下面一行
SyslogFacility local2
编辑/etc/syslog.conf 增加下面一行,前后两项用tab分隔而不是空格
local2.emerg;local2.alert;local2.crit;local2.err;local2.warning;local2.notice;local2.info
/var/log/pureftpd.log
5. 启动关闭
启动 /usr/local/bin/pure-config.pl /etc/pure-ftpd.conf
关闭 kill -Quit 所有pure-ftpd的进程id
五. pure-ftp通过mysql数据库认证的配置安装
1. 创建ftp使用的认证库
shell> /usr/local/mysql/bin/mysql -p -u root //登陆mysql
mysql> create database pureftpd //创建认证数据库pureftpd
mysql> use pureftpd //打开pureftpd
mysql> CREATE TABLE users (
User varchar(16) NOT NULL default '',
Password varchar(64) NOT NULL default '',
Uid int(11) NOT NULL default '-1',
Gid int(11) NOT NULL default '-1',
Dir varchar(128) NOT NULL default '',
PRIMARY KEY (User)
); //建立认证表users,储存ftp用户密码等信息
mysql> GRANT ALL PRIVILEGES ON pureftpd.* TO
IDENTIFIED BY 'ftp&mysql' WITH GRANT OPTION; //建立拥有数据库pureftpd全部权限的用户ftpadmin密码为ftp&mysql
mysql> quit
shell> /usr/local/mysql/bin/mysql -p -u ftpadmin
mysql> use pureftpd;
mysql> insert into users (user,password,uid,gid,dir) values("user",encrypt("user"),106,1,"/web/ftp/download/user"); //增加一个ftp用户
mysql> delete from users where user='user'; //删除用户
增加了2个系统用户用来映射虚拟的ftp用户,ftpdl的主目录用于下载;ftpul的主目录用于上传(暂定),增加ftp用户使用不同于ftpdl的Uid
即可使该ftp用户只能下载不能下载和删除文件。
# useradd -d /web/ftp/download -s /bin/false ftpdl
# useradd -d /data/ftp/upload -s /bin/false ftpul
# mkdir -p /web/ftp/download
# mkdir -p /data/ftp/upload
# chown ftpdl /web/ftp/download
# chown ftpul /data/ftp/upload