« Previous : 1 : 2 : 3 : 4 : 5 : ... 6 : Next »

Unix - 압축 파일 내용 조회및 풀기

Posted 01 25, 2012 18:50, Filed under: System/UNIX


# 압축을 풀거나 묶인 파일의 내용을 조회하고자 할때

- 파일 내용 보기
 # pax -f FILENAME
 예) pax -f sinzi76.tar

- 절대경로를 상대경로로 바꾸어서 풀기
 # pax -rv -s,절대경로,상대경로, -f FILENAME
 예) pax -rv -s,/home,./pgclks, -f sinzi76.tar

- Interactive하게 풀기 옵션(-i)
 # pax -rif FILENAME
 예) pax -rif sinzi76.tar
 이 옵션을 사용하면 파일마다 경로를 바꿀 것인지 그대로 풀 것인지 확인

※ pax는 tar 및 cpio 파일을 풀 수 있으며 파일이 압축된 경우 -z 옵션을
   함께 사용한다. 그렇지 않으면 에러를 내므로 pax를 사용하기 전에
 file 명령을 이용하여 압축여부를 확인하여 사용하도록 한다.

위 출처 : http://pgclks.tistory.com/477


# 묶인 파일 보기 다른 방법

tar tvf 파일명.tar

예)
tar tvf xxx.tar         -- xxx.tar로 묶인 파일 내용 보기
tar tvfz xx.tar.gz    -- 압축 파일은 그대로 두고 내용만 보기





01 25, 2012 18:50 01 25, 2012 18:50

Trackback URL : http://develop.sunshiny.co.kr/trackback/695

Leave a comment

Linux - Telnet 서비스 비활성및 실행

Posted 01 10, 2012 15:00, Filed under: System/UNIX


# 텔넷 서비스 중지
[root@localhost init.d]# vi /etc/xinetd.d/telnet
또는
[root@localhost /etc/xinetd.d/]# vi krb5-telnet

# default: off
# description: The kerberized telnet server accepts normal telnet sessions, \
#              but can also use Kerberos 5 authentication.
service telnet
{
        flags           = REUSE
        socket_type     = stream
        wait            = no
        user            = root
        server          = /usr/kerberos/sbin/telnetd
        log_on_failure  += USERID
        disable         = yes  (이부분 설정이 yes 로 되어있으면 telnet 서비스 안됨. 사용시에는 no 로 변경)
}



# xinetd 데몬 재실행
[root@localhost init.d]# /etc/init.d/xinetd restart
xinetd 를 정지 중: [  OK  ]
xinetd (을)를 시작 중: [  OK  ]


데몬 시작 : /etc/rc.d/init.d/inet stop
데몬 종료 : /etc/rc.d/init.d/inet start
데몬 재시작 : /etc/rc.d/init.d/inet restart
데몬 갱신하기 : /etc/rc.d/init.d/inet reload
데몬 상태 보기 : /etc/rc.d/init.d/inet status


01 10, 2012 15:00 01 10, 2012 15:00

Trackback URL : http://develop.sunshiny.co.kr/trackback/690

Leave a comment




# 에러 메세지 : -ksh: /bin/mv: Argument list too long

참고 사이트 : http://www.linuxjournal.com/article/6060


--  파일 타입의 데이타를 모두 옮길때
find /disk1/data/aaa/bbb/ -type f -name '*' -exec mv {} /disk1/data/aaa/. \;

12 26, 2011 19:35 12 26, 2011 19:35

Trackback URL : http://develop.sunshiny.co.kr/trackback/684

Leave a comment

Unix - unix, Contos 용 파일질라

Posted 10 27, 2011 09:12, Filed under: System/UNIX

# 다운 사이트

http://blog.naver.com/corbikim?Redirect=Log&logNo=100108757918

http://wiki.filezilla-project.org/Unofficial_Binaries

http://filezilla-project.org/download.php


bz2로 압축이 되어 있는것은 bzip2가 있어야 합니다..
만약 bzip2가 있다면 아래와 같이
tar Ixvf linux-2.2.16.tar.bz2

위에서 I(i) 명령으로 풀리지 않으면

bzip2 -d linux-2.2.16.tar.bz2
tar xvf linux.2.2.16.tar

10 27, 2011 09:12 10 27, 2011 09:12

Trackback URL : http://develop.sunshiny.co.kr/trackback/668

Leave a comment




# 아래 파일의 맨 마지막 부분 initd 실행하는 부분에서 -t 옵션을 추가 해줍니다.

# cat /etc/init.d/inetsvc

