![RHEL 6.4에서 서비스를 시작하고 중지할 때 표시되는 상태 메시지의 색상과 텍스트를 변경하시겠습니까?](https://linux55.com/image/150772/RHEL%206.4%EC%97%90%EC%84%9C%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A5%BC%20%EC%8B%9C%EC%9E%91%ED%95%98%EA%B3%A0%20%EC%A4%91%EC%A7%80%ED%95%A0%20%EB%95%8C%20%ED%91%9C%EC%8B%9C%EB%90%98%EB%8A%94%20%EC%83%81%ED%83%9C%20%EB%A9%94%EC%8B%9C%EC%A7%80%EC%9D%98%20%EC%83%89%EC%83%81%EA%B3%BC%20%ED%85%8D%EC%8A%A4%ED%8A%B8%EB%A5%BC%20%EB%B3%80%EA%B2%BD%ED%95%98%EC%8B%9C%EA%B2%A0%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
답변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
}
...따라서 대신 뭔가를 내보내려면 OK
해당 문을 편집할 수 있고 echo
, 색상을 변경하려면 /etc/sysconfig/init
에서 해당 정의를 편집할 수 있습니다. 파일이 없으면 functions
스크립트가 색상 자체를 정의합니다( else
파일 존재 여부를 테스트하는 절 에서 init
).