Articles of solaris

授予用户足够的权限以在IllumOS(OmniOS)上运行ifconfig

我觉得这应该是一个非常简单的问题,但不知何故我找不到解决scheme。 我有一个非root用户,我想给这个用户足够的权限或特权,所以他可以运行ifconfig(我有root权限的机器)。 例如: ifconfig e1000g2 plumb ifconfig e1000g2 inet 10.0.100.4 现在我得到这个错误: ifconfig: cannot plumb e1000g2: Insufficient user authorizations 注意:我知道我应该使用ipadm ,但是我对ifconfig这个问题感兴趣。

无需密码的SSH Solaris-> RHEL,不用提示input密码

我需要一个脚本从Solaris机器(A)到RHEL机器(B)(实际上是Oracle Linux)进行SSH连接。 有必要在某个时候inputB的密码吗? 我想用脚本自动化这个过程,我想知道是否可以避免任何input。 不幸的是,“期望”不是一种select。

如何在内核升级时避免丢失根文件系统上的更改?

在Solaris和变体上,它会创build当前/ filesystem的zfs副本,并在那里安装新的内核。 重新启动时,您将获得新的/ 。 在我的情况下,我有一个/scripts目录,所以如果我应该回到以前的内核,那么我的/scripts也会回滚,这对我来说应该独立于内核。 题 我怎样才能避免从内核升级完成到主机重启之后对文件系统所做的更改呢? 有没有我没有意识到的一个过程,因为即使在内核升级之后你很快就可以重新启动,日志条目很容易被创build出来,这是你永远不会看到的。

更新时忽略特定软件包 – Solaris 11.3 SPARC

我在我的一台Solaris服务器上运行java 7 。 我们需要运行更新,但是当我们做java 8尝试自己安装 。 这不会是一个大问题,但它与我们运行的另一个应用程序出于某种原因冲突 。 所以,我暂时用java 7卡住了。 我运行pkg更新时是否可以忽略java更新? 我是新来的solaris和任何帮助将不胜感激。

我怎样才能安全地升级java软件?

我运行一个大多数时间都很忙的java应用程序。 当我需要升级它时,我会发送一条消息,在下一个可用的机会干净地退出,然后升级类文件,然后重新启动它。 我真的希望能够做的是升级类文件,然后让程序在下一个好机会踢自己,但是我发现(这是solaris)是,如果你修改磁盘上的文件当一个程序正在运行,有时会发生不好的事情。 我认为,因为并不是所有的类文件都在jvm中,所以有时需要从磁盘重新加载,或者solaris正在从磁盘加载不匹配旧的二进制文件的部分文件。 我已经看到它与C二进制文件也是如此。 有什么build议么? 做一个移动和复制是否更安全,所以相同的磁盘信息不会被写入,但是新的文件是由一个新的inode创build的?

如何在Sun Fire x2100上configurationipmi

最近我被要求照顾运行Solaris 10的Sun Fire X2100,它位于我的另一边的机架上。 目前运行良好,但主机没有远程控制台访问权限,系统closures时LOM web gui没有响应。 因此,我想build立ipmi的带外访问,所以我可以得到解决。 我是新来的ipmi,并需要a)知道如何configuration它在networking上工作,b)知道任何进一步的configuration,使溶胶工作。 指针/build议非常赞赏。

没有主目录的用户的SSH证书authentication

我可以通过ssh访问Solaris盒子,并且可以用用户名和密码login。 我想写一个脚本,将该文件从无人值守的框中复制(scp / sftp从cron)。 通常在这种情况下,我设置了证书authenticationw / o密码,但问题是,我的帐户在该框没有主目录。 我没有root访问权限,不能更改sshdconfiguration。 有什么办法可以在这种情况下设置证书authentication? 换句话说,有没有办法让sshd从〜/ .ssh / authrorized_keys以外的地方使用public? 或者,如果以上是不可能的,是否有其他方式来设置scp / sftp运行没有用户input密码基于身份validation?

查找不在path中的二进制文件/文件/库 – 特别是gcj

我正在尝试构buildpdftk,这显然需要gcj。 由于它不在我的path中,我可以将保存gcj的目录添加到我的path中,或者在预先创build的Makefile中定义path。 问题是我不知道: a)gcj是什么,b)它是否存在于服务器上(至less可以通过这种方式添加到path中)。 在我以前的尝试从源代码构build二进制文件的过程中,这个问题已经出现了不止一次,所以我希望我可以一次提出两个问题来解决我目前的问题,并在将来避免这个问题。 有没有办法将我读/执行权限添加到我的path? 子问题,这是一个坏主意吗? whereis只search我的path吗? 有没有find我需要的文件/目录的一些等价物,而不必search整个主机,并获得访问拒绝其他目录? 有没有一种方法,我可以肯定地知道,如果一个库/二进制文件肯定不可用,而不是在我的path? 有没有办法告诉,特别是gcc如果gcj可用? 我可以编译gcj到我的用户目录而不必编译所有的gcc吗? 有一个(通用)的方式,当build立一个二进制文件,标记编译或制造文件来处理任何依赖关系,因为它发现它们,而不是简单的失败? 共享主机情况下的典型用户是否可以使用操作系统软件包来在用户级别获取软件包?

安全地分开一个raidctl镜子

我有一个带有板载LSI卡的Sun T5220服务器和两个位于RAID 1镜像的磁盘。 数据现在并不重要,但我们有一个失败的磁盘,并试图了解如何做到这一点,如果我们不得不从失败中恢复。 最初的情况是这样的: #raidctl -l c1t0d0 卷大小条带状态cachingRAID 子尺寸级别 磁盘 ————————————————– ————– c1t0d0 136.6GN / A降级RAID1 0.1.0 136.6G好 N / A 136.6G失败 绿灯在0.0.0磁盘上。 查找/点亮0.1.0磁盘。 所以我知道我有一个坏的驱动器,它是哪一个。 服务器仍然明显启动。 首先,我们尝试了一个新的磁盘。这个磁盘来自一个未知的来源。 格式不会看到它,cfgadm -al不会看到它,所以raidctl -l不会看到它。 我觉得这很糟糕。 我们尝试从另一台备用服务器上另一个磁盘 #raidctl -c c1t1d0 c1t0d0(其中t1是我的好磁盘 – 0.1.0) 磁盘占用了空间。 另外不同的语法选项不会改变任何东西: #raidctl -C“0.1.0 0.0.0”-r 1 1 磁盘占用了空间。 #raidctl -C“0.1.0 0.0.0”1 磁盘占用了空间。 好。 也许这是因为备用服务器上的磁盘已经有一个RAID 1了。 啊哈,我可以看到在raidctl的另一卷: […]

Unix Snoop命令

现在在服务器上进行testing。 客户端和服务器都在我的机器上。 我试图窥探他们之间的数据包,但没有任何运气。 这些是我尝试过的一些变化: sudo snoop host myHost and port 443 or port 8443 sudo snoop to host myHost from host myHost 这些都不会返回任何结果。 这是否表明: snoop无法获取同一主机之间的数据包 我正在使用snoop错误 我的客户和服务器正在做一些奇怪的事情 这些命令都返回大量的信息(所以我假设它的工作原理和configuration正确) sudo snoop sudo snoop host myHost