#!/bin/bash
# chkconfig: - 60 50
#description:vsftpd
#conf:/etc/vsftpd/vsftp.conf
#cp vsftpd /etc/init.d/vsftpd
#chmod 755 /etc/init.d/vsftpd
#chkconfig --add vsftpd
#chkconfig vsftpd on
if [ -f /etc/init.d/functions ]
then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ]
then
. /etc/rc.d/init.d/functions
else
exit 0
fi
vsftpd=/usr/local/sbin/vsftpd
ftpconf=/etc/vsftpd.conf
prog=vsftpd
RETVAL=0
start() {
if [ -n "`/sbin/pidof $prog`" ]
then
echo "$prog: already running"
return 1
fi
echo "Starting $prog:"
base=$prog
$vsftpd $ftpconf&
if [ -z "`/sbin/pidof $prog`" ]
then
RETVAL=1
fi
if [ $RETVAL -ne 0 ]
then
echo "Startup failure"
else
echo "Startup success"
fi
return $RETVAL
}
stop() {
if [ -z "`/sbin/pidof $prog`" ]
then
RETVAL=1
fi
if [ $RETVAL -ne 0 ]
then
echo "vsftpd no have run"
else
echo "Stopping $prog:"
killall $vsftpd
RETVAL=$?
if [ $RETVAL -ne 0 ]
then
echo "Shutdown failure"
else
echo "Shutdown success"
fi
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $vsftpd
RETVAL=$?
;;
restart)
stop
start
;;
*)
echo "Usage: $prog {start|stop|restart|status}"
exit 1
esac
exit $RETVAL
分享到:
相关推荐
要检查VSFTPD的启动配置,可以运行`chkconfig --list | grep vsftpd`,确保在2-5运行级别中都设为"on"。 4. **启动服务**: 使用`service vsftpd start`命令启动VSFTPD服务。若不能连接,可能是由于Linux防火墙...
- `local_enable`:启用本地用户访问,设为YES启用。 - `chroot_local_user`:限制本地用户到其家目录。 - `virtual_use_local_privs`:控制虚拟用户是否使用本地权限。 - `pam_service_name`:指定PAM服务名称,...
使用`chmod 600`将这些文件的权限设为仅所有者可读写,这样可以防止非授权用户查看或修改用户账户信息。 3. **文件不可更改属性**: 使用`chattr +i`命令可以设置文件的不可更改属性,例如`/etc/passwd`、`/etc/...
- `data_connection_timeout`:数据连接超时时间设为900秒。 - `xferlog_file`:取消注释,记录FTP活动日志。 #### 5. 重启FTP服务 - 执行命令重启FTP服务以使配置生效。 ```bash /etc/init.d/vsftpd restart ...
- **软件安装**:安装必要的协议,如telnet、vsftp和CVS,可以通过RPM包管理器或系统设置中的服务来管理。 2. **CVS库的建立** - **系统用户信息**:由于不同Linux发行版的用户信息文件可能不兼容,需要在新的...
- **步骤2:** 配置tftp服务器:编辑`/etc/xinetd.d/tftp`文件,设置`socket_type`、`protocol`、`user`等参数,并确保`disable`设为`no`。 - **步骤3:** 重启tftp服务:通过`/etc/init.d/xinetd restart`命令重启...