Dass erste was mir aufgefallen ist, der Ordner "templates" ist im Zielverzeichnis nicht vorhanden und muss erstellt werden - keine Ahnung ob das wirklich so ist.
Das ist korrekt, wenn man Änderungen vornehmen will, ist es notwendig, den Ordner manuell (also selbst) zu kopieren. Er ist per default nicht vorhanden, weil genau das natürlich ja auch Probleme mit sich bringt. Während man dann eigene Templates hat, werden die originären unter /var/lib/pmg/templates regelmäßig mit PMG aktualisiert. Wenn es also neue Funktionen oder Anpassungen der Templates gibt, werden diese nicht auf /etc/pmg/templates übernommen (man hat/wollte ja was ändern). Man sollte also daher immer mal wieder überprüfen, was sich in /var/lib/pmg/templates geändert hat (bspw. mittels diff -Nur QUELLDATEI ZIELDATEI), um die neu hinzugekommenen Anpassungen ggf. dann händisch zu übernehmen. Man kann sich auch einen kleinen Skript schreiben, der mittels Schleife alle Dateien vergleicht oder man macht vorab ein sha256sum o. Ä. auf beide Ordner und kann dann ja direkt sehen, welche Dateien anders sind (die geänderten ja allemal).
Wenn ich wie dort geschrieben die Datei "/var/lib/pmg/templates/main.cf.in" nach "/etc/pmg/templates/main.cf.in" kopiere und anschließend den Befehl "pmgconfig sync --restart 1" ausführe bekomme ich die Fehlermeldung "Bootstrap discovery failed. Giving up.", weiter werden die Änderungen nicht übernommen und der Postfix-Dienst scheint auch nicht mehr zu starten.
Oh, da dürfen Sie gerne einen besseren Text für die Dokumentation an Proxmox bereitstellen. Gemeint war mit dem Text in der Dokumentation, dass man alle(!) Templatedateien kopieren soll und die gewünschten dann anpassen, nicht nur die einzelne Datei, die man verändern möchte. Ich hoffe, dass wenn Sie nun die restlichen Dateien ebenfalls kopieren und "pmgconfig sync --restart 1" ausführen, sich die Dateien wieder "reparieren", nachdem die Templates nun wieder da sind. Der Skript pmgconfig und auch zukünftige Syncs von Konfigurationen orientieren sich stets daran, ob es einen Ordner /etc/pmg/templates gibt, sobald es diesen gibt, werden alle(!) Konfigurationen daraus entnommen und /var/lib/pmg/templates ignoriert, es werden nicht einzelne Dateien gecheckt. Das geht zwar direkt nicht aus der Dokumentation so hervor, aber ich habe wohl wie die meisten tatsächlich alles direkt kopiert und dann in /etc/pmg/templates meine Änderungen durchgeführt, durchaus habe ich so oder so aber mehrere Dateien verändert.
Wie muss die korrekte Syntax in der Datei aussehen wenn der Server die Domain "domain.tld" und der Hostname "hostname" lauten soll?
Also so, dass am Ende "hostname.domain.tld" herauskommt...
Naja, der Templatetext ist hier doch ziemlich eindeutig, genau wie die Feldbezeichner? Ansonsten sollten man die Postfix-Manpages konsultieren oder überlegen, ob man solche Änderungen wirklich vornehmen möchte.
mydomain = domain.tld
myhostname = hostname.domain.tld
Bitte hier an der entsprechenden Stelle in der main.cf.in die eckigen Klammern mit den % vollständig wie oben austauschen, die eckigen Klammern und das % geben anschließend eine Templatevariable an, bitte also nicht dort einfach nur domain.tld bzw. hostname.domain.tld eintragen, weil dann nach den Templatevariablen domain.tld bzw. hostname.domain.tld gesucht wird, die es nicht gibt sondern wie oben vollständig austauschen, also bspw.
mydomain = pianoman.com
myhostname = pmg.pianoman.com