Articles of perl

创build一个ruser和用户不同的进程

任何人都可以请帮忙find一种方法来创build一个ruser和user是不同的过程? 目前,我使用sudo su david -c ./test.pl这行,然后当我input下面一行来获取user和ruser : % ps -eo pid,user,ruser,fname,pcpu,nice,stime,time | grep test.pl 10322 david david test.pl 12.4 20 13:37:00 01:38 user和ruser仍然是一样的。 我需要创build一个像下面的示例一样的过程: % ps -o user,ruser,comm -p 59515 … USER RUSER COMMAND root csrethab xscreensaver 有什么想法吗?

保护PHP和Perl访问其他用户文件/数据的模块?

我已经使用了suPHP和suExec的组合来试图保护用户,并限制PHP / Perl的运行空间(即:user / tmp文件夹)。 自从我上一次做了这样的configuration,我可以说几年,直到今天我不需要它,从那以后,一些新的模块进来了。 我想知道什么是目前可用于这个任务是值得使用的模块或我的设置仍然有效,值得使用? 我也注意到一些公司设置他们的ftp服务器,所以它不会显示以点开头的文件是否有任何特定的原因,他们会想要的? 我的意思是,在许多情况下,用户希望能够下载/编辑/重新上传他们的.htaccess文件,而上传所述文件的时候,你将无法在这个特定的情况下下载。 PS:我明白,CHMOD在所有这些方面都有一个很大的漏洞,但是正如明智地迫使Apache运行的那样,用户也是需要的。

Sendmail垃圾邮件收件人

我正在使用Perl脚本发送每日状态到我的Gmail帐户。 出于某种原因,sendmail似乎是垃圾邮件的Gmail,虽然我只发送一封电子邮件 Gmail抱怨失败的validation,这似乎触发发送消息到备用中继。 由于所有中继指向相同的帐户,它会引发一个垃圾邮件标志(…接收邮件的速度…) 这个问题与发送主机有关,因为发送电子邮件到另一个主机的同一个接收者只是马上通过。 收件人最终(几个小时)得到5份原始电子邮件 注意:使用postfix而不是sendmail工作…. 任何人都可以指出我的解决scheme吗? Mar 23 07:00:01 myhostname /USR/SBIN/CRON[16720]: (root) CMD (perl /root/daily-check.pl^I) Mar 23 07:00:01 myhostname /USR/SBIN/CRON[16721]: (smmsp) CMD (test -x /etc/init.d/sendmail && /usr/share/sendmail/sendmail cron-msp) Mar 23 07:00:01 myhostname sendmail[16742]: r2N601Va016742: [email protected], size=445, class=0, nrcpts=1, msgid=<[email protected]>, relay=root@localhost Mar 23 07:00:01 myhostname sm-mta[16743]: r2N6012b016743: from=<[email protected]>, size=680, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, […]

免费的Perl的IIS

我想用awstats进行网站统计。 有没有一些免费的Perl发行与IIS 7很好地发挥? 这是我试过的: perl iissearch产生了很多教程,所有这些都是指ActivePerl 。 唉,ActivePerl需要999美元/年的许可证,如果你想在“面向外部”或生产服务器上使用它(参见ActivePerl社区许可协议的第4b节或这个SO问题 )。 Perl下载页面也提到了Strawberry Perl和DWIM Perl ,其中没有一个在他们的主页上提到IIS。 由于有多种方法可以将软件集成到IIS(ISAPI,CGI,Fast-CGI等)中,所以我希望能够明确地提到它应该如何集成到IIS中。 还有其他的select,我错过了吗?

Cacti CLI工具:列出每个主机的当前graphics

我如何列出主机的图表,或者至less是图表的数量? 我正在考虑根据这种输出添加更多图的情况,但我所看到的只是列出可用的查询等,我需要在编辑主机时看到的graphics的实际编号/名称和点击“ * Graph List ”

纯Perl RPM版本检查器

我有一台机器位于无法访问互联网的安全环境中。 我有CentOS的一个基本负载与一些额外的RPMs。 这包括PERL的基本安装,没有额外的模块。 它也没有安装GCC,所以我不能手动安装新模块,也不能使用CPAN来安装它们。 因此,我需要一个纯粹的Perl解决scheme。 我被要求创build一个Perl脚本来validation机器是否安装了特定的RPM列表,并且它们是特定的版本或更新版本。 以下是我到目前为止: #!/usr/bin/perl use strict; use warnings; # This is the list of RPMs to look for on the machine. my @RPMs = ("bwm-ng", "celt051", "device-mapper-multipath", "device-mapper-multipath-libs", "dhcp", "dhcp-common", "ebtables", "freeglut", "glusterfs-api", "glusterfs-libs", "gnutls-utils", "gpm", "hmaccalc", "iftop", "iperf", "ipsec-tools", "iptraf", "iscsi-initiator-utils", "libsysfs", "lm_sensors", "lm_sensors-libs", "log4cpp", "lrzsz", "lzop", "mcsctrans", "minicom", "nc", […]

在VPS机器Ubuntu服务器16.04上设置语言环境永久失败

我尝试了所有可以find的东西,包括dpkg-reconfigure语言环境,完全重新安装软件包,将LC_ALL和其他设置添加到etc / environment,尝试将/etc/locale.conf添加到.bashrc …从ssh-d中删除。 ..没有localepurge包… 当我键入locale -a时,下面是我的转储 root@server:~#locale -a locale: Cannot set LC_CTYPE to default locale: No such file or directory C C.UTF-8 en_US.utf8 POSIX 请在通过创build新用户和键入perl回答我的问题之前testing您的解决scheme, 您应该没有任何警告 事情是我不想把每个用户的语言环境设置为.bashrc我想configuration系统范围的语言环境,所以我的用户不会得到下面的消息: perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = (unset), LC_ALL = (unset), LC_CTYPE = "UTF-8", LANG = (unset) are supported […]

使用Perl将Linux“iostat”转换为.csv文件

我正在尝试使用iostat -c 1命令,我想知道是否有一个简单的方法来读取当前的输出,然后分离这些值,以便生成一个.csv文件。 目标是能够使用iostat在一段时间内输出的数据生成图表。 我不是在寻找一个完整的脚本,只是一些有助于我实现目标的提示。

不能用sudo运行perl脚本

我有一个Perl脚本( test.pl )。 如果我通过命令perl test.pl运行这个cript,它就像正常一样工作。 但是,当我运行命令sudo perl test.pl ,会发生以下错误: 在@INC中找不到Log / Log4perl.pm(@INC包含:/ usr / local / lib64 / perl5 / usr / local / share / perl5 / usr / lib64 / perl5 / vendor_perl / usr / share / perl5 / vendor_perl / usr / lib64 / perl5 / usr / share / perl5。) […]

安装XML :: Parser,但是由于Expat依赖性而死亡

我试图安装XML :: Parser ,但由于某种原因,它是失败的: cpanm (App::cpanminus) 1.7040 on perl 5.022001 built for x86_64-linux-gnu-thread-multi Work directory is /root/.cpanm/work/1500726452.8458 You have make /usr/bin/make You have LWP 6.15 You have /bin/tar: tar (GNU tar) 1.28 Copyright (C) 2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free […]