#!/bin/sh -ue

NAME="$1"
NEW_UID="$2"
NEW_GID="$3"
HOME="$4"

install -D -d  "$HOME"
tar -C /etc/skel -cf - . | tar -C "$HOME" -xf -

# Windows Roaming Profile integration with FUSS environment
if grep '^\[profile\]' /etc/samba/smb.conf; then
  cd "$HOME"
  mkdir .winprofile Desktop Documenti Scaricati Musica Immagini Video
  cd .winprofile
  ln -s ../Desktop Desktop
  ln -s ../Documenti Documents
  ln -s ../Scaricati Downloads
  ln -s ../Musica Music
  ln -s ../Immagini Pictures
  ln -s ../Video Videos
  cd /
fi

chown "$NEW_UID:$NEW_GID" -R "$HOME"
chmod -R u=rwX,g=,o= "$HOME"

if [ -e /etc/squid ]; then
    nscd -i group
    systemctl reload squid
fi

if grep -q UserDir /etc/apache2/mods-enabled/userdir.conf 2>/dev/null; then
    userdirs=$(grep UserDir /etc/apache2/mods-enabled/userdir.conf|
		   head -n 1|awk '{print $2}')
    cd "$HOME"
    mkdir $userdirs/$NAME
    chown "$NEW_UID:$NEW_GID" -R $userdirs/$NAME
    chmod -R u=rwX,g=rX,o=rX $userdirs/$NAME
    ln -s $userdirs/$NAME public_html
fi

exit 0
