Solaris 에서 일반 사용자로  login 후 Root로 권한을 획득을 하면 로그가 남지만 Root 로 login후 일반 사용자로 전환을 하게 되면 사용자 로그가 남지 않게 됩니다.

이를 방지하기 위해 Root 로 Telnet 원격 접속을 막아놓는게 보안상 효율적입니다.

먼저 vi 를 이용하여 수정하도록 하겠습니다.

# vi /etc/default/login

# ident "@(#)login.dfl  1.13    03/01/10 SMI"
#
# Copyright 1989-2002 Sun Microsystems, Inc.  All rights reserved.
# Use is subject to license terms.
#

# Set the TZ environment variable of the shell.
#
#TIMEZONE=EST5EDT

# ULIMIT sets the file size limit for the login.  Units are disk blocks.
# The default of zero means no limit.
#
#ULIMIT=0

# If CONSOLE is set, root can only login on that device.
# Comment this line out to allow remote login by root.
#
CONSOLE=/dev/console


여기서 위에 있는 CONSOLE=/dev/console 이 부분을 주석 처리하게 되면 Root 로 telnet 로그인이 가능합니다.

주석을 달게 되면 Root 로 telnet 로그인이 안되구요.

마지막으로  꼭~ inetd 를 재시작 하시는건 아시죠?  제가 작성한 글중 ProFTP 설치 부분을 보시면 아실껍니다.

그래도 일단 다시 한번 적을께요.

#ps -ef | grep inetd

    root 14383     1  0 09:55:09 ?        0:00 /usr/sbin/inetd -s

꼭~ PID를 확인

#kill -HUP 14383 를 하시면 됩니다.


Solaris 혹은 Linux 에서 파일이 지워지지 않을때 정말 당황스럽습니다.

제가 조금 알아봐 본 방법을 적어 놓도록 하겠습니다.

일단 밑을 보시면 맨밑에 q 라는 파일은 있습니다.

# ls -al
총 42
drwxr-xr-x  20 root     other        512 12월 24일  14:30 .
drwxr-xr-x  40 root     sys         1024 2008년  5월 21일 ..
drwxr-xr-x   7 root     bin          512 2008년  5월 21일 BerkeleyDB.4.2
drwxr-xr-x  13 root     other        512 2008년  5월 21일 apache
drwxr-xr-x  12 root     other        512 2008년  5월 21일 apache.org
drwxr-xr-x   2 root     bin         2048 12월 23일  09:34 bin
drwxr-xr-x  17 root     bin          512 12월 23일  09:34 doc
drwxr-xr-x   2 root     bin          512 12월 23일  09:34 etc
drwxr-xr-x   5 root     other        512 2008년  5월 21일 gd
drwxr-xr-x  10 root     bin         1024 12월 23일  09:34 include
drwxr-xr-x   2 root     bin          512 2008년  5월 21일 info
drwxr-xr-x   8 root     bin         3072 2008년  5월 21일 lib
drwxr-xr-x   4 root     bin          512 2008년  5월 21일 libexec
drwxr-xr-x   7 root     bin          512 12월 23일  09:34 man
drwxr-xr-x  12 mysql    other        512 2008년  5월 21일 mysql
drwxr-xr-x   3 root     other        512 2008년  5월 21일 php
drwxr-xr-x   2 root     bin          512 12월 23일  09:34 sbin
drwxr-xr-x  11 root     bin          512 2008년  5월 21일 share
drwxr-xr-x   9 root     bin          512 2008년  5월 21일 ssl
drwxr-xr-x   3 root     bin          512 12월 23일  10:11 var
-rw-r--r--   1 root     other       7342 12월 24일  13:43q

이 파일을 삭제 할려고 명령어를 해봤으나 파일, 디렉토리를 찾을 수 없다고 하면서 삭제 자체가 되지 않았습니다.

이때 inodefind 를 이용하여 삭제를 해보도록 하겠습니다.

