Re: Anfrage neues Feature (AdGuard Home)
Marcus Röckrath <[email protected]>
| Newsgroups | spline.fli4l.dev |
|---|---|
| Message-ID | <[email protected]> |
Hallo Nelson, Nelson Matias wrote: > Also die Installation ist ja in der binary integriert. Das läuft aber > auf dem FLI4L nicht, da dieser zu sehr von Linux-Standards abweicht. > z.b. gibt es auf dem FLI4L kein /etc/init.d. Die Installation braucht aber auch nicht auf dem eis zu laufen. Die erzeugt im Prinzip nur eine Startdatei, die man für fli4l eben außerhalb von fli4l erzeugen muss bzw. von einem System klaut, auf dem AdGuard Home läuft. Auf gibt es eine Reihe von Diensten, die üblicherweise durch ein Initskript oder SystemD-Unit gestartet werden, aber auch auf fli4l gibt es einen Mechanismus der beim Boot Dienste startet. Das was AdGuard Home beim "Install" erzeugt, muss man auf dem fli4l in die dort notwendige Form pressen. > Somit muss das binary für den FLI4L angepasst gebaut werden. Dies > übersteigt aber mein Können bei weitem. IMHO nein. > Zur Konfiguration: > Als Ersatz für den dns_dhcp sollte dann die Hosts-Konfiguration nicht > eher in eine separate Datei? Sowohl dns_dhcp als auch AGH brauchen die > Angaben über die lokalen Netzwerk-Clients. Dennoch muss man die Konfigurationsdaten aus der fli4l-Konfigurationsdatei in die AdGuard Home genehme yaml-Form wandeln. Auf eis passiert doch das Gleiche: die anwenderfreundlichen ASCII-Konfigurationsdateien werden ihn das notwendige Format eines Dienstes konvertiert - und darin kann dann eine mühsame Aufgabe liegen. > Und um die yaml-Konfiguration zu erzeugen könnte ja evtl. auf Tools > zurückgegriffen werden, die beim mkfli4l-Lauf genutzt werden. Das Tool muss man schreiben, so wie wir dies auch dienstespezifisch auf eis tun. Das eklige ist halt, dass die AdGuard Home yaml-Konfigurationsdatei nicht dokumentiert ist. > Um die Daten dann persistent zu speichern bietet FLI4L selbst einen > Mechanismus. Allerdings muss auch bedacht werden, dass AGH sich selbst > updaten kann, IMHO tut das AdGuard Home nicht wirklich automatisch, sondern nur nach Bestätigung in der Weboberfläche. > Das muss auch beim FLI4L-Build sein. Ein Update würde > dann bei einer neuen Konfiguration wieder durch das Build aus dem > FLI4L-Archiv überschrieben. Im FLI4L-Archiv sollte immer die aktuelle Version des Binaries vorgehalten werden. Das Binary kennt den Schalter --update, man könnte also auf fli4l im "Startskript" ein "AdGuardHome --update" integrieren. Grundsätzlich sollte sich AdGuard Home wie jeder andere Dienst auch auf fli4l integrierbar sein, wobei der Aufwand ziemlich groß sein könnte und tiefgreifende Kenntnisse an den Interna von fli4l erfordern dürfte. Ich habe mich bewusst, aufgrund des erwareten Aufwandes, bei eis für ein HowTo statt eines eisfair-Paketes entschieden. -- Gruß Marcus [eisfair-Team]