다음을 사용하여 CD-R 또는 DVD-R장치를 찾는다.
#cdrecord -scanbus
다음과 같이 CD를 굽는다.
#cdrecord -v speed=속도 dev=찾아낸장치 iso파일명
예제
#cdrecord -v speed=4 dev=ATAPI:1,0,0 WXPVOL_EN.iso
▶ 커널에 EIDE CD-RW드라이브가 인식되었는지 확인
#> ls -l /dev/cdrom
lrwxr-xr-x 1 root root 9 9월 28 14:58 /dev/cdrom -> /dev/scd0
#>dmesg
SCSI subsystem driver Revesion : 1.00
scsi0 : SCSI host adapter emulation for IDE ATAPI devices
vendor: SAMSUNG model: CD-R/RW SW-208B Rev:BS04
Type : CD-ROM ANSI SCSI revision: 02
#>cdrecord -scanbus
Linux sg driver version: 3.1.22
Using libscg version 'schily-0.7'
scsibus0:
0,0,0 0) 'SAMSUNG ' 'CD-R/RW SW-232B ' 'R300' Removable CD-ROM
0,1,0 1) *
0,2,0 2) *
0,3,0 3) *
0,4,0 4) *
0,5,0 5) *
▶ HDD Data를 ISO이미지로 백업하기
#> mkisofs -R -o cdimage.iso /home/junix/
#> mkisofs -icode=cp949 -o test.iso -r -V TESTISO /mnt/movie/ani/
설명 : /home/junix/ 디렉토리를 cdimage.iso 라는 이름으로 이미지를 만듭니다.
-icode=cp949 : 한글 파일이름 인식 : mkisofs -icode help 참조
-o : 생성될 ISO 이미지 파일 이름
-J : Joliet, Rockridge 사용, 긴 파일의 이름이 가능해 진다.
-V : Volume ID 생성
▶ 굽기전에 CD 이미지(iso) 무결성 테스트
- 이 기능을 이용해서 CD를 굽기전에 테스트 해볼 수 있다.
#> mount cdimage.iso -r -t iso9660 -o loop /mnt/cdr
▶ ISO 이미지를 공시디에 레코딩하기
#> cdrecord -v -eject speed=4 dev=0,0,0 -data cdimage.iso
- dev 구조: dev= scsibus, target, lun [ dev=1,0 or dev=0,1,0 ]
( 대개 scsibus는 0번이며 , 이경우 그냥 target 과 lun 부분만을 적어도 됨.)
- target : 자기 레코더의 ID 번호
( 조회방법: cdrecord -scanbus 또는 eject /dev/scd0 )
-v : 레코딩 정보를 상세 출력
-eject : 레코딩 후 디스크 배출
speed=x : 레코딩 배속
▶ 이미지를 HDD에 만들지 않고 바로 레코딩하기
#> mkisofs -R /home/backup | cdrecord -v speed=4 dev=1,0 - [enter]
네트워크 상에서 데이터를 다운로드 받는다. 유저와의 상호작용이 필요 없으므로 - non interactive - 자동화된 다운로더 시스템을 구성할 수 있다.
wget [option]... [URL]...
GNU wget은 상호작용을 필요로 하지 않는 다운로드 프로그램으로 Web으로 부터 파일들을 가져올 수 있다.
wget이 상호작용을 필요로 하지 않는다는 것은, 백그라운드 상태에서 작동할 수 있음을 의미한다.
wget은 HTML과 XHTML 페이지를 다운로드 받아서 로컬 파일시스템에 저장한다.
wget은 느리거나 불안정한 네트워크 환경에서도 매우 잘 작동하는 견고한 프로그램이다.
옵션
Start Up
-V, --version
-h, --help
-b, --background
Logging and input file
-o, --output-file=FILE
-a, --append-output=FILE
-i, --input-file=FILE
-B, --base=URL, --sslcertfile=FILE, --sslcertkey=KEYFILE
--bind-address=ADDRESS
--spider
-T, timeout=SECONDS
-Y, --proxy=on/off
디렉토리 관리
-nd, --no-directories
-P, --directory-prefix=PREFIX
HTTP 옵션
--http-user=USER
-E, --html-extension
-s, --save-headers
-U, --user-agent=AGENT
--no-http-keep-alive
--cookies=off
--load-cookies=FILE
--save-cookies=FILE
FTP 옵션
-nr, --dont-remove-listing
-g, --glob=on/off
--passive-ftp
Recursive retrieval
-r, --recursive
-k, convert-links
-K, --backup-converted
Recursive accept/reject
-A, --accept=LIST
-R, --reject=LIST
--follow-tags=LIST
-G, --ignor-tags
-H, --span-hosts
-L, --relative
-l, --include-directories=LIST
-nh, --no-host-lookup
-np, --no-parent
참고문헌
커피닉스
tput sgr0
setterm -reset
setterm -initialize
reset
Ctrl + V, Ctrl + O
이것들 중 아무거나 ㅋㅋ
나만의 쉬운 예:
101 서버에서 108 서버로 scp를 이용하여 test.sh 파일을 복사할 경우,
101: scp test.sh root@108:/root/test.sh
-> passworld 물어본다. ;;
1. 101서버에서 공개키를 만든다. (위과정대로;;)
2. 1.에서 만들어진 공개키(*.pub) 파일을 108 서버의 /root/.ssh/authorized_keys로 copy한다.
3. 101서버에서 scp test.sh root@108:/root/test.sh 명령을 시도한다.
-> password 안 물어본다. ^^
목적
여러개의 같은 서버(클러스터/LVM등) 가 있을 때 변경된 내용을 여러개의 다른 서버에서 적용하기 위함. (CVS처럼 사용하기 위한 경우도 종종 있음)
사양/설치
Redhat Fedora core 2 에서 freshrpms의 apt-get 을 설치하고 rsync 를 설치
rsync(TCP/873)서버를 이용하거나 SSH를 이용해서 전송 받을 수 있음.
그 중에서 SSH를 이용한 인증/접속을 이용할 것임.
설정
SSH를 이용하기 때문에 /etc/rsync.conf 등을 생성하거나 수정할 필요가 없다. 그리고 따로 데몬을 돌릴 필요도 없다.
원본이 들어있는 서버를 www1 라고 하고 백업을 만들 (target)서버를 www2 라고 하면
1. 우선 ssh key file을 생성한다.
[root@www2 ~#] ssh-keygen -d
실행하면 어디다 저장할 것인지 패스워드는 어떻게 할것인지 물어보는데 패스워드는 그냥 엔터를 치면 나중에 패스워드 없이 진행할 수가 있다.(이게 더 편하다)
2. www1에 복사
[root@www2 ~#] scp -p /root/.ssh/id_dsa.pub root@www1:~/.ssh/authorized_keys2
3. password file 작성
cat > .rsync_password 등으로 이름을 적당히 만들어서 패스워드(root)를 입력
실행
옵션을 보면 -a(archive)와 -z(comress)는 기본적으로 쓰이고, 추가로 --delete 와 -u(update)는 필요에 따라 사용할 수 있다.(쉘에서 실행하면 -v(verbose)로 전송되는 내용을 자세히 볼 수 있다)
[root@www2 ~#] rsync -azv -e ssh --password-file=/root/.rsync_password www1:/home/* /home/