저도 잘은 모르지만, DSO, static방식으로 설치를 할 수 있답니다. 그래서 그냥 sunfreeware에서 컴파일된 파일로 설치하면 static방식인 모양인가 봅니다. 그러면 나중에 tomcat이랑 연동하려고 하면 안되더라구요. 우선 연동하는 건 좀 더 삽질해보고 포스팅해보겠습니다.(하다가 좀 안되는 부분이있어서 ^^)
대충 옵션을 보니까 so를 가능하게하고, modsshared를 mostt하겠다는 말같군요-_-; 잘 모르겠습니다 ㅠㅠ 저렇게 하면 DSO방식으로 설치하는 거라네요-_-; configure를 마치면 make를 실행해서 컴파일하고, make install을 해서 배포합니다. 디폴트 폴더는 /usr/local/apache2/ 인데요. 변경할 수도 있어요. 처음에 ./configure할 때 --prefix=/원하는디렉토리명/ 하면 돼요.
설치가 완료되었으면 설치가 잘 되었는지 확인해봐야겠죠. 우선 path부터 잡아서 어느곳에서든지 실행할 수 있도록 합시다. 저는 csh를 써서(회사에서 이거를 사용해서^^) csh기준으로.....-_-; setenv PATH {$PATH}:/usr/local/apache2/bin/ 을 추가합시다 ^^
설치가 완료되었으면 이놈을 데몬으로 띄워야하는데요. 음....이게 그냥 실행하면 뜨긴 뜨는데 다음에는 안뜨죠. 그래서 계속 띄워놓는 법이 있고, network를 계속 감시하다가 접속요청이 들어오면 데몬을 띄우는 그런 법이 있다는군요. 후자로 해봅시다-_-; inetd에다가 추가를 하면 된다는군요.
디폴트로 설치했다면 /usr/local에 설치 되었을 겁니다. 설정파일을 열어봅시다.
vi /usr/local/etc/proftpd.conf
# This is a basic ProFTPD configuration file (rename it to # 'proftpd.conf' for actual use. It establishes a single server # and a single anonymous login. It assumes that you have a user/group # "nobody" and "ftp" for normal operation and anon.
ServerName "ProFTPD Default Installation" ServerType inetd DefaultServer on
비밀번호를 예전에는 useradd해서 넣었는데 이제 안되는 건지 제가 못하는건지 모르겠네요-_-; 그래서 passwd ID 를 하면 됩니다. ex) passwd mudchobo [code] [root][/etc]passwd mudchobo 새 암호: 새 암호를 다시 입력하십시오: passwd: 암호(mudchobo용)가 성공적으로 변경되었습니다. [root][/etc] [/code] vi /etc/passwd 에보시면 아이디가 추가되어있는지 확인해봅시다. vi /etc/shadow 에 보면 여기에 비밀번호가 암호화되어서 저장되어 있어요-_-;
cd 디렉토리를 변경 할 수 있는 명령어로써 자신이 있는 위치에서 절대경로나 상대경로를 이용하여서 디렉토리를 변경한다. 디렉토리 이름을 주지 않고 수행하면 사용자의 홈 디렉토리로 이동한다. 절대경로 : /root, /usr, /home/user 등과 같이 전체 경로명을 적어 주는 것이다. 상대경로 : 현 위치에서 ./이나 ../을 이용하여 예를 들면 ../temp는 상위 디렉토리의 temp라는 디렉토리를 가리킨다.
jobs 백그라운드로 돌고 있는 작업들을 작업 번호와 함께 보여준다. 참고로 작업(job)과 프로세스에 대해서 혼돈하기 쉬운데, kill, disown, wait같은 내장 명령은 작업 번호나 프로세스 번호 둘 다 인자로 받아들인다. 하지만 fg, bg, jobs는 오직 작업 번호만 받는다. 작업번호는 한 사용자의 작업에 대한 것으로, 1번부터 순서대로 부여되지만 다른 터미널의 다른 사용자도 같은 번호의 job을 가지는 것이다. 또한 이 작업 번호는 중지되었거나 백그라운드에 있는 것들만이 작업 번호가 주어진다는 점이다. 프로세서 번호는 시스템 중심적이고, 작업 번호는 사용자 중식적인 번호인 것이다.
사용법 jobs -l
옵션 -l : 프로세서 번호를 추가해서 보여준다.
kill 현재 수행중인 프로세서에게 시그널을 보낸다. 보통 kill 명령은 프로세서를 죽이는 데에 사용된다. 그래서 이 유틸리티의 이름도 kill이 되었다. 시그널의 종류를 지정하지 않으면 프로세서를 종료시키는 의미로 디폴트 시그널 ID 15번을 보내게 된다. 예를 들면 시스템을 사용을 마치고 로그아웃할 때는 시그널 ID 1번의 HUP(hang up) 시그널이 시스템으로 전달되며, 이 시그널은 셸 상태에서 실행중인 모든 프로세서를 종료시키고 로그아웃하게 된다.
사용법 kill [ -signalID ] PID
옵션 -signalID : 프로세서에게 보낼 시그널을 지정한다.
tail 파일의 마지막 부분을 표준출력으로 보여 준다.(기본적으로 10줄). 보통, 시스템 로그 파일의 변경 사항을 추적할 때 쓴다.
사용법 tail [ -nlbcf ] file_name
옵션 -n : 출력할 라인의 개수이며 기본은 10개의 라인이다. -l : 출력크기를 라인단위로 지정한다. -b : 출력크기를 블록단위로 지정한다. -c : 출력크기를 문자단위로 지정한다. -f : 파일 뒤에 추가되는 라인을 계속적으로 보여준다.
grep 정규 표현식을 쓰는 다목적 파일 검색 도구로서, 원래 예전의 라인 에디터인 ed의 명령어나 필터였던 g/re/p에서 따온 것으로 global - regular expression - print란 뜻이다. 대상 파일에서 보통 텍스트이거나 정규 표현식인 pattern 을 찾아 주고 대상 파일이 주어지지 않ㅅ는다면 파이프에서 쓰여서 다른 명령어의 표준출력에 대한 필터로 동작한다.
사용법 grep [ -vclhnief ] 'pattern' file_name
옵션 -i : 대소문자 구분 없이 찾도록 해준다. -l : 일치하는 줄이 아니라 일치하는 줄이 들어 있는 파일만 보여준다. -n : 일치하는 줄과 그 줄번호를 같이 보여준다.
tar 유닉스의 표준 아카이브(archive)유틸리티. 원래는 Tape ARchiving 프로그램에서 왔는데, 이 프로그램은 테입 드라이브부터 보통 파일, 심지어는 표준출력까지 포함하는 모든 종류의 디바이스에 대해서 모든 종류의 아카이브를 다룰 수 있도록 만들었다. GNU tar는 오래전부터 gzip 압추긍ㄹ 다룰 수 있는 옵션이 패치되었다.
사용법 tar [ -x(c)vtf ] file_name.tar
옵션 -c : 새 아카이브 파일을 만든다. --delete : 아카이브에 들어 있는 파일 지우기 -r : 파일을 아카이브로 추가한다. -t : 아카이브 내용 목록을 보여준다. -u : 아카이브 업데이트한다. -x : 아카이브에 들어 있는 파일 뽑아낸다. -z : 아카이브를 gzip으로 압축한다.
gzip 표준 GNU/UNIX 압축 유틸리티로서, 성능이 떨어지고 특허가 걸려 있는 compress를 대신한다. 압축 풀기 명령어는 gunzip으로써, gzip -d와 같다. gzip으로 파일을 압축하게 되면, .gz 확장자를 갖는 압축파일을 생성한다. 파일의 소유권, 권한, 수정시간등 속성들은 그대로 보존된다. zcat 필터는 gzip으로 묶인 파일의 압축을 풀어 표준출력으로 내보내기 때문에 파이프의 입력이나 재지향에서 쓰일 수 있다. 즉, 실제로는 압축 파일에 대해서 동작하는 cat이라고 보면 된다.(옛날 compress로 묶인 파일도 포함). zcat은 gzip -dc와 같다.
file 파일이 어떠한 형태의 파일인지 알아낸다. 파일이 텍스트 문서인지 실행할 수 있는 파일인지 아니면 데이터 파일인지 등을 인식한다. 에디터를 사용해서 보거나 수정될 수 있는 파일인가 알아보는 데에 많이 사용된다.
du 지정된 특정 디렉토리나 파일들이 차지하는 공간을 보고한다. 디렉토리나 파일을 지정하지 않으면 현재 디렉토리로 간주된다. 크기는 1k 바이트 크기의 블록으로 보고한다.
사용법 du [ -sabxL ] file or directory
옵션 -s : 총 합계만을 따진다. 하위 디렉토리의 숫자 등은 나오지 않는다. -a : 크기가 계산된 각 파일의 크기를 보인다. -b : 바이트 크기로 출력한다. -x : 현재 디렉토리에 마운트된 파일 시스템만 검사된다. -L : 심볼릭 링크 자신의 공간 대신 연결된 파일의 크기를 다룬다.
df 디스크의 여유 공간을 검사하여 보고한다.
ps 프로세스 통계(Process Statistics)를 나타낸다. 현재 실행중인 프로세스들을 사용자와 PID(프로세스 아이디)에 의해서 보여준다.
사용법 ps [ -auxlujsm ]
옵션 -l : 긴 형식으로 출력한다. -u : 실행 유저와 실행 시간 표시한다. -j : 작업 제어(job control) 형식으로 출력한다. -s : 시그널 형식으로 출력한다. -m : 메모리 정보를 보여준다. -a : 다른 사용자의 프로세스 현황을 보여준다.