免费注册 查看新帖 |

Chinaunix

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

一个奇怪问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-12-11 22:29 |只看该作者 |倒序浏览
在Solaris9操作系统下,用命令uname -s应该显示的SunOS,但是在我现在的生产环境中,显示的竟是主机名,与uname -n显示的效果一样,所以导致在安装一些软件需要用到uname -s的时候,无法执行下去。请高手求救!
1,uname -s是读取的什么配置文件
2,我是否可以把好的uname文件覆盖有显示有问题的uname文件

论坛徽章:
7
荣誉会员
日期:2011-11-23 16:44:17水瓶座
日期:2013-08-28 21:20:16丑牛
日期:2013-10-02 21:01:462015年迎新春徽章
日期:2015-03-04 09:54:45操作系统版块每日发帖之星
日期:2016-06-05 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-20 08:24:0515-16赛季CBA联赛之四川
日期:2016-08-18 15:02:02
2 [报告]
发表于 2008-12-11 22:35 |只看该作者
root@lab-b100# truss uname -s
execve("/sbin/uname", 0xFFBFFD14, 0xFFBFFD20)  argc = 2
resolvepath("/lib/ld.so.1", "/lib/ld.so.1", 1023) = 12
resolvepath("/sbin/uname", "/sbin/uname", 1023) = 11
stat("/sbin/uname", 0xFFBFFAF0)                 = 0
open("/var/ld/ld.config", O_RDONLY)             Err#2 ENOENT
stat("./libc.so.1", 0xFFBFF5A8)                 Err#2 ENOENT
stat("/usr/local/lib/libc.so.1", 0xFFBFF5A8)    Err#2 ENOENT
stat("/usr/sfw/lib/libc.so.1", 0xFFBFF5A8)      Err#2 ENOENT
stat("/lib/libc.so.1", 0xFFBFF5A8)              = 0
resolvepath("/lib/libc.so.1", "/lib/libc.so.1", 1023) = 14
open("/lib/libc.so.1", O_RDONLY)                = 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF3A0000
mmap(0x00010000, 1351680, PROT_NONE, MAP_PRIVATE|MAP_NORESERVE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF200000
mmap(0xFF200000, 1229381, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_TEXT, 3, 0) = 0xFF200000
mmap(0xFF33E000, 35801, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_INITDATA, 3, 1236992) = 0xFF33E000
mmap(0xFF348000, 1576, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_FIXED|MAP_ANON, -1, 0) = 0xFF348000
munmap(0xFF32E000, 65536)                       = 0
memcntl(0xFF200000, 144964, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
close(3)                                        = 0
mmap(0x00010000, 24576, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON|MAP_ALIGN, -1, 0) = 0xFF390000
munmap(0xFF3A0000, 32768)                       = 0
getcontext(0xFFBFF7E0)
getrlimit(RLIMIT_STACK, 0xFFBFF7C0)             = 0
getpid()                                        = 29635 [29634]
setustack(0xFF392A88)
umask(033)                                      = 022
uname(0xFFBFF7A0)                               = 1
brk(0x00022350)                                 = 0
brk(0x00024350)                                 = 0
stat("/platform/SUNW,Sun-Blade-100/lib/libc_psr.so.1", 0xFFBFEE88) = 0
resolvepath("/platform/SUNW,Sun-Blade-100/lib/libc_psr.so.1", "/platform/sun4u/lib/libc_psr.so.1", 1023) = 33
mmap(0x00000000, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANON, -1, 0) = 0xFF3F0000
open("/platform/SUNW,Sun-Blade-100/lib/libc_psr.so.1", O_RDONLY) = 3
mmap(0x00010000, 32768, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_ALIGN, 3, 0) = 0xFF3A0000
munmap(0xFF3A4000, 16384)                       = 0
close(3)                                        = 0
ioctl(1, TCGETA, 0xFFBFE83C)                    = 0
fstat64(1, 0xFFBFE758)                          = 0
SunOS
write(1, " S u n O S\n", 6)                     = 6
_exit(0)


我感觉是从lib库文件里调出来的。应该不是从文本文件里面读取的

论坛徽章:
0
3 [报告]
发表于 2008-12-11 22:55 |只看该作者

回复 #2 nimysun 的帖子

谢谢nimysun,那么晚了还能得到您的帮助
有什么办法可以修改库文件,还是我用其他的机器的库文件覆盖它?再次感谢

论坛徽章:
7
荣誉会员
日期:2011-11-23 16:44:17水瓶座
日期:2013-08-28 21:20:16丑牛
日期:2013-10-02 21:01:462015年迎新春徽章
日期:2015-03-04 09:54:45操作系统版块每日发帖之星
日期:2016-06-05 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-20 08:24:0515-16赛季CBA联赛之四川
日期:2016-08-18 15:02:02
4 [报告]
发表于 2008-12-11 23:33 |只看该作者
此外注意一下uname 这个命令本身是否被修改过,和其他的主机对比一下。

这个问题不好分析,需要具体问题具体对待

论坛徽章:
0
5 [报告]
发表于 2008-12-11 23:55 |只看该作者

回复 #4 nimysun 的帖子

这个文件我用more好像不能看,显示的时候乱码,只能从时间和大小判断是否被修改吗?

论坛徽章:
0
6 [报告]
发表于 2008-12-12 08:58 |只看该作者
是的。

如果你只是想装上软件,可以这样做
1. cp -p /bin/uname /bin/uname.wrapped
2. write a shell script named /bin/uname, and implement the correct behaviour of "-s"
like follows:
a.> if argument is "-s", then return what you want
b.> if argument is others, then call /bin/uname.wrapped directly

hope it helps

论坛徽章:
0
7 [报告]
发表于 2008-12-13 00:09 |只看该作者

回复 #6 ga0feng 的帖子

thks ga0feng for your help.and thks all.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP