Replying to myself... * Jean-Francois Malouin <jean-francois.malo...@bic.mni.mcgill.ca> [20130627 12:08]: > Hi, > > It's been a while since I had to flush a dump from the holddisk to > tape. I use a bash script that contains: > > amflush -f -b -oflush-threshold-dumped=0 -oflush-threshold-scheduled=0 > -otaperflush=0 $conf > > Whwn invoked as the amanda user I get the error: > > "/opt/amanda-3.3.2/etc/amanda/top/disklist", line 79: disk device name > expected > amflush: errors processing config file > > Line 79 is the 'app-amgtar' below: > > edgar /opt/amanda { > # tar-calc > app-amgtar > estimate server > record no > index no > strategy noinc > } > > When invoked without any option overrides amflush runs ok. > > Any hint? It used to work prior to 3.x > > Regards, > jf
I had time to investigate a little further this morning. Still no go. Here is an example using only 1 DLE in the disklist. ~# su amanda -c "~amanda/sbin/flush-and-log.sh down" "/opt/amanda-3.3.2/etc/amanda/down/disklist", line 1: disk dumptype 'app-amgtar-span' not found amflush: errors processing config file Use of uninitialized value $OF in ref-to-glob cast at /opt/amanda/sbin/amtoc line 48, <IF> line 157. ERROR: while ejecting volume: Tape device /dev/nst0 is not ready or is empty (btw, /opt/amanda-3.3.2 points to /opt/amanda, the homedir of the user 'amanda'. The little flush script and other info followsâ” ~# cat ~amanda/sbin/flush-and-log.sh #!/bin/sh conf="$1" if [ "$conf" = "" ]; then echo "you must provide a config name as an argument!" exit 1 else /opt/amanda/sbin/amflush -f -b -oflush-threshold-dumped=0 -oflush-threshold-scheduled=0 -otaperflush=0 $conf logdir=`/opt/amanda/sbin/amgetconf $conf logdir` log=`ls -1t $logdir/log.*.[0-9] | head -1` /opt/amanda/sbin/amtoc -t -a $log /opt/amanda/sbin/amtape $conf eject fi The disklist ~amanda/etc/amanda/down/disklist: (edited to include only one DLE) tutor /raid/data8 app-amgtar-span The dumptype 'app-amgtar-span' is defined in the files included in amanda.conf: includefile "/opt/amanda/common/applications.conf" includefile "/opt/amanda/common/dumptype.conf" /opt/amanda/common/applications.conf: define application-tool "app-amgtar" { plugin "amgtar" property "CHECK-DEVICE" "NO" property "IGNORE" ": Directory is new$" property append "IGNORE" ": Directory has been renamed" property append "IGNORE" ": file changed as we read it$" property append "IGNORE" ": socket ignored$" property append "IGNORE" ": Cannot stat: No such file or directory$" } /opt/amanda/common/dumptype.conf: define dumptype "app-amgtar-span" { "global" program "APPLICATION" application "app-amgtar" priority high allow-split holdingdisk required compress none comment "tape-spanning user partitions dumped with amgtar" } In the end it boils down to: ~# su amanda -c "~amanda/sbin/amadmin down disklist" line 1 (/opt/amanda/etc/amanda/down/disklist): host tutor: interface default disk /raid/data8: program "APPLICATION" application "app-amgtar" COMMENT "tape-spanning user partitions dumped with amgtar" PROGRAM "APPLICATION" SERVER-CUSTOM-COMPRESS "" CLIENT-CUSTOM-COMPRESS "" SERVER-ENCRYPT "" CLIENT-ENCRYPT "" AMANDAD-PATH "" CLIENT-USERNAME "" SSH-KEYS "" AUTH "BSDTCP" EXCLUDE LIST EXCLUDE FILE INCLUDE LIST INCLUDE FILE PRIORITY HIGH DUMPCYCLE 10 MAXDUMPS 6 MAXPROMOTEDAY 10000 BUMPPERCENT 10 BUMPSIZE 10240K BUMPDAYS 2 BUMPMULT 2.00000 STARTTIME 000 STRATEGY STANDARD ESTIMATE CLIENT COMPRESS NONE ENCRYPT NONE SERVER-DECRYPT-OPTION "-d" CLIENT-DECRYPT-OPTION "-d" COMPRATE 0.50000 0.50000 TAPE-SPLITSIZE 0K FALLBACK-SPLITSIZE 10240K SPLIT-DISKBUFFER "" RECORD yes SKIP-INCR no SKIP-FULL no HOLDINGDISK REQUIRED KENCRYPT no IGNORE no INDEX yes APPLICATION "app-amgtar" CLIENT-PORT "" DATA-PATH AMANDA ALLOW-SPLIT yes RECOVERY-LIMIT DUMP-LIMIT SERVER MAX-WARNINGS 20 spindle -1 jf