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응용프로그램 강제로 죽이기

Citrix client 설치하


# 아래 Citrix 링크에 있는 RPM 파일(Version 11.100)을 설치했다.

  * http://www.citrix.com/English/SS/downloads/details.asp?downloadID=3323#top

  * tar파일을 설치했더니 에러가 발생해서 rpm 파일로 깔았다.

  * 그전에 openmotif-2.3.0-0.3.fc8.ccrma.i386.rpm 파일을 먼저 설치했는데 요것이 있어야 하는지는 모르겠다.


# 실행 방법

  * /usr/lib/ICAClient/wfcmgr 을 실행시켜라


# Solaris CDE에 접속하는 방법

  * Citrix Reciver 윈도우에서 Connections > New를 선택한다.

    - Network 선택

    - Destination에 해당 SUN의 ip를 입력한다.


# 도움말

  * http://support.citrix.com/proddocs/index.jsp?topic=/receiver-linux-blackfoot/linux-readme-11-100.html


# trouble shooting

  * 아래 링크 참조해서 3개의 font package를 erase 해라

     -  yum erase sazanami*, yum erase cjkuni-uming*, yum erase cjkuni-ukai*

     - http://fossplanet.com/f13/%5Bfedora-i18n-bugs%5D-%5Bbug-658363%5D-new-several-fonts-interfere-withcitrix-receiver-80708/

  * 아래처럼 에러가 나면서 실행이 안될때는 export LANG=ko_KR.utf8로 설정하고 했더니 잘된다. 그전에는 LANG=en_US.utf8일때 문제가 발생했다.

LANG을 설정했을때는 ICAClient는 뜨지만 host로 접속은 안된다.


Warning: Missing charsets in String to FontSet conversion
Warning: Cannot convert string "-gnu-*-*-*-*-*-*-120-*-*-*-*-iso10646-1,-*-*-medium-r-normal-*-*-120-*-*-*-*-ksc5601.1987-0,-*-helvetica-medium-r-*-*-*-120-75-75-*-*-iso8859-1,-*-ming-*-*-*-*-*-140-*-*-*-*-big5-0,-isas-fangsong ti-medium-r-normal--16-160-72-72-c-160-gb2312.1980-0,-*-helvetica-medium-r-normal--0-*-75-75-p-*-koi8-r,-*-helvetica-medium-r-*-*-*-120-75-75-*-*-iso8859-6,-*-arial-medium-r-*-*-*-120-75-75-*-*-iso8859-6,-*-kacstbook-medium-r-*-*-*-120-75-75-*-*-iso8859-6,-*-helvetica-medium-r-*-*-*-120-75-75-*-*-*-*,-*-*-medium-r-*-*-*-120-75-75-*-*-*-*,-*-*-medium-r-*-*-*-120-*-*-*-*-*-*" to type FontSet
Warning: Missing charsets in String to FontSet conversion
Warning: Unable to load any usable fontset
Warning:
Name: FONTLIST_DEFAULT_TAG_STRING
Class: XmRendition
Conversion failed. Cannot load font.


 * 아래 링크에서 참고했다..

  http://talk.maemo.org/showthread.php?t=32699&page=3

  

Iperf - traffic generator


# Iperf가 공식적으로 배포되던 곳

 http://sourceforge.net/projects/iperf/files/


# 아래 링크에서 2.0.8버전을 다운 받을수 있다.

   http://www.openss7.org/rel20070624_1.html


# 2.0.4버전 (source, windows용 그리고 매뉴얼)

 * http://blog.naver.com/aine76/80010932564

 * http://tong.nate.com/boxitem/post.do?@idx=2&@base=47546914&@rid=&@sw=1&_tongID=538571&_boxID=1754192&action=clist

 * http://blog.naver.com/istbooms/140016399783

 







# 사용법

 * client -> server 쪽으로 트래픽을 보내게 된다.

 * 그 반대 방향으로 하기 위해서는 client, server를 바꿔 실행시켜라.

2010년 8월 26일 목요일

linux에서 CD 굽기 및 이미지 뜨기 - cdrecord 사용법

linux에서 CD를 굽거나 이미지를 뜨거나 하는등의 작업을 cdrecord 명령으로 할때 도움말입니다.
여기 저기서 참조한 글들을 아래처럼 정리해 봅니다.

[ index ]
o iso 이미지로 cd 굽기
o 하드의 파일을 ISO 파일로 만들기
o CD를 iso파일로 이미지뜨기
o 생성된 ISO 파일을 확인해보기
o 디스크 복사
o 실제 레코딩을 하지 않고 정상적으로 레코딩이 되는지 여부를 확인
o 이미지를 하드에 만들지 않고 바로 레코딩
o multisession cd
o 도움말

[ command list ]
: root로 굽기
o iso 이미지로 cd 굽기
: cdrecord -V -eject speed=4 dev=/dev/cdrom test.iso

o 하드의 파일을 ISO 파일로 만들기
mkisofs -o test.iso -J -V TESTISO /mnt/movie/ani/
-o : 생성될 ISO 이미지 파일 이름
-J : 윈도우즈 호환 Joliet Filesystem 으로 64자의 파일이름을 허용
-V : Volume ID 생성

o CD를 iso파일로 이미지뜨기
dd if=/dev/cdrom of=이미지.iso
1) if=원본이미지파일|원본장치
읽어들일려는 원본장치나 원본이미지파일을 지정하는 속성
CD의 경우 부팅시디도 부팅이미지로 읽을 수 있다.
2) of=복사이미지파일|복사장치
복사될 장치나 생성될 이미지파일을 지정하는 속성
이미지를 뜨는데 뿐만 아니라 하드백업할 때도 사용할 수 있다.
# cat /dev/cdrom > 이미지.iso
위의 명령과 같은 결과를 낳는다.
/dev/cdrom은 원본장치가 되고, 이미지.iso는 복사되서
생성될 이미지 파일명이 된다.

o 생성된 ISO 파일을 확인해보기
mkdir /mnt/test
mount -t iso9660 -o ro,loop test.iso /mnt/test

o 디스크 복사
cdrecord -v dev=0,0,0 speed=4 -isosize /dev/scd1

o 실제 레코딩을 하지 않고 정상적으로 레코딩이 되는지 여부를 확인
cdrecord -v -eject -dummy speed=8 dev=0,0 test.iso

o cdrecord -scanbus
우선 자신의 CD-ROM 과 CD-RW 과 시스템에서 사용하는 드라이브를 확인하도록한다.

o 이미지를 하드에 만들지 않고 바로 레코딩
※ 끝에 -(빼기) 옵션 빼먹지 마세요.

mkisofs -R /home/backup | cdrecord -v speed=4 dev=1,0 -

혹시 도중에 버퍼언더런이 난다거나 하면 fs=6m 로 적어주시고
해보시면 될겁니다.[fifo(ring buffer) size]. 아무것도 적지
않았을때 default는 4m 입니다.

o multisession cd
- multi 옵션을 꼭 적는다.
# mkisofs -R -0 /home/saveimages/sample.raw /home/backup
# cdrecord -v dev=1,0 speed=4 -eject -multi /home/saveimages/sample.raw
- 그럼 두번째 세션을 만들어 보도록 합시다(데이터 추가 저장을 의미합니다.) 방금 전에 만들어둔 멀티세션 시디를 레코더에넣고
# cdrecord -msinfo dev=1,0
처음 block(sector) number 와 다음 기록이 가능한 sector number가 출력 됩>니다. (e.g : 0,26544 <-제 경우)
# mkisofs -R -o /home/saveimages/sample.raw -C 0,26544 -M /dev/scd0 /home/backup
-M 다음에는 자기 레코더의 장치명을 적어주심 됩니다.
-C 다음에는 위에서 말한 -msinfo를 통해 나온 값을 적어주심 됩니다.
- 이제 실제 레코딩 명령을 줍니다(아래)
# cdrecord -v dev=1,0 speed=4 -eject -multi /home/saveimages/sample.raw
※ 두번째 세션부터 -C xx,xx -M ~~옵션 주시는거 잊지 마시구요.


[ 개요 ]
1. 리눅스 레코딩 개요

