:+:+: 사랑愛 - Ever after :+:+:

밋첼™'s Blog is powered by Tattertools

[Linux] ftp 명령어 모음

개발자愛/JAVA 2008/03/20 15:03 by 밋첼™
크리에이티브 커먼즈 라이선스
Creative Commons License
### ftp 명령어 모음 ###

ascii : 전송모드를 ASCII모드로 설정한다.(ascii또는 as)

binary : 전송모드를 BINARY모드로 설정한다.( binary또는 bi)

bell : 명령어 완료시에 벨소리를 나게한다.(bell)

bye : ftp접속을 종료하고 빠져나간다.(bye)

cd : remote시스템의 디렉토리를 변경한다.(cd 디렉토리명)

cdup : remote시스템에서 한단계 상위디렉토리로 이동한다.(cdup)

chmod : remote시스템의 파일퍼미션을 변경한다.(chmod 755 index.html)

close : ftp접속을 종료한다. (close)

delete : remote시스템의 파일을 삭제한다.(delete index.old)

dir : remote시스템의 디렉토리 내용을 디스플레이한다.(dir)

disconnect : ftp접속을 종료한다.(disconnect)

exit : ftp접속을 종료하고 빠져나간다.(exit)

get : 지정된 파일하나를 가져온다.(get index.html)

hash : 파일전송 도중에 "#"표시를 하여 전송중임을 나타낸다.(hash)

help : ftp명령어 도움말을 볼 수 있다.(help또는 help 명령어)

lcd : local시스템의 디렉토리를 변경한다.(lcd 디렉토리명)

ls : remote시스템의 디렉토리 내용을 디스플레이한다. (ls 또는 ls -l)

mdelete : 여러개의 파일을 한꺼번에 지울 때 사용한다.( mdelete *.old)

mget : 여러개의 파일을 한꺼번에 가져오려할 때 사용한다. ( mget *.gz)

mput : 한꺼번에 여러개의 파일을 remote시스템에 올린다.(mput *.html)

open : ftp접속을 시도한다.(open 168.126.72.51또는 open ftp.kornet.net)

prompt : 파일전송시에 확인과정을 거친다. on/off 토글 (prompt)

put : 하나의 파일을 remote시스템에 올린다.(put index.html)

pwd : remote시스템의 현재 작업디렉토리를 표시한다.(pwd)

quit : ftp접속을 종료하고 빠져나간다.(quit)

rstatus : remote시스템의 상황(version, 어디서, 접속ID등)을 표시한다.(rstatus)

rename : remote시스템의 파일명을 바꾼다.(remote 현재파일명 바꿀파일명)

rmdir : remote시스템의 디렉토리을 삭제한다.(rmdir 디렉토리명)

size :remote시스템에 있는 파일의 크기를 byte단위로 표시한다.(size index.html)

status : 현재 연결된 ftp세션모드에 대한 설정을 보여준다.(status)

type : 전송모드를 설정한다.(type 또는 type ascii 또는 type binary)

'개발자愛 > JAVA' 카테고리의 다른 글

[Linux] ftp 명령어 모음  (0) 2008/03/20
Apache Tomcat = 아파치 바람둥이? ^^  (0) 2008/03/17
JAVA6 + Tomcat6  (2) 2008/03/12
[Linux] strings command  (0) 2008/03/11
HTML 특수문자코드표  (0) 2008/03/07
crontab : 윈도우의 스케줄러와 같은 역할을 하는 명령어  (0) 2008/03/04
TAG ftp, Linux

TRACKBACK :: http://sarange.net/trackback/184 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License

개발하시는 분들께만 공감이 될 지도 모르겠습니다..;;

tomcat6 클러스터링 구성에 대해 구글검색을 하다가..

이 페이지 번역하기 beta 란 글을 보고.. 눌러봤습니다..

Apache Tomcat6 의 번역이... 이렇게 나옵니다...;;

<click 하시면 크게 볼 수 있어요^^>




단어를 충실하게 해석하는..

놀라운 번역시스템이네요..^^;;

'개발자愛 > JAVA' 카테고리의 다른 글

[Linux] ftp 명령어 모음  (0) 2008/03/20
Apache Tomcat = 아파치 바람둥이? ^^  (0) 2008/03/17
JAVA6 + Tomcat6  (2) 2008/03/12
[Linux] strings command  (0) 2008/03/11
HTML 특수문자코드표  (0) 2008/03/07
crontab : 윈도우의 스케줄러와 같은 역할을 하는 명령어  (0) 2008/03/04

TRACKBACK :: http://sarange.net/trackback/182 관련글 쓰기

댓글을 달아 주세요

JAVA6 + Tomcat6

개발자愛/JAVA 2008/03/12 14:47 by 밋첼™
크리에이티브 커먼즈 라이선스
Creative Commons License

java6 와 tomcat6 의 연동은 java5+tomcat5.5 와 크게 다르지 않았다.

parameter 부분을 하나의 컨텍스트 안에 모두 표현하고 하는 것 까지는 좋았으나, 

tomcat home conf 디렉토리 아래로.. \Catalina\localhost 디렉토리들은 없는 것이 아닌가... 

일단 해보자는 생각에... 컨텍스트 설정을 모두 마친 후 서블릿을 타고 메인 페이지를 뿌리는 것 까지는 좋았으나, 

DB를 커넥트 못하고 에러 화면을 뿌린 것이다.

org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1150)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:880)
at base.DBConnResource.<init>(Unknown Source)
at user.UserServ.userLogin(UserServ.java:781)
at user.UserServ.performTask(UserServ.java:49)
at base.PublicBaseServlet.performPreTask(Unknown Source)
at com.nara.jdf.servlet.JDFBaseServlet.performBasePreTask(JDFBaseServlet.java:60)
at com.nara.jdf.servlet.JDFBaseServlet.doPost(JDFBaseServlet.java:31)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:402)
at org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:170)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:568)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.lang.NullPointerException
at sun.jdbc.odbc.JdbcOdbcDriver.getProtocol(JdbcOdbcDriver.java:507)
at sun.jdbc.odbc.JdbcOdbcDriver.knownURL(JdbcOdbcDriver.java:476)
at sun.jdbc.odbc.JdbcOdbcDriver.acceptsURL(JdbcOdbcDriver.java:307)
at java.sql.DriverManager.getDriver(DriverManager.java:253)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:1143)
... 26 more


