diff options
| author | Bill Taylor <Bill.Taylor@Sun.COM> | 2009-05-07 13:01:43 -0700 |
|---|---|---|
| committer | Bill Taylor <Bill.Taylor@Sun.COM> | 2009-05-07 13:01:43 -0700 |
| commit | b76c14595f2dd8b4765b40057467eb8796111fde (patch) | |
| tree | 73f27e40e0dc3c6808946aee20c130b86043b222 /usr/src/cmd/dodatadm | |
| parent | 3acba7341af4e737ebb3163d1b15ad886713af70 (diff) | |
| download | illumos-joyent-b76c14595f2dd8b4765b40057467eb8796111fde.tar.gz | |
6808773 code for Mellanox devices (hermon, tavor, udapl, fwflash) can become open source (fix export source build)
Diffstat (limited to 'usr/src/cmd/dodatadm')
| -rw-r--r-- | usr/src/cmd/dodatadm/Makefile | 63 | ||||
| -rw-r--r-- | usr/src/cmd/dodatadm/dodatadm.udaplt | 51 |
2 files changed, 114 insertions, 0 deletions
diff --git a/usr/src/cmd/dodatadm/Makefile b/usr/src/cmd/dodatadm/Makefile new file mode 100644 index 0000000000..a04d4a0657 --- /dev/null +++ b/usr/src/cmd/dodatadm/Makefile @@ -0,0 +1,63 @@ +# +# CDDL HEADER START +# +# The contents of this file are subject to the terms of the +# Common Development and Distribution License (the "License"). +# You may not use this file except in compliance with the License. +# +# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE +# or http://www.opensolaris.org/os/licensing. +# See the License for the specific language governing permissions +# and limitations under the License. +# +# When distributing Covered Code, include this CDDL HEADER in each +# file and include the License file at usr/src/OPENSOLARIS.LICENSE. +# If applicable, add the following below this CDDL HEADER, with the +# fields enclosed by brackets "[]" replaced with your own identifying +# information: Portions Copyright [yyyy] [name of copyright owner] +# +# CDDL HEADER END +# +# +# Copyright 2006 Sun Microsystems, Inc. All rights reserved. +# Use is subject to license terms. +# +# cmd/dodatadm/Makefile + +SCRIPT = dodatadm.udaplt + +include $(SRC)/cmd/Makefile.cmd + +STARTDATADM= $(ROOTETC)/rc2.d/S81dodatadm.udaplt + +INITD= $(ROOTETC)/init.d +RC2D= $(ROOTETC)/rc2.d +DIRS= $(INITD) $(RC2D) + +FILEMODE= 0744 +OWNER= root +GROUP= sys + +ETCINITPROG= $(SCRIPT:%=$(INITD)/%) + +.KEEP_STATE: + +all: $(SCRIPT) + +install: all $(DIRS) $(ETCINITPROG) ln_PROG + +$(INITD)/% : % $(INITD) + $(INS.file) + +$(DIRS): + $(INS.dir) + +ln_PROG : $(ETCINITPROG) + -$(RM) $(STARTDATADM) + $(LN) $(INITD)/$(SCRIPT) $(STARTDATADM) + +clean: + +lint: + +include $(SRC)/cmd/Makefile.targ diff --git a/usr/src/cmd/dodatadm/dodatadm.udaplt b/usr/src/cmd/dodatadm/dodatadm.udaplt new file mode 100644 index 0000000000..77b506449a --- /dev/null +++ b/usr/src/cmd/dodatadm/dodatadm.udaplt @@ -0,0 +1,51 @@ +#!/sbin/sh +# +# CDDL HEADER START +# +# The contents of this file are subject to the terms of the +# Common Development and Distribution License (the "License"). +# You may not use this file except in compliance with the License. +# +# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE +# or http://www.opensolaris.org/os/licensing. +# See the License for the specific language governing permissions +# and limitations under the License. +# +# When distributing Covered Code, include this CDDL HEADER in each +# file and include the License file at usr/src/OPENSOLARIS.LICENSE. +# If applicable, add the following below this CDDL HEADER, with the +# fields enclosed by brackets "[]" replaced with your own identifying +# information: Portions Copyright [yyyy] [name of copyright owner] +# +# CDDL HEADER END +# +# +# Copyright 2003 Sun Microsystems, Inc. All rights reserved. +# Use is subject to license terms. +# + +# First read the /etc/dat/dat.conf file to see if it has already been +# populated by the service provider entry. If so, simply return. If not, +# run datadm to populate the dat.conf file +if [ -r /etc/dat/dat.conf ]; then + pattern="driver_name=" + [ `/usr/bin/grep -c "$pattern" /etc/dat/dat.conf` -ge 1 ] && exit 0 +else + echo "WARNING: /etc/dat/dat.conf is missing or unreadable" >& 2 + exit 1 +fi + +# Now /etc/dat/dat.conf is readable but does not contain an entry for the +# service provider. So, run datadm -a /usr/share/dat/SUNWudaplt.conf to +# populate dat.conf +if [ -x /usr/sbin/datadm ]; then + if [ -r /usr/share/dat/SUNWudaplt.conf ]; then + /usr/sbin/datadm -a /usr/share/dat/SUNWudaplt.conf + else + echo "WARNING: SUNWudaplt.conf is missing or unreadable" >& 2 + exit 1 + fi +else + echo "WARNING: /usr/sbin/datadm is missing or not executable" >& 2 + exit 1 +fi |
