Slå scriptkørsel ved login til
Source: Download script
Last Updated: 18. December 2024 by Sune Koch Hansen (sune@kvalitetsit.dk)
Parameters:
| Navn | Type | Standardværdi | Påkrævet |
|---|---|---|---|
Click to see the source code
#!/bin/sh
# DESCRIPTION
# This script will enable running scripts when lightdm reaches greeter setup
# All scripts in the SCRIPT_DIR will be run.
#
# PARAMETERS
# 1. Checkbox. If checked empties the SCRIPT_DIR
CLEANUP_LIGHTDM_GREETER_SETUP_SCRIPTS_DIR=$1
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_DIR="/etc/lightdm"
LIGHTDM_CONF="$LIGHTDM_DIR/lightdm.conf"
SCRIPT_DIR="$LIGHTDM_DIR/greeter-setup-scripts"
mkdir --parents "$SCRIPT_DIR"
# This script executes all scripts in SCRIPT_DIR when called
GREETER_SETUP_SCRIPT="$LIGHTDM_DIR/greeter_setup_script.sh"
cat << EOF > $GREETER_SETUP_SCRIPT
#!/bin/sh
greeter_setup_scripts=\$(find $SCRIPT_DIR -mindepth 1)
for file in \$greeter_setup_scripts
do
./"\$file" &
done
EOF
# Set the correct permissions
chmod 700 $GREETER_SETUP_SCRIPT
chmod --recursive 700 "$SCRIPT_DIR"
if [ "$CLEANUP_LIGHTDM_GREETER_SETUP_SCRIPTS_DIR" = "True" ]; then
rm --force "$SCRIPT_DIR"/*
echo Emptied directory "$SCRIPT_DIR"
fi
# Idempotency: First delete any line with session-cleanup-script
sed --in-place "/greeter-setup-script=*/d" $LIGHTDM_CONF
echo "greeter-setup-script=$GREETER_SETUP_SCRIPT" >> $LIGHTDM_CONF
echo "Enabled running of scripts in $SCRIPT_DIR on lightdm greeter setup"
Beskrivelse
Slår kørslen af scripts ved loginskærmen til
Dette script er en forudsætning for at NumLock aktiveres allerede fra loginskærmen med scriptet: Desktop - Sæt NumLock-tilstand
OBS: Kræver genstart før de nye indstillinger træder i kraft.
Dette script er blevet testet og virker på Ubuntu 22.04. Inbygget i OS2BorgerPC image version 5.0.0 og senere.
Parametre
- Sæt hak for at fjerne alle tidligere gemte login scripts fra computeren, eller lad stå tomt for at lade dem være.