Unix Discovery Script

I am looking for a relatively simple "shell script" or similar that returns system information.

Kind of stuff I'm after is - computer name, dns, IP addresses, mac addresses, system time, disk info, number of cpus, cpuspeed, memory, serial number [ideally list of software too].

I was hoping most of this could be returned into the output stream and then redirected to a file on a windows share

I have access to a wonderful and very complete tool called Magnicomp Sysinfo, which I am very happy with. But I am looking for something lighterweight and free which could be used just to return basic asset information on a unix box without actually installing anything on that box.

Any pointers or sample scripts would be great.

I am a "windows person" unfortunately so have only very limited unix knowledge

Much of this is available using many of the standard utilities,
such as 'uname', 'ifconfig', 'getconf', and 'date'.

Unfortunately, there is no standard unix utility that coalesces
all the information. Each Unix variant tends to have its own.
For instance,
sysinfo on Solaris and Linux
sysdef on SVR4 and several other unix variants
system_profiler on Darwin/Mac OS X
hinv or sysconf on Irix