#!/usr/sbin/sh # # Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved. # # Metadisk initialization. METAINIT=/usr/sbin/metainit METADEV=/dev/md/admin . /lib/svc/share/smf_include.sh if [ ! -s /etc/driver/drv/md.conf ]; then echo "/etc/driver/drv/md.conf is missing or empty." exit 0 fi if [ ! -c $METADEV ]; then echo "$METADEV is missing or not a character device." exit 0 fi $METAINIT -r error=$? case "$error" in 0|1) exit 0 ;; 66) echo "Insufficient metadevice database replicas located." echo echo "Use metadb to delete databases which are broken." echo "Ignore any "Read-only file system" error messages." echo "Reboot the system when finished to reload the metadevice database." echo "After reboot, repair any broken database replicas which were deleted." echo "Insufficient metadevice database replicas located." >/dev/console echo >/dev/console echo "Use metadb to delete databases which are broken." >/dev/console echo "Ignore any "Read-only file system" error messages." >/dev/console echo "Reboot the system when finished to reload the metadevice database." \ >/dev/console echo "After reboot, repair any broken database replicas which were deleted." \ >/dev/console exit $SMF_EXIT_ERR_CONFIG ;; *) echo "Unknown $METAINIT -r failure $error." exit 1 ;; esac