Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1408917
  • 博文数量: 150
  • 博客积分: 660
  • 博客等级: 上士
  • 技术积分: 2480
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-08 11:39
文章分类

全部博文(150)

文章存档

2019年(4)

2018年(36)

2017年(53)

2016年(7)

2015年(3)

2014年(3)

2013年(27)

2012年(2)

2011年(1)

2006年(1)

2005年(13)

分类:

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 ftpadmin@localhost
           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用户只能下载不能下载和删除文件。      
      
root@v240 # useradd -d /web/ftp/download -s /bin/false ftpdl
root@v240 # useradd -d /data/ftp/upload -s /bin/false ftpul
root@v240 # mkdir -p /web/ftp/download
root@v240 # mkdir -p /data/ftp/upload
root@v240 # chown ftpdl /web/ftp/download
root@v240 # chown ftpul /data/ftp/upload 

阅读(3027) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~