24 lines
812 B
Bash
Executable file
24 lines
812 B
Bash
Executable file
#!/bin/bash
|
|
dest="/var/log/virthost-lists.out"
|
|
output=$(mktemp tmp.XXXXXXXXXX)
|
|
diffout=$(mktemp tmp.XXXXXXXXX)
|
|
mailto='admin@fedoraproject.org'
|
|
source /root/sshagent >>/dev/null
|
|
export ANSIBLE_HOST_KEY_CHECKING=False
|
|
/srv/web/infra/ansible/scripts/list-vms-per-host virtservers 2>/dev/null > "$output"
|
|
chmod 644 "$output"
|
|
diff -u "$dest" "$output" > $diffout
|
|
rc=$?
|
|
if [ $rc == 1 ]; then
|
|
cat $diffout | /bin/mail -s "virthosts changed: `date +'%Y-%m-%d %H:%M'`" $mailto
|
|
cp -f $dest ${dest}.last
|
|
elif [ $rc == 2 ]; then
|
|
cat $output | /bin/mail -s "virthosts: `date +'%Y-%m-%d %H:%M'`" $mailto
|
|
fi
|
|
bad=""
|
|
bad=`/bin/grep 'shutdown:1' $output`
|
|
if [ -n "$bad" ]; then
|
|
echo -e "\n$bad\n" | /bin/mail -s "shutdown virt instances which are set to autorun" $mailto
|
|
fi
|
|
mv -f "$output" "$dest"
|
|
rm -f $diffout
|