mailserver-cli
Version:
23 lines (19 loc) • 723 B
JavaScript
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);
}
}