VMX builder / Virtual Disk Factory, VMWare Player, Xming

Posted at 2009/10/18 21:21 // in Tips // by Daniel
이전 글에서 VMX Builder를 소개한 적이 있습니다.

지금은 관련 홈페이지 주소가 http://vmxbuilder.com/ 로 바뀌었습니다.

VMX Builder는 VMWare의 가상머신 파일인 VMX 파일과 가상머신에서 사용하는 디스크 이미지인 VDK 파일을 생성할 수 있게 해 줍니다.
VMX builder

VMX builder 처음 실행 화면.


VMX builder 옵션

여러가지 디바이스를 추가/삭제 가능하며 자세한 설정이


여기서 생성한 파일을 VMWare의 무료버전인 VMWare Player를 통해 실행하면 됩니다.

VMWare Tools를 설치하는 방법도 있는데, 검색해보니 http://azoo.egloos.com/3919506 이 글이 처음으로 뜨는군요. (이 글에선 vmmanager를 VMX Builder 대신 쓰는군요)
(저는 이전에 더 복잡한 방법을 썼던 것 같은데 으음;;)

어쨌든 관건은 cd 이미지인 iso파일을 어떻게 가져오냔데, 일단 저는 정품 vmware에서 빼내는 건 알고 있지만 vmware player에도 들어있는 줄은 몰랐는걸요? 새로 깐 컴퓨터에 해봐야겠습니다.
--업데이트 : 써봤는데 위의 링크 글은 틀렸습니다. 역시 제가 알던 방법대로 해야되는군요
한글로 쓰긴 귀찮은데;; 일단 영문링크 사실 이걸로 했던건지는 잘 기억 안납니다만.(아직 제 컴퓨터도 새로 셋업중)

vmmanager는 VMX builder에 비해 기능이 떨어지는 듯 합니다. 초기 셋업도 허접하구요. 유일한 장점은 디스크 이미지 생성시 growable(실제 쓰는 용량만큼만 파일이 커짐)+2GB split이 되는 건데 (VMX builder에선 growable과 split 둘중 한가지 속성만 선택가능)
VMX builder와 같은 사이트에서 제공하는 Virtual Disk Factory에선 더 자세한 옵션으로 디스크 이미지를 생성 가능합니다. (써보진 않았습니다 아직.)
Virtual Disk Factory

상당히 자세한 옵션으로 디스크 이미지 생성이 가능하다.



제가 어제부터 셋업한 시스템은 vmmanager로 생성했는데 네트웍이 잘 안잡혀서 다시 VMX builder로 수정해서 실행시켰습니다.

요새 우분트에서 폰트는 그냥 폰트 파일을 /usr/share/fonts 아래에 넣기만 하면 되는군요. (참고)
가지고 있던 consolas 폰트를 /usr/share/fonts/consolas에 넣고 나니 폰트 목록에 보이기에 설정했습니다.

부팅

부팅

ubuntu로 진입

ubuntu로

로그인

로그인

터미널

터미널 화면, consolas 폰트 적용

VM-xming

Xming을 이용해서 윈도우에서 터미널을 띄운 화면

오늘 잠깐 시간 들여 개인/공개키 로그인 설정, Xming설치 및 셋업, 폰트 설치 해서 대강의 설정은 어느정도 됐습니다 이제;

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

gnuplot으로 3차원 그래프 그리기

Posted at 2009/05/31 15:19 // in Tips/Utility programs // by Daniel

image

 

 

plot.txt를 다음과 같이 만듭니다.

1   1   23899.419542
1   2   12610.944833
1   3   8971.098750
...
1   20  8601.175000

2   1   23887.139833
2   2   12471.028667
2   3   9263.998792
...
2   17  8109.114042
2   18  8234.272542
2   19  8234.607792
2   20  8223.569792

3   1   23882.014542
3   2   12674.229583
3   3   9317.152625
...

이렇게 3 개 값이 한 줄에 있도록.

그리고 파일의 맨 첫째줄과 중간중간 빈 줄을 넣어줘야 합니다.(아마 앞의 값이 바뀔 때마다..)

 

그리고 gnuplot을 실행하고 프롬프트에서

gnuplot> splot "plot.txt" with pm3d

이렇게 splot과 with pm3d를 쓰면 됩니다.

 

splot [0:5] [0:20] [24500:25500] "plot0.txt" with pm3d

이렇게 x y z 축 범위를 정해줄 수 있습니다.

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

원격 데스크탑에서 화면이 까맣게 되고 아무것도 안나올 떄

Posted at 2009/05/23 21:22 // in Tips/Utility programs // by Daniel

Ctrl-Alt-End 키를 시도해보세요.

 

접속에 한번 실패하거나 해상도 관련된 문제로 프로세스가 죽거나 해서 원격데스크탑에 접속해도 화면이 까맣게 되고 아무것도 안나올 떄가 있습니다.

 

이럴 때는 Ctrl-Alt-Del로 나오는 메뉴에서 작업관리자를 부르거나 로그오프하면 될 겁니다.

 