본 문서의 최신판은 http://redhat.okwecan.com/bbs/read.php?table=linux&no=85&page=1 에서 볼 수 있습니다.

커맨드 라인에서 CD를 굽는 일은 상당히 힘들고 귀찮은 작업이지만 리눅스에서는 조금
만 생각해 보면 그리 어려운 작업은 아니다. 많은 리눅스 소프트웨어가 ISO 파일로 제
공이 되고 있는데, 여러분들도 CD 레코딩을 할 줄 알다면 레드햇과 같은 배포본 ISO >파일을 다운받아 CD 로 레코딩 한 후 리눅스 설치 작업을 쉽게 할 수 있다.

CD-writing 프로그램은 리눅스와 윈도우즈에서 모두 이용할 수 있지만 리눅스 버전이 훨씬 강력한 기능을 제공하고 있다. 본 강좌에서는 mkisofs 로 ISO 파일을 생성하고, cdrecord 로 레코딩을 하는 방법을 설명하도록 한다. 여러분의 리눅스에 최신의 버전>이 설치되어 있는지 확인해 보도록 한다. 최소한 둘 모두 1.10 보다는 최신이어야 한>다.
[root@linux root]# mkisofs --version
mkisofs 2.0 (i686-pc-linux-gnu)

[root@linux root]# cdrecord --version
Cdrecord 2.0 (i686-pc-linux-gnu) Copyright (C) 1995-2002 J rq Schilling

만약 bash: mkisofs: command not found 와 같이 나온다면 필요한 패키지가 설치되지 않았으므로 먼저 mkisofs 패키지와 cdrecord 패키지를 설치하도록 한다.

2. CD-RW 인식시키기

CD-RW 가 리눅스 설치전 부착되어 있다면 큰 문제는 없지만 리눅스 설치후 CD-RW를 장
착하였다면 레코딩이 가능하도록 인식시켜주어야 한다. CD-RW 로 IDE/ATAPI 방식 또는
SCSI 방식의 장치를 사용할 수 있는데 IDE/ATAPI
라면 좀 복잡한 설정을 해주어야 한다. 대부분의 사용자들이 IDE/ATAPI 방식일 거라 >생각된다.

리눅스에서는 SCSI 에뮬레이션 서브시스템(SCSI emulation subsystem) 을 사용하므로 IDE/ATAPI 방식의 CD-RW 를 사용하기 위해서는 ide-scsi 가상 장치 드라이버를 사용해
야만 한다.

여러분의 시스템에서 CD-RW 를 사용할 수 있는지 확인해 보도록 하자. 아래의 명령을 실행하였을 때 CD-RW 드라이브가 보이는지 확인한다. 만약 있다면 3번으로 바로 건너>뛴다.

[root@linux root]# cdrecord -scanbus
1) 장치 및 ide-scsi 모듈 확인

자, 그럼 지금부터 작업을 하도록 한다. 우선 자신의 CD-ROM 과 CD-RW 과 시스템에서 사용하는 드라이브를 확
인하도록 한다.
[root@linux root]# dmesg | grep '^hd.:'
...
hdc: RICOH DVD/CDRW MP9200, ATAPI CD/DVD-ROM drive
hdd: SAMSUNG CD-ROM SC-152N, ATAPI CD/DVD-ROM drive
...

그리고 SCSI 에뮬레이션을 사용하도록 커널에서 지원가능하여야 한다. 레드햇 배포본>을 사용한다면 대부분 모듈의 형태로 제공될 것이다.
[root@linux root]# modprobe -lt scsi | grep ide
/lib/modules/{kernel-version}/kernel/drivers/scsi/ide-scsi.o

만약 위와 같이 나오지 않았다면 커널 컴파일의 과정이 필요할 지 모른다. 커널 컴파>일은 본 강좌의 내용이 아니므로 다른 문서를 참고하도록 한다.

2) ide-scsi 드라이버 사용

ide-scsi 드라이버를 시스템에서 사용하기 위해서는 /etc/modules.conf 와 /boot/grub/grub.conf ( 또는
/etc/lilo.conf ) 두 개의 파일을 수정하여야 한다. 만약 여러분의 시스템에 CD-ROM >이 /dev/hdc 이고, CD-RW 가 /dev/hdd 라고 한다면 /etc/modules.conf 파일에 다음 라
인을 추가하도록 한다.
options ide-cd ignore=\"hdc hdd\"
기본적으로 IDE 서브시스템은 모든 ATA 장치를 자신의 것으로 사용하려 하는데 위의 >설정은 CD-ROM 과 CD-RW 를 SCSI 서브시스템으로 사용하기 위해 ide-cd 를 무시하라는
내용이다.

이제 부트로더 설정파일을 편집한다. GRUB 사용자는 /boot/grub/grub.conf 파일에서 kernel 라인의 맨 끝에 다음과 같이 추가한다.
hdc=ide-scsi hdd=ide-scsi
LILO 사용자는 /etc/lilo.conf 의 맨 끝에 다음 두 줄을 추가한다.

append="hdc=ide-scsi"
append="hdd=ide-scsi"

이제 리부팅을 실시한 후 lsmod 명령을 실행해 보고 ide-scsi 모듈이 올라왔나 확인해
보자. 만약 올라오지 않았다면, 지금까지의 작업을 잘 확인해 보도록 하자.
[root@linux root]# lsmod | grep ide-scsi
ide-scsi 12208 0
scsi_mod 107544 4 [sd_mod sr_mod sg ide-scsi]

3. 데이터 레코딩

1) ISO 파일 만들기

레코딩을 원하는 파일과 디렉토리가 있다면, 먼저 mkisofs 를 이용해 ISO 파일을 생성
하고 cdrecord 를 이용해
레코딩을 할 수 있다.
[root@linux root]# mkisofs -o test.iso -J -V TESTISO /mnt/movie/ani/
-o : 생성될 ISO 이미지 파일 이름
-J : 윈도우즈 호환 Joliet Filesystem 으로 64자의 파일이름을 허용
-V : Volume ID 생성

이제 생성된 ISO 파일을 확인해보기 위해 임시폴더 /mnt/test 를 생성하고 다음 명령>을 실행하도록 한다.
[root@linux root]# mkdir /mnt/test
[root@linux root]# mount -t iso9660 -o ro,loop test.iso /mnt/test

/mnt/test 디렉토리로 이동하여 파일과 디렉토리가 있는지 확인하고 읽기 가능성도 체
크하도록 한다.
만약 /mnt/movie/ani/ 에 있는 내용과 다르다면 정상적으로 ISO 파일이 생성되지 않은
것이다.

정상적으로 ISO 가 만들어 졌다면 cdrecord 을 이용해 레코딩을 실시한다.

2) 데이터 레코딩

레코딩을 하기 전에 여러분의 CD-RW 의 SCSI address 를 알고 있어야 한다. cdrecord -scanbus 명령을 이용하여 확인한다.
[root@linux root]# cdrecord -scanbus
Cdrecord 2.0 (i686-pc-linux-gnu) Copyright (C) 1995-2002 Jrg Schilling
Linux sg driver version: 3.1.24
Using libscg version 'schily-0.7'
scsibus0:
0,0,0 0) 'RICOH ' 'DVD/CDRW MP9200 ' '1.10' Removable CD-ROM
0,1,0 1) 'SAMSUNG ' 'CD-ROM SC-152N ' 'C002' Removable CD-ROM
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
0,6,0 6) *
0,7,0 7) *

각 항목에 대한 처음 세자리 수는 SCSI bus, device ID 그리고 LUN(Logical Unit Number) 이며, CD-RW 의 경우 0,0,0 의 주소를 가지는데 맨 앞의 '0'을 생략하고 간단하게
0,0 으로 사용할 수 있다. 여러분이 사용하는 CD-RW
의 address 를 확인하고 꼭 기억하기 바란다.
[root@linux root]# cdrecord -v -eject speed=8 dev=0,0 test.iso
-v : 레코딩 정보를 상세 출력
-eject : 레코딩 후 디스크 배출
speed : 레코딩 배속
dev : cdrecord -scanbus 결과 나온 device number(0,0,0) 처음 0 은 생략가능
test.iso 는 레코딩할 이미지의 이름

