-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathRESET.sh
More file actions
executable file
·70 lines (54 loc) · 1.55 KB
/
Copy pathRESET.sh
File metadata and controls
executable file
·70 lines (54 loc) · 1.55 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#!/bin/bash
echo ""
echo "Restore server's basic state..."
echo "==============================="
echo ""
echo "Destroy server..."
if [ `virsh list | grep server | wc -l` -gt "0" ]; then
virsh destroy server
fi
echo "Umount LVs..."
if [ `mount | grep /dev/vg_desktop/server | wc -l` -gt "0" ]; then
umount /dev/vg_desktop/server
fi
if [ `mount | grep /dev/vg_desktop/server_snapshot | wc -l` -gt "0" ]; then
umount /dev/vg_desktop/server_snapshot
fi
if [ `mount | grep /dev/mapper/vg_desktop-vdb | wc -l` -gt "0" ]; then
umount /dev/mapper/vg_desktop-vdb
fi
echo "LV vdb recreate..."
lvremove -f /dev/mapper/vg_desktop-vdb
lvcreate -L 300M -n vdb vg_desktop
echo "Restore server main LV..."
lvchange -an /dev/vg_desktop/server
lvchange -ay /dev/vg_desktop/server
lvconvert --merge /dev/vg_desktop/server_snapshot
lvcreate -pr --snapshot -L 2G --name server_snapshot /dev/vg_desktop/server
echo "Recreate /etc/libvirt/qemu/server.xml..."
cp -p /ALTS/SECURITY/server.xml /etc/libvirt/qemu/server.xml
echo "Restart libvirtd service..."
service libvirtd restart
echo "Starting server..."
if [ `virsh list | grep server | wc -l` -eq "0" ]; then
virsh start server
fi
i=1;
echo -en "Trying to connect via SSH"
while ! ssh root@1.1.1.2 1>/dev/null 2>&1 true
do
((i++))
echo -en "."
sleep 10
if [ $i -eq "12" ]; then
echo ""
echo -e "\e[1;31mSSH Connection wasn't successful! Server reset failed!\e[0m"
echo ""
exit 1;
fi
done
echo "SSH Connection was successful!"
echo ""
echo -e "\e[1;32mThe server machine has been reseted successfully!\e[0m"
echo ""
exit 0