이 상태에서 고민을 반복하다..
Resource name="jdbc/Mysql" auth="Container" 이 부분이 있었던 기존의 xml을 context.xml 에 아래와 같이 추가하였다.

<?xml version='1.0' encoding='utf-8'?>
<Context reloadable="true" privileged="true">

  <!-- Default set of monitored resources -->
  <WatchedResource>WEB-INF/web.xml</WatchedResource>

<Resource name="jdbc/Mysql" auth="Container"
           type="javax.sql.DataSource" username="jsjung" password="hahaha"
           driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/mail?autoReconnect=true&amp;useUnicode=true&amp;characterEncoding=euc_kr&amp;mysqlEncoding=euckr"
           maxActive="100" maxIdle="10"/>

</Context>

그리고 톰캣 재시작.. 이제야 되는 구나... 이후로 일사천리로 작업을 진행~

오라클 역시 위와 같은 방법으로 연결할 수 있었다...

역시 뭐든지 모르는 건 부딪혀 봐야 알겠더라는...

삽질의 보람이 느껴지는 하루였다..^^

'개발자愛 > JAVA' 카테고리의 다른 글

[Linux] ftp 명령어 모음  (0) 2008/03/20
Apache Tomcat = 아파치 바람둥이? ^^  (0) 2008/03/17
JAVA6 + Tomcat6  (2) 2008/03/12
[Linux] strings command  (0) 2008/03/11
HTML 특수문자코드표  (0) 2008/03/07
crontab : 윈도우의 스케줄러와 같은 역할을 하는 명령어  (0) 2008/03/04

TRACKBACK :: http://sarange.net/trackback/181 관련글 쓰기

댓글을 달아 주세요

  1. lee  댓글주소  수정/삭제  댓글쓰기

    정말 고마운 글이네요 10시간 헤매다가 드뎌 커넥션 문제 해결 봅니다.
    ㅋㅋ

    2009/03/03 02:36

[Linux] strings command

개발자愛/JAVA 2008/03/11 18:10 by 밋첼™
크리에이티브 커먼즈 라이선스
Creative Commons License
데이터 이전을 위해 업체의 파일을 보던 중..
확장자가 dbf 인 것을 보았다.. 당연히 내가 알던 그놈이려니 했었는데..
이놈은 이름만 dbf 지 그놈이 아니었던 것이다..
vi로 열어보려니 희한한 글자들로 깨지고..

이때 유용하게 써먹은게.. 이놈이었다..
$strings 파일명

덕분에 쉽게 내용을 알아볼 수 있었고 해결이 가능했다는 것~
종종 써먹게 될 것 같아 메모~^^


Linux / Unix Command: strings
Command Library

NAME

strings - print the strings of printable characters in files.

SYNOPSIS

strings [-afov] [-min-len]
       [-n min-len] [--bytes=min-len]
       [-t radix] [--radix=radix]
       [-e encoding] [--encoding=encoding]
       [-] [--all] [--print-file-name]
       [--target=bfdname]
       [--help] [--version] file...

DESCRIPTION

For each file given, GNU strings prints the printable character sequences that are at least 4 characters long (or the number given with the options below) and are followed by an unprintable character. By default, it only prints the strings from the initialized and loaded sections of object files; for other types of files, it prints the strings from the whole file.

strings is mainly useful for determining the contents of non-text files.

OPTIONS

-a
--all
-
Do not scan only the initialized and loaded sections of object files; scan the whole files.
-f
--print-file-name
Print the name of the file before each string.
--help
Print a summary of the program usage on the standard output and exit.
-min-len
-n min-len
--bytes=min-len
Print sequences of characters that are at least min-len characters long, instead of the default 4.
-o
Like -t o. Some other versions of strings have -o act like -t d instead. Since we can not be compatible with both ways, we simply chose one.
-t radix
--radix=radix
Print the offset within the file before each string. The single character argument specifies the radix of the offset---o for octal, x for hexadecimal, or d for decimal.
-e encoding
--encoding=encoding
Select the character encoding of the strings that are to be found. Possible values for encoding are: s = single-7-bit-byte characters (ASCII, ISO 8859, etc., default), S = single-8-bit-byte characters, b = 16-bit bigendian, l = 16-bit littleendian, B = 32-bit bigendian, L = 32-bit littleendian. Useful for finding wide character strings.
--target=bfdname
Specify an object code format other than your system's default format.
-v
--version
Print the program version number on the standard output and exit.

'개발자愛 > JAVA' 카테고리의 다른 글

Apache Tomcat = 아파치 바람둥이? ^^  (0) 2008/03/17
JAVA6 + Tomcat6  (2) 2008/03/12
[Linux] strings command  (0) 2008/03/11
HTML 특수문자코드표  (0) 2008/03/07
crontab : 윈도우의 스케줄러와 같은 역할을 하는 명령어  (0) 2008/03/04
JAVA base64 incoding decoding  (0) 2007/12/21

TRACKBACK :: http://sarange.net/trackback/180 관련글 쓰기

댓글을 달아 주세요

HTML 특수문자코드표

개발자愛/JAVA 2008/03/07 18:04 by 밋첼™
크리에이티브 커먼즈 라이선스
Creative Commons License

HTML 특수문자코드표


표현문자

숫자표현

문자표현

설명

-

&#00;-&#08;

-

사용하지 않음

space

&#09;

-

수평탭

space

&#10;

-

줄 삽입

-

&#11;-&#31;

-

사용하지 않음

space

&#32;

-

여백

!

&#33;

-

느낌표

"

&#34;

&quot;

따옴표

#

&#35;

-

숫자기호

$

&#36;

-

달러

%

&#37;

-

백분율 기호

&

&#38;

&amp;

Ampersand

'

&#39;

-

작은 따옴표

(

&#40;

-

왼쪽 괄호

)

&#41;

-

오른쪽 괄호

