안녕하세요. growisofs이용해서 dvd굽는쪽을 코딩하고있는데, 여쭈어볼게 있어서 올립니다.

boxboxii의 이미지

리눅스에서 dvd가 있다 없다를 체크할때 기준이 어떤식으로 되는지 아시는분 계신가요?

/dev/dvd 를 기준으로 체크하고 eject를 하고 있는데

루틴을 한번 수행하고나면 unlink로 /etc/dvd를 지워서 dvd를 다시 넣을경우 파일 생성된다는 점을 이용하여 체크하고 있엇는데,

이때 문제점이 프로그램을 수행하기전에, dvd가 삽입되어 있지 않아도 /etc/dvd 파일이 있을때 어떻게 구별해서 dvd가 없다는 메세지를 뿌릴지가 고민입니다.

많은 조언 부탁드립니다!!

bushi의 이미지

[bushi@rose base]$ cd-info
cd-info version 0.81 i386-redhat-linux-gnu
Copyright (c) 2003, 2004, 2005, 2007, 2008 R. Bernstein
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
CD location   : /dev/cdrom
CD driver name: GNU/Linux
   access mode: ioctl
 
Vendor                      : HL-DT-ST
Model                       : DVD+-RW GH50N   
Revision                    : B101
Hardware                                  : CD-ROM or DVD
Can eject                                 : Yes
Can close tray                            : Yes
Can disable manual eject                  : Yes
Can select juke-box disc                  : No
 
Can set drive speed                       : No
Can read multiple sessions (e.g. PhotoCD) : Yes
Can hard reset device                     : Yes
 
Reading....
  Can read Mode 2 Form 1                  : Yes
  Can read Mode 2 Form 2                  : Yes
  Can read (S)VCD (i.e. Mode 2 Form 1/2)  : Yes
  Can read C2 Errors                      : Yes
  Can read IRSC                           : Yes
  Can read Media Channel Number (or UPC)  : Yes
  Can play audio                          : Yes
  Can read CD-DA                          : Yes
  Can read CD-R                           : Yes
  Can read CD-RW                          : Yes
  Can read DVD-ROM                        : Yes
 
Writing....
  Can write CD-RW                         : Yes
  Can write DVD-R                         : Yes
  Can write DVD-RAM                       : Yes
  Can write DVD-RW                        : No
  Can write DVD+RW                        : No
__________________________________
 
Disc mode is listed as: Error in getting information
++ WARN: error in ioctl CDROMREADTOCHDR: No medium found
 
cd-info: Can't get first track number. I give up.
[bushi@rose base]$ 

[bushi@rose base]$ rpm -qf `which cd-info`
libcdio-0.81-3.fc12.i686
[bushi@rose base]$

[bushi@rose base]$ rpm -qi libcdio
Name        : libcdio                      Relocations: (not relocatable)
Version     : 0.81                              Vendor: Fedora Project
Release     : 3.fc12                        Build Date: 
Install Date:                                  Build Host: x86-5.fedora.phx.redhat.com
Group       : System Environment/Libraries   Source RPM: libcdio-0.81-3.fc12.src.rpm
Size        : 588370                           License: GPLv3+
Signature   : RSA/SHA1, 2009년 08월 07일 (금) 오후 05시 33분 03초, Key ID 9d1cc34857bbccba
Packager    : Fedora Project
URL         : <a href="http://www.gnu.org/software/libcdio/
Summary" rel="nofollow">http://www.gnu.org/software/libcdio/
Summary</a>     : CD-ROM input and control library
Description :
This library provides an interface for CD-ROM access. It can be used
by applications that need OS- and device-independent access to CD-ROM
devices.
[bushi@rose base]$

[bushi@rose base]$ rpm -ql libcdio
/usr/bin/cd-drive
/usr/bin/cd-info
/usr/bin/cd-paranoia
/usr/bin/cd-read
/usr/bin/cdda-player
/usr/bin/iso-info
/usr/bin/iso-read
/usr/bin/mmc-tool
/usr/lib/libcdio++.so.0
/usr/lib/libcdio++.so.0.0.0
/usr/lib/libcdio.so.10
/usr/lib/libcdio.so.10.0.0
/usr/lib/libcdio_cdda.so.0
/usr/lib/libcdio_cdda.so.0.0.5
/usr/lib/libcdio_paranoia.so.0
/usr/lib/libcdio_paranoia.so.0.0.3
/usr/lib/libiso9660++.so.0
/usr/lib/libiso9660++.so.0.0.0
/usr/lib/libiso9660.so.7
/usr/lib/libiso9660.so.7.0.0
/usr/lib/libudf.so.0
/usr/lib/libudf.so.0.0.0
/usr/share/doc/libcdio-0.81
/usr/share/doc/libcdio-0.81/AUTHORS
/usr/share/doc/libcdio-0.81/COPYING
/usr/share/doc/libcdio-0.81/NEWS
/usr/share/doc/libcdio-0.81/README
/usr/share/doc/libcdio-0.81/README.libcdio
/usr/share/doc/libcdio-0.81/THANKS
/usr/share/doc/libcdio-0.81/TODO
/usr/share/info/libcdio.info.gz
/usr/share/man/ja/man1/cd-paranoia.1.gz
/usr/share/man/man1/cd-drive.1.gz
/usr/share/man/man1/cd-info.1.gz
/usr/share/man/man1/cd-paranoia.1.gz
/usr/share/man/man1/cd-read.1.gz
/usr/share/man/man1/iso-info.1.gz
/usr/share/man/man1/iso-read.1.gz
[bushi@rose base]$

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.