원격데스크탑에 Ctrl-Alt-Del을 보내는 방법은 Ctrl-Alt-End 키입니다.

http://qaos.com/article.php?sid=2740

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

대중교통으로 서울대에서 랜드시네마 가는 방법

Posted at 2009/04/25 13:02 // in Tips // by Daniel
방법3으로 가려구요. 750/501 -> 신용산역에서 약간 걸어서 건너편에 5012.
네이버 교통안내로 검색했습니다.

방법1 : 버스2회
서울대학교 신용산역 신용산역 전자상가.관광터미널
기본정보 요금 900원 | 총거리 8.6Km 버스 번호를 클릭하여 노선을 확인하세요.

버스노선 : 서울대학교 신용산역
501  ,   750
버스노선 : 신용산역전자상가.관광터미널
0017
내리자 마자 탈 수 있는 방법임. 서울대 정문에서 501이나 750 타고 0017로 갈아타면 됩니다.
신용산역에서 약간 걸어서 용산역 건너편에서 0211 타도 됩니다.
방법2 : 버스2회
서울대학교 신용산역 용산역광장앞 전자상가.관광터미널
기본정보 요금 900원 | 총거리 8.5Km 버스 번호를 클릭하여 노선을 확인하세요.

버스노선 : 서울대학교 신용산역
501  ,   750
버스노선 : 용산역광장앞전자상가.관광터미널
0211

그런데 위 두 방법은 전자랜드 바로 앞까지는 안갑니다. 전자랜드 두정거장 전에 선인상가에서 내려서 걸어야되죠. 걷는 것이나 타는 것이나 비슷하다고도 할 수 있겠죠. 전자랜드 앞에 내리는 버스는 5012와 505입니다. 505는 서부역 거쳐 숙대쪽에서 와서 여의도로 가니까 안되구요. 5012는 아래 방법입니다.

신용산역에 내려서 반대편 버스정류장에 가서 5012번 버스 타는 방법이 있습니다. 이게 진짜 랜드 앞까지 갑니다. 750, 501 버스 내린 다음 길 건너서 신용산역에 반대편으로 가는 버스 탑니다. 버스 중앙차로쪽 정류장이 아닌 큰길가에 있는 정류장. 5012만 섭니다.
방법3 : 버스2회
서울대학교 신용산역 용산역 용산전자상가12동
기본정보 요금 900원 | 총거리 9.0Km 버스 번호를 클릭하여 노선을 확인하세요.
<!------- 총설명// -------->

버스노선 : 서울대학교 신용산역
501  ,   750
버스노선 : 용산역용산전자상가12동
5012
사용자 삽입 이미지

이 그림처럼 3번 출구 앞의 정류장입니다.
















사용자 삽입 이미지
여기서 내립니다.
아마 3~40분정도 걸리게 될 겁니다. 안막히면 30분 좀 덜되서 도착할 듯.
랜드까지 걸어다니면 한참 더걸립니다. 건널목도 많고 직선거리보다 돌아가니까요

만약에 버스 세번 탄다면 1번 방법대로 가서 (0017타고 선인상가앞-전자상가.관광터미널역-에 내림) 거기서 5012로 갈아타고 한정거장 갈 수도 있겠습니다. 대신에 버스 시간이 딱딱 맞아야죠. ㅎㅎ
버스역 번호가 뭔지 알면 휴대폰으로 도착시간을 확인할 순 있겠네요.

앞으로 랜드시네마 갈때 이렇게 다녀야겠습니다. 지각하지 말아야지 ^^
크리에이티브 커먼즈 라이센스
Creative Commons License

꼼수로 그린 트레이스 그래프 - gnuplot

Posted at 2009/04/24 15:20 // in Tips/Utility programs // by Daniel

image

4개 쓰레드가 돌고 있는데 언제 다른 쓰레드를 기다리고 언제 일했는지 보고자 했습니다.

다른 방법이 없나 모르겠는데 엄청 삽질했습니다.

gnuplot으로 그리긴 했는데 완전 꼼수

방법은 object rect로 상자 그리고

화면 밖에다가 그래프 그어서 그리기 입니다.

set object 197 rect from 10572.5589,1.6 to  10590.3039,2.4 fc lt 1 lw 0
set object 198 rect from 10600.7679,1.6 to  10603.6261,2.4 fc lt 1 lw 0

이런식으로 object에 일련번호 붙여서 상자 만들어놓고

plot [0:10819.649917] [-1:4] -2

이렇게 plot 영역을 0~10819 세로로 -1~4 로 잡고 그래프는 y=-2로 잡았습니다. 화면 밖이라 그래프는 안나오구요.

추가로

set key off

로 legend 없앴습니다.

눈금 없애기나 마지막 포인트 값 프린트 그런 것도 필요하지만 일단 여기까지만 해도 감지덕지

참고로 pthread_cond_wait을 잡은거라 쓰레드가 스케줄 아웃되었는지 어쩐지는 안나옵니다. 저렇게 빨갛게 다 칠해놨어도 중간에 다른 프로그램이 돌거나 idle로 나간 경우가 있단 얘기. lock이나 세마포어도 안나오는 거구요

