vsftpd.conf 설정

리눅스 2012. 3. 28. 16:19

출처 http://kch1183.blog.me/50099406606

vsftpd.conf파일은 FTP서버의 핵심적인 설정 파일입니다.

# vi /etc/vsftpd/vsftpd.conf


anonymous_enable=YES
익명의 사용자들의 접속을 허용 할지를 설정하는 값.
기본값은 익명사용자의 접속을 허용합니다. 계정으로만 접속을 허용할 경우 no 설정

 

local_enable=YES
로컬 사용자의 계정을 허용 할 것인지를 설정하는 값. 기본값은 허용입니다.

 

write_enable=YES
쓰기를 허용 할것인지를 설정하는 값. NO를 하거나, 주석처리시 파일이나 디렉토리 생성이
불가능하게 됩니다.

 

local_umask=022
디렉토리나 파일 생성시 퍼미션을 지정하는 설정값.

#anon_upload_enable=YES
익명 사용자의 업로드를 허용 할지를 설정하는 설정값.
기본값은 설정이 주서처리 되어있기 때문에, 익명사용자의 업로드를 허용하지 않습니다.

 

#anon_mkdir_write_enable=YES
익명 사용자의 디렉토리 생성을 허용 할지를 설정하는 설정값.
기본값은 주석처리가 되어있기 떄문에, 익명사용자의 디렉토리 생성을 허용하지 않습니다.

 

dirmessage_enable=YES
FTP 접속시 메시지를 표현 할 것인지를 설정하는 설정값.
대부분, 사용자의 홈디렉토리에 .message 파일을 만들어서 메시지를 적어 놓으면
사용이 됩니다. 기본값은 허용입니다.
 
xferlog_enable=YES
파일 업로드/다운로드 관련 로그를 기록 할지를 설정하는 설정값.

vsftpd는 로그를 /var/log/vsftpd.log 파일에 기록합니다.
기본값은 허용입니다.

 

connect_from_port_20=YES
ftp의 데이터 포트인 20번 포트의 사용을 허용할지를 설정하는 설정값.
기본값은 허용입니다.

 

chown_upload=YES
anonymous 계정으로 업로드한 파일의 소유권을 변경을 허용 하것인지를 설정하는 설정값.
이 설정을 사용시 아래의 chown_username=whoever 항목과 같이 사용해야 합니다.

 

#xferlog_file=/var/log/vsftpd.log
업로드/다운로드시 기록할 로그파일의 경로를 설정하는 설정값.
기본값은 주석처리 되어있으며, 기본 경로는 /var/log/vsftpd.log로 설정됩니다.

 

xferlog_std_format=YES
로그 기록시 표준 포멧 사용여부를 시정하는 설정값.

 

ilde_session_timeout=600
타임아웃 시간을 지정하는 설정값.

 

date_connection_timeout=120
데이터전송의 타임아웃 시간을 지정하는 설정값입니다.

 

chroot_local_user=YES
접속한 사용자의 홈디렉토리를 최상위 디렉토리로 지정하는 설정값.
이 지시자를 사용하면 모든 로컬사용자의 접속시 사용자의 홈디렉토리를 퇴상위 디렉토리로 지정하게 됩니다.

 

chroot_list_enable=YES
모든 로컬 계정 사용자에 대해 사용자의 홈디렉토리를 최상위 디렉토리로 지정하지만,
이 지시자는 지정한 사용자의 홈디렉토를 최상위 디렉토리로 지정합니다.
이 설정은 아래의 chroot_list_file과 같이 쓰입니다.

 

chroot_list_file=/etc/vsftpd.chroot.list
홈디렉토리의 최상위 디렉토리를 설정하는 설정값.

 

pam_service_name=vsftpd
PAM서비스의 이름을 지정하는 설정값.

 

listen=YES
FTP의 모드를 설정하는 설정값.
standalone 모드로 동작시 YES, xinetd 모드로 동작시 NO 입니다.

 

tcp_wrapper=YES
TCP_wrapper을 이용한 보안 설정을 사용 허용을 설정하는 설정값.

 

