Vedvarende mappe på skrivebordet
Source: Download script
Last Updated: 11. September 2025 by Agnete Moos (agms@sonderborg.dk)
Parameters:
Navn | Type | Standardværdi | Påkrævet |
---|---|---|---|
Click to see the source code
#! /usr/bin/env sh
# Create a persistent directory in the user's home directory
# Logout or restart to take effect
#
# Arguments
# 1: Whether to add or remove the shared dir
# 'True' adds, 'False' removes
# 2: The name of the shared dir to add or remove
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
ACTIVATE="$1"
NAME="$2"
DIR=/var/local/$NAME
USERNAME=user
SHADOW=.skjult
# Determine the name of the user desktop directory. This is done via xdg-user-dir,
# which checks the /home/user/.config/user-dirs.dirs file. To ensure this file exists,
# we run xdg-user-dirs-update, which generates it based on the environment variable
# LANG. This variable is empty in lightdm so we first export it
# based on the value stored in /etc/default/locale
export "$(grep LANG= /etc/default/locale | tr -d '"')"
runuser -u user xdg-user-dirs-update
DESKTOP=$(basename "$(runuser -u $USERNAME xdg-user-dir DESKTOP)")
if [ "$ACTIVATE" = "True" ]; then
mkdir --parents "$DIR" "/home/$SHADOW/$DESKTOP"
chown $USERNAME:$USERNAME "$DIR"
ln --symbolic "$DIR" "/home/$SHADOW/$DESKTOP/$NAME"
else # Delete the persistent dir with the specified NAME
rm --force --recursive "$DIR"
rm --force "/home/$SHADOW/$DESKTOP/$NAME"
fi
Beskrivelse
Bemærk: Dette script SVÆKKER sikkerheden på en OS2borgerPC!
Standardindstillingen er at alt slettes, og dette script laver så en mappe der er undtaget herfra. Men hvis man vil anvende en BorgerPC som en privat computer, eksempelvis ifm. kurser, arbejde eller deslige, kan det være brugbart.
Opretter en mappe på skrivebordet, med valgfrit navn, som forbliver efter logud/genstart/nedlukning, hvor brugerne kan gemme filer.
Dette script er blevet testet og virker på Ubuntu 22.04.
Parametre
1: Tilføj genvej?: Sæt hak for at tilføje mappen med det givne NAVN. Udelad hak for at fjerne mappen med det givne NAVN. 2: NAVNET på mappen som skal tilføjes eller fjernes.