'Linux'에 해당되는 글 50건

  1. 2010/10/25 boyo 톰캣 DB connection 관련 Server.xml/Web.xml 설정
  2. 2010/10/25 boyo 실무에서 자주쓰는 명령어
  3. 2010/10/20 boyo mcelog 란?
  4. 2010/10/19 boyo fcheck 이란?
  5. 2010/10/19 boyo fail2ban 이란?
  6. 2010/10/19 boyo /proc/loadavg
  7. 2010/10/18 boyo 리눅스 버전 확인
  8. 2010/10/08 boyo vsftpd 533 create error
  9. 2010/08/06 boyo 방화벽 iptables
  10. 2010/08/06 boyo 콘솔에서 beep없애기

* clientmqueue 내용을 확인하는 명령
   목적지 확인이 되는 메일은 mqueue로 보내 발송시키고,
   목적지 확인이 되지 않는 메일은 clientmqueue에 남음.
   메일 하나에 헤더 파일과 본문 파일로 존재.

   sendmail -bp -oQ/var/spool/clientmqueue/
   -bp 옵션 : mailq 명령어와 동일, 메일큐의 내용을 리스트.
   -oQ 옵션 : queue 디렉토리 지정

2010/11/25 09:24 2010/11/25 09:24
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT
2010/11/04 14:52 2010/11/04 14:52

nginx

Linux 2010/10/27 13:32
nginx wiki : http://wiki.nginx.org/

오픈 소스인 nginx는 웹서비스이기는 하지만 대부분 프록시 서버 형식으로 사용한다.
nginx 설치 이전에는 PCRE가 설치가 되어 있어야 하고, 프록시로 사용했을 경우 아파치로그에 nginx가 설치된 서버의 IP가 남기 때문에 mod_rpaf 모듈을 설치해야만 접속자의 IP가 아파치에게 전달된다.
2010/10/27 13:32 2010/10/27 13:32
공식 홈페이지 : http://www.eaccelerator.net/
eAccelerator은 오픈 소스로 PHP 가속화와 최적화를 하는 프로그램이다.
컴파일시 오버해드가 거의 없고, 캐싱을 사용하여 성능을 좋게 한다.
서버 로드를 줄이고, PHP code 해석을 빠르게 한다.

최신판은 2010/05/31로 Release-0.9.6.1 까지 나와있다.
2010/10/27 13:20 2010/10/27 13:20

// tomcat - server.xml파일에 DB Connection생성을 위한 설정(<Host>태그 내부에 추가함)


<Host name="localhost"  appBase="D:/jspHome"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">

<Context Path="/myApp" docBase="myApp" debug="5" reloadable="true" crossContext="true">

<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"

                maxActive="100" maxIdle="30" maxWait="10000"

                username="sys" password="password" driverClassName="com.mysql.jdbc.Driver"

                url="jdbc:mysql://localhost:3306/javatest?autoReconnect=true"/>

</Context>

</Host>


//내용설명

Host - name : HOST명

       - appBase : Root 디렉토리(웹)

Context - path : URL 호출시 사용될 이름

            - docBase : 실제 웹 어플리케이션이 위치한 폴더명

            - debug : 로그 작성 레벨

            - reloadable : 톰캣서버의 재시작 없이 수정된 내용을 불러오기 위한 옵션

            - crossContext : myapp이외의 Context에서도 사용 가능하도록 하는 옵션

Resource - name : Resource명칭(JNDI Lookup 시 사용할 명칭)

              - auth : Resource 관리자를 지정. 여기서는 톰캣컨테이너가 관리자임

              - type : Resource 의 형태 지정. 데이타소스 형태를 지정함

              - maxActive : 최대 연결 가능한 Connection 숫자를 지정함

              - maxIdle : Connection pool 유지를 위해 최대 대기 connection 숫자

              - maxWait : Connection 재 사용을 위해 대기해야 하는 최대 시간(단위:ms)

              - username : DB접속 계정

              - password : DB접속 암호

              - driverClassName : DB와 접속하기 위한 driver 클래스를 지정. 예에서는 MySql임

              - url : 접속한 DB가 위치한 서버명, 포트명, 사용할 데이타베이스명을 지정



// tomcat - web.xml파일에 DB Connection생성을 위한 설정

<resource-ref>

              <description> DB Connection </description>

              <res-ref-name>jdbc/TestDB</res-ref-name>

              <res-type>javax.sql.DataSource</res-type>

              <res-auth>Container</res-auth>

</resource-ref>


//내용설명

resource-ref - description : 참조할 resource에 대한 설명

                  - res-ref-name : 참조할 resource의 명칭. Server.xml에 정의된 이름과 일치해야함

                  - res-type : 참조할 resource 형태로 여기서는 DataSource를 지정함

                  - res-auth : 참조할 resource를 관리할 주체로 톰캣컨테이너를 지정함

2010/10/25 16:21 2010/10/25 16:21

실무에서 자주 사용하는 리눅스 명령어

 

// tar 묶기

# tar cvf backup.tar /test

 

// tar 특정 디렉토리 빼기

# tar cvf backup.tar /test --exclude "/test/backup" --exclude "/test/test1"

 

// backup.tar 을 현재 폴더에 풀기

# tar xvf backup.tar .

 

// tar묶은후 압축

# gzip -9 backup.tar

 

// 압축풀고 tar풀기

# gunzip backup.tar.gz

 

// zip 압축파일을 현재 디렉토리에 풀기

# unzip WT_Home.zip

 

