#!/usr/bin/python3 # print a comma-separate list of tags for system import socket import sys tags = { "desktop" : [ "daenerys", "games.daenerys", "shion", "diziet", "cirno", ], } hostname = socket.getfqdn() if hostname.startswith('localhost'): # try gethostname, it might sometimes return a real name # when FQDN is misconfigured hostname = socket.gethostname() if hostname.startswith('localhost'): sys.stderr.write('System hostname "%s" starts with localhost, ' 'that is probably wrong\n', hostname) for t, systems in tags.items(): for s in systems: if (hostname.startswith(s) and (len(s) == len(hostname) or hostname[len(s)] == '.')): print(t) break