Articles of linux

纯FTPlogin错误

我已经安装了Pure-FTPd,并试图让虚拟用户使用它。 Unix用户可以,并且能够传输文件,但我创build的虚拟用户无法login。 我正在运行Linux Ubuntu Server 10.04 x64,这是我所做的: sudo apt-get install pure-ftpd changed to standalone in /etc/default/pure-ftpd-common /etc/pure-ftpd/conf/PassivePortRange: 5560 5580 /etc/pure-ftpd/conf/UnixAuthentication: yes sudo pure-pw useradd test -u ftpuser -d /users/testuser /etc/init.d/pure-ftpd restart 然后我连接到FTP服务器上的用户testing。 Status: Looking up adress for domain Status: Connecting to xxx.xxx.xxx.xxx:21… Status: Connection established, waiting for welcoming message… Answer: 220———- Welcome to Pure-FTPd [privsep] […]

查找ulimit配额的数量

所以,我们的软件可能会有某种程度的漏洞。 我们正在使用Mono,并在几个星期/几个月的时间内产生许多进程。 最终,我们不能在我们的客户机器上产卵。 通常需要20个小时才能停止。 closures并重新打开我们的应用程序修复它。 当产卵失败时,整个系统运行的总进程less于500个,并且在整个系统上less于1000个文件句柄。 ulimits文件被设置为高ISH水平,我相信过程限制是8K左右。 我们正在运行CentOS 6.2。 如果我们正在泄漏这些PID或句柄,标准的ps和lsof命令只是不显示它们(都不是/ proc),我需要一种方法来挖掘内核或其他东西,看看目前的值是什么限制testing。 一旦我们确认了这个问题,我就可以尝试破译造成这件事情的有趣任务了…但是那又来了一天。 据我们所知,这个应用程序在许多许多其他的Linux机器上工作,没有任何问题(其他客户没有向我们报告这个问题)。 任何想法,我怎么能findulimit设置的指标的价值? 我拼命地希望自己不必编写C程序,但是如果有必要的话,我还没有做过。

如何跟踪不确定的httpd / mysqld活动

我在Fedora 15上运行一个非常标准的LAMP栈,主要是支持一些Drupal站点。 事情似乎一切正常,但有时机器上的磁盘将开始比通常情况下更难工作。 我有限的系统debugging技巧已经发现: “top”报告说httpd和mysqld确实是活跃的,占其他大部分空闲机器的3-4%。 httpd日志文件中没有任何更改,其他系统日志中没有任何exception显示。 所以“有人打你的网站,假人”这个明显的答案似乎并不是这样。 用“apachectl graceful”重置httpd没有任何作用。 然而,“apachectl stop”后跟“apachectl start”通常会使机器停止运转 – 磁盘搅动停止。 我相信机器是安全的; 我没有理由相信有任何骇人听闻的事情发生。 (当然,我想通常是这样的…) 如果这足以让某人告诉我发生了什么,我会感到惊讶(但是很开心!),但是有没有什么build议可以让我更深入地研究一下机器,并弄清楚发生了什么? 谢谢!

阻止用户在群集头节点上运行进程

有哪些方法可以防止用户在Rocks集群的headnode上启动长时间运行的资源密集型进程? 我试过了: 有礼貌地问 将limits.conf中的优秀级别设置为19.没有预期的效果。 进程运行在19好的水平,但机器仍然没有反应(可能是内存) 我在考虑: 将时间/内存限制放在limits.conf中 打破像/ bin / python这样的stream行程序的链接。 似乎笨重 其他想法: 禁止违规用户不是一种select 有时用户需要运行交互式会话。 这可以通过使用qrsh通过控制台启动一个来完成,所以真的不需要在头节点上运行任何东西

加快目录创build/文件链接