// 해당 파일의 패스 확인하기

# which java

 

// 환경설정한 파일을 즉시 적용하기

# source /etc/profile

 

// 콘솔에서 FTP 사용시 주요 옵션

# ftp

# put

# mput

# binary/ascii // 이진파일, 아스키 선택하기

# prompt // 여러파일 올릴때 물어보는 거 없애기

 

// RPM 패키지로 설치되어 있는지 여부 확인

# rpm -qa |grep vsftpd

 

// 설치

# rpm -Uvh filename

 

// 해당 파일이 링크되어 있는지 여부 확인

# ls -l java

 

// 링크걸기: 파일이나 디렉토리나 링크 잡아주는 것은 똑같음

#ln -s root/asses/log2 xxx/log

 

// 파일 및 폴더 소유자 변경하기

# chown :test, chown test

 

// 서브폴더에 대한 권한 모두 변경

# chown test:test public_html -R

 

// 서브디렉토리까지 삭제, 삭제확인 안함

# rm -rf test 

 

// 해당 파일을 터미널 열지 않고 보기, 실시간 로그파악시 보통 이용

# tail -f system.log

 

// 디스크 용량 파악하기

# df -h

 

// 서브 디렉토리 용량 파악하기

# du -skh * 

 

// 메모리, CPU 정보 보기

# more /proc/cpuinfo, meminfo

혹은

# top

 

// 해당 프로세스의 개수 파악하기

# ps -ef |grep httpd |wc -l

 

// awk 를 이용한 현재 메모리에 올라와 있는 아파치 데몬의 갯수를 파악

# ps -ef | awk '/httpd/{num += 1} END {print num-1}'

 

// 아파치 명령어, bin 폴더로 이동후 수행, 컴파일된 라이브러리 확인

# ./apachectl -l

 

// 아파치 명령어, bin 폴더로 이동후 수행, 아파치 버전 확인

# ./apachectl -v

 

// 심볼릭 링크 걸기 (처음에 많이 해깔렸던 명령어)

# ln -s [타켓대상 절대경로] [원본경로]

# ln -s /data/websource /usr/local/apache/htdocs

-> 이와 같이 아파치 웹서비스를 특정 폴더로 심볼링 링크 걸때 기존 htdocs 폴더를 htdocs_org 등으로 변경한 뒤 수행해야 한다.

-> 위와 같이 한 후 ls -ln 해 보면 htdocs -> /data/websource 로 링크가 걸려있음을 볼 수 있다.

 

// 사용중인 포트 확인

# netstat -na |grep 8080


원본 : http://jadefan.blog.me/70045645573

2010/10/25 14:58 2010/10/25 14:58

mcelog 란?

Linux 2010/10/20 11:30

mcelogDetection hardware erros

  • Communication error between CPU and motherboard.
  • Memory error - ECC problems.
  • CPU cache errors and so on.
리눅스에서 kernel을 건드리는 작업을 했을 경우 정말 운이 없을 경우 kernel panic이 난 적이 있다 ㅡㅡ 대부분 디스크 검사를 했을 경우 인것 같다;;

mcelog를 사용하여 심각한 하드웨어 문제를 파악할 수 있다 ㅋㅋ
kernel panic나면 짜증난다 안나도록 조심하세요 ㅋ

자세한 내용은 wiki에서 참조 하세요

http://en.wikipedia.org/wiki/Machine_Check_Exception
2010/10/20 11:30 2010/10/20 11:30
TAG ,

fcheck 이란?

Linux 2010/10/19 17:41
fcheck 파일 무결성 체크 프로그램이다.


중요한 파일에 대해서 권한이나 수정이 된 파일들을 자동으로 찾아주는 것이다.
특히 md5sum과 같이 사용할 수 있으므로 더욱더 강력하다고 할 수 있겠다.


식 홈페이지인 http://www.geocities.com/fcheck2000/ 문을 닫았다 ㅋㅋㅋ
어디서 다운 받아야 할지 찾아 봐야겠다 ㅋ
2010/10/19 17:41 2010/10/19 17:41
TAG ,

fail2ban 이란?

Linux 2010/10/19 17:27
fail2ban은 로그인 정보의 로그를 이용하여 블록된 로그 패턴을 읽어 들여 iptables와 연동하여 접근을 차단하는 솔루션이다.

수동으로 파악하지 않고 접근을 차단하기 때문에 편리하기는 하지만 실제 사용자도 블록될 수도 있어 보인다. 잘 사용하면 좋은 솔루션 같다 ㅋㅋㅋ

홈페이지 : http://www.fail2ban.org/
2010/10/19 17:27 2010/10/19 17:27

/proc/loadavg

Linux 2010/10/19 14:11
/proc/loadavg 파일에 보면 아래와 같은 포멧이 출력된다.

0.00 0.00 0.00 1/192 16466


첫번째는   1분 동안의 Load Average 값
두번째는   5분 동안의 Load Average 값
세번째는 15분 동안의 Load Average 값
네번째는 현재 cpu가 수행하고 있는 스레드 수 / 커널 스케줄러 목록에 있는 총 스레드 수
다섯번째는 가장 최근에 실행한 프로세스 아이디 + 1 이다.


1, 2, 3번째의 Load Average 란 Run queue와 I/O Wating상태의 CPU 사용량 평균 값이다.
4번째의 현재 cpu가 수행하고 있는 스레드 수의 최대값은 cpu코어 수와 동일하다.
2010/10/19 14:11 2010/10/19 14:11
TAG