2013. 4. 28. 21:27

Ubuntu, 우분투 / Installation and Starting

########################

# Ubuntu 설치, 시작 도움말

#######################

== Installation and initial configuration ==

 a. Which version

- 12.04 and 14.04

 a. 한글 입력 관련 : iBus 설정 관련 참조

 a. Time zone 

- System Settings > Date and Time

 

== 기타 Configuration 들 ==

 a. Workspace 활성화

* Settings > Appearance의 Behavior 탭에서 'Enable workspaces' 선택

* 관련 단축키 :

Super+s(모든 workspace 보기), Ctrl+Alt+화살표(원하는 workspace 가기), Ctrl+Shift+Alt+화살표(창을 원하는 workspace로 옮기기)

a. 한글 글꼴 설정

- 우분투에서 사용 가능한 글꼴 : 글꼴 설치 방법과 글꼴 종류에 대한 설명이 잘 되어 있다.

- 우분투 14.04 LTS 설치 후 한글 관련 문제 해결하기

a. How can I move all the window controls to the right (or left)?

- gsettings set org.gnome.desktop.wm.preferences button-layout ':minimize,maximize,close'


== 다른 Application 들 ==

 a. Thunderbird Configuration : http://gamgol.tistory.com/149

 a. Opera Web browser

- Installation package, www.opera.com

- Configuration guide, http://gamgol.tistory.com/155

 a. Citrix ICA client

- Installation guide는 를 참조

-  설치 방법

* sudo apt-get install libmotif4:i386 # 요놈 설치해야 하는지 확인 필요
 * sudo dpkg -i icaclient-12.1.0_i386.debug
    . /opt/Citrix/ICAClient/wfcmgr 실행

 a. Web server, Apach

apache2 리 설명

- http://blog.simplism.kr/?p=2498

- apt-get install apache2

 a. PDF, HWP viewer

- evince, evince-hwp, Adobe Reader, Foxit


== Ubuntu comannd tips & 도움말 ==

 a. sw 설치 :
   - apt-get install <sw name>
   - sudo dpkg -i  .deb파일 : 주어진 파일을 설치한다.

 a. service status : chkconfig

 a. USB hub reset하기

  : usb hub에 마우스, 키보드를 연결해서 쓰는데 가끔씩 끊어진다. 이때 USB포트를 뺐다 넣어주면 되는데 cli command로 리셋하기 위한 방법

  - lsbusb -t 명령으로 해당 USB hub의 bus-id, device-id를 찾아 링크에 있는대로 따라 하면 된다.

 a. How to get rid of internal system error of apport

- Disable apport : /etc/default/apport

- Stop apport service : service apport stop




2012. 1. 25. 18:26

Fedora install guide - 설치 후 설정해 주기

[ index ]
# yum insall
# manual installation
# post configuration
# 새로 배 운 command들
# problem
# Graphic drivers for Fedora 13 and Install guide nVidia driver
# Thunderbird for x86_64
# ibus and opera
# ethernet lan port down
# lspci
# Disk partition information

[ content ]
# yum insall
 - thunderbird
 - wireshark, wireshark-gnome
 - gconf-editor
 - pidgin
 - dkms
 - gcc
 - xinetd
 - scim-hangul
 - unrar
 - unalz
 - p7zip # 한글파일이 깨져서 써볼까 했더니 안된다. ㅠ.ㅠ
 - xpdf
 - nautilus-open-terminal
 - nmap

 - rpmfusion repo 설치 후 설치된 package
  * mplayer, mplayer-gui
  * vlc
  * avidemux
  * tor

