VMPlayer에 RedHat9.0 설치

2007/09/16 21:11
학교에서 진행하는 시스템소프트웨어 설계 및 실습에서 사용하는 운영체제는 무려 레드햇 9이다. 새로 파티션만들기 뭐해서 예전에 등록받았던 VMPlayer를 통해 사용하려고 여기저기 알아봤는데, 생각보다 쉽다.

우선 VMPlayer는 2개의 파일을 필요로하는데, 하드드라이브에 해당하는 vmdk와 가상머신 설정에 해당하는 vmx이다. vmdk는 qemu를 통해 생성이 가능하고 vmx에 대해서는 쉽게 자료를 찾아볼수 있어서 긁어와 붙였다.

vmdk 생성
qemu-img.exe create -f vmdk redhat.vmdk 4G
vmx 파일 내용
config.version = "8"
virtualHW.version = "3"
ide0:0.present = "TRUE"
ide0:0.filename = "redhat.vmdk"
memsize = "384"
MemAllowAutoScaleDown = "FALSE"
ide1:0.present = "TRUE"

#ide1:0.fileName = "auto detect"
#ide1:0.deviceType = "cdrom-raw"
#설치후에 위에설정으로 vmx를 변경

ide1:0.fileName = "redhat-install-9-1-i386.iso"
ide1:0.deviceType = "cdrom-image"

ide1:0.autodetect = "TRUE"
floppy0.present = "FALSE"
ethernet0.present = "TRUE"
usb.present = "TRUE"
sound.present = "TRUE"
sound.virtualDev = "es1371"
displayName = "redhat"
guestOS = "redhat"
nvram = "redhat.nvram"
MemTrimRate = "-1"

ide0:0.redo = ""
ethernet0.addressType = "generated"
uuid.location = "56 4d 80 3e f2 32 56 75-44 a6 45 89 2b 4a 03 4b"
uuid.bios = "56 4d 80 3e f2 32 56 75-44 a6 45 89 2b 4a 03 4b"
ethernet0.generatedAddress = "00:0c:29:4a:03:4b"
ethernet0.generatedAddressOffset = "0"

tools.syncTime = "TRUE"
ide1:0.startConnected = "TRUE"
uuid.action = "create"
checkpoint.vmState = ""
tools.remindInstall = "TRUE"

#gui.fullScreenAtPowerOn = "TRUE"

특이한게 레드햇9는 여러장의 cd로 구성되어 있는데, cd교체를 단순히 vmx에서 cd-rom으로 잡았던 ide 이미지 파일 이름과 같게 다음 이미지 파일의 이름을 바꾸는것으로 해결할 수 있었다.

리눅스/개발환경 linux, vmplayer

fat32 퍼미션 문제 / gqview 및 picasa linux / gimp 확대 및 축소

2006/07/30 21:12
1. fat32 퍼미션
사실 fat32 를 마운팅해서 쓸수 있는것만으로도 행복한것이나, fat32를 마치 로그인한 사람에게 마운팅된 리눅스파일시스템 - 퍼미션관리가 되고 소유자가 있는 - 으로 착각하여 사용하면 희한한 결과를 얻을수 있다. 한 예로 kldp.net에 scp로 그림을 하나 복사했는데 fat32상에서 퍼미션을 전혀 고려않고 복사를 했더니 퍼미션 에러때문에 보여줄 수 없단다. 그러나 윈도우와의 공유를 위해서는 fat32가 좋은 선택이 될 수 있으며 따라서 사용함에 있어서 약간의 주의가 필요하다.

fat32 파일을 kldp에 scp로 복사할때는 home디렉토리로 복사한후에 chmod 0 // chmod +r을 주어 퍼미션을 확인해 준다. 또한 백업을 바로 복사하지 말고 설정파일의 경우에는 열어서 설정을 복사해주거나 퍼미션 확인을 반드시 해주도록 한다.