# ls -lsia
총 58
     81762    2 drwxr-xr-x  20 root     other        512 12월 24일  13:43 .
         2    2 drwxr-xr-x  40 root     sys         1024 2008년  5월 21일 ..
    118423    2 drwxr-xr-x   7 root     bin          512 2008년  5월 21일 BerkeleyDB.4.2
    138503    2 drwxr-xr-x  13 root     other        512 2008년  5월 21일 apache
    137868    2 drwxr-xr-x  12 root     other        512 2008년  5월 21일 apache.org
     83214    4 drwxr-xr-x   2 root     bin         2048 12월 23일  09:34 bin
     96251    2 drwxr-xr-x  17 root     bin          512 12월 23일  09:34 doc
    150275    2 drwxr-xr-x   2 root     bin          512 12월 23일  09:34 etc
    150077    2 drwxr-xr-x   5 root     other        512 2008년  5월 21일 gd
     96280    2 drwxr-xr-x  10 root     bin         1024 12월 23일  09:34 include
    111766    2 drwxr-xr-x   2 root     bin          512 2008년  5월 21일 info
    111773    6 drwxr-xr-x   8 root     bin         3072 2008년  5월 21일 lib
    111882    2 drwxr-xr-x   4 root     bin          512 2008년  5월 21일 libexec
    111894    2 drwxr-xr-x   7 root     bin          512 12월 23일  09:34 man
    133553    2 drwxr-xr-x  12 mysql    other        512 2008년  5월 21일 mysql
    137869    2 drwxr-xr-x   3 root     other        512 2008년  5월 21일 php
    150337    2 drwxr-xr-x   2 root     bin          512 12월 23일  09:34 sbin
    111905    2 drwxr-xr-x  11 root     bin          512 2008년  5월 21일 share
    126905    2 drwxr-xr-x   9 root     bin          512 2008년  5월 21일 ssl
    155488    2 drwxr-xr-x   3 root     bin          512 12월 23일  10:11 var
     83314   16 -rw-r--r--   1 root     other       7342 12월 24일  13:43q

여기서 삭제할 파일의 inode 가 83314 인걸 알 수 있습니다.

이젠 find 명령어를 이용하여 삭제하겠습니다.

# find . -inum 83314 -exec rm {} \;   or     # find . -inum 83314 -exec rm -rf {} \;


밑의 명령어의 경우는 혹시 이런 파일들이 크래커의 해킹에 이용하는 파일이 될 가능성이 있기 때문에 일단 파일을 볼 수 있도록 정상파일로 수정하는 방법 입니다.

# find . -inum 83314 -exec mv {} filename \; 


이제 파일이 제대로 삭제 되었는지 확인을 하겠습니다.

# ls -al
총 42
drwxr-xr-x  20 root     other        512 12월 24일  14:30 .
drwxr-xr-x  40 root     sys         1024 2008년  5월 21일 ..
drwxr-xr-x   7 root     bin          512 2008년  5월 21일 BerkeleyDB.4.2
drwxr-xr-x  13 root     other        512 2008년  5월 21일 apache
drwxr-xr-x  12 root     other        512 2008년  5월 21일 apache.org
drwxr-xr-x   2 root     bin         2048 12월 23일  09:34 bin
drwxr-xr-x  17 root     bin          512 12월 23일  09:34 doc
drwxr-xr-x   2 root     bin          512 12월 23일  09:34 etc
drwxr-xr-x   5 root     other        512 2008년  5월 21일 gd
drwxr-xr-x  10 root     bin         1024 12월 23일  09:34 include
drwxr-xr-x   2 root     bin          512 2008년  5월 21일 info
drwxr-xr-x   8 root     bin         3072 2008년  5월 21일 lib
drwxr-xr-x   4 root     bin          512 2008년  5월 21일 libexec
drwxr-xr-x   7 root     bin          512 12월 23일  09:34 man
drwxr-xr-x  12 mysql    other        512 2008년  5월 21일 mysql
drwxr-xr-x   3 root     other        512 2008년  5월 21일 php
drwxr-xr-x   2 root     bin          512 12월 23일  09:34 sbin
drwxr-xr-x  11 root     bin          512 2008년  5월 21일 share
drwxr-xr-x   9 root     bin          512 2008년  5월 21일 ssl
drwxr-xr-x   3 root     bin          512 12월 23일  10:11 var

맨밑에 있는 q 파일이 삭제된것을 알 수 있습니다.

