기본 콘텐츠로 건너뛰기

[업데이트 중]vim설정 및 단축키

환경 : CentOs 5.5 1. vim 설치 yum install vim-enhanced 2. alias 설정 기존 vi를 vim로 실행시키기 위해서 alias시킨다. vi ~/.bashrc alias vi='vim' :wq source ~/.bashrc 3. ~/.vimrc파일 작성 vi ~/.vimrc filetype on syntax on "colorscheme murphy "/usr/share/vim/vim70/colors/murphy.vim 형태로 파일이 존재해야함 colorscheme evening "colorscheme desert set nu set nocompatible "Vim 디폴트 기능들을 사용함 set autoindent "자동 들여쓰기 set cindent "C언어 자동 들여쓰기 set smartindent "자동 들여쓰기 set nowrap "자동 줄바꿈 안함 set nowrapscan "찾기에서 파일의 맨 끝에 이르면 계속하여 찾지 않음 set nobackup "백업파일을 만들지 않음 set nojoinspaces "j 명령어로 줄을 붙일때 마침표 뒤에 한칸만 띔 set title "타이틀바에 현재 편집중인 파일을 표시 set laststatus=2 "항상 status라인을 표시 set history=200 "명령어 기록 갯수 set ruler "상태 표시줄에 커서 위치를 보여줌 set tabstop=4 "탭간격 set shiftwidth=4 "자동 들여쓰기 간격 set showcmd "(부분적인)명령어를 상태라인에 보여줌 set showmatch "매치되는 괄호의 반대쪽을 보여줌 "set autowrite ":next나 :make 같은 명령를 입력하면 자동으로...

sendmail(smtp인증) + dovecot

환경 : CentOs 5.5 1. 패키지 설치 yum install sendmail, sendmail-cf, cyrus-sasl, cyrus-sasl-lib, cyrus-sasl-plain, dovecot chkconfig --levels 235 sendmail on chkconfig --levels 235 dovecot on chkconfig --levels 235 saslauthd on 2. 호스트 파일 설정 vi /etc/hosts 192.168.0.100 test.com test :wq 3. sendmail.mc 설정 vi /etc/mail/sendmail.mc #smtp인증을 위한 처리(라인 52, 53) TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl #모든 Nic로부터 메일을 수신할 수 있게 주석처리.(라인 116) dnl DAEMON_OPTIONS(`Port=smtp,Addr=127.0.0.1, Name=MTA')dnl #스팸 방지를 위해 주석처리.(라인 149) #도메인설정에 PTR레코드가 정의되어 있지 않다면 메일을 수신하지 않는다. #kisarbl에 화이트 도메인 등록 후 네임서버 설정에서 PTR레코드 등록해 줄것. dnl FEATURE(`accept_unresolvable_domains')dnl :wq #sendmail.cf파일 재생성 m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf 4. 릴레이 설정 #메일서버를 통해서 릴레이를 허용할 아이피 또는 네트웍 클래스 등록 vi /etc/mail/access 192.168.0.100 RELAY 192.168.0 RELAY #클래스별 릴레이 ...

mysql의 데이터를 csv로 저장하기

mySql데이터를 csv파일로 저장하는 방법을 phpMyAdmin이나 queryBrowser를 이용하면 손쉽게 가져올 수 있으나 phpMyAdmin이 설치되어 있지 않거나 mySql이 원격 접속을 허용하지 않는 조건(이 경우 queryBrowser은 접근 불가)에서는 유용하다. 첫번째로 가장 많이 쓰이는 mysql에서 지정된 경로에 csv파일을 저장하는 방법이다. select 원하는 필드1, 원하는 필드2, ... into outfile "/home/foo/my.csv" fields terminated by ',' optionally enclosed by '"' lines terminated by "\n" from 테이블명 where 조건; 이때 /home/foo 디렉토리에 쓰기 권한이 있는 사용자여야 한다. 두번째로 mysql에 로그인 하지 않고 프롬프트 상에서 바로 실행할 수 있는 방법이 되겠다. http://www.debianadmin.com/export-mysql-database-into-a-csv-file.html 두번째는 쉘스크립트로 짜두고 명령행만 받아서 처리하게 하면 유용할 듯 하다.

Amavis + RoundCube를 이용하여 메일을 보낼때 "BAD HEADER SECTION"

환경 Debian Lenny(5.0.4) amavisd-new(2.6.1) postfix(2.5.5-1.1) php(5.2.6) RoundCube(0.2.2) 메세지헤더에 아래와 같은 문구가 보인다면 X-Virus-Scanned: Debian amavisd-new at mail.xxxx.xxx X-Amavis-Alert: BAD HEADER SECTION, Improper use of control character (char 0D hex): Subject: ...B8=20=EB=A9=94=EC=9D=BC?=\r\n =?UTF-8?Q?=EC[...] roundCube의 program/steps/mail/sendmail.inc의 +395라인쯤에 위치한 코드를 $headers['Subject'] = mb_encode_mimeheader($headers['Subject'], $message_charset, 'Q'); 아래와 같이 수정하여 메일을 발송하면 해당 메세지가 사라진다. $headers['Subject'] = mb_encode_mimeheader($headers['Subject'], $message_charset, 'Q', $RCMAIL->config->header_delimiter(), 8); [참고] http://trac.roundcube.net/ticket/1486418 [참고] http://kr2.php.net/manual/en/function.mb-encode-mimeheader.php

apache2(30)Read-only file system

Starting web server: apache2(30)Read-only file system: apache2: could not open error log file /var/log/apache2/error.log /var/log의 파일시스템이 읽기 전용으로 올라와서 생기는 문제인데.... 파일시스템에 이상이 생긴듯 한데... 흠. 숙제하나 생겼네.

Debian lenny 업데이트 후 eAccelerator error

debian lenny update후 apache가 시작이 안되는 현상이 발생. [apache error.log] PHP Warning: [eAccelerator] This build of "eAccelerator" was compiled for PHP version 5.2.6-1+lenny3. Rebuild it for your PHP version (5.2.6-1+lenny8) or download precompiled binaries.\n in Unknown on line 0 PHP Fatal error: Unable to start eAccelerator module in Unknown on line 0 임시 방편으로는 /etc/php5/conf.d/eaccelerator.ini에 eAccelerator의 설정을 모두 주석 처리하고 apache restart. 소규모의 서버가 아닌 중대형 서버에는 eAccelerator를 재컴파일 해야 성능상의 문제가 일어나지 않을듯 하다. [참고] http://eaccelerator.net/wiki/InstallFromSource