从本质上讲,我想问的问题与Solaris 10上软件包部署的自动化有关。 具体来说,我在tar文件中有一组软件组件,它们在主机环境中提取和configuration后作为后台进程运行。 非常像任何服务器端软件包,我需要确保在提取和运行软件之前满足先决条件列表。 例如: 检查某些用户是否存在,并与一个或多个用户组相关联。 如果没有,那么创build他们和他们的团体协会。 检查目标应用程序文件夹是否存在,如果不存在,则使用在组装软件包时定义的预configurationpath值来创build它们。 检查这些文件夹是否具有适当的访问控制级别和某个用户的所有权。 如果没有,然后设置它们。 检查/ etc / profile中定义的一组环境variables,指向预定义的path位置,添加到常规的$ PATH环境variables,并最终导出到用户环境中。 其他文件包括/ etc / services和/ etc / system。 显然,手动操作多个框(有问题的目标)可能会很慢且容易出错。 我相信一个更好的select是以某种方式自动化这个过程。 到目前为止,我已经考虑了以下选项,并由于某种原因而丢弃它们。 1)传统的shell脚本。 我以前只解决了这些问题,而且我也没有太多的经验。 这将是我最后的手段。 2)使用pexpect库来分析系统命令输出的Python脚本。 这是我的最初select,因为目标Solaris环境已经安装了它。 不过,我想确保我不再重新发明轮子:P。 3)Ant或Gradle脚本。 他们可能是一个选项,因为盒子也启用了Java 1.5,文件集抽象可以是非常有用的。 但是,在处理用户和文件夹权限检查/设置时可能会失败。 在我看来很明显,我不是这种情况下的第一人,但我似乎没有find适合这个目的的实用框架。 请让我知道是否有更好的方法来实现这一点。 我感谢你的时间和帮助。
我已经在Solaris 10上安装了一些Oracle。 如何准确地findOracle版本所安装的最高精度,以及这个Oracle支持的64或32位的内容? 谢谢
在我的一个客户站点,当地的人closures了他们的本地Solaris 10 x86服务器,拉动了电源input,移动了它,现在无法正常启动。 它会引导,然后显示一个提示,让您login。这似乎是单用户里程碑(或同等)。 挖掘它,我认为SMF不允许系统去多用户。 SMF在autofs上产生了大量的错误,在一些愚弄之后,我得到它在inetd和nfs / client上产生错误。 这一切都告诉我,问题是在一些SMF状态文件或数据库,需要修复/删除/重新创build或什么的,但我不知道实际问题是什么。 通过“生成错误”,我的意思是我每秒钟都会在控制台上看到一条消息,说“方法或服务退出超时。 杀死合同<#>“这使得与电脑的交互变得困难。 运行svcs -xv将服务显示为“启用”,处于状态“禁用”,原因“启动方法正在运行”。 在服务上与svcadm鬼混什么都不做,除非确认服务不在维护状态。 login/ lib / svc / log / $ SERVICE只是告诉你这个循环每秒发生一次。 login/ etc / svc / volatile / $ SERVICE确认在启动时服务试图启动,并立即停止,不再进行input。 请注意,系统日志不会启动,因为系统日志依赖于autofs,所以我没有syslog或dmesg。 谷歌search所有这些术语最终告诉我如何debugging/修复autofs或nfs / client或inetd或rpc / gss(这是SMF用来阻止nfs / client“启动”的借口,这是声称rpc / gss是“undefined”,这是不正确的,因为这一切都工作。我重新启用inetadm,但inetd仍然无法正常启动)。 但我认为问题是一般的SMF,而不是个别的服务。 对“manifest_import”执行restore_repository不会改善,甚至可以改变情况。 我没有使用启动备份,因为最后一次启动没有用。 我已经告诉客户,由于有价值的数据目录是在一个单独的文件系统上(fsck是干净的,因此完好无损),我们可以在/分区上重新安装solaris 10。 但是,这似乎是一个非常类似于Windows的解决scheme来解决这个问题。 所以。 任何想法什么是坏了,我怎么可能解决它? 更新1 :我应该提到这个系统有两个文件系统,/和/ export。 这两个fsck清洁和正确安装。
我只是改变了ixgbe0的IP地址 ipadm delete-if ixgbe0 dladm set-linkprop -p mtu=9000 ixgbe0 ipadm create-if ixgbe0 ipadm create-addr -T static -a 10.10.47.46/16 ixgbe0/v4static 通常我会做svcadm restart network来激活更改,但这也会重新启动ixgbe2 ,并且可能不会中断。 我正在使用基于Solaris 10的OmniOS。 题 是否有可能重新启动只是ixgbe0 ?
在Solaris Service XML中 我正在使用kill来表示正常关机 <exec_method type="method" name="stop" exec=":kill" timeout_seconds="60" /> 这样做效果很好,除了它也杀死了subprocess,这些进程大部分是在SIGTERM之后死掉的。 任何这些都可以工作 获取PID,所以我可以使用exec="kill -SIGUSR1 $PID" 防止将SIGTERM发送给孩子。 (或至less不是孙子) 使用其他信号 我宁愿不build立一个单独的脚本,必须找出pid。 如果必须,我会这样做。 我宁愿从环境variables中获取它,或者使用内置的SMF命令。
在Solaris 10上安装2011年10月推荐的修补软件包后,主机无法引导。 输出是 {0} ok boot SC Alert: Host System has Reset screen not found. keyboard not found. Keyboard not present. Using ttya for input and output. Sun Fire V440, No Keyboard Copyright 1998-2003 Sun Microsystems, Inc. All rights reserved. OpenBoot 4.10.10, 8192 MB memory installed, Serial #54744555. Ethernet address 0:3:ba:43:55:eb, Host ID: 834355eb. Rebooting […]
在Solaris 10中,我收到了lsof错误信息: can't read vnode at 0x7d900000000 can't read vnode at 0x7b 但是在另外一个类似的Solaris 10中,我没有给出同样的错误。 在另一个框上, lsof成功列出了打开的文件信息。 有其他人遇到同样的问题,并已能够解决它? 从完整输出中摘录: $ lsof lsof: WARNING: compiled for Solaris release 5.9; this is 5.10. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME (unknown) 1 root cwd can't read vnode at 0x7d900000000 (unknown) 1 root rtd can't read vnode […]
在Debian和RedHat机器上,有一个/etc/default/servicename或/etc/sysconfig/servicename文件,在init脚本运行之前加载。 有没有相当于Solaris?
上周,我们决定在我们正在运行的munin实例中添加一些SunOS( uname -a = SunOS bbs-sam-belair 5.10 Generic_127128-11 i86pc i386 i86pc )机器。 首先,这些机器是预先configuration的设备,所以,我想避免在没有服务提供商的监督的情况下触摸系统太多。 但是通过编写一个小的套接字服务将它添加到munin是相当容易的(如果有人感兴趣,我把它放在github上: https : //github.com/munin-monitoring/contrib/tree/master/tools/pypmmn ) 昨天,我执行/改编了我们机器所需的插件。 这里的问题开始: 首先,我还没有find确定详细的内存使用价值的方法。 我通过运行prtconf | grep Memory获得总内存 prtconf | grep Memory ,以及使用vmstat的可用内存。 一起popup一个munin-plugin,给了我下面的图表: 这是非常不明智的。 把这个与linux节点的默认插件相比,这个插件有更多的细节: 最重要的是,这显示了应用程序实际使用了多less内存。 所以,第一个问题:是否有可能获得有关SunOS的默认系统工具 (即不使用top )的详细内存信息? 进入下一个难题:查看图表,我注意到“Paging in / out”图表中的活动, 即使内存图表仍有未使用的内存 : 经过进一步的调查,我发现df报告/tmp被挂载在swap 。 在网上浏览,我明白, df将显示swap ,但实际上,它被挂载为一个tmpfs 。 现在我不知道这是否解释了交换活动。 solaris默认的munin-plugin使用kstat -p -c misc -m […]
我试图说明,将数据作为input并直接写入文件而不parsing,检查或消毒是一种安全风险。 任何人都可以展示一个如何被利用的例子。 我在想,可能有办法开始写一个新的文件,而不是它应该的。 如果这是可能的,我可能会写入一个名为ls或更less的文件等 对不起,我忘了提到操作系统。 这是Solaris。 这些文件只是稍后可能要读入数据库的数据文件,但我不想指望数据库是唯一的漏洞。 这台服务器上的程序正在侦听一个端口,我可以连接并发送数据,而且我知道它将把这些数据写入一个名为output.dat的文件中。