我试图设置BugZilla来接收来自使用XML-RPC接口的另一个系统的报告。 BugZilla使用自己的界面自行工作。 当我尝试通过访问我的浏览器中的“xmlrpc.cgi”来testingXML-RPCfunction时,我得到错误: The XML-RPC Interface feature is not available in this Bugzilla at C:\BugZilla\xmlrpc.cgi line 27 main::BEGIN(…) called at C:\BugZilla\xmlrpc.cgi line 29 eval {…} called at C:\BugZilla\xmlrpc.cgi line 29 在此之后,我从默认的perl存储库安装test-taint包,安装版本1.04。 重新运行“xmlrpc.cgi”给我一个IIS错误: 502 – Web server received an invalid response while acting as a gateway or proxy server. There is a problem with the page […]
我的问题: 我在perl中有一个if语句,我试图通过环境variables在启动perl脚本时检测它是通过cron作业启动还是通过shell的正常执行。 有没有办法在crontab中设置一个由cron启动的程序能够访问的环境variables? 本质上,我想要在我的crontab的顶部: COMPANYCRON=1 * * * * * someperl.pl 而在someperl.pl这个如果陈述: if ( $ENV{'COMPANYCRON'} eq '1' ) { $job_creator = "cron"; } 有没有办法做到这一点? 或者更好的方法来跟踪cron工作?
我是Perl新手,我在Linux OEL 5x服务器上工作。 我正在尝试为Oracle连接configurationPerl DB模块(DBD和DBI模块)。 任何人都可以帮助我在安装程序? 我曾尝试CPAN没有真正解决。 任何帮助,将不胜感激。 我不太清楚我需要初始化$LD_LIBRARY_PATH和$ORACLE_HOME以外的任何variables 这些是我的观察: ISSUE ::使用DBI模块连接到Oracle时出现以下问题: install_driver(Oracle) failed: Can't locate loadable object for module DBD::Oracle in @INC (@INC contains: /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 (eval 3) line 3 Compilation failed in require at (eval 3) line 3. Perhaps a module that DBD::Oracle requires hasn't […]
我在CentOS6.0机器上安装了Perl版本5.10.1。 我需要安装TWiki,它需要一些perl模块(见这个URL) http://twiki.org/cgi-bin/view/TWiki/TWikiInstallationGuide 我尝试通过使用命令转到Cpan来安装File :: Copy模块, perl -NCPAN -e shell,然后安装File :: Copy 我得到了下面的错误信息, cpan [1]>安装File :: Copy CPAN:Stored loaded ok(v2.20)读取'/root/.cpan/Metadata' 数据库生成于星期二,25九月2012 13:55:04 GMT为模块“File :: Copy”运行安装模块“File :: Copy”的最新版本“2.24”是perl-5.17.4的一部分分配。 要安装它,你需要运行强制安装File :: Copy – 或 – 安装F / FL / FLORA / perl-5.17.4.tar.bz2 运行make test 不能成功make不能testing运行make install Make已经返回不良状态,安装似乎不可能在此命令中失败: FLORA / perl-5.17.4.tar.bz2:make NO isa perl 我的perl版本没有File :: Copy模块吗? 如果我需要升级我的Perl,请告诉如何正确进行。
我一直在试图找出一个perl脚本的位置,这对我控制的服务器造成严重破坏。 我也试图找出这个脚本是如何安装在服务器上 – 我最好的猜测是通过WordPress的利用。 该服务器是运行Ubuntu 9.04,Apache和MySQL的基本Web设置。 我使用IPTables作为防火墙。 该网站运行大约20个站点,负载不会超过0.7。 从我所看到的脚本正在与其他服务器(最有可能试图蛮力的进入)出站连接。 这里是其中一个进程的顶部转储: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 22569 www-data 20 0 22784 3216 780 R 100 0.2 47:00.60 perl 进程运行的命令是/usr/sbin/sshd 。 我试图find一个确切的文件名,但我没有运气…我已经运行一个lsof -p PID ,这里是输出: COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME perl 22569 www-data cwd DIR 8,6 […]
我有非常大的nginx日志文件 – 高达250MB。 当我运行了10天的日志文件 – 然后下一个日志会导致我的awstats死亡。 像这样: /usr/lib/cgi-bin/awstats.pl -config=mydomain.com -update …. Flush history file on disk (unique hosts reach flush limit of 20000) Flush history file on disk (unique hosts reach flush limit of 20000) Killed 我知道它与大数据有关 – 因为当我删除awstats生成的数据库文件 – 任何(date)日志文件将通过awstats.pl运行就好了。
我正在CentOS上运行monitorix ,使用我的apache服务器(而不是内置的服务器),除了虚拟主机之外, Alias /monitorix /usr/share/monitorix <Directory /usr/share/monitorix> Options -Indexes +FollowSymLinks Order allow,deny Allow from all AllowOverride All </Directory> <Directory /usr/share/monitorix/cgi> AddHandler cgi-script .cgi SetHandler perl-script PerlResponseHandler ModPerl::Registry PerlOptions +ParseHeaders Options +ExecCGI +FollowSymLinks Allow from all AllowOverride All </Directory> 此外,以下configuration为monitorix本身: base_dir = /usr/share/monitorix/ base_lib = /usr/lib/monitorix/ base_url = /monitorix base_cgi = /monitorix/cgi 当我打开URL http://domain.com/monitorix时 ,我得到正确显示Monitorix版本v3.4.0的HTML界面。 所以httpdconfiguration似乎工作正常。 […]
我试图安装Inline :: MakeMaker Perl模块(包括Inline :: C),但安装Inline :: C(似乎找不到“make”,虽然make安装在/ usr / bin下)失败。 这是在CentOS 6上使用Perl v5.18.2(从源代码安装在/ usr / local / perl下)。 这里是我的安装尝试的输出(我已经把输出分成三部分,以便于阅读)。 这是第一部分(没有错误): [root@xyz .cpan]# cpan -i Inline::MakeMaker Reading '/root/.cpan/Metadata' Database was generated on Tue, 01 Apr 2014 19:06:25 GMT Running install for module 'Inline::MakeMaker' Running make for S/SI/SISYPHUS/Inline-0.54.tar.gz Checksum for /root/.cpan/sources/authors/id/S/SI/SISYPHUS/Inline-0.54.tar.gz ok CPAN.pm: Building S/SI/SISYPHUS/Inline-0.54.tar.gz Checking […]
我有一个进程 – 一个perl脚本 – 这样做: while true check a POP account on a server on the lan process any email found write logs – messages found, actions taken, errors sleep for 15 seconds 它运行在一个Redhat 7.3服务器上(我inheritance了它,我不喜欢那个盒子的年代)。 它运行在/ etc / inittab中,如下所示: spop:2345:respawn:/usr/local/gw/bin/popdmn 如果死了,init重新启动它。 在过去的几天里,这个过程将不再起作用, 除非它是有条理的。 当它刚刚运行时,它从不login到pop服务器。 一旦它被束紧(通过“strace -Ff -p cat /usr/local/gw/var/popdmn.pid ”),它就可以完美地工作。 作为一个解决方法,我正在运行strace服务器上运行的屏幕。 显然这不是理想的。 为什么一个过程会这样做? 我从来没有见过这种情况发生过。
我有spamassassin 3.4.0安装使用Mail :: SpamAssassin :: Plugin :: ASN 。 cpan证实已经安装,并且确认我可以从http://routeviews.org上获得ASN TXTlogging。 我的local.cf有这个部分: ##### Autonomous System Plugin # https://spamassassin.apache.org/full/3.4.x/doc/Mail_SpamAssassin_Plugin_ASN.html ifplugin Mail::SpamAssassin::Plugin::ASN asn_lookup asn.routeviews.org _ASN_ _ASNCIDR_ asn_prefix "AS" add_header all ASN _ASN_ _ASNCIDR_ endif 然而,每当我查看邮件中的标题时,ASN部分是空白的: Return-Path: <[email protected]> X-Original-To: [email protected] Delivered-To: [email protected] Received: by jz-rs-01.justinzane.com (Postfix, from userid 182) id CE91A1AAB8; Tue, 20 May 2014 21:48:32 +0000 (UTC) […]