grundinstallation.sh 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. #!/bin/bash
  2. Raspberry=false
  3. DeviceID=$(cat /etc/os-release | grep "^ID=" | cut -d "=" -f2)
  4. if [ "$DeviceID" == "raspbian" ]; then Raspberry=true; fi
  5. echo "Updating System..."
  6. apt update && apt upgrade -y
  7. apt purge apparmor -y
  8. apt autoremove -y
  9. echo "Installint NTP and SNMP Services..."
  10. apt install chrony snmpd wget -y
  11. rm /etc/chrony/chrony.conf
  12. rm /etc/snmp/snmpd.conf
  13. ###########################################################################
  14. echo "Configuration Services..."
  15. wget http://git.klenzel.net/daniel/chrony.conf/raw/master/chrony.conf
  16. mv chrony.conf /etc/chrony/chrony.conf
  17. cat <<EOF > /etc/snmp/snmpd.conf
  18. createUser KlenzelSNMP SHA "klen-ke93jg-zel" DES
  19. rouser KlenzelSNMP
  20. agentAddress udp:161,udp6:161
  21. EOF
  22. if [ $Raspberry ]; then
  23. echo "extend .1.3.6.1.4.1.2021.8.4 cpu_temp /scripts/snmp/snmp_temp/snmp_temp.sh cpu" >> /etc/snmp/snmpd.conf
  24. echo "extend .1.3.6.1.4.1.2021.8.5 gpu_temp /scripts/snmp/snmp_temp/snmp_temp.sh gpu" >> /etc/snmp/snmpd.conf
  25. mkdir -p /scripts/snmp/
  26. cd /scripts/snmp/
  27. git clone http://git.klenzel.net/daniel/snmp_temp
  28. chmod +x snmp_temp/snmp_temp.sh
  29. usermod -aG video Debian-snmp
  30. fi
  31. ###########################################################################
  32. cat <<EOF >> /etc/rsyslog.conf
  33. ## Remote Logging
  34. \$ModLoad imuxsock
  35. \$ModLoad imklog
  36. # Provides UDP forwarding. The IP is the server's IP address
  37. *.* @172.30.1.252:514
  38. EOF
  39. echo "Configuration SSH-Daemon..."
  40. sed -i 's@#Port 22@Port 4711@g' /etc/ssh/sshd_config
  41. sed -i 's@#PermitRootLogin prohibit-password@PermitRootLogin yes@g' /etc/ssh/sshd_config
  42. echo "Enabling and restarting nessasary Services..."
  43. /bin/systemctl enable chrony
  44. /bin/systemctl restart chrony
  45. /bin/systemctl enable snmpd
  46. /bin/systemctl restart snmpd
  47. /bin/systemctl restart rsyslog.service
  48. /bin/systemctl restart sshd
  49. echo "Writing SSH-Keys..."
  50. mkdir /root/.ssh
  51. touch /root/.ssh/authorized_keys
  52. sed -i '/backuppc$/d' /root/.ssh/authorized_keys
  53. echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDTMl4HgfwhptV8gyhcwkxvUzuGAtOnY6SAkGa+ZzGzA21+GaNmxQ94gR9l1j0eXOmISySBJtKp5XCYicnxcGvXHk0yX0/yE1lsCo8qcg44NkQXhopdqdCK+b2OUzzM3vGVTCxDfdJkDGL0Z+7tnzILfu4og+fmfdKm3RqSao1J7/1NfGzeV+s5QlY2ltcwuGeCFxd8+w0tKVv6Kvk04MZnTKEIbeuzFpcGw2IeGpFKlIgH1+zXsUhba/qe2fj+rD+QPYj0z8oF/cjjwGLBCr1yfC5Vz60I+N4dRljWyOHiQaU7ILvjWpIj7VGEEgAZfTx8e0cpI0FqwaxLKyCWn93ptozD8R8SBuJ5uChYboxzVIRBx6h3c3hhJe0yF4RDQM/LeWXSe71LqIPwXSQpKhtLL2CVVMSofUmtDeeQOcS8LC2aeuSjUmJ+VrqI1uy0FdsesBNPm0Tlni9m2QbWdvp1GKCSJDJq5rxtOMKvihpwOvgEczVX1GBaZ2g9NFagZ5s= backuppc@nhi-sp-sl-bkps" >> /root/.ssh/authorized_keys
  54. echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClwNvLcpeFCnKyoEfPyCqJpmdw5c4OKEj/9uApbNBQa3gBWc91suIrMBO8hNSCD65J8fblWUhc1itA+VkBQxbZU6HDXu4xfWBROsJRGYn9Y/i7TbYz57j3LDVS2Ks3kT5cCJdLk/L9Fk05Q+tYpIH7mhxRcdjgr/tmppzaVaTFltCNcgaWhHH7oR2VBiGy6FCNS1Mhk8O4ic5o3PtQix43CZPk7kSIKX1YHHz4HQ4UNjr/T0/MSUBDItl4rKozLe6trSmobHCepXmVpg8mibVEAk3FG6So73xoXeohkdhLGyA9Zakzm+VmBycMSuWphDmspMFGIKprnL1lxnPUHLj5 root@nhi-00-sl-ihms" >> /root/.ssh/authorized_keys
  55. dmesg | grep -i "Hyper-V" > /dev/null
  56. if [ $? -eq 0 ] ; then
  57. apt install linux-virtual -y
  58. apt install linux-tools-virtual linux-cloud-tools-virtual -y
  59. cat <<EOF >> /etc/initramfs-tools/modules
  60. hv_vmbus
  61. hv_storvsc
  62. hv_blkvsc
  63. hv_netvsc
  64. EOF
  65. update-initramfs -u
  66. fi
  67. dmesg | grep -i "vmware" > /dev/null
  68. if [ $? -eq 0 ] ; then
  69. apt install open-vm-tools -y
  70. fi
  71. echo ""; echo ""
  72. echo -n "Bitte Hostname angeben: "; read hostname
  73. echo $hostname > /etc/hostname
  74. echo "Done, exiting..."