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=

 

 

Last modified: 2018-09-01

Author

Comments

Write a Reply or Comment