반응형

마니의 공부방 50

[linux] tcpdump 패킷 캡처 및 분석

■ tcpdump란? 주어진 옵션에 만족하는 네트워크 io를 거치는 패킷들의 헤더들을 출력해주는 프로그램입니다. ■ tcpdump 를 이용한 패킷캡처 > tcpdump -i em4 tcp port 4206 -w capture_4206.cap ** 옵션 -i : 이더넷 지정 -w : 덤프한 패킷헤드 를 지정할 파일이름을 지정 -c : 캡쳐할 개수 -s 1500 : 패킷의 전체길의 의미 모든 패킷 캡쳐 tcp port : 캡쳐할 포트 지정 ** combine : and ( && ) , or ( || ) , not ( ! ) 으로 여러가지를 조합해서 사용 가능 > tcpdump udp and src port 53 => UDP 이고 src 포트가 53 인 것 > tcpdump -i eth0 : eth0 이더넷의..

[maven] local repository dependency 추가

메이븐 중앙 리포지토리에서 관리되고 있지 않은 라이브러리를 maven dependency에 추가해 주고 싶을 경우가 있다. 회사에서 제공해 주는 jar 파일을 현재 개발중인 메이븐 프로젝트에 추가해 줘야 하는 상황이 발생하는 경우처럼. 사설 리포지토리를 구축하지 않아도 third party library를 dependency 해 줄 수 있는 방법이 있었다. 메이븐 프로젝트의 특정 디렉토리를 repository로 등록하는 방법이다. My-Project My-Project Custom Jars file://${project.basedir}/ext_lib ... 위에 추가된 repository중 url이 file로 시작되는 설정이 특정 디렉토리를 repository로 등록하는 부분이다. ${project.ba..

[linux] 파일검색 : 기간, 파일크기 등으로 검색

* 일정기간 지난 파일 삭제 명령 - 1일 지난 파일 삭제 find [디렉토리] -ctime +0 -exec rm -f {} \; find . -ctime +0 -exec rm -f {} \; * 일정기간 지난 파일 삭제 명령 - 7일 지난 파일 삭제 find [디렉토리] -ctime +7 -exec rm -f {} \; * 수정한지 3일 이내 ( -mtime -3 ) 의 파일만 ( 백업할 때 유용 ) find . -mtime -3 -type f -ls * 수정한지 30분 이내 ( -mmin -30 ) 의 파일만 find . -mmin -30 -type -f -ls * 특정용량 이상되는 파일 찾기 - 10MB 이상 되는 파일 찾기 find [디렉토리] -size +1000k -exec ls -al {} ..

[oracle] sequence 생성/수정/삭제

■ 시퀀스 생성 CREATE SEQUENCE SEQ_NAME START WITH 10001 INCREMENT BY 1 MINVALUE 1 MAXVALUE 10000 NOCYCLE CACHE 20 NOORDER; ■ 시퀀스 증감값 수정 ALTER SEQUENCE SEQ_NAME INCREMENT BY 100; ■ 시퀀스 삭제 DROP SEQUENCE SEQ_NAME; ■ 시퀀스 번호 수정 원래는 삭제 하고 새로 만드는것이 적절한 방법이다. 하지만 항상 편법은 있는법이다. 원리는 시퀀스 증가값을 변경하여 조회 후 다시 증감값을 1로 수정하는 방법이다. ALTER SEQUENCE SEQ_NAME INCREMENT BY 50; SELECT SEQ_NAME.NEXTVAL FROM DUAL; ALTER SEQUEN..

[postgres] 백업 및 복구

