From f7b234f4bdba88a866ea8ad89a05c6bb78f2f85b Mon Sep 17 00:00:00 2001 From: root Date: Wed, 11 Apr 2018 17:55:30 +0200 Subject: [PATCH] Adjust support-files. --- supported-files/templates_back/.bash_logout | 7 +++ supported-files/templates_chris/.bash_logout | 7 +++ .../templates_root/adduser_back.sh | 53 +++++++++++++++++ .../templates_root/adduser_backup.oopen.sh | 18 ------ .../templates_root/adduser_chris.sh | 51 +++++++++++++++++ .../templates_root/adduser_defa.sh | 57 +++++++++++++++---- .../templates_root/adduser_sysadm.sh | 51 +++++++++++++++++ supported-files/templates_sysadm/.bash_logout | 7 +++ 8 files changed, 223 insertions(+), 28 deletions(-) create mode 100644 supported-files/templates_back/.bash_logout create mode 100644 supported-files/templates_chris/.bash_logout create mode 100755 supported-files/templates_root/adduser_back.sh delete mode 100755 supported-files/templates_root/adduser_backup.oopen.sh create mode 100755 supported-files/templates_root/adduser_chris.sh create mode 100755 supported-files/templates_root/adduser_sysadm.sh create mode 100644 supported-files/templates_sysadm/.bash_logout diff --git a/supported-files/templates_back/.bash_logout b/supported-files/templates_back/.bash_logout new file mode 100644 index 0000000..de4f5f7 --- /dev/null +++ b/supported-files/templates_back/.bash_logout @@ -0,0 +1,7 @@ +# ~/.bash_logout: executed by bash(1) when login shell exits. + +# when leaving the console clear the screen to increase privacy + +if [ "$SHLVL" = 1 ]; then + [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q +fi diff --git a/supported-files/templates_chris/.bash_logout b/supported-files/templates_chris/.bash_logout new file mode 100644 index 0000000..de4f5f7 --- /dev/null +++ b/supported-files/templates_chris/.bash_logout @@ -0,0 +1,7 @@ +# ~/.bash_logout: executed by bash(1) when login shell exits. + +# when leaving the console clear the screen to increase privacy + +if [ "$SHLVL" = 1 ]; then + [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q +fi diff --git a/supported-files/templates_root/adduser_back.sh b/supported-files/templates_root/adduser_back.sh new file mode 100755 index 0000000..1718063 --- /dev/null +++ b/supported-files/templates_root/adduser_back.sh @@ -0,0 +1,53 @@ +#!/usr/bin/env bash + +working_dir="$(dirname $(realpath $0))" + +user_name=back +user_uid=1060 +user_gid=1060 + +echo "$user_name:test100:${user_uid}:${user_gid}:${user_name},,,:/home/${user_name}:/bin/bash" | newusers +perl -i -n -p -e "s#^(${user_name}):[^:]+:(.+)#\1:\\\$6\\\$JO92p9nG\\\$r/DiHWgK2dZZkSCDDNeLRQwH3Etp0XZeJY9VfX3Tbka0JOXuqWsXkn98V.pCf5BarZjQ4gND.rLs1ARJ7p/P40:\2#" /etc/shadow +cd /home/${user_name} +if [[ -f "/home/${user_name}/.bashrc" ]] ; then + mv "/home/${user_name}/.bashrc" "/home/${user_name}/.bashrc.ORIG" +fi +if [[ -f "/home/${user_name}/.profile" ]] ; then + mv "/home/${user_name}/.profile" "/home/${user_name}/.profile.ORIG" +fi + +if [[ -d "${working_dir}/../templates_${user_name}" ]]; then + if [[ -f "${working_dir}/../templates_${user_name}/.bashrc" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.bashrc" "/home/${user_name}/" + chown ${user_name}:${user_name} "/home/${user_name}/.bashrc" + fi + if [[ -f "${working_dir}/../templates_${user_name}/.bash_logout" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.bash_logout" "/home/${user_name}/" + chown ${user_name}:${user_name} "/home/${user_name}/.bash_logout" + fi + if [[ -f "${working_dir}/../templates_${user_name}/.profile" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.profile" "/home/${user_name}/" + chown ${user_name}:${user_name} "/home/${user_name}/.profile" + fi + if [[ -f "${working_dir}/../templates_${user_name}/.vimrc" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.vimrc" "/home/${user_name}/" + chown ${user_name}:${user_name} "/home/${user_name}/.vimrc" + fi + if [[ -d "${working_dir}/../templates_${user_name}/.ssh" ]] ; then + mkdir /home/${user_name}/.ssh + if [[ -f "${working_dir}/../templates_${user_name}/.ssh/authorized_keys2" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.ssh/authorized_keys2" "/home/${user_name}/.ssh" + elif [[ -f "${working_dir}/../templates_${user_name}/.ssh/authorized_keys" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.ssh/authorized_keys" "/home/${user_name}/.ssh" + fi + chmod 700 /home/${user_name}/.ssh + chown -R ${user_name}:${user_name} /home/${user_name}/.ssh + fi +fi + +if [[ "${user_name}" = 'chris' || "${user_name}" = 'sysadm' || "${user_name}" = 'defa' ]]; then + usermod -a -G sudo ${user_name} +fi +ls -al /home/${user_name}/.ssh + +exit diff --git a/supported-files/templates_root/adduser_backup.oopen.sh b/supported-files/templates_root/adduser_backup.oopen.sh deleted file mode 100755 index f0be306..0000000 --- a/supported-files/templates_root/adduser_backup.oopen.sh +++ /dev/null @@ -1,18 +0,0 @@ -#!/usr/bin/env bash - -echo "back:test100:::back,,,:/home/back:/bin/bash" | newusers - -perl -i -n -p -e "s#^(back):[^:]+:(.+)#\1:\\\$6\\\$GIMWD.Ex\\\$Iexhqy8Kszr.C7.EeEuwNFv73yA2s5HYus8A2tMRnm2bJdu48cf2rFSQ03sLFwELUdXGdCIPBZSXZnsB8G2hh1:\2#" /etc/shadow - -cd ~back -mkdir .ssh -cat << EOF > .ssh/authorized_keys2 -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCyWbdnjnN/xfy1F6kPbsRXp8zvJEh8uHfTZuZKyaRV/iRuhsvqRiDB+AhUAlIaPwgQ8itaI6t5hijD+sZf+2oXXbNy3hkOHTrCDKCoVAWfMRKPuA1m8RqS4ZXXgayaeCzVnPEq6UrC5z0wO/XBwAktT37RRSQ/Hq2zCHy36NQEQYrhF3+ytX7ayb10pJAMVGRctYmr5YnLEVMSIREbPxZTNc80H1zqNPVJwYZhl8Ox61U4MoNhJmJwbKWPRPZsJpbTh9W2EU37tdwRBVQP6yxhua3TR6C7JnNPVY0IK23BYlNtQEDY4PHcIuewkamEWpP0+jhEjtwy1TqjRPdU/y+2uQjC6FSOVMsSPxgd8mw4cSsfp+Ard7P+YOevUXD81+jFZ3Wz0PRXbWMWAm2OCe7n8jVvkXMz+KxSYtrsvKNw1WugJq1z//bJNMTK6ISWpqaXDevGYQRJJ8dPbMmbey40WpS5CA/l29P7fj/cOl59w3LZGshrMOm7lVz9qysVV0ylfE3OpfKCGitkpY0Asw4lSkuLHoNZnDo6I5/ulRuKi6gsLk27LO5LYS8Zm1VOis/qHk1Gg1+QY47C4RzdTUxlU1CGesPIiQ1uUX2Z4bD7ebTrrOuEFcmNs3Wu5nif21Qq0ELEWhWby6ChFrbFHPn+hWlDwNM0Nr11ftwg0+sqVw== root@luna -ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQC5IhVprsvVOcFPbZzD9xR0nCjZ/9qVG6RhLJ7QBSts81nRvLwnmvcMBHSf5Rfaigey7Ff5dLHfJnxRE0KDATn6n2yd/5mXpn2GAA8hDVfhdsmsb5U7bROjZNr8MmIUrP7c3msUGx1FtvzhwxtyvIWOFQpWx+W5biBa6hFjIxT1pkUJqe6fclp7xbGYKZiqZRBS4qKG5CpKnisuOYDsqYPND+OkU+PShoxGVzp1JywIVze7qeKv6GyYbRA9SP9Np+5Mit6B21Io4zOI81c2Rz6sPX7mwEAQEs7iCm2hzG8qJws45Lb4ERqDkVEVhGNUyHjHgGebS1sZx1mLExdurXlPm1l/EamkncDFDCutHXtLP7lsFFiym7fKUjSEgiiLmyu5Xm+mwZvesKa1FYNaeiFWfYZpCJrNzIk+ffs+mgg3kmL4Sd4Ooy7jXPX+WJe5Xyh1KLU/+Wj2TVrhN+LbmupYAti/Wgd3DA1v601svmG82aLmyJRtKC0rGMePH3kDbtqU72kYpzI8mXERe1TIQ00Z77kQBR/7BF/9y5/0YmYDcXt1wNCoSie+mzz3xYcEdLAc7T+DhYpd4M6VgWnuz/exzRzhQwoSdEKkEED8CpEoBrEWEiMdrlElGmlkVomLU7P9i9j1rshX/pAq0asnqeSoPdC3vNbU3keiJQnhIHECvw== chris@luna -ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAmQffh8lmO69ukeW0hC7wQ8EEqEsKPja5IvYr1fVqmR5gUJDRFQ015sxpIIuLgo4kCbe6pz7aV6rLUAxysMV06PbBRJPzq0SvaXek3Begygt11U0+HFQN7pVw+agxvbdE0YwxhOfJWl8f/wkti+p/G7+G7O0bMyFdzH2eeYXmzh3Nf4NoST8moQ2PVpDaJ73u/s7Z2oPng2LhVneGqyRdV40exiFOBS5pGJZ/10GZthkrhUAEGzPTusenN4+Vw2oriKP3+eyLzsB8qSPX5u7oR4Su9QY2VxTwkuXZDrxTBZwpIB/mXobMRZeRQxDGeSsU1mCf9cquanFLIx4a1ySUDw== root@backup.warenform.de -ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAxRcrdHX8UHik7l1gpm7Oc4t4+1AKrkcbGtFlzrlwHV4HmMf29nMxYWdOGUv47CFoAHCPSJAH2fnER22HUozsBlMkPrAgXTsMAfpMZB2gP+F7r4c7wiCuK1+uFy2dz2yBIG+1RK+ygJ5GickHPj7baWRQVbYwWeK15YJqL8oxrL6MpmNYr/cVZ7SDLRJp/44ZgnfxC83O00yJf8VEvoOvvj46JkhgnY9RETRfp7RaziIkJGs8EfNRZ6I0vRPC/shVTXf01GH5rdBcklZYZ2ptMvriyUZ2FfMMEOA86jWs73ZGuTcx8ZQGB3m9TCvz8kTBr9CKjz+fAkfKUpMbGOpO5w== root@backup.oopen.de -EOF -chmod 700 .ssh -chown -R back:back .ssh -ls -al /home/back/.ssh -exit diff --git a/supported-files/templates_root/adduser_chris.sh b/supported-files/templates_root/adduser_chris.sh new file mode 100755 index 0000000..e8c81b4 --- /dev/null +++ b/supported-files/templates_root/adduser_chris.sh @@ -0,0 +1,51 @@ +#!/usr/bin/env bash + +working_dir="$(dirname $(realpath $0))" + +user_name=chris +user_uid= +user_gid= + +echo "$user_name:test100:${user_uid}:${user_gid}:${user_name},,,:/home/${user_name}:/bin/bash" | newusers +perl -i -n -p -e "s#^(${user_name}):[^:]+:(.+)#\1:\\\$6\\\$R6DYYcau\\\$TZYgG122V1oDl1wddNb8ieQIUMab35xItyFlnlStkEBV3DS5S6x7co6S/FpwbHzX21c1HF3WCUQ5/5s.umi6I.:\2#" /etc/shadow +cd /home/${user_name} +if [[ -f "/home/${user_name}/.bashrc" ]] ; then + mv "/home/${user_name}/.bashrc" "/home/${user_name}/.bashrc.ORIG" +fi +if [[ -f "/home/${user_name}/.profile" ]] ; then + mv "/home/${user_name}/.profile" "/home/${user_name}/.profile.ORIG" +fi + +if [[ -d "${working_dir}/../templates_${user_name}" ]]; then + if [[ -f "${working_dir}/../templates_${user_name}/.bashrc" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.bashrc" "/home/${user_name}/" + chown ${user_name}:${user_name} "/home/${user_name}/.bashrc" + fi + if [[ -f "${working_dir}/../templates_${user_name}/.bash_logout" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.bash_logout" "/home/${user_name}/" + chown ${user_name}:${user_name} "/home/${user_name}/.bash_logout" + fi + if [[ -f "${working_dir}/../templates_${user_name}/.profile" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.profile" "/home/${user_name}/" + chown ${user_name}:${user_name} "/home/${user_name}/.profile" + fi + if [[ -f "${working_dir}/../templates_${user_name}/.vimrc" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.vimrc" "/home/${user_name}/" + chown ${user_name}:${user_name} "/home/${user_name}/.vimrc" + fi + if [[ -d "${working_dir}/../templates_${user_name}/.ssh" ]] ; then + mkdir /home/${user_name}/.ssh + if [[ -f "${working_dir}/../templates_${user_name}/.ssh/authorized_keys2" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.ssh/authorized_keys2" "/home/${user_name}/.ssh" + elif [[ -f "${working_dir}/../templates_${user_name}/.ssh/authorized_keys" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.ssh/authorized_keys" "/home/${user_name}/.ssh" + fi + chmod 700 /home/${user_name}/.ssh + chown -R ${user_name}:${user_name} /home/${user_name}/.ssh + fi +fi + +usermod -a -G sudo ${user_name} +ls -al /home/${user_name}/.ssh + +exit diff --git a/supported-files/templates_root/adduser_defa.sh b/supported-files/templates_root/adduser_defa.sh index 0d022d1..8cd5697 100755 --- a/supported-files/templates_root/adduser_defa.sh +++ b/supported-files/templates_root/adduser_defa.sh @@ -1,14 +1,51 @@ #!/usr/bin/env bash -echo "defa:test100:::defa,,,:/home/defa:/bin/bash" | newusers +working_dir="$(dirname $(realpath $0))" + +user_name=chris +user_uid= +user_gid= + +echo "$user_name:test100:${user_uid}:${user_gid}:${user_name},,,:/home/${user_name}:/bin/bash" | newusers perl -i -n -p -e "s#^(defa):[^:]+:(.+)#\1:\\\$6\\\$nxdmGqGc\\\$wAQm8SFQ5hJmjS0q0qOkq5vZdW9hnZnl5tJ/Jvws8Z6I8Z3Oexex43OJwuK.DsH/ZXX.Hnu7WXzp/VM8rPdca.:\2#" /etc/shadow -cd ~defa -mkdir .ssh -cat << EOF > .ssh/authorized_keys2 -ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAgEAmPpPUHYmhTlN97lPAIdDjmkvM4xbCrWHiAjJJ7RdM8lW6hLbBaiMgbUwULOB86FB49V2YSoaVX09UkxJOCf15TYbq79P7W2x2UtFzYxVEVgpr/HVhJjytEDzmFYbsNN3VDK/2JEFqYqtLpTXOqf/TFihmqbvfbkUQOK/NMbE8udxj/RHnwRDMaJJ0IP7L6Z/v5s654H75nv7/IRm8Ov5DmcJyz9BcEL7fpow2HYexUzUozWN9zMXabrQ5AtEeJ0FYuBFIkYPLaUQ+WJ5bLCmoeE81+SIl+fw0UG5Zeb6SMo+NFFaMBIvwyEsNVyz9Gf2SUq/9weTr0JxVdCGKmEZLj9imcr2WtQxcXRhjTzAyq4m8F/2uA9GkisFUM2VybfZxNtkTZdIEHYE1X/36PYNI7P8Cp98cM7EKNLaPniDuQRh7IBixVt9oxxwxVFjZrG21ySanvg6GnpHHAkhM2nlwA0zcDMYd2h5rJt9JB8s8UQplTJzmo+lAbGBc47pZr4J0BKywjTsfQtQed1kClm/oEjO19mvRIC5DBznBtWJ4jWeTsjs91tEARE7LforRCy2VkA2rNxPsWz6Iks/towoySuWz8oUmA0FdfE5ULUavuv4uFZQXurIX0AvyWp3dg8dG2srnoZqqagr3VdZT7jV5nlNICeaEFbb5iShaxDBoBk= defa@walther -EOF -chmod 700 .ssh -chown -R defa:defa .ssh -usermod -a -G sudo defa -ls -al /home/defa/.ssh +cd /home/${user_name} +if [[ -f "/home/${user_name}/.bashrc" ]] ; then + mv "/home/${user_name}/.bashrc" "/home/${user_name}/.bashrc.ORIG" +fi +if [[ -f "/home/${user_name}/.profile" ]] ; then + mv "/home/${user_name}/.profile" "/home/${user_name}/.profile.ORIG" +fi + +if [[ -d "${working_dir}/../templates_${user_name}" ]]; then + if [[ -f "${working_dir}/../templates_${user_name}/.bashrc" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.bashrc" "/home/${user_name}/" + chown ${user_name}:${user_name} "/home/${user_name}/.bashrc" + fi + if [[ -f "${working_dir}/../templates_${user_name}/.bash_logout" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.bash_logout" "/home/${user_name}/" + chown ${user_name}:${user_name} "/home/${user_name}/.bash_logout" + fi + if [[ -f "${working_dir}/../templates_${user_name}/.profile" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.profile" "/home/${user_name}/" + chown ${user_name}:${user_name} "/home/${user_name}/.profile" + fi + if [[ -f "${working_dir}/../templates_${user_name}/.vimrc" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.vimrc" "/home/${user_name}/" + chown ${user_name}:${user_name} "/home/${user_name}/.vimrc" + fi + if [[ -d "${working_dir}/../templates_${user_name}/.ssh" ]] ; then + mkdir /home/${user_name}/.ssh + if [[ -f "${working_dir}/../templates_${user_name}/.ssh/authorized_keys2" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.ssh/authorized_keys2" "/home/${user_name}/.ssh" + elif [[ -f "${working_dir}/../templates_${user_name}/.ssh/authorized_keys" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.ssh/authorized_keys" "/home/${user_name}/.ssh" + fi + chmod 700 /home/${user_name}/.ssh + chown -R ${user_name}:${user_name} /home/${user_name}/.ssh + fi +fi + +usermod -a -G sudo ${user_name} +ls -al /home/${user_name}/.ssh + exit diff --git a/supported-files/templates_root/adduser_sysadm.sh b/supported-files/templates_root/adduser_sysadm.sh new file mode 100755 index 0000000..1a1149f --- /dev/null +++ b/supported-files/templates_root/adduser_sysadm.sh @@ -0,0 +1,51 @@ +#!/usr/bin/env bash + +working_dir="$(dirname $(realpath $0))" + +user_name=sysadm +user_uid=1050 +user_gid=1050 + +echo "$user_name:test100:${user_uid}:${user_gid}:${user_name},,,:/home/${user_name}:/bin/bash" | newusers +perl -i -n -p -e "s#^(${user_name}):[^:]+:(.+)#\1:\\\$6\\\$vvccwrTc\\\$Sz1HaSb3ujObprltiG7D6U1Rr3fpgfjkKuDDWYdHzPkPx/0pEofCWC.vyTn78hcemkntl.6wVUOnJnNloKt/E/:\2#" /etc/shadow +cd /home/${user_name} +if [[ -f "/home/${user_name}/.bashrc" ]] ; then + mv "/home/${user_name}/.bashrc" "/home/${user_name}/.bashrc.ORIG" +fi +if [[ -f "/home/${user_name}/.profile" ]] ; then + mv "/home/${user_name}/.profile" "/home/${user_name}/.profile.ORIG" +fi + +if [[ -d "${working_dir}/../templates_${user_name}" ]]; then + if [[ -f "${working_dir}/../templates_${user_name}/.bashrc" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.bashrc" "/home/${user_name}/" + chown ${user_name}:${user_name} "/home/${user_name}/.bashrc" + fi + if [[ -f "${working_dir}/../templates_${user_name}/.bash_logout" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.bash_logout" "/home/${user_name}/" + chown ${user_name}:${user_name} "/home/${user_name}/.bash_logout" + fi + if [[ -f "${working_dir}/../templates_${user_name}/.profile" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.profile" "/home/${user_name}/" + chown ${user_name}:${user_name} "/home/${user_name}/.profile" + fi + if [[ -f "${working_dir}/../templates_${user_name}/.vimrc" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.vimrc" "/home/${user_name}/" + chown ${user_name}:${user_name} "/home/${user_name}/.vimrc" + fi + if [[ -d "${working_dir}/../templates_${user_name}/.ssh" ]] ; then + mkdir /home/${user_name}/.ssh + if [[ -f "${working_dir}/../templates_${user_name}/.ssh/authorized_keys2" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.ssh/authorized_keys2" "/home/${user_name}/.ssh" + elif [[ -f "${working_dir}/../templates_${user_name}/.ssh/authorized_keys" ]] ; then + cp -a "${working_dir}/../templates_${user_name}/.ssh/authorized_keys" "/home/${user_name}/.ssh" + fi + chmod 700 /home/${user_name}/.ssh + chown -R ${user_name}:${user_name} /home/${user_name}/.ssh + fi +fi + +usermod -a -G sudo ${user_name} +ls -al /home/${user_name}/.ssh + +exit diff --git a/supported-files/templates_sysadm/.bash_logout b/supported-files/templates_sysadm/.bash_logout new file mode 100644 index 0000000..de4f5f7 --- /dev/null +++ b/supported-files/templates_sysadm/.bash_logout @@ -0,0 +1,7 @@ +# ~/.bash_logout: executed by bash(1) when login shell exits. + +# when leaving the console clear the screen to increase privacy + +if [ "$SHLVL" = 1 ]; then + [ -x /usr/bin/clear_console ] && /usr/bin/clear_console -q +fi