위에서 speed 옵션을 지정하지 않으면 최대 속도로 레코딩을 시도하지만 에러율, 버퍼 언더런 등이 발생할 확률이 높아 그리 안정적인 방법이라고는 볼 수 없다.


시스템에서 /dev/hdc 로 인식되던 CD-RW 는 /dev/scd0 으로, /dev/hdd 로 인식되던 CD-ROM 은 /dev/scd1 로 인식된다. 필요하다면 /etc/fstab 파일을 수정해야 한다.
[root@linux root]# mount -t iso9660 -o ro /dev/scd1 /mnt/cdrom
디스크 복사를 하고자 한다면 아래와 같이 하면 되지만 좀더 안정적인 레코딩을 하고>자 한다면 언저 소스 디시크를 하드 드라이브로 복사한 후 하드 드라이브에 있는 데이
터를 레코딩 하도록 한다.
[root@linux root]# cdrecord -v dev=0,0,0 speed=4 -isosize /dev/scd1
아래 명령에서는 -dummy 옵션을 추가하였다. 이 옵션을 사용하게 되면 실제 레코딩을 하지 않고 정상적으로 레코딩이 되는지 여부를 확인할 수 있도록 한다.
[root@linux root]# cdrecord -v -eject -dummy speed=8 dev=0,0 test.iso
4. 마무리

이것으로 mkisofs 와 cdrecord 를 이용한 레코딩을 간략하게 살펴 보았다. mkisofs 와
cdrecord 명령에 대한 좀더 상세한 내용은 본 강좌에서는 다루지 않는다. 리눅스에서
레코딩 가능한 GUI 인터페이스 툴이 gtoaser 등 몇가
지가 있으므로 명령어 방식에 익숙하지 않은 유저분들은 그래픽 툴을 찾아보기 바란다
.

본 강좌의 주 목적은 CD-RW 를 인식시킨 후 기본적인 레코딩을 하는 것이다. 부족한 >내용이 있다면 향후 업그레이드를 통해 보강하도록 하겠다.

[ cdrecord - multi session ]
2.harddisk -> cd (without creating an image file)
# mkisofs -R /home/backup | cdrecord -v speed=4 dev=1,0 -
그럼 바로 이미지를 하드에 만들지 않고 레코딩을 진행할 수가
있습니다.(시간절약) 끝에 - 옵션 빼먹지 마세요.
혹시 도중에 버퍼언더런이 난다거나 하면 fs=6m 로 적어주시고
해보시면 될겁니다.[fifo(ring buffer) size]. 아무것도 적지
않았을때 default는 4m 입니다.

3 1:1 copy of data cd
# mount /mnt/cdrom
# cdrecord -v dev=1,0 speed=4 /mnt/cdrom

4.audio cd
이젠 cdda2wav 를 이용할 차례입니다.
(설치는 ./configure->make->makeinstall) <-readme 를 참고하세요.
# cdda2wav -D/dev/cdrom -B
그럼 현재 디렉토리에 audio_0.wav

audio_1.wav 이런식의
화일이 만들어집니다. auido_*.wav 화일과 더불어 *.inf 화일도 같이
생성되는데 귀찮으면 설치시 ./configure 하신다음 Makefile 을 여시고
inf 화일 관련 라인을 comment out 하시면 됩니다.(보시면 금방 아실거에요)
그리고 -D/dev/cdrom 은 일반 EIDE 시디롬을 위한 옵션입니다.
스카시 시디롬에선 당근 필요 없습니다.
위 옵션은 시디 전체를 다 추출하는거고 원하는 부분만을 추출할려면
cdda2wav -D/dev/cdrom -t4 또는
cdda2wav -D/dev/cdrom -t4 track01.wav
첫번째는 디폴트 화일명으로 audio_0.wav 이런식으로 생성되고
두번째는 자기가 정해준 track01.wav 로 화일이 생성됩니다.
위 시디 전체를 카피하는 경우도 마찬가지 입니다.
참고로 -t 는 트랙을 의미합니다. -t6하면 6번째 트랙(곡)을의미합니다.
그럼 만들어진 wav 화일을 이용해 음악 시디를 만들어 보도록 하죠.
# cdrdcord -v speed=4 dev=1,0 -audio -eject
/home/saveimages/auido_*.wav
하면 됩니다. 필요에 따라 다른 옵션이 필요할 때가 있는데 여기선 지면상 생략하도록

하겠습니다.(위 옵션으로도 거의 정상적으로 레코딩이 잘 됩니다)

5. multisession cd
# mkisofs -R -0 /home/saveimages/sample.raw /home/backup
# cdrecord -v dev=1,0 speed=4 -eject -multi
/home/saveimages/sample.raw
일반 데이터 저장과 다른점은 -multi 옵션입니다. 멀티세션을 만들때마다
꼭 -multi 옵션은 적어 주셔야 합니다.
그리고 시디를 확인해 보면 자료가 저장된게 보이실 겁니다.
(만들어진 .raw 화일은 지우셔도 됩니다)
그럼 두번째 세션을 만들어 보도록 합시다(데이터 추가 저장을 의미합니다.)
방금 전에 만들어둔 멀티세션 시디를 레코더에넣고
# cdrecord -msinfo dev=1,0
해보시면 처음 block(sector) number 와 다음 기록이 가능한 sector number가 출력
됩니다.
(e.g : 0,26544 <-제 경우)
# mkisofs -R -o /home/saveimages/sample.raw -C 0,26544 -M /dev/scd0
/home/backup
-M 다음에는 자기 레코더의 장치명을 적어주심 됩니다.
-C 다음에는 위에서 말한 -msinfo를 통해 나온 값을 적어주심 됩니다.

쉽게 말하면 처음 저장한 자료가 시디의(멀티세션) 0,26544 안에 있고 그자료의
정보를 새로 만드는 sample.raw에 추가해 준다고 보면 될겁니다.(맞는 비유인지
모르겠군요..) /home/backup 안에는 새로 저장할 진짜 화일들이 들어있겠죠.
/dev/scd0 은 어디에 시디가 있다고 말해주는 정도라고 보시면 됩니다.
이제 실제 레코딩 명령을 줍니다(아래)
# cdrecord -v dev=1,0 speed=4 -eject -multi
/home/saveimages/sample.raw
이제 보시면 처음에 저장했던 자료들과 같이 조금전에 저장했던 자료들이 같이
보이실 겁니다.
다음번 추가 저장도 마찬과정 입니다 -msinfo 하심 이젠 26544,XXX 가 되겠죠
# mkisofs -R -o /home/saveimages/sample.raw -C 26544,XXX -M
/dev/scd0 /home/backup
# cdrecord -v dev=1,0 speed=4 -eject -multi
/home/saveimages/sample.raw
하나더 참고로 말씀 드리자면..저같은 경우는
시디에 music 와 bckup 란 두 디렉토리를 만들어 두고
자료를 분류해 저장하는데요. 이경우도 처음 이미지를 만들
어주실때 /home/backup(시디에 넣을 자료를 모아둘디렉토리)
아래 music 고 bckup 이란 디렉 을 만들어 화일들을 분류해
집어넣으시고 이미지를 만들고 레코딩을 하시면 됩니다.
# mkisofs -R -o /home/saveimages/sample.raw /home/backup
이미 자료가 저장한 상태라면 위 명령에 (두번째 세션부터)
-C xx,xx -M ~~옵션 주시는거 잊지 마시구요.
이제 cdrecord 로 레코딩을 하시면 되겠죠.
그리고 다음 자료 추가 저장할때도 시디에 저장되있는
music 과 bckup 디렉에 자료를 계속 분류해 저장해 주시고
싶으심 /home/backup 에 music 과 bckup 을 다시 만들고
저정할 화일들을 각각 집어넣으시고 위에서 설명한 과정
대로 이미지 만들고 레코딩 하면 되겠습니다.
디렉토리는 각자의 상황에 맞게 만들면 되겠죠.
그리고 시디를 완전히 닫을때는 -multi 옵션을 빼주고 레코딩
하면 됩니다.