# Run inetd in "standalone" mode (-s flag) so that it doesn't have
# to submit to the will of SAF.  Why did we ever let them change inetd?
#
/usr/sbin/inetd -s -t &


# inetd 재시작
root[/]% /etc/init.d/inetsvc stop
root[/]% /etc/init.d/inetsvc start

root[/Package]% ps -ef | grep inetd


-- 옵션 설명
- 설명 출처 : 네이버 지식인

-s 옵션과 -t 옵션은 사용하시는 유닉스 종류에 따라 의미가 달라집니다.
대부분 Solairs 에서 사용하는 경우가 많은데, Solaris 에서 -s 옵션과 -t 옵션의 의미는 다음과 같습니다.

-s 옵션은 inetd 를 stand-alone 모드로 돌립니다.
-t 옵션은 TCP 로 접속하는 접속자의 IP 주소와 Port 정보를 로그에 기록하는 기능입니다.

보안을 위해 접속자 정보를 남기는 것이죠.
로그 기록에는 유닉스의 syslog 기능을 이용하고 있습니다.



10 17, 2011 17:29 10 17, 2011 17:29

Trackback URL : http://develop.sunshiny.co.kr/trackback/667

Leave a comment





솔라리스10의 텔넷 데몬에 간단하면서도 심각한 취약점이 존재한다고 합니다.

 telnet -l "-f사용자이름" [호스트이름]

예를 들어, telnet -l -froot www.victim.com 이라고 하면, 그냥 root계정으로 접속이 되어 버린다고 합니다.

너무나 쉽게 root권한을 획득할 수 있기 때문에, 이것이 버그가 아니라, 몰래 숨겨놓은 백도어가 아닌가라는 음모론까지 나올 정도입니다.

일 반적으로는 원격에서 root 계정으로의 접속이 막혀 있기 때문에, root로 바로 접속이 안될 수도 있지만, 그래도 일반 사용자 계정으로의 로그인은 가능합니다. /etc/default/login 파일에서 다음과 같이 되어 있는 경우에는 원격 root 접속이 차단되므로, 한번에 root 접속을 허용하지 않을 수는 있습니다.

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


이 취약점은 login으로 전달되는 인자를 조작하는 것이기 때문에, 콘솔에서만 로그인할 수 있도록 제한해 놓은 것도 통과할 수 있다고 합니다.

telnet -l-d/dev/console <hostname>


아주 심각한 취약점이므로, 솔라리스를 운영중이신 분들은 꼭 조치를 취하시기 바랍니다.


최근에는 외부에서 telnet접속이 가능하도록 열어 놓는 경우는 거의 없기는 하지만, 다시 한번 확인하시기 바랍니다. 그리고 가능하면, telnet 외에 ssh같은 걸 사용하세요.

솔라리스에서 telnet 을 disable하는 방법은 다음과 같습니다.

svcadm disable telnet


관련링크 :


10 17, 2011 17:07 10 17, 2011 17:07

Trackback URL : http://develop.sunshiny.co.kr/trackback/666

Leave a comment

Solaris8 - SSH 설치

Posted 10 17, 2011 16:35, Filed under: System/UNIX



설치 환경 : Solaris8 SPARC (SunOS test 5.8 Generic_108528-13 sun4u sparc SUNW,Sun-Fire-880)
         csh 쉘



1. SSH 설치에 필요한 Package 다운로드
  http://www.sunfreeware.com 에서 다운로드 가능. 사이트 우측의 메뉴에서 해당 시스템의 사항에 해당되는 것을 클릭

openssh-5.9p1-sol8-sparc-local.gz
openssl-1.0.0e-sol8-sparc-local.gz
libgcc-3.4.6-sol8-sparc-local.gz
prngd-0.9.25-sol8-sparc-local.gz
zlib-1.2.5-sol8-sparc-local.gz
tcp_wrappers-7.6-sol8-sparc-local.gz

위의 리스트중에 이미 설치되어 있는 것은 생략해도 됩니다.
이 버전보다 상위 버전이 있다면 그것을 받아서 설치해도 됩니다.

2. Package 압축 해제
root[/Package]% gunzip *.gz

3. Package 설치
root[/Package]% pkgadd -d openssh-5.9p1-sol8-sparc-local
root[/Package]% pkgadd -d openssl-1.0.0e-sol8-sparc-local
root[/Package]% pkgadd -d libgcc-3.4.6-sol8-sparc-local
root[/Package]% pkgadd -d prngd-0.9.25-sol8-sparc-local
root[/Package]% pkgadd -d zlib-1.2.5-sol8-sparc-local
root[/Package]% pkgadd -d tcp_wrappers-7.6-sol8-sparc-local


