zoukankan      html  css  js  c++  java
  • 预期交互

    拷贝密钥

    #!/bin/bash
    
    read -p "server ip:" ip
    read -p "server pwd:" pwd
    
    expect << EOF
    spawn ssh-copy-id root@$ip 
    expect "(yes/no)" {send "yes
    "}
    expect "password:" {send "$pwd
    "}
    expect "#" {send "exit
    "}
    EOF
    echo ''

    为新安装的mysql设置密码策略及密码

    #!/bin/bash
    
    read -p 'set pwd:' pwd
    temp=`awk -F: '/localhost/{print $4}' /var/log/mysqld.log  | awk  '{print $1}'`
    
    
    expect << EOF
    spawn mysql -uroot -p
    expect ":" {send "$temp
    "}
    expect "> " {send "set global validate_password_policy=0;
    "}
    expect "> " {send "set global validate_password_length=6;
    "}
    expect "> " {send 'alter user user() identified by "$pwd";
    '}
    expect "#" {send "exit
    "}
    EOF
    echo ''

    为新建的虚拟设置ip及主机名

    #!/bin/bash
    read -p "请输入hostname:" name
    read -p "请输入ip :" ip
    read -p "请输入要连接的虚拟机:" vm
    
    expect <<  EOF
    spawn virsh console $vm
    expect " " {send "
    "}
    expect ":" {send "root
    "}
    expect "" {send "123456
    "}
    expect "#" {send "hostnamectl set-hostname $name
    "}
    expect "#" {send "hostname $name
    "}
    expect "#" {send "nmcli connection modify eth0 ipv4.method manual ipv4.addresses $ip/24 connection.autoconnect yes
    "}
    expect "#" {send "nmcli connection up eth0
    "}
    expect "#" {send "exit
    "}
    EOF
    echo ''
  • 相关阅读:
    linux 内核升级4.19
    监管对保险页面的要求
    软件测试-测试可交付成果
    软件测试架构思想
    dockerfile
    转载:.NET Core 图片操作在 Linux/Docker 下的坑
    docker build速度过慢问题
    .net 5 发布到 docker 或 docker 镜像方法
    Centos 安装 docker 教程
    DQL、DML、DDL、DCL全名是啥?
  • 原文地址:https://www.cnblogs.com/ray-mmss/p/10329235.html
Copyright © 2011-2022 走看看