Update and rename rebuild_qcow2.sh to back/rebuild_qcow2.sh

This commit is contained in:
spiritLHLS 2023-04-09 00:29:04 +08:00 committed by GitHub
parent 7f2bab1a2e
commit d93389115b
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 33 additions and 21 deletions

33
back/rebuild_qcow2.sh Normal file
View file

@ -0,0 +1,33 @@
#!/bin/bash
if ! command -v virt-customize &> /dev/null
then
echo "virt-customize not found, installing libguestfs-tools"
sudo apt-get update
sudo apt-get install -y libguestfs-tools
fi
if ! command -v rngd &> /dev/null
then
echo "rng-tools not found, installing rng-tools"
sudo apt-get update
sudo apt-get install -y rng-tools
fi
qcow_file=$1
echo "转换文件$qcow_file中......"
echo "启用SSH功能..."
virt-customize -a $qcow_file --run-command "systemctl enable ssh"
virt-customize -a $qcow_file --run-command "systemctl start ssh"
echo "启用root登录..."
virt-customize -a $qcow_file --run-command "sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config"
virt-customize -a $qcow_file --run-command "sed -i 's/#Port 22/Port 22/g; s/#AddressFamily any/AddressFamily any/g; s/#ListenAddress 0.0.0.0/ListenAddress 0.0.0.0/g; s/#ListenAddress ::/ListenAddress ::/g' /etc/ssh/sshd_config"
virt-customize -a $qcow_file --run-command "systemctl restart sshd"
echo "创建备份..."
cp $qcow_file ${qcow_file}.bak
echo "复制新文件..."
cp $qcow_file ${qcow_file}.tmp
echo "覆盖原文件..."
mv ${qcow_file}.tmp $qcow_file
rm -rf *.bak
echo "$qcow_file修改完成"

View file

@ -1,21 +0,0 @@
#!/bin/bash
apt-get update
apt-get install libguestfs-tools
sudo apt-get install rng-tools
qcow_file=/root/qcow/ubuntu22.qcow2
echo "启用SSH功能..."
virt-customize -a $qcow_file --run-command "systemctl enable ssh"
virt-customize -a $qcow_file --run-command "systemctl start ssh"
echo "启用root登录..."
virt-customize -a $qcow_file --run-command "sed -i 's/#PermitRootLogin prohibit-password/PermitRootLogin yes/g' /etc/ssh/sshd_config"
virt-customize -a $qcow_file --run-command "systemctl restart sshd"
echo "创建备份..."
cp $qcow_file ${qcow_file}.bak
echo "复制新文件..."
cp $qcow_file ${qcow_file}.tmp
echo "覆盖原文件..."
mv ${qcow_file}.tmp $qcow_file
rm -rf *.bak
echo "修改完成"