Perl install module using CPAN QR

CPAN 모듈을 통해 패키지를 설치하는것은 두어가지 옵션이 있다.

shell 타입 내지는 다이렉트 커맨드(싱글라인 인터프리터) 형식이다.


특정 패키지 설치방법.

녹색 = 사용자의 입력커맨드, 즉 당신이 쳐야할 키워드

perl -MCPAN -e 'install Date::Time'

혹은

perl -MCPAN -e shell
cpan shell -- CPAN exploration and modules installation (v1.7602)
ReadLine support available (try 'install Bundle::CPAN')

cpan> install Date::Time

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by LeCieL

2008/04/05 03:39 2008/04/05 03:39
, , , , , , ,
Response
No Trackback , No Comment
RSS :
http://cl.dgtalx.net/rss/response/156

Qmail - Toaster Quick Reference

Centos 등의 설치 단순화를 위한 스크립트

(다운로드부터 셋팅까지)

모든스크립트들은 이 위치에 존재함. 아래의 링크는 64비트 centos 5.0 기준임.

http://www.qmailtoaster.org/old/centos/cnt5064/


Install quick reference

1. 그놈이나 kde를 설치하지 않은 fresh 서버에 설치한다.
2. selinux 를 끈다. (그러나 수정가능)
3. yum 을 update한다 (upgrade명령을 추천). 그리고 리붓
4. cnt5064-deps.sh 실행
5. cnt5064-perl.sh 실행
6. cnt5064-svcs.sh 에 mysql 루트패스워드를 수정하고, firewall.sh 에 ip주소를 수정한다.
7. cnt5064-svcs.sh 실행 & 리부팅
8. cnt5064-install.sh 실행
9. cnt5064-djbdns-localcache-install.sh 실행 혹은 bind를 설정한다.

Fresh Configuration

Directory Reviews

* 기본적인 qmail 의 시스템은 /var/qmail 에 설치된다 (prefix) 이하는 prefix sub로 설명한다.
* control 디렉토리에는 qmail main system 의 설정관련 파일이 존재한다.
* smtp rules 은 /etc/tcprules.d/ 에 존재한다. 설정변경후에는 컴파일이 필요하지만 service script 을 사용함으로써 (init.d의 qmailctl등) 바로 만들수 있다. qmailctl cdb

Fast Configuration

아래 설명된 target configuration 파일은 control 디렉토리 하에 있음

1. defaultdomain - 사용할 도메인만 입력
2. defaulthost - 사용할 도메인 입력 (상동)
3. locals - 로컬서버의 어드레스들을 입력 (mx 포함)
4. me - 자신의 도메인을 입력 (1상동)
5. rcpthosts - 송신을 허용할 호스트들을 입력
6. databytes - 메일이 핸들링할 최고용량 설정
7. virtualdomains - 가상도메인 설정
8. spfbehavior - spf 체크를 사용할지에 대해 설정 (enforcing화 하려면 3)
9. simcontrol - 스팸 체크관련 시스템의 컨트롤 (ip기반임)


Spam Configuration

설치후 perl CPAN 을 이용하여 필요한 모듈을 추가로 설정하여야 spam control 시스템이 정상적으로 동작한다.
sudo -u vpopmail /usr/bin/spamassassin -D --lint
등으로 테스트해서 오류가 올라오는 perl 의 패키지를 찾아서 cpan을 통해 인스톨한다.

Vpopmail Configuration


vpopmail 관련 프로그램 binary path  -> /home/vpopmail/bin

vadddomain 등으로 도메인 추가후 vadduser 등으로 사용자 삽입

QR: 만약 기존서버에서 이관하는 경우에는 /var/qmail/users/assign 의 값을 옮겨야 함.

크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by LeCieL

2008/04/05 03:30 2008/04/05 03:30
, , , , , , ,
Response
No Trackback , No Comment
RSS :
http://cl.dgtalx.net/rss/response/155

Subversion Quick Reference

Installation

YUM을 통한 설치
yum install subversion

기본 리파지터리 생성 및 설정

svnadmin create /리파지터리를_만들경로

vi /리파지터리경로/conf/svnserve.conf

아래의 내용을 삽입
(익명 액세스 불가, 액세스 유저 권한 = 쓰기가능, 패스워드디비 = 파일명)
[general]
anon-access = none
auth-access = write
password-db = fucking_plaintext
realm = This is my Repository

vi /리파지터리경로/conf/fucking_plaintext

[users]
root = 내루트비밀번호
사용자 = 비밀번호

서버 시작
혹시 바보가 있을까봐 쓴다만.. xinetd나 standalone 둘중 하나만 선택해서 해야한다 -_-
   
xinet.d 를 통한 서비스 운영시
vi /etc/xinetd.d/svn
(아래 화면은 VI모드에서 입력할 내용, -r의 절대경로는 자기꺼에 맞게 수정할것)
service svn
{
    socket_type = stream
    wait        = no
    user        = root
    server      = /usr/bin/svnserve
    server_args = -r /리파지터리경로 -i
    disable     = no
}

# echo "svn   3690/tcp   #svn" >> /etc/services
# echo "svn   3690/udp   #svn" >> /etc/services

# service xinetd restart
standalone daemon mode

# svnserve -d


USAGE

   add ,    blame (praise, annotate, ann) ,    cat
   checkout (co) ,   cleanup ,   commit (ci) ,   copy (cp),    delete (del, remove, rm)
   diff (di),    export,   import ,    info,    list (ls),    lock,    log ,   merge
   mkdir ,   move (mv, rename, ren) ,   revert ,    status (stat, st)
   update (up)


주로사용하는 명령어는 위와같다.

svn은 각 디렉토리에 .svn 이라는 폴더를 만들어 이 경로가 리파지터리와 싱크됨을 선언하게된다.
따라 그 파일을 지워버리면, working copy 가 아닌게 되므로 더이상 svn명령을 사용할수 없게되므로 주의해야한다.
이와 유사한 역할을 하는것이 export 명령어다.


최초사용시 -

svn import /소스파일폴더 svn://내svn주소/reposit경로 -m "first loading"

등을 통해 소스파일을 모두 reposit 에 업로드를 한다. import를 사용한 경우 현재 업로드한 디렉토리가 svn에 싱크되는 워킹카피가 되지 않는다.

checkout 명령어로 리파지터리의 자료를 받아옴 -
svn checkout svn://내svn주소/reposit경로 서버절대경로

예제)
cd /opt/devel/cryptolib
svn checkout svn://svn.dgtalx.net/aes2048/cryptoapi  .

커밋
(워킹디렉토리 내용을 저장소로 동기화, 애칭으로 체크인이라고 한다)
-m 은 커밋에 따르는 리비전 메시지를 입력하는란
svn ci -m "first committing"


checkout 이 된 뒤부터는 working copy (경로연동)이 되어있으므로 이상태에서 관리명령어는 그냥 디렉토리에서 치는것을 기준으로 한다.

워킹 copy 디렉 (/opt/devel/cryptolib/ 기준) 에서 새로운 파일을 만들어 repositary에 올릴때

#vi new_source.c
 - 내용 대충 만들고 저장  -
#svn add new_source.c
#svn ci -m "source modified"


크리에이티브 커먼즈 라이센스
Creative Commons License
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by LeCieL

2007/04/19 16:24 2007/04/19 16:24
, , , , , ,
Response
No Trackback , No Comment
RSS :
http://cl.dgtalx.net/rss/response/114


Archives

Calendar

«   2012/02   »
      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