2010년 12월 19일 일요일

Virtualbox tip at Fedora

[ 차례 ]

  • Host OS에서 USB 장치 사용하기
  • vdi 파일 copy하거나 UUID 바꾸기
  • 폴더 공유하기
  • Virtualbox networking mode
  • 기타


[ Host OS에서 USB 장치 사용하기 ]

: Fedora 13에서도 같이 했다.
1. v3.1.0는 이 설정을 하지 않으면 USB를 사용할 수 없다.
- virtualbox를 실행하면 이 설정을 삭제하라고 메시지가 뜨더라
2. 설정하기
a. Grep vbox /etc/group and check for your vbox user id
- vboxusers:x:501:my_id
b. Open /etc/fstab and Add the following line to the bottom of the file
- none /sys/bus/usb/drivers usbfs devgid=501,devmode=664 0 0
The userid bit is the number you found above step in /etc/group.
- mount -a
c. Then I simply restart the virtualbox.
3. side-effects
- Virtualbox is often hang on when it start.
- virtualbox를 실행할 때마다 아래 메시지가 뜬다.
You seem to have the USBFS filesystem mounted at /sys/bus/usb/drivers. We strongly recommend that you change t

his, as it is a severe mis-configuration of your system which could cause USB devices to fail in unexpected ways.


[ vdi 파일 copy하거나 UUID 바꾸기 ]
- vdi를 copy할때는 UUID 문제 때문에 아래 명령을 사용해서 Copy하도록 하자
: VBoxManage clonevdi
- vdi를 copy했는데 UUID가 같아서 사용못하므로 아래 command로 UUID를 바꾸고 VirtualBox.xml에 바뀐 UUID를 넣어준다.

: VBoxManage internalcommands setvdiuuid WinXP.vdi



[ 폴더 공유하기 ]
- 호스트인 xp에서는 다음 명령을 실행합니다.
예) vboxmanage sharedfolder add "아무개" -name "desktop" -hostpath "c:\어디어디...\바탕 화면"
뜻: VM이름이 "아무개"인 게스트에 "desktop"이라는 공유이름으로 "바탕화면"을 공유하겠다는 명령입니다.
- 게스트에서는 다음 명령을 실행합니다.
예) net use x: \\vboxsvr\Virtualbox_folder
   


[ Virtualbox networking mode ]
: 각 모드 설명을 보기 위해서는 아래 링크 참조
http://www.jopenbusiness.com/mediawiki/index.php/Network
: Host (Fedora 9), Guest(Win2k)
1. NAT
a. NAT기능으로 ip를 받아오기 때문에 무난하게 network이 동작한다.
b. 하지만 외부에서 virtualbox guest os로 접속등은 할수 없다.
2. Bridged mode
a. VM(guest os)에서도 별도의 ip를 할당받는다.
a. 따라서 외부에서 guest os로 접속이 가능하다.(공인 ip를 쓸 경우)
하지만 NAT는 port forwarding을 하지 않는 이상 외부에서 접속은 안된다.
a. guest os에서 linux host에서 쓰는 ip대역에 속하는 ip를 한개 설정해 줬다.
linux에서 ifconfig -a로 보면 vboxnet0에는 ip가 할당 안된것 처럼 보인다?
a. guest os 또는 linux host가 dhcp server로 부터 ip를 받는 환경인 경우
linux host에서 봤을때 아래처럼 별도 ip가 생성된다. 하지만 guest OS에서 보면 physical interface(eth0)에서 가지는 IP 대역을 별도로 가지고 인터넛이 된다.
- eth0 Link encap:Ethernet HWaddr 00:E0:xx:xx:xx:xx
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
- vboxnet0 Link encap:Ethernet HWaddr 0A:00:27:00:00:00
inet addr:192.168.56.1 Bcast:192.168.56.255 Mask:255.255.255.0
b. guest os(win2k)에서 봤을때 ip
IP Address. . . . . . . . . . . . : 192.168.1.101
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . : 192.168.1.1
DHCP Server . . . . . . . . . . . : 192.168.1.1
DNS Servers . . . . . . . . . . . : 68.87.64.146

[ 기타 ]

o fedora8 에서 어떤 버전을 설치해야 하나요?
1. 3.1.2 버전을 설치하면 shared folder가 read only file system이라고 하면서 write기능이 동작하지 않는다.
- 이렇게 되면 host os(fedora 8)에서 해당 디렉토리 write도 안되더라.
2. 아래 usb access 관련해서 /etc/fstab에 설정한 값을 지우라고 경고 메시지가 뜬다.