6. mixed cd
일반 데이터(first track이 되겠죠)를 이미지로 뜨고 (xxx.raw)
나머지 오디오 트랙은 cdda2wav 를 이용해서 추출해 주심 됩니다.
(audio_0.wav, audio_1.wav..)
(이미지 만드는 방법과 오디오 추출은 위에서 자세히 설명 드렸죠?)
이제 실제 레코딩 명령을 줍니다.
# cdrdcord -v dev=1,0 speed=4 -eject /home/saveimages/xxx.raw -audio

/home/saveimges/auido*.wav
실제 작업에 들어가시기전에 -dummy 모드로 테스트를 해보는것도 좋을
듯 합니다.
지금 개발버전 cdrecord 1.8aX 는 dao 방식도 부분적으로 같이
지원해주는걸로 알고 있습니다(-dao). 아직은 불안한 면이 없잖아
있을테니 아랫분이 소개한 cdrdao를 이용하는것도 좋을 방법이
아닐까 싶네요. cdrdao 가 제 레코더를 지원하지 못하는 관계
로 테스트는 못해봤습니다.
마지막으로 하나더 추가로 말씀드리자면 mkisofs로 이미지를
만들때 -R 옵션으로만 만들게 되면 윈도에서 읽을때 긴화일명이
잘려나가게 됩니다.(윈도에선 Rock Ridge 를 지원해줄리 없죠)
윈도에서도 읽어야할 화일들이라면 -J(joliet)
옵션도 같이 넣어주심 됩니다. mkisofs -R -J ...........
이상 일반적으로 많이 쓰이는 기능들을 중심으로 설명 드렸습니다.
다음번 기회가 되면 좀더 다양한 옵션들을 중심으로 자세하게 모든 부분을 설명드리
도록 하겠습니다. 그리고 틀린부분이 있음 과감히 무차별하게 지적해 주시기 바랍니다
.
다음은 스카시방식이 아닌 일반 CD-R/W 의 호환목록입니다.
옛날 '금성' 제품도 보이네요. ^_^
Acer: CDRW 4432A, CDRW 6206A, CD-R/RW 6X4X32, 8432A
BTC: BCE 621E (IDE)
Compro: CW-7502, CW-7502B
Creative: MK 4211, RW 4224E,
Delta: OME-W 141
Dysan: CRW-1622
Elite: Elite b444.41
Goldstar: CED-8041B
Grundig: CDR 100 IPW
Guillemot: Maxi CD-R 4X/8X
HP: SureStore 4020i, SureStore 6020i,
C4324, C4325
CD-writer+ 7100, 7200i, 7500e, 8100i, 8110i, 8200i Plus,
8250i, 9100i, 9110i, 9200e, 9210, 9300i, 9310i
Hi-Val: CDD 2242, CDD-3610,
Iomega: ZIPCD 4x650
JVC: XR-W 2001, XR-W 2010, XR-W 2040, XR-W 2042, XR-RW 2224,
YR 2626
Kiss: CDRW (no model given)
Kodak: PCD 200, PCD 225, PCD 260, PCD 600
Matsushita: matsushita is the japanese name for panasonic, please see there

Memorex: CRW-620, CDR-622, CRW-1622, CRW-2224, CDRW-4420
Microboards: PlayWrite 2000, PlayWrite 4000 RW, PlayWrite 4001 RW
MicroNet: MasterCD Plus 4x4, MasterCD Plus 4x6
Mitsubishi: CDRW-226
Mitsumi: CR-2401-TS, CR-2600 TE, CR-2801 TE,
CR-4801 TE, CR-4802 TE, CR-4804 TE
Nomai: 680.RW
Olympus: CDS 615E, CDS 620E
Optima: DisKovery 650 CD-R
OTI: CDRW 965, CDRW 975 (Socrates 1.0)
Panasonic: CW-7285, CW-7502, CW-7503, CW-7582
Philips: CDD-521/10, CDD-522,
CDD-2000, CDD-2600, CDD-3600, CDD-3610, CDD 4201
PCA 267cr, PCA 460 RW, PCRW 404,
Omniwriter 26, Omniwriter 26A,
CDRW800
Pinnacle: RCD-100, RCD-1000, RCD-5020, RCD-5040
Pioneer: DW-S114X
Plasmon: CDR 480, CDR 4220, RF-4100, RF-4102, CDR 4400
Plextor: CDR PX-24 CS, PX-412 C, PX-R412 C
PX-R 810Ti, PX-R 820T, PX-W 4220Ti, PX-W 8220T, PX-W 8432T
Plexwriter RW 4/2/20
Procom: PCDR 4
REC: 820s
Ricoh: RO-1420C+, MP 1420C, MP 6200S, MP 6201S, MP 7040A, MP-7060A
Samsung: SW-204
Sanyo: CRD-R24S
Smart and
Friendly: CD-RW 226, CD-R 1002, CD-R 1002/PRO, CD-R 1004,
CD-R 2004, CD-R 2006 PLUS, CD-R 2006 PRO, CD-RW 2224,
CD-R 4000, CD-R 4006, CD-R 4012, CD-RW 4424A
CD-R 8020, CD-R 8220
Sony: CDRX 100E, CDRX 120E, CDRX 140S-RP,
CDU 920S, CDU 924, CDU 926S, CDU 928E, CDU 948S
Taiyo Yuden: EW-50
TEAC: CD-R50S, CD-R55S, CDR-55S, CDR-55K,
CDR-56S-400, CD-R56S-600, R56S-614
Traxdata: CRW 2260,
CDR 4120, CDR 4120 Pro, CDRW 4260, CDRW 4424, CDR 4800

Turtle Beach: 2040R
Waitec: wt 2036, wt 2444ei
WPI (Wearnes): CDRW-622, CDR-632P
Yamaha: CDR-100, CDR 102, CDR-200, CDR-200t, CDR-200tx
CDR-400, CDR-400c, CDR-400t, CDR-400tx, CDR-400Atx
CDW-2216E, CRW-2260, CRW-2260t,
CRW-4250tx, CRW-4260t, CRW-4260tx, CRW-4261, CRW-4416S,
CRW-6416S, CRW-8424E
팁치고는 글이 넘길군요. 틀린점이 발견되면 말 안해도 아시죠? ^^;

Powered by korweblog 1.6.2-cvs 1999-2004 KLTP KLTP, 관리자: 임은재1


2010년 8월 17일 화요일

패킷 캡쳐 - tshark, snoop, tcpdump

cli에서 패킷을 잡을수 있는 명령어들...

# Usage - tshark, snoop, tcpdump
- tshark ether host 00:21:5e:4d:cc:8c
- tshark -i eth0 host 192.168.133.110 -w tmp.pcap
: -w <file-name>
- snoop -d bge3 -o t1.pcpa 192.168.133.129
- snoop -d bge0 src/dst 192.168.142.35

- tcpdump -i eth0 host 34.34.34.1 -w <file-name>


# example

: http://www.codealias.info/technotes/capture_and_analysis_of_radius_traffic_with_tshark


# 각 프로토콜별 패킷 잡기
- radius filter : tshark -f "udp port 1812" -i eth0 # Radius 메시지 잡기
- dns filter : tshark -i eth0 udp port 53
- dhcp filter : tshark -i eth0 -n port 67 and port 68
- dns and dhcp : tshark -i eth0 udp port 53 or \(port 67 and port 68\)
- mac address : tshark -i eth0 ether host 00:xx:xx:xx:xx:xx

2010년 8월 16일 월요일

Touchpad를 disable하는 방법 - gsynaptics

Fedora(2.6.26.8-57.fc8)에서 노트북 Touchpad를 disable하는 방법


# gsynaptics를 설치하고 거기에서 touchpad를 disable 설정 한다.


o gsynaptics를 설치
- yum install gsynaptics


o gsynaptics를 실행해서 touchpad disable옵션 체크
   - gsynaptics를 실행하려면 xorg.conf를 아래처럼 수정해야 한다.
   : Option "SHMConfig" "on" 부분 추가해 줘야 ...

# /etc/X11/xorg.conf 수정
- 아래 주석처리 부분을 막고 새로 추가
#Section "InputDevice"
# Identifier "Synaptics"
# Driver "synaptics"
# Option "Device" "/dev/input/mice"
# Option "Protocol" "auto-dev"
# Option "Emulate3Buttons" "yes"
Section "InputDevice"
Identifier "Synaptics"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizEdgeScroll" "0"
Option "SHMConfig" "on"
Option "PalmDetect" "1"
Option "GuestMouseOff" "1"
EndSection

