Articles of perl

什么是最简单的,开放源代码的webmail前端?

我正在开发一个项目,为通用的Web / Internet任务创build一些非常简洁的界面,以便让我的视觉受损的祖母能够访问计算机。 目前,她使用的是Mac OS X Mail.app,但是我的想法是,我可以在我自己的服务器上重新运行一个Web邮件界面,以方便她使用。 理想的网页邮件界面不是框架或AJAX,而是用Python,Perl或PHP5 +编写的,尽pipe只要模板和样式表文件与应用程序本身分离,任何设置都可以工作。 这个前端还必须连接到远程IMAP服务器,因为她的电子邮件帐号是在她的ISP上,而不是在我的服务器上。 任何人都可以推荐一个简单的,没有废话的networking邮件界面,将为此工作?

Munin在Centos 6上 – 缺lessperl MODULE_COMPAT_5.8.8

我试图通过yum install munin在新的VPS上安装Munin,但是我一直得到关于缺lessperl模块的错误: Requires: perl(:MODULE_COMPAT_5.8.8) 。 这是当前安装的perl版本: v5.10.1 。 我search了所有,仍然没有find这个解决scheme。 以下是安装尝试输出的相关部分: –> Finished Dependency Resolution Error: Package: perl-Mail-Sender-0.8.13-2.el5.1.noarch (epel) Requires: perl(:MODULE_COMPAT_5.8.8) Error: Package: perl-Log-Log4perl-1.13-2.el5.noarch (epel) Requires: perl(:MODULE_COMPAT_5.8.8) Error: Package: perl-Mail-Sendmail-0.79-9.el5.1.noarch (epel) Requires: perl(:MODULE_COMPAT_5.8.8) Error: Package: perl-Log-Dispatch-FileRotate-1.16-1.el5.noarch (epel) Requires: perl(:MODULE_COMPAT_5.8.8) Error: Package: perl-Crypt-DES-2.05-3.el5.i386 (epel) Requires: perl(:MODULE_COMPAT_5.8.8) Error: Package: munin-1.4.7-5.el5.noarch (epel) Requires: perl(:MODULE_COMPAT_5.8.8) Error: Package: perl-IO-Multiplex-1.08-5.el5.noarch (epel) […]

无声和脚本安装的CPAN和Perl模块?

我需要在Scientific Linux(RHEL)安装脚本中自动安装CPAN和一些Perl模块。 不幸的是,我所希望的特定模块(至less其中之一)不能作为RPM被发现,就我所见。 所以我需要安装CPAN,自动configuration(或使用configuration文件),然后自动安装想要的模块(包括依赖项)。 这似乎不是一个非常不寻常的要求,但我还没有看到任何真正的好文件。 问题是,每当CPAN第一次启动交互式configuration运行。 这可以跳过吗? 我该如何直接从命令行启动模块安装?

NRPE和Perl – 不能包含任何内容或中断

我已经把NRPE和Perl的头撞了好几个星期了。 我决定从绝对的第一原则开始,创build一个虚拟的nagios插件,它什么都不做,但总是返回OK。 我把它叫做check_true.pl,把它安装在远程服务器上,configurationNRPE作为check_test。 整个剧本只是: #!/usr/bin/perl print "OK – this dummy test always returns OK\n"; exit 0; 这对NRPE没有问题。 以此为出发点,我要慢慢build立我想要的脚本,看看它在什么地方断了。 我没有得到很远。 以下突破NRPE(但在本地和通过SSH正常工作): #!/usr/bin/perl use strict; print "OK – this dummy test always returns OK\n"; exit 0; 它给出了可怕的错误:NRPE:无法读取输出。 我不能包括任何或我得到这个错误。 这使得我无法做我真正需要做的! 我认为这可能是一个与perl包含path的问题,但通过NRPE运行以下显示它不是(当在terminal上运行时提供相同的包含path): #!/usr/bin/perl print "OK – Perl include path: ".join(q{, }, @INC)."\n"; exit 0; 有谁知道为什么NRPE与Perlperformance得如此糟糕? 任何人都可以推荐解决? 甚至是一个解决方法? 更新1:该命令在NRPE中定义如下: command[check_test]=/usr/lib64/nagios/plugins/check_true.pl […]