o install guide
1. Fedora 8에서 virtualbox 3.1.x 설치
- 더이상 rpm 파일은 배포되지 않는다.
- VirtualBox-3.1.6-59338-Linux_x86.run 파일을 root권한 으로 실행시키면 설치&upgrade가 된다.
# virtualbox.x.bin 파일을 root 권한으로 실행시키면 설치가 된다.
1. virtualbox를 설치하고
- 실행하는 id를 vobxusers 그룹에 포함시킨다.
- VirtualBox를 실행한 상태에서
File > Preferences > Input 에서 Host Key를 설정할 수 있다.
- Guest OS를 실행한 상태에서 Devices > Install Guest Additions를 설치한다
: 마우스 지원 및 seamless 기능 지원


o version upgrade
- remove and reinstall
- ex) rpm -e virtualbox-xx
  sh VirtualBox-3.1.2-56127-Linux_x86.run

2010년 12월 6일 월요일

Fedora에서 dual monitor 쓰기

Nvidia 드라이버를 깔았더니 NVIDIA Xserver setting이라는 메뉴가 보인다..

거기에서 아래처럼 설정했다..


아래에서 Absolute에 +1600+0으로 해야 TV쪽으로 원하는 창이 보인다..


요 그림은 TV쪽 설정부분이다.



 Absolute에 +1600+0으로 하지 않고 right of나 여타 옵션을 선택하면 메인 화면이 TV로 나가고 프리젠테이션용 화면은 내 PC가 되어 버리는 불편함이 있다.

















왼쪽은 노트북 화면이다.

Configuration : TwinView

Position : +0-0 요부분 중요하다..



2010년 12월 4일 토요일

책 - 읽은 책들

  - 아이의 사생활

  - 사자의 서

  - 로컬 푸드

2010년 10월 10일 일요일

샴푸와 비듬

머리를 감고 말려는 순간 떨어지는 비듬때문에 고민인데

출장중에 우연히 사용하던 Trader Joe's 샴푸 사용후에는 비듬이 거의 없어지누만요.

단기간에 효과가 나오는 것 같지는 않고 꾸준히 사용해야...


쓰던 걸 다 쓰고 현재는 사용 못하고 있는데 혹 생협에서 파는 저자극성 샴푸는 어떨까 해서 써 봤는데 다시 비듬이 ... ㅠ.ㅠ

 

아래 성분을 사용한 샴푸를 구해서 써야 하나?


참고 : Trader Joe’s Tea Tree Tingle Tea Tree Oil Shampoo

Here is an ingredient list in the order listed on the bottle – ingredients with an asterisk are organic:
aqua (purified water) with
*tea tree (melaleucs alternifolia) oil
*peppermint (mentha piperita) oil
*eucalyptus (eucayptus officinalis) oil
*rosemary (rosmarinus officinalis) oil
*nettle (urtica dionica) oil
*thyme (thymus vulgaris) oil
birch leaf (betula alba) oil
*chamomile (anthemis nobilis flower)
*clary (salvia sclarea)
*lavender (lavandula angustifolia)
*coltsfoot leaf (tussilago fargara)
*yarrow (achillea millefolium) oil
*mallow (malva sylvestris)
*horsetail (equisetum arvense) oil
*soybean protein (glycene soja)
C12-14 olefin sulfonate (coconut derived)
Cocamidopropyl Betane
Tocopherol (Vitamin E)
Trace Minerals
Citric Acid (Corn)
Sodium Hydroxymethylglycinate
Sodium Chloride (Sea Salt)
Graperfruit Seed (Citrus Derived)



2010년 9월 9일 목요일

ntp client 설정하

fedora 8/UNIX 에서 ntp client 설정을 하기 위한 설명이다.


[ index ]

  [ reference ]

  [ intall overview ]

  [ 기타 정보들 ]

  [ how to run ntp client at UNIX ]


[ reference ]
o 아래 링크 참조하면 거의 모든 설명 되어 있다.
   http://annyung.oops.org/?m=white&p=ntp
o 좀더 자세한 정보는 아래에서 ...
  http://www.akadia.com/services/ntp_synchronize.html
  http://www.eecis.udel.edu/~mills/ntp/html/ntpd.html#opt

[ intall overview ]

o ntp server 가 어떤게 있는지 알아 놓는다.

 * startum 1

   http://support.ntp.org/bin/view/Servers/StratumOneTimeServers
    ntp.xbsd.kr

* stratum 2 list

time.bora.net
ntp.ewha.net
ticktock.ewha.net
ntp1.epidc.co.kr
ntp2.epidc.co.kr
time.bora.net
time.korserve.net
t2.korserve.net
rokkorclub.net
time.wonkwang.ac.kr
noc6-3.koren21.net


