#!/usr/bin/env sh # Replaces /etc/skel with the contents of skel.tar.zst source $(dirname "$0")/setup_system.inc.sh EXECDIR=$(pwd) SRCFILE="${SYSCONFIGPATH}/config/skel.tar.zst" SRCFILEDIST="$(dirname "$0")/skel/skel.tar.zst.dist" #Check for root if [ "$EUID" -ne 0 ]; then echo "Error: Script requires root privileges." exit 1 fi #Check for existing File - if not there, make a copy of the dist-file if [[ ! -f "${SRCFILE}" ]]; then echo "No SKEL file was found. Using distributed skel in ${SRCFILEDIST}" cp "${SRCFILEDIST}" "${SRCFILE}" if [[ $? -ne 0 ]]; then echo "Something went wrong, please check Output" echo "Press any key to continue" && read -n 1 -s -r && exit 1 fi fi cd /etc sudo rm -f -r /etc/skel sudo tar -xf ${SRCFILE} if [ $? -eq 0 ]; then echo "Sucessfully wrote skel." sudo chown -R root:root /etc/skel sudo setfacl -R -m u::rwX,g::rX,o::rX /etc/skel else echo "Something went wrong, please check Output" echo "Press any key to continue" && read -n 1 -s -r && exit 1 fi cd ${EXECDIR}