VMX builder

Posted at 2008/06/02 21:02 // in Tips/Utility programs // by Daniel

VMware는 참 편리한 툴입니다. 가격이 좀 만만찮죠.

VMware Player는 공짜입니다. 그 대신에 가상머신을 만들 수는 없죠. 이미 있는 가상머신 configuration을 이용하기만 할 뿐.

그걸 도와주는 프로그램이 있습니다. VMX builder라고 여기(http://petruska.stardock.net/Software/VMware.html)에 있습니다. 홈페이지에는 그 외에도 VDK util등 유용한 게 몇몇 들어있습니다.

비스타가 깔린 제 코어2듀오 듀얼 코어 PC에 VMware Player를 깔았습니다. 그리고 VMX builder로 생성하여 설치한 데비안 리눅스가 잘 실행되는군요.

image

만들어진 설정 파일을 열어보면 단순히 텍스트 파일인 것을 볼 수 있습니다.

image

듀얼코어를 사용하려면 여기서 numvcpus 필드를 고치면 됩니다.

numvcpus ="2"

이 기능은 VMX builder에 안나와있죠.

VMX builder로 만든 다음에 간단히 이 부분을 2로 수정하면 됩니다.

image

image

image

image

image

VMware의 네트웍 관련 기능을 자세히 세팅하시고 싶다면 VMware를 깔아쓰셔야 할 겁니다. player에서도 네트웍은 잘 되지만 복잡한건 메뉴가 없어요.

크리에이티브 커먼즈 라이센스
Creative Commons License

Camstudio - 화면 녹화프로그램

Posted at 2008/05/28 13:05 // in Tips/Utility programs // by Daniel

http://program.iamvip.net/36
http://camstudio.org/

크리에이티브 커먼즈 라이센스
Creative Commons License

Rocket dock

Posted at 2008/05/27 10:29 // in Tips/Utility programs // by Daniel

image

 

이런 걸 원했어요. 세팅해봐야지  :-)

  http://rocketdock.com/download

크리에이티브 커먼즈 라이센스
Creative Commons License

ssh public key 인증 만들기

Posted at 2008/05/21 15:33 // in Tips/Utility programs // by Daniel

리눅스 ssh v2 기준, 다른 서버로 접속할 때 암호 입력 안하고 하려면, 사용하는 방법.

은재님의 리눅스에도 있습니다. 봤던 기억이.(지금도 홈페이지 있는지 모름)

  1. public key 인증의 배경 지식

public key/ private key 인증방식의 원리는 이렇습니다.

암호화 하는 사람은 키를 두개 가지고 있습니다. 하나는 암호화와 복호화를 다 할 수 있고 다른 하나는 복호화만 할 수 있습니다.

암호화와 복호화를 다 할 수 있는 키를 개인키(private key)라고 하고 그건 자기만 갖고 있습니다.

복호화만 되는 키는 공개키(public key)라고 하고 이건 자기가 보낼 메시지를 받는 상대방에게 미리 전해줍니다.

물론 공개키가 가로채는 놈(hijacker)에 의해 알려지면 암호화된 메시지를 풀어볼 수 있겠지요.

그래서 공개키도 안전하게 미리 전달되도록 합니다. 이건 한번만 전송되니까 일단 가지고 있게 된 이후에는 문제 없겠지요

그래서 암호화된 메시지를 전달해주면 받은 쪽에서는 공개키로 풀어서 원래 메시지를 복구해냅니다.

public key

ssh의 public key 인증도 이런 방식을 사용한 방법중 하나입니다.

private key는 사용자가 가지고 있고, public key를 서버에 저장해둔 다음 이후 private key 인증만 미리 사용자 터미널에서 해 두면 서버에 접속할 때는 암호 입력 안하고 이 키를 가지고 통신합니다.


  1. private key, public key 쌍 만들기

    ssh-keygen이란 프로그램이 있습니다. man ssh-keygen 하면 설명을 볼 수 있습니다.

    하지만 일단 필요한 것은 그냥 ssh-keygen 을 실행하는 것 뿐

    [danielsong@chagall ~]$ ssh-keygen
    Generating public/private rsa key pair.
    Enter file in which to save the key (/home/danielsong/.ssh/id_rsa):
    Created directory '/home/danielsong/.ssh'.
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in /home/danielsong/.ssh/id_rsa.
    Your public key has been saved in /home/danielsong/.ssh/id_rsa.pub.
    The key fingerprint is:
    ..... danielsong@chagall

    이렇게 .ssh란 디렉토리가 만들어지고 id_rsa와 id_rsa.pub 파일이 만들어집니다.

    여기서 id_rsa는 자기만 갖고 있을 파일이고 id_rsa.pub은 다른 서버에 배포할 파일입니다.

    [danielsong@chagall ~]$ ls -l .ssh
    합계 16
    -rw------- 1 danielsong danielsong 1675  5월 21 14:43 id_rsa
    -rw-r--r-- 1 danielsong danielsong  410  5월 21 14:43 id_rsa.pub

    .ssh 디렉토리의 권한은 다음과 같이 되어 있어야 합니다. 아니면 chmod 700 .ssh

    drwx------  2 danielsong danielsong  4096  5월 21 14:43 .ssh

  2. public key를 배포. authorized_keys

    접속할 서버를 봅시다. 거기 접속해서, .ssh 디렉토리가 있는 지 보고 없으면 만들고,

    authorized_keys 파일을 만듭니다. 권한은 다음과 같아야 합니다. 아니면 chmod 600 authorized_keys

  3. -rw------- 1 root root 1095 2008-04-01 18:16 authorized_keys

    열고서, 아까 id_rsa.pub 내용을 복사합니다.(키의 일부 내용은 생략했어요.)

    ssh-rsa ............B3..........................AAAQE.............oh+l3b37g0ZVfkRcne+fPMx9i4NoFtRrRyCTACZDXA4rAFXS4Kx3NGAanQOVR5k2etHJdJBfD6Jo4+0Oj+yTvCmhD33NkB5SJ50gknLggdkQn+BjwJVj3BSWF+96kT9z7/z/bxqYP7q17wpSse132XwfxRBXR1zkTiivpOQxuOawJMwoo8+6gU9Bgfej5bMZy5NbWjczkXJYZwkOcG7JCAGozXjX9fpJ48rwkJ/4IbuRpzM14LHK7HF29CC24URQSix5xvjQ0ZCcMyprbFL5xAFc+yoSZV9Y18wDFJgRmcagGLte2sESOWalSSYDU3xR2gs7XQ== danielsong@chagall

  4. 접속

    서버에 접속해봅니다.

    [danielsong@chagall ~]$ ssh root@test_target
    Last login: Wed May 21 13:06:30 2008 from 147......
    [root@test_target .ssh]#

