熟练使用一个操作系统时,避免不了需要安装一些软件。在Windows操作系统上面安装软件只需要一直按“下一步......”可是现在出现一个问题,如果你想要增加或者删除一个软件的某些功能,那我们就爱莫能助了!

在这个方面Linux要比Windows优秀许多,Linux上面的软件几乎都是经过GPL的授权,所以每个软件都会提供源代码,你可以自行的修改程序代码,这个很棒吧!这就是开放源码的优点。

既然Linux有这么好的优点我们何不实验一下呢!接下来跟我们用源码安装一个软件

这里我们以vfstpd-3.0.2为例

 

wps_clip_p_w_picpath-8027

wps_clip_p_w_picpath-32297

wps_clip_p_w_picpath-5197

wps_clip_p_w_picpath-21166

mkdir -pv  /usr/share/empty

mkdir -pv /var/ftp

创建这两个安装所用到的目录

wps_clip_p_w_picpath-3024

wps_clip_p_w_picpath-24456

cd /usr/local/src/vsftpd-3.0.2/RedHat/

切换到次目录下有一个vsftpd.pam  拷贝到/etc/pam.d/ftp

现在我们来运行vsftpd

wps_clip_p_w_picpath-4920

wps_clip_p_w_picpath-10001

wps_clip_p_w_picpath-27773

下面我们来看下如何使用本地帐号来登录

[root@localhost sbin]# vim /etc/vsftpd.conf

wps_clip_p_w_picpath-12350

wps_clip_p_w_picpath-9246

FTP已经完成了 下面我们来做一个控制脚本

实现service vsftpd start 启动

    service vsftpd stop  停止

#!/bin/bash

#description: ftp server

#chkconfig: - 89 91

VSFTPD='/usr/local/sbin/vsftpd'

. /etc/init.d/functions

start(){

        echo -n  "vsftpd is starting..........."

        sleep 1

        $VSFTPD  &

        [ $? -eq 0 ]  && echo  -e "\033[31m [OK] \033[0m" || echo -e "\033[31m [fail] \033[0m" 

}

stop(){

        echo -n "vsftpd is stoping......."

        sleep 1

        killproc vsftpd && RETVAL=0||RETVAL=1

        [ $RETVAL -eq 0 ]  || echo -e "\033[31m [fail] \033[0m" 

}

case $1 in

start)

        start

        ;;

stop)

        stop

        ;;

Esac

下面我们来看下结果

wps_clip_p_w_picpath-22923