Articles of linux

刷新补充组成员身份而不再次login?

根据我的理解,Linux会话在login时会caching其组成员资格。 然后,如果添加新的组成员资格(例如,用adduser someuser somegroup ),则用户必须注销并再次login才能利用新成员资格。 我的问题是:是否有任何方法可以在不进行重新login,退出当前进程或启动新进程的情况下刷新组成员进程?

使用SSD作为磁盘caching

有没有Linux的软件使用SSD作为磁盘caching? 我相信Sun在ZFS上做了这样的事情,虽然不太清楚。 快速search没有提供任何合适的。 目标是将经常请求的文件放在SSD上。 由于固态硬盘比硬盘具有更多的容量,而且硬盘性能更好,性能更好,所以这应该可以提高性能。

如何用FastCGI和Ruby设置Apache?

我一直在阅读很多论坛post,教程等,关于在Linux下用fastcgi设置Apache。 我试图运行fcgi的一些我的ruby开发(不轨),但我觉得它应该适用于任何语言。 请注意,我已经安装了apache,fastcgi,ruby-fcgi等等。 从概念上讲,我很难过。 apache是​​否根据需要产生指定的fcgi进程? 我是否一边开始他们的Apache? 基本上,我正试图让我能够提出正确的问题,如果标题是误导性的,请道歉。

Nginx + Php5-fpm不能渲染php文件

我花了好几个小时来弄清楚如何安装Nginx + Ruby Enterprise Edition + PHP5-fpm和MYSQL,最后它已经全部安装好了,而且似乎都已经开始正常运行了。 但由于某些原因,PHP文件没有被处理。 .html文件工作正常,但是当我尝试查看一个.php文件时,就好像它不存在一样,尽pipe它确实存在。 有趣的是,当我尝试查看一个不存在的.html文件时,我得到一个很好的Nginx 404消息,但是当我查看一个.php文件时,它甚至不能提供给我。 所以对于我的新手理解,看起来好像configuration有问题,或者Nginx和PHP-fpm不能互相交stream。 我一直在看nginxconfiguration文件的许多其他例子,我敢肯定,事情的一面是好的。 那么…这里是conf文件的相关位: 位置〜\ .php $ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME / var / www / eman / $ fastcgi_script_name; 包括fastcgi_params; } 和 fastcgi_connect_timeout 60; fastcgi_send_timeout 180; fastcgi_read_timeout 180; fastcgi_buffer_size 128k; fastcgi_buffers 4 256k; fastcgi_busy_buffers_size 256k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; 任何帮助是极大的赞赏。 编辑 […]

mdadm和4k扇区(高级格式)