# manual installation
 - opera ( rpm )
 - virtualbox
 - googlemap
 - w3m
 - rpmfusion repositary 추가 (http://rpmfusion.org/Configuration)
 - chrome
== for LTE test ==
vsftpd, telnet-server, xinetd
wireshark, wireshark-gnome, netmonitor, iperf
unrar
unalz
nmap
uucp
ncompress : .Z 파일 압축 해제
D-ITG, lantraffic
dhcp, ntp, bind, freeradius
 - thunderbird
 - gconf-editor
 - pidgin
 - dkms
 - gcc
 - scim-hangul
 - p7zip # 한글파일이 깨져서 써볼까 했더니 안된다. ㅠ.ㅠ
 - xpdf
 - nautilus-open-terminal
 - virtualbox
 - rpmfusion repo 설치 후 설치된 package
  * mplayer, mplayer-gui
  * vlc
  * avidemux
  * tor
        - w3m
        - rdesktop
        - convmv

# post configuration
 - 별도의 파티션을 만들어서 /home을 그리 mount해서 쓰자.
 - msn : empathy
 - keyboard shortcut
 - virtualbox :
   * yum install dkms, gcc
 - 한글 입력으로 ibus가 기본인데 가끔씩 몇초정도 얼어붙는 현상이 있어 scim으로 바꿨다. 이때 scim-hangul을 깔아줘야 한다. 근데 scim도 가끔 얼어붙네요. 잉~ 그래서 pkill ibus를 해주면 풀리는 듯 하다.
 - touchpad enable/disable cli 만들고
 - config file 3개 수정해주면 마우스 있을때는 touchpad가  disable된단다.

# 새로 배운 command들
 - grub
 - mke2fs -t ext4 /dev/sda7

# problem
 - LCD 밝기 조절이 안된다.
  * nvidia driver를 깔고 xorg.conf에 설정값 한줄 넣어줬더니 잘 된다.
   : nvidia driver를 깔아서 된건지  xorg.conf만으로 된건지는 확실치 않다.
   - nvidia driver 깔기
   - xorg.conf 에 아래 한줄 추가했다.
     Option "RegistryDwords" "EnableBrightnessControl=1"
     http://blog.christophersmart.com/2010/07/10/samsung-r480-laptop-lcd-brightness/
   - 잘 되다가 재부팅하고 나서 동작하지 않는다.
   - 위처럼 동작안되다가 hibernation으로 한번 갔다가 왔더니 또 잘 된다ㅠ.ㅠ
  * echo -n 1 > /sys/devices/virtual/backlight/acpi_video0/brightness
   - 위 처럼 해주고 Fn+Arrow키를 한번 누르면 어두어진다.
     그치만 다시 한번 누르면 밝아진다. 이때는 위처럼 다시 명령주고 Fn+Arrow키를 눌러주면 다시 어두워진다.
  * grub에 아래처럼 추가해 준다.
    - http://forums.fedoraforum.org/showthread.php?t=247355
    - grub에 acpi_backlight=vendor acpi_osi=Linux 를 추가해서 확인해 보자.
      안되면 아래 3가지도 시도해 보자.
      grub에 acpi_backlight=nvidia acpi_osi=Linux
      grub에 acpi_backlight=nvidia acpi_osi=linux
      grub에 acpi_backlight=vendor acpi_osi=linux
    - 해봤는데 안된다 ㅠ.ㅠ 아래처럼 오히려 더 안되는듯 하다.
      cat /proc/acpi/video/VGA1/LCD/brightness 해보니 <not supported> 로 뜬다.
      그전에는 levels: 10 20 30 40 50 60 70 80 90 100 current: 100 로 떴었다.
  * http://forums.fedoraforum.org/archive/index.php/t-247112.html
    위 링크처럼 nvidia driver를 깔아보는 것도...

# Graphic drivers for Fedora 13 and Install guide nVidia driver
 - http://www.mjmwired.net/resources/mjm-fedora-nvidia.html
 This guide is meant to help explain how to determine and install the proper kernel driver to enable hardware accelerated graphics on your Nvidia based video card.
 - /boot/grub/grub.conf
 Add the following: rdblacklist=nouveau to the end of the kernel line.
 - yum install kmod-nvidia
 - blacklist.conf
 #blacklist nvidiafb # 요부분 주석처리 했다.
 - /etc/modprobe.d/blacklist-nouveau.conf
 blacklist nouveau # grub에서 rdblacklist=nouveau 를 넣어주면 안해도 된다??

# Thunderbird for x86_64
 - https://addons.mozilla.org/en-US/thunderbird/addon/2313/
 - http://releases.mozilla.org/pub/mozilla.org/calendar/lightning/releases/1.0b2/contrib/linux-x86_64/
 - opera로부터 copy & paste이 안될 경우
  . thunderbird에서 마우스 오른쪽 버튼 누르고 '포맷없이 붙여넣기' 선택 또는
  . thunderbird 제목창에 붙여 넣기 하면 된다.

# ibus and opera : 현재 Opera 11.x로는 아래 현상 나오지 않는다.
 - 한글 입력으로 ibus가 기본인데 가끔씩 몇초정도 화면이 얼어붙는 현상이 있다. Opera와의 조합일때 발생하는 듯하다.
 - Opera에서는 Shift가 들어가는 글자를 칠때 문제가 발생한다.
 - scim으로 바꿨다. 이때 scim-hangul을 깔아줘야 한다. 근데 scim도 가끔 얼어붙네요. 잉~ 그래서 pkill ibus를 해주면 풀리는 듯 하다.
 
# ethernet lan port down
 a. lan 케이블을 빼고 넣고 하다 보면 lan포트가 살지 않는다.
   . dmesg를 봤더니 atl1c 모듈이 관련되더라
   . modprobe -r atl1c; modprobe atl1c 했더니 링크가 살더라.

# lspci
 00:00.0 Host bridge: Intel Corporation Core Processor DRAM Controller (rev 02)
 00:01.0 PCI bridge: Intel Corporation Core Processor PCI Express x16 Root Port (rev 02)
 00:1a.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
 00:1b.0 Audio device: Intel Corporation 5 Series/3400 Series Chipset High Definition Audio (rev 05)
 00:1c.0 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 1 (rev 05)
 00:1c.1 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 2 (rev 05)
 00:1c.4 PCI bridge: Intel Corporation 5 Series/3400 Series Chipset PCI Express Root Port 5 (rev 05)
 00:1d.0 USB Controller: Intel Corporation 5 Series/3400 Series Chipset USB2 Enhanced Host Controller (rev 05)
 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev a5)
 00:1f.0 ISA bridge: Intel Corporation Mobile 5 Series Chipset LPC Interface Controller (rev 05)
 00:1f.2 SATA controller: Intel Corporation 5 Series/3400 Series Chipset 4 port SATA AHCI Controller (rev 05)
 00:1f.3 SMBus: Intel Corporation 5 Series/3400 Series Chipset SMBus Controller (rev 05)
 00:1f.6 Signal processing controller: Intel Corporation 5 Series/3400 Series Chipset Thermal Subsystem (rev 05)
 01:00.0 VGA compatible controller: nVidia Corporation GT218 [GeForce 310M] (rev a2)
 01:00.1 Audio device: nVidia Corporation High Definition Audio Controller (rev a1)
 03:00.0 Ethernet controller: Atheros Communications AR8131 Gigabit Ethernet (rev c0)
 ff:00.0 Host bridge: Intel Corporation Core Processor QuickPath Architecture Generic Non-core Registers (rev 05)
 ff:00.1 Host bridge: Intel Corporation Core Processor QuickPath Architecture System Address Decoder (rev 05)
 ff:02.0 Host bridge: Intel Corporation Core Processor QPI Link 0 (rev 05)
 ff:02.1 Host bridge: Intel Corporation Core Processor QPI Physical 0 (rev 05)
 ff:02.2 Host bridge: Intel Corporation Core Processor Reserved (rev 05)
 ff:02.3 Host bridge: Intel Corporation Core Processor Reserved (rev 05)

