Articles of centos

如何使IP路由设置在CentOS中持久?

我需要通过虚拟IP地址路由传出的stream量。 我可以使用iproute-package中的'ip'工具来做到这一点。 使用ip route我可以看到哪个地址被用作源,我可以使用ip route change来更改它,但是这是暂时的,并且在重新启动networking服务或机器后我放弃了此更改。 我怎样才能使用configuration文件,使其持久? 例如,我在/etc/sysconfig/network-scripts/route-eth0:0中尝试了几个选项,但没有运气。 谢谢

无法在服务器上每24小时运行一次这个简单的cronjob。 哪里不对?

试图在每天00:30运行一个“R”脚本。 该脚本位于/home/username/Desktop/folder/runnow.r中, which Rscript显示二进制Rscript的绝对path是/usr/bin/Rscript 。 我所做的crontab项是使用crontab -e命令,然后插入行: 38 14 * * * /usr/bin/Rscript /home/username/Desktop/folder/runnow.r 现在的时间是14:36。 我等了5分钟,看看是否在我的个人文件夹中创build了一个CSV文件。 由于R脚本runnow.r有处理一些数据的指令,然后在主文件夹中创build一个CSV文件。 但是我的主文件夹中没有CSV文件。 当我手动运行这个脚本(不使用cron)时,它确实在我的home文件夹中创build了一个CSV文件。 所以我知道这个剧本没什么问题。 我使用的绝对path无处不在,我甚至尝试使用service crond restart 。 但是,没有运气。 这是一个特权问题? crond没有足够的权限在我自己的home文件夹中创build一个CSV文件? 编辑:新的观察 如果将行更改为* * * * * /usr/bin/Rscript /home/username/Desktop/foldername/runme.r而不是指定确切的时间,则会在正确的位置创build正确的CSV文件。 所以* * * * *作品和54 13 * * *不。 为什么?

在CentOS 6上运行两个apache(httpd)服务器

实际上,在一个制作地图的社区里,我正在做一个老式的CentOS 6.5服务器。 我上个月在一个位于/ usr / local / apache2 /的apache2上运行的CRM实现上工作,并使用了一些端口。 我的老板最近要求我在同一台机器上构build一个tile服务器,所以我使用了一个新的apache2安装,在/ etc / httpd(通常是假设的)运行。 现在,我想同时运行我所有的工作。 事实上,如果我的旧/主apache2已经启动,当我尝试启动第二个我得到: (98)已经在使用的地址:make_sock:无法绑定到地址[::]:80 (98)已经在使用的地址:make_sock:无法绑定到地址0.0.0.0:80 没有可用的sockets,closures 无法打开日志 这很正常,我猜… 我希望能够通过我的第二个apache2上的某些端口访问我的磁贴,如下所示: myserveradress : someport /osm_tiles/{z}/{x}/{y}.png 并能够访问端口80,8080和其他一些第一个… 有人有想法吗?

命名的服务启动失败

我试图build立命名,但我很难试图解决它。 我在CentOS 7.2-1511上使用了bind-9.9.4-29.el7_2.3.x86_64,这就是我在systemctl start命名时发生的情况: [root@berlin ~]# systemctl start named Job for named.service failed because the control process exited with error code. See "systemctl status named.service" and "journalctl -xe" for details. [root@berlin ~]# journalctl -xe — Subject: Unit named-setup-rndc.service has finished start-up — Defined-By: systemd — Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel — — Unit named-setup-rndc.service has finished starting up. […]

使用CIS基准与openscap

我正在尝试使用opencap运行CIS Centos 6基准testing。 但它不起作用。 我这样称呼它: oscap oval eval /var/tmp/cis-cat-full/benchmarks/CIS_CentOS_Linux_6_Benchmark_v2.0.1-oval.xml 这就产生了大量的产出 File '/var/tmp/cis-cat-full/benchmarks/CIS_CentOS_Linux_6_Benchmark_v2.0.1-oval.xml' line 8464: Element '{http://oval.mitre.org/XMLSchema/oval-definitions-5}object_component': No match found for key-sequence ['oval:org.cisecurity.benchmarks.o_centos_centos:obj:10389'] of keyref '{http://oval.mitre.org/XMLSchema/oval-definitions-5}objectKeyRef'. File '/var/tmp/cis-cat-full/benchmarks/CIS_CentOS_Linux_6_Benchmark_v2.0.1-oval.xml' line 8470: Element '{http://oval.mitre.org/XMLSchema/oval-definitions-5}object_component': No match found for key-sequence ['oval:org.cisecurity.benchmarks.o_centos_centos:obj:10391'] of keyref '{http://oval.mitre.org/XMLSchema/oval-definitions-5}objectKeyRef'. File '/var/tmp/cis-cat-full/benchmarks/CIS_CentOS_Linux_6_Benchmark_v2.0.1-oval.xml' line 8476: Element '{http://oval.mitre.org/XMLSchema/oval-definitions-5}object_component': No match found for key-sequence ['oval:org.cisecurity.benchmarks.o_centos_centos:obj:10391'] of keyref '{http://oval.mitre.org/XMLSchema/oval-definitions-5}objectKeyRef'. […]

