diff options
Diffstat (limited to 'satellit_installer/static_files/system/root')
3 files changed, 0 insertions, 173 deletions
diff --git a/satellit_installer/static_files/system/root/.tmate.conf b/satellit_installer/static_files/system/root/.tmate.conf deleted file mode 100644 index 537f52c..0000000 --- a/satellit_installer/static_files/system/root/.tmate.conf +++ /dev/null @@ -1,5 +0,0 @@ -set -g tmate-server-host "tmate.ruf.uni-freiburg.de" -set -g tmate-server-port 2222 -set -g tmate-server-rsa-fingerprint SHA256:pyT0YTJ+2c6AHD4QtUC1GEA9SFFYba74x2T1VZJ6zpc -set -g tmate-server-ed25519-fingerprint SHA256:ZuTqO8YZrdgzjskHhfNd65es4HEx5rKBRZj/e/iBLrg -set -g tmate-identity "" diff --git a/satellit_installer/static_files/system/root/installer/firstrun_script.sh b/satellit_installer/static_files/system/root/installer/firstrun_script.sh deleted file mode 100755 index 343be4d..0000000 --- a/satellit_installer/static_files/system/root/installer/firstrun_script.sh +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/bash - -cat <<-HEREDOC -Willkommen zur Grundkonfiguration des bwLehrpool-Satellitenservers. - -Diese einmalige Konfiguration dient dazu, das root-Passwort des Servers -zu ändern, sowie ggf. die Netzwerkkonfiguration des Servers anzupassen. - -Aus Sicherheitsgründen ist es dringend zu empfehlen, das root-Passwort -im Produktivbetrieb zu ändern! - -HEREDOC - -ERR=1 -while [ "$ERR" -ne 0 ]; do - passwd - ERR=$? -done - -echo "Abschließend können Sie festlegen, ob der Server seine IP-Konfiguration" -echo "per DHCP erhält, oder eine statische Konfiguration verwendet wird." -/usr/local/sbin/netsetup - -cat <<SOMEWHEREDOC - -Nun fehlt nur noch das Setzen eines root-ssh-Schlüssels für tmate, -wenn noch nicht vorhanden. - -SOMEWHEREDOC - -KEY=$(awk '/^\s*IdentityFile\s+.+$/ {print $2}' /etc/ssh/ssh_config) -[ -z "$KEY" ] && KEY="/root/.ssh/id_rsa" - -if [ -f "$KEY" ]; then - echo "Schlüssel $KEY existiert bereits, keine weitere Aktion." -else - ssh-keygen -q -N "" -f "$KEY" - [ "$?" -ne 0 ] && echo "Achtung: Erzeugung Schlüsselpaar $KEY fehlgeschlagen." -fi - -cat <<YONDERDOC - -Damit ist die Einrichtung abgeschlossen. Die weitere Konfiguration des -bwLehrpool-Systems erfolgt über die Webschnittstelle, die über die -IP-Addresse oder den Hostnamen des Servers erreichbar ist. - -Bitte überprüfen Sie die Logdatei /root/init.log auf eventuelle Fehler! - -Der Server wird sich jetzt neustarten. - -YONDERDOC - -sleep 4 - -sed -i "/firstrun_script.sh/d" /root/.profile -unlink /root/installer/firstrun_script.sh -rmdir /root/installer 2>/dev/null || \ - echo "Achtung: Konnte Verzeichnis /root/installer nicht löschen - Verzeichnis nicht leer." -reboot diff --git a/satellit_installer/static_files/system/root/installer/rclocal_script.sh b/satellit_installer/static_files/system/root/installer/rclocal_script.sh deleted file mode 100755 index 577a743..0000000 --- a/satellit_installer/static_files/system/root/installer/rclocal_script.sh +++ /dev/null @@ -1,109 +0,0 @@ -#!/bin/bash - -MY_PID=$$ -perror() { - echo "[ERROR] $*" - [ "$MY_PID" != "$$" ] && kill "$MY_PID" - - if ! grep -q "rclocal_script.sh has thrown an error" /etc/motd; then - cat <<-EOF >> /etc/motd - - WARNING! - - rclocal_script.sh has thrown an error! - Please read /root/init.log and take appropriate measures! - This server may not work correctly! - - EOF - fi - exit 5 -} - -# Logfile -exec &> /root/init.log - -echo "+++ $(basename "$0") gestartet: $(date "+%Y-%m-%d %H:%m:%S")" - -[ -r "/root/installer/config" ] || perror "Installationsfehler: Keine firstrun-config gefunden!" - -source "/root/installer/config" || perror "Fehler beim Sourcen der firstrun-config." - -generate_password() { - tr -dc _A-Za-z0-9 < /dev/urandom | head -c 16 -} - -patchfiles() { - # <find> <replace> <file1> <file2> ... <fileN> - # Warning: does not escape! - FIND=$1 - REPLACE=$2 - shift 2 - while [ $# -gt 0 ]; do - sed -i "s/${FIND}/${REPLACE}/g" "$1" - shift - done -} - -echo "+++ Lösche alte ssh-Schlüssel ..." -rm -f -- /etc/ssh/ssh_host_*key* 2>/dev/null - -echo "+++ Generating new ssh keys..." -ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N "" -t rsa -q -ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N "" -t dsa -q -ssh-keygen -f /etc/ssh/ssh_host_ecdsa_key -N "" -t ecdsa -q -ssh-keygen -f /etc/ssh/ssh_host_ed25519_key -N "" -t ed25519 -q - -export LANG=de_DE.UTF-8 - -echo "+++ Generiere intern genutzte Passwörter (z.B. MySQL-Zugänge) neu ..." -umask 0077 - -MYSQL_SAT_NEW=$(generate_password) -echo "SET PASSWORD FOR 'sat'@'localhost' = PASSWORD('$MYSQL_SAT_NEW');" | mysql -u root || perror "Neusetzen des sat-MySQL-Passworts fehlgeschlagen." - -MYSQL_OPENSLX_NEW=$(generate_password) -echo "SET PASSWORD FOR 'openslx'@'localhost' = PASSWORD('$MYSQL_OPENSLX_NEW');" | mysql -u root || perror "Neusetzen des openslx-MySQL-Passworts fehlgeschlagen." - -echo "+++ Konfigurationsdateien werden aktualisiert..." - -# sat mysql pass -# Patch dmsd -patchfiles "%MYSQL_SAT_PASS%" "$MYSQL_SAT_NEW" "$DMSDDIR/config.properties" - -# openslx mysql pass -# Patching openslx-mysql-userpass into slx-admin config: -patchfiles "%MYSQL_OPENSLX_PASS%" "$MYSQL_OPENSLX_NEW" "$WWWDIR/slx-admin/config.php" - -# taskmanager password -TASKMANAGER_PASS=$(generate_password) -patchfiles "%TM_OPENSLX_PASS%" "$TASKMANAGER_PASS" "$WWWDIR/slx-admin/config.php" "$TASKMANDIR/config/config" - -echo "+++ Dienste werden aktiviert..." - -# Enable bwLehrpool related services -for i in dmsd.service taskmanager.service; do - systemctl enable "$i" || echo "Warnung - konnte systemd-Service $i nicht aktivieren!" - systemctl --no-block start "$i" -done - -# Write MOTD -cat > /etc/motd <<THEREDOC - *** bwLehrpool Satelliten-Server, Version $VERSION *** - Eingerichtet am $(date) - -Wenn Sie sich als root eingeloggt haben, haben Sie nun folgende Optionen: -netsetup - Konfiguriert das Netzwerk-Interface neu (DHCP oder statisch) -reboot - System neustarten -poweroff - System herunterfahren - -Andere Modifikationen am System sind in der Regel nicht notwendig. - -THEREDOC - -echo "+++ Daten des Firstrun-Scripts werden aufgeräumt..." -unlink "/root/installer/config" -unlink "/root/installer/rclocal_script.sh" -unlink "/etc/systemd/system/firstboot.service" -unlink "/etc/systemd/system/multi-user.target.wants/firstboot.service" - -exit 0 |