Autor Thema: Inhalt der /etc/motd erscheint nicht beim Öffnen der bash  (Gelesen 3519 mal)

reni

  • Gast
Inhalt der /etc/motd erscheint nicht beim Öffnen der bash
« 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?


sonnenblen.de - Das unabhängige Sun User Forum

Inhalt der /etc/motd erscheint nicht beim Öffnen der bash
« am: 20. September 2007, 14:48:46 »

Offline Ebbi

  • Sobl Administrator
  • Sobl Guru
  • *****
  • Beiträge: 1315
  • Minusgeek
Re: Inhalt der /etc/motd erscheint nicht beim Öffnen der bash
« Antwort #1 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

reni

  • Gast
Re: Inhalt der /etc/motd erscheint nicht beim Öffnen der bash
« Antwort #2 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!

Offline escimo

  • Sobl Guru
  • *****
  • Beiträge: 1674
  • SPARCstation 2
    • Youtube-Kanal opensparcbox.org
Re: Inhalt der /etc/motd erscheint nicht beim Öffnen der bash
« Antwort #3 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

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

Gruß
escimo

Offline Ten Little Indyans

  • Sobl Bachelor
  • ***
  • Beiträge: 218
Re: Inhalt der /etc/motd erscheint nicht beim Öffnen der bash
« Antwort #4 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

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.

Offline Ten Little Indyans

  • Sobl Bachelor
  • ***
  • Beiträge: 218
Re: Inhalt der /etc/motd erscheint nicht beim Öffnen der bash
« Antwort #5 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.

reni

  • Gast
Re: Inhalt der /etc/motd erscheint nicht beim Öffnen der bash
« Antwort #6 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.
« Letzte Änderung: 21. September 2007, 11:27:08 von reni »