3 # AMANDA_CHECK_DEVICE_PREFIXES
7 # Check for the prefixes used for particular devices.
9 # Defines DEV_PREFIX and RDEV_PREFIX to the appropriate prefixes.
11 AC_DEFUN([AMANDA_CHECK_DEVICE_PREFIXES],
13 # disk device prefixes
14 AC_MSG_CHECKING(disk device prefixes)
16 # Use df to find the mount point for the root filesystem. Use
17 # the positional parameters to find the particular line from df
18 # that contains the root paritition. We put it in a subshell so
19 # that the original positional parameters are not messed with.
21 df / | while read line; do
23 dnl @S|@ means $ to m4
24 while test @S|@# -gt 0; do
25 if test "x@S|@1" = "x/"; then
32 ) | sed 's/(//' | sed 's/)//' `
34 # Search for the mount point by using expr to find the parameter
38 dnl @S|@ means $ to m4
39 while test @S|@# -gt 0; do
40 if expr "@S|@1" : '.*dev' >/dev/null 2>&1; then
48 # get any system-specific configuration information
51 CLIENT_SCRIPTS_OPT=amhpfixdevs
54 AMANDA_MSG_WARN([Run amhpfixdevs on HP-UX systems using /dev/vg??.])
60 RDEV_PREFIX=/dev/rdsk/
61 CLIENT_SCRIPTS_OPT=amsinixfixdevs
62 if ! test -d /dev/dsk; then
63 AMANDA_MSG_WARN([Run amsinixfixdevs on Sinix systems using VxFS.])
75 if test "$DEV_PREFIX" && test "$RDEV_PREFIX"; then
76 AC_MSG_RESULT((predefined) $DEV_PREFIX - $RDEV_PREFIX)
78 if test -d /dev/dsk; then
80 if test -d /dev/rdsk; then
81 RDEV_PREFIX=/dev/rdsk/
85 elif test -d /dev; then
88 # Some systems, notably Linux, do not have raw disk devices
89 # names. Check this by trying to see if a raw disk device name
90 # exists using the normal raw device path prepended to the
91 # mount point of the root filesystem.
92 if test "$mount"; then
93 dev_name="/dev/r`basename $mount`"
94 if test -b $dev_name -o -c $dev_name; then
107 AC_MSG_RESULT($DEV_PREFIX - $RDEV_PREFIX)
110 AC_DEFINE_UNQUOTED(DEV_PREFIX,"${DEV_PREFIX}",
111 [Define as the prefix for disk devices, commonly /dev/ or /dev/dsk/ ])
112 AC_DEFINE_UNQUOTED(RDEV_PREFIX,"${RDEV_PREFIX}",
113 [Define as the prefix for raw disk devices, commonly /dev/r or /dev/rdsk/ ])
114 AC_SUBST(CLIENT_SCRIPTS_OPT)