Articles of perl

perl + install模块(问题:找不到gcc)

请指教: 我想安装perl模块,但在make命令后我得到gcc – – 命令没有find? 耶尔 #make gcc -c -fno-strict-aliasing -pipe -Wdeclaration-after-statement -I/usr/local/include – D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -c /bin/sh: gcc: command not found #find / -name gcc /usr/lib/gcc # ls -l /usr/lib/gcc total 8 drwxr-xr-x 3 root root 4096 Jan 27 11:36 i386-redhat-linux

在ps-watcherconfiguration文件中调用一个环境variables

我正在尝试使用ps-watcher监视我的系统,并确保给定数量的工作线程正在处理任务。 如果我将工作人员数量硬编码到ps-watcher的configuration文件中,那么效果很好。 不过,我想要从一个名为WORKERS的环境variables中抽取工人的数量。 这似乎很简单,但已被certificate是一个痛苦。 这是一个可用的configuration文件示例: [myProg] trigger = $count<5 action = /home/ubuntu/startWorkers.sh 我从这个男人那里得到了以下的观察者: 此参数指定启动进程操作的条件。 这个条件是用Perl eval()来评估的,因此应该在Perlexpression式中返回一些等同于“true”的东西。 这使我想我应该使用$ENV{VARIABLE}就像我在Perl中一样。 所以我尝试了以下几点: [myProg] trigger = $count<$ENV{WORKERS} action = /home/ubuntu/startWorkers.sh 我的ps-watcher日志logging了以下内容: 在(eval 6)第1行(#1)(W uninitialized)中使用未初始化的值连接(。)或string使用未定义的值,就像它已经定义一样。 它被解释为一个“”或一个0,但也许这是一个错误。 为了抑制这个警告,给你的variables分配一个定义的值。 为了帮助你弄清楚什么是未定义的,perl会试着告诉你未定义的variables名(如果有的话)。 在某些情况下,它不能做到这一点,所以它也告诉你什么操作你使用未定义的值。但是,请注意,perl优化您的程序和警告中显示的操作可能不一定真正出现在您的程序。 例如,“那$ foo”通常被优化成“那个”。 $ foo,并且警告将引用并置(。)运算符,即使没有。 在你的程序中。 我有点不知所措 任何帮助,将不胜感激。

在Cron.d中调度Perl脚本

我想安排一个perl脚本每天运行,但我不知道如果我做的一切正确。 我想运行的脚本是每天更新AWStats,而无需手动按更新。 目前,我在cron.d文件夹中创build了一个文件,其中包含以下文本: 00 09 * * * /usr/local/awstats/cgi-bin/awstats.pl -config=cwp-dev-02 如果我运行: /usr/local/awstats/cgi-bin/awstats.pl -config=cwp-dev-02 统计信息成功更新,但计划任务似乎没有发生…

违反suexec政策:这些人是什么?

刚刚承担了一个新客户的网站的责任。 操作系统是Linux。 他们在文档根目录下有一个cgi-bin目录。 我正在查看我的error.log脚本的问题,并发现了一些尝试访问未使用的Perl脚本。 我已经删除了整个cgi-bin目录。 问题: 我在哪里可以findLinux VPS上的suexec日志? 它不在/ var / log / httpd / suexec_log中 攻击者如何获得cgi-bin的目录列表,假设权限被正确设置? 任何想进一步的行动,现在的cgi斌已被删除? [Mon Nov 21 01:15:08 2011] [error] [client 66.249.68.193] suexec policy violation: see suexec log for more details [Mon Nov 21 01:15:08 2011] [error] [client 66.249.68.193] Premature end of script headers: excel.pl [Mon Nov 21 01:32:30 2011] [error] […]

是否有可能使用cpanm保存perl模块?

下面的命令试图重新安装,我只想下载没有安装。 我是usnig Ubuntu。 cpanm Test::Fatal –save-dists saved

安装Facebook Perl模块Debian

我收到一个错误 Can't locate Facebook.pm 我想知道是否有人可以告诉我如何在debian下安装perl facebook模块。 谢谢 完整的错误是 Can't locate Facebook.pm in @INC (@INC contains: Plugins Modules . /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl) at /usr/lib/cgi-bin/index.cgi line 8. BEGIN failed–compilation aborted at /usr/lib/cgi-bin/index.cgi line 8.

需要帮助在Mac OS X Apache上运行CGI脚本

我试图运行一个简单的CGI Perl脚本(见下文),使用运行OS X Lion的Macbook上的Apache,并且即使是最简单的脚本也难以运行。 我已经在设置中打开了Web共享,并且我确信已经安装了perl,但是我无法正常运行。 我认为这与我的httpd.conf文件或我把我的脚本文件放在哪里有关。 我已经在下面发布了我的httpd.conf文件(对不起,这是很长的,或者如果它反对堆栈溢出规则发布这么久。) 两个问题。 首先,我的httpd.conf文件看起来是否正确(我已经跟随了一些在线教程,但是它们不完整,所以可能会有些混乱)。 其次,如果文件是正确的,我应该在哪里放置我的脚本,以使它们正常运行? 为了testing这一点,我一直指向我的浏览器在http://localhost/first.cgi ,目前我正在得到一个403禁止的错误; 但是,在过去我已经得到404没有发现错误。 帮助将非常感激 程序,我试图运行保存为first.cgi #!/usr/bin/perl -wT print "Content-type: text/html\n\n"; print "<h2>Hello, World!</h2>\n"; httpd.conf文件位于/opt/local/apache2/conf/httpd.conf # # This is the main Apache HTTP server configuration file. It contains the # configuration directives that give the server its instructions. # See <URL:http://httpd.apache.org/docs/2.2> for detailed information. # In […]

在apache下运行特定的perl脚本

我有一个perl程序运行良好时通过Fedora Linux服务器上的Apache通过互联网调用。 在那个Perl脚本中,我有一个系统命令,因为它需要以root身份运行,所以不能运行。 我意识到所有的安全后果,但肯定必须有一个简单的方法来清除一个合法的脚本做一个合法的function作为根的path。 我已经尝试使用sudo,但我必须删除apache用户的requiretty限制,我不想削弱安全性。 在apacheconfiguration中应该有一种方法来允许特定的文件或目录以root身份运行,但我一直无法find它。 我不希望所有的cgi-bin以root身份运行。 任何帮助表示赞赏。

linux +通过sed或awk或perl从CSV文件创build主机文件

我有以下CSV文件 这个文件定义了哪个Linux机器存在于系统中,并且存在ip 我的目标是从这个文件创build主机文件 请教如何从我的CSV文件创build主机文件(我需要将CSV文件的IP地址匹配到主机文件的第一个字段,然后匹配LINUX名称,并在第二个字段中find这个名称 – 例如1) 备注 – 应该由sed或awk或perl ..执行,我需要在我的bash脚本中写解决scheme CSV文件 , machine , VM-LINUX1 , SZ , Phy , 10.213.158.18 , PROXY , VM-LINUX2 , SZ , 10.213.158.19 , OLD HW , VM-LINUX3 , SZ , 10.213.158.20 , , VM-LINUX4 , SZ , Phy , 10.213.158.21 , , VM-LINUX5 , SZ , Phy , […]

是否可以直接包含/使用perl的Nagios :: Plugin而不安装它?

我是一个Web开发人员,需要使用nagios监视大量服务器,并且必须为它编写一些perl脚本。 看着它,我发现从CPAN的Nagios ::插件包,但服务器没有它,我不能做一个CPAN安装(甚至不知道他们都有),更less做一个make,使安装。 我想可能有一种方法来下载压缩包,解压缩,并包括/要求你的perl脚本,不知道也许指定绝对path等。 谢谢! 我发现这个脚本寻找包Nagios :: Plugin,但无济于事 #!/usr/bin/perl use strict; use warnings; eval { require Nagios::Plugin && Nagios::Plugin->import }; if ($@) { # assume a relatively recent Perl where FindBin is in core no warnings; require FindBin; unshift @INC, map "$FindBin::Bin/$_", qw(perl lib perl/lib ../perl ../lib ../perl/lib); local $" = "\n\t"; eval { require […]