# Disk partition information
Command (m for help): p

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x235ca927

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         196     1572864   12  Compaq diagnostics
Partition 1 does not end on cylinder boundary.
/dev/sda2   *         196        2565    19029474+   7  HPFS/NTFS
/dev/sda3            2566       38913   291965310    f  W95 Ext'd (LBA)
/dev/sda5            5226       38912   270590796    7  HPFS/NTFS
/dev/sda6            2566        4703    17171456   83  Linux
/dev/sda7            4704        5225     4192256   82  Linux swap / Solaris

< after deletion of sda5 >
Command (m for help): p

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x235ca927

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         196     1572864   12  Compaq diagnostics
Partition 1 does not end on cylinder boundary.
/dev/sda2   *         196        2565    19029474+   7  HPFS/NTFS
/dev/sda3            2566       38913   291965310    f  W95 Ext'd (LBA)
/dev/sda5            2566        4703    17171456   83  Linux
/dev/sda6            4704        5225     4192256   82  Linux swap / Solaris

< after creation of sds7 >
Command (m for help): p     

Disk /dev/sda: 320.1 GB, 320072933376 bytes
255 heads, 63 sectors/track, 38913 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x235ca927

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1               1         196     1572864   12  Compaq diagnostics
Partition 1 does not end on cylinder boundary.
/dev/sda2   *         196        2565    19029474+   7  HPFS/NTFS
/dev/sda3            2566       38913   291965310    f  W95 Ext'd (LBA)
/dev/sda5            2566        4703    17171456   83  Linux
/dev/sda6            4704        5225     4192256   82  Linux swap / Solaris
/dev/sda7            5226       38912   270590827+  83  Linux

