🏡 index : quine-global-labs/mirror-cockpit-project-cockpit.git

// SPDX-License-Identifier: LGPL-2.1-or-later
import cockpit from 'cockpit';

export const get_locked = name =>
    cockpit.spawn(["passwd", "-S", name], { environ: ["LC_ALL=C"], superuser: "require" })
            .then(content => {
                const status = content.split(" ")[1];
                // libuser uses "LK", shadow-utils use "L".
                return status === "LK" || status === "L";
            })
            .catch(exc => {
                if (exc.problem !== "access-denied") {
                    console.warn(`Failed to obtain account lock information for ${name}`, exc);
                }
            });