smb.conf aufräumen/bereinigen/verkleinern
Hallo, ich benutze seit einiger Zeit Samba. Die smb.conf habe ich vor längerer Zeit so erstellt, dass ich erst eine smb.conf.master angelegt, die getestet, optimiert usw. und mit aussagekräftigen Kommentaren versehen habe - natürlich auch der Konsole mit testparm geprüft. Ich habe dann mit einem weiteren Programm aus der smb.conf.master die smb.conf erstellen lassen. Dabei wurden Leerzeilen und insbesondere die Kommentare automatisch entfernt. Leider habe ich versäumt, mir aufzuschreiben, mit welchem Programm bzw. Parameter ich das angestellt hatte. Ich habe bereits einige man pages insbesondere zu testparm durchgelesen und auch eine Suchmaschine benutzt, bin aber nicht fündig geworden. Kann bitte mal jemand meinem Erinnerungsvermögen auf die Sprünge helfen? Gruß & Dank, Alex -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Alexander Winzer, Montag 08 Februar 2010:
ich benutze seit einiger Zeit Samba. Die smb.conf habe ich vor längerer Zeit so erstellt, dass ich erst eine smb.conf.master angelegt, die getestet, optimiert usw. und mit aussagekräftigen Kommentaren versehen habe - natürlich auch der Konsole mit testparm geprüft. Ich habe dann mit einem weiteren Programm aus der smb.conf.master die smb.conf erstellen lassen. Dabei wurden Leerzeilen und insbesondere die Kommentare automatisch entfernt.
grep -E -v "^$|^#" /etc/samba/smb.conf > /etc/samba/smb.conf-bereinigt Erklärung: ^$: Nach dem Anfang (^) kommt das Ende ($) einer Zeile, also eine Leerzeile ^# Am Zeilenanfang steht ein # grep -v: Suchmuster soll nicht vorkommen. Also: Keine Leerzeilen, keine Kommentarzeilen. -- Andre Tann -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Mon, 08 Feb 2010, Andre Tann schrieb:
^# Am Zeilenanfang steht ein # Also: Keine Leerzeilen, keine Kommentarzeilen.
Also, ich rücke meine Kommentare gerne auch mal ein, z.B. in der Apache-config oder in shell-scripten... Guck mal einfach in die /etc/profile z.B. ;) -dnh -- Ein Freund ist jemand, der dich mag, obwohl er dich kennt. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, 08.02.2010 12:11, Andre Tann wrote:
Alexander Winzer, Montag 08 Februar 2010:
ich benutze seit einiger Zeit Samba. Die smb.conf habe ich vor längerer Zeit so erstellt, dass ich erst eine smb.conf.master angelegt, die getestet, optimiert usw. und mit aussagekräftigen Kommentaren versehen habe - natürlich auch der Konsole mit testparm geprüft. Ich habe dann mit einem weiteren Programm aus der smb.conf.master die smb.conf erstellen lassen. Dabei wurden Leerzeilen und insbesondere die Kommentare automatisch entfernt.
grep -E -v "^$|^#" /etc/samba/smb.conf > /etc/samba/smb.conf-bereinigt
Würde ich nicht machen. Aus zwei Gründen: 1. Kommentare können ja nicht nur am Anfang einer Zeile beginnen. 2. testparm kann das besser :-) testparm -s /etc/samba/smb.conf.master > /etc/samba/smb.conf Ich zitiere mal eben aus dem "offiziellen" Samba-HOWTO: "The smb.conf file is constantly checked by the Samba daemons smbd and every instance of itself that it spawns, nmbd and winbindd. It is good practice to keep this file as small as possible. Many administrators prefer to document Samba configuration settings and thus the need to keep this file small goes against good documentation wisdom. One solution that may be adopted is to do all documentation and configuration in a file that has another name, such as smb.conf.master. The testparm utility can be used to generate a fully optimized smb.conf file from this master configuration and documentation file as shown here: root# testparm -s smb.conf.master > smb.conf This administrative method makes it possible to maintain detailed configuration change records while at the same time keeping the working smb.conf file size to the minimum necessary." [http://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/install.html] Arno
Erklärung:
^$: Nach dem Anfang (^) kommt das Ende ($) einer Zeile, also eine Leerzeile
^# Am Zeilenanfang steht ein #
grep -v: Suchmuster soll nicht vorkommen.
Also: Keine Leerzeilen, keine Kommentarzeilen.
-- Arno Lehmann IT-Service Lehmann Sandstr. 6, 49080 Osnabrück www.its-lehmann.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, ----- Original Message -----
From: "Arno Lehmann" Sent: Monday, February 08, 2010 2:44 PM
08.02.2010 12:11, Andre Tann wrote:
Alexander Winzer, Montag 08 Februar 2010:
ich benutze seit einiger Zeit Samba. Die smb.conf habe ich vor längerer Zeit so erstellt, dass ich erst eine smb.conf.master angelegt, die getestet, optimiert usw. und mit aussagekräftigen Kommentaren versehen habe - natürlich auch der Konsole mit testparm geprüft. Ich habe dann mit einem weiteren Programm aus der smb.conf.master die smb.conf erstellen lassen. Dabei wurden Leerzeilen und insbesondere die Kommentare automatisch entfernt.
[...]
GENAU das hatte ich gesucht. Den Parameter -s hatte ich schon imer Verdacht, bin aber auf das "> smb.conf" nicht (mehr) gekommen. Wo genau steht das?
testparm -s /etc/samba/smb.conf.master > /etc/samba/smb.conf
Ich zitiere mal eben aus dem "offiziellen" Samba-HOWTO: "The smb.conf file is constantly checked by the Samba daemons smbd and every instance of itself that it spawns, nmbd and winbindd. It is good practice to keep this file as small as possible. Many administrators prefer to document Samba configuration settings and thus the need to keep this file small goes against good documentation wisdom. One solution that may be adopted is to do all documentation and configuration in a file that has another name, such as smb.conf.master. The testparm utility can be used to generate a fully optimized smb.conf file from this master configuration and documentation file as shown here:
root# testparm -s smb.conf.master > smb.conf
[...]
Ich habe das jetzt als Kommentierung in der smb.conf.master selbst gespeichert -> wird ja weggelöscht :-) Gruß und 1000dank, Alex -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, 08.02.2010 14:57, Alexander Winzer wrote: ...
----- Original Message -----
From: "Arno Lehmann" Sent: Monday, February 08, 2010 2:44 PM
08.02.2010 12:11, Andre Tann wrote:
Alexander Winzer, Montag 08 Februar 2010: ... GENAU das hatte ich gesucht. Den Parameter -s hatte ich schon imer Verdacht, bin aber auf das "> smb.conf" nicht (mehr) gekommen. Wo genau steht das?
Hmm. Du muss eigentlich nur auf der Seite, die ich angegeben habe, lesen bzw. nach testparm suchen... Ansonsten steht das z.B. in 'man testparm' in Kombination mit 'man bash' :-) (Allerdings ist die Beschreibung zu testparm die ich hier grade ansehe im Detail recht lückenhaft...) Arno -- Arno Lehmann IT-Service Lehmann Sandstr. 6, 49080 Osnabrück www.its-lehmann.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (4)
-
Alexander Winzer
-
Andre Tann
-
Arno Lehmann
-
David Haller