o ntp 정보를 받을 host(ntp client)의 /etc/ntp.conf 를 다음과 같이 수정을 한다.

server time.bora.net # server 정보

# server 정보외 다양한 설정 정보가 있지만 위 정보만 넣으면 일단 가능


o ntpd 데몬을 실행시킨다.

service ntpd restart 명령으로 ntpd 를 시작 하고,


o ntpq -p 명령으로 시간정보가 제대로 들어오는지 확인한다.
-------------------------------------------------------------------------------
remote 는 sync 를 하는 straum 2 서버 주소이다.
refid 는 각 straum 2 서버가 현재 sync 를 하고 있는 straum 1 서버를 보여준다.
st 는 각 라인의 remote 들의 straum 을 나타낸다.
* 는 현재 sync 를 받고 있음을 의미한다.
+ ntp 알고리즘에 의해 접속은 가능하지만 sync 를 하고 있지는 않음을 의미
- ntp 알고리즘에 의해 접속은 가능하지만 sync 가능 리스트에서 제외
blank 는 접속이 불가능함을 의미한다.

st 가 16 이 나올 경우는, 해당 서버에 접속을 할 수 없음이다.

[ 기타 정보들 ]
/etc/ntp.conf 파일 설정 관련 정보
server <ip address>
fudge # server local_ip 명령과 함께 ntp서버 접속이 안될때 local clock을 참조하여ntp server 로서 동작할수 있도록 한다.
peer # server-client 동작이 아니라 서로 시각정보를 줄수 있는 동등한 지위가 된다.
drift 파일 # offset시간을 파일에 넣어두고 ntpd가 restart할때 참조하여 조금 더 빨리 sync가 될수 있도록 한다.
- ntpq -p 했을때 "Name or service not known" 메시지 뜨면 /etc/hosts밑에 localhost(127.0.0.1) 있어야 한다.


