1

好的,基于一些额外的研究和下面的 yum 答案,这就是我希望我的脚本执行的操作:

  1. 提取更新
  2. 按特定顺序安装更新
  3. 等待几秒钟,让每个部分的 yum 更新完成
  4. 重置根帐户密码(我如何通过脚本硬编码或设置?)
  5. 重置 ssh 帐户密码(如何通过脚本进行硬编码或设置?)
  6. 清除历史
  7. 删除文件
  8. 提示重新启动

    #!/bin/sh
    # Run as root
    
    # This extracts the tar copied to the server
    tar -xf updates
    sleep 5
    tar -xf app
    sleep 2
    
    # This moves to the February updates and install it.
    cd /updates/feb
    yum -y update *.rpm
    sleep 5
    # This moves to the March updates and install it.
    cd /updates/mar
    yum -y update *.rpm
    sleep 5
    # This moves to the April updates and install it.
    cd /updates/apr
    yum -y update *.rpm
    sleep 5
    # This moves to the May updates and install it.
    cd /updates/may
    yum -y update *.rpm
    sleep 5
    # This moves to the June updates and install it.
    cd /updates/june
    yum -y update *.rpm
    sleep 5
    # This moves to the August updates and install it.
    cd /updates/aug
    yum -y update *.rpm
    sleep 5
    # This moves to the September updates and install it.
    cd /updates/sep
    yum -y update *.rpm
    sleep 5
    # This moves to the APP dependencies and install it.
    cd /updates/app
    yum -y install *.rpm
    sleep 5
    # This resets the root password
    passwd root
    # This resets the ssh account password
    passwd ssh_user
    # This removes the files from the home directory
    cd /home/user
    rm -rf /updates
    wait 5
    # This clears the history and screen
    history -c
    clear
    # This reboots the server with a y/n prompt
    reboot
    

为更新而编辑并为成为菜鸟而道歉!

4

1 回答 1

2

像这样添加-y(告诉 yum 假设“是”的答案):

yum -y update *.rpm
于 2013-10-27T07:41:09.050 回答