USB Wireless LAN card drvier(rt2870sta) 설치하기

Fedora(2.6.26.8-57.fc8)에서 rt2870sta 칩셋을 가진 USB Wireless Lan driver 설치와 설정에 대해 정리해본다.


[ WUS-N05 USB wireless 카드 설치 ]


# yum으로 드라이버 설치했다.
  * yum install rt2870sta

# /etc/Wireless/RT2870STA/RT2870STA.dat 파일이 있어야 한다.
  * WEP/OPEN 관련해서 아래처럼 설정하면 된다.
SSID=GUEST
AuthMode=OPEN
EncrypType=WEP
DefaultKeyID=1
Key1Type=0 # Hex
Key1=abcdef~~

# command창에서 아래처럼 입력한다.
ifconfig ra0 up
/sbin/iwconfig ra0 essid GUEST
/sbin/iwconfig ra0 key $WEP_KEY
dhclient ra0

2010년 8월 13일 금요일

여행 - 서울

# 숙소

 * 북촌 한옥 마을

 * Courtyard Seoul Times Square


# 어디를

 * 유적지

 * 동대문, 남대문

 * 용산 국립박물관

2010년 8월 12일 목요일

여행 - 섬

# 보령, 원산도

  * 대천여객터미널에서 15분여, 어른 4500, 차 2만

  * 원산도 해수욕장에 사람도 많지 않고 물도 깨끗하고 

  * 민박(그린하우스) - 8월 첫주

    . 옆에 텐트칠 공간도 있다. 돈을 내야할 수도...

    . 민박집에서 삽을 빌려 맛조개(오후 5시경 물빠진 후), 게(밤에 랜턴들고) 잡을수 있다. 

      (원산도해수욕장 옆에 있는 해수욕장으로 걸어가서... )

    . 12인실에 15만원


# 인천, 소야도

  * http://cafe.naver.com/campingfirst/374460

  * 배삯이 어른 9천, 차 5만, 1시간여....

2010년 8월 11일 수요일

카메라 - 코닥 동호회 및 수리점

< 카메라 관련 싸이트 >
# 팝코


< 코닥 카메라 동호회  >
# http://www.kodakclub.com
# 코닥4U - http://www.kodak4u.com/
# 코닥포럼 - http://www.slrclub.com/bbs/zboard.php?id=kodak_forum


< 카메라 수리 >

 # 남대문 디카인(Dica in)
   . 디카인은 남대문 케논프라자 길 건너편... 명문카메라 2층
   . 02-318-2617

  . 디카인 운영시간 : 월~금,

  . 남대문에서 가까운데 그곳에 카메라 파는 곳과 수리점이 모였습니다.

# 리스트

   * http://dicasvc.com/

   * http://yasu.tistory.com/607
   * 대한 카메라 http://www.daehancamera.co.kr/
   * 남대문 카메라 수리센터http://www.icamera21.com
   * 디지털카메라 수리몰 http://www.dicasuri.com/
   * 민카메라 수리점 http://www.mincamera.com/
   * 충무양행 http://www.cmcamera.com/
   * 싸이월드 디카수리 http://www.dc119.com

   * 태산 카메라


< 카메라 쇼핑몰 >
# 남대문 디카 - http://namdaemundica.com/


< 써본 카메라들 >

# 코닥 DX6340

# 코닥 Z8510is

책 - 한번 더 읽고자 하는 책

< 아이들 >

# 아이의 사생활


< 경제 >

# 똑똑한 돈 by 상승미소 외

# 황금의 지배, The Power of Gold by 피터 L. 번스타인

# 화폐전쟁 by 

# 부자 경제학 by 시골의사


< 소설, 문학 >

# 나의 라임 오렌지 나무

# 임꺽정

# 삼국지 by 고우영

# 순정만화 by 강풀

# 식객 by 허영만


< 사는 동안 >

# 로컬 푸드 / 브라이언 핼웨일 지음

   : 슬로 푸드와 비슷한 듯도 하지만 같은 내용은 아니다. 올해 배추값이 폭등하는 문제가 있었는데 이에 대한 원인을 찾을수 있지 않을까 싶다. 자기 지역에서 가까운 곳에서 생산되는 농산물을 쓰자는 말인데 여기에는 굉장히 많은 의미가 담겨있다는 것을 알수 있는 책이다.

2010년 7월 28일 수요일

Openoffice 설치 또는 Update 하기

Linux(Fedora)에서 Openoffice 파일(gz형태)을 설치하거나 Update하는 방법에 대해 정리해 봅니다.

   
1. OpenOffice.org 사이트에 접속하여 최신 오픈오피스를 다운로드 합니다.
   ftp://ftp.daum.net/openoffice/localized/ko/3.0.0
   (영문) http://www.openoffice.org/
   (한글) http://ko.openoffice.org/   


2. 다운로드한 설치 파일의 압축을 해제합니다.
   # tar xzvf OOo_2.3.0_LinuxIntel_install_ko.tar.gz


3. 압축이 해제된 경로로 이동하여 패키지를 설치합니다.
   # cd <압축이 해제된 경로>/RPMS/
      예: cd OOG680_m5_native_packed-1_ko.9221/RPMS/
   # update 명령을 실행한다.
   # 또는 아래처럼 rpm 패키지를 직접 설치합니다.
      rpm -Uvh *.rpm


4. 메뉴에 OpenOffice.org 등록을 위해 freedesktop-menus 패키지를 추가로 >설치합니다.
   # cd desktop-integration/
   # rpm -Uvh openoffice.org-freedesktop-menus-*.rpm 또는
      rpm -Uvh openoffice.org3.2-redhat-menus-3.2-9472.noarch.rpm


5. 만약 설치하는데 에러가 난다면...
   # 만약 에러가 나면 기존 버전을 지우고 다시 해봐라.

2010년 7월 2일 금요일

책 - 똑똑한 돈 ( Smart Money )

아고라 경방 고수 상승미소, 나선 님의 공저 '똑똑한 돈'

  그동안 알고 있던 경제상식을 반대로 해석해 주는 책.  

  책에 있는 관련 참고 서적 & 블로그

2010년 6월 29일 화요일

안동

시골의사 twitter중에서...


추천코스는

가족이라면 안동댐 - 군자리 -도산서원 -청량산 청량사 -봉화 돼지마을 -영주 부석사 -소수서원 -하회마을 -봉정사. 순환이 드라이브 1박 2일 코스로 가장 무난하고, 각 종가집이나 봉정사 템플스테이 숙박이 베스트죠..

팁으로는 부석사는 7시 저녁예불시간, 하회마을 병산서원은 새벽에 특별한 경험을 선물합니다 . 특히 하회마을은 낮에 가지 마시기를.. 


안동 오시면 추천식당은...

 # 물고기식당- 북부지방 토속 은어쪼림

    안동 세무서 건너편 고용안정센터 옆입니다.. http://yfrog.com/3t358vj

    . 은어와 피리로 쪼림을 ...

 # 이진사댁- 안동식 토종닭 

 # 현대찜닭 

 # 동악골 식당- 쏘가리 메기매운탕 

 # 서울막창 

 # 까치구멍집 -헛제사밥 

 # 골목안 칼국수 -칼국수,조밥.. 이상 추천순입니다 

 # 마늘갈비

안동역앞 한우 마늘갈비골목에 구서울 갈비, 동부갈비, 해마갈비 ..인데 여기 마늘갈비 안동한우 100 프로에 시래 된장은 천국의 맛입니다.

보충하면. 안동에 마늘갈비가 독특합니다. 구시장골목에. 양대산맥이 구서울갈비와 동부갈비죠. 동부는 할머니 돌아가시고 남매가 이어받았는데 참 신실합니다. 기존가게는 다른분에게 넘기고(거기도 상호가 동부갈비죠) 정하동성당옆으로 이전한 곳이 여깁니다.

http://yfrog.com/4bptrej 

영어-뉴욕 의사의 영어공부 제대로 하기

< 뉴욕 의사의 영어공부 제대로 하기 by 고수민 >





# 영어 귀가 뚫리는 법 (리스닝 잘하는 법) 있나? 없나?