pasv_enable=YES
패시브 모드 사용시 설정하는 설정값
액티브 모드로 사용할 떄에는 구문을 삭제하거나, 주석처리를 해주면 됩니다.

'리눅스' 카테고리의 다른 글

리눅스 bonding 구성  (0) 2012.03.29
CentOS5 에 Oracle 10g 올리기  (0) 2012.03.29
리눅스 시스템 로그(Log) 분석  (0) 2012.03.28
리눅스 시스템 자동화 ( crontab )  (0) 2012.03.28
리눅스 패키지 관리 (rpm, yum)  (0) 2012.03.28
Posted by no1ss
,

출처 http://blog.naver.com/yosi3world/50083381120

 

리눅스 시스템 로그(Log) 분석

리눅스 시스템은 다양한 로그를 남긴다.

특히 서버와 관련된 로그 파일은 관리에 있어서 대단히 중요한 역할을 한다.

시스템에 이상이 생겼을 때 혹은 보안이 뚫려서 해킹을 당했을 때 이에 대한 1차적인 확인을 로그파일들에서 확인을 한다.

또한 어떤 문제점을 해결하는데 있어서 로그 파일은 중요한 역할을 담당한다.

리눅스에서는 /var/log 디렉토리에 시스템의 모든 로그를 기록 및 관리하고 일반적으로 텍스트 형식으로 저장되어 있어있다.

시스템의 /etc/syslog.conf 파일에는 거의 모든 시스템 로그파일들의 위치를 지정하고 있다.

간단한 문서 편집기나 cat 또는 less 명령어를 통해 그 내용을 볼 수 있다.

그러나 일부 로그 파일의 경우엔 텍스트 형식이 아닌데, btmp와 wtmp가 바로 그것인데,

이들은 각각 lastb와 last라는 명령어를 통해 그 내용을 확인할 수 있다.

로그 파일은 일정 주기로 정리할 필요가 있다.

그렇지 않다면 어느 순간엔 로그 파일이 파일 시스템을 모두 차지하는 상황이 발생할 수 있다.

여기서 리눅스의 모든 로그파일을 살펴보지는 못하지만 몇 가지만 살펴보도록 하자.

다음은 /var/log의 디렉토리에 있는 로그파일과 로그 디렉토리이다.

중요한 것 몇 가지만 살펴보겠다.

+ boot.log : 리눅스가 부팅이 될때 뿌려주는 모든 메시지를 기록하고 있다.

부팅시의 에러나 조치사항을 살펴보려면 이 파일을 참조해야 한다.

+ cron : 시스템의 정기적인 작업에 대한 로그를 기록하고 있다.

/etc/밑에 있는 파일들중 cron.hourly, cron.daily, , cron.weekly cron.monthly 파일들은 각각 시간별, 일별, 주별, 월별로 정기적으로 운영체제에서 자동으로 작업해야할 것에 대한 작업을 저장하고 있으며 지정한 일시에 실행이 되며 이들 작업을 한 후에는 /var/log/cron파일에 기록을 남기게 된다.

+ message : 운영체제에서 보내주는 실시간 로그를 관리하고 있으며 주로 콘솔로 이 메시지는 실시간으로 보여준다.

+ secure : 시스템의 접속에 관한 로그파일로서 언제, 누가, 어디에서 어떻게 접속을 했는가에 대한 로그를 기록하고 있다.

시스템의 불법침입등이 있었다고 의심이 될 때는 반드시 이 로그파일을 확인해야 한다.

+ xferlog : ftp로 로그인하는 사용자에 대한 로그를 기록하는 파일로서 /etc/ftpaccess에 그 설정파일을 가지면 ftp의 홈디렉토리는 /home/ftp이다.

이외에도 중요한 로그파일이 있는데 /var/spool에는 작업중에 일시적으로 저장되는 로그 및 작업들에 대한 기록이 남겨지는 곳으로 이중 메일에 관한 것만 살펴보면 다음과 같다.

+ /var/spool/mail

사용자들에 대한 메일을 보관하고 있는 디렉토리로서 메일을 한번이상 사용한 사용자는 사용자 계정 ID와 동일한 파일이 하나씩 존재한다.

