Squeeze (neu) /etc/profile.d

Du suchst ein Programm für einen bestimmten Zweck?
Antworten
lemak
Beiträge: 1213
Registriert: 09.11.2007 13:25:57
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Squeeze (neu) /etc/profile.d

Beitrag von lemak » 01.06.2010 19:28:37

Hallo,

kann mir bitte jemand der Squeeze frisch installiert hat, den Code aus /etc/profile geben, der das /etc/profile.d/ Verzeichnis auswertet?
Das war imo eine for-Schleife (nix mit run-parts. will das gerne 1:1 original haben :-) )
thx i

cosmac
Beiträge: 4576
Registriert: 28.03.2005 22:24:30

Re: Squeeze (neu) /etc/profile.d

Beitrag von cosmac » 01.06.2010 21:51:51

hi,

so schaut's aus:

Code: Alles auswählen

if [ -d /etc/profile.d ]; then
  for i in /etc/profile.d/*.sh; do
    if [ -r $i ]; then
      . $i
    fi
  done
  unset i
fi
aber seltsamerweise steht das hier nur bei 1 von 3 Squeeze-Installationen drin, und noch dazu weder bei der ältesten noch bei der neuesten :?
Beware of programmers who carry screwdrivers.

Colttt
Beiträge: 3012
Registriert: 16.10.2008 23:25:34
Wohnort: Brandenburg
Kontaktdaten:

Re: Squeeze (neu) /etc/profile.d

Beitrag von Colttt » 02.06.2010 12:30:17

und was bewirkt das?
Debian-Nutzer :D

ZABBIX Certified Specialist

lemak
Beiträge: 1213
Registriert: 09.11.2007 13:25:57
Lizenz eigener Beiträge: GNU General Public License
Kontaktdaten:

Re: Squeeze (neu) /etc/profile.d

Beitrag von lemak » 02.06.2010 12:58:49

cosmac hat geschrieben: aber seltsamerweise steht das hier nur bei 1 von 3 Squeeze-Installationen drin, und noch dazu weder bei der ältesten noch bei der neuesten :?
Also ich habe das aus einer Installation mit einer Installations-CD von letzter Woche. Hoffe die behalten das bei.
Finde diese Art der Konfiguration gut.
Shad0w hat geschrieben:und was bewirkt das?
Es ermöglicht die Aufteilung der /etc/profile Datei. Das ist gerade dann sinnvoll, wenn mehr als 1 Paket hier was dran ändern möchte.
Diese Methode findest du auch woanders wieder:

Code: Alles auswählen

find /etc/ -type d -name *.d

gxyz
Beiträge: 202
Registriert: 26.07.2010 13:54:21
Lizenz eigener Beiträge: MIT Lizenz

Re: Squeeze (neu) /etc/profile.d

Beitrag von gxyz » 02.01.2012 11:11:10

cosmac hat geschrieben: aber seltsamerweise steht das hier nur bei 1 von 3 Squeeze-Installationen drin, und noch dazu weder bei der ältesten noch bei der neuesten :?
... weil ich gerade meine /etc/profile mit dem gegenwärtigen Debian-Default vergleichen wollte und dabei einige Mühe hatte festzustellen, woher selbiger eigentlich stammt (erstaunlicherweise gehört /etc/profile zu keinem Paket) und per Google zwar ähnliche Fragen aber keine Antworten finden konnte noch eine kleine Ergänzung für andere, die hier vielleicht noch aus ähnlichen Gründen drüber stolpern:

"/etc/profile" stammt (naheliegenderweise) aus dem Paket "base-files", wird aber, wie einige andere Dateien, unter "/usr/share/base-files/" installiert und bei der Installation über ein postinst-Script falls noch nicht vorhanden nach /etc kopiert - wer also (wie z.B. ich) überall eine eigene /etc/profile hat, erfährt von etwaigen Updates nur, wenn er gezielt danach sucht ...

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Squeeze (neu) /etc/profile.d

Beitrag von rendegast » 02.01.2012 12:28:18

cosmac hat geschrieben: steht das hier nur bei 1 von 3 Squeeze-Installationen drin, und noch dazu weder bei der ältesten noch bei der neuesten
aka gxyz, dann wurde wohl mal was an der Datei verändert, wodurch sie nicht mehr aktualisiert wurde.

Code: Alles auswählen

base-files (6.0squeeze3) stable; urgency=low

  * Changed /etc/debian_version to 6.0.3, for Debian 6.0.3 point release.

 -- Santiago Vila <sanvila@debian.org>  Thu, 08 Sep 2011 12:28:34 +0200

base-files (6.0squeeze2) stable; urgency=low

  * Changed /etc/debian_version to 6.0.2, for Debian 6.0.2 point release.

 -- Santiago Vila <sanvila@debian.org>  Sat, 28 May 2011 14:04:08 +0200

base-files (6.0squeeze1) stable; urgency=low

  * Changed /etc/debian_version to 6.0.1, for Debian 6.0.1 point release.

 -- Santiago Vila <sanvila@debian.org>  Sat, 12 Mar 2011 14:05:20 +0100

base-files (6.0) unstable; urgency=low

  * Changed issue, issue.net and debian_version to read "6.0".
  * Updated README accordingly.

 -- Santiago Vila <sanvila@debian.org>  Tue, 14 Dec 2010 22:20:38 +0100
...

gxyz hat geschrieben: wer also (wie z.B. ich) überall eine eigene /etc/profile hat, erfährt von etwaigen Updates nur, wenn er gezielt danach sucht ...
Aus dem Grunde sind ja die config.d/ für eigene Dateien praktisch,
mit dem Nachteil, daß dort eventuell Ostereier eingebaut werden.
Beispiel "gut" samba -> testparm gibt die included confs aus.
Beispiel "schlecht" dovecot (momentan squeeze):
# Config files can also be included. deliver doesn't support them currently.
#!include /etc/dovecot/conf.d/*.conf
# Optional configurations, don't give an error if it's not found:
#!include_try /etc/dovecot/extra.conf
wobei viele Installationen gerade auf deliver aufbauen.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten