Articles of aix

为每列添加多个值

我真的很新使用awk / sed 所以,我有一个名为performance.log的文本文件,它具有以下信息 CPU 1 2 3 4 5 6 RAM 2 3 4 5 6 7 HAR 3 4 5 6 7 8 在performance-eval.sh中的代码中,函数生成以下信息 Cur_CPU=10 Cur_RAM=11 Cur_HAR=13 我想插入并保存Cur_CPU,RAM,HAR到performance.log。 Cur_CPU将进入第一行,第二列Cur_RAM将进入第二行,第二列Cur_HAR将进入第三行,第二列 所以,结果performance.log会 CPU 10 1 2 3 4 5 6 RAM 11 2 3 4 5 6 7 HAR 13 3 4 5 6 7 […]

确定用于在* ix操作系统上构build共享对象的编译器和版本

我在一些加载一组用户指定的共享对象的软件上工作。 我想添加一些代码到我们的“加载器”组件,可以查询每个指定的共享对象,并找出什么编译器和编译器版本是用来build立/链接共享对象。 在过去,我已经能够使用“strings -a | grep”方法,如下所示。 但是,这种方法对于在AIX上使用g ++ 4.8编译的代码不起作用,而且在x86 linux上使用g ++ 4.8编译的代码并不能很好地工作。 如果可能的话,我也希望能够find一些更简洁的方式来获取这些信息,而不是寻找string。 任何人都可以提供关于如何查询共享对象的build议编译器的名称,也是该编译器的版本的意见? 下面是我现在使用的一些示例命令和输出: 在x86 linux g ++ 4.1编译的共享对象上: $ strings -a libshareme.so | grep GNU GCC: (GNU) 4.1.2 20080704 (Red Hat 4.1.2-50) <etc> (这里有很多重复的输出,但是很明显,版本是GCC 4.1.2) 上一个AIX xlC v11编译的对象 $ strings -a libshareme.so | grep XL XL IBM XL C/C++ for AIX, Version 11.1.0.6 […]

列出帐户未被locking的用户

我创build了一个脚本,列出服务器中的用户列表,并通过电子邮件发送给他们。 我可以从多个主机获取用户列表,还可以在发送列表之前过滤名为ignore.txt(具有不需要的用户)的文件。 现在的挑战是, /etc/passwd具有账户被locking(不活动)的用户。 是否可以编辑下面的脚本并发送活动用户的列表,以及帐户被locking的用户列表? 新报告应反映活跃用户的列表以及禁用/locking用户的列表。 我目前的脚本如下: #!/bin/ksh #title :user.list.script.ksh #description :This script collects list of users from the server #note :Multiple hosts can be added #HOSTS format: HOSTS="00.00.00.00-DEV" #example "hostname-DEV" FILE=/home/zaira/report.txt #list will be saved in report.txt date > $FILE echo >> $FILE for host in $HOSTS; do ip=$(echo $host|cut -d '-' -f 1) […]

msemaphore在Linux上?

AIX(和HPUX,如果有人关心的话)有一个很好的叫做msemaphores的小function,可以很容易地同步由多个进程共享的内存映射文件的粒度碎片(例如logging)。 有谁知道有什么可比的Linux? 要清楚的是,msemaphore的function是通过下面的相关链接来描述的。

如何在屏幕会话中configuration默认​​TERM?

当在SCREEN中的会话中调用vi时,我总是遇到错误: bash-3.2$ vi perf332.db2 ex: 0602-108 screen is not a recognized terminal type. [Press return to continue] [Using open mode] 在我明确导出TERM=xterm ,它工作正常。 我的SCREEN运行在Linux服务器上,而且我从那里通过SSH连接到AIX服务器。

如何在不使用KRB5CCNAME的情况下在客户端上设置Kerberos的default_ccache_name属性?

根据MIT Kerberos文档,默认凭证caching名称如下确定: 默认的ccache名称 默认凭证高速caching名称由以下内容按优先级降序确定: 1. The KRB5CCNAME environment variable. For example, KRB5CCNAME=DIR:/mydir/. 2. The default_ccache_name profile variable in [libdefaults]. 3. The hardcoded default, DEFCCNAME. http://web.mit.edu/kerberos/krb5-devel/doc/basic/ccache_def.html 我想知道是否有办法在客户端定义default_ccache_nameconfiguration文件variables(#2)? 我已经尝试在我的客户端机器上的/etc/krb5.conf中对其进行如下定义: [libdefaults] … default_ccache_name = FILE:/var/krb5/security/creds/krb5cc_%{uid} … 但客户端二进制文件(klist / kinit / kdestroy等)似乎完全忽略了这一点: [~]$ klist klist: No credentials cache found (ticket cache FILE:/tmp/krb5cc_34125) 我正在运行版本1.9.4: [~]$ klist -V Kerberos 5 version […]

