Greg Troxel <gdt%ir.bbn.com@localhost> writes: > I just updated a machine to amanda 3.3.1 (which should be updated) via > pkgsrc on an up-to-date netbsd-5 amd64 system. The amanda.conf has: > > tapedev "/dev/nrst0" > > and I get > > ERROR: chg-single: error opening device '/dev/nrst0': "/dev/nrst0" is not a valid device name. > > This is an LTO2 scsi drive, and it seems to be working fine (I can use > "mt fsf" etc. on it). > > Is anyone successfully running an amanda server? Does your tapedev look > different? I am now pretty sure that no one on NetBSD is successfully using tapes with amanda 3.3. I have the following patch, which I've sent upstream for discussion. The problem is that the autoconf checks for mtio.h etc. fail to include sys/types.h and sys/time.h, causing spurious compile failures, and then amanda builds without tape drive support. Is sys/time.h a sufficiently universal header that it's ok to just include it? (As in, is there any platform on which amanda 3 from pkgsrc builds that lacks it?) $NetBSD$ --- config/amanda/tape.m4.orig 2012-02-21 11:36:49.000000000 +0000 +++ config/amanda/tape.m4 @@ -34,6 +34,8 @@ AC_DEFUN([AMANDA_TAPE_DEVICE], [ # check for MTIOCTOP, an indicator of POSIX tape support AC_CACHE_CHECK([for MTIOCTOP], amanda_cv_HAVE_MTIOCTOP,[ AC_TRY_COMPILE([ +#include <sys/types.h> +#include <sys/time.h> #ifdef HAVE_SYS_TAPE_H # include <sys/tape.h> #endif @@ -66,6 +68,7 @@ AC_DEFUN([AMANDA_TAPE_DEVICE], [ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #include <stdio.h> #include <sys/types.h> +#include <sys/time.h> #include <sys/mtio.h> ]], [[ struct mtget buf; @@ -85,6 +88,7 @@ AC_DEFUN([AMANDA_TAPE_DEVICE], [ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #include <stdio.h> #include <sys/types.h> +#include <sys/time.h> #include <sys/mtio.h> ]], [[ struct mtget buf; @@ -139,6 +143,7 @@ AC_DEFUN([AMANDA_TAPE_DEVICE], [ AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ #include <stdio.h> #include <sys/types.h> +#include <sys/time.h> #include <sys/mtio.h> ]], [[ struct mtget buf;
Attachment:
pgpIYkmPVX_Vf.pgp
Description: PGP signature