2. gqview / picasa linux
gqview는 빠르다. 윈도우 위치나 크기를 프로그램내에서 관리를 하는데, Edit - preferences - windows - state 에 Remember window positions 에 체크를 해주면 크기나 위치가 기억된다.

picasa 는 조금 무거우나 훌륭한 앨범관리 프로그램이다. Tools - Option - Autometicaly detect media 체크를 해지해주면 트레이에 뜨는것 없이 종료시에 바로 종료된다.

3. gimp 확대/축소
shift + = 키를 통해 확대가 가능하고 -키를 통해 축소가 가능하다.
뿐만 아니라 shift + 마우스 휠 을 통해서도 확대 / 축소가 가능하다.

리눅스/실행환경 gimp, linux

vim 윈도 위치설정 / acroread 설정 / 사운드 mute toggle

2006/07/29 10:14
1. vim 윈도위치 설정
devilspie 로 위치설정이 안된다. 대신 vim 옵션중에 winpos 라는 옵션이 있다.
기존 vimrc 설정
winpos 80 40
식으로 추가해준다.
ex. sudo vi /etc/vim/gvimrc
set guifont=DejaVu\ Sans\ Mono\ 11
set lines=32 columns=120
winpos 80 40
colors darkblue
set nu

2. acroread 설정
alien으로 어도비리더 rpm을 deb으로 바꾸어 깔아준후, 비어있는 /usr/bin/acroread에
#!/bin/sh
GTK_IM_MODULE=xim
exec /usr/local/Adobe/Acrobat7.0/bin/acroread "$1"

를 작성해준다.

3. 사운드 mute toggle
amixer sset PCM toggle

리눅스/실행환경 linux, vim

find / perl / grep

2006/07/14 10:27
perl -pi -e 's/index\.html/main\.html/g' *
전체 파일에 대해 index.html 이라는 문자열을 main.html 이라는 문자열로 바꾸기

find 옵션
atime(access time) / ctime(change time)
type : 파일 타입 옵션 (f : file / d : directory)
-exec 명령어 {} \; : 지정한 명령 적용. {} \; 에 주의할 것
ex. find . -name '*.txt' -exec perl -pi -e 's/바뀌기이전/바뀐이후/g' {} \;

grep
현재폴더 이하에서 alc를 포함한 것을 번호를 나타내어 출력
grep "alc" * -R -n

http://linuxer.mireene.com/bbs/view.php?id=tips&page=1&sn1=&divpage=1&sn=off&ss=on&sc=on&select_arrange=headnum&desc=asc&no=40

멀티플랫폼/실행환경 Development, linux

quodlibet

2006/07/10 23:19
리듬박스를 대체할만한 강력한 음악연주 프로그램.
정말 강력하다.
파이썬을 써서 무거울줄 알았는데, 왠걸.. 리듬박스보다 조금 무거운 수준..

내게는 조금 민간함사항인(...) 시작시 감추기! 가 우분투 대퍼버전용에서는 적용이 안되어 있다.http://www.sacredchao.net/quodlibet/changeset/3489 를 보면서 패치를 해봤다.
내 경우 /usr/share/quodlibet/qltk/trayicon.py에서

...
150 watcher.connect('paused', self.__set_paused, player)
151 watcher.connect('unpaused', self.__set_paused, player)
152
153 #edit by pok
154 def intercept_show():
155 window.show = gtk.Window.show
156 try:
157 window.show = intercept_show
158 except config.error: pass
159 #end edit
160
161 icon.show_all()
...


.quodlibet 의 config에서 id3tag 설정이 가능하며, cp949로 해주면 한글 태그도 잘 읽어온다.

리눅스/실행환경 linux

KDevelop에서 실행폴더 설정하기

2006/07/09 11:07
Project - Project Options - Run Options 에서 설정할 수 있다.
설정파일에서는 프로젝트이름.kdevses 에 <customdirectory> 노드에 저장된다.

