Wer unbedingt auf sein Volk stolz werden will, sollte Imker werden.
Alles andere führt zu Hass statt zu Honig!
Jahr: 2021
LXD-Container auf der Qnap
Installation
- In der Container Station auf Erstellen gehen
- Suchen Sie in der Suchleiste „ubuntu“ und klicke „Registerkarte LXD-Image-Server“.
- Wählen das Image aus der Liste, derzeit LTS-Support hat focal (20.04) und installiere
- Im Fenster „Container erstellen“ Namen eingeben und CPU- und Speicherressourcen zuweisen
- Netzwerkmodus auf Bridge stellen und „Adapter 2“ auswählen (statische IP erstellen wir später)
- Da die Option „Erweiterte Ordnerberechtigungen“ aktiviert ist, muss unter „Erweiterte Einstellungen/Gerät“ privilegierte Modus aktiviert werden!
- ggf. noch „Shared Folders“ und „Device“ erstellen
- Installieren …
Erstellen eines Benutzers in LXD-Containern
- Terminal mit „/bin/sh“ ausführen
- Benutzer mit
adduser {Ihr_Benutzername}
anlegen - Sudo-Zugriff ermöglichen mit
usermod -aG sudo {Ihr_Benutzername}
- Terminal schließen … fertig
statischen IP-Adresse und SSH
- In der Konsole Anmelden und sich mit
sudo su
zu root machen - das obligatorischen
apt-get update
undapt-get upgrade
- Installiere Software
apt-get install openssh-server nano
- Bearbeite
nano /etc/netplan/10-lxd.yaml
network: version: 2 ethernets: eth0: dhcp4: false addresses: - 192.168.130.20/23 gateway4: 192.168.130.1 nameservers: addresses: [192.168.130.1, 9.9.9.9]
- Befehl
netplan apply
ausführen
crontab mit Qnap
# 1) Nutzer Admin aktivieren # 2) SSH-Login als Admin vi /etc/config/crontab # nano ist nicht installiert :-( crontab /etc/config/crontab # ausführen um cron bekannt zu geben dass es hier Änderungen gab /etc/init.d/crond.sh restart # Restart Cron crontab -l # kann genutzt werden um den aktuellen Inhalt von crontab anzuzeigen
vi-Befehle:
i - insert-Mode
[esc] - zurück aus dem insert-Mode
dd - lösche aktuelle Zeile
:wq - speichern und verlassen
:q! - verlassen ohne zu speichern
Zukünftige Innovationen
Von zukünftigen Innovationen zu sprechen ist doch nur der Versuch nicht sagen zu müssen dass man keine Lösungen für das aktuelle Problem hat.
Airprint-Server
Basis dieser Anleitung ist hier zu finden: https://www.johnlose.de/2018/02/drucker-airprint-faehig-machen-auf-ubuntu-16-04-airprint-cups-ubuntu-xenial/
Wir erstellen uns auf der NAS einen LXC-Container (ubuntu-bionic:latest) und bringen den auf den aktuellen stand
sudo apt-get update && sudo apt-get upgrade
Anschließend installieren wir alles notwendige:
sudo apt-get install avahi-daemon cups python python-lxml python-cups wget nano
Update: 20.11.2021
LXC-Container werden demnächst nicht mehr unterstützt. Verwendung finden sollen jetzt LXD-Container. Infos dazu gibt es hier : https://www.qnap.com/de-de/how-to/tutorial/article/ausf%C3%BChren-von-lxd-container-instanzen-in-container-station
Anschließend configurieren wir CUPS
Zuerst erlauben wir die Administration über das Netzwerk. Später können wir den CUPS-Server von einem beliebigen Client im Netzwerk in einem Webbrowser administrieren.
sudo cupsctl --remote-admin
Die nächste Einstellung ermöglicht es, dass die lokal eingerichteten Drucker im Netzwerk geteilt werden (Drucker-Freigabe).
sudo cupsctl --share-printers
Die folgende Einstellung ermöglicht das Drucken von einem beliebigen Computer im Netzwerk.
sudo cupsctl --remote-any
sudo usermod -aG lpadmin pole
sudo systemctl restart cups
AVAHI konfigurieren
Jetzt möchten wir den Drucker noch in Bonjour (AVAHI) in meinem Netz auffindbar machen. Weil die Generierung eines Printerservices in AVAHI ziemlich heftig ist, gibt es dazu ein schickes Script von Timothy J Fontaine: „Airprint-Generate“. Das holen wir uns mal eben ab: wget https://raw.githubusercontent.com/tjfontaine/airprint-generate/master/airprint-generate.py
und machen es ausführbar, chmod +x airprint-generate.py
und führen es aus. ./airprint-generate.py
Das Ding generiert eine Datei in meinem Folder, welche ich Euch als Beispiel mal kurz zeige (und damit auch den Grund, warum das script von tjfontaine so cool ist):
<?xml version="1.0" ?> <!DOCTYPE service-group SYSTEM 'avahi-service.dtd'> <service-group> <name replace-wildcards="yes">AirPrint Kyocera_FS-1370DN @ %h</name> <service> <type>_ipp._tcp</type> <subtype>_universal._sub._ipp._tcp</subtype> <port>631</port> <txt-record>txtvers=1</txt-record> <txt-record>qtotal=1</txt-record> <txt-record>Transparent=T</txt-record> <txt-record>URF=none</txt-record> <txt-record>rp=printers/Kyocera_FS-1370DN</txt-record> <txt-record>note=Kyocera FS-1370DN</txt-record> <txt-record>product=(GPL Ghostscript)</txt-record> <txt-record>printer-state=3</txt-record> <txt-record>printer-type=0x809054</txt-record> <txt-record>pdl=application/octet-stream,application/pdf,application/postscript,application/vnd.cups-raster,image/gif,image/jpeg,image/png,image/tiff,image/urf,text/html,text/plain,application/vnd.adobe-reader-postscript,application/vnd.cups-command</txt-record> </service> </service-group>
Die Datei (heißt bei Euch anders) schiebe ich nur noch in die Bonjour AVAHI-Services: mv AirPrint-Lexmark_MS310_Series.service /etc/avahi/services
und starte den AVAHI Dienst kurz durch: /etc/init.d/avahi-daemon restart
Das war’s dann auch.