UNPKG

mailserver-cli

Version:

23 lines (19 loc) 723 B
import { execSync } from "child_process"; import chalk from "chalk"; import ora from "ora"; export async function checkFQDN() { const spinner = ora("Checking hostname FQDN compliance...").start(); try { const hostname = execSync("hostname").toString().trim(); if (!hostname.includes(".")) { spinner.warn("Hostname is not FQDN compliant. Fixing it..."); const fqdn = `mail.${hostname}`; execSync(`hostnamectl set-hostname ${fqdn}`); spinner.succeed(`Hostname updated to ${fqdn}`); } else { spinner.succeed(`Hostname is already FQDN compliant: ${hostname}`); } } catch (error) { spinner.fail("Error checking FQDN: " + error.message); } }