2009년 2월 7일 토요일

.ttf 폰트 파일 적용 하기

먼저 오랜된 시스템에 8.10을 세로 설치 하고 폰트가 맘에 안들어서...

M$ 디스크에서

tahoma.ttf같은걸 복사 해다가

계정에 .fonts를 만들고 거기에 복사 한다.

fc-cache -r

이렇게 한뒤

잠시 후에 시스템->기본설정->모양새 로 가보면

복사한 폰트가 나온다.

2009년 2월 3일 화요일

ubnutu 8.04 에서 8.10으로 업그레이드 하기

시스템->관리->소프트웨어 소스

업데이트

맨아래 배포판 업그레이드 : 보통 배포판으로 변경

시스템->관리->업데이트 관리자.

하니 된다.

업그레이드 후에 네트워크 설정이 좀 거시기 해서
resolve.conf 직접 수정 해야 했던거 외에 깔끔하게 업그레이드 된다.

ubuntu 8.10 64bit 버젼에 kscope 설치

ubuntu 8.04 64bit에서 업그레이드 8.10으로 하니 kscope가 갑자기 라이브러리가 없다며 실행이 안된다..

sudo apt-get install kscope

kscope를 실행하면 에러가 발생한다.

kscope: error while loading shared libararies: libkateinterfaces.so.0: cannot open shared object file: No such file or directory

wget ftp.debian.org/debian/pool/main/k/kdebase/kate_3.5.9.dfsg.1-6_amd64.deb

ar x kate_3.5.9.dfsg.1-6_amd64.deb

tar xzf data.tar.gz

sudo cp usr/lib/libkateinterfaces.so.0.0.0 /usr/local/lib

sudo ldconfig

kscope를 실행를 하면 또 다른 에러 발생

kscope: error while loading shared libararies: libkateutils.so.0: cannot open shared object file: No such file or directory

sudo cp usr/lib/libkateutils.so.0 /usr/local/lib

sudo ldconfig

드디어 실행이된다.

에서.. i386 --> amd64로 수정 하여 .....



2009년 1월 9일 금요일

Beyond Compare 3 ( LINUX) 가 있다.

윈도우에서 코드 비교 머지 등으로 Beyond Compare 2를 썻다.

리눅스에서 개발 하다 보니 BC2를 잊고 있었다.

VBox에서 XP에 BC2를 설치 하려다 보니..

BC3에서 리눅스 지원...

그러나 .. 아직 64bit 버젼이....

조금만 기다리면 나오겟지...

2009년 1월 8일 목요일

VirtualBox 에서 가상 디스크 복제 하기

Ubuntu에서 Vbox으로 XP를 쓴다.
근데 가끔 두넘에 XP가 있었으면 했다.

home 밑에 .VirtualBox/VID에서 복사 하면 될듯 하지만

먼가 잇을거 같아 검색 해보니

$VBoxManage clonevdi windowsxp.vdi windowsxp2.vdi

이런식으로 복제를 해야지 된다고 한다.

VirtualBox Command Line Management Interface Version 2.1.0
(C) 2005-2008 Sun Microsystems, Inc.
All rights reserved.

0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...


이런 메세지와 함께 겁나 오래 걸린다.

램 2GB머신에서 ubuntu 랑 XP(512M) 2개 쯤은 돌릴수 있겟지...

2009년 1월 7일 수요일

gdb 에서 어셈블리 코드로 보기

(gdb) disassemble function name

이렇게 하면 어셈블리 코드 로 나온다.

mutex_lock() 함수 속에 MEMORY BARRIER이 있는가를 HP 장비에서 찾아 보려고..

libpthread.so 파일에서 찾아 보기위해서는

objdump -D libpthread.so > o

이렇게 어셈블로 떠서 볼수도 있다.

2009년 1월 1일 목요일

ubuntu에서 svn 세팅

원문:http://tong.nate.com/skekt/47549198



sudo apt-get install subversion

sudo addgroup svn
sudo adduser exist_user svn

sudo mkdir /var/svn
cd /var/svn

저장소: 파일시스템 이용
sudo svnadmin create --fs-type fsfs test

저장소: Berkeley DB 이용
sudo svnadmin create --fs-type bdb test

권한
sudo chgrp -R svn test
sudo chmod -R g+w test

접속하기
sudo apt-get install apache2
sudo apt-get install libapache2-svn
sudo vi /etc/apache2/mods-available/dav_svn.conf
[제일 아래에 추가]
<location>
DAV svn
SVNPath /var/svn/test
</location>

sudo a2enmod dav_svn
sudo adduser www-data svn
sudo /etc/init.d/apache2 restart

접속
http://서버아이피/svn/test


사용자 인증
cd /etc/apache2
sudo htpasswd -c dav_passwd sampleuser
New password:
Re-type new password:

dav_passwd 란 파일이 생겼을 것이고 내용을 보면 sampleuser가 추가된 것을 알 수 있을 것이다.
-c 옵션은 새로 생성하라는 뜻이고, 추가를 할 경우에는 -m 옵션을 사용하면 된다.
htpasswd 명령으로 생성되는 패스워드 파일은 "사용자이름:암호화된패스워드" 형식으로 저장되므로, 쉘계정을 사용하는 사람들을 모두 추가하고 싶은 경우에는
/etc/shadow 파일을 가져다가 직접 작성해줘도 무방하다.


아파치 설정
sudo vi /etc/apache2/mods-available/dav_svn.conf
<location>
DAV svn
SVNPath /var/svn/test
AuthType Basic
AuthName "sample repository"
AuthUserFile /etc/apache2/dav_passwd
Require valid-user
</location>
아파치를 재시작하고(sudo /etc/init.d/apache2 restart)
http://(Subversion과 Apache를 설치한 IP주소 또는 도메인)/svn/sample 으로 접속해보면 사용자이름과 패스워드를 물어볼 것이다. 특정 위치에 대해서 권한을 다르게 줄 수도 있다.

등록된 사용자만이 읽고 쓸 수 있게 하려면,
<location>
Require valid-user
</location>

아무나 읽을 수 있고 등록된 사용자만이 쓸 수 있게 하려면,
<location>
<limitexcept>
Require valid-user
</limitexcept>
</location>


등록된 사용자만이 읽을 수 있고, 특정한 사용자(sampleuser)만 쓸 수 있게 하려면,
<location>
<limit>
Require valid-user
</limit>
<limitexcept>
Require user sampleuser
</limitexcept>
</location>

이런 식으로 mods-available/dav_svn.conf 파일을 수정해주면 되겠다.

svn을 이용하는 방법은 여러가지가 있으므로 다음에 포스팅하기로 하겠다.

# https://help.ubuntu.com/8.04/serverguide/C/subversion.html

원문http://amoo.g3.cc/blog/18