Wed Mar 08, 2017 6:17 pm
#!/bin/bash
#Backup Utility
echo "Welcome to Backup-Tool"
sleep 2
echo "We will First Backup the home/user/ directory to /etc/skel"
echo "Once this Backup is completed, You can run snapshot to create the ISO."
sleep 2
echo "We begin in 8 seconds..."
sleep 8
testroot="`whoami`"
if [ "$testroot" != "root" ]; then
echo "Must be root"
exit 1
fi
SKELUSER="$1"
if [ "$SKELUSER" = "" ]; then
echo "Usage is: skelcopy username"
echo "Where username is a valid user on the system"
exit 1
fi
SKELFOLDER=`grep "^$SKELUSER:" /etc/passwd | awk -F ":" '{print $6}'`
if [ -d "$SKELFOLDER" ]; then
cd $SKELFOLDER
echo "Commence with Backup process"
sleep 2
echo "Get rid of old files and folders in /etc/skel"
sleep 2
rm -rf /etc/skel/.cinnamon
rm -rf /etc/skel/.config
rm -rf /etc/skel/.gconf
rm -rf /etc/skel/.gnupg
rm -rf /etc/skel/.icons
rm -rf /etc/skel/.kde*
rm -rf /etc/skel/.linuxmint
rm -rf /etc/skel/.local
rm -rf /etc/skel/.pki
rm -rf /etc/skel/.ssh
rm -rf /etc/skel/.tickr
rm -rf /etc/skel/.bash_history
rm -rf /etc/skel/.bash_logout
rm -rf /etc/skel/.dmrc
rm -rf /etc/skel/.bacon
rm -rf /etc/skel/.xscreensaver
rm -rf /etc/skel/.bashrc
rm -rf /etc/skel/.profile
rm -rf /etc/skel/.gconf
rm -rf /etc/skel/.gnome2
rm -rf /etc/skel/.gnome
rm -rf /etc/skel/.chrome
rm -rf /etc/skel/.chromium
rm -rf /etc/skel/.google-chromium
rm -rf /etc/skel/.mozilla
rm -rf /etc/skel/.icons
rm -rf /etc/skel/.themes
rm -rf /etc/skel/.xfce
rm -rf /etc/skel/.xfce4
rm -rf /etc/skel/.local
rm -rf /etc/skel/.icewm*
rm -rf /etc/skel/.fvwm*
rm -rf /etc/skel/.afterstep*
rm -rf /etc/skel/.gtkrc*
rm -rf /etc/skel/.mate*
rm -rf /etc/skel/.pekwm*
rm -rf /etc/skel/.qt*
rm -rf /etc/skel/.kde*
rm -rf /etc/skel/.razor
rm -rf /etc/skel/.wbar
rm -rf /etc/skel/.mplayer
rm -rf /etc/skel/.wine
rm -rf /etc/skel/.xfce
rm -rf /etc/skel/.xfce4
rm -rf /etc/skel/.kde
rm -rf /etc/skel/.gnome
rm -rf /etc/skel/.gnome2
echo "Finished Deleting files from /etc/skel"
sleep 2
echo "We will now copy over new files to /etc/skel"
sleep 5
echo "Copying current user profile and config files to /etc/skel"
sleep 5
sed -i -e "s/$SKELUSER//g" /etc/skel/.xscreensaver
rsync -a .cinnamon /etc/skel/
rsync -a .config /etc/skel/
rsync -a .xfce /etc/skel/
rsync -a .xfce4 /etc/skel/
rsync -a .kde /etc/skel/
rsync -a .gnome /etc/skel/
rsync -a .gnome2 /etc/skel/
rsync -a .gconf /etc/skel/
rsync -a .gnupg /etc/skel/
rsync -a .icons /etc/skel/
rsync -a .linuxmint /etc/skel/
rsync -a .local /etc/skel/
rsync -a .pki /etc/skel/
rsync -a .ssh /etc/skel/
rsync -a .themes /etc/skel/
rsync -a .tickr /etc/skel/
rsync -a .bashrc /etc/skel/
rsync -a .bash_history /etc/skel/
rsync -a .bash_logout /etc/skel/
rsync -a .dmrc /etc/skel/
rsync -a .profile /etc/skel/
rsync -a .face /etc/skel/
rsync -a .mozilla /etc/skel/
rsync -a .chromium /etc/skel/
rsync -a .google-chrome /etc/skel/
rsync -a .google-chromium /etc/skel/
clear
echo "Ignore any missing file errors"
echo "We delete some useless left over files from /etc/skel"
sleep 5
rm -rf /etc/skel/.wine
rm -rf /etc/skel/.dbus
rm -rf /etc/skel/.config/user-dirs.locale
echo "Setting up Permissions on /etc/skel"
sleep 5
chown -R root:root /etc/skel
sleep 2
echo "All Finished, User configuration Back up complete."
else
echo "$1 either not found or doesn't have a proper home folder - exiting."
exit 1
fi
Wed Mar 08, 2017 11:57 pm
Fri Mar 10, 2017 10:00 pm
rm -rf /etc/skel/.linuxmint
. . .
rm -rf /etc/skel/.tickr