Alex Chekholko wrote: > > On Nov 3, 2006, at 6:42 AM, Gerard Sharpe wrote: > >> Gerard Sharpe wrote: >>> Alex Chekholko wrote: >>> >>>> On Fri, 03 Nov 2006 01:13:32 +1100 >>>> Gerard Sharpe <[EMAIL PROTECTED]> wrote: >>>> >>>> >>>> >>>>> Hi, >>>>> >>>>> I am a first time user of Bacula trying to get a Sun L280 DLT7000 >>>>> tape >>>>> drive (operating mode set to random) with autochanger working. >>>>> >>>>> I have confirmed the drive works with the btape test however am >>>>> having >>>>> no luck getting the autochanger to play the game. >>>>> >>>>> When running a autochanger test (btape -c bacula-sd.conf /dev/nst0 >>>>> then >>>>> auto) it either times out with: >>>>> --- >>>>> 02-Nov 21:45 btape: 3302 Autochanger "loaded drive 0", result is >>>>> Slot 1. >>>>> btape: btape.c:1198 Bad status from rewind. ERR=dev.c:678 Rewind >>>>> error >>>>> on "SUN-L280" (/dev/nst0). ERR=Input/output error. >>>>> --- >>>>> OR after playing with the config (see below) I get >>>>> --- >>>>> 3302 Issuing autochanger "unload 1 0" command. >>>>> unload status=Bad 268435457 >>>>> 3992 Bad autochanger command: /etc/bacula/scripts/mtx-changer >>>>> /dev/sg1 >>>>> unload 1 /dev/nst0 0 >>>>> 3992 result="Unloading Data Transfer Element into Storage Element >>>>> 1...mtx: Request Sense: Long Report=yes >>>>> ": ERR=Child exited with code 1 >>>>> 3303 Issuing autochanger "load 1 0" command. >>>>> 3993 Bad autochanger command: /etc/bacula/scripts/mtx-changer >>>>> /dev/sg1 >>>>> load 1 /dev/nst0 0 >>>>> 3993 result="mtx: Request Sense: Long Report=yes >>>>> ": ERR=Child exited with code 1 >>>>> You must correct this error or the Autochanger will not work. >>>>> --- >>>>> >>>>> I've tried increasing the wait time with sleep 15 and using the >>>>> wait_for_drive function in the mtx-changer script with no success. >>>>> Can anyone provide a few pointers as to what I'm doing wrong? >>>>> >>>>> I'm running Debian 3.1 and using backport Bacula version 1.38.11-5 >>>>> >>>>> >>>> What does "mtx -f /dev/sg1 status" tell you? >>>> >>>> And then you can try the commands listed here: >>>> http://www.bacula.org/rel-manual/Autochanger_Support.html#SECTION0002915000000000000000 >>>> >>>> >>>> >>>> Alex >>>> >>>> >>> I've been skimming through alot of forums and the bacula manual pages >>> without much success, I think its a config issue rather than a hardware >>> one. >>> >>> Below are the test commands I've tried and the output. If anyone has a >>> working bacula L280 or DLT7000 setup I'd be curious what config is >>> being >>> used in bacula-sd.conf for the Autochanger and Device. >>> >>> Been playing around with my config, it was setup as below for the >>> listed >>> tests: >>> bacula-sd.conf >>> --- >>> .. >>> .. >>> Autochanger { >>> Name = L280-Library >>> Device = SUN-L280 >>> Changer Device = /dev/sg1 >>> Changer Command = "/etc/bacula/scripts/mtx-changer %c %o %S %a %d" >>> } >>> >>> Device { >>> Name = SUN-L280 # >>> Media Type = DLT7000 >>> Archive Device = /dev/nst0 >>> AutomaticMount = yes; # when device opened, read it >>> AlwaysOpen = yes; >>> Device Type = Tape >>> RandomAccess = yes; >>> AutoChanger = yes >>> Drive Index = 0 >>> } >>> .. >>> .. >>> --- >>> The mtx-changer script is default as per release the Debian 3.1 >>> backport >>> version 1.38.11-5. >>> >>> Tests: >>> --- >>> [EMAIL PROTECTED]:/etc/bacula/scripts# mtx -f /dev/sg1 status >>> Storage Changer /dev/sg1:1 Drives, 8 Slots ( 0 Import/Export ) >>> Data Transfer Element 0:Full (Storage Element 1 Loaded) >>> Storage Element 1:Empty >>> Storage Element 2:Full >>> Storage Element 3:Empty >>> Storage Element 4:Empty >>> Storage Element 5:Empty >>> Storage Element 6:Empty >>> Storage Element 7:Empty >>> Storage Element 8:Empty >>> [EMAIL PROTECTED]:/etc/bacula/scripts# ./mtx-changer /dev/sg1 list 0 >>> /dev/nst0 0 >>> 2: >>> 1: >>> [EMAIL PROTECTED]:/etc/bacula/scripts# ./mtx-changer /dev/sg1 unload 1 >>> /dev/nst0 0 >>> Unloading Data Transfer Element into Storage Element 1...done >>> [EMAIL PROTECTED]:/etc/bacula/scripts# ./mtx-changer /dev/sg1 load 2 >>> /dev/nst0 0 >>> [EMAIL PROTECTED]:/etc/bacula/scripts# ./mtx-changer /dev/sg1 loaded 0 >>> /dev/nst0 0 >>> 2 >>> [EMAIL PROTECTED]:/etc/bacula/scripts# ./mtx-changer /dev/sg1 unload 2 >>> /dev/nst0 0 >>> Unloading Data Transfer Element into Storage Element 2...done >>> [EMAIL PROTECTED]:/etc/bacula/scripts# ./mtx-changer /dev/sg1 loaded 0 >>> /dev/nst0 0 >>> 0 >>> --- >>> >>> Running autochanger test: >>> --- >>> [EMAIL PROTECTED]:/etc/bacula/scripts# btape -c ../bacula-sd.conf /dev/nst0 >>> >>> === Autochanger test === >>> >>> 3301 Issuing autochanger "loaded" command. >>> Slot 1 loaded. I am going to unload it. >>> 3302 Issuing autochanger "unload 1 0" command. >>> unload status=OK 0 >>> 3303 Issuing autochanger "load 1 0" command. >>> 3303 Autochanger "load 1 0" status is OK. >>> 03-Nov 21:26 btape: 3301 Issuing autochanger "loaded drive 0" command. >>> 03-Nov 21:26 btape: 3302 Autochanger "loaded drive 0", result is >>> Slot 1. >>> btape: btape.c:338 open device "SUN-L280" (/dev/nst0): OK >>> 03-Nov 21:26 btape: 3301 Issuing autochanger "loaded drive 0" command. >>> 03-Nov 21:26 btape: 3302 Autochanger "loaded drive 0", result is >>> Slot 1. >>> btape: btape.c:1198 Bad status from rewind. ERR=dev.c:678 Rewind error >>> on "SUN-L280" (/dev/nst0). ERR=Input/output error. >>> >>> >>> The test failed, probably because you need to put >>> a longer sleep time in the mtx-script in the load) case. >>> Adding a 30 second sleep and trying again ... >>> 3301 Issuing autochanger "loaded" command. >>> Slot 1 loaded. I am going to unload it. >>> 3302 Issuing autochanger "unload 1 0" command. >>> unload status=OK 0 >>> 3303 Issuing autochanger "load 1 0" command. >>> 3303 Autochanger "load 1 0" status is OK. >>> 03-Nov 21:37 btape: 3301 Issuing autochanger "loaded drive 0" command. >>> 03-Nov 21:37 btape: 3302 Autochanger "loaded drive 0", result is >>> Slot 1. >>> btape: btape.c:338 open device "SUN-L280" (/dev/nst0): OK >>> 03-Nov 21:37 btape: 3301 Issuing autochanger "loaded drive 0" command. >>> 03-Nov 21:37 btape: 3302 Autochanger "loaded drive 0", result is >>> Slot 1. >>> btape: btape.c:1198 Bad status from rewind. ERR=dev.c:678 Rewind error >>> on "SUN-L280" (/dev/nst0). ERR=Input/output error. >>> >>> >>> The test failed, probably because you need to put >>> a longer sleep time in the mtx-script in the load) case. >>> Adding a 30 second sleep and trying again ... >>> 3301 Issuing autochanger "loaded" command. >>> Slot 1 loaded. I am going to unload it. >>> 3302 Issuing autochanger "unload 1 0" command. >>> unload status=OK 0 >>> 3303 Issuing autochanger "load 1 0" command. >>> 3303 Autochanger "load 1 0" status is OK. >>> 03-Nov 21:48 btape: 3301 Issuing autochanger "loaded drive 0" command. >>> 03-Nov 21:48 btape: 3302 Autochanger "loaded drive 0", result is >>> Slot 1. >>> btape: btape.c:338 open device "SUN-L280" (/dev/nst0): OK >>> 03-Nov 21:49 btape: 3301 Issuing autochanger "loaded drive 0" command. >>> 03-Nov 21:49 btape: 3302 Autochanger "loaded drive 0", result is >>> Slot 1. >>> 03-Nov 21:49 btape: Fatal Error at dev.c:1525 because: >>> dev.c:1524 Attempt to WEOF on non-appendable Volume >>> btape: btape.c:1198 Bad status from rewind. ERR=dev.c:1524 Attempt to >>> WEOF on non-appendable Volume >>> .. >>> .. >>> .. >>> --- >>> The autochanger test then continues to loop on the WEOF error. >>> >>> At one stage of testing with a different config I was having the drive >>> timeout and error on the unload command, the following would appear on >>> the L280 display: >>> --- >>> SET_DRV_TIMEOUT >>> HARDWARE ERR 94h >>> --- >>> If the unload command was ctrl-c'd while waiting for completion the >>> tape >>> would then eject and be returned to correct slot. Using the drive >>> itself >>> load and unload works fine which leads me to believe its a software >>> config issue not hardware >>> >>> Thats pretty much the sum of where I'm at! Any ideas would be >>> appreciated. >>> >>> >>> R >>> GS >>> >>> >> >> Just after posting the above info I uncommented under the load section >> of the mtx-script 'wait_for_drive $device', it now passes the >> autochanger test yay! >> >> However I'm still unable to label the volumes : >> --- >> [EMAIL PROTECTED]:/etc/bacula/scripts# bconsole >> Connecting to Director pubslut:9101 >> 1000 OK: pubslut-dir Version: 1.38.11 (28 June 2006) >> Enter a period to cancel a command. >> *label >> Using default Catalog name=MyCatalog DB=bacula >> The defined Storage resources are: >> 1: File >> 2: L280-Library >> Select Storage resource (1-2): 2 >> Connecting to Storage daemon L280-Library at pubslut:9103 ... >> Enter new Volume name: TapeVolTest1 >> Enter slot (0 or Enter for none): 1 >> Automatically selected Pool: Default >> Connecting to Storage daemon L280-Library at pubslut:9103 ... >> Sending label command for Volume "TapeVolTest1" Slot 1 ... >> 3301 Issuing autochanger "loaded drive 0" command. >> 3302 Autochanger "loaded drive 0", result: nothing loaded. >> 3304 Issuing autochanger "load slot 1, drive 0" command. >> 3992 Bad autochanger "load slot 1, drive 0": ERR=Child exited with >> code 1. >> Label command failed for Volume TapeVolTest1. >> Do not forget to mount the drive!!! >> mount >> The defined Storage resources are: >> 1: File >> 2: L280-Library >> Select Storage resource (1-2): 2 >> 3301 Issuing autochanger "loaded drive 0" command. >> 3302 Autochanger "loaded drive 0", result: nothing loaded. >> 3902 Cannot mount Volume on Storage Device "SUN-L280" (/dev/nst0) >> because: >> Requested Volume "" on "SUN-L280" (/dev/nst0) is not a Bacula labeled >> Volume, because: ERR=block.c:957 Read zero bytes at 0:0 on device >> "SUN-L280" (/dev/nst0). >> 3905 Device "SUN-L280" (/dev/nst0) open but no Bacula volume is mounted. >> If this is not a blank tape, try unmounting and remounting the Volume. >> *label >> The defined Storage resources are: >> 1: File >> 2: L280-Library >> Select Storage resource (1-2): 2 >> Enter new Volume name: TapeVol1 >> Enter slot (0 or Enter for none): 1 >> Automatically selected Pool: Default >> Connecting to Storage daemon L280-Library at pubslut:9103 ... >> Sending label command for Volume "TapeVol1" Slot 1 ... >> 3301 Issuing autochanger "loaded drive 0" command. >> 3302 Autochanger "loaded drive 0", result: nothing loaded. >> 3304 Issuing autochanger "load slot 1, drive 0" command. >> 3992 Bad autochanger "load slot 1, drive 0": ERR=Child exited with >> code 1. >> Label command failed for Volume TapeVol1. >> Do not forget to mount the drive!!! >> >> Any ideas? >> >> >> Thanks in advance >> Gerard > > Maybe try the "update slots" command from bconsole? > > Our experiences now diverge because my library has a barcode scanner, > and yours doesn't seem to. > > Alex Thanks for the reply Alex, looks like I've found to issue.
I get the following output from update slots *update slots The defined Storage resources are: 1: File 2: SUN-L280 3: L280-Library Select Storage resource (1-3): 3 Connecting to Storage daemon L280-Library at pubslut:9103 ... Connecting to Storage daemon L280-Library at pubslut:9103 ... 3306 Issuing autochanger "slots" command. Device "L280-Library" has 0 slots. No slots in changer to scan. If I then update init.d bacula-sd startup to use the user root as opposed to bacula and then re-run update slots: *update slots The defined Storage resources are: 1: File 2: SUN-L280 3: L280-Library Select Storage resource (1-3): 3 Connecting to Storage daemon L280-Library at pubslut:9103 ... 3306 Issuing autochanger "slots" command. Device "L280-Library" has 8 slots. Connecting to Storage daemon L280-Library at pubslut:9103 ... 3301 Issuing autochanger "loaded drive 0" command. 3302 Autochanger "loaded drive 0", result: nothing loaded. 3306 Issuing autochanger "list" command. No Volumes found to label, or no barcodes. So now I just need to find what permission the bucula user is missing, I currently have: [EMAIL PROTECTED]:/# ls -l /dev/nst0 crw-rw---- 1 root tape 9, 128 2005-02-26 17:38 /dev/nst0 [EMAIL PROTECTED]:/# ls -l /dev/st0 crw-rw---- 1 root tape 9, 0 2005-02-26 17:38 /dev/st0 [EMAIL PROTECTED]:/# ls -l /dev/sg1 crw-rw---- 1 root tape 21, 1 2005-02-26 17:38 /dev/sg1 [EMAIL PROTECTED]:/# grep tape /etc/group tape:x:26:bacula ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users