4. ssh 접속 환경 구성
root[/Package]% mkdir /var/empty
root[/Package]% chown root:sys /var/empty
root[/Package]% chmod 755 /var/empty
root[/Package]% groupadd sshd
root[/Package]% useradd -g sshd -c 'sshd privsep' -d /var/empty -s /bin/false sshd

5. tcp_wrapper 설정
root[/Package]% vi /etc/inetd.conf
모든 행 # 주석처리

root[/Package]% vi /etc/hosts.allow
sshd:All
root[/Package]% vi /etc/hosts.deny
All:All

-- inetd 재시작
root[/Package]% /etc/init.d/inetsvc stop
root[/Package]% /etc/init.d/inetsvc start

root[/Package]% ps -ef | grep inetd



6. SSH 사용을 위한 암호키 생성
- PATH에 /usr/local/bin 과 /usr/local/sbin 이 등록되어 잇어야 명령어를 실행할 수 있습니다.
root[/Package]% set path=($PATH . /usr/sbin /sbin /usr/bin /bin /usr/ccs/bin /usr/ucb /etc $ORACLE_HOME/bin $ORACLE_HOME/ctx/lib /usr/local/bin /usr/local/sbin)

- 아래 1,2,3 명령 실행
1. root[/Package]% ssh-keygen -t rsa1 -f /usr/local/etc/ssh_host_key -N ""
     -- PRNG is not seeded 에러 발생시
       # mkdir /var/spool/prngd
       # /usr/local/sbin/prngd /var/spool/prngd/pool
         Info: Random pool not (yet) seeded
       # ln -s /var/spool/prngd/pool /dev/egd-pool

2. root[/Package]% ssh-keygen -t dsa -f /usr/local/etc/ssh_host_dsa_key -N ""
3. root[/Package]% ssh-keygen -t rsa -f /usr/local/etc/ssh_host_rsa_key -N ""

- 실행, 결과 아래와 같이 key가 만들어집니다.
root[/Package]% ssh-keygen -t rsa1 -f /usr/local/etc/ssh_host_key -N ""
Generating public/private rsa1 key pair.
Your identification has been saved in /usr/local/etc/ssh_host_key.
Your public key has been saved in /usr/local/etc/ssh_host_key.pub.
The key fingerprint is:
31:0e:d6:92:55:43:94:95:4c:50:a3:a6:43:28:d0:df root@ekpold
The key's randomart image is:
+--[RSA1 2048]----+
|  ..    .+*B=.   |
|   ..  =  .oo.   |
|    ..*.= o      |
|     o.=E=       |
|        S        |
|         .       |
|                 |
|                 |
|                 |
+-----------------+
root[/Package]%
root[/Package]% ssh-keygen -t dsa -f /usr/local/etc/ssh_host_dsa_key -N ""
Generating public/private dsa key pair.
Your identification has been saved in /usr/local/etc/ssh_host_dsa_key.
Your public key has been saved in /usr/local/etc/ssh_host_dsa_key.pub.
The key fingerprint is:
5f:42:ad:80:ca:a3:74:25:9e:3a:70:10:86:71:6b:b0 root@ekpold
The key's randomart image is:
+--[ DSA 1024]----+
|=o.              |
|o= .   .   .     |
|E o . o . . .    |
| o o =   o .     |
|. o B   S o .    |
| + + .   . o     |
|  +       .      |
|   .             |
|                 |
+-----------------+
root[/Package]%
root[/Package]% ssh-keygen -t rsa -f /usr/local/etc/ssh_host_rsa_key -N ""
Generating public/private rsa key pair.
Your identification has been saved in /usr/local/etc/ssh_host_rsa_key.
Your public key has been saved in /usr/local/etc/ssh_host_rsa_key.pub.
The key fingerprint is:
4e:e7:cb:fa:84:56:c5:3b:a8:ef:2f:6b:b4:64:d6:78 root@ekpold
The key's randomart image is:
+--[ RSA 2048]----+
|                 |
|           .     |
|            o    |
|           o .   |
|        S +oo    |
|       o ** E.   |
|        ==oo     |
|       . ++.     |
|        .=B+.    |
+-----------------+



7. sshd Daemon Script 작성

root[/Package]% vi /etc/init.d/sshd

#!/bin/sh

pid=`/usr/bin/ps -e | /usr/bin/grep sshd | /usr/bin/sed -e 's/^ *//' -e 's/ .*//'`
case $1 in
'start')
/usr/local/sbin/sshd
;;
'stop')
if [ "${pid}" != "" ]
 then
  /usr/bin/kill ${pid}
