1 #!/sbin/sh 2 # 3 # CDDL HEADER START 4 # 5 # The contents of this file are subject to the terms of the 6 # Common Development and Distribution License (the "License"). 7 # You may not use this file except in compliance with the License. 8 # 9 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 10 # or http://www.opensolaris.org/os/licensing. 11 # See the License for the specific language governing permissions 12 # and limitations under the License. 13 # 14 # When distributing Covered Code, include this CDDL HEADER in each 15 # file and include the License file at usr/src/OPENSOLARIS.LICENSE. 16 # If applicable, add the following below this CDDL HEADER, with the 17 # fields enclosed by brackets "[]" replaced with your own identifying 18 # information: Portions Copyright [yyyy] [name of copyright owner] 19 # 20 # CDDL HEADER END 21 # 22 # 23 # Copyright 2009 Sun Microsystems, Inc. All rights reserved. 24 # Use is subject to license terms. 25 # 26 # Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T. 27 # All rights reserved. 28 # 29 30 # Initiate the device reconfiguration process in case we need some 31 # device links established so that we can successfully perform our 32 # remaining standard mounts. 33 34 . /lib/svc/share/smf_include.sh 35 36 smf_is_globalzone || exit $SMF_EXIT_OK 37 38 svcprop -q -p system/reconfigure system/svc/restarter:default 39 if [ $? -eq 0 ]; then 40 echo 'Configuring devices.' > /dev/msglog 2>&1 41 /usr/sbin/devfsadm >/dev/msglog 2>&1 42 43 # 44 # Flush any existing socket mappings since the major numbers of 45 # the device files may have changed. 46 # 47 /usr/bin/awk '/^[^#]/ { print $1, $2, $3 }' /etc/sock2path | \ 48 /sbin/soconfig -f /dev/fd/0 >/dev/null 2>&1 49 /sbin/soconfig -f /etc/sock2path >/dev/null 2>&1 50 51 # 52 # Update kernel driver.conf cache. 53 # 54 /usr/sbin/devfsadm -I 55 fi 56 57 # Establish the default framebuffer name. 58 59 fbdev=`/usr/sbin/prtconf -F 2>/dev/null` 60 61 if [ $? -eq 0 ]; then 62 set -- /devices$fbdev* 63 if [ -c $1 ]; then 64 if [ -h /dev/fb ]; then 65 fblink=`ls -l /dev/fb | /usr/bin/awk '{ print $11 }'` 66 67 if [ "$1" != "$fblink" ]; then 68 rm -f /dev/fb 69 ln -s $1 /dev/fb 70 fi 71 else 72 rm -f /dev/fb 73 ln -s $1 /dev/fb 74 fi 75 fi 76 fi 77 78 exit $SMF_EXIT_OK 79