有关Serverfault关于alignment4k扇区磁盘有许多问题,但有一件事情还不是很清楚。 我成功地alignment了我的RAID1 + LVM。 我做的一件事是使用mdadm超级版本1.0(它将超级块存储在磁盘的末尾)。 该手册说: 不同的子版本将超级块存储在设备上的不同位置,可以在结尾(1.0),开始(1.1)或从开始(1.2)开始4K。 “1”相当于“1.0”。 “默认”相当于“1.2”。 1.2版本是默认的,用于4K扇区驱动器? 我看到它的方式不是这样,因为从起始4k开始,超级块的长度不是4k(如果我没有记错的话,超级块的长度大约是200字节)。 任何对此的洞察力都是值得欢迎 编辑: 下面回答mdadm superblock 1.1和1.2是为4kalignment的。 我刚刚创build了一个整体设备突袭: mdadm –create /dev/md4 -l 1 -n 2 /dev/sdb /dev/sdd 然后我添加了一个逻辑卷: vgcreate universe2 /dev/md4 arrays以16 MB / s同步: md4 : active raid1 sdd[1] sdb[0] 1465137424 blocks super 1.2 [2/2] [UU] [>………………..] resync = 0.8% (13100352/1465137424) finish=1471.6min speed=16443K/sec 所以我怀疑它是否正确alignment。 (磁盘是1.5TB的WD […]

我可以使用ACL来覆盖我的umask,使在给定目录中创build的所有文件都可读?

假设我的umask是0077。 我有一个目录foo ,我想要对其应用特殊权限。 我在foo创build的所有文件应该是世界可读的,所有的目录应该是世界可读和可执行的。 目前,如果我创build一个文件,它将是0600,目录将是0700: $ cd foo/ $ touch file $ mkdir directory $ ls -l drwx—— 2 nfm nfm 4096 2012-01-12 16:16 directory -rw——- 1 nfm nfm 0 2012-01-12 16:15 file 我想要的文件是0644和目录0755,无论我的umask: drwxr-xr-x 2 nfm nfm 4096 2012-01-12 16:16 directory -rw-r–r– 1 nfm nfm 0 2012-01-12 16:15 file 我怎样才能做到这一点?

了解Linux上的虚拟内存使用情况> swap + physical

我有一个进程,报告“顶部”,它有6GB的驻留内存和70GB的虚拟内存分配。 奇怪的是,这台服务器只有8GB的物理空间和35GB的交换空间。 从“顶部”手册: o: VIRT — Virtual Image (kb) The total amount of virtual memory used by the task. It includes all code, data and shared libraries plus pages that have been swapped out. (Note: you can define the STATSIZE=1 environment vari- able and the VIRT will be calculated from the /proc/#/state VmSize field.) VIRT […]

不能ssh作为tty-less用户

我试图通过调用ssh(使用密钥authentication)从没有tty(用户我的Apache服务器正在运行)的用户运行单个命令,并不断得到以下结果: OpenSSH_5.9p1, OpenSSL 1.0.0g 18 Jan 2012 Pseudo-terminal will not be allocated because stdin is not a terminal. debug1: Reading configuration data /etc/ssh/ssh_config debug1: Connecting to localhost [::1] port 54367. debug1: Connection established. debug1: identity file nonpublic/id_rsa type 1 debug1: identity file nonpublic/id_rsa-cert type -1 debug1: Remote protocol version 2.0, remote software version OpenSSH_5.9 debug1: […]

Linux上的自由空间驱动的日志轮换?

有人问我“我们的应用程序应该保留多久”,我的回答是“直到磁盘满了”,因为除了空间不足之外,没有理由把它们扔掉。 然而,标准的logrotate希望我们指定一个特定的周期+旋转次数。 有没有类似的东西让我们说:“每天轮换,并保持尽可能多的历史,直到只有5%的空间自由”? 该平台是Redhat Linux。

SSH – 通过每个连接设置env可变物 – godaddy共享主机

我的问题是,我必须在服务器上设置envvariables(如GIT_EXEC_PATH)。 我需要每个连接的variables(所以通过bash和远程命令)。 我设法通过bash与.bash_profile设置这些variables,但我有远程命令的问题。 我发现有可能在〜/ .ssh / authorized_keys之前编写实际的rsa键,但是我不想总是写在那里,我需要一个永久的解决scheme…我发现〜/ .ssh / rc文件是由每个sshlogin执行的,所以我把我的envvariables声明,但它没有工作。 variables在rc文件中设置,但是之后它们消失了。 :S也许rc文件运行在一个子shell:S有没有什么办法可以在bash和远程命令中定义这些variables而不会有代码重复? 编辑: 我编辑的问题,因为服务器是一个godaddy共享主机,所以它有一个独特的configuration。 / etc / ssh / sshd_config和/ etc / ssh / ssh_config文件是空的。 这些文件中有评论,如果你好奇,我可以在这里复制它。 〜/ .bash_profile来源(仅限bash连接), 〜/ .bashrc永远不会被find, 〜/ .profile从来没有来源, 〜/ .ssh /环境永远不会来源, 〜/ .ssh / rc源于(通过bash和远程两者),但我认为这是在子shell中调用,因为variables消失。 〜/ .ssh / authorized_keys是每次都来源的,但是我必须在每个rsa键之前写下命令(所以我不想configuration这个)。 概要: 我可以很好地configurationbash(使用.bash_profile),但是我不能configuration远程调用。 那就是问题所在。 我正在寻找一个由bash和远程命令来源的文件。 例如: git-upload-pack命令查找exe文件,因为设置了GIT_EXEC_PATH envvariables,但是使用远程:“git clone [email protected]:myrepo local / myrepo”,服务器找不到该命令,因为GIT_EXEC_PATH没有设置。 […]