docs: def recordHostname(self, basedir):
          "Record my hostname in twistd.hostname, for user convenience"
          log.msg("recording hostname in twistd.hostname")
          filename = os.path.join(basedir, "twistd.hostname")
  
          try:
              hostname = os.uname()[1]  # only on unix
          except AttributeError:
              # this tends to fail on non-connected hosts, e.g., laptops
              # on planes
              hostname = socket.getfqdn()
  
          try:
              with open(filename, "w") as f:
                  f.write("{0}\n".format(hostname))
          except Exception:
              log.msg("failed - ignoring")