바사아자'S BLOG

검색 :
RSS 구독 : 글 / 댓글 / 트랙백 / 글+트랙백

netstat 로 프로세스 및 연결된 포트 확인

2010/02/26 11:09, 글쓴이 basaaja
시스템 점검 중 특정 프로세스가 어떤 포트와 연결되었는지 체크하고 싶을 때가 있습니다.
기본 명령어인 netstat 를 통해서 연결된 프로세스 및 포트를 확인 할 수 있습니다.

netstat -b -v



출처 : http://hummingbird.tistory.com/1888
크리에이티브 커먼즈 라이센스
Creative Commons License
2010/02/26 11:09 2010/02/26 11:09

맨 위로

\Device\Harddisk1 가 의미 하는 물리적 하드 디스크 찾기 Event ID 7

2010/02/26 11:04, 글쓴이 basaaja

\Device\Harddisk1 장치에 잘못된 블록이 있습니다.
이벤트 아이디 : 7
원본 : Disk
이벤트 로그의 메세지 및 아이디이다. 하지만 저 메세지만으로 물리적 하드 디스크가 어떤 것인지 바로 
찾기는 힘들다. ( 물론 하드 디스크가 하나라면 답은 매우 쉽다. )

구글링을 통해 확인 하니 MS에서는 레지스트리를 검색하여 찾는 방법을 추천 하였지만 어쩐지 번거롭다.

[컴퓨터 관리] -> [저장소] -> [디스크 관리]

각각의 디스크를 우클릭하여 속성을 클릭하자.[하드웨어] 탭을 선택하면 아래의 그림을 볼 수 있다


위치 Bus Number 0, Target ID 1, LUN 0

이부분에서 Target ID 숫자 부분이 Hardisk숫자와 같으면 우리가 찾고자 하는 물리적 하드 디스크인것이다.
크리에이티브 커먼즈 라이센스
Creative Commons License
2010/02/26 11:04 2010/02/26 11:04

맨 위로

애플 매직 마우스 셋팅법

2010/02/23 14:45, 글쓴이 basaaja
초기에 애플의 매직 마우스를 구입 하고 나서 막상 블루투스로 연결 하면 스크롤등의 기능이 안되는 경우가 있다.

이때 시스템 환경 설정 -> 마우스의 패널 화면은 다음처럼 보인다.

사용자 삽입 이미지
이는 매직 마우스 설정이 적용 된게 아니라 기존의 마우스 설정으로 연결 되었기 때문에 이렇게 보이게 된다.

해결 방법은 간단하다.

http://support.apple.com/kb/DL950?locale=ko_KR&viewlocale=ko_KR

위의 링크로 들어가서 Wireless 마우스 소프트웨어 업데이트 1.0을 설치 하면 해결 된다.


크리에이티브 커먼즈 라이센스
Creative Commons License
2010/02/23 14:45 2010/02/23 14:45

맨 위로

리눅스 ss 명령어

2010/02/19 18:06, 글쓴이 basaaja
그냥 심심해서 터미널에 ss 라고 쳐봤더니만 뭔가 내용이 주루룩 나오는게 아닌가 !

거의 졸다가 친 단어인데 명령이 실행 되는걸 보곤 깜짝 놀랐다.

State       Recv-Q Send-Q                Local Address:Port                    Peer Address:Port  
ESTAB       0      0               ::ffff:111.10.60.40:ssh              ::ffff:111.33.54.170:52646  
ESTAB       0      0               ::ffff:111.10.60.40:http             ::ffff:111.33.54.170:53728  
ESTAB       0      0               ::ffff:111.10.60.40:http             ::ffff:111.33.54.170:53723  
ESTAB       0      0               ::ffff:111.10.60.40:http             ::ffff:111.33.54.170:53727  
ESTAB       0      0               ::ffff:111.10.60.40:http             ::ffff:111.33.54.170:53726  
ESTAB       0      0               ::ffff:111.10.60.40:http             ::ffff:111.33.54.170:53725  
ESTAB       0      0               ::ffff:111.10.60.40:http             ::ffff:111.33.54.170:53724 

지금 연결된 TCP 의 상태를 보여주는 명령어이다. Netstat 의 심플 버젼으로 보이니
실무에서 유용하게 사용이 될듯하다.

확인 할 수 있는 정보는 다음과 같다
  • All TCP sockets.
  • All UDP sockets.
  • All established ssh / ftp / http / https connections.
  • All local processes connected to X server.
  • All the tcp sockets in state FIN-WAIT-1 and much more.

