Initialer Import der Synology Scripts

This commit is contained in:
root
2026-08-05 08:43:57 +02:00
commit 5e32a7c411
404 changed files with 79932 additions and 0 deletions
+84
View File
@@ -0,0 +1,84 @@
#!/bin/bash
# Funktion zum Installieren des OnlyOffice Document Servers
install_onlyoffice() {
OS=$1
SSL_CERT_PATH="/etc/onlyoffice/documentserver/ssl"
if [[ "$OS" == "ubuntu" || "$OS" == "debian" ]]; then
sudo apt update
sudo apt upgrade -y
sudo apt install -y software-properties-common wget gnupg
wget -qO - https://download.onlyoffice.com/repo/onlyoffice.asc | sudo apt-key add -
echo "deb https://download.onlyoffice.com/repo/debian squeeze main" | sudo tee /etc/apt/sources.list.d/onlyoffice.list
sudo apt-get update
sudo apt-get install -y onlyoffice-documentserver
elif [[ "$OS" == "centos" || "$OS" == "rhel" ]]; then
sudo yum update -y
sudo yum install -y epel-release wget
wget https://download.onlyoffice.com/repo/centos/main/onlyoffice-repo.noarch.rpm
sudo rpm -ivh onlyoffice-repo.noarch.rpm
sudo yum install -y onlyoffice-documentserver
else
echo "Nicht unterstütztes Betriebssystem: $OS"
exit 1
fi
# Hinweis anzeigen und auf Benutzeraktion warten
echo "Bitte kopieren Sie die Zertifikatsdateien (fullchain.pem und privkey.pem) auf Ihre Synology NAS unter /volume1/certs/"
read -p "Drücken Sie Enter, sobald Sie die Zertifikatsdateien bereitgestellt haben..."
# SSL-Zertifikate von Synology NAS kopieren
NAS_IP="<IP-der-Synology-NAS>"
NAS_CERT_PATH="/volume1/certs"
sudo mkdir -p $SSL_CERT_PATH
scp admin@$NAS_IP:$NAS_CERT_PATH/fullchain.pem /tmp/fullchain.pem
scp admin@$NAS_IP:$NAS_CERT_PATH/privkey.pem /tmp/privkey.pem
# SSL-Zertifikate verschieben
sudo mv /tmp/fullchain.pem $SSL_CERT_PATH/fullchain.pem
sudo mv /tmp/privkey.pem $SSL_CERT_PATH/privkey.pem
# Berechtigungen setzen
sudo chown -R onlyoffice:onlyoffice $SSL_CERT_PATH
sudo chmod 600 $SSL_CERT_PATH/*
# OnlyOffice Konfiguration aktualisieren
ONLYOFFICE_CONFIG="/etc/onlyoffice/documentserver/local.json"
sudo tee $ONLYOFFICE_CONFIG > /dev/null <<EOL
{
"services": {
"CoAuthoring": {
"ssl": {
"enable": true,
"cert_path": "/etc/onlyoffice/documentserver/ssl/fullchain.pem",
"key_path": "/etc/onlyoffice/documentserver/ssl/privkey.pem"
}
}
}
}
EOL
# OnlyOffice Document Server neu starten
sudo systemctl restart onlyoffice-documentserver
# Installation abschließen
echo "OnlyOffice Document Server wurde installiert und konfiguriert."
echo "Besuchen Sie https://<IP-der-VM>, um den Dienst zu testen."
}
# Betriebssystem erkennen
if [ -f /etc/os-release ]; then
. /etc/os-release
OS=$ID
elif [ -f /etc/centos-release ]; then
OS="centos"
elif [ -f /etc/redhat-release ]; then
OS="rhel"
else
echo "Unbekanntes Betriebssystem"
exit 1
fi
# OnlyOffice Document Server installieren
install_onlyoffice $OS