Articles of perl

Net :: FTPSSL Perl模块重命名不起作用

我正在使用Perl模块Net :: FTPSSL和'重命名'不起作用,一切都做。 我已validation该文件在那里,我可以使用基于GUI的ftp客户端重命名它,但不能通过Perl模块。 >>> RNFR ftpbogus.txt, testfile.txt <<< 550 RNFR command failed. 下面是代码。 use Net::FTPSSL; use Test::More; my $server = "localhost"; my $ftps = Net::FTPSSL->new("localhost", Port => 990, Encryption => 'E', Debug => 5); $ftps->login("ftpuser55", "narfnarf"); ## copying a file to the user's home directory. $ftps->put("ftpbogus.txt"); my @ret = $ftps->list(); ## renaming a file […]

需要与具有PowerShell和/或Perl的Windows机器的nmap,awk和grep等效的命令

请参阅此线程以供参考 如何使用nmap和Zenmap扫描以特定string开头的所有主机名? 在上面的线程中的答案之一使用下面的查询(我完全不记得该命令): nmap -sL -oG – 192.168.0.0/24 | awk'$ 3〜/ ^(org / {print $ 2}'| nmap -iL -` 它扫描所有以org开头的主机名节点,并返回一个匹配节点列表。 它在Unix / Linux环境下效果很好,但是我需要一个Windows的等价物。 我不想在Windows上使用awk,sed或grep包。 我想保持一个标准,并使用PowerShell和/或Perl。 有没有一个等效的方式来构build这个查询使用PowerShell和/或Perl,以及nmap?

自动预置可执行Perl脚本使用.htaccess(如php_value auto_prepend_file)?

我以前使用PHP构build网站,在Apache主机的.htaccess中使用以下行自动包含页眉和页脚html : php_value auto_prepend_file "/var/www/html/parts/header.htm" php_value auto_append_file "/var/www/html/parts/footer.htm" 在这些文件中,我可以把可执行的PHP代码。 我目前的项目是用Perl编写的,而不是用PHP编写的 。 有没有什么办法可以使用.htaccess自动添加和附加可执行的Perl文件?

从perl单行代码linux +退出状态

我在我的ksh脚本中使用perl一个class轮 有些时候它是必要的从perl单线程获得退出状态,以便perl一个class轮是否成功 例如 我需要validation,如果在“打印”perl单行代码成功与否 但即使perl与“AAA和BBB”不匹配,perl也会以状态0退出, 也许通过改变我的代码,当perl匹配成功时,我可以得到退出状态0 当perl与“AAA和BBB”不匹配时,获得退出状态1 请咨询,如果有可能? more file AAA BBB perl -ne '/AAA/ && /BBB/ && print' file AAA BBB echo $? 0 。 more file1 ZZZ perl -ne '/AAA/ && /BBB/ && print' file1 echo $? 0

在Nagios中监控HP Proliant iLO和perl脚本

我试图用这个脚本来监视一个iLO: https://www.monitoringexchange.org/attachment/preview/Check-Plugins/Hardware/Server/HP-%2528Compaq%2529/check_ilo2_health/13-05-17_07-41-53_check_ilo2_health.pl 一切似乎都没有问题,但是如果我把-l选项(启用日志检查),它只显示de iLO日志的旧事件,我怎样才能更改脚本以显示更新的事件日志? 提前致谢。 米格尔

Postfix内容filter不传回消息

我正在使用简单的内容filter将邮件传递给perl脚本,以使用pgp密钥进行encryption。 Master.Cf在smtp下 -o content_filter=mail_encrypt:dummy 然后 mail_encrypt unix – nn – – pipe flags= user=gpgmap argv=/usr/sbin/gpgit.pl ${recipient} Main.cf content_filter = mail_encrypt 我使用了由Mike Cardwell编写的简单的perl脚本, https://github.com/mikecardwell/gpgit 它“看起来”像它的工作。 我发送邮件,postfix手到mail_encrypt,并给我一个成功传递的消息。 mail postfix/pipe[3149]: 3E87341017: to=<[email protected]>,relay=mail_encrypt,delay=1.6, delays=0.52/0.01/0/1.1, dsn=2.0.0, status=sent (delivered via mail_encrypt service) 但是这个消息没有任何意义。 我认为这不是交给PF来交付,但我不知道在哪里看这一点。 更新:我再次通过content_filter rfc读取并使用高级内容filter。 scan unix – – n – 10 smtp -o smtp_send_xforward_command=yes -o disable_mime_output_conversion=yes -o smtp_generic_maps= localhost:10026 […]

Perl – 使用Net :: SNMP :: Interfaces来列出主机的接口

我怎么能得到一个主机上的所有接口与snmp,我正在使用的列表。 use Net::SNMP::Interfaces; my $interfaces = Net::SNMP::Interfaces->new(Hostname => 'localhost', Community => 'public' ); my @ifnames = $interfaces->all_interfaces(); 但是我收到的答复是: root@localhost:~# perl i.pl Can't call method "all_interfaces" on an undefined value at i.pl line 6.

将Perl 5.16降级到5.14

我不小心在我的Amazon Linux AMI上更新了yum update并更新了Perl。 现在我的Movable Type安装不起作用。 我做了一些谷歌,但找不到任何解决scheme,除了降级Perl到5.14。 Perl的当前版本是5.16.3 这里是Movable Type的错误日志。 /usr/bin/perl: symbol lookup error: /usr/local/lib64/perl5/auto/FCGI/FCGI.so: undefined symbol: Perl_Gthr_key_ptr defined(@array) is deprecated at /var/www/html/mt/extlib/CGI.pm line 527. (Maybe you should just omit the defined()?) 我不是一个Perl的WIZ,但有一些依赖问题? 所以重写CGI.pm文件不是一个选项。 我试过yum downgrade perl但我收到依赖性错误。

如何打印正则expression式匹配

我的问题是双重的。 首先是打印一个正则expression式匹配。 第二个是实际的正则expression式。 问题1 :我试图将yum grouplist的输出–verbose打印成我可以放入puppet conf文件的格式。 因此,我需要打印更多的比赛,所以sed和grep -o将不起作用(至less不是我所知道的)。 以下是一些输出的例子: Maori Support (maori-support) [mi] Mongolian Support (mongolian-support) [mn] Mynamar (Burmese) Support (burmese-support) [my] Nepali Support (nepali-support) [ne] 我希望包含(* – 支持)的所有输出行被打印出来: 'maori-support': ensure => absent; 'mongolian-support': ensure => absent; 'burmese-support': ensure => absent; 'nepali-support': ensure => absent; 我已经完成了手动完成,但我想知道如何作为一个单行的知识。 我试过AWK和Perl无济于事。 我能够得到的最接近的是使用perl像这样: $ yum grouplist –verbose | perl […]

Spamassasin:检查邮箱是否有垃圾邮件

我怎么能spamassasin检查邮件文件夹的垃圾邮件,并将其移动到另一个。 最近我收到很多垃圾邮件,并开始实施贝叶斯分类器。 我把一堆文件移动到一个单独的文件夹中,并用“sa-learn”进行训练。 现在,我想要spamassasin使用它刚刚了解到的内容,并检查文件夹中的所有电子邮件以查找垃圾邮件,并在垃圾邮件文件夹中将其移至垃圾邮件文件夹中。 (例如,在我的configuration中,垃圾邮件级别高于5.0)。 编辑:我在服务器上存储我的电子邮件与maildir格式。 任何想法? 提前致谢