centos6 encoding locale 설정

IT기술/linux, windows|2021. 1. 17. 16:24

2020-06-01 작성

 

locale 명령으로 현재 encoding을 확인한다. 다음과 같이 표시된다.

$ locale
LANG=ko_KR.eucKR
LC_CTYPE="ko_KR.eucKR"
LC_NUMERIC="ko_KR.eucKR"
LC_TIME="ko_KR.eucKR"
LC_COLLATE="ko_KR.eucKR"
LC_MONETARY="ko_KR.eucKR"
LC_MESSAGES="ko_KR.eucKR"
LC_PAPER="ko_KR.eucKR"
LC_NAME="ko_KR.eucKR"
LC_ADDRESS="ko_KR.eucKR"
LC_TELEPHONE="ko_KR.eucKR"
LC_MEASUREMENT="ko_KR.eucKR"
LC_IDENTIFICATION="ko_KR.eucKR"
LC_ALL=

 

1. 서버 전체의 locale 변경

eucKR을 utf8로 변경하고 싶다.

서버 전체의 locale을 변경하기 위해서는 /etc/sysconfig/i18n 파일의 설정 내용을 변경하면 된다.

즉, 다음 내용의 eucKR을 utf8로 변경하고 저장한다.

LANG="ko_KR.eucKR"
SUPPORTED="ko_KR.eucKR"
SYSFONT="latarcyrheb-sun16"

source /etc/sysconfig/i18n로 적용하고 locale을 확인한다.

서버 대수가 많을 때는 다음과 같이 ansible로 변경할수도 있다.

ansible [cluster] -m shell -a 'sudo sed -i "s/ko_KR.eucKR/ko_KR.utf8/g" /etc/sysconfig/i18n'

 

2. 해당 계정의 locale 변경

1과 같이 했는데, locale이 변경되지 않았다면?

그 이유는 현재 접속한 계정 shell profile 설정에 우선순위가 높은 locale 설정이 따로 있는 것이다.

우선순위에 따라 다음 순서로 export LANG, export LC_* 문이 있는지 확인한 후 바꿔주면 된다.
1. [.bash_profile]
2. [.bashrc]
3. [/etc/profile]

export LC_ALL=ko_KR.UTF-8
export LANG=ko_KR.UTF-8

source [.bash_profile] 한 후에 locale을 확인해보자!

 

참고사이트:
https://www.lesstif.com/system-admin/unix-profile-export-lang-c-17105910.html

댓글()

Windows10 blue screen DRIVER_IRQL_NOT_LESS_OR_EQUAL L1C63x64.sys 해결법

IT기술/linux, windows|2021. 1. 15. 00:23

2019-12-03 작성

 

windows7을 windows10으로 업그레이드하고 나서 아래와 같은 blue screen이 계속 발생했다.

검색해보니, Qualcomm Atheros AR8161 네트워크 어댑터 드라이버 문제인 것 같다.

 

제어판 > 하드웨어 및 소리 > 장치 관리자 > 네트워크 어댑터 > Qualcomm Atheros AR8161

을 선택하고 오른버튼 클릭 > 속성을 확인해 버전을 확인한다.

나의 경우는 2.1.0.16버전이었고, 최신은 2.1.0.27 버전인 것 같다.
https://kbench.com/software/?q=node/71036 에 접속해서

이 드라이버를 다운받아 업데이트 해준다(드라이버 업데이트).

 

그럼 해결.

댓글()

ansible로 telnet명령 실행하여 port open 확인하기

IT기술/linux, windows|2021. 1. 15. 00:17

2019-12-09 작성

 

원래 ansible에는 telnet 모듈이 있기 때문에 yaml 형태로 만들어 명령을 실행하는 게 정석이겠으나… 귀찮다. 난 딱 한 번의 명령어로 수십대의 port open 현황을 알아내고 싶다.

 

telnet 모듈을 사용해서 ad-hoc command를 실행할 수도 있을 것 같은데 아직 성공 못했고, 편하게 shell 모듈을 사용한다.

ansible [server_list] -m shell -a "echo -e '\x1dclose\x0d' | telnet [IP] [PORT]"

 

echo에 있는 내용은 telnet의 close에 필요한 구문으로(아스키코드) expect 명령어의 역할을 대신 해준다. 저 구문 없이 telnet 명령어만 사용할 때에는 telnet이 세션을 잡고 있어서 원하는 결과가 나오지 않는다.

댓글()