■ 특정 DATABASE 및 TABLE만 골라서 백업 / 복구 [백업] superuser 계정으로 접속 사용법) pg_dump [DATABASE명] -t [TABLE명] > [저장 될 DUMP FILE명] [postgres@dev data]$ pg_dump pgsqldb -t tb_test > PGSQL_tb_test_20090830.dump [복구] superuser 계정으로 접속 사용법) psql -f [FILE명] [DATABASE명] [postgres@dev data]$ psql -f PGSQL_tb_test_20090830.dump ■ 전체 DATABASE 백업 / 복구 [백업] superuser 계정으로 접속 사용법) p g_dumpall > [저장 될 DUMP FILE명] [postgres@..

[윈도우] 프로세스 죽이기

간혹 tomcat등의 프로세스가 포트를 사용중인채로 완전히 종료되지 않는 경우가 있다. 당연히 잘못된 설정문제겠지만... 그럴땐 아래방법으로 특정 프로세스를 사용중인 프로그램을 확인하고 종료시킬수있다. netstat -nao | findstr {port} netstat -nao | findstr 8080 netstat -nao | findstr 38080 tasklist | findstr {procNumber} tasklist | findstr 16012 taskkill /f /pid {procNumber} taskkill /f /pid 16012

[mysql] 테이블 생성 및 사용자 추가/접근권한 부여

1. 테이블 생성 create schema TABLEA default character set utf8; 2. 사용자 추가 및 접근허용 설정 create user 'userAccount'@'%' identified by 'userPassword'; create user 'userAccount'@'localhost' identified by 'userPassword'; 3. 추가한 사용자에게 테이블 접근권한 부여 grant all privileges on TABLEA.* to 'userAccount'@'localhost'; grant all privileges on TABLEA.* to 'userAccount'@'%'; 4. 반영 flush privileges;

ie innerhtml

IE에서... COL, COLGROUP, FRAMESET, HTML, STYLE, TABLE, TBODY, TFOOT, THEAD, TITLE, TR 태그의 innerHTML 속성은 읽기 전용 이다. http://msdn.microsoft.com/workshop/author/dhtml/reference/properties/innerhtml.asp (TABLE에만 적용되므로) 별로 쓸모는 없겠지만 임시 해결책은: 출처: http://www.ajaxian.com/archives/innerhtml-gotchas function tableInnerHTML(target, rowHTML) { /* Removed - why delete them?! while (target.rows.length > 0) { targe..

오라클 10g 설치하기(Windows 7)

윈도우7에서 오라클10g를 설치하기 위해서는 약간의 수정이 필요한데 먼저 내가 설치한 오라클은 이 버전이고 해당 폴더에서 /db/Disk1/stage/prereq/db 경로상으로 들어가보면 요런 파일이 존재하는데 이 파일을 열어보면 이 부분을 찾아볼 수 있다. 기본적으로는 위의 이미지에서 이 부분이 존재하지 않는데 이 부분을 직접 추가한다. 다음에는 /db/Disk1/stage/prereq/db_prereqs/db 경로로 들아가서 위와 똑같이 파일을 찾아서 아까와 똑같이 이 부분을 추가시켜주면 되겠다. 마지막으로 /db/Disk1/install 경로로 들어가서 이 파일을 찾아서 열어보면 이 부분을 찾을 수 있는데 밑줄친 부분을 추가시킨 후에 저장해주면 되겠다. 그 후에 설치를 해주면 문제없이 설치가 된다.

자바 환경설정 ( 윈도우 )

jdk1.6.0을 기준으로 설명함 시작 > 설정 > 제어판 > 시스템 > 고급 > 환경변수 > 시스템 변수 또는 사용자 변수 (나는 개인 PC이므로 시스템 변수 선택함) 새로만들기 클릭 > 변수 이름: JAVA_HOME, 변수 값: C:\Program Files\Java\jdk1.6.0 변수: CLASSPATH 값: .;%JAVA_HOME%\jre\lib\rt.jar;%JAVA_HOME%\lib\tools.jar; 변수: PATH (수정) 이미 입력되어 있는 값들의 제일 뒤에다가 ;%JAVA_HOME%\bin; 추가

[linux] centos mysql 설치

1. yum을 이용한 설치 [의존성 패키지] mysql / mysql-server / mysql-connector-odbc / mysql-devel yum -y install mysql mysql-server mysql-connector-odbc mysql-devel -y 옵션은 [yes/no] 선택시 자동으로 yes를 처리하게해주는 옵션 2. 설정파일 복사 # cp /usr/share/mysql/my-huge.cnf /etc/my.cnf 설치되는 서버의 메모리용량에 따라 최적화된 설정파일을 복사해준다. 보통 2G이상의 메모리를 설치하므로 my-huge.cnf를 복사한다. my-huge.cnf 1~2G my-large.cnf 512M my-medium.cnf 128M~ 256M my-small.cnf 6..

구글 크롬 단축키

구글 크롬에는 많은 단축키들이 존재한다. 나도 처음보는 것들도 있었다. ㅋㅋㅋ 구글 크롬 단축키 바로가기 : http://www.google.com/support/chrome/bin/answer.py?hl=kr&answer=95743 1. 창 또는 탭 단축키 Ctrl+N 새 창을 엽니다. Ctrl+T 새 탭을 엽니다. Ctrl+Shift+N 시크릿 모드로 새 창을 엽니다. Ctrl+O 키를 누른 상태에서 파일 선택 선택한 컴퓨터의 파일을 Google 크롬에서 엽니다. Ctrl 키를 누른 상태에서 링크 클릭 현재 탭에 포커스를 유지한 채 새 탭에 링크를 엽니다. Ctrl+Shift 키를 누른 상태에서 링크 클릭 새 탭을 열어 링크를 표시합니다. Shift 키를 누른 상태에서 링크 클릭 새 창에서 링크를 엽..

두개의 도메인 + 하나의 아파치 + 각각 도메인별 두개의 톰켓

회사에서 프로젝트를 진행중, 하나의 서버에 서비스가 두개 올라가야 하는 일이 생겼다. IDC정책상 외부 유입 포트는 하나밖에 오픈이 안된다. 따라서, 아래와 같은 구조로 환경세팅을 해야하는 경우가 되었다. 두개의 도메인 + 하나의 아파치 + 각각 도메인별로 두개의 톰캣 이제 설정을 해보자. 1. 아파치의 conf/httpd.conf => 빨간부분을 참고로 설정하면된다 ... 중략 ... # # Dynamic Shared Object (DSO) Support # # To be able to use the functionality of a module which was built as a DSO you # have to place corresponding `LoadModule' lines at this lo..

[excel] 한영 자동변환 기능 끄기

엑셀을 사용하다보면 한영이 자동변환되어 불편하기 그지없을때가 있다. 이럴때는 "한영 자동변환 기능"을 끄면 된다. 상단의 아이콘(▽)을 클릭해서 [기타 명령] 선택 언어 교정 → 자동고침옵션 → 한/영 자동 고침 (선택 없앰) ^^ 확인하면 끝! 상단의 아이콘(▽)을 클릭해서 [기타 명령] 선택 언어 교정 → 자동고침옵션 → 한/영 자동 고침 (선택 없앰) ^^ 확인하면 끝!

[jsp] 파라미터 한글깨짐현상

GET으로 보낼때 한글깨짐 server.xml에 URIEncoding="EUC-KR" 이나 URIEncoding="UTF-8" 추가 POST로 보낼때 한글깨짐 모든 jsp와 servlet에서 request.getParameter를 호출하기전에 characterEncoding을 지정해줌 request.setCharacterEncoding("EUC-KR"); 이게 싫다면... web.xml에 필터를 추가해준다 톰캣 6.0인경우 예제 경로는 apache-tomcat-6.0.18\webapps\examples 1. web.xml에 다음을 추가해준다 Set Character Encoding filters.SetCharacterEncodingFilter encoding EUC-KR Set Character Enco..

[jsp] jsp 로 엑셀 excel 다운로드 파일 만들기 (한글깨짐, 숫자 포함)

1. 첫번째 방법 2. 두번째 방법 3. 세번째 방법 (한파일에 기본 페이지와 엑셀 다운로드 설정할때) 4. 네번째 방법 (한글 제목에 브라우저별 처리)titleName = "한글제목"; titleName = new String(titleName.getBytes("KSC5601"), "8859_1"); if(clientBrowser.indexOf("MSIE 5.5")>-1 || clientBrowser.indexOf("MSIE 6.0") > -1 ){ response.setHeader("Content-Type", "doesn/matter;"); response.setHeader("Content-Disposition", "filename="+titleName+".xls"); }else{ response.s..

[linux] 우분투(10.04)에 오라클 11g 설치 (2010220)

이 글은 다음의 사이트를 베이스로 우분투(10.04)를 기반으로 오라클 11g(linux_11gR1_database_1013.zip) 버전을 설치하여 proc 를 이용한 프로그램의 컴파일까지의 내용을 편집한 것이다. #1. 먼저 오라클 11g를 설치하기에 앞서 필요한 패키지를 설치하는 작업이 필요하다. 다음의 패키지를 설치하도록 하자. # sudo apt-get install gcc make binutils lesstif2 rpm libmotif3 libaio gawk alien ksh 필요한 패키지 버전(당연히 그 이상 버전도 가능) -> 대부분 설치되어 있음. binutils-2.15.92.0.2-10 compat-db-4.1.25-9 control-center-2.8.0-12 gcc-3.4.3-9 ..