linux中对应的链接器选项

使用IBM的ld链接器,有一个选项-bexport :filename 。 在这个文件中我们有我们需要在链接时导出的函数的名字。 但是在ubuntu中,我无法find它,并提供以下错误/usr/bin/ld: invalid BFD target `export:stx_export' 请build议在连接的时候,我可以在ubuntu上做些什么来导出这些文件。 提前致谢。

strtok分段错误,只是在input文件的第一行为空时出现分段错误

我正在使用AIX。 有几个post分段错误与strtok,但我找不到任何帮助我。 我正在写ac程序,我想在程序中读取一个文件,然后对这一行进行sorting(我只需要在第二行结尾的分钟和秒)。 这里是我的代码片段: FILE *timeFile; int x, timeElapsed; char line[1000], *temp; int main() { x = 0; timeFile= fopen("time.txt", "r"); if(timeFile==NULL) { printf("\nerror opening file time.txt\n"); printf("\nPlease update system time manually\n"); return 1;//error } while( x<10 && fgets(line, sizeof(line), timeFile)!= NULL) { if( x==1 )//we need data from the second line { temp = […]

Shell脚本:在日志的每一行中查找一个string并发送邮件

我有一个日志文件有像下面的行。 10.10.205.100 100.10.56.5 – [23/Oct/2012:15:30:01 +0000] "GET /way/?cb=777:Obj.Status&log=signing_in_service&cache=1350334642666 HTTP/1.1" 200 53 "https://www.sample.com/signin?off=undefined&questions=&nouser=&link=%23&country=origin&displayLayer=" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/534.57.2 (KHTML, like Gecko) Version/5.1.7 Safari/534.57.2" "PD_STATEFUL_d64f218a-fa6a-11e0-b7df-623c1eeb9903=%2Fgateway; PD-ERR=0x132120c8; PD-HOST=sample.com; PD-REFERER=https://www.sample.com/profile%3Fundefined%3D; PD-REFPAGE=signin_user; pSite=; __SIGNIN=signin%23cw%3D400%3Ach%3D321; mmcore.pd=916254201%7CAgAAAAoBQvp/zPBKCBGRP6QBAOZMgV9Kf89IAAsAAAAtzSlGSn/PSAAAAAD/////AEoIAQAAAAAAAQAAAAAA////////////////AAAAAAABRQ%3D%3D; mmcore.srv=cg4.use; mmid=-1116944464%7CAgAAAAr6f8zwSggAAA%3D%3D; mmcore.tst=0.155; PD-SGNPAGE=http%3A%2F%2Fwww.sample.com%2Fcommon%2Fregister%2Feproxy.html; UnicaNIODID=A3nRYVRjMyy-Xv66UJt; survey=1350334587161" 我试图得到在上面的行200的http状态码。 这将放在string“HTTP / 1.1”后面。http的版本(这里是1.1)在所有行中可能不常见。 根据状态代码(如果它不是200和其他几个状态),我必须发送一个电子邮件以及日志文件。

REDUX:如何克服Linux上的ksh与AIX / Solaris / HPUX上安装的ksh之间的不兼容问题?

我发现了另一个问题,我们正在努力将几百个ksh脚本从AIX,Solaris和HPUX移植到Linux。 在这里看到以前的问题。 此代码: #!/bin/ksh if [ -ak* ]; then echo "Oh yeah!" else echo "No way!" fi exit 0 (当在名字以k开头的多个文件的目录中运行时)产生“哦,是啊! 当用AT&T ksh变体(ksh88和ksh93)调用时。 另一方面它产生错误信息,然后是“不可能!” 在其他ksh变种(pdksh,MKS ksh和bash)。 我的问题再一次是: 是否有一个环境variables会导致pdksh行为像ksh93? 否则: 有没有在pdksh上获得所需的行为的选项?