출처 : http://www.cyberciti.biz/tips/tag/ss-command

크리에이티브 커먼즈 라이센스
Creative Commons License
2010/02/19 18:06 2010/02/19 18:06

맨 위로

맥북 프로 하드 교체 방법 및 스노우 레오파드 복원

2010/02/12 13:18, 글쓴이 basaaja
기존에 사용하던 맥북 프로의 160GB 하드는 이래 저래 용량이 부족하여 주변에서 놀고 있던 250GB 하드로
교체 하는 작업을 진행 하였다. 작업의 핵심은 기존에 사용 하던 환경 그대로 복구를 하는것이었다. 그래서
다른 외장 하드에다가 타임머신을 이용하여 백업을 진행 하였다. 스노우 레오파드 DVD로 부팅 후 복구 하기를
통하여 복구를 진행 했더니 약 1시간 후 하드 교체 전과 동일한 화면을 만날 수 있었다 !!
OSX 의 복원 능력이란.. 실로 감탄이 절로 나왔다 ㅎㅎ

순서를 정리 하자 !

1. 준비물 확인
  ( 교체할 HDD, 타임머신 백업용 외장 HDD, 스노우 레오파드 DVD, T7 사이즈 별 드라이버, #00 십자 드라이버, 작은 일자 드라이버 )

2. 노트북의 전원을 켜고 타임머신을 통하여 외장 HDD에 모든 내용을 백업 받는다.

3. 컴퓨터를 종료 하고 노트북을 뒤집어서 본격적인 교체 작업을 진행 한다.

4. 십자 드라이버를 이용하여 나사를 분리 한다. 요때 핵심은 각각의 나사 사이즈가 다르기 때문에 뽑은 모양대로 보관을 해야 한다는것 !  아래는 나사 분리 후 맥북



5. 뚜껑을 열어 살펴 보면 왼쪽 하단에 하드 디스크가 보인다. (나는 이미 변경 했음으로 삼성 HDD가 장착 되어 있었다.)
 

6. 하드 디스크를 지지 하는곳 상단을 보면 나사가 양쪽에 2개 있는걸 확인 할 수 있다. 요걸 살살 돌려서 푼다. 주의 할 것은 하단의 2개는 풀 필요가 없다는것이다.


7. 상단의 나사 2개를 풀면 하드 디스크를 지지 하던 것을 제거 할 수 있다. 이때 하드 디스크를 빼기 조금 힘이 듬으로 일자 드라이버를 이용하여 상단 오른쪽을 살짝 들어주면 좋다. 단 중요한것은 하드 디스크에 연결된 케이블이
매우 얆기 때문에 아주 살짝 (대략 1-2cm ) 만 들어서 왼쪽 상단의 케이블을 우선 제거 해야 한다는 것 !  무턱대고
들었다간 케이블이 끊어지는 난감한 사태가 벌어질지도 모른다.



8. 하드 디스크 제거 후 기존에 연결되었던 케이블을 확인 할 수 있다. 매우 얇다. 조심 조심



9. 기존의 하드에는 그림과 같이 옆면에 돌출형 나사가 박혀 있다. 이걸 별 모양 드라이버를 이용하여 제거 후
새로운 하드 디스크에 옮긴다.

10. 하드 디스크까지 제거 한 상태에는 아래와 같은 부속품들을 확인 할 수 있을것이다.


11. 조립은 분해를 반대로 한 순서와 같다. 우선 새로운 하드 디스크에 케이블을 연결하고 조심 스럽게 올려
놓으면 아래의 그림과 같이 된다. 상단 지지대를 장착하고 덥개를 까지 씌우면 조립은 끝 !

12. 스노우 레오파드 DVD를 넣고 부팅을 시작 하면 한참 뒤에 OSX 화면이 뜨면서 복원 할거냐고 물어본다.
이때부터는 화면의 순서대로 타임머신 백업이 된 HDD를 USB 포트에 꼽고 타임머신을 통한 복원을 진행 하면
된다. ( 나는 약 1시간 정도 걸렸다. 처음엔 복구 예상 시간에 6시간 이라고 나와서 깜짝 놀라긴 했다.) 엄청난
CD-ROM 굉음을 듣고 있다보니 어느새 완료. 리부팅후 그 전과 동일한 스노우 레오파드 화면 구성을
볼 수 있었다.


처음엔 하드 디스크 교체 및 복원 방법을 전혀 몰라서 살짝 두려운 마음도 있었는데 막상 순서대로 진행을 해보니
매우 매우 쉬었다. 집에서 남는 하드 가지고 계신 분은 한번 도전 하시길 !
크리에이티브 커먼즈 라이센스
Creative Commons License
2010/02/12 13:18 2010/02/12 13:18

맨 위로

MS SQL 전체 백업, 차등 백업, 트랜잭션 백업 에서의 데이터베이스의 복원.

2010/02/12 12:42, 글쓴이 basaaja


1.데이터베이스 백업


1.1 백업 종류

 데이터베이스 백업의 종류는 다음과 같다.

전체 백업, 증분 백업, 차등 백업, 트랜잭션 백업


전체 백업 : 데이터베이스의 모든 데이터를 백업 하는 것을 의미 한다.

증분 백업 : 전체 백업후 증가한 데이터만 백업하며 다음 증분 백업시에는 마지막 증분 백업 데이터를 기준으로 증가한 데이터만 백업 한다. 그럼으로 매번 증분 백업 후의 늘어난 데이터베이스만 백업 함으로 백업 파일의 크기는 작지만 전체 백업 후 여러개의 증분 백업이 생성 됨으로 해당 되는 증분 백업을 모두 포함하여 복구 해야 함으로 번거롭고 복구에 시간이 걸리는 단점이 존재 한다.

차등 백업 : 전체 백업후 증가한 데이터만 백업하지만 차등 백업의 기준이 무조건 전체 백업 이후 임으로

백업되는 파일의 양은 많지만 복구시 전체 백업과 마지막 차등 백업 파일만을 가지고 복구 하게되어 시간이 단축된다.

트랜잭션 백업 : 지정된 시간에 지정된 크기의 트랜잭션 백업을 진행 할 경우 지정 시간안에 늘어난 데이터만큼만 백업 하고 지정된 크기로 LDF 파일을 재조정 하여 데이터베이스가 필요 이상으로 페이징을 하여 I/O가 증가 하는 것을 방지 할 수 있습니다.


1.2 적용된 백업

 이 문서에 적용된 적용된 백업은 다음과 같다.

 

 전체 백업, 차등 백업, 트랜잭션 백업


1.3 적용된 백업 스케쥴


 전체 백업 : 로컬 매일 04시 , 원격 04:30분

 차등 백업 : 매시 00분, 원격 매시 10분

 트랜잭션 백업 : 매 10분 마다, 백업 후 200MB로 재조정


 복원 가능 시점

*로컬 백업 : 장애 발생전 최대 10분의 데이터베이스












2.데이터베이스 복원


2.1 복원 준비 단계

1. 전체 백업 : 04시 생성 (파일명 ex : 데이터베이스1_backup_201002080400.bak ) 2. 차등 백업 : 10시 생성 (파일명 ex : 데이터베이스1 1_backup_201002081000.bak ) 3. 트랜잭션 백업 : 10시 10분, 10시 20분 생성 (파일명 ex : 데이터베이스1 1backup_20100208101000.trn , 데이터베이스1 1backup_20100208102000.trn )





2.2 복원 순서 및 방식

1. 모든 네트워크 연결을 차단한다. 콘솔 작업시 네트워크의 활성화되어 있는 네트워크를 중지 시키는 것만으로도 되며 원격 작업시 1433번 포트에 타 네트워크에서 접근을 하지 못하게 설정 한다.

2.윈도우 계정으로 로컬의 SQLServer에 접근 한다.

3.데이터베이스 (오른쪽 마우스 클릭) -> 데이터베이스 복원을 클릭 한다.

4.전체 백업을 복원 하기 위해 복원에 사용할 원본 -> 장치를 선택 후 우측의 “...” 을 클릭하여 백업 지정 창을 띄운 후 백업 미디어 : 파일 체크 하고 추가를 클릭 하여 전체 백업 파일을 선택한다.


5.복원에 사용할 원본 에서 목록에 있는 데이터베이스를 체크 한다.


6.상단의 복원 대상의 데이터베이스를 선택한다. ( 조금전에 선택한 데이터베이스 명이 새로 생겼을 것이다.)


7.전체 복원만 진행 하려면 여기서 바로 확인을 클릭 하면 바로 복원 작업이 진행 된다. 하지만 우린 차등 백업도 복원 할것임으로 왼쪽 페이지 선택 메뉴의 옵션을 선택한다.  

8.복원 옵션에서 데이터베이스 파일을 다음으로 복원 에서 복원될 장소를 지정 할 수도 있다.


9.복구 상태에서 “데이터베이스를 비작동 상태로 유지하고 커밋되지 않은 트랜잭션을 롤백하지 않습니다. 추가 트랜잭션 로그를 복원 할 수 있습니다” 를 선택후 확인을 클릭하면 전체 복구를 진행 한다.

10. 전체 복구를 완료 하였다. 여기까지가 오전 04시까지의 복원이 완료된것이다.


11. 정상적으로 전체 백업이 복원 되면 다음과 같은 화면을 볼 수 있다. ( 전체백업만 진행한 것이라면 아래 화면과는 다르게 정상으로 보이지만 차등 백업을 진행 한다면 다음의 화면과 같이 복원 중... 으로 떠야 정상이다.


12. 차등 백업을 복원 한다. 복원할 파일만 차등 백업 파일을 선택하며 전체적인 과정은 아래와 같다. 이미지로 설명을 대처 하겠다. 데이터베이스 복원을 선택 한다.


13. 모든 순서는 파일명을 제외한 전체 백업 복원과 동일 하다 . ( * 옵션에서 복원 상태 2번째의 “데이터베이스를 비작동 상태로 유지하고 커밋되지 않은 트랜잭션을 롤백하지 않습니다. 추가 트랜잭션 로그를 복원 할 수 있습니다” 를 선택한다. ) 물론 여기서 다음의 트랜잭션 백업 복구를 진행 하지 않을 것이라면 복원 옵션의 첫번째를 선택후 확인을 클릭하면 복원후 추가 복원을 하지 않게 된다.




14. 차등 백업의 복원을 완료 하였다. 여기까지가 오전 10시 데이터까지 복구가 완료 된것이다.


15. 트랜잭션 백업의 복원을 진행 할 것이다. 작업 -> 복원 -> 트랜잭션 로그를 선택 한다.


16. 복구해야할 트랜잭션 로그가 총 2개인것을 기억 해두고 (10시 10분, 10시 20분의 트랜잭션) 아래의 복원할 트랜잭션 10시 10분에 생성된 것을 선택한다. 또한 아래의 복원 위치를 통하여 복구할 좀더 정확한 시간의 지정도 가능하다. 우리는 트랜잭션을 10분마다 백업했음으로 트랜잭션이 작성된 10분 이내에서만 가능 할 것이다.


17.여기서도 옵션 에서 복구 상태 2번째를 선택해야 추가로 트랜잭션을 복구 할 수 있다. 물론 복구를 종료 하려면 첫번째를 선택한다.


18. 확인을 클릭 한다. 여기까지가 10시 10분의 데이터까지 복원된 상태이다.



19. 10시 20분의 트랜잭션 복원도 위의 (15번 이후) 트랜잭션 복원과 동일하다. 단 복원 파일은 10시 20분의 트랜잭션 로그이며 옵션 의 복구 상태는 첫번째를 선택하여 모든 복원이 종료 됨을 알려야 한다. 확인을 클릭한다.



20. 완료 되었다는 메세지를 볼 수 있다. 이제는 정말로 데이터베이스가 복원 된것이다.

21. 데이터베이스 목록에서 아래의 그림과 같이 기존에는 “복원 중...” 에서 정상적인 데이터베이스명이 표시 되는것을 확인 할 수 있다.


22. 네트워크 단에서 1433port 로 다른 사용자의 정상적인 SQLServer 접속을 허용 한다.


2.3 복원된 데이터의 확인

*최근 사용자 로그인 정보등의 로그 테이블에서 조회를 해보면 알 수 있다. (이건 데이터베이스 마다 다름으로 로그 관련된 테이블을 직접 찾아 보기 바란다.)

크리에이티브 커먼즈 라이센스
Creative Commons License
2010/02/12 12:42 2010/02/12 12:42

맨 위로

손쉬운 레이아웃 편집 툴 Balsamiq Mockups

2009/11/20 10:22, 글쓴이 basaaja
사용자 삽입 이미지






















새로운 레이아웃 편집 툴을 소개 합니다. ~
기존에 레이아웃을 설정하려면 덩치큰 키노트나 파워 포인트를 이용하여 어렵게 작성을 하곤 했는데
이 프로그램은 그런 고민들을 한방에 싹 날려 줍니다 ! 
손으로 쓴듯한 글씨체에 직관적인 UI는 사용하는 사람들로 하여금 편안함과 익숙함을 느끼게 해주네요.
플래시 AIR 기반이라 Windows / Mac / Linux 등 왠간한 데스크탑 운영체제에 상관없이 이용 하실 수
있습니다 ~ 하지만 반면 AIR라는게 단점이 될 수도 있겠죠. 어쩔 수 없이 살짝 느린 반응 속도는 애교로
봐줘야 할듯합니다.

또한 막강한 파일 관련 기능도 포함 되어 있습니다.
사용자 삽입 이미지


PNG, PDF, 자체 포맷,클립보드로 보내기등 파일의 보관 및 전파를 다양하게 할 수가 있네요. 여기서 작성해서 다른 사람들에게 PDF로 보내기가 용이 합니다.


사용자 삽입 이미지

또한 위의 그림 처럼 클릭 후 드래그를 하면 해당 아이템에 대한 속성을 설정할 수도 있습니다.
사실 이부분이 아이템을 클릭한 상태에선 옆의 속성 창이 좀 흐리게 나와서 지저분한 느낌이 들기도 했습니다.

사용자 삽입 이미지

앗 이런. 베타 버젼이라 5분 마다 이런 창도 뜨는군요.

아래는 관련 동영상입니다


가격은 79$ ! 생각 보단 저렴한 가격입니다. 이런 실생활에 필요한 프로그램들은 살짝 질러줘도 괜찮을듯합니다.
그래야 우리 개발자들도 먹고 살수 있으니깐요. 또한 사이트 내에서 잘 찾아보면 라이센스 키를 무료로 받는 법
에 대해서도 나와 있답니다. ( 저처럼 블로그에 포스팅을 하면 라이센스키를 보내 준다는 ..! )

더 이상 머리속의 아이디어를 컴퓨터로 옮기기 위해서 파워 포인트나 키노트를 이용하여 어렵게 어렵게 적을 필요가
없습니다. Balsamiq Mockups 를 이용하면 앞으로 좀 더 쉽게 머리속 정리가 가능해질거 같습니다 .

홈페이지 : http://www.balsamiq.com/

크리에이티브 커먼즈 라이센스
Creative Commons License
2009/11/20 10:22 2009/11/20 10:22

맨 위로

Mac OS X Dns 캐시 초기화 명령어

2009/11/02 10:23, 글쓴이 basaaja
OS X 10.5 Leopard
 dscacheutil -flushcache

OS X 10.4 Tiger
 lookupd -flushcache

Windows
 ipconfig /flushdns

해당 명령어들은 시스템의 DNS를 비워서 새로 할당 받을 수 있게 해준다.
크리에이티브 커먼즈 라이센스
Creative Commons License
2009/11/02 10:23 2009/11/02 10:23

맨 위로

패킷 제너레이터 툴

2009/08/13 15:43, 글쓴이 basaaja
http://sourceforge.net/projects/hyenae/

실제로 패킷을 생성해 각종 UDP Flooding, TCP Syn Attack 등 여러가지를

테스트 할 수 있다. 보안 장비나 서버 퍼포먼스 체크 할때 사용하면 유용하다.

* 악용 금지
크리에이티브 커먼즈 라이센스
Creative Commons License
2009/08/13 15:43 2009/08/13 15:43

맨 위로

윈도우즈 업데이트 사이트 장애

2009/08/12 16:29, 글쓴이 basaaja
수시간 전부터 윈도우즈 업데이트 장애가 발생 된듯 하네요 .

확인 한 OS 는 2003, XP 이며 Vista의 경우 기본적으로 update.microsoft.com 을 이용하지 않아서

바로 확인 안되는듯 합니다.

접속 도메인 : update.microsoft.com

테스트 망: KT 망 ( 접속지연 ), 파워콤망 (접속지연) , 하나로망(접속원활)

그외 기타 다른 망에서도 접속이 잘 안되는걸로 파악 되고 있습니다.


MS 고객지원에 전화해서 물어보니 지금까지 업데이트 관련 접속 지연 문의는 접수된 바

없으니 고객님이 이용하는 망 업체에 전화 하라고 하네요. 나참 어이 없어서.

접속 지연 현상이 왠지 트위터 DDOS 공격과 연관이 있을듯한 추측도 해봅니다만.

여하튼 빨리 업데이트 되어서 서버 설치 작업 마무리 했으면 좋겠네요. ㅠㅠ
크리에이티브 커먼즈 라이센스
Creative Commons License
2009/08/12 16:29 2009/08/12 16:29

맨 위로