2008년 12월 18일 목요일

ld: Unsatisfied symbol "sem_unlink" 에러를 만났을때..

sem_unlink라는 심볼이 거시기 하다는 링크 에러 메세지..

nm -A /usr/lib/* 2>/dev/null | grep sem_open

이렇게 하면 sem_unlink가 있는 라이브러리를 쭉.... 보여 준다...

/usr/lib/libc.0:__ksem_open| 1229272|extern|entry |
/usr/lib/libc.0:__ksem_open| 1229312|extern|code |$CODE$
/usr/lib/libc.0:_sem_open| 1258936|extern|entry |
/usr/lib/libc.0:_sem_open| 1258984|extern|code |$CODE$
/usr/lib/libc.0:sem_open| 1258960|extern|entry |
/usr/lib/libc.0:sem_open| 1258984|extern|code |$CODE$
/usr/lib/libc.1:__ksem_open| 1229272|extern|entry |
/usr/lib/libc.1:__ksem_open| 1229312|extern|code |$CODE$
/usr/lib/libc.1:_sem_open| 1258936|extern|entry |
/usr/lib/libc.1:_sem_open| 1258984|extern|code |$CODE$
/usr/lib/libc.1:sem_open| 1258960|extern|entry |
/usr/lib/libc.1:sem_open| 1258984|extern|code |$CODE$
/usr/lib/libc_r.sl:__ksem_open| 1229272|extern|entry |
/usr/lib/libc_r.sl:__ksem_open| 1229312|extern|code |$CODE$
/usr/lib/libc_r.sl:_sem_open| 1258936|extern|entry |
/usr/lib/libc_r.sl:_sem_open| 1258984|extern|code |$CODE$
/usr/lib/libc_r.sl:sem_open| 1258960|extern|entry |
/usr/lib/libc_r.sl:sem_open| 1258984|extern|code |$CODE$
/usr/lib/librt.2:__ksem_open| 14288|extern|code |$CODE$
/usr/lib/librt.2:sem_open| 10432|extern|entry |
/usr/lib/librt.2:sem_open| 10504|extern|code |$CODE$
/usr/lib/librt.sl:__ksem_open| 14288|extern|code |$CODE$
/usr/lib/librt.sl:sem_open| 10432|extern|entry |
/usr/lib/librt.sl:sem_open| 10504|extern|code |$CODE$


그럼 링크에서 -lrt를 추가 해줘야 링크가 되겠다...

2008년 11월 25일 화요일

소스인사이트 Tab 문자 대시 스페이스로..


소스인사이트에서 Tab키를 탭문자 대신 스페이스 문자 4로 하려면.


macro를 만들어서 " "을 넣게 작성하고 이걸 key에 Tab으로 매칭 하려는 ??


음 물론 가능하고 이렇게 해봣다.


참 멍청한 짓이죠...
해답은 옆에서처럼 Tab width를 4 로 설정 하고 Expand tab을 키는 거죠.
그리고 Auto Indent는 취향에 맡게 simple에 체크 둘다 해주는거...

2008년 11월 15일 토요일

ubuntu + vbox xp에서 공유 방법 (삼바)

vbox 공유 폴더 세팅으로 만들었더니

xp에서 공유폴더에 write를 할때 블루 스크린을 만났다...

그래서 삼바를 이용하는 것을 찾아다 ... 아래에 기록한다...


삼바 설치

sudo apt-get install samba

먼저 터미널에서

sudo vi /etc/samba/smb.conf를 실행하고,

그 안의 내용을 다 지우고 아래의 내용을 복사해 넣는다.

[global]

workgroup=WORKGROUP

encrypt password=yes

read only=no

hosts allow=10.0. <--- 이거 설정 하면 안될수 있다.

unix charset=utf-8

dos charset=utf-8

browsable=yes

[MyDoc]

comment=My Documents

path=/home/로그인아이디/Desktop /MyDoc



경로 설정은 바꿀 수 있다. 위의 설정대로 하려면, 바탕화면에 MyDoc 디렉토리를 생성해야 한다. smb.conf를 저장하고 닫은 후에 터미널에서 아래의 명령을 실행한다.


를 실행하여 삼바를 설치한다. 삼바가 설치되는 동시에 서버가 실행된다.



삼바 접근 권한 설정을 위해

sudo smbpasswd -a 로그인아이디

를 실행하고 비밀번호를 설정한다.



이제 가상 머신의 윈도우즈를 열고,

내 컴퓨터를 더블 클릭하고,

> 네트워크 환경 추가를 더블 크릭,

>다음 > 다음

>인터넷 또는 네트워크 주소에

\\10.0.2.2\MyDoc

를 입력

위에서 설정한 아이디와 비밀번호로 접속하면

리눅스의 지정한 디렉토리와 윈도우즈가 서로 연결된다.

윈도우즈에서 아무 폴더나 열고서 도구 메뉴의 네트워크 드라이브 연결을 선택하고서 드라이브를 정하고 앞서 연결한 삼바네트워크를 정해주면, 삼바로 연결된 리눅스의 디렉토리가 윈도우즈에서는 드라이브로 설정된다.



2008년 11월 13일 목요일

gdb 에서 Couldn't fetch registers from core file: File in wrong format 메세지

HP 장비에서 core 파일로 디버깅 할려고 하는데...

Couldn't fetch registers from core file: File in wrong format

Unable to find 'load_info' symbol

이런 메세지가 나왓다.

구글링 결과..
http://archives.devshed.com/forums/unix-106/hpux-devtools-can-t-work-with-a-core-file-2268762.html

요약 하자면..

ulimit -c
에서 코아 파일 사이즈가 제한

또는 파일시스템에 제한으로

코아 파일이 생기다 만것이다.

어쩐지 딱 2GB 짜리...

메모리 사용이 엄청 큰 어플리케이션이 죽엇을 경우...

이럴수도 있구나...!!

2008년 10월 16일 목요일

ubutu에서 vbox를 실행 시켰는데. Virtual Box " Spawning session 로 멈출때

패키지 업데이트 후에 간혹 Virtual Box가 동작 안할때...

# sudo /etc/init.d/vboxdrv setup

이걸 수행 시켜야

다시 정상 동작 한다.

2008년 10월 10일 금요일

Ubunt + VBox + XP 심리스 모드 스샷
















Ubuntu + VBox + XP 심리스 모드..

마치 XP 프로그램을 리눅스에서 쓰는 느낌이랄까..

좋은 기능이다.

2008년 9월 16일 화요일

Ubuntu virtualbox 공유 폴더 활용

OS : Ubuntu 8.04 64bit + Virtualbox + windows xp

설치를 마친후 Virtual Box XP 실행 창에서

게스트 확장 설치를 선택하여

XP속에 cdrom에 마운트된 설치 프로그램을 설치 하여

XP를 쓸수 있도록 세팅 한다.

장치 - 공유폴더에서 , 머신폴더를 Ubuntu에 디렉토리를 하나 선택 하여 설정 한다.

XP 에서 cmd창에서

net use z: \\vboxsvr\디렉토리

설정 한다.

z: 드라이브가 공유 된다.

2008년 8월 7일 목요일

emacs 에서 코드 컴플리트는 아쉽지만 alt+/

vi 에서 ctrl+n과 완전 동일하게 비슷한 word로 확 바꿔버리는 기능은
emacs에서 alt+/

windows RAD툴에서 처럼 팝업으로 .. 그리고 구조체 접근 같은 경우 . -> 등을 타이핑 하면
멤버가 쫙 나오는 그런거..

찾고 싶다..

vi code complete

autocomplpop.vim : Automatically open the popup menu for completion
http://www.vim.org/scripts/script.php?script_id=1879

에서 autocomplpop.vim을 다운받아
~/.vim/plugin에 복사하면 끝이다.

vi에서 코드 완성 기능을 쓸수 있다.

ctrl + n 도 괞찮은 기능 같다.

emacs 에서 matching brace

(define-key global-map "\M-]" 'matching-brace-or-self-insert)
(defun matching-brace-or-self-insert ()
(interactive)
(let ((char (char-after)))
(cond ((member char (mapcar* #'identity "[({"))
(forward-sexp 1)
(backward-char 1))
((member char (mapcar* #'identity "])}"))
(forward-char 1)
(backward-sexp 1))
(t (call-interactively 'self-insert-command)))))

인터넷에서 위에 내용을 .emacs에 추가 하면 된다는 글을 보았다.
하지만 안된다.

apt-get install cedet-common
을 설치 하고 나니 된다.

추가로
(load-file "/usr/share/emacs/site-lisp/cedet-common/cedet.el");
를 해야 한다.

cogre 버젼 어쩌구 에러가 초기 화면에 보인다면.
시냅틱 패키지 관리자에서 설치 해주면 된다.

이제 vim %와 같은 기능이 된다.
소스 분석 할때 { .... } ( .... ) 를 오고 가는 일은 정말 중요 하니까...

emacs 에서 Ctrl + TAB 으로 버퍼 전환 하기



원문 : http://www.emacswiki.org/cgi-bin/wiki/ControlTABbufferCycling

.emacs 파일에 아래의 내용을 추가 하면 된다.

;; Support functions for `stesla-rotate-buffers'. From the EmacsWiki.
 (defvar stesla-hated-buffers '("KILL" "*Apropos*" "*Completions*" "*grep*"
".newsrc-dribble" ".bbdb" "sent-mail" "*vc*"
"*Compile-Log*" "*Help*" "*Messages*"))
 (defvar stesla-hated-buffer-regexps '("^ " "*Buffer" "^\\*trace" "^\\*tramp"))
 (setq iswitchb-buffer-ignore (append stesla-hated-buffer-regexps  stesla-hated-buffers))
 (defmacro stesla-buffer-regexp-mapcar (regexp buffers)
"Find BUFFERS whose name matches REGEXP"
`(mapcar (lambda (this-buffer)
(if (string-match ,regexp (buffer-name this-buffer))
this-buffer))
,(if (symbolp buffers) (symbol-value buffers) buffers)))
 (defmacro stesla-hated-buffer-from-regexps (regexps)
"Generate a one-dimensional list of buffers that match REGEXPS"
(append
'(append)
(mapcar (lambda (regexp)
`(delete nil (stesla-buffer-regexp-mapcar ,regexp
(buffer-list))))
(if (symbolp regexps) (symbol-value regexps) regexps))))
 (defun stesla-delete-from-list (delete-these from-list)
"Delete DELETE-THESE from FROM-LIST."
(cond
((car delete-these)
(if (member (car delete-these) from-list)
(stesla-delete-from-list (cdr delete-these)
(delete (car delete-these) from-list))
(stesla-delete-from-list (cdr delete-these) from-list)))
(t from-list)))
 (defun stesla-hated-buffers ()
"List of buffers I never want to see."
(delete nil
(append
(mapcar 'get-buffer stesla-hated-buffers)
(stesla-hated-buffer-from-regexps stesla-hated-buffer-regexps))))
 ;; `stesla-rotate-buffers': Like `bury-buffer' but with the capability to
;; exclude certain specified buffers.
 (defun stesla-rotate-buffers (&optional n)
"Switch to the Nth next buffer. Negative arguments move backwards."
(interactive)
(unless n
(setq n 1))
(let ((my-buffer-list
(stesla-delete-from-list (stesla-hated-buffers)
(buffer-list (selected-frame)))))
(switch-to-buffer
(if (< n 0)
(nth (+ (length my-buffer-list) n)
my-buffer-list)
(bury-buffer)
(nth n my-buffer-list)))))
 ;; Windows-style C-TAB and C-M-TAB to switch buffers.
 (global-set-key (kbd "C-") 'stesla-rotate-buffers)
(global-set-key (kbd "C-M-") (lambda ()
(interactive)
(stesla-rotate-buffers -1)))
 ;; This is C-TAB and C-M-TAB for the Linux console.  This requires special
;; setup; namely, you need to load a keymap file with /usr/bin/loadkeys
;; containing the following lines:
;;
;; control keycode 15 = Macro
;; control alt keycode 15 = Pause
;;
;; If you actually -have- a key that generates the Macro or Pause keysyms, you
;; have a better keyboard than I. For me, this makes Emacs DWIW. Credit for
;; this hack goes to Alex Schroeder.
 (global-set-key (kbd "ESC [ M") 'stesla-rotate-buffers)
(global-set-key (kbd "ESC [ P") (lambda ()
(interactive)
(stesla-rotate-buffers -1)))

2008년 8월 6일 수요일

vi에서 { } 메치 찾기

코드 분석하다가 긴 { ... } 블럭에 처음과 끝을 오가고 싶을때
%를 누르면..
찾아 준다.

왜 지금껏 몰랐을까...

( .... ) 도 된다.

emacs에서도 이런 기능이 있을텐데....

2008년 7월 28일 월요일

grep 에서 사용되는 정규표현식 메타캐릭터

^ 행의 시작 지시자
$ 행의 끝 지시자
. 하나의 문자
* 선행 문자의 임의 개수
.* 하나이상의 문자와 대응되는 메타캐릭터
[-] 범위에 속하는 하나의 문자
[^ab] 목록에 있는 문자를 제외한 하나의 문자

메타캐릭터

와일드카드 메타캐릭터
- 일치하는 파일 이름으로 전개되는 패턴에 사용할 수 있는 메타캐릭터
* - 0개 이상의 문자와 대응
? - 하나의 문자와 대응
[abc] - 대괄호 사이에 있는 문자 중 하나의 문자와 대응
[!az] - 나열된 문자를 제외한 하나의 문자와 대응
[a-z] - 목록의 범위 내에 있는 문자 중 하나와 대응

문자 대응 클래스
[[:upper:]] - 모든 대문자와 대응: A, B, C,...Z
[[:lower:]] - 모든 소문자와 대응: a, b, c, ...z
[[:digit:]] - 숫자와 대응: 0, 1, 2, ...9
[[:space:]] - 공백, 탭 등과 대응

2008년 7월 5일 토요일

언제 부터인가 업데이트 관리자가 에러...

구글링 결과

/etc/apt/source.list 에 문제가 있다.

해결법
아래의 내용으로 세롭게 source.list파일을 만든다.

sudo mv /etc/apt/source.list /etc/apt/source.list.bak

sudo vi /etc/atp/source.list 하고나서 아래의 내용을 붙여 넣고 저장

다시 업데이트 관리자 실행해보면 업데이트 잘한다....


# See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to
# newer versions of the distribution.

deb http://us.archive.ubuntu.com/ubuntu/ hardy main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy main restricted

## Major bug fix updates produced after the final release of the
## distribution.
deb http://us.archive.ubuntu.com/ubuntu/ hardy-updates main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy-updates main restricted

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## universe WILL NOT receive any review or updates from the Ubuntu security
## team.
deb http://us.archive.ubuntu.com/ubuntu/ hardy universe
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy universe
deb http://us.archive.ubuntu.com/ubuntu/ hardy-updates universe
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy-updates universe

## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu
## team, and may not be under a free licence. Please satisfy yourself as to
## your rights to use the software. Also, please note that software in
## multiverse WILL NOT receive any review or updates from the Ubuntu
## security team.
deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy multiverse
deb http://us.archive.ubuntu.com/ubuntu/ hardy-updates multiverse
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy-updates multiverse

## Uncomment the following two lines to add software from the 'backports'
## repository.
## N.B. software from this repository may not have been tested as
## extensively as that contained in the main release, although it includes
## newer versions of some applications which may provide useful features.
## Also, please note that software in backports WILL NOT receive any review
## or updates from the Ubuntu security team.
# deb http://cl.archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse
# deb-src http://cl.archive.ubuntu.com/ubuntu/ hardy-backports main restricted universe multiverse

## Uncomment the following two lines to add software from Canonical's
## 'partner' repository. This software is not part of Ubuntu, but is
## offered by Canonical and the respective vendors as a service to Ubuntu
## users.
deb http://archive.canonical.com/ubuntu hardy partner
# deb-src http://archive.canonical.com/ubuntu hardy partner

deb http://us.archive.ubuntu.com/ubuntu/ hardy-security main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy-security main restricted
deb http://us.archive.ubuntu.com/ubuntu/ hardy-security universe
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy-security universe
deb http://us.archive.ubuntu.com/ubuntu/ hardy-security multiverse
deb http://us.archive.ubuntu.com/ubuntu/ hardy-proposed restricted main multiverse universe
deb http://us.archive.ubuntu.com/ubuntu/ hardy-backports restricted main multiverse universe
deb-src http://us.archive.ubuntu.com/ubuntu/ hardy-security multiverse

2008년 6월 4일 수요일

디렉토리 토글 cd -

pushd
popd
이런 명령으로 디렉토리를 왓다 갔다 한다고 한다.
난 몰랐다.
cd ../../../
이렇게 나왔닥 다시 cd xxx/yyy/zzz/
이렇게 들어갔다 나왔다..
근데...
cd -
이런 방금 전 디렉토리로..
다시 cd -
그럼 다시 원래 위치로..

이렇게 알면 편한게 있다니...

svn diff 로 소스 코드 수정 라인수 알아 보기

svn diff | grep ^+ | grep -v ^+++ | wc -l

svn을 이용해서 소스코드를 관리 하고 있다면 내가 작업한 소스 수정 변경 라인수를 알고 싶을떄.

2008년 6월 1일 일요일

makereview

개발 프로젝트 소스중에 현재 수정된것은 tkdiff로 추가로 만드러진 파일은 emacs로
하기 위한 스크립트

function makereview()
{
svn st -q >o
awk '{ if ($1 == "M") {print "tkdiff "$2;} else {print "emacs "$2} }' o > review
. review
}

먼전 svn st -q > o 에 의해 변경된 파일은 M 파일명 추가된 건 A 파일명 이렇게 두개의 열로
결과 파일이 o로 저장된다.
이걸 awk로 M을 tkdiff로 나머지를 emacs로 변경 한다음
그파일을 review로 저장 하고 실행하게 하는 스크립트다.

2008년 5월 23일 금요일

ia64-hpux 에서 gcc 컴파일시 64bit 옵션

컴파일 옵션 -mlp64
링크 옵션 -mlp64
이걸 하지 않으면 기본적으로 32bit컴파일이 진행 된다.
make에서 CCFLAG, CFLAG , LDFLAG 같은것에 추가해야 한다.
컴파일에만 옵션을 주면 링크에서 에러가 발생 한다.

32bit 오브젝트 인지 64bit Object인지 확인

#file -h *.o
file 명령으로 확인이 가능하다.
64비트 컴파일 하고 링크 과정에서 링크 할수 없다는 메세지 때문에. 고생했다.

2008년 5월 16일 금요일

vmware ubuntu에서 휠마우스

xorg.conf를 간단하게 Option "Protocol" "ExplorerPS/2" 만 추가하여 해결 될줄 알았다.

하지만 안된다.

여러 가지 이유가 있는 지는 자세히 모르지만 Thinkpad T60, MS Laser 6000 , VMWare 6.0

Ubuntu 8.04 64bit


결국 Driver "vmmouse" --> Driver "mouse" 로 고쳐야 가능 하다.


하지만 이건 중요한 결점이 있다.


vmware를 풀스크린으로 동작 시키지 않을 경우 마우스가 윈도우와 ubuntu를 자유롭게 오갈수 잇는 이유가 "vmmouse"인데 이걸 그냥 "mouse"로 고치면 매번 Ctrl + alt로 이탈 해야 한다.


이런 불편을 감수 하고 휠을 써야되나 말아야 되나 고민이다.

2008년 5월 14일 수요일

ubuntu 5버튼 마우스 설정

MS Laser 6000 마우스 5버튼 마우스다. Left Right 버튼은 브라우저 등에서 이전 다음 기능을 하는
요긴한 버튼이다.

sudo vi /etc/X11/xorg.conf
아래와 같이 수정 한다.

Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
Option "Protocol" "ExplorerPS/2"
EndSection

다음은 이걸로 VMWare에 Ubuntu에서도 휠동작및 5버튼 마우스를 살려 보겠다.

2008년 5월 13일 화요일

VMWare ubuntu와 Windows에 파일 공유 samba

sudo apt-get install samba smbfs

또는 시냅틱 꾸러미 관리자로 위 두 패키지를 설치 한다.

smbpasswd -a 아이디

아이디 패스워드를 설정 한다.

/etc/samba/smb.conf 파일을 수정 한다.
아래 정도만. 그리고 WORKGROUP 정도 찾아서 수정해준다.
[폴더이름]
comment = My Documentspath = /공유할/디렉토리
path = /home/계정디렉토리
#읽기 전용으로 접근할지 여부
read only = no
browsable = yes

VMWare로 64bit ubuntu 설치 하기















나만의 문제일지 모른다.
VMWare 6버젼을 구경해 보니 64bit OS에 2CPU 세팅 까지 가능 하기에
Virtual Box에서 VMWare로 다시 시도해보기로 했다.
Core2Duo T5600 시퓨의 노트북인데 네이티브로 64비트 8.04 ubuntu는 너무나 잘 동작 한다.
하지만 Windows와 ubuntu를 동시에 쓰는 메리트가 있기에 VM으로 설치 하려고 하는데...
허걱 안된다. 2Ghz가 넘는 Core2Duo에서 아무런 세팅없이 되었는데..
나는 왜?
BIOS 세팅
VT Enable이 해답이었다.
나와 비슷한 경험이 잇는 자들은 즉각 제부팅 해서 BIOS세팅을 확인 하길 바란다.
Thinkpad의 경우 CPU 세팅 메뉴에 VT설정이 있다.
생각 보다 쾌적한 속도를 내는 VM속에 ubuntu 64bit 맘에 든다.

2008년 5월 12일 월요일

emacs 에 line number 를 왼쪽에 표시 하기











http://www.emacswiki.org/cgi-bin/wiki/setnu.el
http://www.emacswiki.org/cgi-bin/emacs/setnu+.el
위 사이트를 참고 하여 setnu.el , setnu+.el 파일을 다운로드 한다.

생성된 파일을 /usr/share/emacs/site-lisp/ 에 저장 한다.

.emacs파일에 아래의 내용을 추가한다.
(load-file "/usr/share/emacs/site-lisp/setnu+.el")

사용할때는 M-x setnu-mode

2008년 5월 11일 일요일

Ubuntu vim 설치 및 설정

원본 : http://hninja.tistory.com/

우분투에 vim설치 하고 syntax 하이라이트를 설정

아래와 같이 합니다.
1. sudo apt-get install vim

2. 자신의 홈 디렉토리에 .vimrc 파일을 생성

set autoindent
set cindent
set smartindent
set nocompatible
set visualbell
set backspace=indent,eol,start
set history=50
set ruler
set showcmd
set incsearch
set tabstop=4
set shiftwidth=4
set number

if has("syntax")
syntax on
endif

colo evening

ubnutu ftp 서버 설치

원본 : http://servermaster.pe.kr/tt/16

FTP Server 설치
$sudo apt-get install vsftpd
ftp 설정파일 위치 -> /etc/vsftpd.conf

vsftpd.conf 파일을 수정해 봅시다.
$sudo vi /etc/vsftpd.conf

::수정할 부분::
anonymous_enable=NO //기본값이 YES 이므로 NO로 변경
local_enable=YES //주석 제거
write_enable=YES //주석 제거
데몬 재시작
$sudo /etc/init.d/vsftpd restart

2008년 4월 26일 토요일

Vista에서 하나포스 큐빅 다운로드가 안될때.

UAC 계정 컨트롤을 끄고

Administrator 계정을 만들고

Administrator로 한동안 Vista를 사용할때는 몰랐었다.

이번에 UAC를 그대로 일반 계정으로 그냥 사용하고 잇는데

하나포스 큐빅 다운로드가 되지 않는다.

이럴때는.. 익스플로러를 실행 할때 아이콘에서 마우스 오른쪽 버튼으로 관리자 권한으로

실행 하면 해결 된다.

2008년 4월 25일 금요일

ubuntu에서 telnet 서비스 시작 하기

문서 원본:http://www.xinublog.com/tag/telnet

우분투를 Desktop으로 설치하면 텔넷서비스가 설치되어 있지 않습니다.

  1. xinetd와 telnetd를 설치합니다.
  2. /etc/xinetd.conf를 열어서 아래의 내용을 추가합니다.
  3. xinetd를 재시작합니다.

쉘에서 아래의 명령 실행
sudo apt-get install xinetd
sudo apt-get install telnetd

sudo vi /etc/xinetd.conf

/etc/xinetd.conf를 열어서 아래 부분을 추가
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}

xinetd 다시 시작.
sudo /etc/init.d/xinetd restart

2008년 4월 22일 화요일

ubuntu에서 apt-get 간단 사용법

원문: http://www.fduser.org/blog/65

apt는 최신 패키지를 다운로드 하여 설치하게 되는데 upgrade 하기전에 update 해서 source.list 를 갱신 하는것이 좋다.

1. 패키지 캐쉬 갱신 및 자동 업그레이드# apt-get update# apt-get upgrade

2. 개별 패키지 설치# apt-get install <패키지명>

3. 원하는 패키지 찾기 # apt-cache serach <패키지명>


4. 원하는 패키지 찾은 다음 정보 출력# apt-cache show <패키지명>

5. 의존성 검사 수행하면서 업그레이드# apt-get -s dist-upgrade

6. 설치한 패키지에 이상이 있어 다시 설치시# apt-get --reinstall install <패키지명>

7. CD-ROM 목록 추가# apt-cdrom add

8. 패키지 삭제# apt-get remove <패키지명>또는 # dpkg -P <패키지명>

9. 삭제하는 패키지의 설정화일들가지 모두 삭제시# apt-get --purge remove <패키지명>

10. dselect에서 선택한 패키지의 설치 및 삭제# apt-get dselect-upgrade11. 설치된 패키지를 볼때# dpkg -l

참고) apt-get install 명령어로 받은 deb 파일의 저장 위치 /var/cache/apt/archive/ 위 폴더에 .deb 패키지파일로 저장됨

2008년 4월 21일 월요일

ubuntu 에서 패키지 설치 하기

터미널에서 sudo apt-get install 패키지 이름

시스템 ->관리->시넵틱 꾸러미 관리자

gcc g++을 설치한다고 한다면

sudo apt-get install gcc g++

같이 하면 됩니다.

ThinkPda Ubuntu에서 한영 키와 한자키

xev 를 통해서 키코드는 알수 있다.

thinkpad에서 키값이다.
109 한자
113 한글

~/.Xmodmap 파일에 다음을 추가 (없으면 만듬) 
keycode 109 = Hangul_Hanja
keycode 113 = Hangul