summaryrefslogtreecommitdiff
path: root/usr/src/cmd/dodatadm
diff options
context:
space:
mode:
authorBill Taylor <Bill.Taylor@Sun.COM>2009-05-07 13:01:43 -0700
committerBill Taylor <Bill.Taylor@Sun.COM>2009-05-07 13:01:43 -0700
commitb76c14595f2dd8b4765b40057467eb8796111fde (patch)
tree73f27e40e0dc3c6808946aee20c130b86043b222 /usr/src/cmd/dodatadm
parent3acba7341af4e737ebb3163d1b15ad886713af70 (diff)
downloadillumos-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/Makefile63
-rw-r--r--usr/src/cmd/dodatadm/dodatadm.udaplt51
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