fi
;;
*)
 echo "usage: /etc/init.d/sshd {start|stop}"
;;
esac


8. 기타 설정
-- 소유자및 그룹변경
root[/Package]%  chown root /etc/init.d/sshd
root[/Package]% chgrp sys /etc/init.d/sshd

-- 파일 권한을 555로 설정 (r-xr-xr-x)
root[/Package]% chmod 555 /etc/init.d/sshd

-- S99sshd 파일에 sshd start 내용 삽입  -- 부팅시 자동실행
root[/Package]% cat >> /etc/rc2.d/S99sshd
/etc/init.d/sshd start

root[/Package]% cat /etc/rc2.d/S99sshd
/etc/init.d/sshd start

-- S99sshd 파일 권한으 744로 설정(rwxr--r--)
root[/Package]% chmod 744 /etc/rc2.d/S99sshd


9. sshd 실행 및 가동 여부 확인
root[/Package]% /etc/rc2.d/S99sshd
Could not load host key: /usr/local/etc/ssh_host_ecdsa_key   -- 실행시 ecdsa 에러 발생
-- ecdsa 추가 해줌
root[/etc/init.d]% ssh-keygen -t ecdsa -f /usr/local/etc/ssh_host_ecdsa_key -N ""
Generating public/private ecdsa key pair.
Your identification has been saved in /usr/local/etc/ssh_host_ecdsa_key.
Your public key has been saved in /usr/local/etc/ssh_host_ecdsa_key.pub.
The key fingerprint is:
45:4a:cb:0d:71:ec:6b:95:ca:97:aa:5d:a5:3c:3a:a0 root@ekpold
The key's randomart image is:
+--[ECDSA  256]---+
|        +oo      |
|       o B.      |
|        +.o  .   |
|         .. o    |
|        S. + ..  |
|        . =.oo   |
|       . o o=    |
|      E  .oo .   |
|        ..o.     |
+-----------------+

-- 데몬 가동 여부 확인
root[/Package]% ps -ef | grep sshd
    root  4739     1  0 16:24:33 ?        0:00 /usr/local/sbin/sshd

-- sshd 실행
/etc/init.d/sshd start

-- sshd 중지
/etc/init.d/sshd stop


-- root 계정 로그인 거부
- sshd_config 파일에서 PermitRootLogin 부분의 주석을 해제 해고 yes 값을 no 로 하면 root 계정이 거부됩니다.
  기본 #PermitRootLogin yes 로 되어 있음(주석상태일때 root 접속 허용)

 vi /usr/local/etc/sshd_config
......
#LoginGraceTime 2m
PermitRootLogin no    -- root 접속 거부 상태
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10


=========================== 에러 관련 =============================================

에러1-1) ld.so.1: ssh-keygen: fatal: libcrypto.so.0.9.7: open failed: No such file or directory Killed
에러1-2) ld.so.1: ssh-keygen: 치명적: libcrypto.so.1.0.0: 열기 실패: 해당 파일이나 디렉토리가 없음

키 생성할때 위와 같은 에러 발생시 해당 버전의 openssl을 재설치
에러1-1)openssl-0.9.7d-sol8-intel-local
에러1-2)openssl-1.0.0e-sol8-sparc-local

-- 패키지 검색
root[/Package]% pkginfo | grep openssl
application SMCossl        openssl

-- 패키지 삭제
root[/Package]% pkgrm SMCossl
<SMCossl>(이)가 성공적으로 제거되었습니다.

-- 패키지 재설치
root[/Package]% pkgadd -d openssl-1.0.0e-sol8-sparc-local


/etc/profile 파일에 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/ssl/lib;
또는 setenv LD_LIBRARY_PATH $ORACLE_HOME /usr/local/lib
LD_LIBRARY_PATH를 추가해줍니다.

========================================================================



참고한 곳 :
http://wisp.tistory.com/86
http://blog.naver.com/skoinfo?Redirect=Log&logNo=110005451805

에러참고한 곳 : http://www.solarisschool.com/qna_new/view.html?board=qna1&no=17092




10 17, 2011 16:35 10 17, 2011 16:35

Trackback URL : http://develop.sunshiny.co.kr/trackback/665

Leave a comment


< 보내고 받는 메일의 양 제한하기 >


