プロンプト( )を介してシェルの表示を調整する方法がますます慣れていますが、初めてログインした.bashrc
ときに表示される初期内容を変更しようとしています。私のEC2インスタンスでは、次の状況が表示されます。ログイン時:
__| __|_ ) Fedora 8
_| ( / 32-bit
___|\___|___|
Welcome to:
Wowza Media Server 2 for Amazon EC2
Version: 2.0.0.08
My Home Mintコンピュータにログインすると、次の画面が表示されます。
Welcome to Linux Mint 11 Katya (GNU/Linux 2.6.38-8-generic x86_64)
Welcome to Linux Mint
* Documentation: http://www.linuxmint.com
Last login: Tue Jun 21 17:44:05 2011
これはどこで定義されていますか?クレイジーASCIIアートを得るためにこれをどのように調整できますか?行動?
答え1
ログインプロンプトの前に表示されるテキストが保存されます(ユーザーがログインした後にシェルを起動する前に表示される/etc/issue
関連ファイルがあります)。/etc/motd
これはプレーンテキストファイルですが、複数のエスケープシーケンスを許可します。
\b
--現在のラインの転送速度。\d
- 現在の日付。\s
- システム名、オペレーティングシステムの名前。\l
--現在のttyラインの名前です。\m
- マシンのアーキテクチャ識別子。 i486\n
- ホスト名とも呼ばれるシステムのノード名。\o
--マシンのドメイン名です。\r
- たとえば、オペレーティングシステムのバージョン番号です。 1.1.9。\t
- 現在の時間。\u
--現在ログインしているユーザーの数。\U
- 文字列「1 user」または「users」。ここでは、現在ログインしているユーザーの数です。\v
- たとえば、OSのバージョンです。制作日など
マイコンピュータには次のものがあります。
これは\n(\s\m\r)\t\lです
次のように表示されます。
これはetudes-1です(Linux x86_64 2.6.39-gentoo) 17:43:10 tty1
答え2
OPは明らかにログイン後に表示されるメッセージについて尋ねており、ログイン+パスワードを入力する前にすべての「/etc/issue」が表示されるので、トピックから逸脱しました。
「ログインシェル」ステップは次のとおりです。
- 次のメッセージを表示
/etc/issue
- ユーザー名とパスワードを尋ねる
展示する毎日のメッセージから:
/etc/motd
/etc/update-motd.d
始め
/etc/profile
て~/.bash_profile
.bashrcは非ログインシェルに対して実行されます。
@Naftuli KayにASCIIアートを追加します。ユーザー独立印刷用に/etc/motd
スクリプトを配置することもできます。シングルユーザー印刷用に/etc/update-motd.d
スクリプトを配置することもできます/etc/profile
。~/.bash_profile
答え3
ファイルは/etc/issue
ログイン/etc/issue.net
プログラムによって表示されるファイルです。他の答えで述べたように、特別な拡張文字を入れることができます。しかし、試してみることもできます。Linux_フラグプログラム。それはあなたのために非常に良いASCIIアート問題ファイルを生成することができます。
答え4
ログイン中にメッセージを表示するようにSSHデーモンを構成することもできます。 sshd_configファイルのBannerディレクティブを使用して、表示するファイルを指定します。
Banner /etc/ssh/ssh_banner
ファイル名はどんなファイルでも可能ですが、安全のためにsshd_configファイルと一緒に/ etc / sshに保存しました。