Dan Langille wrote:
On 16 Feb 2006 at 16:57, Danny Butroyd wrote:


Dan Langille wrote:

Anyone using FreeBSD 6 with an autochanger?

Are you using chio or mtx?

I'm find that mtx has a problem:

# mtx -f /dev/ch0 list
cannot open SCSI device '/dev/ch0' - Inappropriate ioctl for device

hmmm, does the same for me.  Strange thing is that I use the
/usr/local/sbin/mtx-changer in my bacula-sd.conf which uses the mtx
script!!  Also, it looks like the correct usage is "inquiry":-
------snip----
Usage:
 mtx --version
 mtx [ -f <loader-dev> ] noattach <more commands>
 mtx [ -f <loader-dev> ] inquiry | inventory
 mtx [ -f <loader-dev> ] [nobarcode] status
 mtx [ -f <loader-dev> ] first [<drive#>]
 mtx [ -f <loader-dev> ] last [<drive#>]
 mtx [ -f <loader-dev> ] next [<drive#>]
 mtx [ -f <loader-dev> ] previous [<drive#>]
 mtx [ -f <loader-dev> ] [invert] load <storage-element-number> [<drive#>]
 mtx [ -f <loader-dev> ] [invert] unload
[<storage-element-number>][<drive#>]
 mtx [ -f <loader-dev> ] [eepos eepos-number] transfer
<storage-element-number> <storage-element-number>
 mtx [ -f <device> ] eject
------snip----


However, this fails too:-
# mtx -f /dev/ch0 inquiry
cannot open SCSI device '/dev/ch0' - Inappropriate ioctl for device

But this works:-
# mtx -f /dev/pass1 inquiry
Product Type: Medium Changer
Vendor ID: 'OVERLAND'
Product ID: 'LXB             '
Revision: '0106'
Attached Changer: No


While we are pasting:

# mtx -f /dev/pass1 inquiry
Product Type: Tape Drive
Vendor ID: 'DEC     '
Product ID: 'TZ89     (C) DEC'
Revision: '1837'
Attached Changer: No

# mtx -f /dev/pass0 inquiry
Product Type: Medium Changer
Vendor ID: 'DEC     '
Product ID: 'TL800    (C) DEC'
Revision: '0326'
Attached Changer: No


Just for info, my scsi devices look like this:-
# camcontrol devlist
<PE/PV 1x6 SCSI BP 1.0>            at scbus0 target 6 lun 0 (pass0,ses0)
<OVERLAND LXB 0106>                at scbus2 target 14 lun 0 (pass1,ch0)
<HP Ultrium 2-SCSI F6CH>           at scbus2 target 15 lun 0 (pass2,sa0)

Not sure why it claims that there is no changer though.


I think /dev/pass0 is actually a changer...?

Nope, /dev/pass ist the scsi pass trough device. From pass(4):

NAME
     pass -- CAM application passthrough driver

DESCRIPTION
     The pass driver provides a way for userland applications to issue CAM
     CCBs to the kernel.

That is you can "speak SCSI with the SCSI devices". Mtx more or less does
this.

Actually trying to use mtx on 5.4 resulted in a screwed up scsi subsytem,
which only a reboot could fix. It's not nice to mess with the kernels scsi
driver internals directly, this should be done by the appropriate device
drivers. So I strongly would recommend chio.

See
http://people.freebsd.org/~gibbs/ARTICLE-0001.html
for a nice description of the scsi subsystem.


chio seems to work OK, but I think examples/autochangers/chio-bacula (installed to /usr/local/sbin/chio-bacula by the FreeBSD port) may need updating.


I am now using examples/autochanger/rc-chio-changer with success.





-------------------------------------------------------
This SF.net email is sponsored by: Splunk Inc. Do you grep through log files
for problems?  Stop!  Download the new AJAX search engine that makes
searching your log files as easy as surfing the  web.  DOWNLOAD SPLUNK!
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=103432&bid=230486&dat=121642
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to