Articles of linux

一个大的交换分区的缺点

我知道在使用交换内存时性能会大大降低,但是如果浪费了硬盘空间,有没有(有希望不使用)大型交换分区的缺点?

运行“sudo -u”而不询问当前用户的密码

如果我在这里错过了一个答案,我很抱歉。 但我做了这个谷歌,找不到一个简单的答案。 我想启用apache用户作为另一个用户运行命令,但是当我这样做: echo "PASSWORD" | sudo -u another_user -S echo "X" 在PHP脚本中 ,我得到: [sudo] password for apache: apache用户没有密码,所以我不能只输出它来运行sudo 。 任何方式我可以启用apache用户运行sudo的another_user帐户下的一组特定的命令没有密码? PS:我现在有 apache ALL=(yourhost) /usr/bin/git –git-dir=/* –work-tree=/* pull origin master 在我的sudoers文件。

Linux RAID控制器(LVM / MDADM)

今天我在一个非常糟糕的地方。 生产RAIDarrays下降。 控制器失败。 卸载文件系统并终止所有进程后,我更改了硬件控制器。 重新启动arrays的磁盘已经回来,我想尝试重新组装数组。 但是,我无法停止现有的数组。 我有 : cat /proc/mdstat Personalities : [raid6] [raid5] [raid4] md1 : active raid5 sdi1[5](F) sdh1[6](F) sdg1[7](F) sdf1[8](F) sde1[9](F) sdd1[10](F) 976751616 blocks level 5, 64k chunk, algorithm 2 [5/0] [_____] md2 : active raid5 sdo1[5](F) sdm1[6](F) sdl1[7](F) sdk1[8](F) sdj1[9](F) 3907039744 blocks level 5, 64k chunk, algorithm 2 [5/0] [_____] unused […]

如何将Apache 2从2.2升级到2.4的Ubuntu 10.04

我正在进行从Apache 2.2到2.4.3的testing升级。 我使用Ubuntu 10.04。 我会升级到12.04,看看升级是否会变得更顺畅。 不幸的是,我被告知这不是一个选项…所以我坚持使用10.04。 我这样做的过程是: 在尝试这个之前,我已经设法将APR从1.3升级到1.4和APR-UTIL,因为apache事先说过它们是先决条件: http : //apr.apache.org/download.cgi 。 我把apr和apr-util放在httpd-2.4.3 / srclib下 我也采取了Schlauberg关于libapr去除的build议。 所以当我删除当前apache的所有痕迹时,我也删除了所有的痕迹。 首先删除当前apache的所有痕迹: sudo apt-get –purge remove apache2 sudo apt-get remove apache2-common apache2-utils apache2.2-bin apache2-common sudo apt-get autoremove whereis apache2 sudo rm -Rf /etc/apache2 /usr/lib/apache2 /usr/include/apache2 之后,我做了以下几点: sudo apt-get install build-essential sudo apt-get build-dep apache2 然后用以下方法安装apache 2.4: wget http://www.bizdirusa.com/mirrors/apache//httpd/httpd-2.4.3.tar.gz tar […]

sa2 -A / var / log / sa / sa13:没有这样的文件或目录

我有systat版本7.0.2和/ etc / sysconfig / sysstat有条目HISTORY = 27,这是在一个红帽企业服务器5.6,cron安装这是 # run system activity accounting tool every minute * * * * * root /usr/lib64/sa/sa1 1 1 # generate a daily summary of process accounting at 23:53 53 23 * * * root /usr/lib64/sa/sa2 -A 我从cron sa2得到以下错误-A find:/ var / log / sa / sa13:没有这样的文件或目录, 查看目录/ var […]

如何为每个发件人的SASLauthenticationconfigurationpostfix

我有两个Gmail帐户,我想configuration我的本地postfix服务器作为一个客户端,与smtp.gmail.com:587与凭据取决于发件人地址进行SASLvalidation。 所以,假设我的Gmail帐户是: [email protected][email protected] 。 如果我在FROM头域中发送了带有[email protected]的邮件,那么postfix应该使用凭证: [email protected]:psswd1通过gmail SMTP服务器进行SASLauthentication。 与[email protected]类似,它应该使用[email protected]:passwd2 。 听起来相当简单。 那么,我在http://www.postfix.org/SASL_README.html跟随了postfix官方文档,最后我得到了以下相关configuration: /etc/postfix/main.cf中 smtp_sasl_auth_enable = yes smtp_sasl_security_options = noanonymous smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sender_dependent_authentication = yes sender_dependent_relayhost_maps = hash:/etc/postfix/sender_relay smtp_tls_security_level = secure smtp_tls_CAfile = /etc/ssl/certs/Equifax_Secure_CA.pem smtp_tls_CApath = /etc/ssl/certs smtp_tls_session_cache_database = btree:/etc/postfix/smtp_scache smtp_tls_session_cache_timeout = 3600s smtp_tls_loglevel = 1 tls_random_source = dev:/dev/urandom relayhost = smtp.gmail.com:587 /等/后缀/ sasl_passwd [email protected] [email protected]:passwd1 […]

允许非特权UNIX / Linux用户查看系统日志信息的首选方法

我有一些非特权的“angular色账户”需要能够查看本地系统日志(例如/var/log/messages )的某些内容以进行debugging。 这是明确的本地日志数据,而不是远程syslog,logstash等。显然,有几种方法可以解决这个问题。 我想知道的是,如果有一个相当“标准化”的方式来解决这个问题。 通常情况下,我使用sudo解决了这个问题,但POSIX组或acls很有吸引力,因为用户input的字符很less,并且会从sudo日志中删除条目。 不过,我不相信我曾经见过。 你有什么经验? 大型安装基站如何解决这个问题?

mdadm内核日志消息的解释

欢迎。 我试图恢复从Linux软件突袭故障。 我正在重build基于系统日志的超级块,当它是健康的。 日志讲述了大约2个md设备,每个设备基于5个500GB分区。 RAID-5 / dev / md5由/ dev / sd [bf] 6组成,而RAID-6 / dev / md6由/ dev / sd [bf] 5组成。 相关部分dmesg日志如下所示: [ 5.964928] raid5: allocated 5265kB for md5 [ 5.979771] 4: w=1 pa=0 pr=5 m=1 a=2 r=5 op1=0 op2=0 [ 5.987064] 1: w=2 pa=0 pr=5 m=1 a=2 r=5 op1=0 op2=0 [ 5.994256] […]

排除我的Linux服务器上的“连接重置”错误

我热切地希望这里有人能帮我解决我遇到的问题。 我是一名程序员,对linux系统pipe理员术语/概念有一点了解。 我正试图解决与我的网站的问题。 这是一个Facebook应用程序,每当我尝试使用Chrome进行连接,我收到一个错误,指出“连接已重置”。 为了find解决这个问题的方法,我一直在Google上搜寻了四天,但没有任何的快乐。 问题的一大部分是我不明白所使用的术语,许多引用的工具的输出对我来说同样是无法解释的。 我正在使用CentOS 5,apache,PHP和MySQL运行VPS。 我可以从我的iptables,apache等大量的信息垃圾邮件这个职位,但如果任何人需要从我的服务器的信息,请让我知道如何得到它,我会在这里发布。 感谢您提供的任何帮助! Apache access_log: 199.195.214.49 – – [10/Sep/2012:07:03:25 -0600] "GET / HTTP/1.1" 200 248 "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11" 199.195.214.49 – – [10/Sep/2012:07:03:30 -0600] "GET / HTTP/1.1" 200 248 "-" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/535.11 (KHTML, like Gecko) Chrome/17.0.963.56 Safari/535.11" 199.195.214.49 […]

如何减lessext4文件系统的inode利用率?

我的需要总结 我们把大量的文件放在文件系统中,以备以后分析。 我们无法控制我们将要拥有的文件数量,而这一个盒子需要访问所有文件。 不可改变的限制 我无法更改inode限制。 这是ext4,这是默认的40亿美元 总会有很多文件。 问题不在于如何减less文件数量; 这是如何规避4Bn的inode限制。 我无法使用networking存储。 这个盒子住在一个数据中心,由于现有数据吞吐量惊人的数量,networking存储不是一个选项。 我的想法 我可以在我们放置这些文件的位置将文件挂载为回送设备。 Pro:简单实施 Con:复杂性的另一层,但非常薄。 XFS。 没有inode限制。 亲:这显然只是消除了这个问题。 Con:不确定在生产系统中进行这种改变有多大的灵活性。 我的问题 为了规避这个严峻的限制,还有哪些其他的方面呢? 我提到的方法还有其他的好处/缺点吗?