Articles of perl

Apache安全托pipe基于perl的backuppc图在web GUI中缺less,哪一个是最好的解决scheme?

系统:新鲜和更新的Ubuntu Xenial Xerus 16.04.2。 从一个干净的最小系统开始,只安装openssh。 为了安装backuppc 3.3.2,我做了以下操作: apt-get install backuppc rsync libfile-rsyncp-perl par2 smbfs 剩下的工作就是安装,安装apache2和perl等依赖项。 如果您认为这可能很重要,我将编辑该问题,并将粘贴日志中的相关行。 之后,我做了备份第一台主机所需的所有configuration,几天后我又回到testing实验室检查它是如何工作的。 我必须说,backuppc是一个美丽的软件,它做了 – 甚至比我所期望的更好! 我只注意到主屏幕上的图表没有显示, 故障排除只能从apache日志中返回一条信息: ERROR: opening '/var/lib/backuppc/log/pool.rrd': Permission denied 绝对是一个权限问题:/ var / lib / backuppc由backuppc:backuppc拥有,而Apache在www-data帐户下运行。 谷歌的错误返回这样的修复: Resource | Actual perms | Solution's perms /var/lib/backuppc | 2750 | 2751 /var/lib/backuppc/log | 750 | 751 /var/lib/backuppc/log/pool.rrd | 640 | […]

AWStats不再显示Referrers /关键字/关键字句

我和我的同事正在努力寻找AWStats的一个奇怪问题的解决scheme。 几个月前,我们把生产环境从CentOS移到Ubuntu 14.04。 从那以后,Referrers部分不再显示浏览器/外部页面访问,而Search关键字和search关键字部分是空的。 你有什么线索可能导致这个? 这里是我们目前的软件版本: Ubuntu 14.04内核3.13.0-108-generic Apache2:2.4.10 Perl:5.18.2 Awstats:6.6 build 1.887 Apache2日志configuration: LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined LogFormat "%h %l %u %t \"%r\" %>s %b" common LogFormat "%{Referer}i -> %U" referer LogFormat "%{User-agent}i" agent CustomLog /var/log/apache2/access.log combined Awstats日志configuration: LogFile="/var/log/apache2/access.log" LogFormat=1“LogType=W` LogSeparator=" " 从日志中提取: 109.239.235.240 – – [31/Aug/2017:12:52:19 […]

Perl脚本适用于Apachepipe道日志,但不适用于Python脚本

我需要将我的Perl日志处理脚本移植到Python。 下面是一个我可以使用的Perl脚本的简单例子: #!/usr/local/bin/perl $|=1; # Use unbuffered output while(<>) { system("beep"); } 正如你可能看到的,我告诉系统在发出请求testing脚本时发出嘟嘟声。 一切工作正常,但是当我尝试这样的Python脚本: import sys import os for line in sys.stdin: os.system('beep') 一切运行,但系统不会在请求后发出哔哔声。 这里是我和我在我的apacheconfiguration文件中使用的行: CustomLog "|perl /var/web/onhit.pl" "onhit" <-OLD LINE CustomLog "|python /var/web/onhit.py" "onhit" <-NEW LINE 我在Python邮件列表上关注这封电子邮件 。 任何人有一个想法,为什么这是行不通的? 编辑:我知道这个问题有关“sys.stdin行”。 由于某些原因,它只是没有检测到任何标准input。 不过,我不知道它是我的python脚本还是我的apacheconfiguration引起的。

自动点击取消button,而我通过perl程序closures

我写程序在PERL中自动closures系统,而关机时如果我们打开任何文件的窗口询问文件将保存或取消,我的目的是取消button自动点击并closures系统

为什么psql在从Perl脚本运行时尝试使用不同的用户名连接

我有一堆最近停止工作的Perl脚本。 我已经缩小了这个问题:当我从perl脚本连接到postgresql数据库,它试图使用错误的用户名和连接失败。 例如,如果我以某个用户身份login: someuser$ psql -l List of databases Name | Owner | Encoding —————–+———-+———- one | someuser | UTF8 two | someuser | UTF8 产量如预期。 但是如果我在Perl中尝试相同的话: someuser$ perl -e 'system("psql -l")' psql: FATAL: role "anotheruser" does not exist 使用DBI模块时会发生同样的情况; 这只是最简单的重现问题的方法。 很显然, psql可执行文件在Perl中运行时正在input错误的用户名; 任何想法如何发生?

当在Windows Server 2008 64位上由Apache 2.2产生时,“perl.exe * 32”不释放内存

我们有一个传统上在Windows Server 2003 Std上运行的Web应用程序。 埃德。 Apache2.2中的32bit与perl 5.8。 我正在尝试将其迁移到Windows Server 2008 Std。 埃德。 在Apache2.2中使用perl 5.10平台的64bit。 它在旧平台上运行良好,但是现在我遇到了内存问题。 在httpd.conf中我有: ThreadLimit 20 ThreadsPerChild 20 MaxRequestsPerChild 10000 在Windows任务pipe理器中,目前有20个“perl.exe * 32”的实例使用大约24,000K的内存。 线程限制会增加或减less实例的数量,但不会超过限制。 这个应用程序在技术上是正常运行的,但是它非常非常慢。 我们在这两个平台上使用相同的httpd.conf。 这可能涉及到切换到Perl 5.10,或切换到64位版本的Windows,我该如何纠正?

Apache 2 – 我有webmin运行在端口10000 …我希望它被访问正常的HTTP端口(80)

目前我正在做这个configuration。 NameVirtualHost * <VirtualHost *> ServerName testsite.org ServerAdmin [email protected] DocumentRoot /var/www/ <Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> ErrorLog /var/log/apache2/error.log LogLevel warn CustomLog /var/log/apache2/access.log combined ServerSignature on </VirtualHost> <VirtualHost *> ServerName panel.testsite.org ProxyPass / http://panel.testsite.org:10000/ ProxyPassReverse / http://panel.testsite.org:10000/ </VirtualHost> 这工作,但现在我需要在panel.testsite.org上使用Perl CGI来查找REMOTE_ADDR和它显示服务器的IP …因为这个代理解决方法。 什么是更好的方式,我可以执行我所需要的,而不使用代理或任何将弄乱REMOTE_ADDR的东西

为什么我在我的Apache错误日志中得到空白的错误信息?

我使用ActivePerl 5.8.9在64位Windows Server 2008标准版上运行Apache 2.2。 我的错误日志填满了这些空白的错误消息: [Wed Mar 31 14:08:31 2010] [error] [client 10.6.1.164] [Wed Mar 31 14:10:32 2010] [error] [client 10.6.1.89] [Wed Mar 31 14:13:20 2010] [error] [client 10.6.1.131] 通过查看访问日志,我可以发现,当我们的客户端机器向一个非常简单的Perl脚本发出一个GET时,就会发生这种情况。 #!perl.exe use strict; no warnings; $|=1; use CGI::Carp('fatalsToBrowser'); use CGI qw(:standard); print header; my $CRLF = "\r\n<br>"; my $Port = '10116'; print "Success!${CRLF}PollInterval=5${CRLF}LMProMode${CRLF}Version=7${CRLF}ConnectionPort=$Port"; exit; […]

需要帮助获取perl模块在RedHat上为bugzilla安装DBD :: mysql

嗨,大家好,我有一些问题得到了Bugzilla安装,我有服务器上的软件,并试图获得预录的设置。 我正在使用RedHat 4.1.2-42。 我有所有必需的perl模块保存一个:DBD :: mysql 当我尝试:sudo perl install-module.pl DBD :: mysql 我得到以下回应(这只是一个摘录): rm -f blib / arch / auto / DBD / mysql / mysql.so LD_RUN_PATH =“/ usr / lib64 / mysql:/ usr / lib64:/ lib64”/ usr / bin / perl myld gcc -shared -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE = 2 -fexceptions -fstack -protector […]

部落交付收据如何运作?

我想发送电子邮件(使用perl)使用postfix MTA与交付收据像部落一样。 有些人有任何想法?