메일을 읽은 후에 사용자의 메일 디렉토리로 저장하거나 메일을 삭제했을 경우에는 이 파일에서 메일내용이 삭제된다.

이 디렉토리에 있는 파일을 보기위해 "elm -f ID"로 하면 사용자의 메일을 확인할 수 있다.

물론 이 작업은 root 권한만이 가능하며 시스템관리자라고 해서 사용자의 메일내용을 함부로 확인할 수 있는 권리는 없다.

일반적으로 로그 파일을 점검할 때, 문제를 해결하기 위하여 리눅스에는 logrotate라는 프로그램을 사용한다. 이를 이용하면 주기적으로 로그 파일을 백업을 하고 일정 기간이 지나면 로그 파일을 삭제 정리한다.

레드햇 리눅스의 경우엔 /etc/logrotate.conf 라는 설정 파일이 있으며 이를 통해 logrotate를 설정할 수 있다.

로그파일 삭제하는 방법

/var/log/messages 파일 크기가 클 때 --> ‘0’ 으로 만드는 법

cat /dev/null > /var/log/messages 처럼 하면 된다.

리눅스 Log파일 종류

/dev/console [콘솔에 뿌려지는 메시지들(콘솔로그)]

/var/log/messages [모든 데몬의 시스템 로그]

/var/log/cron [crond 데몬 로그파일]

/var/log/maillog [sendmail,pop등의 메일관련 데몬의 로그]

/var/log/secure [보안인증 관련 메시지]

/var/log/xferlog [ftp(proftpd, vsftpd) 로그]

/dev/console [콘솔 로그]

/var/log/dmesg [부팅될 당시에 각종 메시지들을 저장]

/var/log/wtmp [시스템 전체 로그인 기록을 저장]

/var/log/utmp [현재 로그인 사용자에 대한 기록, 사용자 IP저장]

/var/log/lastlog [현재 로그인 사용자에 대한 기록]

/var/log/spooler [uucp, new 장치에서 위급상태(crit)이상인 메시지 기록]

/var/log/httpd/access_log [아파치 웹서버의 로그들을 기록]

/var/log/httpd/error_log [아파치 웹서버의 에러들을 저장]

시스템 각 계정의 최근 접속정보를 확인하는 lastlog

- lastlog 는 /etc/passwd 파일에 정의되어 있는 모든 계정의 최근 접속정보를 확인하는 명령어임.

- 주로 서버의 보안점검을 위하여 필수적으로 확인해 보아야하는 명령어. 간단히 lastlog 라고만 하면 모든 계정의 마지막 접속정보를 출력해 줌.

- 사용형식 : lastlog [ -u 계정명 ] [ -t 일자 ]

- lastlog 는 /var/log/lastlog 파일의 정보에 저장된 정보를 참조하여 결과를 출력함. /var/log/lastlog 파일은 바이너리파일로 되어있기 때문에 cat 이나 vi 등의 일반적인 방법으로는 확인할 수 없음.

- /var/log/lastlog 파일에는 각 계정의 최근 접속정보가 기록되는 파일임. 또한 /usr/include/lastlog.h 파일에 정의 된 포멧( format ) 으로 /var/log/lastlog 에 저장이 됨.

시스템 각 계정의 최근 접속정보 확인하기

- 간단히 lastlog 라고만 하면 서버의 모든 계정에 대한 최근 접속정보를 확인 할 수 있음.

- lastlog

특정 계정사용자의 시스템 최근 접속정보 확인하기

- 만약 특정 계정만의 최근 접속정보를 확인하고자 한다면 -u 옵션과 함께 사용하면 됨.

- lastlog -u stkim

지정한 최근까지의 시스템 접속정보 확인하기

- lastlog 는 최근 몇 일까지의 마지막 접속정보를 확인 할 수도 있음. " last -t 일자 " 와 같이 사용하면 지정된 일자까지에 접속한 최근 접속정보를 확인 할 수 있음.

- lastlog -t 30

Posted by no1ss
,

출처 http://blog.naver.com/yosi3world/50081088442

 

