Articles of perl

CGI警告中的随机换行写入到Apache错误日志中

由于将服务器从Debian 7.8升级到8.2(64位),Apache升级(到2.4.10)引入了一个非常奇怪的错误:error_log中的随机换行符。 例: [Mon Nov 16 13:29:54.388526 2015] [cgi:error] [pid 9122] [client xx.xx.xx.xx:1865] AH01215: (Fred, Test) Warning: foo.cgi/Foo.pm::foo():115 "Argument "test" isn't numeric i, referer: http://… [Mon Nov 16 13:29:54.390770 2015] [cgi:error] [pid 9122] [client xx.xx.xx.xx:1865] AH01215: n numeric eq (==)" [GET http://…], referer: http://… 在这里,CGI警告已经被分解为“in”这个词。 添加换行符的行内的位置是随机的,并将效果应用于随机行。 看到连续出现同一错误的几个实例(例如循环内发生的错误)是非常正常的,只有其中一行受随机行中断影响。 通过“说STDERR sprintf(…)”的方式将文本写入错误日志,这完全没有发生在以前版本的Debian / Apache / Perl(目前是Apache 2.4和Perl 5.20.2)中。 […]

使用无GUI的VLC进行HLS加载testing

进出来testing我的HLSstream可以处理多less个连接。 所以我认为没有GUI的VLC可以做有用的工作。 但问题是,我没有设法启动没有video卡或声卡的stream,只是给了我这个错误: [0x27f4168]禁止接口错误:无法连接到D-Bus会话守护进程:/ usr / bin / dbus-launchexception终止,出现以下错误:Autolaunch错误:X11初始化失败。 [0x27f4168]主界面错误:没有合适的接口模块[0x7efdac000b18]主接口错误:没有合适的接口模块[0x25cf138]主libvlc错误:接口“globalhotkeys,none”初始化失败[0x27f3dc8] dummy interface:使用虚拟接口模块.. [0x26a6ae8] access_http访问错误:错误:HTTP / 1.1 404未find[0x26a6ae8] access_http访问错误:错误:HTTP / 1.0 404未find[0x26a6ae8] access_mms访问错误:错误:HTTP / 1.0 404未find I using this script : #!/usr/bin/perl $i = 0; $myurl = "http://my-stream/hls/m3u8"; @cmdline = ("/usr/bin/vlc", ""); for( $i = 1; $i <= 100; $i++ ) { if( $pid = fork […]

干净的方式在Mac上运行Perl的CGI脚本?

我试图运行服务器来在我的Mac上提供Perl文件,但是我不想使用Apache及其CGI。 有没有一种干净的方式,一个Python的SimpleHTTPServer,运行Perl而不用Apache分离?

由于DNS超时而无法查询DKIM

我运行dkimproxy签署出站电子邮件并validation入站电子邮件。 一段时间以来,我遇到了以下永久性的问题。 dkimproxy服务无法查询DNS。 我收到的每条消息都得到以下标题集(在我的示例中,我是example.org和sender example.biz) Authentication-Results: mail.example.org; dkim=invalid (public key: DNS query timeout for api._domainkey.example.biz at /usr/lib/perl5/vendor_perl/5.18.1/Mail/DKIM/DNS.pm line 156, line 643.) [email protected]; dkim=invalid (public key: DNS query timeout for api._domainkey.example.biz at /usr/lib/perl5/vendor_perl/5.18.1/Mail/DKIM/DNS.pm line 156, line 643.) [email protected] 错误是永久的。 如果我通过SSHlogin并尝试使用nslookup从远程DNS获取TXTlogging,我可以成功读取它。 我如何解决上述问题? [编辑]我的问题不属于这个已知的问题 ,因为在这个问题上,DKIM检查似乎是由SpamAssassin完成的。 我用dkimproxy检查DKIM

ssh看门人脚本和系统调用

我使用来自calomel.org的openssh守门员脚本来进行双因素身份validation。 我试图使用curl到本地主机通过短信发送一个随机生成的string。 随机string到达​​就好了,当我修改custom_string子例程复制到一个单独的testing脚本,但它不起作用时,在守门员脚本中使用。 sub custom_string { $maximum = 999999; my $x = int(rand($maximum)); system "curl http://localhost/sendAuth.php?authCode=".$x; $code = $x; } 它不工作,因为我不能使用网守脚本内的系统命令? 也许我不能在脚本中使用networkingfunction? TLDR:请告诉我我无知的方式。 注意:我也愿意接受完成任务的build议,但是这对于了解我做错了什么是次要的。 其他注意事项:我知道rand()不是生成我想要的随机string的最佳方法。 我正在勾画出一个概念的certificate,一旦我的基本devise正确,将会取代它。

Awstats显示没有操作系统

我有AWStats运行两个应用程序,并没有显示操作系统 。 而只显示“未知”(100%) 。 所有其他统计数据解释正确,只有操作系统出现问题。 在这里我的configuration: AWStats v。7.5(相同的7.1) Perl诉5.16 IIS 7 这里是一个示例日志 ,用作上面日志格式的input。 为了看得更清楚,我插入了换行符。 %time2 %other %other %logname 2016-05-11 00:31:51 W3SVC7 <Servername> %other %method %url %other %other %logname %host %other <SIP> GET <URL> – 443 – <ClientIP> HTTP/1.1 %ua %other Mozilla/5.0+(Windows+NT+6.1;+WOW64;+Trident/7.0;+rv:11.0)+like+Gecko – %referer %other %code %other %other %bytesd %other %other <cookie> <domain> 200 0 0 […]

RHEL 6.6客户机上的OpenLDAPconfiguration

我们有一个shell脚本,它运行perl程序连接到LDAP服务器并进行input。 这是使用ldap的唯一脚本。 此服务器托pipe所有批处理相关的文件,并在autosys上运行批处理作业。 所以我们不希望在这台服务器上进行LDAPauthentication。 我们唯一使用的ldap是连接到LDAP服务器并更新条目。 一些其他的Web应用程序用户LDAPauthentication,现在不涉及我们。 现在我们将我们的批处理服务器从Solairs 10迁移到RHEL 6.6。 旧机器有SUNWlldap,我们正在尝试在新的Linux机器上configurationOpenLDAP客户机。 LDAP服务器是RHEL 5.11,使用的是openldap。 我们在新机器上安装了低于rpm的数据。 nss-pam-ldapd-0.7.5-18.2.el6_4.x86_64, openldap-2.4.39-8.el6.x86_64, pam_ldap-185-11.el6.x86_64, apr-util-ldap-1.3.9-3.el6_0.1.x86_64, perl-Mozilla-LDAP-1.5.3-4.el6.x86_64, compat-openldap-2.3.43-2.el6.x86_64, perl-LDAP-0.40-1.el6.noarch. 根据以下链接configuration客户端: http://unixadminschool.com/blog/2013/03/rhel-6-implementation-of-ldap-authentication 我已经遗漏了证书的一部分。 我已经在旧服务器中search了证书,但在任何地方找不到它。 我不知道如何连接没有使用证书,也不知道我们是否需要证书来达到我们的目的。 以下是使用ldap的脚本: $oid001i.pl $input_file $LDAP_Server $LDAP_Port $LDAP_ID $LDAP_PWD $LDAP_UserBaseDN 所有这些variables都来自另一个文件。 以下是该文件的内容 LDAP_Server=servername.company.com LDAP_Port=1389 LDAP_ID="cn=username,cn=users,dc=company,dc=com" LDAP_PWD="password" LDAP_UserBaseDN="cn=users,dc=company,dc=com" 在oid001i.pl绑定的Perl代码: $ldap = Net::LDAP->new( $LDAP_Server, port=>$LDAP_Port, version => 3); $mesg = $ldap->bind( $LDAP_ID,password => $LDAP_PWD); […]

nginx的proxy_pass,腐败的PDF文件时传回?

我有一个非常恼人的问题,而PDF的我试图从网站下载得到腐败。 他们生成的很好(我可以看到,如果我通过SFTP从他们被放置在临时文件夹下载)。 location ~ \.cgi$ { #try_files $uri =404; gzip off; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header Host $host; proxy_pass http://127.0.0.1:8181; } Perl代码非常简单(我不会打扰把PDF生成代码,以及工作正常); my $filepath = qq|/home/fatpeter/web/site.com/cgi-bin/hotels/admin/tmp_pdf/| . CORE::time() . q|.pdf|; $pdf->to_file($filepath); $file_name =~ s/\-/_/sig; my $size = -s $filepath; my $file = \do { local *FH; *FH }; open $file, "<$filepath" or die […]

当文件名包含“pm”时,403禁止错误

我有一个服务器与Perl脚本运行Apache,一些PDF生成随机生成的文件名,今天我们遇到了一个问题,其中的文件名 document_pmEifLziBABVSGdFIsbjYgkVaInQlZ.pdf 该文件的权限与其他所有pdf文件相同,试图访问该文件给apache一个403,改名为 document_EifLziBABVSGdFIsbjYgkVaInQlZ.pdf 允许下载文件没有任何问题,改变文件名 document_pm.pdf 给了403 pm.pdf 允许下载 有没有人遇到类似的问题? 这可能与perl扩展名.pm相关吗? 下面是httpd.conf ### Section 1: Global Environment ServerTokens OS ServerRoot "/etc/httpd" PidFile run/httpd.pid Timeout 300 KeepAlive On MaxKeepAliveRequests 100 KeepAliveTimeout 300 ## Server-Pool Size Regulation (MPM specific) <IfModule prefork.c> StartServers 8 MinSpareServers 5 MaxSpareServers 20 ServerLimit 256 MaxClients 256 MaxRequestsPerChild 4000 </IfModule> <IfModule worker.c> StartServers […]

Spamassasin不检查SPF – Perl错误?

从我们自己的域名中使用Spamassasin获取大量的垃圾邮件到我的Webmin安装,在debugging垃圾邮件时收到的错误如下: 5月19日09:33:45.959 [15233] dbg:spf:无法加载Mail :: SPF ::查询模块:无法find@INC中的Mail / SPF / Query.pm(@INC包含:/ usr / share / perl5 / vendor_perl / usr / local / lib / perl5 / spf:SPF检查需要Mail :: SPF或Mail :: SPF :: Query之一,禁用SPF检查 这是允许大量的邮件欺骗来通过。 我的系统是CentOS 6.9(Final) 我怎样才能继续安装这个模块,以便spamassasin可以使用它?