免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 2714 | 回复: 12
打印 上一主题 下一主题

[原创] shell script查看sun机器系统信息 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-01-08 18:00 |只看该作者 |倒序浏览
一个好简单的shell script,给大家查看sun机器系统信息的时候偷懒一会儿,:)
最低在sun4m sparcstation5/sunos 5.8上测试通过,系统版本低的会看不全,权限不够也会看不全。呵呵~
请大家指教拉~


  1. #!/bin/sh

  2. #############################################################
  3. # This script gives basic sysinfo
  4. # Run in Sun Solaris 8
  5. # Illusion Chen
  6. ############################################################

  7. tmp_file=/tmp/sysinfo.tmp`date +%h%d`

  8. # test user permission

  9. #if [ `whoami` != root ]; then
  10. if [ ! `/usr/xpg4/bin/id -u` -eq 0 ]; then
  11.         echo "Super-user permission is needed."
  12.         echo "Otherwise maybe you can not view all info"
  13. fi

  14. # Main program

  15. echo "===================================================="
  16. echo " Sysinfo in Host: `hostname`"
  17. echo " System-Uptime: `uptime|awk '{ print $3,$4,$5 }'`"
  18. echo "===================================================="
  19. sm1=`uname -m`
  20. sm2=`/usr/sbin/prtconf -pv|/usr/bin/grep banner-name|awk -F"'" '{ print $2 }'`
  21. echo "System-make: $sm1 $sm2"
  22. #ps=`psrinfo|grep on-line|wc -l`
  23. ps=`/usr/sbin/psrinfo -v|/usr/bin/grep MHz|awk '{print $6}'|uniq -c`
  24. echo "Process-count: $ps MHz"
  25. mm=`/usr/sbin/prtconf -pv|/usr/bin/grep Mem|awk ' { print $3,$4 }'`
  26. echo "System-memory: $mm"
  27. obp_version=`/usr/sbin/prtconf -V`
  28. echo "OBP-version: $obp_version"
  29. os_version=`uname -sr`
  30. echo "System-version: $os_version"
  31. bt=`/usr/bin/isainfo -kv`
  32. echo "System-kernel-type: $bt"
  33. mc=`/usr/sbin/ifconfig -a|awk '/ether/ { print $2 }'`
  34. echo "System-MacAddress: $mc"
  35. host=`hostname`
  36. ip=`/usr/bin/grep -w $host /etc/hosts|awk '{ print $1 }'`
  37. echo "System-IPAddress: $ip"
  38. #grep -w `hostname` /etc/hosts|awk '{ print $1 }'
  39. echo ""

  40. echo "===================================================="
  41. echo " Memory Usage"
  42. echo "===================================================="
  43. /usr/ucb/vmstat
  44. echo ""
  45. echo "===================================================="
  46. echo " Swap Usage"
  47. echo "===================================================="
  48. /usr/sbin/swap -s
  49. echo ""
  50. echo "===================================================="
  51. echo " HDD Configuration"
  52. (
  53. /usr/bin/iostat -E | grep -v sd | grep -v st | grep -v "Media Error" | grep -v "
  54. Illegal Request" | grep -i '[a-z]' ) 1>;$tmp_file  2>;/dev/null
  55. HDD_number=`grep -v "<-" $tmp_file | grep -c "Size"`
  56. echo " Total Disk Number: $HDD_number ?"
  57. echo " * Use Format to confirm it"
  58. echo "===================================================="
  59. #/usr/bin/sed '/18446744073.71GB/ a\
  60. /usr/bin/sed '/<-/ a\
  61. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\
  62. =>; THIS DISK MAYBE WAS UNAVAILABLE' $tmp_file
  63. #cat $tmp_file
  64. echo ""
  65. echo "===================================================="
  66. echo " Disk Usage"
  67. echo " Notice: Serval unmounted partitions maybe were used by a DB server"
  68. echo "===================================================="
  69. (/usr/sbin/df -k /dev/dsk/*) 1>;$tmp_file 2>;/dev/null
  70. /usr/bin/grep -w 'Filesystem' $tmp_file |sort -u
  71. /usr/bin/grep -vw 'Filesystem' $tmp_file
  72. 'rm' $tmp_file
  73. echo ""
  74. echo "===================================================="
  75. echo " System File System"
  76. echo "===================================================="
  77. /usr/sbin/df -k
  78. echo ""
  79. echo "===================================================="
  80. echo " System Patch"
  81. echo "===================================================="
  82. showrev -p
  83. echo ""
  84. echo "===================================================="
  85. echo " Printers Status"
  86. echo "===================================================="
  87. #/usr/ucb/lpc status
  88. /usr/bin/lpstat -p all
  89. echo ""
复制代码

论坛徽章:
0
2 [报告]
发表于 2004-01-08 18:03 |只看该作者

[原创] shell script查看sun机器系统信息

显示的系统信息范例:


  1. ====================================================
  2. Sysinfo in Host: ufszx01
  3. System-Uptime: 58 day(s), 8
  4. ====================================================
  5. System-make: sun4m SPARCstation 5
  6. Process-count:    1 110 MHz
  7. System-memory: 64 Megabytes
  8. OBP-version: OpenBoot 2.24
  9. System-version: SunOS 5.8
  10. System-kernel-type: 32-bit sparc kernel modules
  11. System-MacAddress: 8:0:20:72:26:2
  12. System-IPAddress: 192.168.19.1

  13. ====================================================
  14. Memory Usage
  15. ====================================================
  16. procs     memory            page            disk          faults      cpu
  17. r b w   swap  free  re  mf pi po fr de sr s1 s3 s6 --   in   sy   cs us sy id
  18. 0 0 0 172796 14636  12  69  0  0  0  0  0  1  1  0  0  121  152   36  3  5 93

  19. ====================================================
  20. Swap Usage
  21. ====================================================
  22. total: 66816k bytes allocated + 16836k reserved = 83652k used, 142792k available

  23. ====================================================
  24. HDD Configuration
  25. Total Disk Number: 2 ?
  26. * Use Format to confirm it
  27. ====================================================
  28. Vendor: SEAGATE  Product: ST34371W SUN4.2G Revision: 7462 Serial No: JDM7165508T
  29. KN3
  30. Size: 4.29GB <4292075520 bytes>;
  31. Vendor: CONNER   Product: CFP1080E SUN1.05 Revision: 5150 Serial No: EX9L44H
  32. Size: 1.05GB <1051287552 bytes>;
  33. Vendor: TOSHIBA  Product: XM-4101TASUNSLCD Revision: 3424 Serial No: 12/08/94
  34. Size: 18446744073.71GB <-1 bytes>;
  35. ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  36. =>; THIS DISK MAYBE WAS UNAVAILABLE

  37. ====================================================
  38. Disk Usage
  39. Notice: Serval unmounted partitions maybe were used by a DB server
  40. ====================================================
  41. Filesystem            kbytes    used   avail capacity  Mounted on
  42. /dev/dsk/c0t1d0s0    1925934  660128 1073182    38%
  43. /dev/dsk/c0t1d0s2    1925934  660128 1073182    38%
  44. /dev/dsk/c0t1d0s1     984631  304467  581701    35%    /opt
  45. /dev/dsk/c0t1d0s3     241543  161559   55830    75%    /var
  46. /dev/dsk/c0t3d0s0     783350  668889   59627    92%    /
  47. /dev/dsk/c0t3d0s2     783350  668889   59580    92%
  48. /dev/dsk/c0t1d0s1     984631  304467  581701    35%    /opt
  49. /dev/dsk/c0t1d0s3     241543  161559   55830    75%    /var
  50. /dev/dsk/c0t3d0s0     783350  668889   59627    92%    /

  51. ====================================================
  52. System File System
  53. ====================================================
  54. Filesystem            kbytes    used   avail capacity  Mounted on
  55. /dev/dsk/c0t3d0s0     783350  668889   59627    92%    /
  56. /proc                      0       0       0     0%    /proc
  57. fd                         0       0       0     0%    /dev/fd
  58. mnttab                     0       0       0     0%    /etc/mnttab
  59. /dev/dsk/c0t1d0s3     241543  161559   55830    75%    /var
  60. swap                  140728       0  140728     0%    /var/run
  61. swap                  141728    1000  140728     1%    /tmp
  62. /dev/dsk/c0t1d0s1     984631  304467  581701    35%    /opt

  63. ====================================================
  64. System Patch
  65. ====================================================
  66. No patches are installed

  67. ====================================================
  68. Printers Status
  69. ====================================================
  70. printer hawbs is idle. enabled since Wed Nov 19 10:47:51 CST 2003. available.
  71. printer exp_inv is idle. enabled since Fri Sep  5 15:30:53 CST 2003. available.
  72. printer HP is idle. enabled since Fri Dec  5 15:22:26 CST 2003. available.
  73. printer hawbc is idle. enabled since Fri Sep  5 15:04:13 CST 2003. available.
  74. printer hkg_hawbs disabled since Fri Sep  5 14:51:47 CST 2003. available.
  75.         new printer
  76. printer hawb2 is idle. enabled since Fri Sep  5 15:01:25 CST 2003. available.
  77. printer HP2 is idle. enabled since Tue Jan  6 11:15:56 CST 2004. available.
  78. printer rjnszx_cnee is idle. enabled since Jan 08 17:59 2004. available.
复制代码
[/code]

论坛徽章:
0
3 [报告]
发表于 2004-01-08 18:09 |只看该作者

[原创] shell script查看sun机器系统信息

====================================================
Memory Usage
====================================================
procs     memory            page            disk          faults      cpu
r b w   swap  free  re  mf pi po fr de sr s1 s3 s6 --   in   sy   cs us sy id
0 0 0 172796 14636  12  69  0  0  0  0  0  1  1  0  0  121  152   36  3  5 93


第一行一般没用,不用看
有用的数据从第二行开始

论坛徽章:
0
4 [报告]
发表于 2004-01-08 18:11 |只看该作者

[原创] shell script查看sun机器系统信息

谢谢蜘蛛MM提醒,偶会改进的。

论坛徽章:
0
5 [报告]
发表于 2004-01-08 18:14 |只看该作者

[原创] shell script查看sun机器系统信息

[quote]原帖由 "陈小奚"]谢谢蜘蛛MM提醒,偶会改进的。[/quote 发表:


    

论坛徽章:
0
6 [报告]
发表于 2004-01-08 18:20 |只看该作者

[原创] shell script查看sun机器系统信息

对了,刚巧想问你个问题了:
偶要看网卡的目前速率,但是在dmesg里看不到了(比如up时间很长了,删了),想用ndd看,但是好象对/dev/le就不行。想看/etc/hostname.*来决定,但是这个又不是当前运行速率,郁闷的很~这里就缺这个。
蜘蛛MM想出个办法没有啊?

论坛徽章:
0
7 [报告]
发表于 2004-01-08 18:30 |只看该作者

[原创] shell script查看sun机器系统信息

NDD什么结果,贴出来看看
ifconfig -a应该也可以看到
你试试,我手边没有机器

论坛徽章:
0
8 [报告]
发表于 2004-01-08 18:37 |只看该作者

[原创] shell script查看sun机器系统信息

ufszx01:root /tmp  102 >; ndd /dev/le link_speed
operation failed, Invalid argument

ifconfig是可以看到,偶也想过这么看的,但是这里有哪个是对应linkspeed的呢?
ufszx01:root /tmp  103 >; ifconfig -a
lo0: flags=1000849<UP,LOOPBACK,RUNNING,MULTICAST,IPv4>; mtu 8232 index 1
        inet 127.0.0.1 netmask ff000000
le0: flags=1000843<UP,BROADCAST,RUNNING,MULTICAST,IPv4>; mtu 1500 index 2
        inet 192.168.19.1 netmask ffffff00 broadcast 192.168.19.255
        ether 8:0:20:72:26:2

论坛徽章:
0
9 [报告]
发表于 2004-01-08 19:04 |只看该作者

[原创] shell script查看sun机器系统信息

这个中不? 8-)


  1. bash-2.03# ndd /dev/dmfe0 \?
  2. ?                             (read only)
  3. link_status                   (read only)
  4. link_speed                    (read only)
  5. link_mode                     (read only)
  6. adv_autoneg_cap               (read and write)
  7. adv_100fdx_cap                (read and write)
  8. adv_100hdx_cap                (read and write)
  9. adv_10fdx_cap                 (read and write)
  10. adv_10hdx_cap                 (read and write)
  11. bash-2.03# ndd /dev/dmfe0 link_speed link_status link_mode
  12. 100

  13. 1

  14. 1
  15. bash-2.03#
复制代码

论坛徽章:
0
10 [报告]
发表于 2004-01-08 19:08 |只看该作者

[原创] shell script查看sun机器系统信息

如果你用的是le就知道了,不行的,也是“operation failed, Invalid argument”,郁闷。
偶相信肯定有办法行的,只是没找到~
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP