在安装包时,我得到了一些额外的依赖包。但是当我用 yum 删除已安装的包时,依赖包并没有被删除,尽管我不再需要它们了。
如何自动删除它们?
MySQL 数据库是否总是存储在/varCentOS 上?
具体来说 - 如果需要支持 MySQL 的新 CentOS/cPanel 服务器没有那个分区,而只有这些分区,这是否意味着 MySQL 数据以某种方式存储在某个临时转储中?
/dev/sda3 /
tmpfs /dev/shm
/dev/sda1 /boot
/usr/tmpDSK /tmp
Run Code Online (Sandbox Code Playgroud) 我们目前有三个网络服务器。
服务器一和二表现良好,但我在第三个方面遇到了真正的问题。
wget,curl并且yum都无法建立连接 - 也就是说,它们在解析主机并尝试连接后都挂起。
示例(我尝试了许多不同的网址):
# wget http://rpm.pbone.net/index.php3/stat/4/idpl/13941547/dir/centos_5/com/httpd-2.2.3-43.el5.centos.i386.rpm.html
--2010-09-02 20:00:26-- http://rpm.pbone.net/index.php3/stat/4/idpl/13941547/dir/centos_5/com/httpd-2.2.3-43.el5.centos.i386.rpm.html
Resolving rpm.pbone.net... 85.14.85.4
Connecting to rpm.pbone.net|85.14.85.4|:80...
Run Code Online (Sandbox Code Playgroud)
... 悬挂
# curl -v http://rpm.pbone.net/index.php3/stat/4/idpl/13941547/dir/centos_5/com/httpd-2.2.3-43.el5.centos.i386.rpm.html
* About to connect() to rpm.pbone.net port 80
* Trying 85.14.85.4...
Run Code Online (Sandbox Code Playgroud)
... 悬挂
#yum -d9 update
Loading "fastestmirror" plugin
Config time: 0.052
Running "init" handler for "fastestmirror" plugin
Yum Version: 3.2.22
COMMAND: yum -d9 update
Installroot: /
Setting up Package Sacks
Running "postreposetup" handler for "fastestmirror" plugin
Loading mirror speeds from …Run Code Online (Sandbox Code Playgroud) 我正在尝试为 RHEL/CentOS/SL 5 和 6 编写单个 rpm 规范。此规范适用于 python 应用程序,因此构建过程没有区别。但是在 RHEL/CentOS5 上,我需要添加一个额外的依赖项。
我将如何仅为 el5 定义依赖项?我试过以下:
%if 0%{?redhat} == 5 || 0%{?centos} == 5
Requires: kmod-coretemp
%endif
Run Code Online (Sandbox Code Playgroud)
不起作用(在 CentOS5 上构建不会添加 kmod-coretemp 依赖项)。
我也试过以下:
%if %{?dist} == "el5"
Run Code Online (Sandbox Code Playgroud)
它报告语法错误。我确定 dist 宏已设置并包含“el5”。但我不确定 rpm 中 if 条件的语法是什么?rpmguide 没有详细的答案。
我们公司的网站刚刚从共享主机转移到 VDS,因为托管公司计划淘汰不太可靠的共享托管服务器。
VDS 只有 256MB 的 RAM 并托管了几个站点,除了其中一个站点之外,所有站点都是非常简单的静态站点,只有几页,并且每天服务的访问者少于 20-30。
我们的主站点运行一个稍微定制的 OSCommerce 版本,流量也很低(很少超过 10 个左右的并发用户),但确实需要 MySQL。不幸的是,由于移动mysqld由于内存不足而不断崩溃。我稍微编辑了 Apache 配置(以减少线程数)以减轻负载,但这只是回避了真正的问题。
服务器没有交换空间,但它的磁盘空间确实比我们需要的多得多,所以我正在考虑使用其中的一些空间进行交换。我知道这不会完全有助于性能,但我们可以忍受。
如何在服务器运行时创建交换文件并启用它?操作系统是 CentOS 5.5(最终版),Linux 不是我的母语。
更新:对于任何可能想知道结果的人来说,由于实现了 quanta 描述的交换文件,服务器不仅稳定,mysqld 没有更多的崩溃,它实际上比以前更快地提供页面。性能提升与我的预期相反,但我很高兴在这种情况下是错误的。
我们在 CentOS 5.7 服务器上安装了 FreeRADIUS 2 守护进程。
我们想使用预先编写的 Python 模块来进行授权,但有一个问题:我们拥有的 Python 模块需要Python 2.6或更高版本,但 CentOS 附带的 Python 是Python 2.4。
现在,服务器管理员已经在一个单独的文件夹中安装了 Python 2.6,/usr/lib/Python2.6所以我们可以从那里运行 Python 2.6。但是,/usr/bin/python仍然是 Python 2.4。显然,替换默认的 Python 2.4 会导致各种问题。
有什么方法可以强制使用 FreeRADIUS/usr/lib/Python2.6而不是默认的 2.4 来定位和运行模块吗?
在 CentOS 5 和 6 Linux 中使用 iptables - 您如何防止以root、apache或nobody身份运行的进程启动传出连接?
在 CentOS 5 Linux 上,我尝试将这些行放入 /etc/sysconfig/iptables:
-A OUTPUT -m owner --uid-owner root -j DROP
-A OUTPUT -m owner --uid-owner apache -j DROP
-A OUTPUT -m owner --uid-owner nobody -j DROP
Run Code Online (Sandbox Code Playgroud)
但不幸的是得到错误:
# sudo service iptables restart
iptables: Flushing firewall rules: [ OK ]
iptables: Setting chains to policy ACCEPT: filter [ OK ]
iptables: Unloading modules: [ OK ]
iptables: Applying firewall rules: iptables-restore …Run Code Online (Sandbox Code Playgroud) 我有一个任务来构建一个开发虚拟机模板。
我需要将我公司的每一种产品的 MySQL 数据库添加到服务器,以便新开发人员能够为每一种产品进行开发。
大多数数据库都小于 1GB。
但是我有一些很大的数据库(大约 160G) - 但是我在尝试创建的模板的大小方面受到限制,并且在那里添加 160GB 的 DB 是不合理的。
因此,我试图找到正确的方法来从这个庞大的数据库中提取上个月的值并将它们添加到服务器,以便开发人员能够“感受”在这个数据库上工作的感觉。
是否有可能做这样的事情,它是如何完成的?谢谢!
编辑:
不幸的是,没有选择单独的主数据库服务器来保存所有开发数据库,也不需要定期更新数据,我只需要提供与生产服务器中相同的数据(在随机时间段)作为新开发人员的沙盒环境。
我在 CentOS 5 上的 sendmail 服务器开始拒绝某些连接,并记录以下消息:
error:14094410:SSL routines:SSL3_READ_BYTES:sslv3 alert handshake failure:s3_pkt.c:1092:SSL alert number 40
Run Code Online (Sandbox Code Playgroud)
当我尝试使用来自 CentOS 6 服务器的 openssl 连接到它时,我收到以下错误:
$ openssl s_client -starttls smtp -crlf -connect hostname.example.net:smtp
(...)
error:14082174:SSL routines:SSL3_CHECK_CERT_AND_ALGORITHM:dh key too small:s3_clnt.c:3331
(...)
Server Temp Key: DH, 512 bits
(...)
Run Code Online (Sandbox Code Playgroud)
CentOS 6 服务器上的邮件被临时拒绝Deferred: 403 4.7.0 TLS handshake failed。
怎样才能从 CentOS 6 / RHEL 6 向 CentOS6 / RHEL5 服务器发送邮件?
我刚刚在 CentOS 服务器上安装了 fail2ban 以响应 SSH 蛮力尝试。fail2ban 的 sshd.conf 文件中的默认正则表达式与 audit.log 中的任何条目都不匹配,这是 SSH 似乎记录所有连接尝试的地方,所以我试图添加一个匹配的表达式。
我试图匹配的字符串如下:
type=USER_LOGIN msg=audit(1333630430.185:503332): user pid=30230 uid=0 auid=500
subj=user_u:system_r:unconfined_t:s0-s0:c0.c1023 msg='acct="root": exe="/usr
/sbin/sshd" (hostname=?, addr=<HOST IP>, terminal=sshd res=failed)'
Run Code Online (Sandbox Code Playgroud)
我试图使用的正则表达式是:
^.*addr=<HOST>, terminal=sshd res=failed.*$
Run Code Online (Sandbox Code Playgroud)
我已经使用 regextester.com 和 regexr 来尝试构建正则表达式。测试人员给了我这个正则表达式的匹配项:^.*addr=\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}, terminal=sshd res=failed.*$但是如果我不在<HOST>正则表达式中使用标签,fail2ban-regex 会抱怨。但是,使用^.*addr=<HOST>, terminal=sshd res=failed.*$给了我 0 个匹配项。
在这一点上,我完全被困住了,我将不胜感激任何帮助。我在尝试使用的正则表达式中做错了什么?