机器: debian wheezy 十一 命令: ldapsearch -ZZ -h ad.unsw.edu.au -x perl -we "use Net::LDAP; print Net::LDAP->new ('ad.unsw.edu.au')->start_tls(verify => 'require', capath => '/etc/ssl/certs/')->{errorMessage}" 结果: 机器1,命令1:TLS:主机名与对等证书中的CN不匹配 机器1,命令2:工作 机器2,指令1:工作 机器2,命令2:无法确定对等主机名以进行validation 我不能解释不一致,我真的想要命令2在机器上工作2.任何想法? 在strace之后,看起来像debian-ldapsearch正在查看/etc/ssl/certs/ca-certificates.crt并且suse-ldapsearch正在查看任何内容。 debian- Net::LDAP正在查看/etc/ssl/certs/157753a5.? ( AddTrust_External_Root.pem )和suseNet Net::LDAP正在寻找什么。
我正在使用Apache2 / Redhat5.5configuration。 我正在尝试configuration(并学习)如何运行对我而言是新的Perl脚本。 在我的httpd.conf文件中,我做了这些更改和/或注意这些设置: DirectoryIndex index.html index.html.var index.cgi index.pl … AddHandler cgi-script .cgi .pl … ScriptAlias /cgi-bin/ "/var/www/cgi-bin/" … <Directory "/var/www/cgi-bin"> AllowOverride None Options None Order allow,deny Allow from all </Directory> 我已经把这个脚本放到了/ var / www / cgi-bin /目录下: http : //www.seaglass.com/downloads/file_upload.pl 。 然后,我的浏览器指向myIpAddress / cgi-bin / file_upload.pl并得到“内部服务器错误…服务器遇到内部错误或configuration错误,无法…” 然后我检查错误日志find这个: [Sun Nov 27 19:59:02 2011] [error] […]
我有一个Debian的webhosting计算机,CPU的负载在11左右。使用顶部,我看到,Perl使用的99%的CPU作为用户万维网数据。 我怎样才能更多地了解perl实际上在做什么?
我们有一个48GB内存的中型服务器,并试图将大约100,000个selectjoin电子邮件订阅者列表导入到一个用Perl编写的新列表pipe理系统中。 从我的理解来看,Perl并没有像PHP这样强加的内存限制,但是当我们尝试导入的时候,我们却不断收到内部的服务器错误。 在调查错误日志时,我们看到脚本内存不足。 由于perl没有设置限制内存使用(据我所知)为什么我们得到这些错误? 我怀疑像这样的小import是消耗48GB的内存。 我们已经妥协并将这个清单分成了10,000个大块,但是想找出未来修复的根本原因。 这是一台Litespeed作为networking服务器的CentOS机器。
我想发送匹配date格式的日志文件,例如YYYY-MM-DD – *。log作为Perl脚本中的附件。 在BASH中,这可以通过以下方式轻松完成: [ -f $DIR/explog/$(date "+%Y-%m-%d")-*-host1.log ] && mutt -s "subject here" \ -a $DIR/explog/$(date "+%Y-%m-%d")-*-host1.log [email protected] </dev/null 出于某种原因,我需要在Perl脚本中这样做。 Perl脚本的主要部分如下,我想在电子邮件中添加日志文件。 任何想法? 顺便说一句,这个Perl脚本被称为来自BASH shell脚本的电子邮件警报,所以如果有任何方法将文件传递给perl脚本,例如/ usr / bin / perl $ DIR / emailAlert.pl file1.log file2.log将服务于目的。 请指教,谢谢。 #!/usr/bin/perl -w use MIME::Lite; $msg = MIME::Lite->new( From => 'sender\@example.com', To => 'recipient\@example.com', Subject => 'subject here', Type […]
如何grep perl中的string。 variablessessionWeb包含一个网页html代码。 我想从这里grep“活跃的会议”,并希望打印如下。 例如,网页中的行将是 "2 active Sessions, 0 passivated Sessions (more stats…)" 预期产出: 2个活动会话。 我试过下面的代码,但它不工作? $sessionStr="active Sessions"; $sessionCount =~ grep( /$sessionStr/,$sessionWeb);
我已经修改了现成的Nagios插件perl脚本(理论上)根据远程linux服务器上文件的存在与否来返回1或0。 该脚本运行远程ssh会话并以nagios用户身份login。 远程Linux服务器为该用户设置了私钥,在bash命令行上,脚本按预期工作,但是作为插件运行时,即使文件不存在,也会返回“1”(真)。 一些帮助的逻辑或评论为什么事情不能按预期在Nagios内工作,将不胜感激。 我宁愿使用这种SSHlogin方法,而不是必须在所有的Linux服务器上安装nrpe。 从命令行运行(假设远程服务器有一个用户使用有效的私钥调用nagios): ./check_reboot_required -e ssh -H remote-servers-ip-addr -p 'filename-to-check' -v 助教。 #! /usr/bin/perl -w # # # License Information: # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either […]
在执行perl -MCPAN -e'install Module :: Build'; 它给出了以下错误,我该如何解决它? /usr/bin/perl Build –makefile_env_macros 1 Can't locate Perl/OSType.pm in @INC (@INC contains: t/lib t/bundled lib /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/site_perl/5.8.8 /usr/lib/perl5/site_perl /usr/lib64/perl5/vendor_perl/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/vendor_perl/5.8.8 /usr/lib/perl5/vendor_perl /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi /usr/lib/perl5/5.8.8 .) at lib/Module/Build.pm line 13.
我有一个名为index.cgi的CGI脚本 它正在尝试读取名为10.128.0.242.2012.sep.20.downloaded.txt的日志文件,path为/var/log/trafcount/ 看来它被selinux阻塞了。 审计日志显示类似 avc:denied {read} for pid = 11620 comm =“index.cgi”name =“10.128.0.242.2012.sep.20.downloaded.txt”dev = dm- 0 ino = 395264 scontext = unconfined_u:system_r:httpd_sys_script_t:s0 tcontext = unconfined_u:object_r:var_log_t:s0 tclass = file 我怎样才能让这个脚本完全访问/ var / log / trafcount下的所有文件?
我正在尝试使用Apache Traffic Server(ATS)的push cache选项来将一些内容推送到我的caching中。 我阅读文档,并试图遵循它,但我有以下问题/问题使用此选项: 1 –在提到的文档中,为了启用PUSH请求,修改proxy.config.http.quick_filter.mask中的proxy.config.http.quick_filter.mask 。 然而,我找不到这样一个超级面具来修改该文件。 运行grep -r proxy.config.http.quick_filter.mask . 在ATSconfiguration文件夹中显示出这个超级掩码存在于ip_allow.config文件中。 他们是一样的吗? 我应该修改它还是应该添加到records.config ? 不幸的是我不能检查这个由于我的问题2号。 2 –我不知道如何发送这个HTTP PUSH请求和谁(在哪个端口上运行相同的端口ATS?)。 有perl脚本 ,假设自动化的过程中,虽然我不能够运行脚本(不知道任何perl,但工作 – 获取Can't locate File/MimeInfo/Magic.pm in @INC ) 。 我想从脚本中打印出端口,看看如何推入caching。 任何提示/技巧将不胜感激。