grundinstallation.sh 3.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  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 -y
  11. rm /etc/chrony/chrony.conf
  12. rm /etc/snmp/snmpd.conf
  13. ###########################################################################
  14. echo "Configuration Services..."
  15. cat <<EOF > /etc/chrony/chrony.conf
  16. # NTP-Server
  17. server ntp-nhi-strat1.klenzel.net
  18. server ntp-hkl-strat1.klenzel.net
  19. ###################################################
  20. # Sonstige Konfiguration
  21. driftfile /var/lib/chrony/drift
  22. makestep 1.0 3
  23. allow 127.0.0.1
  24. keyfile /etc/chrony.keys
  25. leapsectz right/UTC
  26. logdir /var/log/chrony
  27. EOF
  28. ###########################################################################
  29. cat <<EOF > /etc/snmp/snmpd.conf
  30. createUser KlenzelSNMP SHA "klen-ke93jg-zel" DES
  31. rouser KlenzelSNMP
  32. agentAddress udp:161,udp6:161
  33. EOF
  34. if [ $Raspberry ]; then
  35. echo "extend .1.3.6.1.4.1.2021.8.4 cpu_temp /scripts/snmp_temp/snmp_temp.sh cpu" >> /etc/snmp/snmpd.conf
  36. echo "extend .1.3.6.1.4.1.2021.8.5 gpu_temp /scripts/snmp_temp/snmp_temp.sh gpu" >> /etc/snmp/snmpd.conf
  37. mkdir -p /scripts/snmp/
  38. cd /scripts/snmp/
  39. git clone http://git.klenzel.net/daniel/snmp_temp
  40. chmod +x snmp_temp/snmp_temp.sh
  41. usermod -aG video Debian-snmp
  42. fi
  43. ###########################################################################
  44. cat <<EOF >> /etc/rsyslog.conf
  45. ## Remote Logging
  46. \$ModLoad imuxsock
  47. \$ModLoad imklog
  48. # Provides UDP forwarding. The IP is the server's IP address
  49. *.* @172.30.1.252:514
  50. EOF
  51. echo "Configuration SSH-Daemon..."
  52. sed -i 's@#Port 22@Port 4711@g' /etc/ssh/sshd_config
  53. sed -i 's@#PermitRootLogin prohibit-password@PermitRootLogin yes@g' /etc/ssh/sshd_config
  54. echo "Enabling and restarting nessasary Services..."
  55. /bin/systemctl enable chrony
  56. /bin/systemctl restart chrony
  57. /bin/systemctl enable snmpd
  58. /bin/systemctl restart snmpd
  59. /bin/systemctl restart rsyslog.service
  60. /bin/systemctl restart sshd
  61. echo "Writing SSH-Keys..."
  62. mkdir /root/.ssh
  63. touch /root/.ssh/authorized_keys
  64. sed -i '/backuppc$/d' /root/.ssh/authorized_keys
  65. echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACAQCsBRdbMZqVK9kZ0o7XnkFWNcwGDt6BHSoVElo++Q+zElL8rj/E0fTcBmqbG+Xu+cvhDTThugjg/kzj6wK3x8rupE+Zc+B6FmncEl8aN1VcPBIQzmplGOkaMWBSPtj6v0Yjfq4yj35xEL5wYHwZR9mC6ZBDPrBCAuaUX00buP95e4XjKLmhZElKkZDsIBuMvEmj68UOMnmsd1Kyx7LUaWMswcEDFOAHbl013qAiB0mKAViYvSie69g5P1UruZ6uHhe4htnFHJhfV/p5ZGv75jq/+Y82kEqdCB0iDE3VMFru7p6rPiF1xGjNNZooyKXtVpi7/1xBqNg/m4o8kDmrY+fEXJwXoABaLOjRDH6jUnZHxQNw+5ko/mfOlWBw72EvKvbyBcbU7HIO45MF8iXMREhxpbVAUOiBF+qqjOj0ktM+CYFJV2soAQ7Dt8zXr/H/xC0veU/pCiNz4sbsCDXws9ZwrKn14jdDUbNNo/Ax96nIbvu0WC9Dr6Tw27juq1NC/sCz67fdLM6RRakx452I+ejRKdYG/pmw9ACuHOeTW7StZjUy1iIdYBghPhnDv/iWEUwZHp++RprqEH68rAXHuoFjffzF9o2DG5tkE2k02kFbcrCzyRQRVCBHOpCcyQr/ywpKRkcJFdslBjrAcDzUui0Vs0HSr/cZUjNYx0VXHydYRw== backuppc" >> /root/.ssh/authorized_keys
  66. echo "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQClwNvLcpeFCnKyoEfPyCqJpmdw5c4OKEj/9uApbNBQa3gBWc91suIrMBO8hNSCD65J8fblWUhc1itA+VkBQxbZU6HDXu4xfWBROsJRGYn9Y/i7TbYz57j3LDVS2Ks3kT5cCJdLk/L9Fk05Q+tYpIH7mhxRcdjgr/tmppzaVaTFltCNcgaWhHH7oR2VBiGy6FCNS1Mhk8O4ic5o3PtQix43CZPk7kSIKX1YHHz4HQ4UNjr/T0/MSUBDItl4rKozLe6trSmobHCepXmVpg8mibVEAk3FG6So73xoXeohkdhLGyA9Zakzm+VmBycMSuWphDmspMFGIKprnL1lxnPUHLj5 root@nhi-00-sl-ihms" >> /root/.ssh/authorized_keys
  67. echo "Done, exiting..."