*

&#42;

-

아스트릭

+

&#43;

-

더하기 기호

,

&#44;

-

쉼표

-

&#45;

-

Hyphen

.

&#46;

-

마침표

/

&#47;

-

Solidus (slash)

0 - 9

&#48;-&#57;

-

0부터 9까지

:

&#58;

-

콜론

;

&#59;

-

세미콜론

<

&#60;

&lt;

보다 작은

=

&#61;

-

등호

>

&#62;

&gt;

보다 큰

?

&#63;

-

물음표

@

&#64;

-

Commercial at

A - Z

&#65;-&#90;

-

A부터 Z까지

[

&#91;

-

왼쪽 대괄호

\

&#92;

-

역슬래쉬

]

&#93;

-

오른쪽 대괄호

^

&#94;

-

탈자부호

_

&#95;

-

수평선

`

&#96;

-

Acute accent

a - z

&#97;-&#122;

-

a부터 z까지

{

&#123;

-

왼쪽 중괄호

|

&#124;

-

수직선

}

&#125;

-

오른쪽 중괄호

~

&#126;

-

꼬리표

-

&#127;-&#159;

-

사용하지 않음

&#160;

&nbsp;

Non-breaking space

¡

&#161;

&iexcl;

거꾸로된 느낌표

&#162;

&cent;

센트 기호

&#163;

&pound;

파운드

¤

&#164;

&curren;

현재 환율

&#165;

&yen;

|

&#166;

&brvbar;

끊어진 수직선

§

&#167;

&sect;

섹션 기호

¨

&#168;

&uml;

움라우트

&#169;

&copy;

저작권

ª

&#170;

&ordf;

Feminine ordinal

&#171;

&laquo;

왼쪽 꺾인 괄호

&#172;

&not;

부정

­

&#173;

&shy;

Soft hyphen

?

&#174;

&reg;

등록상표

&hibar;

&#175;

&macr;

Macron accent

°

&#176;

&deg;

Degree sign

±

&#177;

&plusmn;

Plus or minus

²

&#178;

&sup2;

Superscript-x two

³

&#179;

&sup3;

Superscript-x three

´

&#180;

&acute;

Acute accent

μ

&#181;

&micro;

Micro sign (Mu)

&#182;

&para;

문단기호

·

&#183;

&middot;

Middle dot

¸

&#184;

&cedil;

Cedilla

¹

&#185;

&sup1;

Superscript-x one

º

&#186;

&ordm;

Masculine ordinal

&#187;

&raquo;

오른쪽 꺾인 괄호

¼

&#188;

&frac14;

4분의 1

½

&#189;

&frac12;

2분의 1

¾

&#190;

&frac34;

4분의 3

¿

&#191;

&iquest;

거꾸로된 물음표

A

&#192;

&Agrave;

Capital A, grave accent

A

&#193;

&Aacute;

Capital A, acute accent

A

&#194;

&Acirc;

Capital A, circumflex accent

A

&#195;

&Atilde;

Capital A, tilde

A

&#196;

&Auml;

Capital A, dieresis or umlaut mark

A

&#197;

&Aring;

Capital A, ring (Angstrom)

Æ

&#198;

&AElig;

Capital AE diphthong (ligature)

C

&#199;

&Ccedil;

Capital C, cedilla

E

&#200;

&Egrave;

Capital E, grave accent

E

&#201;

&Eacute;

Capital E, acute accent

E

&#202;

&Ecirc;

Capital E, circumflex accent

E

&#203;

&Euml;

Capital E, dieresis or umlaut mark

I

&#204;

&Igrave;

Capital I, grave accent

I

&#205;

&Iacute;

Capital I, acute accent

I

&#206;

&Icirc;

Capital I, circumflex accent

I

&#207;

&Iuml;

Capital I, dieresis or umlaut mark

Ð

&#208;

&ETH;

Capital Eth, Icelandic

N

&#209;

&Ntilde;

Capital N, tilde

O

&#210;

&Ograve;

Capital O, grave accent

O

&#211;

&Oacute;

Capital O, acute accent

O

&#212;

&Ocirc;

Capital O, circumflex accent

O

&#213;

&Otilde;

Capital O, tilde

O

&#214;

&Ouml;

Capital O, dieresis or umlaut mark

×

&#215;

&times;

Multiply sign

Ø

&#216;

&Oslash;

width="130"Capital O, slash

U

&#217;

&Ugrave;

Capital U, grave accent

U

&#218;

&Uacute;

Capital U, acute accent

U

&#219;

&Ucirc;

Capital U, circumflex accent

U

&#220;

&Uuml;

Capital U, dieresis or umlaut mark

Y

&#221;

&Yacute;

Capital Y, acute accent

Þ

&#222;

&THORN;

Capital Thorn, Icelandic

ß

&#223;

&szlig;

Small sharp s, German (sz ligature)

a

&#224;

&agrave;

Small a, grave accent

a

&#225;

&aacute;

Small a, acute accent

a

&#226;

&acirc;

Small a, circumflex accent

a

&#227;

&atilde;

Small a, tilde

a

&#228;

&auml;

Small a, dieresis or umlaut mark

a

&#229;

&aring;

Small a, ring

æ

&#230;

&aelig;

Small ae diphthong (ligature)

c

&#231;

&ccedil;

Small c, cedilla

e

&#232;

&egrave;

Small e, grave accent

e

&#233;

&eacute;

Small e, acute accent

e

&#234;

&ecirc;

Small e, circumflex accent

e

&#235;

&euml;

Small e, dieresis or umlaut mark

i

&#236;

&igrave;

Small i, grave accent

i

&#237;

&iacute;

Small i, acute accent

i

&#238;

&icirc;

Small i, circumflex accent

i

&#239;

&iuml;

Small i, dieresis or umlaut mark

ð

&#240;

&eth;

Small eth, Icelandic

n

&#241;

&ntilde;

Small n, tilde

o

&#242;

&ograve;

Small o, grave accent

o

&#243;

&oacute;

Small o, acute accent

o

&#244;

&ocirc;

Small o, circumflex accent

o

&#245;

&otilde;

Small o, tilde

o

&#246;

&ouml;

Small o, dieresis or umlaut mark

÷

&#247;

&divide;

Division sign

ø

&#248;

&oslash;

Small o, slash

u

&#249;

&ugrave;

Small u, grave accent

u

&#250;

&uacute;

Small u, acute accent

u

&#251;

&ucirc;

Small u, circumflex accent

u

&#252;

&uuml;

Small u, dieresis or umlaut mark

y

&#253;

&yacute;

Small y, acute accent

þ

&#254;

&thorn;

Small thorn, Icelandic

y

&#255;

&yuml;

Small y, dieresis or umlaut mark

'개발자愛 > JAVA' 카테고리의 다른 글

JAVA6 + Tomcat6  (2) 2008/03/12
[Linux] strings command  (0) 2008/03/11
HTML 특수문자코드표  (0) 2008/03/07
crontab : 윈도우의 스케줄러와 같은 역할을 하는 명령어  (0) 2008/03/04
JAVA base64 incoding decoding  (0) 2007/12/21
hints on using Tomcat connector on AIX  (0) 2007/11/09

TRACKBACK :: http://sarange.net/trackback/177 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License

1) 현재 cron deamon이 돌고 있는지 확인
ps -ef | grep cron

2) cron deamon kill
kill -9 "pid of cron"

3) deamon 재실행
/usr/sbin/cron

4) 명령어 위치
/usr/bin/crontab

5) 사용형식
crontab [ -u 사용자ID ] 파일
crontab [ -u 사용자ID ] { -l | -r | -e }


1. 개요
cron(크론)은 원하는 시간에 명령(프로그램)을 시키기 위한 데몬이다.
서버는 늘 깨어있다는 것을 이용한 최대한의 활용법이 될 수 있다.

  - 내가 새벽 3시에 서버에 특정 작업을 해줘야하는데 그 때 깨어있을 수 있는가?
  - 또는 30분 간격으로 HDD의 사용량을 운영자에게 알리도록 해야한다면?
  - 매월 초에 자료를 백업 받고 싶다면?

바로 이럴 때 cron은 최고의 해결책을 제시한다.
cron은 항상 지정한 시간이 되었는지 확인을 하여 해당 명령어을 실행하는 것이다.

시스템의 최적화의 기법은 일정 시간 단위로 최대한의 성능을 발휘하도록 도와주는 것이다. 즉, 주기적으로 운영 중에 만들어진 필요하지 않는 임시 파일을 정리하거나, 운영체제 운영에 필요한 데이터를 갱신하는 등의 작업을 통해 리눅스가 최적의 상태를 유지할 수 있게 할 수 있다.

2. cron 설정
1) crontab 파일 위치 및 조회
작업 설정 파일을 crontab 파일이라고 부르며, 이 파일의 위치는 OS별로 차이가 있다.
리눅스는 /var/spool/cron/ID, 솔라리스는 /var/spool/corn/crontabs/ID에 위치한다.
그럼 이 파일을 직접 수정해야 하는가? 그렇지 않다. crontab 명령을 통해 설정과 조회를 한다.

crontab 설정 파일을 새롭게 편집하고자 한다면 -e 옵션을 주고, 수정하기 전에 현재 등록된 내용을 보고자 한다면 -l 옵션을 사용하며, 등록된 내용을 삭제하려면 -d 옵션을 사용한다

설정 내용을 조회해 보자(-l 옵션).
$ crontab -l
no crontab for truefeel
설정한 적이 없어 아직 비어있다.

- /etc/crontab 파일
- /etc/rc.d/init.d/crond 스크립트
- /var/spool/cron 디렉토리 내의 크론 설정 파일들

2) crontab 파일 형식
----------    ----------  --------------------------------------
  필  드                 의  미           범  위
----------    ----------  --------------------------------------
첫 번째                      분              0-59
두 번째                      시              0-23
세 번째                      일              0-31
네 번째                      월              1-12
다섯 번째                  요일             0-7 (0 또는 7=일요일, 1=월, 2=화, ...)
여섯 번째                명령어             실행할 명령을 한줄로 쓴다.
----------    ----------  --------------------------------------

- 모든 엔트리 필드는 공백으로 구분된다.
- 한 줄당 하나의 명령 (두줄로 나눠서 표시할 수 없음)
- # 으로 시작하는 줄은 실행하지 않는다.

설정을 해보자. (-e 옵션)
crontab -e을 하면 vi 에디터가 나온다(환경변수 EDITOR에 따라 다른 에디터를 사용할 수 있다).

$ crontab -e
# /home 디렉토리를 /BACKUP/home으로 백업해둠
#
# 30분, 새벽 4시와 낮 12시, 모든 일, 모든 월, 모든 요일
30 4,12 * * *  /usr/bin/rsync -avxH --delete /home /BACKUP/home > /dev/null 2>&1
#
# 파일/디렉토리 퍼미션 설정
# 40분, 새벽 1시, 매주 일요일
40 1 * * 0  /root/bin/perm_set.sh   > /dev/null 2>&1

위는 매일 4:30분과 12:30분에 rsync 명령을, 매주 일요일 1:40분에 perm_set.sh를 실행함을 의미한다.

3) 설정 예

시간 설정에서 몇가지 의미있는 것들을 알아보자.
- '*'표시는 해당 필드의 모든 시간을 의미한다.
- 3,5,7와 같이 콤마(,)로 구분하여 여러 시간대를 지정할 수 있다.
- 2-10와 같이 하이픈(-)으로 시간 범위도 지정할 수 있다.
- 2-10/3와 같이 하이픈(-)으로 시간 범위를 슬래쉬(/)로 시간 간격을 지정할 수 있다(2~10시까지 3시간 간격으로. 즉, 3, 6, 9시를 의미함).

원하는 시간                                  형  식
매주 토요일 새벽 2:20                     20  2 *  *  6  명령어
매일 오후 4,5,6시                         0  4-6   *  *  *  명령어
매일 2시간 간격으로 5분대에               5  */2 *  *  * 명령어
매월 1일 새벽 1:15                        15  1   1  *  *  명령어
1,7월 1일 새벽 0:30                       30  0   1  1,7  *  명령어

4) /etc/crontab 파일로 설정
매시 1회 자동실행하기 위한 시스템 크론 설정

01 * * * * root run-parts /etc/cron.hourly
  - 매일 매시 01분마다 /etc/cron.hourly 디렉토리내에 존재하는 파일들을 실행


매일 1회 자동실행하기 위한 시스템 크론설정

02 4 * * * root run-parts /etc/cron.daily
- 매일 새벽 4시 02분마다 /etc/cron.daily  디렉토리내에 존재하는 파일들을 실행


매주 1회 자동실행하기 위한 시스템 크론설정

22 4 * * 0 root run-parts /etc/cron.weekly
- 매주 일요일 새벽 4시 22분마다 /etc/cron.weekly 디렉토리내에 존재하는 파일들을 실행


매월 1회 자동실행하기 위한 시스템 크론설정

42 4 1 * * root run-parts /etc/cron.monthly
->매월 1일 새벽 4시 42분마다 /etc/cron.monthly 디렉토리내에 존재하는 파일들을 실행


command를 제외한 모든 필드에 와일드 카드 문자(*)를 사용할 수 있고, 필드에 - 기호를 사용해서 범위를 지정할 수 있습니다.
        예:
               30 1 * 2,4,6,8,10,12 3-5 /usr/bin/wall /var/tmp/message
이 명령은 2개월마다 수요일부터 금요일까지 1시 30분에 wall 명령을 사용해서 시스템의 모든 사용자에게 메시지를 전송합니다.


* root 이외의 사용자에게 crontab 명령어를 이용할 수 있게 하는 방법

  - /etc/cron.allow 파일에 사용자의 id를 등록


* 일반사용자의 crontab 명령어사용을 제안하고자 한다면
  - /etc/cron.deny 파일에 사용자의 id 를 등록

3. FAQ

1) cron 설정한 후에는 crond 데몬을 재실행해야 하나요?

  아닙니다. crontab -e 으로 설정 후 빠져나오면 바로 적용됩니다.
2) truefeel 사용자는 cron을 못 쓰게 하고 싶습니다.
 
/etc/cron.allow : 허용할 사용자 ID 목록
 
/etc/cron.deny  : 거부할 사용자 ID 목록
 
cron.allow 파일이 있으면 이 파일에 들어있는 ID만 사용 가능
 
cron.deny  파일이 있으면 이 파일에 들어있는 ID는 사용 불가
  따라서 cron.deny에 truefeel ID를 추가해주면 됩니다.
3) > /dev/null  2>&1 이 무슨 뜻입니까?
 
지정한 명령어 처리 결과와 발생할지 모르는 에러메시지를 출력하지 않고 모두 버린다는(/dev/null)는
  뜻입니다. 만약 결과와 에러를 파일로 저장하려면 /dev/null 대신 파일명을 적어주면 됩니다


crontab 명령은 지정된 사용자에 대한 crontab 파일을 편집하거나, 표시하거나, 제거하는 데 사용됩니다. root만이 [username] 매개변수를 사용할 수 있습니다.

옵션이나 매개변수 없이 crontab 명령을 실행하면 crontab 파일에 표준 입력을 기록합니다(아래 경고 참조).

crontab 파일의 형식은 다음과 같습니다.

       Minutes Hours Date Month Day-of-Week command



추가 설명:

경고
실수로 인수를 지정하지 않고 crontab 명령을 입력했을 경우, CTRL-D를 눌러 종료하지 마십시오. 그러면 crontab 파일의 모든 항목이 삭제됩니다. 대신 중지 문자(일반적으로 CTRL-C)를 눌러 종료하십시오.


일반적인 문제/일반적인 해결 방법, 질문/대답:

P: crontab 파일을 편집했지만 계속 실행되지 않습니다.
S: vi와 같은 텍스트 편집기로 직접 crontab 파일을 편집하면 안됩니다. crontab -e 명령을 사용하면 vi를 호출한 다음 변경된 내용을 cron에 알립니다.

P: crontab -e 명령을 사용해서 crontab 항목을 모두 삭제했지만 crontab -l 명령을 실행하면 삭제한 항목이 나옵니다.
S: crontab 파일을 모두 삭제하려면 crontab -r 명령을 사용하십시오. crontab -e 명령은 빈 파일을 처리하지 못하기 때문에 변경된 내용을 업데이트하지 못합니다.

Q: **** 편집기를 사용할 수 있습니까?
A: 예, 환경 변수 EDITOR를 ****으로 설정하면 됩니다.

Q: cron 작업이 중단될 때 전자 우편 메시지를 받는 것은 왜 그렇습니까?
A: 표준 출력 양식이 없기 때문입니다.
  이 메시지를 받지 않으려면 명령을 출력할 장치(/dev/console, /dev/null)나 파일을 지정하십시오.

P: 4.1 이전 시스템을 사용하고 있는데, 가끔 cron 작업이 두 번씩 중단됩니다.
S: 1022379에 대한 패치 100058-01을 전송하십시오.

Q: cron이 정상적으로 실행되고 있는지 확인할 수 있습니까?
A: crontab 파일에 "** * * * date > /dev/console" 항목을 추가하십시오. 그러면 매분마다 콘솔에 날짜가 출력됩니다.

고급 문제:

Q: cron을 사용할 수 있는 사용자를 제한할 수 있습니까?
A: /var/spool/cron/cron.allow 파일을 사용하면 cron 작업을 실행할 수 있는 사용자를 지정할 수 있습니다.

  /var/spool/cron/cron.allow 파일이 없으면 crontab이 /var/spool/cron/cron.deny 파일을 통해 작업을 실행할 수 없는 사용자를 확인합니다.

  두 파일 모두 없으면 root만이 cron 작업을 실행할 수 있습니다.

출처 : 구글링

TRACKBACK :: http://sarange.net/trackback/174 관련글 쓰기

댓글을 달아 주세요

JAVA base64 incoding decoding

개발자愛/JAVA 2007/12/21 16:51 by 밋첼™
크리에이티브 커먼즈 라이선스
Creative Commons License

public static String base64Decode(String str) {
    String result = "";
    try {
      sun.misc.BASE64Decoder decoder = new sun.misc.BASE64Decoder();
      byte[] b1 = decoder.decodeBuffer(str);
      result = new String(b1);
    } catch (IOException ex) {}
    return result;
  }





public static String base64Encode(String str) {
    String result = "";
    sun.misc.BASE64Encoder encoder = new sun.misc.BASE64Encoder();
    byte[] b1 = str.getBytes();
    result = encoder.encode(b1);
    return result;
  }


Base64EDCoder.zip

Base64EDCoder.zip



TAG base64

TRACKBACK :: http://sarange.net/trackback/158 관련글 쓰기

댓글을 달아 주세요

크리에이티브 커먼즈 라이선스
Creative Commons License

hints on using Tomcat connector on AIX

  • mod_jk and Apache 1.3 with gcc
  • mod_jk and Apache 1.3 with gcc (same as prev, but slightly different tomcat source distribution and slightly different gcc)
  • mod_jk2 and Apache 2.0 with IBM's native compiler for AIX
  • Apache httpd 2.0.46, gcc, mod_jk2 from Tomcat 4.0.6
  • Apache httpd 2.0.46, gcc, mod_jk from jakarta-tomcat-connectors-jk-1.2.3-src.tar.gz

    mod_jk and Apache 1.3 with gcc

    software used for this build

  • AIX 5.1
  • gcc 2.9-aix43-010414 (from IBM-provided RPM)
  • GNU libtool 1.4.2, installed from source
  • GNU make, installed from IBM-provided RPM

    GNU make is definitely required. The connector fails to build with native AIX make, so make absolutely sure that GNU make is found in PATH prior to /usr/bin/make.

  • GNU automake 1.5, installed from source
  • GNU autoconf 2.53, installed from IBM-provided RPM
  • jakarta-tomcat-connectors-jk-1.2.3-src.tar.gz
  • IBM's java 1.3.1 filesets for AIX

    building Apache 1.3

    Build Apache as described here.

    building mod_jk

    $ cd jakarta-tomcat-connectors-jk-1.2.2-src/jk/native$ ./buildconf.sh$ ./configure --with-apxs=$HOME/1327_gcc/bin/apxs --with-java-home=/usr/java131
    Before running make, you need to edit apache-1.3/Makefile and update it for AIX. Replace this section:
    ## Compile part.#mod_jk.la: mod_jk.lo $(APACHE_OBJECTS)         ${MOD_LINK} -o $@ -module -rpath ${libexecdir} $^
    with this, using your own Apache install path for the location of httpd.exp:
    ## Compile part.#mod_jk.la: mod_jk.lo $(APACHE_OBJECTS)         ${MOD_LINK} -o $@ -Wl,-bI:/home/trawick/1327_gcc/libexec/httpd.exp -module -rpath ${libexecdir} $^
    Now we can really build:
    $ gmake
    You may just hit this obscure error during make if you originally configured libtool using IBM's C compiler for AIX:
    Waiting for jk_ajp12_worker.o.lock to be removed.
    The work-around is to edit libtool (whichever one is found in PATH) and change the setting of the variable need_locks to "warn", then run make again. Here is the section in the libtool script:
    # Must we lock files when doing compilation ?need_locks="yes"need_locks="warn"
    After make completes, the DSO is in the unlikely location apache-1.3/.libs/libmod_jk.so.0. Install it manually instead of using make install:
    $ cp -p apache-1.3/.libs/libmod_jk.so.0 /home/trawick/1327_gcc/libexec/mod_jk.so
    and add these lines to httpd.conf:
    LoadModule jk_module libexec/mod_jk.so...AddModule mod_jk.c
    (You don't need the AddModule directive unless you put the LoadModule after ClearModuleList... check out the docs at httpd.apache.org.)

    mod_jk and Apache 1.3 with gcc (alternate)

    software used for this build

  • AIX 5.1
  • gcc 2.9-aix51-020209-3 (from IBM-provided RPM)
  • GNU libtool 1.4.2, installed from source
  • GNU make, installed from IBM-provided RPM

    GNU make is definitely required. The connector fails to build with native AIX make, so make absolutely sure that GNU make is found in PATH prior to /usr/bin/make.

  • GNU automake 1.5, installed from source
  • GNU autoconf 2.53, installed from IBM-provided RPM
  • jakarta-tomcat-connectors-4.0.6-src.tar.gz
  • IBM's java 1.3.1 filesets for AIX

    building Apache 1.3

    Build Apache as described here. For this example, we'll assume that you installed it into $HOME/1328_gcc.

    building mod_jk

    $ cd jakarta-tomcat-connectors-4.0.6-src/jk/native$ ./buildconf.sh$ ./configure --with-apxs=$HOME/1328_gcc/bin/apxs --with-java-home=/usr/java131
    Before running make, you need to edit apache-1.3/Makefile and update it for AIX. Replace this section:
    ## Compile part.#mod_jk.la: mod_jk.lo $(APACHE_OBJECTS)         ${MOD_LINK} -o $@ -module -rpath ${libexecdir} $^
    with this, using your own Apache install path for the location of httpd.exp:
    ## Compile part.#mod_jk.la: mod_jk.lo $(APACHE_OBJECTS)         ${MOD_LINK} -o $@ -Wl,-bI:/home/trawick/1327_gcc/libexec/httpd.exp -module -rpath ${libexecdir} $^
    Now we can really build:
    $ gmake
    You may just hit this obscure error during make if you originally configured libtool using IBM's C compiler for AIX:
    Waiting for jk_ajp12_worker.o.lock to be removed.
    The work-around is to edit libtool (whichever one is found in PATH) and change the setting of the variable need_locks to "warn", then run make again. Here is the section in the libtool script:
    # Must we lock files when doing compilation ?need_locks="yes"need_locks="warn"
    After make completes, the DSO is in the unlikely location apache-1.3/.libs/libmod_jk.so.0. Install it manually instead of using make install:
    $ cp -p apache-1.3/.libs/libmod_jk.so.0 /home/trawick/1327_gcc/libexec/mod_jk.so
    and add these lines to httpd.conf:
    LoadModule jk_module libexec/mod_jk.so...AddModule mod_jk.c
    (You don't need the AddModule directive unless you put the LoadModule after ClearModuleList... check out the docs at httpd.apache.org.)

    mod_jk2 and Apache 2.0 with IBM's native compiler for AIX

    Existing tarballs like jakarta-tomcat-connectors-jk2-2.0.2-src.tar.gz have syntax errors that prevent compiling the code with the native AIX compiler. We'll check out the most recent sources from CVS and apply a minimal patch and be sure to use the unpicky compiler flavor so that we don't have any unnecessary grief.

    If you downloaded from CVS prior to 20030403, or you use a tarball built prior to 20030403, then make sure you have downloaded this patch file since it is needed for the build.

    If you are using Apache 2.0.45, make sure you specified --enable-so on the configure invocation, since that works around a bug in 2.0.45 that broke DSOs.

    Other software needed:

  • IBM's C for AIX
  • GNU make (examples below invoke it via gmake
  • GNU patch (example below invokes it via /opt/freeware/bin/patch
  • GNU libtool (as needed for Apache 2)
  • GNU autoconf (ditto)
  • GNU automake (I used GNU automake 1.5, installed with the same prefix as libtool and autoconf)

    So do this to grab the sources.

    $ CVSROOT=:pserver:anoncvs@cvs.apache.org:/home/cvspublic cvs login(enter "anoncvs" for the password)$ CVSROOT=:pserver:anoncvs@cvs.apache.org:/home/cvspublic cvs co jakarta-tomcat-connectors
    At this point, we have the sources checked out. Change into the directory for mod_jk2, apply my patch file if using connector code older than 20030403, possibly edit server/apache2/Makefile.in, and build the configure script. If the patch fails to apply, it maybe that mod_jk2 is fixed in CVS already, or it may be that there are other changes to the code that needed to be patched.
    $ cd jakarta-tomcat-connectors/jk/native2# If using connector code from prior to 20030403, apply this patch:$ /opt/freeware/bin/patch < jk2_cc_patch_20030313# If using Apache older than 2.0.45, edit this line in# jk/native2/server/apache2/Makefile.in and change "-lapr-0" to "-lapr".# JK_LDFLAGS=-L${APACHE2_LIBDIR} -lcrypt -lapr-0 @PCRE_LIBS@$ ./buildconf.shlibtoolize --force --automake --copyaclocalautomake --copy --add-missingautomake: configure.in: installing `scripts/build/unix/install-sh'automake: configure.in: installing `scripts/build/unix/mkinstalldirs'automake: configure.in: installing `scripts/build/unix/missing'autoconf
    Now, run configure to customize the build for your machine. Adjust the --with-java-home and --with-apxs2 configure parameters shown below to point to your own java install and the apxs file from your Apache 2.0 installation.

    Note that even if you used xlc_r for compiling Apache, you'll need to use CC=cc_r instead of CC=xlc_r when configuring the connector because the connector has various signed-ness problems with character strings which xlc_r will treat as compile failures.

    $ CC=cc_r ./configure  --with-java-home=/usr/java131 --with-apxs2=/jeff/trawick/apacheinst/bin/apxs[lots of output not shown]
    Now run GNU make to build it (the make files are not compatible with native AIX make).
    $ gmake[lots of output not shown]
    If the build fails with a message like this:
    ld: 0706-006 Cannot find or open library file: -l apr-0        ld:open(): No such file or directory
    then you forgot to edit server/apache2/Makefile.in (see above).

    Now, manually grab the mod_jk2 DSO and rename it to something sane while copying it to the Apache modules directory. Because of libtool &^%$#@, on AIX it will be called libmod_jk2.so after the make completes.

    $ cd ../../jk/build/jk2/apache2$ cp -p libmod_jk2.so /jeff/trawick/apacheinst/modules/mod_jk2.so
    Add the appropriate LoadModule to Apache 2's configuration file and away you go.

    Apache httpd 2.0.46, gcc, mod_jk2 from Tomcat 4.0.6

    Source distributions I used:
    httpd-2.0.46.tar.gzjakarta-tomcat-connectors-4.1.24-src.tar.gz
    Support utilities I used:
    AIX 5.1 ML 02java 1.3.1IBM's RPM install of GCC gcc (gcc-2.9.aix51.020209-3)GNU libtool 1.4.2 installed from sourceIBM's RPM install of GNU autoconf (autoconf-2.53-1)GNU automake 1.5 installed from sourceIBM's RPM install of GNU make (make-3.79.1-3)
    I can't say definitively that those levels have to be used beyond the fact that this level of mod_jk2 fails to build with java < 1.3.1.

    In the examples below, /home/trawick/gcc_httpd_mod_jk2 is where I unpacked the source distributions and /home/trawick/gcc_httpd_mod_jk2/install is where I installed Apache. You'll need to adjust that, and perhaps other local customizations, as appropriate for your environment.

    building Apache

    If using Apache httpd >= 2.0.47, setting CPPFLAGS as shown in the example is not required.

    If using Apache httpd 2.0.45, add "--enable-so" to your configure invocation.

    Don't try it with older Apache httpd since apxs is broken on AIX until 2.0.45. Also, the Tomcat build relies on an APR rename that happened with 2.0.45.

    $ cd /home/trawick/gcc_httpd_mod_jk2$ gtar -xzf httpd-2.0.46.tar.gz$ cd httpd-2.0.46$ ./buildconf$ CPPFLAGS=-D_THREAD_SAFE CC=gcc ./configure --prefix=/home/trawick/gcc_httpd_mod_jk2/install --enable-mods-shared=most --with-expat=$PWD/srclib/apr-util/xml/expat$ make$ make install

    building mod_jk2

    $ cd /home/trawick/gcc_httpd_mod_jk2$ gtar -xzf jakarta-tomcat-connectors-4.1.24-src.tar.gz$ cd jakarta-tomcat-connectors-4.1.24-src$ cd jk/native2$ chmod +x ./buildconf.sh$ ./buildconf.sh$ CC=gcc ./configure --with-java-home=/usr/java131 --with-apxs2=/home/trawick/gcc_httpd_mod_jk2/install/bin/apxs
    Before running make, edit ../../jk/native2/server/apache2/Makefile and change the line
    MOD_LINK = $(LIBTOOL) --mode=link $(CC) -avoid-version -module -rpath --${APACHE2_LIBEXEC} $(LT_LDFLAGS) $(ALL_LDFLAGS)
    to
    MOD_LINK = $(LIBTOOL) --mode=link $(CC) -avoid-version -module -rpath ${APACHE2_LIBEXEC} $(LT_LDFLAGS) $(ALL_LDFLAGS) -Wl,-brtl

    Now, on with the build:

    $ gmake$ cd ../../jk/build/jk2/apache2$ cp -p libmod_jk2.so /home/trawick/gcc_httpd_mod_jk2/install/modules/
    Add the appropriate LoadModule to Apache 2's configuration file and away you go.

    Apache httpd 2.0.46, gcc, mod_jk from jakarta-tomcat-connectors-jk-1.2.3-src.tar.gz

    Build Apache as covered in the previous section.

    building mod_jk

    $ cd /home/trawick$ gtar -xzf jakarta-tomcat-connectors-jk-1.2.3-src.tar.gz$ cd jakarta-tomcat-connectors-jk-1.2.3-src/jk/native$ ./buildconf.sh$ CC=gcc ./configure --with-apxs=/home/trawick/gcc_httpd_mod_jk2/install/bin/apxs
    Before running make, edit apache-2.0/Makefile and change the line (around line 65)
    $(LIBTOOL) --mode=link ${COMPILE} -o $@ -module -rpath ${libexecdir} -avoid-version mod_jk.lo $(APACHE_OBJECTS)
    to read
    $(LIBTOOL) --mode=link ${COMPILE} -o $@ -module -rpath ${libexecdir} -avoid-version mod_jk.lo $(APACHE_OBJECTS) -Wl,-brtl
    being sure not to mess up the character at the start of the line. We're just adding the "-Wl,-brtl" at the end.

    A more appropriate fix was submitted to the Tomcat developers on 20030618, so hopefully this problem won't exist forever in the mod_jk distribution. The fix described above is fine for AIX and is easier to insert manually.

    Now, on with the build:

    $ gmake
    You may just hit this obscure error during make if you originally configured libtool using IBM's C compiler for AIX:
    Waiting for jk_something.o.lock to be removed.
    The work-around is to edit libtool (whichever one is found in PATH) and change the setting of the variable need_locks to "warn", then run gmake again. Here is the section in the libtool script:
    # Must we lock files when doing compilation ?need_locks="yes"need_locks="warn"
    After gmake completes successfully, install mod_jk.so into the Apache modules directory with this command:
    gmake install
    If you want to manually copy the DSO, do it like this, since the filename is not correct:
    $ cp -p apache-2.0/libmod_jk.so /home/trawick/gcc_httpd_mod_jk2/install/modules/mod_jk.so
    (This issue with the filename exists on at least AIX, Tru64, and HP-UX.)

    To load it into Apache, add the following directive to httpd.conf:

    LoadModule jk_module modules/mod_jk.so
  • TRACKBACK :: http://sarange.net/trackback/138 관련글 쓰기

    댓글을 달아 주세요

    크리에이티브 커먼즈 라이선스
    Creative Commons License

    공부를 하고 또 해도 부족한 개발자..

    대화명에도 "공부가 밥먹여 줍니다" 라고 쓰고 다니는데..

    정작 공부를 그렇게 많이 하고는 있을까... OTL...

    참고할 서적 소개 하나~

    "Ajax in practice" 번역판 으로..

    Ajax 의 바이블로 알려진 'Ajax 인 액션'을 쓴 데이브 크레인이 Ajax와 웹 애플리케이션 개발 분야의 저명한 저자 5명과 함께 저술한 실용서입니다~

    위키북스에서 트랙백 이벤트 진행중 이니

    관심 있는 분들은 클릭하세요^^

    TRACKBACK :: http://sarange.net/trackback/135 관련글 쓰기

    댓글을 달아 주세요

    크리에이티브 커먼즈 라이선스
    Creative Commons License

    aix5.3에서 mod_jk.so를 만드려고 삽질과 호미질을 하기를 하루 반나절..

    구글 검색으로도 알 수 없었던 것을 네이버 검색에서 찾았다...OTL...

    1.   .profile(ksh이 아니라 bash 라면 .bashrc) 에서 path=/usr/local/bin이 가장 앞으로 오게 설정한다.

    2. gnu에서 make를 다운받는다.

    3. 압축을 풀어서 /usr/local/bin 밑에 make를 넣는다.

    (aix의 make를 사용하면 make할 때 에러가 난다.)

    4. make를 따로 받아서 사용하면 mod_jk.so가 에러없이 만들어 진다

    '개발자愛 > JAVA' 카테고리의 다른 글

    hints on using Tomcat connector on AIX  (0) 2007/11/09
    "Ajax in practice" 이벤트~ ^^*  (0) 2007/11/06
    IBM AIX 에서 tomcat-connector (mod_jk.so) 만들기  (0) 2007/11/06
    DIV - 테이블은 이제 쉬어야할때...  (0) 2007/09/22
    이클립스 단축키 모음  (0) 2007/08/09
    Eclipse 팁  (0) 2007/08/09

    TRACKBACK :: http://sarange.net/trackback/134 관련글 쓰기

    댓글을 달아 주세요

    1 2 
    BLOG main image
    :+:+: 사랑愛 - Ever after :+:+:
    사진을 좋아하고 최고의 아빠가 되길 원하는 두 아이의 아빠랍니다^^ <Facebook> Mitchell Jung
    by 밋첼™

    카테고리

    분류 전체보기 (522)
    사랑愛 (165)
    사진愛 (89)
    여행愛 (20)
    개발자愛 (59)
    음악愛 (9)
    그외愛 (174)
    리뷰愛 (6)

    달력

    «   2012/05   »
        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 30 31    
    textcubeDesignMyselfget rss