我试图设置一个CentOS 5.5 / 64位虚拟机来访问远程Oracle数据库与PHP和Perl脚本。 (我对Oracle没有经验,以前只编写和pipe理过一些PostgreSQl和MySQL。) 我已经安装了以下Oracle Instant Client rpms: oracle-instantclient11.2-basic-11.2.0.2.0.x86_64.rpm oracle-instantclient11.2-devel-11.2.0.2.0.x86_64.rpm oracle-instantclient11.2-sqlplus-11.2.0.2.0.x86_64.rpm 并添加了以下variables到我的.bash_profile: export TNS_ADMIN=/etc export ORACLE_HOME=/usr/lib/oracle/11.2 export LD_LIBRARY_PATH=$ORACLE_HOME/client64/lib PATH=$PATH:$HOME/bin:/sbin:$ORACLE_HOME/client64/bin 在文件/etc/tnsnames.ora中,我写了从运行Oracle数据库的远程站点的同事处收到的信息: some_string = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = my_address)(PORT = my_port)) ) (CONNECT_DATA = (SERVICE_NAME = PDTT) ) ) 好的部分是我可以通过运行CLI从CLI进行连接 sqlplus 'my_user/my_password@//my_address:my_port/PDTT' 然后通过发布可以看到一些表格: select table_name from user_tables; 而且我已经成功运行了“sudo pecl install […]
我正在尝试使用这些新的Perl Web框架之一(舞者)在便宜的共享主机上重新修复一些令人讨厌的旧网站。 我对现有的Perl安装(5.6.1)有模块依赖性问题,所以我在本地构build了一个新的(5.12)版本。 新的Perl版本在testing我的应用程序或使用开发服务器时似乎工作正常,我希望我可以将CGI脚本更改为指向我的新Perl并且Apache可以正常运行。 不幸的是,在Apache错误日志中,我只是得到: failed to open log file fopen: Permission denied [Thu Dec 9 14:45:21 2010] [error] [client 138.***.***.***] Premature end of script headers: /home/www/hosts/blahblah/cgi-bin/bb/public/dispatch.cgi 这似乎表明Apache无法find或执行我的新Perl版本,但我不明白为什么不。 我检查了我的本地Perl的权限,他们都是755,我虽然用户www将能够访问和执行正常。 现在我已经用完了想法? 还有什么我可以尝试? 我可以通过SSH连接到托pipe服务器,但没有root权限或访问Apacheconfiguration。 谢谢。
小故事:我们需要一个坚如磐石的可靠的文件传送程序。 我们有经常被写入到我们需要从中移动文件的源代码目录。 这些文件是成对的 – 一个大的二进制文件和一个小的XML索引。 我们得到一个定义这些文件包的CTL文件。 一旦它们在目的地目录中,就有一个操作文件的过程; 当它完成的时候摆脱它们。 rsync会做最好的工作,还是我们需要变得更复杂? 长话如下: 我们有很多来源:一组目录在一台Windows机器上(有Cygwin和SSH守护进程),一整套目录在一组SFTP服务器上(其中大多数也是Windows)。我们的目的地是AIX服务器上的目录列表。 我们曾经在Windows / Cygwin机器上使用非常可靠的Perl脚本,这是我们唯一的来源。 但是,我们正在努力摆脱这台机器,现在还有其他的资源,SFTP服务器,我们目前无法运行我们自己的脚本。 出于安全原因,我们无法在AIX服务器上运行复制作业 – 他们无法访问源服务器。 我们目前在Linux机器上有一个本地Java程序,它使用SFTP从各种新的SFTP源目录中提取,复制到本地tmp目录,validation是否存在,然后将其复制到AIX机器,然后删除这些文件从源头上。 但是,我们发现了任何数量的错误或错误检查处理不当。 我们都不是Java专家,所以修复/改进这可能是困难的。 对我们的关注是: 使用远程源(SFTP),rsync会独自保留正在写入的任何文件吗? 其中一些文件很大。 从阅读文档看来,似乎rysnc将是非常好的,直到目的地被可靠的书面去除源。 有没有人有经验确认或否认这一点? 附加信息我们将关注一旦它们在目标目录中的文件上的操作过程。 当我们正在复制文件时,我们不希望它在文件上运行; 它将一直等到小XML索引文件存在。 我们目前的复制工作应该是最后复制XML文件。 有时候networking有问题,有时候SFTP源服务器会让我们失望。 有时我们inputconfiguration文件,目标目录不存在。 由于这种错误,我们从不想丢失文件。 我们需要好的日志 如果你被提出这个,你会只是编写一些rsync? 或者你会build立或购买一个工具,如果是这样的话,它将会是什么样的(或者它将使用什么技术?)我(和我的团队中的其他人)在Perl上体面。
我已经configurationnginx来使用Perl的特定版本。 $ sudo /opt/nginx/sbin/nginx -V nginx version: nginx/0.8.54 built by gcc 4.1.2 20080704 (Red Hat 4.1.2-46) TLS SNI support disabled configure arguments: –with-debug –with-http_ssl_module –with-md5=auto/lib/md5 –with-sha1=auto/lib/sha1 –with-perl=/opt/perl/bin/perl –with-http_gzip_static_module –user=apache –group=apache –http-client-body-temp-path=/var/tmp/nginx/client/ –http-proxy-temp-path=/var/tmp/nginx/proxy/ –prefix=/opt/nginx 我创build了两个基于EmbeddedPerlMinifyJS的 Perl模块:MinifyJS.pm和MinifyCSS.pm,它们与nginx.conf文件位于同一目录中。 在configuration文件的http部分,我有以下四行: perl_require JavaScript/Minifier.pm; perl_require CSS/Minifier.pm; perl_require MinifyJS.pm; perl_require MinifyCSS.pm; 在我的服务器部分,我有以下几点: location ~ \.js$ { perl MinifyJS::handler; } location ~ \.css$ […]
我想知道是否有可能在Perl中创buildFTP帐户脚本? 我有Unix服务器。
我正在尝试使用CPAN安装XML :: Parser perl模块,无法使其工作。 以下是CPAN正在显示的输出,它似乎表明Expat是问题所在。 获得这个安装对于我们来说是至关重要的,而且我对下一步该做什么感到不知所措。 任何帮助将不胜感激! cpan[1]> install XML::Parser CPAN: Storable loaded ok (v2.21) Going to read '/root/.cpan/Metadata' Database was generated on Fri, 15 Apr 2011 16:29:49 GMT Running install for module 'XML::Parser' Running make for C/CH/CHORNY/XML-Parser-2.40.tar.gz CPAN: Digest::SHA loaded ok (v5.48) CPAN: Compress::Zlib loaded ok (v2.03) Checksum for /root/.cpan/sources/authors/id/C/CH/CHORNY/XML-Parser-2.40.tar.gz ok Scanning cache /root/.cpan/build […]
是否有任何方法来解决一劳永逸在这里提到的问题: http : //www.thomas-krenn.com/de/wiki/Perl_warning_Setting_locale_failed_unter_Debian 我一直在做这件事 export LANGUAGE=en_US.UTF-8 export LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8 locale-gen en_US.UTF-8 dpkg-reconfigure locales 但是,每当我重新启动,错误再次开始发生。 这是一个Ubuntu 11.04 VPS
我有一个Perl脚本,通过我们的交换机searchfind哪一个托pipe给定的IP地址; 此脚本使用net-snmp库来轮询以太网交换机的菊花链(思考核心/分发/访问),直到find主机连接的正确交换机。 这个脚本在我们的大多数linux机器上都能正常工作,但是我有一个引发STDERR消息的信息,它们在SNMPv2-SMI丢失了'zeroDotZero' [mpenning@lnxlmf ietf]$ perl ~/findhost2.pl 192.0.2.30 192.0.2.30, 192.0.2.30, No log handling enabled – turning on stderr logging Did not find 'zeroDotZero' in module SNMPv2-SMI (/usr/share/snmp/mibs/cisco/IP-MIB.my) Did not find 'zeroDotZero' in module SNMPv2-SMI (/usr/share/snmp/mibs/cisco/EVENT-MIB.my) Did not find 'zeroDotZero' in module SNMPv2-SMI (/usr/share/snmp/mibs/DISMAN-SCHEDULE-MIB.txt) No log handling enabled – turning on stderr logging Did not find […]
我有以下由服务器日志文件生成的string。 我正在使用简单事件相关(使用perl正则expression式)来操纵行: 18:37:31 643.65.123.123 []sent /home/mydomain/public_html/court-954fdw/Chairman-confidential-video.mpeg 226 [email protected] 256 我已经成功地使用perl正则expression式成功地提取用以下模式login的用户。 注: SEC使用的值是从括号中的数据中提取的: pattern=sent \/home\/mydomain\/public_html\/(.*)\/(.*) 但是,在parsing这个文件名时,我一直没有成功,在这种情况下,这个文件名是: Chairman-confidential-video.mpeg 。 目前,我使用的现有模式拉出整个string: Chairman-confidential-video.mpeg 226 [email protected] 256 我不想要。 任何帮助非常感谢。
试图在8.3-RELEASE-p3上运行一个Nagios插件,我得到错误: Missing perl modules: Net::SMTP::SSL 我已经重build了p5-Net-SMTP-SSL和perl5.16的端口。 cpan -i Net::SMTP::SSL报告 Net::SMTP::SSL is up to date (1.01). 该插件调用shebang中的/ usr / bin / perl(这对我的path是正确的),并通过调用模块 push @required_module, 'Net::SMTP::SSL' if $ssl; 我还应该看什么?