linux和Solaris之间的区别/ usr / bin / env

我有一个简单的脚本: #!/usr/bin/env perl -w print "Hello World\n" 使这个可执行文件,在Linux上运行,我得到: /usr/bin/env: perl -w: No such file or directory (没有-w,这工作正常) 在Solaris 8计算机上运行相同的脚本会生成正确的输出。 有什么build议,为什么这是?

如何在共享主机环境中对.htaccess文件执行语法检查?

我有一个构build脚本(Perl),当我部署我的应用程序时修改.htaccess文件。 作为一个双重检查,我希望能够对创build的.htaccess文件执行某种语法检查。 我熟悉使用apachectl -t的想法,但是,我处于共享主机环境,由于文件访问限制,我无法读取由系统pipe理员指定的某些configuration文件。 Apachectl在这方面根本行不通。 想法或build议欢迎。

通过RPM拷贝Perl模块是否是好的做法?

RHEL6服务器上的一些应用程序依赖于几个Perl模块。 在打开新主机时,我想将这些Perl模块作为Kickstart过程的一部分。 与开始慢的CPAN相反,我决定只将这些Perl模块打包到一个RPM中,然后将它们转储到适当的位置,并在Perl的lib目录中创build任何必需的目录。 这是不好的做法,因为我不是真的“安装”他们,而只是复制他们?

方便parsing单位后缀的数字?

假设您的数据具有可读格式的数量,例如du -h的输出,并且希望进一步操作这些数字。 比方说,你想通过greppipe道你的数据做一个数据的子集的总结。 你可以在许多你以前从未见过的系统上做这个特殊的工作,而且只需要很less的工具。 你想要所有的标准10 ^ n后缀后缀转换。 存在一个gnu-linux实用程序将后缀数字转换为stream水线中的实数? 你有写这样做的bash函数,或者一些perl可能很容易记住,而不是长度的正则expression式replace或几个sed步骤? 38M /var/crazyface/courses/200909-90147 2.7M /var/crazyface/courses/200909-90157 1.1M /var/crazyface/courses/200909-90159 385M /var/crazyface/courses/200909-90161 1.3M /var/crazyface/courses/200909-90169 376M /var/crazyface/courses/200907-90171 8.0K /var/crazyface/courses/200907-90173 668K /var/crazyface/courses/200907-90175 564M /var/crazyface/courses/200907-90178 4.0K /var/crazyface/courses/200907-90179 | grep 200907 | <amazing suffix conversion> | awk '{s+=$1} END {print s}' 相关参考文献: 我怎么能按大小sorting https://stackoverflow.com/questions/2557649/convert-memory-size-human-readable-into-actual-number-bytes-in-perl

如何设置Gitweb

我已经在服务器上设置Git,使用gitosis来控制提交访问。 我想configuration我的Git系统,这样我们防火墙内的任何人都可以读取Git仓库,我也想设置Gitweb。 我在各种博客上发现了几个Gitweb设置教程,但是它们在各种细节上有所不同,其中一些已经过时。 我想这个问题有一个最新的答案。 我的具体设置是红帽企业Linux。 我已经成功安装了Git,gitosis以及Gitweb和Apache包。 但是,我还没有想出如何configurationApache实际授予访问Gitweb。 如何设置我的服务器以允许只读访问Git,并允许Gitweb工作?

创build一个脚本来自动安装Perl应用程序及其依赖关系

我有一个Perl应用程序需要很多的依赖,我需要在众多的服务器上部署 我想制作一个能够自动快速安装Perl应用程序的脚本。 为了更快,我想使用我的软件包pipe理器来安装我的大部分依赖项,而不是使用CPAN安装它们 如果有debian软件包,有没有一种方法可以从perl模块列表中自动确定? 如果有的话,安装包,如果没有安装CPAN的Perl模块?