6 echo "Usage: $ [file|--software|--nodeinfo|--detection|--no-auto|--timeout]"
8 elif [ -n "$1" -a -f "$1" ]
12 elif [ "$1" = "--software" ]
14 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NULL ORDER BY last_updated ASC;")
16 elif [ "$1" = "--nodeinfo" ]
18 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NULL AND nodeinfo_url IS NOT NULL ORDER BY last_updated ASC;")
20 elif [ "$1" = "--detection" ]
22 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE detection_mode IS NULL ORDER BY last_updated ASC;")
24 elif [ "$1" = "--no-auto" ]
26 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE detection_mode != 'AUTO_DISCOVERY' ORDER BY last_updated ASC;")
28 elif [ "$1" = "--timeout" ]
30 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE last_error_details LIKE '%Timeout%' ORDER BY last_updated ASC;")
33 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NULL AND nodeinfo_url IS NOT NULL ORDER BY last_updated ASC;")
36 if [ -z "${DOMAINS}" ]
38 echo "$0: No domains found! MODE='${MODE}'"
42 for DOMAIN in ${DOMAINS};
44 echo "$0: DOMAIN='${DOMAIN}'"
45 if [ -n "$1" -a -z "${MODE}" ]
47 ./fba.py update_nodeinfo --domain=${DOMAIN} "$1"
50 ./fba.py update_nodeinfo --domain=${DOMAIN} "$2"
52 ./fba.py update_nodeinfo --domain=${DOMAIN}