sendmail 은 로컬의 메일을 외부로 발송하는 SMTP(보내는 메일서버) 기능도 있지만 외부에서 서버내 계정으로 전송되는 메일을 받아서 서버에 저장하는 기능도 있다. 이때 기본적으로는 보내거나 받는 메일의 양에 대한 제한이 전혀 없어 10메가 이상이 넘는 큰 사이즈의 메일이 송 수신 될 경우 서버에 과부하가 걸릴 수 있으므로 아래와 같이 각각의 설정(보내는 메일과 받는 메일의 양) 을 적절히 제한하여 설정하는 것이 좋다.

 

>> SMTP 서버에서 보내는 양 제한하는 법.

 

/etc/mail/sendmail.cf (또는 /etc/sendmail.cf. 이는 sendmail 의 패키징 방법에 따라 다르다.) 파일에서 다음과 같이 MaxMessageSize 부분의 주석을 제거하고 제한하고자 하는 적절한 값을 입력한다.

 

# maximum message size

O MaxMessageSize=5024000

 

위와 같이 설정하였을 경우 현재의 서버를 보내는 메일 서버로 이용시 첨부 파일이 5M 이상 초과하거나 웹에서 /usr/sbin/sendmail 을 실행하여 외부로 메일을 발송하는 메일링 리스트등의 프로그램에서도 메일 발송시 5 메가 이상의 메일은 보낼 수 없게 된다.

5024000 은 byte 단위이며 설정 변경 후 변경된 내용을 적용하려면 killall HUP sendmail 로 sendmail 데몬을 Refresh 하면 된다.

 

>> 받는 메일 서버에서 받는 양 제한하는 법.

 

외부에서 서버로 들어오는 메일에 대해서 용량을 제한하고 싶다면 같은 파일(sendmail.cf) 에서 "Local and Program Mailer specification" 부분을 설정해 주면 된다.

 

Mlocal, P=/usr/bin/procmail, F=lsDFMAw5:/|@qSPfhn9, S=10/30,

R=20/40, M=5024000, T=DNS/RFC822/X-Unix, A=procmail -Y -a $h -d $u

 

위와 같이 T=DNS/RFC822/X-Unix  앞부분에 M=5024000 부분을 추가해 주면 된다.

마찬가지로 5024000는 byte 단위이며 각자의 시스템 환경에 따라 원하는 용량만큼 적절히 설정해 주면 된다   역시 설정 변경 후 sendmail 을 refresh 하면 적용이 된다.

위의 경우 서버에서는 5메가 이상의 메일은 수신하지 않으며 5메가 이상의 메일을

보낸 이는

 

552 5.2.3 <master@test.co.kr>... Message is too large; 5024000 bytes max

554 5.0.0 <master@test.co.kr>... Service unavailable

와 같은 에러 메시지를 회신받게 된다. 

 

아울러

# maximum number of recipients per SMTP envelope

O MaxRecipientsPerMessage=20

 

와 같은 부분이 있는데, 이 부분은 한번에 메일 발송 시 동시 발송(참조 발송)이 가능한 메일 계정의 수를 뜻하는 것으로 SMTP 서비스를 제공한다면 이 설정을 적용하는 것이 좋다. 기본적으로 이 값에도 제한이 없으므로 먼저 주석을 삭제한 후 적절한 값을 설정해 주면 한번에 동시 발송 가능한 메일의 수도 제한할 수 있다.

(위의 경우에는 한번에 참조 발송이 가능한 메일 유저를 20명으로 제한)

설정이 끝난 후에는 killall HUP sendmail 로 sendmail 을 재가동해주면 적용된다.




출처 : http://blog.naver.com/joost04?Redirect=Log&logNo=80005819903



10 4, 2011 13:47 10 4, 2011 13:47

Trackback URL : http://develop.sunshiny.co.kr/trackback/664

Leave a comment




# 한글로 된 깨진 파일명이나 개행된 파일명등... 파일명으로 삭제가 안되는경우에 i-node 번호로 삭제 가능.

# ls -li 에서 i 옵션을 사용하면 첫번째 컬럼에 i-node 번호가 보입니다.


# ls -li
총 7444
     29750 drwxr-xr-x   3 root     root           4 2010년  7월 30일 backup
     29768 -rw-r--r--   1 root     root         136 2010년  7월 30일 local.cshrc
     29769 -rw-r--r--   1 root     root         157 2010년  7월 30일 local.login
     29770 -rw-r--r--   1 root     root         174 2010년  7월 30일 local.profile
     42867 -rw-r--r--   1 root     root           6  7월 14일  10:13 testName.txt

