1N/A#!/usr/sbin/dtrace -s
1N/A/*
1N/A * uname-a.d - "uname -a" demo in DTrace.
1N/A * Written using DTrace (Solaris 10 3/05).
1N/A *
1N/A * This has been written to demonstrate fetching the "uname -a" info
1N/A * from a DTrace script, which turns out to be all kernel variables.
1N/A * This is intended as a starting point for other DTrace scripts, by
1N/A * beginning with familiar statistics.
1N/A *
1N/A * $Id: uname-a.d 3 2007-08-01 10:50:08Z brendan $
1N/A *
1N/A * USAGE: uname-a.d
1N/A *
1N/A * FIELDS: See uname(1) manpage for documentation.
1N/A *
1N/A * SEE ALSO: uname
1N/A *
1N/A * COPYRIGHT: Copyright (c) 2005 Brendan Gregg.
1N/A *
1N/A * CDDL HEADER START
1N/A *
1N/A * The contents of this file are subject to the terms of the
1N/A * Common Development and Distribution License, Version 1.0 only
1N/A * (the "License"). You may not use this file except in compliance
1N/A * with the License.
1N/A *
1N/A * You can obtain a copy of the license at Docs/cddl1.txt
1N/A * or http://www.opensolaris.org/os/licensing.
1N/A * See the License for the specific language governing permissions
1N/A * and limitations under the License.
1N/A *
1N/A * 24-Jul-2005 Brendan Gregg Created this.
1N/A * 24-Jul-2005 " " Last update.
1N/A */
1N/A
1N/A#pragma D option quiet
1N/A#pragma D option bufsize=8k
1N/A
1N/A/* print system info */
1N/Adtrace:::BEGIN
1N/A{
1N/A printf("%s %s %s %s %s %s %s",
1N/A `utsname.sysname,
1N/A `utsname.nodename,
1N/A `utsname.release,
1N/A `utsname.version,
1N/A `utsname.machine,
1N/A `architecture,
1N/A `platform);
1N/A
1N/A exit(0);
1N/A}