RHEL 6.4でサービスを開始および停止したときに表示されるステータスメッセージの色とテキストを変更しますか?

RHEL 6.4でサービスを開始および停止したときに表示されるステータスメッセージの色とテキストを変更しますか?

サービスを開始または停止するときにメッセージの色とテキストをどのように変更しますか?

**ここに画像の説明を入力してください**

答え1

CentOS 6.10の場合、次のファイルにはSETCOLOR_SUCCESS、SETCOLOR_FAILUREなどのカラー設定が含まれています。

/etc/sysconfig/init

例:

# color => new RH6.0 bootup
# verbose => old-style bootup
# anything else => new style bootup without ANSI colors or positioning
BOOTUP=color
# column to start "[  OK  ]" label in 
RES_COL=60
# terminal sequence to move to that column. You could change this
# to something like "tput hpa ${RES_COL}" if your terminal supports it
MOVE_TO_COL="echo -en \\033[${RES_COL}G"
# terminal sequence to set color to a 'success' color (currently: green)
SETCOLOR_SUCCESS="echo -en \\033[0;32m"
# terminal sequence to set color to a 'failure' color (currently: red)
SETCOLOR_FAILURE="echo -en \\033[0;31m"
# terminal sequence to set color to a 'warning' color (currently: yellow)
SETCOLOR_WARNING="echo -en \\033[0;33m"
# terminal sequence to reset to the default color.
SETCOLOR_NORMAL="echo -en \\033[0;39m"

おそらく、この情報と名前を使用してシステム上の正しいファイルを見つけることができます:)

答え2

これらの定義はにあります/etc/init.d/functions

スクリプトは、/etc/sysconfig/init関連する色定義を含むものを取得しようとします。

SETCOLOR_SUCCESS="echo -en \\033[0;32m"
SETCOLOR_FAILURE="echo -en \\033[0;31m"
SETCOLOR_WARNING="echo -en \\033[0;33m"
SETCOLOR_NORMAL="echo -en \\033[0;39m"

...ソース/etc/init.d/functionsファイルは、次のようなさまざまなステータスメッセージの機能を定義します。

echo_success() {
  [ "$BOOTUP" = "color" ] && $MOVE_TO_COL
  echo -n "["
  [ "$BOOTUP" = "color" ] && $SETCOLOR_SUCCESS
  echo -n $"  OK  "
  [ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL
  echo -n "]"
  echo -ne "\r"
  return 0
}

...したがって、代わりに何かをエクスポートするにはそのステートメントを編集しOKecho色を変更するに/etc/sysconfig/initはその定義を編集できます。ファイルが存在しない場合、スクリプトfunctionsはカラー自体を定義します(elseファイルの存在をテストするセクションでinit)。

関連情報