# 삭제 하고자 하는 파일의 i-node 번호로 find 검색
# find ./ -inum 42867
./testName.txt
# find ./ -inum 42867 -ls
42867    1 -rw-r--r--   1 root     root            6 Jul 14 10:13 ./testName.txt

# 검색후에 삭제 처리
# find ./ -inum 42867 -ls -exec rm {} \;
42867    1 -rw-r--r--   1 root     root            6 Jul 14 10:13 ./testName.txt
# ls -li
총 7442
     29750 drwxr-xr-x   3 root     root           4 2010년  7월 30일 backup
     29768 -rw-r--r--   1 root     root         136 2010년  7월 30일 local.cshrc
     29769 -rw-r--r--   1 root     root         157 2010년  7월 30일 local.login
     29770 -rw-r--r--   1 root     root         174 2010년  7월 30일 local.profile
#

07 14, 2011 10:29 07 14, 2011 10:29

Trackback URL : http://develop.sunshiny.co.kr/trackback/645

Leave a comment


# 인터넷 진흥원 DNS 설정 페이지
http://dns.kisa.or.kr/DN/kor/krSetting.jsp


# 3개의 파일 수정

1. 첫번째 수정파일

 - 파일 위치 : /etc/named.conf

zone "sunshiny.kr" IN {
        type master;
        file "zone-sunshiny.kr";
        allow-update { none; };
};
//----------------- 한글 도메인 --------------------
# 선샤이니.kr -> xn--9i1bo1yef23v.kr (PunyCode 변환)
zone "xn--9i1bo1yef23v" IN {
        type master;
        file "zone-xn--9i1bo1yef23v.kr";
        allow-update { none; };
};


2. 두번째 파일 수정(각각의 도메인 zone 파일 추가)
* zone 파일 위치 : /var/named/
[root@ns etc]#vi zone-sunshiny.kr

$TTL 8640
@       IN      SOA     ns.sunshiny.com.      root.ns.sunshiny.com. (
                        2008091653      ;       serial
                        43200           ;       refresh
                        1800            ;       retry
                        1296000 ;       expire
                        7200            ;       mininum
                        )
                                IN      NS      ns.sunshiny.com.
                                IN      A       211.233.233.233
ns.sunshiny.com.      IN      A       211.233.233.233
; Master Domain
sunshiny.kr.           IN      A       211.233.233.233
; Mx Record
                                IN      MX      10 mail.sunshiny.kr.
                                IN      MX      20 mail.sunshiny.com.
; Local Domain
www                             IN      A       211.233.233.233
mail                            IN      A       211.233.233.233

[root@ns etc]#vi zone-xn--9i1bo1yef23v.kr

$TTL 86400
@       IN      SOA     ns.sunshiny.com.      root.ns.sunshiny.com. (
                        2008091653      ;       serial
                        43200           ;       refresh
                        1800            ;       retry
                        1296000 ;       expire
                        7200            ;       mininum
                        )
                                IN      NS      ns.sunshiny.com.
                                IN      A       211.233.233.233
ns.sunshiny.com.      IN      A       211.233.233.233
; Master Domain
xn--9i1bo1yef23v.kr.           IN      A       211.233.233.233
; Mx Record
                                IN      MX      10 mail.xn--9i1bo1yef23v.kr.
                                IN      MX      20 mail.sunshiny.com.
; Local Domain
www                             IN      A       211.233.233.233
mail                            IN      A       211.233.233.233

3. apache 의 host 설정
* 파일 위치 : /local/apache/conf/httpd.conf
- 여러개의 호스트를 등록할경우 편리성을 생각해서 virtualhost 파일을 따로 분리할 경우 httpd.conf 파일에 아래와 같이 설정

###########################################################
#  버츄얼 호스트 define
###########################################################
Include /data1/local/apache/conf/virtualhost.conf
###########################################################

- virtualhost.conf 파일 내용

################ Sunshiny System #####################
<VirtualHost 211.233.233.233>
    ServerAdmin sunshiny@sunshiny.com
    DocumentRoot /home/sunshiny/webhome   # home 디렉토리 위치
    ServerName www.sunshiny.kr
    ServerAlias www.xn--9i1bo1yef23v.kr xn--9i1bo1yef23v.kr sunshiny.kr
    ScriptAlias /cgi-bin/ "/home/sunshiny/cgi-bin/"
    ErrorLog /var/log/httpd/sunshiny.com_error_log
    CustomLog /var/log/httpd/sunshiny.com_access_log common
</VirtualHost>


# named 재실행