비용과 시간대비 효율적인 공부 방법이 없는 것이 아닙니다만 특수한 방법으로 영어 소리만 잘 들리는 방법은 없습니다. 다시 말해서 듣기 공부는 말하기, 쓰기, 읽기와 항상 동반되어야 합니다. 그래서 유명한 금언이 말할 수 있는 만큼만 들린다는 것 아니겠습니까?  다시 결론입니다. 리스닝만 좋아지는 비법은 없습니다. 듣기, 말하기, 쓰기, 읽기를 골고루 다 해야 합니다. 




2010년 6월 24일 목요일

맥주

밍밍한 맥주 범인은 탄산수?

한국 맥주를 포함해 열 종류의 병맥주를 블라인드 테이스팅(상표를 가리고 맛을 평가하는 것)

어떤 맥주는 왜 밍밍한 걸까? 취재 결과 ‘워털리’(waterly)라는 표현처럼, 정말 물을 섞는 것으로 밝혀졌다. 라거 스타일 맥주는 대부분 알코올 도수가 4~5도 안팎이다. 맥주 발효 과정에서 8~9도 정도의 고알코올로 발효시킨 뒤 여과 과정에서 탄산수를 섞어 도수를 4~5도에 맞추는 공법이 ‘하이 그래비티 브루잉’(High Gravity Brewing)이다.


병맥주와 생맥주의 차이는?

생맥주는 맥주를 발효시킨 후 여과기로 걸러 통에 넣은 것으로 신선하고 독특한 고유의 맛과 향, 빛깔을 지니지만 병맥주는 열처리 과정을 거쳐 살균한 맥주


“물이 달라서? 호가든맛 왜 이래?”


‘신선한 생맥주’ 집에서 즐기고 싶다면
네덜란드 맥주 브랜드인 하이네켄의 드래프트 케그(사진)는 5ℓ짜리로 330㏄ 컵으로 15잔 정도가 나온다. 삼삼오오 모인 가족이나 지인들이 축구를 보면서 두세 잔씩 나눠 마시기 좋은 양이다. 또 다 못 마신다고 해도 개봉 뒤 30일 동안은 같은 생맥주 맛이 유지되기 때문에 김빠진 맥주를 걱정할 필요는 없다. 케그 용기 내부에 이산화탄소를 내보내 항상 일정한 압력을 유지하도록 하는 장치가 장착되어 있어 가능한 일인데, 이는 전세계 99개국에서 특허가 난 상태다.


2010년 4월 19일 월요일

rsync를 이용해서 백업을 해보자

#######################################
# 서버에 있는 데이터를 다른 host에 백업해 보자
#######################################
1. 참고 자료
  rsync 를 이용하여 윈도우즈 백업하기 Mini-HOWTO

2. 따라 해보기 - rsyncd 설정 및 실행

   . Data-server의 Data를 store-server로 백업 해보자.

   . backup될 장소(store-server)에 /etc/rsync.conf를 설정하고

   . rsync 명령으로 Data-server에서 store-server로 data 전송한다.

 a. rsyncd 설치

     . Data-server, store-server에 깔아야 한다.


 a. rsyncd 활성화 (store-server)

    . /etc/xinetd.d/rsync 파일의 disable = yes 부분을 disable = no로 해준다.

  . service xinetd restart 명령으로 rsync를 실행시킨다.


   a. /etc/rsyncd.conf 설정 (store-server)

   : 이 파일의 소유권을 root:root 로, 퍼미션을 644(rx-rr)로 바꾸어주자

  [ BackupConnection1 ]
    path = /home/data #백업되는 데이터가 저장되는 위치.
    comment = Data backup
    uid = user2 # 백업될 /home/data에 접근 가능한 계정 이어야 한다.
    gid = backup # group id
    read only = false
    auth users = user # server에 있는 계정과는 관련 없어도 되며 password는 /etc/rsyncd.secrets file에 담아 두면 된다.
    secrets file = /etc/rsyncd.secrets

 a. /etc/rsyncd.secrets 설정 (store-server)

   : 이 파일의 소유권을 root:root 로, 퍼미션을 600으로 바꾸어주자

     user:password

     user2:password


   a. rsync 실행하기(Data-server에서 실행)
    . rsync -vrtz --delete /home/data/  user2@192.168.xxx.xxx::BackupConnection1

  . 패스워드를 물어보면 /etc/rsyncd.secrets 파일에 써준 암호를 사용한다.


 a. rsync 옵션들
  . --delete : 원본에서 삭제된 파일들을 삭제해 준다.

linux에서 백업 하기

#####################################
# 0. 참고자료
# 1. remote backup
# 2. 원격지의 하드를 로컬로 옮기는 것 
# 3. 압축을 사용한 백업
# 4. tar 를 이용한 백업   
# 5. 다단계 백업
# 6. rsync 를 이용하여 윈도우즈 백업하기 Mini-HOWTO
#####################################
0. 참고자료
 . http://wiki.kldp.org/wiki.php/%BDý%BA%C5۰%FC%B8%AE#s-5
         . Linux Complete Backup and Recovery HOWTO (송호철)
         . Backup using Amanda (유성태)
         . ADSM Backup (공문헌)
         . Rsync-Backup at Windows (김정수)
         . Partimage HOWTO (이돈현)
         . partimage를 사용하여 파티션별 백업과 복구를 하는 방법과 스크립트 사용법
         . 리눅스용 고스트(백업) 프로그램 소개
1. remote backup
 o tar cvfz - directory | rsh host_ip -l sam "cat > file-name.tgz"
 o tar cvf - directory | rsh host_ip "tar xvf - "

 o tar cvf - directory | ssh userid@host_ip "tar xvf - "


2. 원격지의 하드를 로컬로 옮기는 것
 ssh remotehost "cat /dev/hdb" | cat > /dev/hdb

3. 압축을 사용한 백업
http://wiki.kldp.org/Translations/html/SysAdminGuide-KLDP/x2521.html
안타깝게도, 압축된 백업은 문제를 일으킬 소지가 있다. 압축이 이루어지는 근본 원리에 비춰보면, 전체 압축 데이터 중에서 단 하나의 비트만 손상되어도 다른 모든 데이터들이 쓸모 없게 되고 만다
한가지 대안은 각각의 파일을 따로 압축하는 것이다. 이렇게 하면, 파일 하나가 손상되었다고 해서 전체 백업을 모두 날려야하는 일은 없을 것이다. 결국 손상된 파일은 포기할 수 밖에 없지만, 그렇다고 해서 모든 파일을 압축하지 않는 것보다는 >이 방법이 좀 낫다. afio 프로그램(cpio의 개정판)을 쓰면 이렇게 할 수 있다

4. tar 를 이용한 백업
http://wiki.kldp.org/Translations/html/LAME/server-backup.html
``tar'' 를 백업 솔루션으로 사용하기로 결정하였다면 다양한 명령행 옵션을 알기 위하여 시간을 투자할 필요가 있다; 옵션에 대한 설명을 보려면 "man tar" 라고 타이핑하면 된다. 그리고 적당한 백업 매체에 액세스하는 방법도 알아야 할 것이다; 비록 유닉스 세계에서는 모든 장치가 파일과 같이 취급되지만, 테이프와 같은 문자 장치에 기록을 할 때에는 "파일" 의 이름이 장치 자체를 나타낸다. (예를 들어, ``/dev/nst0'' 는 스카시 기반의 테이프 드라이브를 나타낸다.)

다음의 명령은 당신 리눅스 시스템 전체를 ``/archive/'' 파일 시스템에 백업할 것이다. 이 백업에서 빠지는 부분은 가짜 파일 시스템인 ``/proc/'', ``/mnt/'' 에 마운트된 파일 시스템, ``/archive/'' 파일 시스템 (백업 셋트 자체를 다시 백업한>다는 것은 의미가 없다!), Squid 가 사용하는 상당히 큰 캐시 파일이다. (이들을 백업하는 것은, 내 의견으로는, 백업 매체의 낭비이며 필요하지도 않다):tar -zcvpf /archive/full-backup-`date '+%d-%B-%Y'`.tar.gz \
    --directory / --exclude=mnt --exclude=proc --exclude=var/spool/squid .


