熟练使用一个操作系统时,避免不了需要安装一些软件。在Windows操作系统上面安装软件只需要一直按“下一步......”可是现在出现一个问题,如果你想要增加或者删除一个软件的某些功能,那我们就爱莫能助了!
在这个方面Linux要比Windows优秀许多,Linux上面的软件几乎都是经过GPL的授权,所以每个软件都会提供源代码,你可以自行的修改程序代码,这个很棒吧!这就是开放源码的优点。
既然Linux有这么好的优点我们何不实验一下呢!接下来跟我们用源码安装一个软件
这里我们以vfstpd-3.0.2为例
mkdir -pv /usr/share/empty
mkdir -pv /var/ftp
创建这两个安装所用到的目录
cd /usr/local/src/vsftpd-3.0.2/RedHat/
切换到次目录下有一个vsftpd.pam 拷贝到/etc/pam.d/ftp
现在我们来运行vsftpd
下面我们来看下如何使用本地帐号来登录
[root@localhost sbin]# vim /etc/vsftpd.conf
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
下面我们来看下结果