FeeBSD locale 설정
site: https://www.freebsd.org/doc/handbook/using-localization.html
1./etc/login.conf 를 수정 하여 Global 설정을 변경 하는 방법 (모든 유저설정의 경우 설정)
/etc/login.conf 를 수정 합니다.
root@bsd11:~ # vi /etc/login.conf me:\ :charset=ko_KR.UTF-8:\ :lang=ko_KR.UTF-8: root@bsd11:~ # cap_mkdb /etc/login.conf
재접속후 확인
root@bsd11:~ # locale LANG=ko_KR.UTF-8 LC_CTYPE="ko_KR.UTF-8" LC_COLLATE="ko_KR.UTF-8" LC_TIME="ko_KR.UTF-8" LC_NUMERIC="ko_KR.UTF-8" LC_MONETARY="ko_KR.UTF-8" LC_MESSAGES="ko_KR.UTF-8" LC_ALL= root@bsd11:~ #
일반유저도 동일하게 적용됩니다.
별도의 .login_conf 를 수정할 필요가 없습니다.
$ cat .login_conf # $FreeBSD: releng/11.1/share/skel/dot.login_conf 77995 2001-06-10 17:08:53Z ache $ # # see login.conf(5) # #me:\ # :charset=iso-8859-1:\ # :lang=de_DE.ISO8859-1: $ locale LANG=ko_KR.UTF-8 LC_CTYPE="ko_KR.UTF-8" LC_COLLATE="ko_KR.UTF-8" LC_TIME="ko_KR.UTF-8" LC_NUMERIC="ko_KR.UTF-8" LC_MONETARY="ko_KR.UTF-8" LC_MESSAGES="ko_KR.UTF-8" LC_ALL= $
2. 각각 설정할 경우 User Directory 의 .login_conf 를 수정 합니다.
유저별 다른 Character Set 을 사용할 경우
$ vi .login_conf # #me:\ # :charset=iso-8859-1:\ # :lang=de_DE.ISO8859-1: me:\ :charset=ko_KR.UTF-8:\ :lang=ko_KR.UTF-8: $ locale LANG= LC_CTYPE="C" LC_COLLATE="C" LC_TIME="C" LC_NUMERIC="C" LC_MONETARY="C" LC_MESSAGES="C" LC_ALL= $ ssh 재접속후 확인 $ locale LANG=ko_KR.UTF-8 LC_CTYPE="ko_KR.UTF-8" LC_COLLATE="ko_KR.UTF-8" LC_TIME="ko_KR.UTF-8" LC_NUMERIC="ko_KR.UTF-8" LC_MONETARY="ko_KR.UTF-8" LC_MESSAGES="ko_KR.UTF-8" LC_ALL= $
/usr/share/skel 부분은 생략해도 됩니다.
Global 설정의 경우 /etc/login.conf 파일을 수정하는것이 간편합니다. 🙂
생성되는 user 전부를 변경하기 위하여 /usr/share/skel 디렉토리의 dot.login_conf를 변경 합니다.
root@bsd11-Client:~ # vi /usr/share/skel/dot.login_conf # $FreeBSD: releng/11.1/share/skel/dot.login_conf 77995 2001-06-10 17:08:53Z ach e $ # # see login.conf(5) # me:\ :charset=ko_KR.UTF-8:\ :lang=ko_KR.UTF-8:
Test 삼아 test1 user 를 생성해 봅니다. 🙂
root@bsd11-Client:~ # pw user add test2 -m root@bsd11-Client:~ # passwd test2 Changing local password for test2 New Password: Retype New Password:
test2 로 변경후 locale 확인
$ locale LANG=ko_KR.UTF-8 LC_CTYPE="ko_KR.UTF-8" LC_COLLATE="ko_KR.UTF-8" LC_TIME="ko_KR.UTF-8" LC_NUMERIC="ko_KR.UTF-8" LC_MONETARY="ko_KR.UTF-8" LC_MESSAGES="ko_KR.UTF-8" LC_ALL= $
3.예전에 많이 쓰던 방법 🙂
요즘은 global 설정으로 /etc/login.conf 만 설정 합니다.
root 유저의 경우
root@bsd11-Client:~ # vi .cshrc setenv LANG ko_KR.UTF-8 setenv LC_ALL ko_KR.UTF-8 root@bsd11-Client:~ # locale LANG=ko_KR.UTF-8 LC_CTYPE="ko_KR.UTF-8" LC_COLLATE="ko_KR.UTF-8" LC_TIME="ko_KR.UTF-8" LC_NUMERIC="ko_KR.UTF-8" LC_MONETARY="ko_KR.UTF-8" LC_MESSAGES="ko_KR.UTF-8" LC_ALL=ko_KR.UTF-8 root@bsd11-Client:~ #
적용 로케일 확인
root@bsd11-Client:~ # locale -a LANG=ko_KR.UTF-8 LC_CTYPE="ko_KR.UTF-8" LC_COLLATE="ko_KR.UTF-8" LC_TIME="ko_KR.UTF-8" LC_NUMERIC="ko_KR.UTF-8" LC_MONETARY="ko_KR.UTF-8" LC_MESSAGES="ko_KR.UTF-8" LC_ALL=
Comments