위에서 언급하였듯이 이런 파일이 약간의 부주의(vi 사용시 많이 생김)로 인해 생기지 않고 갑자기 생겼을 경우 크래커(해킹)에 의심을 해야 하니 조심 하시길 바랍니다.

Solaris9 Proftp 설치(패키지)

Posted 2008. 12. 23. 18:42


현재 제가 설치하는 것을 토대로 해서 적겠습니다. (2009.01.23)

환경 : Solaris9 SPARC


일단 http://sunfreeware.com 에 가셔서 Solaris9 SPARC  -> 밑의 파일들을 다운 받으세요~!

proftpd-1.3.1-sol9-sparc-local.gz
ncurses-5.6-sol9-sparc-local.gz

다운 받은 파일들을 Server로 옮기는건 각자 알아서.... ^^;

이제 설치를 하도록 하겠습니다.

일단 압축을 풀도록 하겠습니다.  해당 파일이 있는 디렉토리에 가셔서 밑의 명령어를 쓱쓱~

# gunzip -d  proftpd-1.3.1-sol9-sparc-local.gz
# gunzip -d  ncurses-5.6-sol9-sparc-local.gz


압축을 풀었으니 패키지 설치를..

# pkgadd -d ncurses-5.6-sol9-sparc-local

다음과 같은 패키지를 사용할 수 있습니다.
  1  SMCncurs     ncurses
                  (sparc) 5.6

처리할 패키지(들)를 선택하십시오.(또는 모든 패키지를
처리하려면'all'을 입력하십시오.) (default: all) [?,??,q]: all


# pkgadd -d proftpd-1.3.1-sol9-sparc-local

다음과 같은 패키지를 사용할 수 있습니다.
  1  SMCpftpd     proftpd
                  (sparc) 1.3.1

처리할 패키지(들)를 선택하십시오.(또는 모든 패키지를
처리하려면'all'을 입력하십시오.) (default: all) [?,??,q]: all


일단 설치 도중에 에러가 발생한다면 다른 필요한 라이브러리가 설치가 되지않아 생긴 문제이니 이건 어쩔수 없이 각자 알아서.. 설치를....

다 설치되었다는 가정하에

# vi /usr/local/etc/profptd.conf

# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.

ServerName                      "ProFTPD Default Installation"
#ServerType                     inetd
ServerType                     standalone
DefaultServer                   on

# Port 21 is the standard FTP port.
Port                            21

# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask                           022

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd).
MaxInstances                    30

# Set the user and group under which the server will run.
User                            nobody
Group                          nobody

# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
DefaultRoot ~

inetd로 등록을 할려고 하였으나  Error가 발생하여 다시 standalone으로 바꾸었습니다.
만약 상위 디렉토리로 이동이 되지 않도록 할려면 #DefaultrRoot ~ 가 주석처리 되어있는걸 해제해 주세요~!

이제 inetd.conf 파일에 등록을 할 차례입니다.
이 파일은 보안문제로 읽기 전용파일(444)로 되어있으니 실행 권한을 수정(755)하셔야 합니다.

# chmod 755 /etc/inet/inetd.conf

이렇게 한다음

# vi /etc/inet/inetd.conf

# FTPD - FTP server daemon
#ftp    stream  tcp6    nowait  root    /usr/sbin/in.ftpd       in.ftpd -a
ftp     stream  tcp6    nowait  root    /usr/local/sbin/in.proftpd      in.proftpd

전 FTP 부분을 찾아 원래 사용하던 ftp 를 주석처리하고 Proftpd 부분을 추가하여 사용하도록 하였습니다.

이제 inetd 를 재시작 하겠습니다.

#ps -ef | grep inetd

    root 14383     1  0 09:55:09 ?        0:00 /usr/sbin/inetd -s

꼭~ PID를 확인

#kill -HUP 14383

이제  /etc/inet/inetd.conf  파일 권한을 755 에서 원래대로인 444로 바꾸겠습니다.

# chmod 444 /etc/inet/inetd.conf

이제 ProFTP를 실행할 차례입니다.

# /usr/local/sbin/prftpd  or
# /usr/local/sbin/in.proftpd  를 실행하시고 테스트를 해보세요~!

