没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1.自动化配置 dns 服务器
#!/bin/bash
echo -e "[31m =====正在验证当前为仅主机还是 NAT 模式===== [0m"
ping -c1 -W1 www.baidu.com &> /dev/null
if [ $? -eq 0 ];then echo -e "[31m 检测当前为 NAT 模式,为您配置在线 yum 源 [0m"
mkdir -p /etc/yum.repos.d/repo.bak
mv -f /etc/yum.repos.d/* /etc/yum.repos.d/repo.bak &> /dev/null
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo &>
/dev/null
yum clean all &> /dev/null
yum list &> /dev/null
echo -e "[31m 在线源已配置完成 [0m"
else
echo -e "[31m 检测当前为仅主机模式,为您配置本地 yum 源 [0m"
mount /dev/sr0 /mnt &> /dev/null
cd /etc/yum.repos.d/
mkdir -p /etc/yum.repos.d/repo.bak
mv -f /etc/yum.repos.d/* /etc/yum.repos.d/repo.bak &> /dev/null
echo '[local]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0' > /etc/yum.repos.d/local.repo
yum clean all &> /dev/null
yum makecache &> /dev/null
df -h | grep "/mnt"
if [ $? -ne 0 ];then
echo -e "[31m 检测当前为仅主机模式,但光盘未连接! [0m"
else
echo -e "[31m 本地 yum 源已配置完成 [0m"
fi
fi
yum -y install bind &> /dev/null
#修改主配置文件 :/etc/named.conf
sed -i 's/127.0.0.1;/any;/' /etc/named.conf
sed -i 's/localhost;/any;/' /etc/named.conf
for ((;;))
do
read -p "请输入你需要配置的域名(例 www.abc.com):" a
b=`echo $a | awk -F "." 'BEGIN{OFS="."}{$2=$2;print$2,$3}'`
c=`ip a | grep "ens33" | awk NR==2'{print}' | awk -F/ '{print$1}' | awk '{print$2}'`
#修改区域配置文件 :/etc/named.rfc1912.zones
echo "zone \"$b\" IN {
type master;
file \"$b.zone\";
allow-update { none; };
};" >> /etc/named.rfc1912.zones
#修改区域数据配置文件 :/var/named/named.localhost
cd /var/named
cp -p named.localhost $b.zone
sed -i "2c @ IN SOA $b. rname.invalid. (" /var/named/$b.zone
sed -i "8c NS $b." /var/named/$b.zone && sed -i "8 s/^/\t/" /var/named/$b.zone
sed -i "9c A $c" /var/named/$b.zone && sed -i "9 s/^/\t/" /var/named/$b.zone
sed -i "10c www IN A $c" /var/named/$b.zone
#添加指定 dns 服务器
sed -i "2c nameserver $c" /etc/resolv.conf
read -p "是否需要继续添加(y/n):" d
case $d in
y)
continue
;;
n)
#关闭系统防火墙和系统安全机制
systemctl stop firewalld
setenforce 0
#开启 dns 服务
systemctl restart named
break
;;
*)
echo "请正确输入"
systemctl stop firewalld
setenforce 0
systemctl restart named
break
esac
done
echo -e "\033[31m dns 解析已配置完成 \033[0m "
echo -e "\033[31m 请输入 host $a 验证 \033[0m "
2. 自动化配置 rsync 服务
服务器配置
[root@backup scripts]# cat backup_server.sh
#!/bin/bash
export
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/ro
ot/bin
#rsyncd.conf file 配置 rsync 的服务端文件
cat >>/etc/rsyncd.conf<<EOF
#rsync_config______________begin
#creat by yuguotianqing 2018-01-15
##rsync.conf start##
uid =rsync #用户远端的命令使用 rsync 访问共享目录
gid =rsync #授权的用户组
use chroot =no #安全相关
max connections =200 #最大连接数
timeout =300 #超时时间
pid file =/var/run/rsyncd.pid#程序进程对应的进程号文件
lock file =/var/run/rsync.lock#锁文件
log file =/var/log/rsyncd.log#日志文件
[backup]#模块名
path =/backup/ #模块设定的路径(提供访问的目录)
ignore errors #忽略错误
read only =false #只读为假(可写)
list =false#不能列表
hosts allow =172.16.1.0/24 #允许连接的 ip 段
#host deny =0.0.0.0/32#拒绝连接的 ip 段
auth users =rsync_backup#授权连接的用户
secrets file =/etc/rsync.password#虚拟账号对应的密码文件
#rsync_config_____________end
EOF
#useradd rsync 创建虚拟用户和虚拟用户组
useradd rsync -s /sbin/nologin -M &&\ #不需要用命令-s 不需要家目录
-M
tail -1 /etc/passwd &&\ #查询是否创建
#daemon 启动 daemon(进程)服务
rsync --daemon &&\ #启动进程服务
ps -ef |grep rsync|grep -v grep &&\ #查询是否开启
lsof -i :873 &&\ #查看端口
#backup establish 创建 backup 目录
mkdir -p /backup &&\
chown rsync.rsync /backup/ &&\ #backup 目录需要对应配置文件的 uid 和 gid
的属主和属组主,如果不对应的话客户端无法把文件推送过来
ls -ld /backup &&\ #查看目录的属主和属组主必须为 rsync
#rsync password file 创建虚拟账号的密码文件
echo "rsync_backup:oldboy" >/etc/rsync.password &&\ #对应 rsync_backup
账号:oldboy 为密码
chmod 600 /etc/rsync.password &&\ #因为 oldboy 是可读的字节但是文件类型
是其他用户是可读的,这样子就不安全,所以需要修改文件权限,如果不修改权
限也无法推送文件。
ls -l /etc/rsync.password &&\ #查看权限
#local daemon
echo "/usr/bin/rsync --daemon" >>/etc/rc.local &&\ #加入开机自启动的配
置文件里面去
tail -5 /etc/rc.local #查看配置文件是否存在/usr/bin/rsync --daemon
客户端配置
[root@nfs scripts]# cat rsync_client.sh
#!/bin/bash
export
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/ro
ot/bin
#rsync password file
echo "oldboy" >/etc/rsync.password &&\ #在/etc/rsync.password 留下密码
就可以了密码为:oldboy
chmod 600 /etc/rsync.password &&\ #因为有密码考虑到安全问题所以权限也
剩余15页未读,继续阅读
资源评论
想吃火锅和猪蹄
- 粉丝: 270
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- javaweb项目图书管理系统spring+springMVC+mybatis+mysql-java课程设计毕业设计
- 2607284496Install_USB_Win10-11_10038_03232020.zip
- github加速 DevSidecar 1.8.8
- javaweb项目宿舍管理系统spring+springMVC+mybatis+mysql-java课程设计毕业设计
- Multimodal Representation for Neural Code Search
- 突破123盘1G下载限制工具分享
- Begonia 网页设计期末大作业-大鱼海棠(html+css+js) 背景音乐需打开浏览器自动播放 源代码包
- 4_base.apk.1.1
- 20160324115129335.doc
- Discuz用户充值免签积分支付插件 开通会员用户组支付插件高级版
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功