Articles of aix

while循环从grep读取多行

我正在AIX 5.3中编写一个脚本,它将通过df的输出循环,并检查每个卷与另一个configuration文件。 如果卷出现在configuration文件中,它将设置稍后在脚本中需要的标志。 如果我的configuration文件只有一个列,我使用for循环,这完美的作品。 然而,我的问题是,如果我使用一个while read循环来为每行填充多个variables,那么while和done之间设置的任何variables都将被丢弃。 例如,假设/netapp/conf/ExcludeFile.conf的内容是一堆包含两个字段的行: volName="myVolume" utilization=70 thresholdFlag=0 grep volName /netapp/conf/ExcludeFile.conf | while read vol threshold; do if [ $utilization -ge $threshold ] ; then thresholdFlag=1 fi done echo "$thresholdFlag" 在此示例中,即使卷出现在文件中并且其利用率大于阈值,thresholdFlag也将始终为0。 我可以在那里添加一个echo "setting thresholdFlag to 1" ,看到回声,最后还是会回显0。 有没有一个干净的方法来做到这一点? 我认为我的while循环是在一个子shell中完成的,而且我对variables的修改实际上是在done之后丢弃的局部variables。

RPM忽略冲突

有没有办法通过保持最新版本安装忽略rpm版本冲突? 例如。 我想在AIX中安装gawk。 我有一个文件夹中所有需要的RPM bash-4.2-11.aix5.1.ppc.rpm gawk-4.0.2-1.aix5.1.ppc.rpm gettext-0.10.40-8.aix5.2.ppc.rpm info-4.13a-2.aix5.1.ppc.rpm libsigsegv-2.10-1.aix5.2.ppc.rpm readline-6.2-4.aix5.1.ppc.rpm 我试着用rpm来安装它们,给rpm -ivh *.rpm这样rpm就会自动处理安装顺序。 但是我得到: package bash-4.2-11 is already installed package gettext-0.17-7 (which is newer than gettext-0.10.40-8) is already installed package info-5.0-1 (which is newer than info-4.13a-2) is already installed package readline-6.2-4 is already installed file /opt/freeware/bin/msgcomm from install of gettext-0.10.40-8 conflicts with file from package […]

AIX:是否可以通过netstat获得一个像Linux一样的ForeignAddress / PID对?

在Linux(RHEL)中,我们可以通过“netstat -ntp”命令获得一个ForeignAddress / PID对: [root@rhel ~]# netstat -ntp Active Internet connections (w/o servers) Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 10.30.39.13:139 10.30.36.190:22239 ESTABLISHED 15255/smbd tcp 0 0 ::ffff:10.30.39.13:22 ::ffff:10.30.34.64:2523 ESTABLISHED 27970/sshd: james [pri tcp 0 148 ::ffff:10.30.39.13:22 ::ffff:10.30.34.64:2518 ESTABLISHED 27937/3 例如,对于上面的用户詹姆斯,我们有10.30.34.64:2523&27970 。 是否有可能在AIX 5.3中获得相同的信息(ForeignAddress / PID)?

.profile更改后的AIX更新环境

我正在运行AIX 5.3。 我对用户的.profile文件进行了更改(添加了几个环境variables)。 有没有一个命令,我可以用来重新处理特定用户的.profile文件,而不必注销,然后回来?

我如何确定一个进程在AIX中使用多less内存?

我如何确定一个进程在AIX中使用多less内存?

VMware或Xen在pSeries架构上支持AIX

我试图在VMware网站上find一个明确的确认,如果有任何机会我们可以虚拟化在pSeriese架构(P5,P6和P7)上运行的AIX,但徒劳无益。 到目前为止,我们只有一种产品是PowerVM(IBM产品),但我们正在尝试寻找替代解决scheme来评估利弊,然后采取任何行动。 即使Xen也提到对Power PC的支持,但是对于Linux而言,并不是AIX。 我希望有人能够对这个问题有所了解。 更新 Xen或VMware不是我们开放使用的唯一产品。 如果您知道PowerVM以外的任何其他产品,则有兴趣了解 澄清 我们已经有Power PC服务器,我们已经有了在AIX 5.3上运行的旧系统。 我们并不打算在x86 CPU上运行这些应用程序,也不打算将这些关键任务系统移植到AIX以外的其他系统上。 太糟糕了,答案是否定的

在AIX(5.3)上命名 – DIG不会find没有FQDN的主机?

好吧,我是AIX和命名的新手,所以我只是想念一些简单的东西。 🙂 我们的目标是在这个愚蠢的Windows工作组/ AIX DNS设置中进行平滑的DNS查找(它最终会改变,但是现在我只限于我可以做的基础设施改变),并将任何未知数据转发给OpenDNS。 正如我现在所定下的那样,这是“大部分”的工作。 但是,如果我从Windows机器使用NSLookup,则无法parsing主机名称,除非我指定FDQN。 Windows机器上的NSLookup: > ts02 Server: ccserver.intranet.domainname.com Address: 10.0.13.2 Non-authoritative answer: Name: ts02 Address: 67.215.65.132 (67.215.65.132是OpenDNS。) 如果我NSLookup与FQDN(Windows机器): > ts02.intranet.domainname.com Server: ccserver.intranet.domainname.com Address: 10.0.13.2 Name: ts02.intranet.domainname.com Address: 10.0.13.5 如果我从AIX机器本身的NSLookup: # nslookup ts02 Server: ccserver Address: 0.0.0.0 Name: ts02.intranet.domainname.com Address: 10.0.13.5 它按预期解决。 但是,如果我从AIX服务器挖掘: ; <<>> DiG 9.4.2-P2 <<>> ts02 ;; global options: […]

便宜的'n'易AIX主机服务?

我正在研究用通用的,跨平台的Java编写的产品。 但是,这个Java组件插入到本地编译的,特定于平台的第三方SDK中。 一个潜在的客户运行AIX,所以我需要创build一个AIX分发包,但是我没有一个AIX机器可供使用。 我正在寻找最具成本效益的方式来实现这一目标。 我真的只需要几天的时间就可以通过shell和FTP访问AIX机器,而且在未来可能会非常零散。 基于AIX的托pipe/云服务似乎非常薄弱; 我甚至找不到IBM提供的这样的产品(尽pipe它可能已经被埋在了难以逾越的企业发言权范围之内)。 这些看起来像可能的select: http://www.connectria.com/technologies/aix_hosting.php http://www.us.logicalis.com/microsites/ibm-cloud-computing.aspx …但事实上,在你做任何事情之前,你必须和销售代表交谈,这让我认为他们有一个更大的承诺。 有没有人知道访问AIX框的好方法?

如何检测机器是否被虚拟化

我有Linux,AIX,SunOs和HP-UX机器,我想检测机器是否虚拟。 到目前为止,我发现这篇文章帮助我在Linux上获得这些信息: dmesg | grep -i virtual //On Linux Machines 但是我也需要AIX , HP-UX和SunOs的命令 。 任何帮助?

在AIX中相当于ldd?

我习惯在Linux中执行ldd -d libxxx.so,但是在这台AIX机器上无法运行,我看了一下,发现有些地方可以下载ldd程序,但是我确实想知道是否有一个默认的应用程序来查看库依赖关系。