처음 환영글이 ProFTP로 뜨게 되면 설치가 완료.


혹시 실행은 되는데 FTP 접속이 되지 않는다면 /etc/inet/inetd.conf 여기에 추가한

ftp     stream  tcp6    nowait  root    /usr/local/sbin/in.proftpd      in.proftpd
이 라인은 주석 처리하거나 삭제해 주세요.

그다음 아시죠? inet 재시작..

#ps -ef | grep inetd

    root 14383     1  0 09:55:09 ?        0:00 /usr/sbin/inetd -s

꼭~ PID를 확인

#kill -HUP 14383


그리고 직접 올릴수 있도록 파일을 만드는 작업을 해야합니다.

# vi /etc/init.d/proftpd

case "$1" in

'start')
     # Start the ProFTP daemon
     if [ -f /usr/local/sbin/proftpd ]; then
          echo "starting ProFTP daemon"
          /usr/local/sbin/proftpd &
     fi
     ;;

'stop')
     # Stop the ProFTP deamon
     PID=`/usr/bin/ps -e -u 0 | /usr/bin/fgrep proftpd | /usr/bin/awk '{print $1}'`
     if [ ! -z "$PID" ] ; then
          /usr/bin/kill ${PID} >/dev/null 2>&1
   echo "stoping ProFTP daemon"
     fi
     ;;

*)
     echo "usage: /etc/init.d/proftpd {start|stop}"
     ;;

esac
exit 0

이 내용이 적힌 파일을 첨부파일로 올리겠습니다.



# chown root:sys /etc/init.d/proftpd
profptd 파일의 소유자 및 그룹을  root:sys 로 변경

# chmod 755 /etc/init.d/proftpd
proftpd 파일의 권한을 755 (r-xr-xr-x)

# ln -s /etc/init.d/proftpd /etc/rc2.d/S99proftpd
/etc/init.d/proftpd 파일을 /etc/rc2.d/S99proftpd 파일을 만들면서 링크
그리고 /etc/rc2.d/S99proftpd 링크를 걸게 되면 Server Reboot 데몬이 자동 실행되어 가동이 됩니다.


아직 미숙한게 많아 아직도 테스트중입니다.  틀린점이 있더라도 너그럽게 용서를... ^^;


밑에서 Thunderbrid 를 이왕 까셨으니 이제는 구글 캘린더와 연동하여 일정관리를 한번 써 보는것도 좋을 것 같아서 연작으로 글을 올립니다.

아차~ 만약 구글 캘린더를 사용하지 않는 분이라면 뭐.. 이번 기회에 한번 만들어서 사용해 보는것도..... ^^

일단 먼저 lightning(라이트닝)을 받아서 설치를 해야겠죠?

https://addons.mozilla.org/ko/thunderbird/addon/2313   lightning 0.9 버젼

https://addons.mozilla.org/ko/thunderbird/addon/4631  Provider for Google Calender 0.5.1

두개 모두 먼저 다운 받아놓으세요.

그리고 Thunderbird를 실행 시키세요.   실행 되었나요?

먼저 도구 -> 부가기능 순으로 클릭하세요~



제껀 이미 설치가 되어있어 그림 처럼 나옵니다.  설치가 되어 있지 않다면 Talkback 2.0.0.9 만 있을껍니다.

위의 그림 왼쪽 하단에 있는 설치를 클릭하세요~



이처럼 파일을 찾게됩니다. 먼저 받아놓은 파일 두개 있죠?  그걸 하나씩 클릭해서 설치를 해 주시면 됩니다.
아~ 설치를 하면 하나 설치할때 마다 Thunderbird 가 한번씩 재시작을 하게 되니 참고하세요~ ^^



다 설치 되셨으면 위의 그림처럼 왼쪽 하단 부분에 메일, 캘린더, 태스크가 생기게 됩니다.


이제 구글에 로그인을 하셔서 캘린더로 이동을 하세요~!
구글 캘린더에 로그인하시고 들어가셨으면 사용하고 있는 캘린더가 있어서 합니다. 없으시다면 하나 정도 만들셔서 일정관리를 해보세요 ^^