我正在使用rsnapshot进行备份。 目前这意味着每次运行更新(即使没有任何数据差异),我只获得〜100M的目录结构+ inode列表的副本。 这些文件几乎完全是硬链接。 潜在的问题是备份的初始副本每个备份目标需要大约2分钟,而以下rsync只需要几秒钟的时间。 有什么办法可以加速吗? 当前的文件系统是ext4 – 有没有其他的在这个任务上会更快?

Elastix CDR报告中的失败状态

Elastix以“FAILED”状态login呼入电话的所有可能原因是什么? 我正在生成一个CDR报告,这个状态有一堆电话(约30%)。 重要字段的附加值: 持续时间总是0秒 命运总是一个扩展(这是我怀疑的原因,假设我的服务器无法到达SIP客户端,呼叫被分配) 还有其他的状态如BUSY和NO ANSWER,所以这两个不应该是通话失败的原因。 来电者挂断了吗? 任何其他原因? (对不起我的英语不好”)

从Mac OS X Lion安装的NFS不会更新

使用Mac OS X Lion 10.7.3,我挂载从Linux机器导出的NFS共享,如下所示:我的机器是Linux 3.2.0-17-generic。 $ sudo mount_nfs -P precise:/media/sda2/datas/SAB /media/nfs1 但是,在Linux端的导出目录上进行更改后,它们在Finder中并不总是可见的。 新的目录不可见,或者文件保留以前的名字。 我正确使用mount_nfs吗?

Ubuntu – 从3.0内核开始随机重启

我有一个现在升级到12.04 LTS服务器的Ubuntu服务器。 自从我从10.10升级到11.04之后,当内核从2.6.38升级到3.0时,我的机器会不停地随机重启大约2-3分钟。 无论是闲置还是我做了什么,都会随机重启。 现在如果我在11.04或11.10或事件12.04中select了2.6.38的旧内核,它将是坚如磐石,没有任何抱怨。 但是,如果我执行任何需要重新启动的更新,我总是会testing新的内核版本是否能解决导致随机重新启动的问题。 现在升级到12.04和3.2内核,我真的希望所有的东西都能解决,但是令我失望的是,它仍然在进行随机重启。 不过,我认为12.04有一个新的function,提供了一个线索的根本原因。 我有一个屏幕报告错误,因为它报告“colord”守护进程导致与SIGSEGV消息崩溃。 所以,如果有人有同样的问题,这是一个长远的目标,因为我过去一年search这个东西没有用。 我不想重build盒子,因为我所要做的就是回到2.6内核,一切正常。 欣赏任何input!

将一个linux客户端连接到活动目录

我有一个运行OTRS 3.0.10的Linux服务器(opensuse 12.1)。 以及运行Windows Server 2008 R2的主域控制器。 我已经按照这里和这里的howto页面。 Net::LDAP perl模块显然已安装。 但是我实际上不能连接到AD。 以下是OTRS中configuration文件的摘录: /srv/otrs/Kernel/Config.pm #Enable LDAP authentication for Customers / Users $Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP'; $Self->{'Customer::AuthModule::LDAP::Host'} = '10.0.1.26'; $Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'ou=D1OU,ou=D1Users,dc=domain,dc=org,dc=za'; $Self->{'Customer::AuthModule::LDAP::UID'} = 'sAMAccountName'; #The following is valid but would only be necessary if the #anonymous user do NOT have permission to read from the LDAP tree […]

麻烦升级nokogirigemv1.5.2,libxml2过时

我试图安装更新版本的nokogiri gem(从1.4.3.1开始到1.5.2)。 我得到的输出如下所示: [~]# gem install nokogiri -v '1.5.2' Building native extensions. This could take a while… ERROR: Error installing nokogiri: ERROR: Failed to build gem native extension. /path/to/rvm/rubies/ruby-1.8.7-p352/bin/ruby extconf.rb checking for libxml/parser.h… yes checking for libxslt/xslt.h… yes checking for libexslt/exslt.h… yes checking for iconv_open() in iconv.h… yes checking for xmlParseDoc() in -lxml2… yes checking […]