#!/bin/bash ####### ### Copy customization files to their proper locations after backing up ### original files ####### # colour definitions norm="\e[0m" yellow="\e[93m" cyan="\e[96m" mag="\e[95m" err="\e[1;31m" ok="\e[1;32m" ### verify this script is running as root, otherwise exit with notification if [ $(id -u) -ne 0 ]; then echo -e "\n${err}This script MUST be run as ROOT. Exiting${norm}" exit 1 fi ### let user know what's happening echo -e "\n${norm}This script will copy TEMPLATE files to various locations in order to customize" echo "your system. Backups will be created in-place with the extension '.original'" echo -e "\n${yellow}Please note: It's still up to you to customize the template files with settings" echo "appropriate to your environment!" echo -e "\n${cyan}Details about template files are in the readme.md files within each directory" echo -e "in this archive.${norm}\n" ### copy files to proper locations echo -e "${mag}---------------------${norm}" echo "(please note any errors below)" ## copy clean .bashrc for root user echo -e "copying ${yellow}.bashrc${norm} to ${yellow}/root${norm}" # backup cp -f /root/.bashrc /root/.bashrc.original # copy new cp -f config/root/.bashrc /root/.bashrc ## copy profile template file echo -e "copying ${yellow}profile${norm} to ${yellow}/etc/profile${norm}" # backup cp -f /etc/profile /etc/profile.original # copy new cp -f config/etc/profile /etc/profile ## copy updated bash.bashrc echo -e "copying ${yellow}bash.bashrc${norm} to ${yellow}/etc/bash.bashrc${norm}" # backup cp -f /etc/bash.bashrc /etc/bash.bashrc.original # copy new cp -f config/etc/bash.bashrc /etc/bash.bashrc ## copy updated skel .bashrc echo -e "copying ${yellow}.bashrc${norm} to ${yellow}/etc/skel/.bashrc${norm}" # backup cp -f /etc/skel/.bashrc /etc/skel/.bashrc.original # copy new cp -f config/etc/skel/.bashrc /etc/skel/.bashrc ## copy nano settings echo -e "\ncopying ${yellow}nanorc${norm} to ${yellow}/etc/nanorc${norm}" # backup cp -f /etc/nanorc /etc/nanorc.original # copy new cp -f config/etc/nanorc /etc/nanorc ## copy timesync echo -e "\ncopying ${yellow}timesyncd.conf${norm} to ${yellow}/etc/systemd/timesyncd.conf${norm}" # backup cp -f /etc/systemd/timesyncd.conf /etc/systemd/timesyncd.conf.original # copy new cp -f config/etc/systemd/timesyncd.conf /etc/systemd/timesyncd.conf ## copy sshd configuration echo -e "\ncopying ${yellow}sshd_config${norm} to ${yellow}/etc/ssh/sshd_config${norm}" # backup cp -f /etc/ssh/sshd_config /etc/ssh/sshd_config.original # copy new cp -f config/etc/ssh/sshd_config /etc/ssh/sshd_config ### Exit gracefully echo -e "\n${ok}All done!${norm}\n" exit 0