일단 설정 즉, 환경설정에 들어가셔서 캘린더 탭으로 이동하세요~!



저는 3개의 캘린더를 돌리고 있는데 모두 Thunderbird에서 사용하고 있어요. 일단 Thunderbird와 연동할 캘린더를 클릭하세요.

그리고 밑의 그림처럼 나오는 아시겠죠?



여기서 비공개 주소 부분에 XML, ICAL, HTML 이 있는데 저는 ICAL 이부분을 사용하도록 하겠습니다.
제가 둘러보니 다른분들은  XML 이걸 복사해서 사용하시더군요.

ICAL  클릭하면 복사하라고 창이 하나 뜹니다. 조금 간단하게 복사를 하시고 메모장 하나 열어서 일단 붙여넣기를 하세요~!  잠시의 실수로 다시 복사할 수도 있으니까요.

그리고 Thunderbird를 실행하여 캘린더 부분에 들어가서


그림에서 달력 부분 밑에 보시면 캘린더라고 있습니다.  빨간색 원 부분에 오른쪽 마우스를 클릭하시고 새 캘린더 클릭~!



구글 캘린더와 연동을 하니 네트워크 상에 저장 여길 클릭해서 다음~~~~~



그림을 보시면 iCalendar (ICS), CalDAV, Sun 자바 시스템 캘린더 서버 (WCAP), Google 캘린더가 있는데
저희들이 할 부분은 iCalendar(ICS) 입니다.

그리고 위치 부분에 아까전에 구글에서 복사해서 메모장에 붙여넣기한 것을 넣어주세요~!
위치란에 경로를 적어놓으면 다음 부분이 활성화 되니 그때 다음 클릭~!

이제는 캘린더의 이름, 색상 등을 기입할 차례입니다.


등록할 이름과 마음에 드는 색상을 선택해서 다음을 클릭하시면 됩니다.


완료~!!!!!!!

이제 Thunderbird에서 왼쪽 캘린더 부분을 보시면 만들어진 캘린더가 보이실껍니다.

체크가 안되어 있으면 활성화가 되지 않으니 꼭~ 체크해 주세요!


이제부터는 구글 캘린더에 들어가지 않아도 Thunderbird에서 사용 가능하니 천천히 즐기세요~!

혹시나 의문점이 있으면 댓글을 남겨주세요~!

'IT 관련 팁 및 소식' 카테고리의 다른 글

Thunderbird와 구글 Gmail IMAP 등록 방법  (0) 2008.12.01

출처 : http://www.readysystem.co.kr/new/?doc=bbs/gnuboard.php&bo_table=data01_2&page=7&wr_id=94&PHPSESSID=b28a3ee886e0ff240b5f997ad844a632



▣ Shell : 쉽게 표현하면 도스의 command.com이 하는 역할처럼 login 이후부터 사용자가 입력하는 명령어를 기계어로 변역하여 커널에 전달하는 역할을 하는 명령해석기를 말합니다.


 - csh : 버클리 캘리포니아 대학에서 개발된 프로그래머들에게 적합한 shell입니다.
대화형 사용법에서는 Bourne shell과 대부분 호환되지만 전혀 다른 프로그래밍 인터페이스를 가지고 있고, 히스토리 대체라는 복잡한 기능으로 대신하고 있지만 명령행 편집 기능은 제공 하지 않습니다.


 - ksh : 일반적으로 유닉스에서 가장 많이 사용되고 있는 shell이며 Bourne shell에 처음으로 현대적 인 shell 기능(C shell로부터 차용한 것이다.)을 도입한 shell 입니다. Bourne shell과 호환 되고, 명령행 편집 기능을 제공합니다.

 - bash : Bourne again shell은 최초로 개발된 쉘인 Bourne shell의 변종이라 할 수 있습니다.리눅스에서 가장 많이 사용되는 쉘이며, POSIX 호환이며 Borune shell과 호환되는 쉘로서 GNU 프로젝트에 의해 만들어지고 배포되고 있습니다. 명령행 편집 기능을 제공합니다.

* 참고 - 사용하는 시스템에서 사용가능한 shell의 종류를 알아보려면 /etc/shells라는 파일을 보시면 됩니다. 이 파일에는 서버에서 지원되는 shell의 종류가 들어있습니다.

