sonnenblen.de - Das unabhängige Sun User Forum

Betriebssysteme => Solaris => Thema gestartet von: reni am 20. September 2007, 14:48:46

Titel: Inhalt der /etc/motd erscheint nicht beim Öffnen der bash
Beitrag von: reni am 20. September 2007, 14:48:46
Hallo,

eigentlich enthält der Titel schon genau das Kernproblem.

Da ich gern superhyperwichtige Ankündigungen für die User in die /etc/motd schreibe (damit sie auch der letzte User liest),
möchte ich natürlich, dass der Inhalt des Files beim Öffnen einer Shell erscheint.

Meine User haben alle die /bin/bash als Standard-Shell und weder beim Öffnen von "This Host" noch von "Console" erscheint der Text.

Als root und /sbin/sh als Standard-Shell erscheint der Inhalt nur beim Öffnen von "Console", aber auch nicht bei "This Host".

Wo kann ich das einstellen, dass meine User mit der bash den Inhalt der /etc/motd erhalten?

Titel: Re: Inhalt der /etc/motd erscheint nicht beim Öffnen der bash
Beitrag von: Ebbi am 20. September 2007, 15:38:14
Ich nehme an das Problem tritt dann auf, wenn du am CDE angemeldet bist und dann eine Shell öffnest?
Dort wird nämlich die /etc/profile nicht gelesen.

Ich denke Punkt 6 auf dieser Seite könnte klappen:
http://docs.sun.com/app/docs/doc/806-7492/6jgc4es9v?a=view
Titel: Re: Inhalt der /etc/motd erscheint nicht beim Öffnen der bash
Beitrag von: reni am 20. September 2007, 15:57:51
Ich nehme an das Problem tritt dann auf, wenn du am CDE angemeldet bist und dann eine Shell öffnest?
Genau ... Anmeldung am CDE.

Ich denke Punkt 6 auf dieser Seite könnte klappen:
http://docs.sun.com/app/docs/doc/806-7492/6jgc4es9v?a=view
Das schau ich mir an.
Danke!
Titel: Re: Inhalt der /etc/motd erscheint nicht beim Öffnen der bash
Beitrag von: escimo am 20. September 2007, 16:30:59
Zitat
Ich nehme an das Problem tritt dann auf, wenn du am CDE angemeldet bist und dann eine Shell öffnest?
Dort wird nämlich die /etc/profile nicht gelesen.
Ein dazu sehr ähnliches Problem, ohne konkrete Lösung habe ich auch noch:

http://www.sonnenblen.de/programmieren_kompilieren/gcc_2953_fuer_solaris_251-t4238.0.html;msg24825#msg24825 (http://www.sonnenblen.de/programmieren_kompilieren/gcc_2953_fuer_solaris_251-t4238.0.html;msg24825#msg24825)

Allerdings wird dort der Pfad nicht wie in der .profile und .login angegeben für die X-Terminal im CDE gesetzt.  ???

Gruß
escimo
Titel: Re: Inhalt der /etc/motd erscheint nicht beim Öffnen der bash
Beitrag von: Ten Little Indyans am 21. September 2007, 10:46:22
Zitat
Ich nehme an das Problem tritt dann auf, wenn du am CDE angemeldet bist und dann eine Shell öffnest?
Dort wird nämlich die /etc/profile nicht gelesen.
Ein dazu sehr ähnliches Problem, ohne konkrete Lösung habe ich auch noch:

http://www.sonnenblen.de/programmieren_kompilieren/gcc_2953_fuer_solaris_251-t4238.0.html;msg24825#msg24825 (http://www.sonnenblen.de/programmieren_kompilieren/gcc_2953_fuer_solaris_251-t4238.0.html;msg24825#msg24825)

Allerdings wird dort der Pfad nicht wie in der .profile und .login angegeben für die X-Terminal im CDE gesetzt.  ???

Gruß
escimo

/etc/profile wird nur von Login-Shells gelesen. Siehe hierzu die Man-Pages (ksh oder bash) unter dem Abschnitt "Invocation".

Ich kann das jetzt gerade nicht live nachprüfen, aber bei "Console" wird die Shell als Login-Shell gestartet, deshalb liest sie /etc/profile usw. Bei "This Host" bekommst Du eine "normale" Shell die einfach die vorhandene Umgebung erbt.

Das Problem mit /etc/motd (und /etc/issue) gibt es schon seit es grafische Logins gibt. ::) Ich weiss noch das ein Kunde sich damit beholfen hat in der Xsession einen Aufruf "xmessage -file /etc/motd" zu plazieren. Ein anderer hat einfach das grafische Login komplett abgeschaltet, also einloggen immer über Textkonsole und dann startx am Ende der .profile.
Titel: Re: Inhalt der /etc/motd erscheint nicht beim Öffnen der bash
Beitrag von: Ten Little Indyans am 21. September 2007, 10:53:35
Das Problem mit /etc/motd (und /etc/issue) gibt es schon seit es grafische Logins gibt. ::) Ich weiss noch das ein Kunde sich damit beholfen hat in der Xsession einen Aufruf "xmessage -file /etc/motd" zu plazieren.

Wo ich mir jetzt den Link von Ebbi anschaue sehe ich das genau dies unter Punkt 3 angesprochen wird.

Willst Du eigentlich das /etc/motd in jeder Shell ausgegeben wird? Die Message of the day wird ja üblicherweise nur einmal beim Anmelden angezeigt.
Titel: Re: Inhalt der /etc/motd erscheint nicht beim Öffnen der bash
Beitrag von: reni am 21. September 2007, 11:10:31
Ich muss mich korrigieren.
Die sollen die Korn-Shell als Standard-Shell erhalten :(

Da ist es so, wie bei root, bei Öffnen der Console erscheint die /etc/motd; beim Öffnen eines Terminals, also "This Host" erscheint sie nicht.

Bei der Korn-Shell wird aber die .profile der User durchlaufen, da ich in dieser den Prompt einstelle und der kommt auch so, wie ich ihn will.

Stellt sich mir nun die Frage:
Was ist der Unterschied zwischen dem Öffnen der Console und diesem Terminal?

@Ten Little Indyans
Wenn man sich am CDE anmeldet erscheint die motd bei jedem Öffnen der Console ... allerdings nie beim Öffnen des Terminals.
Der in .profile definierte Prompt wird aber bei beiden Shells gesetzt.