반응형

국내 전화번호

 

0[2-6]{1,2}(\)|-)?[2-9]\d{3,4}-?\d{4}

 

지역 번호는 0으로 시작하고 2~6까지의 숫자로 이뤄지며, 국번은 2~9 사이 숫자로 시작하며 세 자리 혹은 네자리이다.

 

1. 0으로 시작

2. 2~6 사이가 1개 이상 2개 이하

3. ) 또는 -가 있거나 없거나

4. 2~9사이 1개

5. 0~9사이가 3개 이상 4개 이하

6. 0~9 사이가 4자리

 

 

이메일 주소 확인

 

^[a-zA-Z0-9.-_]+@([a-zA-Z0-0-_]{2,63}\.)+[a-zA-Z]{2,4}$

 

1. ^문장의 시작부터 $ 끝까지 체크

2. 대소문자 구분 없이 a-z, 0-9, . ,-,_의 1개 이상

3. @

4. 대소문자 구분 없이 a-z, 0-9, . ,-,_의 2글자 이상 63자 이하의 글자가 오며 점(.)은 1개 이상

5. 대소문자 구분 없이 a-z의 2개 이상 4개 이상

 

 

IP 주소 체크

 

( ( 25[0-5] | 2[0-4][0-9] | [01]?[0-9][0-9]?)\.){3}(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)

 

1. 250 ~ 251 또는 200 ~ 249 또는 0 ~ 199 \. 정확히 3번

2. 250 ~ 251 또는 200 ~ 249 또는 0 ~ 199  1번

 

URL

 

^https?://([\w-]+.)+(/[\w-./?&%=]*)?$

 

1. ^문장의 시작부터 $ 끝까지 체크

2. http로 시작하고 s는 있거나 없거나

3. :// 체크

4. zA-Z0-9등 \w에 매칭되는 문자와 -은 1번 이상

5. 점(.)

6. 4,5번의 조합이 1번 이상

7. /이후 \w에 매칭되는 문자와 -./?&%-조합의 0번 이상이 있거나 없거나

 

 

반응형
반응형

http://stackoverflow.com/questions/26595620/how-to-install-ruby-2-1-4-on-ubuntu-14-04 => 우분투 ruby 설치

http://qiita.com/y_matsuwitter/items/901065962edb7ea8c6ec => GEM path 설정

 

출처: http://neverstoplearning.tistory.com/entry/%EB%A1%9C%EA%B7%B8%EC%88%98%EC%A7%91%EA%B8%B0-fluentd-on-redhat-enterprise-linux-6

 

 

mysql 로 출력을 설정하기 위한 플러그인을 설치합니다.

 

# td-agent-gem install fluent-plugin-mysql

# td-agent-gem list --local | grep fluent-plugin-mysql

fluent-plugin-mysql (0.0.7)

 

 

 

데이터 베이스와 테이블을 생성합니다. 테스트니 그냥 컬럼 하나만 만듭니다.

 

# mysql -uroot

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 16
Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database application_log;

mysql> use application_log;

mysql> CREATE TABLE `access_log` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `text` char(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
);

 

 

이제 td-agent 설정 파일을 생성합니다.

 

 

# emacs /etc/td-agent/td-agent.conf 

 

 

아파치 로그에서 agent 값을 생성된 컬럼에 넣도록 합니다. 한 라인 전체를 넣을 수도 있습니다. (document 페이지에 가면 입력, 처리, 출력 관련 내용이 있습니다.) 

 

## read apache logs continuously and tags td.apache.access
<source>
  type tail                    # tail 명령어로 소스에서 로그를 가져옴
  format apache2         # 로그 포맷은 apache2
  path /var/log/httpd/access_log  # 로그 파일 위치
  pos_file /var/log/td-agent/apache.pos
  tag apache.access    # 태그 지정
</source>

## File output
## match tag=local.** and write to file
<match apache.access>
  type mysql                  # 출력은 mysql
  host localhost             # 호스트는 로컬
  #port 3306                   # 디폴트 3306
  database application_log      # DB명
  username root             # 유저
  #password ""              
  key_names agent         # 로그 추출 필드
  sql INSERT INTO access_log (text) VALUES (?)    # 실행 SQL
  flush_interval 1s          # 실행 간격