▣ locale
  - 어떤 프로그램의 메시지가 여러가지 언어로 주어져 있는 경우 이중에 어떤 언어의 것을 출력할 것인가를 사용자가 결정할 수 있게 해주는 수단.

▣ 현재 설정 되어 있는 언어 값 확인.

(file>root)/etc# locale
LANG=ko
LC_CTYPE="ko"
LC_NUMERIC="ko"
LC_TIME="ko"
LC_COLLATE="ko"
LC_MONETARY="ko"
LC_MESSAGES="ko"
LC_ALL=
(file>root)/etc#

▣ 사용 가능한 언어 확인.
(file>solo)/etc/rc2.d% locale -a
POSIX
common
en_US.UTF-8
C
iso_8859_1
ko
ko_KR.EUC
ko.UTF-8
korean
(file>solo)/etc/rc2.d%

▣ 현재 설정 된 언어 변경. C (영어) ----> ko ( 한글)

(file>root)/# locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=
(file>root)/#

(file>root)/# setenv LANG ko
(file>root)/# locale
LANG=ko
LC_CTYPE="ko"
LC_NUMERIC="ko"
LC_TIME="ko"
LC_COLLATE="ko"
LC_MONETARY="ko"
LC_MESSAGES="ko"
LC_ALL=
(file>root)/#

 ######### locale 설정이 영어일 경우 ###########

(file>root)/# setenv LANG C
(file>root)/# sdf
sdf: Command not found
(file>root)/#

 ######### locale 설정이 한글일 경우 ###########

(file>root)/# sdfsda
sdfsda: 명령어가 없음
(file>root)/#

▣ shell 따른 설정 방법

 - bash

(file>root)/# bash
bash-2.03# locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=
bash-2.03# LANG=ko
bash-2.03# export LANG
bash-2.03# locale
LANG=ko
LC_CTYPE="ko"
LC_NUMERIC="ko"
LC_TIME="ko"
LC_COLLATE="ko"
LC_MONETARY="ko"
LC_MESSAGES="ko"
LC_ALL=
bash-2.03#

 - kcs ( korn )

# locale
LANG=ko
LC_CTYPE="ko"
LC_NUMERIC="ko"
LC_TIME="ko"
LC_COLLATE="ko"
LC_MONETARY="ko"
LC_MESSAGES="ko"
LC_ALL=
# LANG=C
# export LANG
# sdf
ksh: sdf:  not found
# locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=
#

 - csh

(file>root)/# locale
LANG=ko
LC_CTYPE="ko"
LC_NUMERIC="ko"
LC_TIME="ko"
LC_COLLATE="ko"
LC_MONETARY="ko"
LC_MESSAGES="ko"
LC_ALL=
(file>root)/# setenv LANG C
(file>root)/# locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_ALL=
(file>root)/#

▣ 언어설정....파일

(file>root)/#
(file>root)/# cd /etc
(file>root)/etc# cd default
(file>root)/etc/default# vi init
# @(#)init.dfl 1.5 99/05/26
#
# This file is /etc/default/init.  /etc/TIMEZONE is a symlink to this file.
# This file looks like a shell script, but it is not.  To maintain
# compatibility with old versions of /etc/TIMEZONE, some shell constructs
# (i.e., export commands) are allowed in this file, but are ignored.
#
# Lines of this file should be of the form VAR=value, where VAR is one of
# TZ, LANG, CMASK, or any of the LC_* environment variables.
#
TZ=ROK
CMASK=022
LANG=ko ----> 영구적인 설정. ( C )

 - 터미널 상태에서 언어 변경을 하면 현재 상태에서만 적용이 되고 터미널 종료를 하거나 시스템 재부팅이 있을 경우 언어 설정 값은 현재 /etc/default/init 에 설정 되어 있는
언어로 설정이 되거나 shell 설정 값에 따라 언어 값이 변경이 됩니다.



▣  Solaris 2.6에서 부팅을 하고 CDE 로그인.......

