vsftpd脚本自动化运行编写案例

#!/bin/bash
USER1=lin
USER1P=123
USER2=fan
USER2P=456
#close firewalld and selinux
setenforce 0
sed -ri ‘s/^(SELINUX=).*/\1disabled/g‘ /etc/sysconfig/selinux
systemctl stop firewalld
systemctl disable firewalld

#install software
cd /etc/yum.repos.d/
mv * /tmp/
curl -o 163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
sed -i ‘s/\$releasever/7/g‘ /etc/yum.repos.d/163.repo
yum -y install wget epel-release vsftpd &>/dev/null

#touch list of user and passwd
cat >> /etc/vsftpd/vu.list <<EOF
$USER1
$USER1P
$USER2
$USER2P
EOF

#anzhaung db4
yum -y install db4* &>/dev/null

#jiang gang chuang jiang de list shiyong db4 zhuanhuawei myself
db_load -T -t hash -f /etc/vsftpd/vu.list /etc/vsftpd/vu.db
# shezhi quanxian
chmod 600 /etc/vsftpd/vu.*

#add user touch ftp
useradd -d /var/ftproot -s /sbin/nologin vftp
chmod 755 /var/ftproot/

# PAM renzheng
cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
cat > /etc/pam.d/vsftpd <<EOF
#%PAM-1.0
auth required pam_userdb.so db=/etc/vsftpd/vu
account required pam_userdb.so db=/etc/vsftpd/vu
EOF

#xiu gai vftpd
cat >> /etc/vsftpd/vsftpd.conf <<EOF
guest_enable=YES
guest_username=vftp
user_config_dir=/etc/vsftpd/vusers_dir
allow_writeable_chroot=YES
EOF

# touch /etc/vsftpd/vuser_dir
if [ ! -d /etc/vsftpd/vusers_dir ];then
mkdir /etc/vsftpd/vusers_dir
fi

#she zhi vusers quanxian
cat >> /etc/vsftpd/vusers_dir/$USER1 <<EOF
anon_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
EOF
touch /etc/vsftpd/vusers_dir/$USER2

#start service
systemctl start vsftpd &>/dev/null
systemctl enable vsftpd &>/dev/null
ss -antl

原文地址:http://blog.51cto.com/13858192/2156231

时间: 2024-11-16 04:04:04

vsftpd脚本自动化运行编写案例的相关文章

linux软件管理之------编译安装nginx服务器并手动编写自动化运行脚本

红帽系列的 linux软件管理分为三类:1. rpm 安装软件.2. yum 安装软件.3. 源码包编译安装.前面两种会在相关专题给出详细讲解.源码包的编译安装是非常关键的,我们知道linux的相关版本非常多,相关的编译器,解释器也有很多,很多还有最小系统,嵌入式系统等等.同一功能的软件如果只有编译好的软件包,在其它linux的平台上,可能并不能正常安装运行,在此情况下,源码包编译安装出现了.所以本文的重点是以nginx为例,给出源码包编译安装的详细过程,同时带你手工编写自动化运行脚本. 准备工

DBA_命令nohup使用将耗时时间过长的脚本执行转入后台(案例)(时间较长的脚本后台运行防止Session断掉)

2014-08-08 BaoXinjian 一.摘要 nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号. 在注销后使用 nohup 命令运行后台中的程序. 要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部. 1. 重定向日志文件 如果不将 nohup 命令的输出重定向,输出将附加到当前目录的 nohup.out 文件中.如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohu

IDEA中编写脚本并运行shell脚本

IEDA中的bashsupport插件支持在IDEA中编写shell脚本文件,有友好的代码格式,支持自动补全,检查错误,并且配置完之后,还可以在IEDA中直接运行shell脚本.下面将一步一步演示插件的安装和配置. 打开IEDA,安装bashsupport插件 安装完之后,保持插件选中的状态,如下图所示,然后重启IDEA. 安装git软件.https://www.git-scm.com/download/ 基本上直接安装全部默认就可以,不过要记住自己的安装目录. IDEA配置 如下图所示,编辑器

Bat脚本处理ftp超强案例解说

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://369369.blog.51cto.com/319630/842341 Bat脚本处理ftp超强案例解说 前言:    公司有几百台windows服务器,每次程序更新,如果是一台台拷数据,只怕安排十个人,一天都不一定做得完,所以就必须研究个全自动更新方案来,于是就 想到了FTP,做个主FTP站,在几百台客户机上启动BAT脚本,每30秒检测一次,如果主站有更新程序,就自动下载更新,

[转]Bat脚本处理ftp超强案例解说

Bat脚本处理ftp超强案例解说 转自:http://369369.blog.51cto.com/319630/842341   前言:   公司有几百台windows服务器,每次程序更新,如果是一台台拷数据,只怕安排十个人,一天都不一定做得完,所以就必须研究个全自动更新方案来,于是就想到了FTP,做个主FTP站,在几百台客户机上启动BAT脚本,每30秒检测一次,如果主站有更新程序,就自动下载更新,几分钟内,上400台windows服务器,都可以全自动更新程序完毕,相当实用,现把当初研究BAT的

fdisk分区硬盘并shell脚本自动化

最近工作需要用到对硬盘进行shell脚本自动化分区和mount的操作,google了一些资料,下面做个总结. 如果硬盘没有进行分区(逻辑分区或者扩展分区,关于两者概念,自行google),我们将无法将使用该硬盘来进行读写.我们要使用一块硬盘需要进行下面三步: 将该硬盘进行分区: 对分区进行格式化: 将分区mount到系统某个目录,便可以访问. 本笔记会着重讲一下第一步中涉及的fdisk分区功能以及如何来使用shell进行自动化处理,过程也会涉及后面两步操作的简单说明. fdisk对硬盘进行分区

用shell脚本自动化安装hadoop

一.概述 1.1 简介 本文主要介绍怎样用 shell 实现 hadoop 的自动化安装.关于手动安装 hadoop 的步骤,可以查看以下链接: http://www.cnblogs.com/13bear/articles/3700842.html 1.2 环境 OS: CentOS release 6.4 (Final) Hadoop:Apache hadoop V1.2.1 1.3 脚本下载 http://pan.baidu.com/s/1eQHyfZk 二.脚本综述 2.1 脚本目录列表

实用shell编写案例

1.能够设置检查服务器的台数 和 要检查哪台服务器,把不在线主机的ip地址和对应不在线的时间,并统计不在线主机的台数保存的到文件里.然后把文件内容显示到屏幕上.   1 #! /bin/bash   2 read -p "请输入检测台数:" x   3 s=0   4 b=0   5 for ((i=1;i<=x;i++))   6 do   7     read -p "请输入要检测的主机地址,输入后请稍后:" ip[$i]   8    9        

ceph自动化测试用例编写

1.1  应用需求 由于官方对于teuthology和ceph-qa-suite没有任何的文档介绍.在这篇文档中将介绍ceph-qa-suite中case的测试内容以及如何简单修改增加case. 1.2  相关模块 整个自动化环境需要依赖如下三份python代码,关注最多的就是ceph-qa-suite和ceph/qa. Teuthology:用来调度case ,选择机器,安装ceph等基础环境以及管理整个测试过程. ceph-qa-suite:为集群增加配置,设置拓扑,以及测试case的设计.