</match> 

 

 

이제 기본적인 설정이 모두 끝났습니다. 웹 서버와 fluentd 데몬을 구동합니다.

 

 

# /etc/init.d/httpd start

# /etc/init.d/td-agent start

 

 

td-agent 구동시 에러가 발생된다면 conf 파일에 잘못 쓴 부분이 있는지 확인합니다.

 

웹서버에 접근하면 아래와 같이 DB에 로그가 적재되게 됩니다.

 

 

이상. fluentd 시작하기 였습니다. ^^

 

 

반응형
반응형

http://flowingtime.tistory.com/272 -> hmailserver 설정방법

 

출처: http://webdir.tistory.com/164

 

메일서버를 구축하기전에 메일서버의 작동원리에 대해 짚고 넘어갑니다.

E-mail에 관련된 용어

메일 서버의 작동 개념

MUA

Mail User Agent의 약자로 사용자가 E-mail을 읽고 답장하고 삭제할 수 있는 프로그램들을 말한다. 우리가 흔히 사용하는 Outlook Express(아웃룩)등의 클라이언트 프로그램을 일컫는다.

그림에서 PC1 , PC2에 설치되어 있는 프로그램

MTA

Mail Transport Agent의 약자로 MUA에서 작성되고 전송된 E-mail을 처리하는 우체국이라 할 수 있다. 우리가 배우고자 하는 메일서버가 바로  MTA에 해당한다.

그림에서 메일서버1, 메일서버2를 가리킨다.

MDA

Mail Delivery Agent의 약자로 MUA에 의해서 전송된 E-mail을 MTA로부터 넘겨받아 다시 수신자가 MUA를 통해서 받기 전까지 E-mail을 저장해 주거나 MUA로 전송해 주는 역할을 한다. 그림에서 보여지진 않지만 daum.net 과 paran.com의 메일서버들은 계정사용자들에 대한 MDA를 가지고 있어 사용자들이 MUA를 이용해서 메일을 받아가지 않는다면 이를 보관해둔다.

MDA로 사용되는 것이POP3, IMAP이다.

SMTP

Simple Mail Transfer Protocol의 약자로 TCP/IP에서 E-mail을 전달시켜 주는 프로토콜을 말한다. 기본으로 TCP 25 포트를 사용한다.

PC에서 메일서버로 메일을 보낼때, 메일서버끼리 메일을 주고 받을때 사용된다.

POP3 / IMAP

우리가 보통 알고 있는 받는 메일서버를 말한다. MTA에서 MDA로 전송된 E-mail을 수신하기 위한 데몬이 POP3나 IMAP 데몬이기 때문에 이런 이름이 붙었다.

최종적으로 MUA가 E-mail을 수신하기 전까지 E-mail의 내용을 가지고 있기 때문에 받는 메일서버라고 한다.

구분 POP3 IMAP
사용포트 110 143
용도 메일서버내에 설치되어 있음. 메일서버내에 도착한 메일을 아웃룩등에게 메일을 가져다 주는 역할을 함. 사용자의 입장에서 받는서버의 역할을 함.
메일가져간후 메일서버내에 존재하지 않음. 사용자가 메일을 가져가면 서버에서는 바로 삭제됨. 메일서버에서 삭제되지 않고 남아있음. 사용자가 메일을 확인한 후에 삭제를 해야만 지워짐.
장 단 점 비교적 구현이 용이하다. 지원하는 클라이언트가 비교적 많다. 메일사용하는 곳이 많을 때 불편한다. POP3에 비해 구현이 어렵다. POP3에 비해 지원하는 클라이언트가 많지 않다. 메일사용하는 곳이 여러곳일 때 편리하다.(사무실, 집등)

 

반응형
반응형

http://exynoa.tistory.com/197

 

https://wikidocs.net/1642

반응형

+ Recent posts