Yum更新后,CentOS 7的语言环境设置发生了变化,我该如何解决这些问题?

我最近在使用区域设置和JVM方面遇到了很多问题。 但是这比现在更大。 我今天做了一个百胜的更新,全面更新了一切。 这在一段时间内还没有完成。 除了系统区域设置似乎已经恢复到UTC时间以外,一切运行良好。 我使用localectl set-locale来修改语言环境,并重新启动服务器。 当我运行localectl status我得到以下内容: System Locale: LANG=en_GB.UTF-8 LC_NUMERIC=sv_SE.UTF-8 LC_TIME=sv_SE.UTF-8 LC_MONETARY=sv_SE.UTF-8 LC_PAPER=sv_SE.UTF-8 LC_MEASUREMENT=sv_SE.UTF-8 VC Keymap: us X11 Layout: us 我没有设置VC Keymap: us或x11 Layout: us他们刚刚出现那样。 但其余的设置是我所期望的那样。 然而,我的主要问题是时间。 LC_TIME=sv_SE.UTF-8的设置似乎对系统时间没有影响,这意味着我的所有服务时钟都closures了两个小时,报告UTC时间而不是CEST时间。 这对时间敏感的服务造成问题。 我对其余的设置并不是很在意,尽pipe我可以告诉他们似乎是正确的,但我确实需要系统时间是正确的。 当我运行date我得到以下内容: tis sep 20 12:44:38 UTC 2016 该文本应该是瑞典语,但时间是UTC而不是CEST。 我怎样才能解决这个问题?

在CentOS 7中找不到eth0

我们正试图在工作中安装运行CentOS的新服务器。 服务器上有最小的安装。 问题是没有eth0。 / etc / sysconfig / network-scripts文件夹中没有ifcfg-eth0,当我执行“nmcli d”命令时,我只能看到“lo”。 新的CentOS服务器正在VMWare中运行。 我徘徊,如果我可以添加一个新的界面,或者我将不得不重新安装它?

SFTP不工作

我们有一个Centos 6机器,直到今天,sftp工作正常。 昨天我们重新启动机器,现在我们可以通过SSH连接,但不能连接到SFTP 我们尝试过在sshd_config中使用internal-sftp和sftp-server,但任何人都可以使用。 另一方面,我们有这个日志安全: Oct 21 14:00:19 srvweb01 sshd[16830]: Accepted password for root from XXXX port 64787 ssh2 Oct 21 14:00:19 srvweb01 sshd[16830]: pam_unix(sshd:session): session opened for user root by (uid=0) Oct 21 14:00:25 srvweb01 sshd[16830]: subsystem request for sftp 4分钟后超时。 当然,我们尝试重新启动服务和服务器,但没有任何工作。 谢谢,

木偶覆盖符号链接的目录

我正在使用Puppet来pipe理一些服务器的configuration。 其中一个任务是在/www下创build一个特定的文件夹结构来托pipe我们的应用程序。 但最近,我们已经有了这个服务器,其中/www只是到另一个目录的符号链接(必须这样做是因为存储空间不足) $ ls -l /www lrwxrwxrwx 1 root root 13 Oct 25 15:33 /www -> /storage/www/ 我们一直在使用这个来pipe理目录: file { $path: ensure => directory, owner => user, group => group, mode => 'a=rx,u+w' } 这个特定服务器的问题是,当运行Puppet时, /www符号链接被删除,Puppet会在/www下创build一个新的常规目录。 除非我们再次手动介入来创build符号链接,否则这会打乱我们的应用程序。 我的问题:有人知道一种方式,使木偶不删除符号链接,只是把它作为一个目录:如果没有/www目录或没有/www符号链接存在,创build/www目录,否则什么都不做?

如何查找yum包名称

最近我需要安装yum mbstring但因为我安装了两个不同版本的PHP,所以我需要为php 5.5安装mbstring。 通过一些随机谷歌search我想出来运行: yum install php55-php-mbstring.x86_64 有一个更简单的方法找出特定的PHP版本的包名称?