我想用America / JamaicareplacestringAmerica / Adak: perl -i -pe "s/$A/$B/" /etc/sysconfig/clock 请指出需要在perl语法中更新什么? (问题是我有“/”所以需要忽略这个uniq字符,需要添加到我的Perl语法? A="America/Adak" B="America/Jamaica" CLOCK=/etc/sysconfig/clock perl -i -pe "s/$A/$B/" $CLOCK Bareword found where operator expected at -e line 1, near "s/America/Adak/America" syntax error at -e line 1, near "s/America/Adak/America" Execution of -e aborted due to compilation errors. more $CLOCK # The ZONE parameter is only […]
我试图在运行Apache 2.2.15和Perl 5.10.1的Red Hat Enterprise Linux 6.2 Web服务器上configurationSELinux,并连接到远程Oracle数据库。 Oracle 11.2g客户端已安装。 访问Oracle的PHP脚本正在工作,但Perl脚本不能。 当SELinux执行时,我尝试通过我的Web浏览器访问Perl脚本,Apache的错误日志显示这个消息: Can't load '/usr/local/lib64/perl5/auto/DBD/Oracle/Oracle.so' for module DBD::Oracle: libclntsh.so.11.1: cannot open shared object file: No such file or directory at /usr/lib64/perl5/DynaLoader.pm line 200. 奇怪的是,审计日志不logging任何相应的消息。 但是,当我将SELinux设置为permissive模式时,Perl脚本完美地工作。 这是libclntsh.so.11.1上的ls -lZ的输出: -rwxr-xr-x. oracle oracle system_u:object_r:textrel_shlib_t:s0 /path/to/oracle/product/11.2.0/client/lib/libclntsh.so.11.1 有没有人有任何build议来解决这个问题? 我希望能够通过SELinux运行Web服务器。 更新:在selinux设置为dontaudit之后,我在audit.log中获得了更多的输出。 但是,我使用audit2allow创build的模块不能安装。 semodule -i的输出是: semodule: Failed on cgi_oracle! cgi_oracle.te包含: module cgi_oracle […]
我为我的生活无法findRHEL 7的mod_perl包。有没有远程调用mod_perl的包,谷歌没有帮助。 我想要获得Redmine Git Hosting的设置,但是我需要在configuration文件(使用PerlLoadModule)中加载一个perl模块。 想法? yum install mod_perl Loaded plugins: langpacks, product-id, rhnplugin, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. This system is receiving updates from RHN Classic or Red Hat Satellite. No package mod_perl available. Error: Nothing to do
我部署了许多 Google Apps帐户,并多次使用imapsync将帐户迁移到Google Apps。 然而,这一次,不pipe我尝试imapsync拒绝工作,声称我的凭据是不正确的 – 我已经检查了他们一次又一次,他们是100%正确的。 在从源代码构build的Ubuntu 12上,我的命令是: imapsync –host1 myserver.com –user1 [email protected] –password1 mypassword1 -ssl1 –host2 imap.gmail.com –user2 [email protected] –password2 mypassword2 -ssl2 -authmech2 PLAIN 命令的完整输出: get options: [1] PID is 21316 $RCSfile: imapsync,v $ $Revision: 1.592 $ $Date: With perl 5.14.2 Mail::IMAPClient 3.35 Command line used: /usr/bin/imapsync –debug –host1 myserver.com –user1 [email protected] –password1 […]
我想从RPM(使用rpmforge.net)安装我所有的Perl模块,而不是从CPAN获取它们。 我的最终目标是让Bugzilla 3.4.4运行。 它需要CGI.pm 3.21或更高版本; RHEL5(5.8.8)上的perl软件包带有CGI.pm 3.15,而且看起来没有任何第三方软件包仓库单独打包(Red Hat的perl-CGI RPM: RH9,看来!) 有推荐的解决scheme吗?
我主要是一个Perl程序员,因此对Linuxpipe理和政治毫无头绪,但是我认为这里的人们能够帮助我。 我正在一个正在CentOS 5.4服务器上运行的网站上工作,这个网站似乎被困在了Perl 5.8.8上。 我知道有几个指南,以及如何安装它手动,但我想知道:我可以指望谁维护CentOS(我真的不知道系统pipe理员方面),以正式使Perl 5.10(或更高版本)可用于5.4? 如果是,什么时候?
我正在运行以下命令: [user@server ~]$ /usr/sbin/ntpdate -d IPREMOVEDFORSECURITY | egrep 'transmit timestamp' | tail -1 | awk '{print $4, $5, $6, $7, $8}' host found : HOSTREMOVEDFORSECURITY Tue, Feb 15 2011 12:38:38.321 所以问题是,无论我使用哪种types的redirect,我总是会得到“主机find:”行。 我已经尝试了以下内容: 0>/dev/null 1>/dev/null 2>/dev/null 2>&1 2>&/dev/null 还有其他所有的变化我都能想到,或者能够在网上find。 所有我需要和要返回的是该命令输出的第二行(时间戳)。 我不明白为什么我似乎无法影响“主机find:”行?!?! 我通过Perl运行这些命令,但是我看到相同的行为,直接在bash中运行它们。 我需要禁止该主机:行,因为在Perl中,我正在运行命令使用反引号分配输出到一个variables,并输出干净的响应基于其他条件。 无论如何,该主机行显示和泥浆我的脚本的输出,但它并不影响实际分配给variables。 我的假设是这条线不使用正常的STDIN,STDOUT,STDERR线程,但我似乎无法在第四个输出方法上固定任何特定的信息。 我find的每个网站都只是谈论这三个。 如果有人有这个答案,请请让我知道! PS:这不是唯一的显示这种行为的命令,chkconfig和其他一些人也这样做,我真的想弄清楚如何抑制这种不必要的输出。
我只是想知道如果任何人都可以告诉我你如何在debiab上安装以下perl模块: install LWP install DBI install DBD::mysql install GD 我尝试与CPAN,虽然当我跑了 perl -MCPAN -e shell install LWP 这是告诉我我缺less目标文件操作数。 任何想法?
我正在使用Perl 5.6.1从Solaris服务器迁移到使用Perl 5.8.8的Redhat Linux服务器。 我的立场是,我们保持Perl的新版本,不要降级到旧版本,以避免与任何脚本的兼容性问题,因为降级操作系统默认安装的兼容性问题会更糟糕。 我的假设是,Redhat Linux可能依赖于Perl的某个地方,如果旧版本是必要的,我们应该明确地创build一个命名二进制perl561,以便用户可以select使用旧版本,如果他们需要它。
我试图在我们的服务器上安装BugZilla。 问题是,BugZilla的perl脚本将path定义为/usr/bin/perl ,而我的perl安装位于/usr/local/bin/perl 。 我在安装其他应用程序时也遇到了这个问题,我不得不手动编辑解释器path。 你如何处理这样的情况? 编辑:我只是注意到,我们有两个副本的服务器,一个在标准的位置,在/ usr /本地/ bin / perl,但which perl返回前一个path。 顺便说一句,这是我运行bugzilla的Perl脚本时得到的错误 bash: ./checksetup.pl: /usr/bin/perl: bad interpreter: Permission denied