리눅스 시스템 자동화

관리자가 원하는 작업을 예약해 두고 정해진 시간에 주기적으로 반봅하여 실행할 수 있다. 이런 작업을 하려면 crond라는 데몬이 실행되어 있어야 한다. 대부분의 리눅스는 기본적으로 설치되어 있다.

crond가 정상적으로 실행되고 있는지 알아보기

# ps -ef | grep crond

crontab

반봅적인 작업을 설정하는 명령어이다.

사용법

crontab [-u 유저명] [옵션]

옵션

-u 유저명 : 작업을 실행시킬 유저명을 설정한다.

-l : 현재 사용자가 crontab에 등록해 놓은 작업 리스트를 출력한다.

-r : 현재 사용자가 crontab에 등록해 놓은 작업을 삭제한다.

-e : crontab에 작업을 등록한다.

-e 옵션을 사용하여 작업을 등록해 보자. 등록하는 방법은 vi에디터 사용법과 동일하다.

분, 시간, 일, 월, 요일, 명령 순으로 설정한다.

형식

분 : (0~59)

시간 : (0~23)

일 : (1~31)

월 : (1~12)

요일 : (0~6)

명령

명령 : 실행할 명령어 또는 실행할 파일

Posted by no1ss
,

출처 http://blog.naver.com/yosi3world/50081088296

 

리눅스 패키지 관리

RPM이란?

RPM(Redhat Package Manager)이란 Redhat사에서 패키지를 좀더 쉽게 설치하고 관리하기 위해 만든 패키지 관리 프로그램이다. 복잡한 컴파일 과정없이 간단하게 패키지를 설치할 수 있는 장점이 있지만 반대로 사용자에게 맞는 다양한 옵션들은 설정할 수 없다는 것이 단점이다. 그래서 간단한 프로그램의 경우에는 RPM으로 설치하고 서버와 같은 중요한 프로그램은 소스를 컴파일 하여 설치하는 것이 좋다.

RPM파일의 기본 구성

패키지이름 - 버전 - 릴리즈.아키택처.rpm

패키지이름 : 어떤 패키지인가를 설명해주는 패키지의 이름을 나타낸다.

버전 : 패키지의 버전을 의미한다.

릴리즈 : 한 버전의 패키지를 몇 번 빌드했는지알 수 있다.

아키텍처 : 패키지가 사용가능 한 시스템을 말한다.

rpm

rpm명령어는 rpm패키지를 설치하고 삭제 또는 관리하는 명령어 이다.

사용법

rpm [옵션] 파일

옵션

-i : 설치옵션이며, 이전 버전이 설치되어 있을 경우 설치하지 않는다.‘

-U : 이전 버전이 설치되어 있다면 업그레이드를 하고 설치되어 있지 않다면 새롭게 설치를 진행한다.

-F : 이전 버전이 설치되어 있을 경우에만 설치하고 설치되어 있지 않다면 설치하지 않는다.

-v : 설치 중 메시지를 출력한다.

-e : 패키지를 제거한다.

-q : 패키지가 설치되어 있는지 검색한다. 설치되어 있다면 패키지 이름과 버전을 출력한다.

-qa : 현재 설치된 모든 패키지 목록을 찾는다.

-qi : 현재 설치된 패키지의 간략한 정보를 출력한다.

-ql : 현재 설치된 패키지의 간략한 정보와 설치된 파일을 출력한다.

-Vf : 현재 설치된 파일을 검증한다.

-Va : 전체 패키지를 검증한다.

-Vp : 한 패키지만 검증한다.

--force : 패키지가 설치되어 있거나 충돌이 일어나는 것을 무시하고 설치한다.

--nodeps : 의존성 문제를 무시하고 설치하거나 삭제한다.

yum

yum은 인터넷을 통하여 RPM 패키지가 저장된 서버에 접속하고 설치하고자 하는 RPM을 다운로드하여 설치한다. 또한 의존성을 가지는 다른 RPM 패키지까지 알아서 다운로드하여 설치한다.

사용법

yum [옵션] [모드] 패키지

옵션

-y : 설치여부를 묻지 않고 바로 설치한다.

