diff --git a/src/modules/users/users.schema.yaml b/src/modules/users/users.schema.yaml index a3bba5078..44cb9f71c 100644 --- a/src/modules/users/users.schema.yaml +++ b/src/modules/users/users.schema.yaml @@ -4,14 +4,34 @@ $id: https://calamares.io/schemas/users additionalProperties: false type: object properties: + # User shell, should be path to /bin/sh or so + userShell: { type: string } + # Group settings defaultGroups: type: array items: { type: string } autologinGroup: { type: string } - doAutologin: { type: boolean, default: true } sudoersGroup: { type: string } + # Skip login (depends on displaymanager support) + doAutologin: { type: boolean, default: true } + # Root password separate from user password? setRootPassword: { type: boolean, default: true } doReusePassword: { type: boolean, default: true } + # Passwords that don't pass a quality test + allowWeakPasswords: { type: boolean, default: false } + allowWeakPasswordsDefault: { type: boolean, default: false } + passwordRequirements: + additionalProperties: false + type: object + properties: + nonempty: { type: boolean, default: true } + minLength: { type: number } + maxLength: { type: number } + libpwquality: { type: array, items: { type: string } } # Don't know what libpwquality supports + # Hostname setting + setHostname: { type: string, enum: [ None, EtcFile, Hostnamed ] } + writeHostsFile: { type: boolean, default: true } + required: - defaultGroups - autologinGroup