Files
setup-script/setupScript.sh
2024-05-07 08:40:25 +00:00

45 lines
1.5 KiB
Bash

#!/bin/bash
# Function to create user if it doesn't exist
create_user() {
if ! id "$1" &>/dev/null; then
echo "Creating user: $1"
useradd -m "$1"
fi
}
# Function to set password for user
set_password() {
echo "Setting password for $1"
echo "$1:$2" | chpasswd
}
# Function to modify GNOME settings
modify_gnome_settings() {
dconf write /org/gnome/desktop/session/idle-delay 0
dconf write /org/gnome/desktop/interface/clock-show-seconds true
dconf write /org/gnome/settings-daemon/plugins/power sleep-inactive-ac-type 'nothing'
dconf write /org/gnome/desktop/interface show-battery-percentage true
dconf write /org/gnome/mutter/experimental-features "['scale-monitor-framebuffer','variable-refresh-rate']"
sudo mkdir -p /etc/dconf/db/local.d/locks/
sudo touch /etc/dconf/db/local.d/locks/00-default-wallpaper
echo -e "/org/gnome/desktop/background/picture-uri\n/org/gnome/desktop/background/picture-options\n/org/gnome/desktop/background/primary-color\n/org/gnome/desktop/background/secondary-color" | sudo tee -a /etc/dconf/db/local.d/locks/00-default-wallpaper
dconf update
}
# Check and create users
create_user eleve
create_user prof
create_user admin
# Set passwords
if [ "$(id -u)" = "0" ]; then
set_password prof "IPRprof2398"
set_password admin "Lprsnm4ehk26-"
passwd -d eleve # Set empty password for eleve
# Modify GNOME settings
modify_gnome_settings
else
echo "Password setting and GNOME settings modification require root privileges. Please run as root."
fi