Automatisk borgerlogin til/fra


Source: Download script

Last Updated: 4. December 2024 by Agnete Moos (agms@sonderborg.dk)

Parameters:

Navn Type Standardværdi Påkrævet
Click to see the source code
#!/usr/bin/env bash
#
#   Takes two boolean parameters.
#     1. True will enable automatic login while an unchecked one will disable it.
#     2. If the first argument is True, this determines if OUR_USER is required to type in their password or not.

set -ex

if get_os2borgerpc_config os2_product | grep --quiet kiosk; then
  echo "Dette script er ikke designet til at blive anvendt på en kiosk-maskine."
  exit 1
fi

LIGHTDM_CONFIG="/etc/lightdm/lightdm.conf"
OUR_USER="user"

ACTIVATE="$1"
REQUIRE_PASSWORD="$2"

adduser $OUR_USER nopasswdlogin

if [ "$ACTIVATE" = "False" ]; then
    if [ "$REQUIRE_PASSWORD" = "True" ]; then
        # Require password for User
        if id --name --groups $OUR_USER | grep --quiet --word-regexp nopasswdlogin; then
            # Remove the user from nopasswdlogin group
            deluser $OUR_USER nopasswdlogin
        fi
    fi
    # Disable autmatic login
    sed --in-place "/autologin-user/d" $LIGHTDM_CONFIG
else # Enable automatic login incl. not requiring password from user on manual login before the timeout
    # Idempotency check
    if ! grep --quiet -- "autologin-user=$OUR_USER" $LIGHTDM_CONFIG; then
			cat <<- EOF >> $LIGHTDM_CONFIG
				autologin-user-timeout=10
				autologin-user=$OUR_USER
			EOF
    fi
fi

Beskrivelse

Skift mellem automatisk login for publikum (Borger) eller ej.

Automatisk login er som standard slået TIL på publikums-PC’er.

Hvis man slår det FRA, og vælger at Borger skal indtaste kodeord ved login, skal man bruge scriptet “Skift kodeord for Borger” til at sætte et kendt kodeord for publikumsbrugeren.

Scriptet tager oftest først effekt efter genstart.

Dette script er blevet testet og virker på Ubuntu 22.04.

Parametre

  1. Aktiver automatisk borgerlogin:
    Sæt hak: Slår automatisk borgerlogin til
    Lad stå tom: Slår automatisk borgerlogin fra

  2. Borger skal indtaste kodeord:
    (Denne parameter har kun effekt, hvis hak er udeladt i første parameter)
    Sæt hak: Borger skal indtaste kodeord for at logge ind
    Lad stå tom: Borger logger ind ved at trykke på login-knappen, uden kodeord