상자 색깔은 fc lt 다음에 숫자로 나타냅니다. 아마 논문서 나오는 게 이런걸로 한 거 같네요. 라인 타입이 대시면 흑백으로 대시로 나오나봅니다.

image
lw는 line width입니다. 테두리 없는 게 예쁘길래 0 으로 했죠

gnuplot 실행뒤에

load "plot_cont.txt"

로 불러와도 되고

$ gnuplot -persist "plot_cont.txt"

로 셸에서 입력해도 됩니다.

저 그림을 나오게 하는 plot 파일입니다.

참고 페이지
http://gnuplot.sourceforge.net/demo/rectangle.html
http://nucl.sci.hokudai.ac.jp/~ohnishi/Lib/gnuplot.html
http://coffeenix.net/doc/gnuplot/gnuplot.html

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

addr2line 사용법

Posted at 2009/03/31 15:37 // in Tips/Utility programs // by Daniel

addr2line은 PC값으로 프로그램의 수행 라인을 찾아주는 프로그램입니다.

예를 들어

$ addr2line -e FFT 0000abe0
-->
/home/danielsong/examples/splash2/codes/kernels/fft_pthread/fft.c:341

이런 식으로 나옵니다.

또는 줄줄이 입력할 수 있는데, 파일을 리디렉션 해서 쓸 수 있습니다.

$ cat trace.txt | addr2line -e FFT
-->

/home/danielsong/examples/splash2/codes/kernels/fft_pthread/fft.c:459
/home/danielsong/examples/splash2/codes/kernels/fft_pthread/fft.c:459
/home/danielsong/examples/splash2/codes/kernels/fft_pthread/fft.c:467
/home/danielsong/examples/splash2/codes/kernels/fft_pthread/fft.c:468
...

kldp의 addr2line man page에서는 이와 같이 나옵니다.

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

awk에서 가장 많이 쓰는 것

Posted at 2009/03/31 13:46 // in Tips/Utility programs // by Daniel

awk '{print $2}'

매 라인의 2번째 단어만 출력

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

엑셀에서 가로 세로 셀을 바꾸기

Posted at 2009/03/19 16:51 // in Tips // by Daniel

http://k.daum.net/qna/view.html?qid=2d7Pn

image

image

내용을 그대로 복사합니다
다른위치에 오셔서 마우스 오른쪽 버튼을 누르고
선택하여 붙여넣기를 실행합니다
대화상자 아랫쪽에 행/열 바꿈을 선택하고 확인을 클릭합니다

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

Date로 시간 세팅

Posted at 2009/03/19 16:22 // in Tips/Utility programs // by Daniel

date "+%Y%m%d %T"

하면

20090319 07:20:25

이런 식으로 나옵니다.

한 서버에서 이렇게 프린트한 다음,

이걸 복사해다가

다른 서버에

date "+%Y%m%d %T" -s "20090319 07:20:25"

해주면 그 시간으로 세팅됩니다.

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

netcat으로 원격 실행

Posted at 2009/03/19 15:21 // in Tips/Utility programs // by Daniel

신뢰하는 시스템간에서 간단하게 원격 명령을 시키고 싶을 때

(저는 임베디드 보드랑 호스트의 경우였습니다)

호스트에서 스크립트로 명령어를 전송하면 타겟에서 실행하게 하고 싶었어요


nc를 사용했습니다.

타겟은 서버가 되고 호스트는 클라이언트가 됩니다.

서버(타겟)

서버 스크립트 (/root/ncsrv_daniel.sh)

#!/bin/sh
while true
do
echo starting new nc session
nc -v -l -p 1234 -e /bin/sh
done

shell 을 띄우도록 설정.

타겟의 프롬프트에서 해당 스크립트 실행


클라이언트(호스트)

호스트 스크립트

echo ./remCmd.sh\;exit | nc 192.168.1.111 1234[1]

nc로 접속한다음 ./remCmd.sh;exit를 입력하도록 함.

remCmd.sh가 원격으로 타겟에서 실행하고자 하는 프로그램. 타겟의 /root/에 있음.


테스트 스크립트 (nctest.sh)

#!/bin/bash

ok_count=0
fail_count=0

for i in `seq 1 100`;     100번 반복 테스트.
do
echo ${i}th run...
echo ./remCmd.sh\;exit | nc 192.168.1.111 1234
result=$?
echo done ${i}th run. return $result
if [ $result -eq 0 ] ;
then
((ok_count++))
else
((fail_count++))
fi
sleep 1      종료후 nc 서버가 다시 뜨는 데 시간이 걸려서 기다려줌.
done
echo OK: $ok_count
echo FAIL: $fail_count


[1] 또는

nc 192.168.1.111 1234 –c “echo ./remCmd.sh\;exit” (또는 적절한 스크립트)

를 실행해도 될 것임. (테스트해보진 않았음)

크리에이티브 커먼즈 라이센스
Creative Commons License
1 ... 2 3 4 5 6 7 8 9 10 ... 13