Solaris 2.6에서 부팅을 하고 CDE 로그인 화면에서 한글을 선택하면 한글이
모두 깨져서 나옵니다. 한글 비스무리한 것 모두 해 봤는데, 모두 깨지네요.
깨진 한글 로그인 화면 무시하고 그냥 로그인을 하면 글짜가 몽땅 다
깨져 나옵니다.
왜 그럴까요? 아시분이 있으시면 알려주세요.

OS : solaris 2.6
Application : oracle, netscape web server
 
solaris
Site Admin

--------------------------------------------------------------------------------
 
일단 로그인 하셔서 다음 명령어를 확인하세요.

$ locale

LANG=ko
LC_CTYPE="ko"
LC_NUMERIC="ko"
LC_TIME="ko"
LC_COLLATE="ko"
LC_MONETARY="ko"
LC_MESSAGES="ko"
LC_ALL=

이 값이 ko로 설정되어 있는지 확인하시고, 그렇지 않다면

root로 로그인 후 /etc/default/init 파일에 LANG=ko 로 설정 합니다.
그리고 재부팅 ...

만약 locale 명령어 수행이 올바르게 설정되어 있다면,
로긴한 사용자의 홈디렉토리의 다음파일 로그를 찾아 확인해 보시기 바랍니다.

$HOME/.dt/startlog
$HOME/.dt/errorlog





[참고]
http://blog.naver.com/lemonaroma98?Redirect=Log&logNo=60022074975




현재 제가 Thunderbird와 구글 Gmail을 IMAP 으로 사용하고 있는데 상당히 유용하여 다른 분들도 아셨으면 해서 이렇게 셋팅 방법등을 올립니다.


먼저 ThunderBird 를 다운 받아서 새로 까셔야 겠죠?  

http://www.mozilla.or.kr/ko/thunderbird/  

여기에 들어가셔서 최신 버젼을 받으세요!  현재 최신버젼이 Thunderbird 2.0.0.18 (6.4MB)네요.

받으셨으면 설치하세요~~!!

설치하는중에 OutLook에서 사용하던 계정들을 가져올꺼냐고 물어볼텐데 아웃룩을 현재 사용하고 있으며 한번 사용해 볼 의향이 있으시면 승락해 보세요~!   만약 승락을 하게되면 아웃룩에서 메일 계정과 모아놓은 메일이 모두 복사가 되어 들어가게 됩니다.

이제 설치가 끝나셨나요?

일단 끝난걸로 치고 계속 진행하겠습니다.

아래 그림은 제가 현재 IMAP로 등록한 계정들입니다.


저만의 메일서버 1개와 구글메일 4개를 모두 IMAP로 사용하고 있죠. ^^

일단 계정을 만드셔야겠죠?

파일 -> 새로만들기 -> 계정을 클릭하시면 아래 그림이 나타납니다.




그리고 메일 계정을 클릭하시고  다음을 클릭하시면 이름, 메일 주소를 적으라고 합니다.
이름은 그림을 보면 아시겠지만 보낼때 기재될 이름입니다.



그림처럼 하시면 받은 사람의 경우 테스트라는 이름을 가진 사람에게 메일을 받게 됩니다.

메일주소는 자기 Gmail을 적어주시면 됩니다.  테스트용으로  test.test@gmail.com 등록 시늉만 하겠습니다.

그리고 다음을 클릭하면 받는 서버가 나오게 됩니다.



여기서 POP 과 IMAP이 있는데 제가 IMAP을 한다고 하였으니 IMAP 클릭하고 받는 서버 기입란에
imap.gmail.com 을 적어주시면 됩니다.

그리고 다음~!

사용자 이름은 그냥 적혀있는대로 하셔도 됩니다.


또 다시 다음~!

계정이름도 그냥 적혀 있는 그대로 고고~~    다음~!

이제 계정 등록이 되었다고 창이 뜹니다.



이제 완료를 클릭하시면 밑의 그림 처럼  왼쪽을 보시면 메일 아이콘과 함께 test.test@gmail.com 이라는 진한 글이 나타납니다.



진한  test.test@gmail.com 부분에 오른쪽 마우스키 누르시고 속성을 클릭해보세요~
아래 그림과 같이 정밀(?) 셋팅 할 창이 나타납니다.