2012. 1. 25. 18:19

Fedora 13 install guide

[ index ]
# installation
# Network Installation
# Fedora 13 Network Installation
# 설치 후 먼저 network configuration을 해줬고 update 메시지가 떠서 전부 update해줬다.
# 한글 입력
# Problem
# 해볼 것

[ contents ]
# installation
Bios에서 AHCI를 IDE로 바꾸고 했더니 되더라~
 - CHD를 default로 두면 Hard Disk를 못찾는다.

# Network Installation
 - USB creator를 이용해서 CD#1이나 netinst iso 파일을 USB로 copy한다.
 - 이후 ISO 이미지를 Hard로 옮겨놓고 시도를 했으나 ISO 파일을 찾지 못한다.
 - 그래서 URL 인스톨을 했다.(FTP)

# Fedora 13 Network Installation
Network Install CD를 이용한다
또는 Disc1에서 linux askmethod 명령을 사용한다.
- 설치 방법에 URL을 선택하고
- 주소를 넣는다 ftp://user:password@server/directory
- ftp://user:password@xxx.xxx.xxx.xxx/directory
  : directory는 /home/user/FC9 라면 < ftp://user:password@150.150.xxx.xxx/FC9 >
  * password가 특수 문자가 들어있으면 되질 않는다. 참조하시길...

# 설치 후 먼저 network configuration을 해줬고 update 메시지가 떠서 전부 update해줬다.

# 한글 입력
 http://javaexpert.co.kr/entry/95
 - System > Preferences > Input Method 에서 설정 가능하다
 http://blog.daum.net/yijeongmin333/15876042
 - IBus Preferences > General : Show laguage pannel -> Always 로 바꾸면
   한글 입력 모드에서 한글 설정하는게 나온다. 여기서 Configure hangul engine을 눌러서 3벌식으로 바꿔준다.

# Problem
 - 화면 밝기 조정이 안되누만

# 해볼 것
 - ext4 파일 시스템을 windows 7에서 mount하기
   http://www.soluvas.com/read-browse-explore-open-ext2-ext3-ext4-partition-filesystem-from-windows-7/

# 이전 버전 설치할 때 ...

2010. 8. 27. 11:50

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. 18. 15:10

패킷 캡쳐 - 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. 17. 09:51

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

2010. 8. 17. 09:44

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. 7. 29. 11:12

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. 4. 20. 12:02

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 : 원본에서 삭제된 파일들을 삭제해 준다.

2010. 3. 13. 02:25

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