Articles of 红帽

如何validationrpm是从头还是升级?

我们在redhat版本5上通过yum安装了以下rpm # rpm -qa –last | head -10 kernel-headers-2.6.18-408.el5 Wed May 18 13:33:59 2016 bind-utils-9.3.6-25.P1.el5_11.6 Wed May 18 13:33:59 2016 redhat-release-5Server-5.11.0.2 Wed May 18 13:33:58 2016 nss-3.19.1-4.el5_11 Wed May 18 13:33:58 2016 nspr-4.10.8-2.el5_11 Wed May 18 13:33:58 2016 bind-libs-9.3.6-25.P1.el5_11.6 Wed May 18 13:33:58 2016 kernel-2.6.18-409.el5 Wed May 18 04:13:58 2016 我怎么知道这些RPM是从头开始安装还是刚刚升级? 我尝试了rpm -qi 但是从rpm -qi […]

是否有唯一的等价条件可以应用于Puppet类或清单中的“文件”命令?

我正在使用CentOS 7与Puppet企业4.4.x为我的木偶大师。 我正在使用Windows Server 2012与Puppet企业4.x为我的木偶代理。 我的目标是根据是否存在文件,有条件地向每个Windows Server应用一个Puppet Manifest中的类。 是否有唯一的条件可以适用于Puppet类或文件命令? 这是我正在尝试的: 当Puppet Agent节点是Linux时,我知道如何在Puppet清单中使用generate。 我不知道如何在Windows上使用它。 当我尝试使用批处理命令或PowerShell命令来testing文件的存在时,我在Windows Server上运行Puppet Agent时出现错误。 错误提示“无法从远程服务器检索目录:SERVER上的错误400:语法错误在'=>'… 86行…” 我用generate命令尝试了各种不同的语法。 我想给一个可以在Puppet Agent节点上运行的命令的输出分配一个variables。 $vari = generate('C:\\WindowsPowerShell\\powershell.exe if(test-path …)') 我试图不使用生成命令并分配一个variables。 $vari = if(test-path …) 似乎没有任何工作。 看来,我的条件逻辑将不得不被应用到清单中的每个文件命令。 exec命令可以使用我创build的onlyif子句。 让具有各种不同命令的类基于具有特定文件的Puppet Agent节点执行将更加可维护。 我试图通过读取Puppet Agent节点上的文件来获取variables。 这失败了不同的原因。 我不知道如何使Puppet中的文件命令(或一类不同的文件)有条件地激活。 另外,我希望Puppet清单(exec和文件命令)保留在一个文件中。 我该怎么办?

linux + uptime如何知道重启date?

正如所有人知道正常运行时间,我们可以捕捉到机器的日子 # uptime 12:08:19 up 93 days, 14:12, 1 user, load average: 0.38, 0.36, 0.40 我们真正需要的是知道重启/重启的date 例如 – 2016年5月21日12:98 正常运行时间命令没有正确的标志来做到这一点,所以也许用其他命令? 但谷歌search后,我没有find我想要的, 所以我会很高兴得到任何build议

当通常的cpio -i -m产生乱码时,如何提取initrd?

我试图按照这里的指示https://superuser.com/questions/1134160/how-to-get-old-linux-versions-to-boot-after-p2v-on-vmware获得另一个P2Vd旧的Linux系统引导,但这次的发行版是RedHat 7.3。 跟踪了一个合适的安装ISO,我已经成功地安装了一个新的RH7.3,现在正在尝试从initrd中提取文件,并将其与失败的启动P2V版本相结合,并构build一个新的initrd。 但是当我跑步 gunzip < initrd-2.4.18-3.smp.img |cpio -i -m 它回应 cpio: warning: skipped 485423 bytes of junk cpio: warning: archive header has reverse byte-order cpio: premature end of file 然后用文件权限c–S–S—写入一个名为?lyyPjye?"的文件(除了?lyyPjye?"和e是扩展的ASCII字符) 假设这将是一个相当简单的陷阱我尝试了谷歌search,在这里search,cpio,initrd,颠倒字节顺序的各种组合,但除rhel5系统提取rhel6 rpms问题的引用之外,我没有发现任何提及。 这是rhel7.3试图提取自己的initrd文件,所以版本不匹配不应该进入它。 我该如何解决这个问题,以后需要什么特殊的技术来重buildinitrd?