빈칸이 있을 경우에는 " 로 전체 경로를 둘러 싸 주어야 한다.

리눅스/개발환경 KDevelop, linux

KDevelop 옵션설정

2006/07/08 22:04
세부적인 libs 나 cflag를 설정하려 할때는 옆에 달려있는 automake manager를 이용해 설정할 수 있다.
세부 설정은 타겟디렉토리의 Makefile.am 에 저장된다.
kdev_target_option
kdev_target_library_set
src 디렉토리에 있는 Makefile.am 파일내용

bin_PROGRAMS = irr_test
irr_test_SOURCES = irr_test.cpp

# set the include path found by configure
INCLUDES= $(all_includes)

# the library search path.
irr_test_LDFLAGS = $(all_libraries)

irr_test_LDADD = -L/usr/X11R6/lib -L/media/sda2/workspace/KDevelop/irr_test/lib \
-lirrlicht -lX11 -lXi -lXmu -lglut -lGL -lGLU -lm

리눅스/개발환경 KDevelop, linux

liferea 와 리듬박스 // akregator 와 amarok

2006/07/03 06:57
KDE 환경에서 그놈환경으로 넘어오면서도 버리지 못한 어플리케이션이 저 두가지 인데, 그놈에서도 그놈패널하고 잘 어울리길래 그냥 써왔는데 문득 gnome-system-monitor를 보니까 저 두 KDE프로그램이 차지하는 메모리 비율이 엄청나더라.

일단 akregator는 프로그램만 26메가 정도 먹는데, kio와 knofity등을 함께 사용해서 최종적으로는 한 60메가 정도 잡아먹는것 같고 아마록도 프로그램은 31메가 정도인데, 역시 이것저것 잡다한 프로그램을 같이 띄으로 있어서 역시 60메가 정도 먹는것 같다.

램이 512밖에 안되는데 아마록, akregaotr 둘다 상주프로그램이라는데 심각성이 있어서 기능은 조금 떨어지지만 liferea와 리듬박스로 바꾸었다.

램을 조금쓰는 프로그램으로 바꾸니 체감속도는 빨라진것 같다.

일상 이야기 linux

리눅스에 미디 프로그램 쓰기

2006/07/01 23:44
미디 프로그램 실행하기
  1. 일단 관련 프로그램을 깐다.
    rosegarden4 를 까면 관련 jackd 라는지, 다 깐다.

  2. timidity 설치
    timidity를 이용하면 AC97사운드카드에서도 rosegarden같은 미디편집프로그램을 사용할 수 있다.

    주의할점은 soundfont가 있는지 여부, snd_emu10k1 모듈이 올라와있는지 여부인데, soundfont로는 freepats를 깔면 되고 snd_emu10k1은 modprobe를 이용해서 모듈을 올려준다.

    미디편집프로그램을 실행시키기 전에
    /usr/bin/timidity -iA -B2,8 -Os1l -s 44100 &

    명령을 내려줘 소프트미디를 사용할 수 있게 해준다.

리눅스/실행환경 linux, MIDI

fsck

2006/07/01 17:08
리눅스 하드디스크 관리툴로 fsck(File System ChecK 겠지.. 아마)가 있다. 이 툴을 이용해서 우분투의 경우 30번부팅에 한번씩 체크를 해준다. 그런게 그것은 나같은 노트북 사용자에게는 너무 많은 체크이다. 다행이 체크횟수등을 조절할 수 있다.
$sudo tune2fs -c 60 /dev/sda6
60번에 한번씩 fsck 해주라는 명령. 60대신 -1 이나 0을 넣으주면 부팅시 체크기능을 꺼준다.
sudo touch /forcefsck
이것은 다음번에 부팅할때 체크를 해주려 할때 쓰는 방법이다. 개인적으로 자동체크를 끄고 이렇게 수동으로 /forcefsck를 만들어 체크하는것을 선호한다.

리눅스/실행환경 linux