혹시 왼쪽에 test.test@gmail.com  이름이 마음에 들지 않으시면 위의 그림에서 제일 위에 있는 계정이름 이부분에서 저처럼 내메일 이렇게 수정을 하시고 확인을 누르시면 화면에 test.test@gmail.com 은 사라지고 내메일 이라는 글로 바뀌게 됩니다.

그다음 제일 중요한 부분들이 이제 시작됩니다.    서버 설정 을 클릭하세요~!

처음에는 그림처럼 보안 설정에 사용 안 함(N) 으로 되어 있을껍니다.



이걸 밑의 그림 처럼  SSL 을 클릭하시고 꼭~ 포트가 993 포트로 바뀌었는지 확인을 하세요~!



이제 받는 서버 설정은 다 끝났습니다.

이제는 메일을 보내야 할테니 설정을 하도록 하겠습니다.



계정 설정 맨 밑에 보시면 보내는 서버 (SMTP) 라고 있습니다.  클릭하시면 하얀색 부분에 아무것도 없을껍니다.
이제 하나를 만들어 채우도록 할께요.

추가를 클릭하시면 보내는 서버 (SMTP) 창이 하나 뜹니다.
여기서 상세 설명은 그냥 이름이라고 생각하시고 메일아이디나 보내는서버 등 아무꺼나 적으셔도 됩니다.

서버 이름은 필히 smtp.gmail.com 으로 하시고요 포트를 587 로 하라고 Gmail 도움말에서 설명이 되어 있는데 대충 바꾸어 주시면 됩니다.  어차피 보안 및 인증부분에서 TSL 나 SSL 로 바꾸게 되면 포트가 변경이 되니까요.

그리고 보안 및 인증부분에서 이름과 암호사용을 체크하시고 기입란에는 메일 주소를 적으시면 됩니다.
test.test@gmail.com 이렇게요 ^^

그다음 보안 통신 사용(SSL)에서 TSLSSL로 바꿔주시면 됩니다.  전 SSL을 추천합니다.

이제 확인을 클릭하시면 등록 절차가 끝나게 됩니다.

그리고 나서 해당 계정의 계정설정에 들어가시면 보내는 서버를 고를수 있도록 되어 있는데 방금 작업한 보내는 서버를 클릭하여 확인을 누르시면 됩니다.

기타 옵션등은 직접 확인하셔서 필요한것만 체크 및 수정하시면 됩니다.

기타 궁금한점이 있으시면 댓글로 남겨주세요~!

Solaris 한글 환경설정

Posted 2008. 11. 28. 17:58


### 출처 : www.bigcom.co.kr ### 
 
 
시스템 사용시 한글 사용을 위해 점검해야할 사항 
---------------------------------------------- 
 
1. O/S를 한글버젼으로 설치했는지 확인한다. 
   한글 팩키지 설치 확인 
   # pkginfo | grep  Korean 
 
2. /etc/default/init : 
   시스템에서 사용되는 Language와 TIMEZONE을 아래와 같이 지정한다 
   (/etc/TIMEZONE과 hard link 되어 있으므로 둘중 하나만 수정) 
   TZ=ROK 
   LANG=ko ;한글과 영문을 사용하는 경우 
   LANG=C  ;영문만 사용하는 경우 
 
   cf) CDE 초기환경이 한글로 안뜰때 위의 사항 체크 
 
3. 계정(user) 환경설정 : .cshrc, .profile 정의. 
 
  - csh : .cshrc 화일에 아래와 같이 정의 
 
    setenv LANG ko 
    stty cs8 -istrip -parenb 
 
  - sh 또는 ksh :.profile 화일에 아래와 같이 정의 
 
    LANG=ko 
      export 
      stty cs8 -istrip -parenb 
 
4. 환경 설정 확인 
 
  % env | grep LANG 
  LANG=ko 
 
  % /bin/stty -a|grep cs8 
  -parenb -parodd cs8 -cstopb -hupcl cread -clocal -loblk -crtscts 
                  
  % /bin/stty -a|grep istrip 
  -ignbrk brkint ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl -iuclc  
« PREV : 1 : ··· : 3 : 4 : 5 : 6 : 7 : 8 : 9 : ··· : 18 : NEXT »