이 명령의 길이에 겁먹지마라! 우리가 명령을 구성 부분으로 쪼개놓고 나면 이 강력한 유틸리티의 아름다움을 알게될 것이다.

앞의 명령에서 지적한 옵션으로는, ``z'' (압축; 백업 자료를 ``gzip'' 을 이용하여 압축한다), ``c'' (생성; 새로운 저장 파일을 만든다), ``v'' (수다; 백업이 되고 있는 파일의 목록을 보여준다), ``p'' (퍼미션 보존; 파일 보호를 위한 정보는 >복구할 수 있도록 "기억해" 둔다) 가 있다. 그 외에도, ``f'' (파일) 옵션은 그 다음의 인자가 생성할 저장 파일 (또는 장치) 의 이름이라는 것을 나타낸다. 파일 이름에 오늘 날짜를 넣기 위하여 어떻게 했는지 보면, ``date'' 명령을 두개의 역따>옴표로 둘러싸서 만들어내고 있다. 일반적으로 사용되는 이름 규칙은 압축되지 않은 저장 파일에는 ``tar'' 를 뒤에 붙이고, 압축된 저장파일의 경우에는 ``tar.gz'' 를 뒤에 붙이는 것이다.

``--directory'' 옵션은 백업을 시작하기 전에 옵션 뒤에 지정한 디렉토리 경로로 일단 가라는 것을 나타낸다. (우리의 예에서는, ``/'' 디렉토리로 가서 백업이 시작된다.) ``--exclude'' 옵션은 지정한 디렉토리나 파일은 백업하지 말라고 지시한>다. 마지막으로, ``.'' 글자는 현재 디렉토리에 있는 모든 것을 백업해야 함을 나타낸다.

참고: 주의: tar 에 사용되는 옵션은 대소문자를 구분한다는 것을 명심하여야 한다! 게다가, 대부분의 옵션은 한 글자짜리 (예. ``f'') 로 사용될 수도 있고, 좀 더 외기 쉬운 완전한 옵션 이름 (예. ``file'') 으로도 사용될 수 있다. 한 글자짜리>를 쓸 때에는 그 앞에 ``-'' 문자를 붙여야 하고, 완전한 이름을 사용할 때에는 그 글자를 두개를 써야 한다. 다시한번 말하지만, tar 명령에 대한 "man" 페이지를 꼭 참조하기 바란다.

또 하나의 예로서, (앞의 예에서는 전체 를 백업하면서 그 중에 몇가지를 제외하는 방식을 썼지만) 이번에는 지정한 몇개의 파일 시스템만을 스카시 테이프 드라이브에 기록하는 방법을 살펴 보자:tar -cvpf /dev/nst0 --label="Backup set created on `date '+%d-%B-%Y'`." \
    --directory / --exclude=var/spool/ etc home usr/local var/spool


위의 명령에서 ``z'' (압축) 옵션이 사용되지 않았음을 주목하기 바란다. 나는 테이프에 압축된 자료를 기록하는 것을 강력히 반대한다. 왜냐하면, 테이프에 있는 자료의 일부가 깨지면 백업 셋트 전체를 못쓰게 되기 때문이다. 테이프의 일부가 파>손되더라도 압축을 사용하지 않고 저장된 경우에는 파손되지 않은 파일은 상당히 많이 복구할 수 있다.

테이프 드라이브는 문자 장치이기 때문에, 실제 파일 이름을 지정하는 것은 불가능하다. 따라서, tar 에서 파일 이름에 해당하는 인자는 장치의 이름 즉 ``/dev/nst0'' (스카시 버스에 연결된 첫번째 테이프 장치) 와 같은 방식으로 지정하여야 한다
.

참고: 주의: ``/dev/nst0'' 장치는 백업 셋트를 다 기록한 다음 자동으로 되감기를 하지 않는다; 따라서 하나의 테이프에 여러개의 셋트를 기록할 수 있다. (같은 장치를 ``/dev/st0'' 라고 지정하게 되면 백업 셋트가 기록되자마자 테이프는 자동으
로 감기게 된다.)

백업 셋트에 파일이름을 지정할 수 없기 때문에, ``--label'' 옵션을 사용하여 저장 파일 자체에다가 백업 셋트에 대한 추가 정보를 저장할 수 있다.

마지막으로, ``/etc/'', ``/home/'', ``/usr/local'', ``/var/spool/'' 에 있는 파일들만 (Squid 캐시 자료 파일은 빼고) 테이프에 기록된다.

테이프를 이용할 때에는 테이프를 되감거나 꺼내기 위하여 다음과 같은 명령을 사용하게 된다:mt -f /dev/nst0 rewind
mt -f /dev/nst0 offline


작은 정보: 팁: 저장 파일이 만들어질 때 맨 앞에 있는 ``/'' (슬래시) 문자는 잘리는 것을 보게 될 것이다. 이는 tar 의 기본적인 동작 방식으로서 복구하는 과정에서 실수로 중요한 파일을 옛날 버전의 파일로 덮어쓰는 것을 막기위한 것이다. 만>약 이런 식으로 동작하는 것을 원하지 않는다면 (이것도 하나의 기능 이라는 사실을 기억하라!), tar 명령에다가 ``--absolute-paths'' 옵션을 주면 맨 앞의 슬래시가 보존된다. 물론, 나는 이렇게 하는 것이 위험 하기 때문에 권장하지는 않는다!

5. 다단계 백업
http://wiki.kldp.org/Translations/html/SysAdminGuide-KLDP/x2418.html

6. rsync 를 이용하여 윈도우즈 백업하기 Mini-HOWTO
http://wiki.kldp.org/wiki.php/RsyncForWindows

2010년 3월 19일 금요일

미국에서 편지 보내기

####################################################
## 미국에서 편지 보낼때 참고
# 미국의 우편제도
# 우편물 서비스의 종류[편지 배달 종류]
# 우편 요금
# 우체국에서 직원과의 대화
####################################################

# 미국의 우편제도 
   . http://www.usps.com/
   . http://www.littlepirate.net/xe/4679
   . http://www.worldok.com/blog/blog_view_backup.asp?bbsnum=68375

# 우편물 서비스의 종류[편지 배달 종류]
   . First-Class Mail(1종우편, 일반우편) / Priority(빠른우편) / Express(속달우편)
   . 참고 : http://www.littlepirate.net/xe/4679

# 우편 요금 
   1. 일반우편(First-Class Mail)
   생일 축하카드 3장을 하나의 봉투에 넣었더니 $1.82 가 나오네요.
   영수증을 보니 아래처럼 되어 있군요.(맨 아래 그림)
   . 종류 : Korea, Republic of - First-Class Mail Int'l Letter
   . 무게 : 1.50 oz
   . 요금 : $1.82
   1. 그외 종류별 요금은 맨 아래 그림 참조  1. 미국 우편요금 인상, 5월 11일
    . http://www.ebaykorean.com/ebay_forum/1899

# 시간은 얼마나 걸리나?
  1. 일반 우편(First-Class Mail)
   . 금요일날 2시경 부쳤더니 한국시간(+14) 목요일 오후에 받았다고 하네요.
  1. 그외
   . 아래 그림 참고

# 우체국에서 직원과의 대화
  우체국에서 편지봉투를 떡 하고 내미니 두가지를 물어 보는군요.
   1. 편지 배달 서비스를 물어보는데 First-Class 우편은 'Just Stamp?' 라고 묻더군요.
    . Just Stamp, Priority or Express Mail? 이런식으로 ...
  2. 수신지를 Seoul, KOREA로 적었더니 다시 물어보네요.
     . Republic Of Korea 냐고 물어보네요.
  3. 기타
    . 뭐시라 뭐시라~ 하는데 우표를 살거냐는 얘기인듯 ^^;;; 그냥 웃어줌...

# 우편 종류별 요금과 영수증
Flat Rate >>


Variable >

영수증>>

2010년 3월 12일 금요일

crond - 일정한 주기로 뭔가 해보자 - fedora 8