我可以清空哪个日志文件?

munin日志和chkservd.log变得相当大。 使用cat / dev / null> xxx.log清空它们是否安全? 一般来说,只是清空任何日志文件是安全的?

PHP主机名不正确

我们有一个应用程序已经运行了大约2年,现在没有任何问题。 今天早上当我进来的网站出现错误: Session: connection failed 我检查了数据库连接,检查了用户,检查了用户的授权,一切都很好。 我使用.inc.xml文件中的连接信息创build了一个testing页面 有一个MySQL连接错误。 这是原始文件: <TYPE>mysql</TYPE> <HOST>dbl</HOST> <USER>dbuser</USER> <PASSWORD key="PUT A KEY HERE TO DECRYPT THE PASSWORD">password</PASSWORD> 服务器的主机名不是dbl 我改变了第二行: <TYPE>mysql</TYPE> <HOST>localhost</HOST> <USER>dbuser</USER> <PASSWORD key="PUT A KEY HERE TO DECRYPT THE PASSWORD">password</PASSWORD> 它连接好。 对原始.inc.xml文件做了相同的更改,应用程序已经备份并运行正常。 我的问题: 我检查了审计日志,连接,查询,系统一直没有访问3周左右。 .inc.xml是一年前最后修改的。 为什么应用程序会突然停止将dbl作为主机? dbl主机名从哪里来的? 系统布局: [root@acpr-web-x ~]# cat /proc/version Linux version 2.6.32-358.2.1.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 […]

谷歌计算引擎传输外部IP地址,MAC地址,名称

我有一个RHEL7 GCE实例,它具有静态外部IP#,通过Google Cloud DNS注册的域名,根据其静态外部IP#生成的SSL证书以及根据其MAC地址注册的软件许可证。 我已经损坏了操作系统,我想用新创build的实例replace实例。 我需要将这些networking标识符和实例名称转移到新的实例。 新实例可以在与旧实例相同的项目中创build。 那么我如何: 1. Assign the old instance's external IP# to the new instance (and give the old instance a new IP#)? 2. Assign the old instance's MAC address to the new instance (and give the old instance a new MAC address)? 3. Transfer the instance name from the old […]

Redhat 7实例没有注册

我们已经在GCE上安装了一个Redhat 7实例,它将承载SAS安装。 目前,由于Redhat服务器没有注册,所以我们坚持SAS安装过程。 命令“订阅pipe理器版本”返回以下内容: server type: This system is currently not registered. subscription management server: 0.9.51.24-1 subscription management rules: 5.15.1 subscription-manager: 1.19.21-1.el7 python-rhsm: 1.19.9-1.el7 在我们为Google Redhat许可证开具发票时,我们的Redhat实例怎么没有注册? 我们如何注册系统?

腻子工具问题,没有输出

我正在从源码编译腻子工具最新版本的问题。 我让他们在一些红帽服务器上工作,但不是其他人; 我没有得到所有工具的输出。 例: 加工; [root@server1 dir]# /usr/local/bin/puttygen -t rsa -b 2048 -C "tmp" -o /tmp/test ++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++ Enter passphrase to save key: Re-enter passphrase to verify: [root@server1 dir]# [root@server1 dir]# /usr/local/bin/puttygen Usage: puttygen ( keyfile | -t type [ -b bits ] ) [ -C comment ] [ -P ] [ -q ] […]

PXE Kickstart没有发生

我们正试图做一个PXE启动,我们得到以下errror: == ==报价 | ErrosparsingKickstartconfiguration| parsing您的kickstartconfiguration时发现以下错误: kickstart文件的第32行发生以下错误: 在clearpart命令中指定不存在的磁盘cciss / c0d0 Reboot == ==引文结束 谁能告诉我发生了什么事以及如何解决这个问题。 Rgds Nishant 实际上,我之前也使用过磁盘types,现在我们在设置中添加了LUN …不知怎的,磁盘没有被读取,我猜…