]> git.mxchange.org Git - fba.git/blob - recheck.sh
Continued:
[fba.git] / recheck.sh
1 #!/bin/sh
2
3 MODE=""
4 if [ "$1" = "--help" ]
5 then
6         echo "Usage: $ [file|--software|--software2|--nodeinfo|--detection|--no-auto|--timeout]"
7         exit 255
8 elif [ -n "$1" -a -f "$1" ]
9 then
10         DOMAINS=$(cat "$1")
11         MODE="file"
12 elif [ "$1" = "--software" ]
13 then
14         DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NULL ORDER BY last_updated ASC;")
15         MODE="software"
16 elif [ "$1" = "--nodeinfo" ]
17 then
18         DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NULL AND nodeinfo_url IS NOT NULL ORDER BY last_updated ASC;")
19         MODE="nodeinfo"
20 elif [ "$1" = "--detection" ]
21 then
22         DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE detection_mode IS NULL ORDER BY last_updated ASC;")
23         MODE="detection"
24 elif [ "$1" = "--no-auto" ]
25 then
26         DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE detection_mode != 'AUTO_DISCOVERY' ORDER BY last_updated ASC;")
27         MODE="noauto"
28 elif [ "$1" = "--timeout" ]
29 then
30         DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE last_error_details LIKE '%Timeout%' ORDER BY last_updated ASC;")
31         MODE="software"
32 elif [ "$1" = "--software2" ]
33 then
34         DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NOT NULL AND detection_mode IS NULL ORDER BY last_updated ASC;")
35         MODE="software"
36 else
37         DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NULL AND nodeinfo_url IS NOT NULL ORDER BY last_updated ASC;")
38 fi
39
40 if [ -z "${DOMAINS}" ]
41 then
42         echo "$0: No domains found! MODE='${MODE}'"
43         exit 255
44 fi
45
46 for DOMAIN in ${DOMAINS};
47 do
48         echo "$0: DOMAIN='${DOMAIN}'"
49         if [ -n "$1" -a -z "${MODE}" ]
50         then
51                 ./fba.py update_nodeinfo --domain=${DOMAIN} "$1"
52         elif [ -n "$2" ]
53         then
54                 ./fba.py update_nodeinfo --domain=${DOMAIN} "$2"
55         else
56                 ./fba.py update_nodeinfo --domain=${DOMAIN}
57         fi
58 done
59 echo "$0: All done."