· 9 years ago · Nov 19, 2016, 05:38 PM
1#!/bin/bash
2
3#PRIVATE
4#DOMEN - домен Ñервера
5#PASSFILE - файл Ñ Ð¿Ð°Ñ€Ð¾Ð»ÐµÐ¼ Ð´Ð»Ñ rsync
6#RSYNCPORT - порт Ð´Ð»Ñ rsync
7#FTP - порт Ð´Ð»Ñ FTP
8
9TMPFILE=/tmp/tmpconky.txt
10source ~/scripts/srv/conky/testserver.private
11
12if ! [[ -e /tmp/testserver.lock ]]; then
13 touch /tmp/testserver.lock
14
15 if ping -c 1 yandex.ru; then
16
17 ping -c 1 $DOMEN > /dev/null 2>&1
18
19 if [[ $? == 0 ]]; then
20 echo "Соединение:\$alignr[ \${color #46b154}OK\$color ]" > $TMPFILE;
21 else
22 echo "Соединение:\$alignr[\${color #b14654}FAIL\$color]" > $TMPFILE
23 fi
24
25 echo "" >> $TMPFILE
26
27 curl -k https://tt-rss.$DOMEN > /dev/null 2>&1
28
29 if [[ $? == 0 ]]; then
30 echo "TT-RSS:\$alignr[ \${color #46b154}OK\$color ]" >> $TMPFILE;
31 else
32 echo "TT-RSS:\$alignr[\${color #b14654}FAIL\$color]" >> $TMPFILE
33 fi
34
35
36 curl -k https://wiki.$DOMEN > /dev/null 2>&1
37
38 if [[ $? == 0 ]]; then
39 echo "Wiki:\$alignr[ \${color #46b154}OK\$color ]" >> $TMPFILE;
40 else
41 echo "Wiki:\$alignr[\${color #b14654}FAIL\$color]" >> $TMPFILE
42 fi
43
44 echo "" >> $TMPFILE
45
46 rsync --port=$RSYNCPORT -azn --password-file=$PASSFILE ~/.conkyrc rsync://bckdesktop@$DOMEN/dbackup > /dev/null 2>&1
47
48 if [[ $? == 0 ]]; then
49 echo "Rsync:\$alignr[ \${color #46b154}OK\$color ]" >> $TMPFILE;
50 else
51 echo "Rsync:\$alignr[\${color #b14654}FAIL\$color]" >> $TMPFILE
52 fi
53
54
55 curl -k --connect-timeout 40 ftp://$DOMEN:$FTPPORT > /dev/null 2>&1
56
57 if [[ $? == 0 ]]; then
58 echo "FTP:\$alignr[ \${color #46b154}OK\$color ]" >> $TMPFILE;
59 else
60 echo "FTP:\$alignr[\${color #b14654}FAIL\$color]" >> $TMPFILE
61 fi
62
63 else
64 echo "\${color #b14654}ОтÑутÑтвует Ñоединение" > $TMPFILE
65 echo "Ñ Ð¸Ð½Ñ‚ÐµÑ€Ð½ÐµÑ‚Ð¾Ð¼\$color" >> $TMPFILE
66 fi
67
68 cat $TMPFILE > ~/scripts/files/srv/conky/server.txt;
69
70 rm /tmp/testserver.lock
71fi