크리에이티브 커먼즈 라이센스
Creative Commons License

PuTTY Session Manager

Posted at 2008/05/14 12:05 // in Tips/Utility programs // by Daniel

http://puttysm.sourceforge.net/

putty session 매니저입니다.

Screenshot

putty 쓸 때 편하라고 만들고 있는 것 같은데 아직 그렇게 편리하진 않은 듯. 현재 베타 0.3

이것 말고도 putty connection manager 가 있는데 평으로는 아직 불안하다는 거였습니다.

크리에이티브 커먼즈 라이센스
Creative Commons License

gprof 간단사용

Posted at 2008/04/29 01:52 // in Tips/Utility programs // by Daniel
http://kldp.org/node/32606

gcc 옵션에 -pg를 붙여서 컴파일한다.

그리고 컴파일한 프로그램을 실행하면,

gmon.out 이란 파일이 생긴다.


그리고 gprof 실행

gprof 사용법은,
gprof [실행 binary] [실행으로 생성된 gmon.out]


$ gprof myprog gmon.out > profile.txt

크리에이티브 커먼즈 라이센스
Creative Commons License

이클립스에서 폰트 크기 바꾸기

Posted at 2008/04/28 15:12 // in Tips/Utility programs // by Daniel

image

이클립스를 원격 X에서 실행해보니 폰트가 작길래 변경해봤습니다.

인터넷에 보니 저와 같은 고민을 한 사람이 있군요. 간단한 건데 30분 걸렸다고.

혹시 저처럼 쓸 사람이 있을까봐서 남깁니다.

Window->Preferenct 에서 General->Appearance->Colors and Fonts 에서

Basic->Text Font를 Change하면 코딩창 폰트 종류랑 크기를 바꿀 수 있습니다.

크리에이티브 커먼즈 라이센스
Creative Commons License

샤인폰으로 영화보기 - LG 싸이언폰용 동영상 변환

Posted at 2008/04/24 14:25 // in Tips/Utility programs // by Daniel

샤인폰의 K3G 파일포맷은 바닥에서 변환을 지원하지 않아서 불편합니다.

곰인코더로 변환하면 잘 되지만 유료구요.

그리고 영화파일의 경우 10분정도씩 잘라서 봐야 불편없이 볼 수 있지요.

그래서 몇가지 방법을 시도해봤습니다(Show  변환기등)

그러다 찾은 방법은 다음과 같습니다.

  1. 엔젤 인코더로 동영상을 인코딩 합니다. (참고)
  2. 인코딩한 동영상을 확장자를 3gp로 바꾼 다음
  3. Yamb로 10분 단위로 자릅니다. (참고)
  4. 잘라서 만든 파일들의 확장자를 K3G로 다시 변경합니다.

image 

이렇게 엔젤 인코더에서 사용기종을 핸드폰(K3G)로 선택합니다.

만들어진 파일의 확장자를 3gp로 바꾼 다음

yamb를 켜고

image

Editing->Click to split... 선택

image

화면에서 자를 조건을 선택(용량이나 Duration). 10분으로 하려면 duration을 600(초)로 하면 됩니다.

만들어진 파일들은 원래파일명_001.3gp _002.3gp.. 로 됩니다.

이 파일들의 확장자를 k3g로 변경하여 폰에 올리면 됩니다.

크리에이티브 커먼즈 라이센스
Creative Commons License

vim, 파일별로 indentation 하기

Posted at 2008/03/21 21:15 // in Tips/Utility programs // by Daniel
소스코드등에서 파일별로 indentation이 다를 때는 코드에 주석으로 magic word 로 vim 옵션을 넣어줄 수 있습니다. /* vi: set ts=8: */ 위와 같이 소스코드에 주석을 넣으면 파일을 로드할 때 tabstop 을 8로 잡아줍니다.
크리에이티브 커먼즈 라이센스
Creative Commons License

터미널 vim 에서 마우스 사용

Posted at 2008/03/20 20:19 // in Tips/Utility programs // by Daniel
vim에서 마우스를 사용하려면, :set mouse=n 같이 쓰면됩니다. nvha 골라서 써보세요 a는 nvh를 다 포함합니다. 마우스 클릭 먹고 휠 스크롤 됩니다.
크리에이티브 커먼즈 라이센스
Creative Commons License