def reporting(): exec_and_print('lsb_release -a') check_lsb_codename() exec_and_print('uname -a') exec_and_print('which node nodejs', 'nodejs path') exec_and_print('node -v ; nodejs -v', 'node & nodejs version') exec_and_print('npm -g ls -depth 0', 'npm packages') exec_and_print('python -V') exec_and_print('pip list') exec_and_print('supervisorctl status') _show_files_content('/etc/supervisor/conf.d/cozy-*.conf') exec_and_print('which systemctl && systemctl status couchdb.service', 'systemctl status couchdb.service') _show_couchdb_database_dir() _show_couchdb_database_dir_content() print '===== ping couchdb' couchdb_ping = couchdb.ping() print couchdb_ping if couchdb_ping: _show_couchdb_result() _show_couchdb_result('/cozy') exec_and_print('ls -l /etc/cozy') exec_and_print('find /usr/local/cozy* -maxdepth 2 -type d -ls', 'find /usr/local/cozy*') find_and_tail_files_cmd = ( 'for f in /var/log/supervisor/cozy-*stdout*.log ' '/usr/local/var/log/cozy/*; do ' 'echo "=== $f" ; tail -20 $f; echo; ' 'done') exec_and_print(find_and_tail_files_cmd, 'All logs') exec_and_print('cozy-monitor status') exec_and_print('cozy-monitor versions')
def show(): check_lsb_codename() try: couchdb_ping = couchdb.ping() except couchdb.HTTPError: print '[KO] CouchDB' _die(COUCH_AUTH_KO_MSG) if couchdb_ping: print '[OK] CouchDB' else: print '[KO] CouchDB' couchdb_http_ping = _curl('http://127.0.0.1:5984') if not couchdb_http_ping: _die(COUCH_KO_MSG) controller_ping = _curl('http://127.0.0.1:9002') if controller_ping: print '[OK] Cozy Controller' else: print '[KO] Cozy Controller' exec_and_print('supervisorctl status') _die(CONTROLLER_KO_MSG) rp_ping = _curl('https://127.0.0.1') if rp_ping: print '[OK] Cozy Reverse Proxy (https)' else: print '[KO] Cozy Reverse Proxy (https)' print RP_HTTPS_KO_MSG rp_ping = _curl('http://127.0.0.1') if rp_ping: print '[OK] Cozy Reverse Proxy (http)' else: print '[KO] Cozy Reverse Proxy (http)' print RP_HTTP_KO_MSG