作业
- yum私有仓库的实现及博客输出
服务端配置:
[MIDP-PUB-VM-E2-YUM001 ~]#yum install -y httpd
[MIDP-PUB-VM-E2-YUM001 ~]#systemctl enable --now httpd #挂载光盘,创建Base仓库目录并将光盘中的软件包复制到Base仓库目录中
[MIDP-PUB-VM-E2-YUM001 ~]#mount /dev/sr0 /mnt
[MIDP-PUB-VM-E2-YUM001 ~]#mkdir /var/www/html/Packages
[MIDP-PUB-VM-E2-YUM001 mnt]#cp -a /mnt/* /var/www/html/Packages/
[MIDP-PUB-VM-E2-YUM001 ~]#dnf reposync --repoid=epel --download-metadata -p /var/www/html #下载epel仓库软件包及元数据到httpd目录
客户端配置:
[OAOPSADMIN@oa-dev-vm-n3-app001 yum.repos.d]$ cat /etc/yum.repos.d/RHEL-local.repo
[local]
name = RHEL7
baseurl = http://10.10.0.9/Packages
enabled = 1
gpgcheck = 0
2、画图 TCP协议和三次握手及四次挥手,可以参考别人的,但是需要自己画一次
四次握手
3、 静态配置网卡IP,centos/ubuntu实现
Rocky静态网卡配置
[21:18:06 root@rocky8 network-scripts]#cat ifcfg-eth0
TYPE="Ethernet"
BOOTPROTO="static"
IPADDR=10.0.0.100r
NEYMASK=255.255.255.0
GATEWAY=10.0.0.2
DNS=8.8.8.8
ONBOOT=yes
ubuntu静态网卡配置
[22:02:10 root@ubuntu2004 ~]#cat /etc/netplan/eth0.yaml
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses: [10.0.0.4/24]
gateway4: 10.0.0.2
nameservers:
addresses: [223.5.5.5, 8.8.8.8]
5. 实现免密登陆脚本, expect登陆远程主机,将生成的密钥写入到目标主机, expect测试远程登陆。
1)通过shift读取脚本参数
2)通过select来选择功能.例如功能有
- 安装mysql
- 安装apache
- 免密钥登陆主机
当前我们只实现免密钥登陆主机
3)通过函数封装每个功能
4)将免密钥登陆的过程可以重复进行, while 循环实现重复,需要有退出过程。当用户输入exit时,退出免密钥功能。
5)支持输入一批主机免密钥,使用数组 实现
[22:36:00 root@rocky8 scripts]#cat zuoye3.sh
/bin/bash
ssh_host(){
NET=10.0.0
user=root
password=123456
for id in {10..11} ;do
ip=$NET.$id
expect << EOF
set timeout 5
spawn ssh $user@$ip
expect {
"yes/no" { send "yes\n";exp_continue }
"password" { send "$password\n" }
}
expect eof
EOF
done
}
install_mysql(){
yum install -y mysql
}
install_apache(){
yum install -y httpd
}
菜单
menu() {
while true;do
PS3="请输入指令(1-4):"
select MENU in 安装mysql 安装apache 免密登录远程主机 退出脚本;do
case $REPLY in
1)
install_mysql
break
;;
2)
install_apache
break
;;
3)
ssh_host
break
;;
4)
echo 退出!
exit
;;
esac
done
done
}
menu