Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen
Hi, ich hab da schonmal drauf geantwortet. Vielleicht kommt die Nachricht ja jetzt durch. Das gehört in die tmp.files.d von systend. Nur so als Anregung. Ralph Von: Florian Lohoff Gesendet: Sonntag, 4. Februar 2018 12:15 An: Stefan U. Hegner Cc: Linux Usergroup OWL Betreff: Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen On Thu, Feb 01, 2018 at 10:24:44PM +0100, Stefan U. Hegner wrote: > Moin Flo > Aber kann ich das direkt in der > > /lib/systemd/system/nginx.service > > unterbringen? So hätte ich das gemacht > # Create log directory if not available > if [ -d /var/log/nginx ]; then > echo "nginx logdir already exists."; > else > mkdir /var/log/nginx; > fi; mkdir -f /var/log/nginx erzeugt es wenn es nicht da ist und failed nicht wenn es schon da ist. Alternativ auch [ ! -d /var/log/nginx ] || mkdir /var/log/nginx > ExecStartPre= /usr/sbin/nginx -t -q -g 'daemon on; master_process on;' > ExecStart= /usr/sbin/nginx -g 'daemon on; master_process on;' IMHO kannst du ExecStartPre mehrfach angeben die dann nacheinander ausgeführt werden. Flo -- Florian Lohoff f...@zz.de UTF-8 Test: The 🐈 ran after a 🐁, but the 🐁 ran away -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo
Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen
Einfach "mkdir -p /var/log/nginx" ? -Achim On 01/02/2018 21:24, Stefan U. Hegner wrote: > Moin Flo > > Am 01.02.2018 um 21:18 schrieb Florian Lohoff: >> On Thu, Feb 01, 2018 at 10:49:31AM +0100, Stefan U. Hegner wrote: >>> Frage: Wie / wo baue ich das am cleversten ein, dass nach dem mounten >>> des tmpfs /var/log über die /etc/fstab das Verzeichnis /var/log/nginx >>> angelegt wird? >> Ich würde das in die systemd unit file vom nginx packen - Das dingen >> soll vor dem start einach das directory anlegen. > Danke für Deine Antwort. -- Klingt auch wie ein guter Plan. > > Aber kann ich das direkt in der > > /lib/systemd/system/nginx.service > > unterbringen? > > Mir schwebt da etwas vor wie: > > # Create log directory if not available > if [ -d /var/log/nginx ]; then > echo "nginx logdir already exists."; > else > mkdir /var/log/nginx; > fi; > > Aber ich meine mich zu erinnern, dass die ExecStart[*] Einträge in der > .service nur einen Kommandoaufruf und kein Shellscript vertragen. > Aktuell steht da: > > ExecStartPre= /usr/sbin/nginx -t -q -g 'daemon on; master_process on;' > ExecStart= /usr/sbin/nginx -g 'daemon on; master_process on;' > > D.h. ich müsste ein Script bauen in welches ich das Pre-Kommando und > meinen Verzeichnis-Test packe. Sicher möglich. ... aber geht das auch > eleganter? > > LG > > Hegi. > > > -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo
Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen
Hi, eigentlich gibt es für temporäre Verzeichnisse einen eigenen Diesmst: https://www.freedesktop.org/software/systemd/man/systemd-tmpfiles.html. Damit kann man auch Verzeichnisse anlegen lassen. Damit müsstest Du dann nur eine config in /etc/tmpfiles.d anlegen. Das sollte von selbst vor nginx gestartet werden. tschau Sascha Am 1. Februar 2018 22:24:44 MEZ schrieb "Stefan U. Hegner" : >Moin Flo > >Am 01.02.2018 um 21:18 schrieb Florian Lohoff: >> On Thu, Feb 01, 2018 at 10:49:31AM +0100, Stefan U. Hegner wrote: >>> Frage: Wie / wo baue ich das am cleversten ein, dass nach dem >mounten >>> des tmpfs /var/log über die /etc/fstab das Verzeichnis >/var/log/nginx >>> angelegt wird? >> Ich würde das in die systemd unit file vom nginx packen - Das dingen >> soll vor dem start einach das directory anlegen. >Danke für Deine Antwort. -- Klingt auch wie ein guter Plan. > >Aber kann ich das direkt in der > >/lib/systemd/system/nginx.service > >unterbringen? > >Mir schwebt da etwas vor wie: > ># Create log directory if not available >if [ -d /var/log/nginx ]; then > echo "nginx logdir already exists."; >else > mkdir /var/log/nginx; >fi; > >Aber ich meine mich zu erinnern, dass die ExecStart[*] Einträge in der >.service nur einen Kommandoaufruf und kein Shellscript vertragen. >Aktuell steht da: > > ExecStartPre= /usr/sbin/nginx -t -q -g 'daemon on; master_process on;' >ExecStart= /usr/sbin/nginx -g 'daemon on; master_process on;' > >D.h. ich müsste ein Script bauen in welches ich das Pre-Kommando und >meinen Verzeichnis-Test packe. Sicher möglich. ... aber geht das auch >eleganter? > >LG > >Hegi. > >-- >Stefan U. Hegner > > * * * >D-32584 Löhne --- good ole Germany >internet: http://www.hegner-web.de > * * * >GPG-Key | 048D 7F64 0BEB 73B1 2725 >F-Print | C05E 4F77 9674 EF11 55FE -- Diese Nachricht wurde von meinem Android-Gerät mit K-9 Mail gesendet. -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo
Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen
Hi, wenn systemd, dann normalerweise unter /usr/lib/tmpfiles.d/ oder so ähnlich. Ist nur aus dem Gedächtnis. Wenn ich falsch liege, auch nicht schlimm. Ralph Von: Florian Lohoff Gesendet: Donnerstag, 1. Februar 2018 21:24 An: Stefan U. Hegner Cc: Linux Usergroup OWL Betreff: Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen On Thu, Feb 01, 2018 at 10:49:31AM +0100, Stefan U. Hegner wrote: > Moin in die Runde, > Ich finde nirgendwo in den nginx Dateien noch einen Verweis auf > /var/log/nginx/... aber ohne dem tut er leider nicht. - Liefere ich das > Verzeichnis zum Start von nginx ist alles schön ... > > Frage: Wie / wo baue ich das am cleversten ein, dass nach dem mounten > des tmpfs /var/log über die /etc/fstab das Verzeichnis /var/log/nginx > angelegt wird? Ich würde das in die systemd unit file vom nginx packen - Das dingen soll vor dem start einach das directory anlegen. Flo -- Florian Lohoff f...@zz.de UTF-8 Test: The 🐈 ran after a 🐁, but the 🐁 ran away -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo
Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen
> ... besten Dank für Eure Tipps und Hinweise. > > Am 01.02.2018 um 21:29 schrieb Ralph Meyer: >> wenn systemd, dann normalerweise unter /usr/lib/tmpfiles.d/ oder so >> ähnlich. >> > Jau, das war genau das, wonach ich gesucht habe. ... Aber leider kannte > ich das eben noch nicht. > Funzt wie doll und verrückt. Freut mich, wenn es funktioniert. Aber für Tipps sind wir ja alle da. Aber das .. The reason it is being held: Message has a suspicious header Würde mich trotzdem mal interessieren. Das kommt immer, wenn ich mit dem Handy antworte. Lineage OS in Verbindung mit Nine von 9Folders und Active Sync. Mailserver ist meiner. In meinen Logs steht nichts, da die Mail ja abgeliefert wurde. Ralph -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo
Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen
Moin Ralph, Flo & Sascha, ... besten Dank für Eure Tipps und Hinweise. Am 01.02.2018 um 21:29 schrieb Ralph Meyer: > wenn systemd, dann normalerweise unter /usr/lib/tmpfiles.d/ oder so > ähnlich. > Jau, das war genau das, wonach ich gesucht habe. ... Aber leider kannte ich das eben noch nicht. Funzt wie doll und verrückt. Am 04.02.2018 um 12:14 schrieb Florian Lohoff: > On Thu, Feb 01, 2018 at 10:24:44PM +0100, Stefan U. Hegner wrote: >> /lib/systemd/system/nginx.service: >> >> ExecStartPre= /usr/sbin/nginx -t -q -g 'daemon on; master_process on;' >> ExecStart= /usr/sbin/nginx -g 'daemon on; master_process on;' > IMHO kannst du ExecStartPre mehrfach angeben die dann nacheinander > ausgeführt werden. ... das ist auch ein sehr interessanter Hinweis, auf den ich nicht gekommen wäre. - Hab's aber jetzt auch noch nicht ausprobiert. Danke an Euch alle! Bis denne Hegi. -- Stefan U. Hegner * * * D-32584 Löhne --- good ole Germany internet: http://www.hegner-web.de * * * GPG-Key | 048D 7F64 0BEB 73B1 2725 F-Print | C05E 4F77 9674 EF11 55FE signature.asc Description: OpenPGP digital signature -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo
Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen
Ich hab schon mehrmals geantwortet, bekomm aber nur Your mail to 'Linux' with the subject Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen Is being held until the list moderator can review it for approval. The reason it is being held: Message has a suspicious header Das gehört in systemd-tmpfiles Ralph - Am 4. Feb 2018 um 12:14 schrieb Florian Lohoff f...@zz.de: > On Thu, Feb 01, 2018 at 10:24:44PM +0100, Stefan U. Hegner wrote: >> Moin Flo >> Aber kann ich das direkt in der >> >> /lib/systemd/system/nginx.service >> >> unterbringen? > > So hätte ich das gemacht > >> # Create log directory if not available >> if [ -d /var/log/nginx ]; then >> echo "nginx logdir already exists."; >> else >> mkdir /var/log/nginx; >> fi; > > mkdir -f /var/log/nginx > > erzeugt es wenn es nicht da ist und failed nicht wenn es schon da ist. > Alternativ auch > > [ ! -d /var/log/nginx ] || mkdir /var/log/nginx > > >> ExecStartPre= /usr/sbin/nginx -t -q -g 'daemon on; master_process on;' >> ExecStart= /usr/sbin/nginx -g 'daemon on; master_process on;' > > IMHO kannst du ExecStartPre mehrfach angeben die dann nacheinander > ausgeführt werden. > > Flo > -- > Florian Lohoff f...@zz.de > UTF-8 Test: The 🐈 ran after a 🐁, but the 🐁 ran away > > -- > Linux mailing list Linux@lug-owl.de > subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux > Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo
Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen
On Thu, Feb 01, 2018 at 10:24:44PM +0100, Stefan U. Hegner wrote: > Moin Flo > Aber kann ich das direkt in der > > /lib/systemd/system/nginx.service > > unterbringen? So hätte ich das gemacht > # Create log directory if not available > if [ -d /var/log/nginx ]; then > echo "nginx logdir already exists."; > else > mkdir /var/log/nginx; > fi; mkdir -f /var/log/nginx erzeugt es wenn es nicht da ist und failed nicht wenn es schon da ist. Alternativ auch [ ! -d /var/log/nginx ] || mkdir /var/log/nginx > ExecStartPre= /usr/sbin/nginx -t -q -g 'daemon on; master_process on;' > ExecStart= /usr/sbin/nginx -g 'daemon on; master_process on;' IMHO kannst du ExecStartPre mehrfach angeben die dann nacheinander ausgeführt werden. Flo -- Florian Lohoff f...@zz.de UTF-8 Test: The 🐈 ran after a 🐁, but the 🐁 ran away signature.asc Description: PGP signature -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo
Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen
Moin Flo Am 01.02.2018 um 21:18 schrieb Florian Lohoff: > On Thu, Feb 01, 2018 at 10:49:31AM +0100, Stefan U. Hegner wrote: >> Frage: Wie / wo baue ich das am cleversten ein, dass nach dem mounten >> des tmpfs /var/log über die /etc/fstab das Verzeichnis /var/log/nginx >> angelegt wird? > Ich würde das in die systemd unit file vom nginx packen - Das dingen > soll vor dem start einach das directory anlegen. Danke für Deine Antwort. -- Klingt auch wie ein guter Plan. Aber kann ich das direkt in der /lib/systemd/system/nginx.service unterbringen? Mir schwebt da etwas vor wie: # Create log directory if not available if [ -d /var/log/nginx ]; then echo "nginx logdir already exists."; else mkdir /var/log/nginx; fi; Aber ich meine mich zu erinnern, dass die ExecStart[*] Einträge in der .service nur einen Kommandoaufruf und kein Shellscript vertragen. Aktuell steht da: ExecStartPre= /usr/sbin/nginx -t -q -g 'daemon on; master_process on;' ExecStart= /usr/sbin/nginx -g 'daemon on; master_process on;' D.h. ich müsste ein Script bauen in welches ich das Pre-Kommando und meinen Verzeichnis-Test packe. Sicher möglich. ... aber geht das auch eleganter? LG Hegi. -- Stefan U. Hegner * * * D-32584 Löhne --- good ole Germany internet: http://www.hegner-web.de * * * GPG-Key | 048D 7F64 0BEB 73B1 2725 F-Print | C05E 4F77 9674 EF11 55FE signature.asc Description: OpenPGP digital signature -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo
Re: /var/log im tmpfs - automatisch Unterverzeichnisse anlegen
On Thu, Feb 01, 2018 at 10:49:31AM +0100, Stefan U. Hegner wrote: > Moin in die Runde, > Ich finde nirgendwo in den nginx Dateien noch einen Verweis auf > /var/log/nginx/... aber ohne dem tut er leider nicht. - Liefere ich das > Verzeichnis zum Start von nginx ist alles schön ... > > Frage: Wie / wo baue ich das am cleversten ein, dass nach dem mounten > des tmpfs /var/log über die /etc/fstab das Verzeichnis /var/log/nginx > angelegt wird? Ich würde das in die systemd unit file vom nginx packen - Das dingen soll vor dem start einach das directory anlegen. Flo -- Florian Lohoff f...@zz.de UTF-8 Test: The 🐈 ran after a 🐁, but the 🐁 ran away signature.asc Description: PGP signature -- Linux mailing list Linux@lug-owl.de subscribe/unsubscribe: http://lug-owl.de/mailman/listinfo/linux Hinweise zur Nutzung: http://www.lug-owl.de/Mailingliste/hints.epo