####################################################
## cron - 주기적인 작업이 필요할 때 사용하는 도구 ##
# 1. 참고 사이트
# 2. 간단하게 살펴보기
# 3. 사용 방법 및 보기
# 4. 잘 동작하는지 확인하기
####################################################
1. 참고 사이트
  a. 9.4. Cron 과 Crontab 파일을 이용하여 작업을 자동화하기
    . http://wiki.kldp.org/Translations/html/LAME/using-cron.html
   a. [Cron] 예약실행 크론(Cron,At,Anacron)의 상세 설명 문서
    . http://community.365managed.com/?mid=l_service&listStyle=webzine&page=4&document_srl=936&sort_index=readed_count&order_type=asc

2. 간단하게 살펴보기
a. 개요
   리눅스의 cron 기능은 다른 유닉스와 거의 같게 구현되어 있다. 하지만, 레드햇은 작업의 스케쥴을 잡는데 있어서 다른 리눅스 배포판과는 약간 다른 방식을 채택하고 있다. 다른 배포판과 마찬가지로 스케쥴링 정보는 시스템내의 (``/etc/'' 디렉토리의) ``crontab'' 파일에 다음과 같은 형식으로 저장된다

:분 시 일 월 요일(연) 명령
   # 요일 (0~7, 0과 7은 일요일을 나타냄)
   # 이부분 확인 필요하다. 연도 표시인지 요일인지

   각 항목은 정수로 (예를 들어, 1월부터 12월을 나타내기 위하여 1부터 12사이의 숫자를 사용) 지정할 수도 있고 몇개의 항목은 와일드카드 문자로 인식되>는 ``*'' 문자로 (예를 들어, 월에 해당하는 항목에 * 표시가 있으면 매월 지정된 날짜, 지정된 시간에 명령이 실행된다는 것을 의미한다) 표시할 수도 있다. 몇가>지 예를 들어보면:

3. 사용 방법 및 보기
a. /etc/crontab 파일에 아래처럼 넣어 주면 된다.
   # 매년 6월 15일 오후 4시 30분에 시스템 로그 파일을 메일로 발송한다
30 16 15 06 * for x in /var/log/*; do cat ${x} | mail postmaster; done
   # 관리자에게 계절이 바뀌었음을 자정에 알려준다
   00 00 20 04 * echo 'Woohoo, spring is here!'
   00 00 20 06 * echo 'Yeah, summer has arrived, time to hit the beach!'
a. 위 처럼 넣어준 후 crond 데몬을 재시동 해준다.
   service crond restarat
a. 표준인 ``crontab'' 외에도 레드햇은 몇개의 디렉토리를 추가하였다:
   /etc/cron.hourly/
   /etc/cron.daily/
   /etc/cron.weekly/
   # 이들 디렉토리의 아무 곳에나 실행가능한 파일을 둘 수 있으며, 이들 파일은 각기 매시, 매일, 매주 단위로 실행된다.
a. /etc/crontab 파일 예제
   ----------------------------------------------------------------------------
   /etc/crontab 파일 분석 SHELL=/bin/bash ↙ 시스템이 사용할 쉘의 종류.
   PATH=/sbin:/bin:/usr/sbin:/usr/bin ↙ 실행파일을 찾을 경로 설정.
   MAILTO=root ↙ 예약 작업의 실행 결과를 뒤에 명시된 메일 주소로 보내줌. 메일주소를 비워두면 보내지 않음.
   HOME=/ ↙ 명령을 실행할 때 사용할 홈디렉토리 경로.
   ↙
   # run-parts ↙ 주석. 
   01 * * * * root run-parts /etc/cron.hourly ↙ 매 시간 1분에 실행.
   02 4 * * * root run-parts /etc/cron.daily ↙ 매일 4시 2분에 실행.
   22 4 * * 0 root run-parts /etc/cron.weekly ↙ 매주 일요일 4시 22분에 실행.
   42 4 1 * * root run-parts /etc/cron.monthly ↙ 매월 1일 4시 42분에 실행.
   ----------------------------------------------------------------------------

4. 잘 동작하는지 확인하기
   a. /var/log/cron 파일의 로그를 확인한다.
   a. 아래처럼 로그파일을 만들어 확인한다.
      00 00 20 04 * echo 'Woohoo, spring is here!' >> /home/user/my-cron.log
   a. 스크립트의 실행권한이 설정되어 있는지 꼭 확인하자.


2010년 3월 2일 화요일

mplayer 설치 및 설정 - 한글자막 - fedora

linux에서 mplayer를 사용하는 방법에 대해....
GUI player를 원하면  smplayer 또는 gmplayer를 설치한다.

[ how to ]
1. 자막이 깨져 나오는 경우
  a. ~/.mplayer/config 또는 /etc/mplayer/mplayer.conf파일에 아래처럼 설정한다.
    fontconfig=1
    font=Gulim # 요부분 뺐더니 안되더라
    unicode=1
    subcp=cp949
   b. 아래 2가지 방법을 써도 될듯...(위에 방법 안쓰고)
    - export DISPLAY=ko_KR.UTF-8 명령을 수행하고 play하면 나오더라.
    - 해당 자막 파일을 UTF-8로 변환하고 보면 나올껄?

2. keyboard shortcuts - 키보드 단축키
  a. 자막관련
    v - Toggle subtitle visibility.
    j - Cycle through the available subtitles.
    y/g - Step forward/backward in the subtitle list.
     r and t - Move subtitles up/down.
  a. 이동 관련
   <- and -> : Seek backward/forward 10 seconds.
   up and down : Seek forward/backward 1 minute.
   pgup and pgdown : Seek forward/backward 10 minutes.


  b. 소리 크기
    0/9 - 소리 크기 작게/크게 조절

2010년 1월 19일 화요일

linux에서 serial 포트 사용하기 - uucp, cu


[ linux에서 serail 또는 usb-to-serial 포트 사용방법 ]
o 참고 : Managing Taylor UUCP
o linux(Fedora Core 5)에서 serial 사용방법
o unix(sunOS5.10,netra240)에서 serial 사용방법
o 일반 user가 serial을 사용할때 uucp 그룹에 등록할것

[ detailed ]
: uucp package를 설치해야 한다. 
: xinetd가 설치되어 있어야 한다.
: 일반 user(root유저가 아닌)로 tip을 사용하고자 하면 uucp 그룹으로 등록해보자

1. uucp 설치
- yum install uucp 또는 rpm -ivh uucp-fc5-1.07-11.2.1.i386.rpm

2. xinetd에서 uucp 활성화 하기
- /etc/xinetd.d/uucp 파일에서 disable = yes를 disable = no로 바꿔준다.
 - 만약 파일이 없다면 아래처럼 만들어 주면 된다.
# default: off
# description: uucp TCP server
service uucp
{
only_from = 127.0.0.1
socket_type = stream
wait = no
user = uucp
server = /usr/lib/uucp/uucico
server_args = -l
disable = yes
}

3. 이제 xinetd를 다시 시작한다.
   > cd /sbin
   > service xinetd restart

4. 사용법
- tip 연결 방법
   : cu -s 9600 --parity=none --nostop -l /dev/ttyS0
- tip 해제 방법
   : serial을 끊을때는 "(~) + (.)" 으로 물결과 점을 차례대로 쳐준다.
- 아래처럼 스크립트를 만들어 쓰자...
#/bin/bash
#cu -s 9600 --parity=none --nostop -l /dev/ttyS0
echo $#
HOW=$#
case $HOW in
0 ) echo "Usage : tip 9600 ttyS0" ;;
1 ) TTY_SPEED=9600; TTY_NUM=$1 ;;
2|* ) TTY_SPEED=$1; TTY_NUM=$2 ;;
esac
echo "TTY_SPEED = $TTY_SPEED"
echo "TTY_NUM = $TTY_NUM"
cu -s $TTY_SPEED --parity=none --nostop -l /dev/$TTY_NUM
#스크립트 끝
   
5. 일반 user가 serial을 사용할때 uucp 그룹에 등록할것
  - 일반 user(root유저가 아닌)로 tip을 사용하고자 하면 uucp 그룹으로 등록한다.

2010년 1월 10일 일요일

백신 프로그램 코모도(COMODO)

프리웨어인 방화벽중 코모도의 성능이 괜찮다는 Review를 여러개 보았다.


회사내에서도 사용할 수 있는 프리웨어라고 한다.

코모도 내려 받기는 아래서 할수 있다.