#!/bin/sh # Variables SKEL_DIRECTORIES="/etc/lliurex-skel/ /net/etc/lliurex-skel/" # Functions _log() { logger -t [lliurex-skel] $1 } # Main for dir in $SKEL_DIRECTORIES; do if [ -d "$dir" ] ; then if [ $(ls -1 $dir | wc -l) -ne 0 ] ; then for file in $(find $dir); do if [ -d "$file" ] ; then if [ -d "${HOME}/${file#$dir}" ]; then _log "Directory ${HOME}/${file#$dir} is already created" else _log "Creating directory ${HOME}/${file#$dir} with user: $USER and Group $GROUPS" mkdir -p "${HOME}/${file#$dir}" fi fi if [ -f "$file" ] ; then if [ -f "${HOME}/${file#$dir}" ] ; then _log "File ${HOME}/${file#$dir} is already present" else _log "Copying ${HOME}/${file#$dir} with user: $USER and Group $GROUPS" cp -f "$file" "${HOME}/${file#$dir}" fi fi done fi fi done exit 0