Skip to content

nerdiges/udm-nspawn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

udm-nspawn

Umgebung für nspawn auf der UDM-Pro einrichten.

Mit unifiOS 3.2.7 können nspawn Container genutzt werden. udm-nspawn sorgt dafür, dass bei Systemstarts oder nach einem unifiOS Update das System für den Container-Betrieb entsprechend vorbereitet ist. Die Einrichtung der nspwan-Container muss zuvor allerdings manuell erfolgen. Anleitungen dzu gibt es unter unifios-utilities - nspawn-container oder nerdig.es - pihole im Container installieren - Teil 1.

Voraussetzungen

Unifi Dream Machine Pro mit UnifiOS Version 3.x. Erfolgreich getestet mit UnifiOS 3.2.7.

Features

  • Nach einem unifiOS Update die nspawn Umgebung wiederherstellen
  • Netzwerkumgebung für nspawn bei Reboot wiederherstellen

Disclaimer

Änderungen die dieses Script an der Konfiguration der UDM-Pro vornimmt, werden von Ubiquiti nicht offiziell unterstützt und können zu Fehlfunktionen oder Garantieverlust führen. Alle BAÄnderungenkup werden auf eigene Gefahr durchgeführt. Daher vor der Installation: Backup, Backup, Backup!!!

Installation

Nachdem eine Verbindung per SSH zur UDM/UDM Pro hergestellt wurde wird udm-wireguard folgendermaßen installiert:

1. Download der Dateien

mkdir -p /data/custom
dpkg -l git || apt install git
git clone https://github.com/nerdiges/udm-nspawn.git /data/custom/nspawn
chmod +x /data/custom/nspawn/udm-nspawn.sh

2. Parameter im Script anpassen (optional)

Im Script kann über einige Variable das Verhalten angepasst werden:

##############################################################################################
#
# Configuration
#

# Directory used to buffer offline copies of *.deb files for offline restore
dpkg_dir="$(dirname $0)/dpkg"

# Directory with brmac setup scripts
brmac_dir="$(dirname $0)/brmac"

# Storage for nspawn containers
machine_dir="/data/custom/machines"

#
# No further changes should be necessary beyond this line.
#
######################################################################################

Die Konfiguration kann auch in der Datei udm-nspawn.conf gespeichert werden, die bei einem Update nicht überschrieben wird.

3. Einrichten des systemd-Service

# Install udm-nspawn.service und timer definition file in /etc/systemd/system via:
ln -s /data/custom/nspawn/udm-nspawn.service /etc/systemd/system/udm-nspawn.service

# Reload systemd, enable and start the service and timer:
systemctl daemon-reload
systemctl enable udm-nspawn.service
systemctl start udm-nspawn.service

Update

Das Script kann mit folgenden Befehlen aktualisiert werden:

cd /data/custom/nspawn
git pull origin