find /var/log -type f | xargs rm -rf
rm -rf /etc/ssh/ssh_host_*
nmtui
dnf install chrony
systemctl enable chronyd
dnf install qemu-guest-agent
rm -rf ~/.bash_history
history -c
HISTSIZE=0
$ vi /etc/chrony.conf
# pool 2.centos.ntp.org iburst
server 192.168.1.0 iburst
# 白名單
allow 192.168.0.0/16
$ mkdir shell
$ cd shell
$ ping -c 3 168.95.192.1
# 確認執行成功
$ echo $?
0
$ ping -c 3 168.95.193.1
# 確認執行失敗
$ echo $?
1
$ vi ping-test.sh
$ chmod u+x ping-test.sh
$ ./ping-test.sh 168.95.192.1
$ sh -x ping-test.sh 168.95.192.1
$ echo $PATH
$ which sh
#!/bin/bash
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
ip=${1}
ping -c 3 ${ip} &> /dev/null
if [ $? -eq 0 ]
then
echo ok
else
echo fail
fi
$ curl http://ovirt-64.linux.class/ovirt-engine/api/vms
$ curl -k -u 'admin@internal:centos' https://ovirt-64.linux.class/ovirt-engine/api/vms
# -v 顯示 debug 訊息
# -s 不顯示進度條
# -k 不驗證 ssl
# -u user 帳密
# -F split 的分隔符號 (awk)
$ curl -s -k -u 'admin@internal:centos' https://ovirt-64.linux.class/ovirt-engine/api/vms | grep '<vm href=' | awk '{print $2}' | awk -F '"' '{print $2}'
# -X HTTP methods
# -H request header
# -d request body
$ curl -k -u 'admin@internal:centos' https://ovirt-64.linux.class/ovirt-engine/api/vms/{vm:id}/start -X POST -H 'Accept:application/xml' -H 'Content-type:application/xml' -d '<action/>'
$ vi operate-all-vm.sh
$ vi list
$ sh operate-all-vm.sh reboot
$ sh operate-all-vm.sh shutdown
$ sh operate-all-vm.sh start
$ sh operate-all-vm.sh stop
$ sh operate-all-vm.sh suspend
#!/bin/bash
export PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
action=${1}
url=https://ovirt-64.linux.class/ovirt-engine/api
for vm_id in $(cat list)
do
curl -k -u 'admin@internal:centos' ${url}/vms/${vm_id}/${action} \
-X POST \
-H 'Accept:application/xml' \
-H 'Content-type:application/xml' \
-d '<action/>'
done