summaryrefslogtreecommitdiffstats
path: root/satellit_installer/static_files/system/root/installer
diff options
context:
space:
mode:
Diffstat (limited to 'satellit_installer/static_files/system/root/installer')
-rwxr-xr-xsatellit_installer/static_files/system/root/installer/firstrun_script.sh59
-rwxr-xr-xsatellit_installer/static_files/system/root/installer/rclocal_script.sh109
2 files changed, 0 insertions, 168 deletions
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