[root@ns etc]# killall named
[root@ns etc]# ps -ef | grep named
named     2007     1  0 Apr06 ?        00:00:05 [named]
root     21053 19910  0 16:30 pts/1    00:00:00 grep named
[root@ns etc]# named -u named
[root@ns etc]# ps -ef | grep named
named     2007     1  0 Apr06 ?        00:00:05 [named]
named    21055     1  0 16:30 ?        00:00:00 [named]
named    21056 21055  0 16:30 ?        00:00:00 [named]
named    21057 21056  0 16:30 ?        00:00:00 [named]
named    21058 21056  0 16:30 ?        00:00:00 [named]
named    21059 21056  0 16:30 ?        00:00:00 [named]
named    21060 21056  0 16:30 ?        00:00:00 [named]
named    21061 21056  0 16:30 ?        00:00:00 [named]
named    21062 21056  0 16:30 ?        00:00:00 [named]
root     21065 19910  0 16:30 pts/1    00:00:00 grep named





# 한글.kr 코드 변환기(Converter)

출처 경로 : http://cs.inames.co.kr/css/boardView?search_str=&board_oid=BD20090911000079&board_common_oid=CC20090804000003

1) 온라인 코드변환 (한글.kr → 퓨니코드)

2) 윈도우용
- 윈도우용 코드컨버터는 네임서버의 named.conf나 존 파일 및 웹서버의 가상호스트 설정파일에서 한글을 퓨니코드(punycode)로 변환한 후 해당 서버로 ftp전송을 할 수 있는 윈도우 기반의 인코딩 툴입니다. 한글.KR의 개별문자열 변환도 가능합니다.

- 설치사양

지원 OS Windows98, NT, ME, 2000, XP

- 아래의 다운로드를 클릭하시면 다운로드가 진행됩니다. 다운로드 후 실행하여 설치를 진행하시기 바랍니다.[Download]

# 위에서 wcc.zip 다운 안될시 아래에서 다운로드




3) 유닉스/리눅스용
- 용도
이 프로그램은 BIND의 존(zone) 파일을 퓨니코드(Punycode)로 변환하여 주는 유닉스/리눅스 기반의 파일단위 변환 프로그램입니다. 현재는 C/Java 버전 두 가지가 있습니다.

- C 언어 버전 설치 방법
• 여기서는 운영체제가 Unix/Linux 인 경우의 설치 방법입니다. 윈도우를 운영체제로 사용하실 경우
에는 가급적으로 윈도우용 코드컨버터를 사용하시기 바랍니다.
• 먼저, 컴파일을 위해서는 C 컴파일러가 필요합니다. (GNU C 컴파일러를 추천합니다.)
• C언어 기반의 파일변환 코드컨버터 압축파일(소스 및 설치 관련 파일)을 아래의 주소에서
받으세요. [Download]

# 위에서 fcc_c.tar 다운로드 안될시 아래에서 다운



• 위 파일을 내려 받았으면, 압축을 풀고 다음 파일들이 있는지 확인하십시오.
디렉토리 파일 용도 비고
ff

Makefile

readme.txt
readme.hwp

현재 디렉토리에 파일변환 코드컨버터 설치 파일
사용자 read me 파일(.txt)
사용자 read me 파일(.hwp)
 
include adapter.h
ksc.h
nameprep.h
puny.h
toxxx.h
util.h
utility.h
xcode.h
xcode_config.h
변환 시 참조되는 헤더 파일  
lib/linux libxcode.so 리눅스관련 라이브러리  
lib/solaris libxcode.so 솔라리스관련 라이브러리  
src fcc_c.c
native_unicode.c
변환 실행 파일
변환시 참조되는 파일
 


- C 언어 버전 사용 방법
사용방법은 아래와 같습니다. 압축을 푼 디렉토리에서 make를 이용하여 컴파일을 합니다.
그 다음 변환 프로그램을 실행시킵니다.
$ make
$ ./fcc_c input_file output_file [-c/C/p/P]
ㆍinput_file : Euc-kr 형태의 zonefile
ㆍoutput_file : Punycode 형태의 zonefile
ㆍ[-c/C] : 인코딩 대상 라인을 주석처리하여 보여준 후 인코딩함
ㆍ[-p/P] : 변환 진행 율을 ´#’ 기호로 표시하여 보여줌
ㆍ변환할 파일 내의 주석문자는 “#”,“;”,“//”,“/* */” 만 지원함


- Java 언어 버전 설치 방법
• 여기서는 운영체제가 Unix/Linux 인 경우의 설치 방법입니다. 윈도우를 운영체제로 사용하실 경우에는 가급적으로 윈도우용 코드컨버터를 사용하시기 바랍니다.