모드

install : 패키지를 설치한다.

check-update : 설치된 패키지 중에서 업데이트가 가능한 패키지의 목록을 출력한다.

update : 패키지를 업데이트한다.

remove : 패키지를 삭제한다.

info : 패키지의 정보를 출력한다.

localinstall : 다운로드한 RPM 패키지를 설치한다.

Posted by no1ss
,

출처 http://seroot.com


리눅스에서 cp 명령시 복사 대상지에 동일한 파일이 존재하는 경우
overwrite 하겠느냐라고 귀찮게? 물어볼 때가 있다.

cp -arp /usr/local/apache/conf/httpd.conf /usr/local/src
cp: overwrite `/usr/local/src/httpd.conf'?

 cp 명령 옵션중 -f 를 줘도 마찬가지로 물어본다.

  -f, --force                  if an existing destination file cannot be
                                 opened, remove it and try again

이유는 접속한 계정의 .bashrc 파일에 다음과 같이 cp 명령이 알라아싱이 되어 있기 때문인데...

alias cp='cp -iv'


다음 두 가지 방법으로 안묻고 넘어가게 할 수 있다.


방법1) cp 명령의 full 경로를 함께 써준다.

/bin/cp -arp /usr/local/apache/conf/httpd.conf /usr/local/src


방법2) cp 명령 앞에 알리아싱을 회피하도록 \ 을 함께 써준다.

\cp -arp /usr/local/apache/conf/httpd.conf /usr/local/src

'리눅스' 카테고리의 다른 글

리눅스 시스템 로그(Log) 분석  (0) 2012.03.28
리눅스 시스템 자동화 ( crontab )  (0) 2012.03.28
리눅스 패키지 관리 (rpm, yum)  (0) 2012.03.28
apm config시 에러  (0) 2012.03.28
cp: omitting directory  (0) 2012.03.28
Posted by no1ss
,
참고로 VHD에서의 기본 부팅은 Windows 7 Enterprise, Windows 7 Ultimate 및 모든 버전의 Windows Server 2008 R2에서만 사용할 수 있다

1. VHD 만들기
컴퓨터 관리자 -> 디스크관리 -> 오른쪽 기타작업을 선택 -> VHD만들기

위치에 가상 하드디스크의 이미지 파일을 저장할 위치를 지정한다
그 밖에 크기와 형식을 지정해준다


2. VHD 연결하기
컴퓨터 관리자 -> 디스크관리 -> 오른쪽 기타작업을 선택 -> VHD연결

위에서 저장한 가상 하드디스크의 이미지파일이 저장된곳을 지정한다

3. 볼륨할당 및 포맷
인식된 가상 하드디스크에 볼륨을 할당하고 포맷하면 끝

4. 만들어진 VHD에 윈도우서버 2008 설치
윈도우 서버 2008 원본 이미지로 부팅하여 초기 화면에서 Shift + F10을 눌러서
CMD 명령창을 엽니다. (그 이유는 이미 만들어진 VHD을 윈도우 서버 2008이 인식할수 
있도록 하기 위한 작업을 위해서이다. 처음에는 가상 하드디시크가 검색이 안되지만 
attach작업을 하고 나면 윈도우 서버 2008이 인식하는것을 볼수 있을것이다
가상 하드디스크가 인식이 되어 나타난다면 CMD창을 종료 하고나서 설치를 진행한다)

> diskpart
DISKPART> list volume
DISKPART> select vdisk file=생성한vhd 이미지파일경로지정
DISKPART> attach vdisk
DISKPART> list volume
생성한 VHD 파티션을 확인할수 있다

4-1 설치하는 방법은 윈도우와 같다

또는

diskpart 에서 바로 생성할수도 있다
=> DISKPART 실행


create vdisk file=d:win7.vhd maximum=40960 type=expandable
=> VHD 파일을 생성합니다. 생성될 파일의 위치와 이름은 각자 지정해주세요.
    maximum 다음에는 MB 단위의 숫자를 입력합니다. VHD 파일의 최대 크기를 설정하는 것인데

    저는 40GB로 지정하기 위해 40960을 입력했습니다.
    type 부분은 expandable로 지정해주셔야 동적 확장 디스크가 생성됩니다. 평소엔 VHD 파일 안에

    들어있는 용량만큼의 크기로 존재하지만 VHD로 부팅했을 경우엔 지정해주신 용량으로 (40B)

    파일의 크기가 변경됩니다.


attach vdisk
=> VHD 파일을 마운트합니다.


exit
=> DISKPART 종료

Posted by no1ss
,

apm config시 에러

리눅스 2012. 3. 28. 16:13
출처  http://ysy2080.com/uribury/1369
 
make: warning:  Clock skew detected.  Your build may be incomplete.
시간을 동기화 시킨다.

checking for termcap functions library... configure: error: No curses/termcap library found
해결책 :  # yum -y install ncurses-devel

configure: error: C++ preprocessor "/lib/cpp" fails sanity check
해결책 : # yum -y install gcc-c++

/usr/lib/libdb-4.3.so: could not read symbols: File in wrong format
/usr/lib/libexpat.so: could not read symbols: File in wrong format

해결책 : # mv /usr/lib/libexpat.so /usr/lib/libexpat.so.bak
               # ln -s /lib64/libexpat.so.0.5.0 /usr/lib/libexpat.so  
               # mv /usr/lib/libdb-4.3.so /usr/lib/libdb-4.3.so.bak
               # ln -s /lib64/libdb-4.3.so /usr/lib/libdb-4.3.so
에러의 원인은 64비트 환경에서 32비트용 소스를 가져다가 설치하기 때문이다. 컴파일 도구와 관련된 심볼릭 링크 파일을 찾지 못한다고 나오고 있다.

configure: error: Unable to locate gmp.h
해결책 : # yum -y install gmp*

configure: error: not found. Please reinstall the expat distribution.
해결책 : # yum -y install expat*

configure: error: Please reinstall the libcurl distribution - easy.h should be in /include/curl/
해결책 : # yum -y install curl* 또는 yum -y install curl & yum -y install curl-devel

configure: error: Please reinstall libmcrypt - I cannot find mcrypt.h <br>
configure: error: Please reinstall libmhash - I cannot find mhash.h
해결책 : # yum install libmcrypt libmcrypt-devel libmhash libmhash-devel

Configure: error: xml2-config not found. Please check your libxml2 installation
해결책 : #yum install libxml2-devel

Checking for pkg-config... /usr/bin/pkg-config
configure: error: Cannot find OpenSSL's <evp.h>
해결책 : #yum install openssl-devel

Configure: error: Please reinstall the BZip2 distribution
해결책 : # yum install bzip2-devel

Configure: error: libjpeg.(also) not found.
해결책 : # yum install libjpeg-devel

Configure: error: libpng.(also) not found.
해결책 : yum install libpng-devel

Configure: error: freetype.h not found.
해결책 : #yum install freetype-devel

Configure: error: Cannot find MySQL header files under /usr.
Note that the MySQL client library is not bundled anymore!
해결책 : # yum install mysql-devel

Configure: error: Please reinstall the ncurses distribution
해결책 : # yum install ncurses-devel

Checking for unixODBC support... configure: error: ODBC header file '/usr/include/sqlext.h' not found!
해결책 : # yum install unixODBC-devel

Configure: error: Cannot find pspell
해결책 : # yum install pspell-devel

Configure: error: snmp.h not found. Check your SNMP installation.
해결책 : yum install net-snmp-devel

Configure: error: utf8_mime2text() has new signature, but U8T_CANONICAL is missing. This should not happen. Check config.log for additional information.
해결책 : yum install libc-client-devel

configure: error: ZLIB extension requires zlib >= 1.0.9

ln -sf /usr/lib64/libgssapi_krb5.so.2.2 /usr/lib/libgssapi_krb5.so
ln -sf /usr/lib64/libkrb5.so.3.3 /usr/lib/libkrb5.so
ln -sf /usr/lib64/libk5crypto.so.3.1 /usr/lib/libk5crypto.so
ln -sf /lib64/libcom_err.so.2 /usr/lib/libcom_err.so
ln -sf /usr/lib64/libgcrypt.so.11 /usr/lib/libgcrypt.so
ln -sf /usr/lib64/libgpg-error.so.0 /usr/lib/libgpg-error.so
ln -sf /usr/lib64/libexpat.so /usr/lib/libexpat.so
ln -sf /usr/lib64/libm.so /usr/lib/libm.so
ln -sf /usr/lib64/libssl.so /usr/lib/libssl.so

apache시작시 아래 에러
Apache is running a threaded MPM, but your PHP Module is not compiled to be threadsafe.  You need to recompile PHP.
 이건 phpinstall ./configure 옵션에  --enable-maintainer-zts 붙여주면 해결됨


php config 에러
출처 http://cafe.naver.com/servermaster/4471
1> configure: error: xml2-config not found. Please check your libxml2 installation
--->#yum install libxml2 libxml2-devel
2> Checking for pkg-configㆍㆍㆍ/usr/bin/pkg-config
configure: error:Cannot find OpenSSL's
--->#yum install openssl openssl-devel
3> Configure: error: Please reinstall the BZip2 distribution
--->#yum install bzip2 bip2-devel
4> Configure: error:Please reinstall the libcurl distribution -
easy.h should be in /include/curl/
--->#yum install curl curl-devel
5> Configure: error: libjpeg.(also) not found.
--->#yum install libjpeg libhpeg-devel
6> Configure: error:libpng.(also) not found.
--->#yum install libpng libpng-devel
7> Configure: error: freetype.h not found.
--->#yum install freetype-devel
8> Configure: error: Unable to locate gmp.h
--->#yum install gmp-devel
9> Configure: error: Cannot find MySQL header files under /usr.Note that the MySQL client library is not bundled anymore!
--->#yum install mysql-devel
10> Configure: error: Please reinstall the ncurses distribution
--->#yum install ncurses ncurses-devel
11> Checking for unixODBC supportㆍㆍㆍ   configure: error: ODBC header
--->#yum install unixODBC-devel
12> Configure: error: Cannot find pspell
--->#yum install pspell-devel
13> Configure: error: mcrypt.h not found. Please reinstall libmcrypt.
--->#yum install libmcrypt libmcrypt-devel
14> Configure: error: snmp.h not found. Check your SNMP installation.
--->#yum install net-snmp net-snmp-devel
15> Error: libmhash
#yum install libmhash
#yum install mhash-devel
16> Configure: error: Cannot find MySQL header files under /usr.Note that the MySQL client library is not bundled anymore!
--->#yum install mysql-devel
17> Configure: error: Please reinstall ming distribution. libming.(also)not found
- temp remove the config for '-with-ming=/opt/ming/'
18> Configure: error: Cannot find pspell
--->#yum install pspell-devel
 19> Configure: error: Cannot find mm library
#wget ftp://ftp.ossp.org/pkg/lib/mm/mm-1.4.2.tar.gz
Extract it: tar -zxvf mm-1.4.2.tar.gz
#./configure
#make
#make install
20> Configure: error: Cannot find libtidy
#yum install libtidy-devel
#yum install libtidy
change path at configure: '-with-tidy=/usr'
21> Configure: error: not found. Please reinstall the expat distribution.
#yum install expat-devel
22> Configure: error: xslt-config not found. please reinstall the libxslt >= 1.1.0 distribution
#yum install libxslt-devel

Posted by no1ss
,

cp: omitting directory

리눅스 2012. 3. 28. 16:08
파일 및 폴더 복사시 파일이나 폴더가 다른 프로세스에 의해 사용중일때 복사가 안된다.

cp -r 명령으로 복사가 가능하다.

#cp -rvf /home/test/www /data


-r 일반 파일이면, 그냥 복사되고, 만약 원본이 경로면, 그 경로와 함께 경로 안에 있는 모든 하위경로, 파일들이 복사된다.
-v, --verbose 각 파일의 복사 상태를 자세히 보여준다.
-f, --force 만약 복사 대상 파일이 이미 있으면 강제로 지우고 복사한다.
Posted by no1ss
,