[ how to run ntp client at UNIX ]
1. config file create
mv -f /etc/inet/ntp.conf /etc/inet/ntp.conf.org
echo "server ntp.ewha.net" > /etc/inet/ntp.conf /* 서버 IP를 설정해준다.
2. run xntp
/etc/init.d/xntpd start
3. check "the xntpd daemon is right?"
일단 xntpd 를 실행한 후나 혹은 시스템 재시동 후 약 5분 정도가 지난 후에>는 ntpq -p 라는 명령어로 현재 NTP 서버로부터 제대로 시각에 관한 정보를 받고 있는
지를 확인할 수 있습니다. (좀더 자세한 설명이 필요하면 아래 참조)
remote refid st t when poll reach delay offset disp
===================================================================
*gps.bora.net .GPS. 1 u 33 34 377 11.99 11.468 1.14
4. NTP 서버와 시간을 맞추는 프로그램인 xntpd 프로그램을 실행합니다. 이후에는 서>버를 재시동하더라도 자동 으로 이 프로그램을 실행하게 됩니다.

5. 설치 파일 및 도움말





[ What is Stratum 1? ]

http://www.endruntechnologies.com/stratum1.htm

The basic definition of a stratum-1 time server is that it be directly linked (not over a network path) to a reliable source of UTC time such as GPS, WWV, or CDMA transmissions. A stratum-1 time server acts as a primary network time standard.

A stratum-2 server is connected to the stratum-1 server OVER A NETWORK PATH. Thus, a stratum-2 server gets its time via NTP packet requests from a stratum-1 server. A stratum-3 server gets its time via NTP packet requests from a stratum-2 server, and so on.

2010년 9월 7일 화요일

linux에서 무선랜 인증 설정하기

[ linux에서 WEP키 방식으로 무선랜 사용할때 방법에 대해서... ]
http://blog.naver.com/east_castle/150003555222

- /etc/sysconfig/network-script에 ifconfig-eth1 파일안에 아래 내용이 있어야...
[baramgol@sloth network-scripts]$ more ifcfg-eth1
# Intel Corporation PRO/Wireless 2200BG Network Connection
DEVICE=eth1
ONBOOT=no
BOOTPROTO=dhcp
HWADDR=00:12:f0:0e:ae:b5
NETMASK=
DHCP_HOSTNAME=
IPADDR=
DOMAIN=
TYPE=Wireless
USERCTL=no
IPV6INIT=no
PEERDNS=yes
ESSID=SSID_NAME
CHANNEL=1
MODE=Master
RATE=Auto

- /etc/sysconfig/network-script에 keys-eth1에 WEP key가 들어있으면 된다.

[ Dynamic WEP(802.1x) 설정하기 ]
o 인증서를 준비한다.(*.p12형태 파일 download)
- 해당 파일을 user cert, CA cert, Private key로 분리한다.
- pkcs12형태 파일 한개가 pem 형태 3개로 바뀌게 된다.
o Network Manager에서 인증관련 설정을 한다.
- Network Manager 서비스가 On되어 있어야 한다(chkconfig --list)
- 설정 파라미터
. Wireless Security : Dynamic WEP(802.1x)
. Authentication : TLS
. Identity : user@ortel.com
. User Certificate : 해당 파일 지정
. CA Certificate : 해당 파일 지정 /* 위에서 변경한 파일에서 CA cert를 긁어 만든다.
. Private Certificate : 해당 파일 지정

. Private Password : 해당 파일 지정

. 설정 예제


gconf-editor - 단축키 지정 툴

1 윈도우 키 사용하기
요즘 거의 모든 키보드에는 윈도우키(WinKey)가 항상 같이 붙어있습니다. 리눅서들에게는 별 필요 없고 거추장스럽기만 한 키이지만, 사실 잘 활용하면 또 쓸만합니다. 
기존의 기본 키들과 충돌하지 않는 나만의 단축키를 만들 수 있기 때문입니다.

2 윈도우 키의 설정
X 윈도우에서 윈도우 키를 사용하려면 윈도우키를 Xmodmap 을 이용해서 X 윈도우가 알아먹도록 해야합니다. 

/etc/X11/Xmodmap 에 다음과 같은 행을 추가합니다. 각 계정에 한한 xmodmap 은 ~/.xmodmap 으로 만들면됩니다. 
keycode 115 = Super_L
keycode 116 = Super_R
keycode 117 = Menu
add Mod4 = Super_L
add Mod4 = Super_R

115는 왼쪽 윈도우 키의 키값이고 116은 오른쪽, 117은 뭐라고 부르는지 모르겠는데, MS-윈도우에서 누르면 오른쪽 마우스 버튼을 누른 것과 같은 역할을 하는 키입니다. 

여기서 Super_L 등은 모두 X 윈도우가 가진 키에 붙이는 이름들인데, Super_L, Hyper_L 등이 아직 안쓰이고 남아 있는 이름들이라고 합니다. 즉, 115를 꼭 Super_L로 하지 않고 Hyper_L 등의 이름을 붙여도 된다는 겁니다. X 윈도우가 지정하고 있는 이외의 이름은 쓸 수 없습니다. 

keycode 115 = Super_L과 같은 문장은 115번 키를 Super_L 이라는 이름으로 X 윈도우가 인식하게 하는 것입니다. 

add Mod4 = Super_L은 Super_L 이라는 이름의 키를 모디파이어(Modifier, 다른 키와 같이 눌러 특수 기능을 하는 키로 Alt, Ctrl 키 등이 해당함)키로 지정합니다. 모디파이어 키로 지정하지 않으면 윈도우키와 다른 키의 조합으로 사용할 수 없습니다. 

이제 X 윈도우를 다시 시작하면 잘 될것입니다.

실제적으로 저 키를 써먹는 것은 각 윈도우 매니저마다 다릅니다. 윈도우 매니저의 단축키 지정기능을 이용해서 직접 써먹는 거지요. 

3 GNOME 2에서 단축키 설정 사용하기
프로그램->기본설정->글쇠판 바로가기 메뉴에서 원하는 기능에 직접 키를 눌러 주면알아서 인식합니다. GNOME 2의 기본 동작 이외에 자기가 원하는 프로그램을 실행하는 단축키를 만들고자 한다면, gconf-editor를 사용해야 합니다. 

gcon-editor를 실행하고서 app/metacity/global_keybindings 에는 run_command_번호에 번호벌로 단축키를 지정해줍니다. 여기서는 직접 <Mod4>e 하는 식으로 직접 타자 쳐 넣어야 합니다. 그리고 app/metacity/keybinding_commands 에서 command_번호 항목에 진
짜 실행될 프로그램의 이름을 써주면 됩니다.

4 질문과 답변

5 참고자료 :

http://www.linux-sarang.net/board/?p=read&table=tip&no=3914&page=&o[at]=s&o[sc]=r&o[no]=3914 


5.1 권남이의 GNOME2 Key Binding 예제
o app/metacity/global_keybindings 에서는 단축키 지정
run_command_10 <Mod4>e
run_command_11 <Mod4>f
1un_command_1 <Mod4>k
o app/metacity/keybinding_commands 에서는 직접 실행할 프로그램 지정
command_10 nautilus // 홈디렉토리 보여주기
command_11 gnome-search-tool // 파일 검색
command_1 xkill // X응용프로그램 강제로 죽이기