/** * Quotierung fuer POSIX-sh (#010). Alles, was in Skripte auf den Hosts eingesetzt wird, * geht hier durch – auch Werte, die die Datenbank schon per CHECK eingeschraenkt hat. */ export function shellQuote(wert: string): string { if (wert.includes("\0")) throw new Error("Nullbyte in einem Shell-Wert."); return `'${wert.replace(/'/g, `'\\''`)}'`; } /** Benutzernamen, wie sie auch die Datenbank erlaubt (CHECK *_zielbenutzer_gueltig). */ export const BENUTZERNAME_MUSTER = /^[a-z_][a-z0-9_-]{0,31}$/;