6 echo "Usage: $ [file|--software|--software2|--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;")
32 elif [ "$1" = "--software2" ]
34 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NOT NULL AND detection_mode IS NULL ORDER BY last_updated ASC;")
37 DOMAINS=$(sqlite3 blocks.db "SELECT domain FROM instances WHERE software IS NULL AND nodeinfo_url IS NOT NULL ORDER BY last_updated ASC;")
40 if [ -z "${DOMAINS}" ]
42 echo "$0: No domains found! MODE='${MODE}'"
46 for DOMAIN in ${DOMAINS};
48 echo "$0: DOMAIN='${DOMAIN}'"
49 if [ -n "$1" -a -z "${MODE}" ]
51 ./fba.py update_nodeinfo --domain=${DOMAIN} "$1"
54 ./fba.py update_nodeinfo --domain=${DOMAIN} "$2"
56 ./fba.py update_nodeinfo --domain=${DOMAIN}