• Java 언어의 특성상 OS에 무관하게 프로그램이 수행되나 여기서는 운영체제가 Unix/Linux 인 경우의 설치 방법입니다. 윈도우를 운영체제로 사용하실 경우에는 가급적으로 윈도우용 코드컨버터를 사용하시기 바랍니다.

• J2SE는 사용하시는 시스템에 설치되었다고 가정합니다. (JDK 버전은 1.3.1 이상을 권장합니다.)
필요에 따라 J2SE를 내려 받으시려면, http://java.sun.com에서 다운로드 가능합니다.

• Java 환경이 구성되었으면, 아래의 java 클래스 파일을 내려 받으십시오.
이 클래스 파일 내에는 punycode 인코딩을 가능하게 해주는 클래스가 포함되어 있습니다.

Download : http://webnavi.nidaor.kr/down/cc/IDNSDK.jar


• 위 파일을 내려 받았으면, 해당 파일을 다른 Java 클래스 파일이 있는 곳으로 이동시키고 아래와 같이 환경설정부분에서 Java 클래스 패스에 해당 파일을 추가합니다.

CLASSPATH =
.:/usr/local/java/lib:/usr/local/java/lib/dt.jar:/usr/local/java/lib/ tools.jar: /usr/local/java/lib/IDNSDK.jar


• 다음으로 변환 파일을 내려 받습니다. 아래 소스는 JDK1.3.1 기준으로 작성되었으며, 한글파일을 Punycode 파일로 변환해주는 역할을 합니다.

Download : http://webnavi.nidaor.kr/down/cc/fcc_java.tar


- Java 언어 버전 사용 방법
사용방법은 아래와 같습니다. 자세한 사항은 README 파일을 참조하시기 바랍니다.
$ java fcc_java input_file output_file [-c/C/p/P]

ㆍinput_file : Euc-kr 형태의 zonefile
ㆍoutput_file : Punycode 형태의 zonefile
ㆍ[-c/C] : 인코딩 대상 라인을 주석처리하여 보여준 후 인코딩함
ㆍ[-p/P] : 변환 진행 율을 ´#’ 기호로 표시하여 보여줌
ㆍ변환할 파일 내의 주석문자는 “#”,“;”,“//”,“/* */” 만 지원함


- 파일 변환의 예
아래는 Euc-kr.zone(한글파일)을 puny.zone 파일로 변환하여 결과 파일을 생성하는 예입니다.
변환 전 존파일(Euc-kr.zone)
사용자 삽입 이미지
 
변환 후 존파일(Puny.zone)
사용자 삽입 이미지
06 23, 2010 16:51 06 23, 2010 16:51

Trackback URL : http://develop.sunshiny.co.kr/trackback/501

Leave a comment

« Previous : 1 : 2 : 3 : 4 : 5 : ... 6 : Next »

Recent Posts

  1. EditPlus - 문자열 검색및 변경 팁
  2. Unix - 압축 파일 내용 조회및 풀기
  3. Java - Class 버전 확인
  4. Linux - Telnet 서비스 비활성및 실행
  5. NT - 서버 원격데스크탑 연결

Recent Comments

  1. 네. 고맙습니다^^ 행복한 한해 보... sunshiny 01 16,
  2. sunshiny님. 안녕하세요... 올려 주... yihans 01 16,
  3. 답글 주셔서 고맙습니다^^ 소스 복... sunshiny 01 11,
  4. 관리자만 볼 수 있는 댓글입니다. 비밀방문자 01 11,
  5. 넵 답변감사합니다^^ 좋은 하루 되... 노로링

Recent Trackbacks

  1. 윈도우 cmd 명령어 팁 월풍도원(月風道院) - Delight on th... %M
  2. 파일 압축 Like RadioHead %M
  3. Mysql - mysql 설치후 Character set... 멀고 가까움이 다르기 때문 %M

Calendar

«   02 2012   »
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29      

Bookmarks

  1. 위키피디아
  2. MysqlKorea
  3. Oracle All Documentation
  4. 엑셈
  5. 오라클 클럽
  6. 네이버개발자센터
  7. API - Java
  8. API - Spring
  9. Java Community
  10. Reference - Spring
  11. 스프링사용자
  12. 자바소스
  13. 자바지기
  14. Ready System
  15. Solaris Freeware
  16. Linux-Site
  17. RedHat Korea
  18. 윈디하나의 솔라나라

Site Stats

TOTAL 222017 HIT
TODAY 45 HIT
YESTERDAY 312 HIT