Articles of linux

所有用户进程的ulimit等价物?

我是一个不受欢迎的人,在过去的一周里,我们已经两次推倒我们的高内存Linux机器,因为我一直在跑的更多内存。 解决这个问题的方法之一就是设置每个进程的ulimit,这样如果每个进程超过一定数量的内存使用量,进程将被终止。 有时候,虽然我需要大量的内存,而不是一些并行进程的ram。 而不是依靠我记得积极pipe理我的限制,每当我在不同的平行度上运行一个不同的工作时,是否有某种等同于ulimit的方法来查看用户总结的ram用法,然后杀死所有一些用户的进程,而不是沉没整个系统?

Linux“下拉框”的替代品

我基本上需要的是一个下拉框/ SFTP服务器,我可以很容易地创build一个帐户,给用户的密码,让他访问一些文件,然后删除他。 我的主要要求是: 免费并运行在Linux上 人们更容易去(例如去http://example.com并input用户名/密码) 这是安全的 它能够传输大文件 它不需要做任何AD / LDAP集成或类似的东西。 只是肮脏的本地用户帐户和安全的传输方法。 我环顾四周,仍在寻找,但只是一些个人意见。 谢谢。

mongoDB – Linux服务启动/关机失败(可能不干净的关机)

Linuxpipe理不是我的事情,所以我有点在我的头。 系统信息: / proc / version – > Linux版本2.6.18-028stab091.2 / etc / debian_version – > 5.0.8 每当服务器closures和重新启动,MongoDB不会上来。 看起来mongod没有干净的closures。 .lock文件仍然存在,我不能手动调出它,直到我删除这个并运行 – 修复。 如果我查看mongod的日志文件,我没有看到closures顺序,它只是从查询到启动。 Wed Jul 13 17:57:49 [conn1] update ps.profiles query: { blah blah blah } 224ms Thu Jul 14 07:07:51 MongoDB starting : pid=1167 port=27017 dbpath=/srv/db/ProfileServer 64-bit 我可以看到脚本已经到位来处理关机和重启: $ ls -l /etc/rc0.d/*mongodb lrwxrwxrwx 1 root […]

将多个WAN IP分配给1:1 NAT的Linux路由器?

我正在build立一个Ubuntu Linux框作为路由器。 它是一个相当普通的设置与NAT使用IPTables – 它的工作对我来说很好。 我即将把它投入生产,到目前为止,为了testing,在/ etc / network / interfaces文件中将多个WAN IP放置在节中: # WAN Interface iface eth0 inet static address 123.123.456.345 netmask 255.255…. network … broadcast … gateway … iface eth0:1 inet static address 123.456.789.123 netmask … iface eth0:2 inet static … 我发现的问题是,我们现在有大约20个WAN IP需要进行NAT转换,这意味着我需要将这20个IP分配到这个盒子上,然后它可以转换成正确的私有IP。 这是事实 – 接口文件正在稳步增长,我开始怀疑在不久的将来这将变得难以pipe理。 但是上面的例子几乎是我做过的唯一的方法,而且是目前search时最常见的例子。 我发现和考虑的唯一的其他方法是: http : //www.shorewall.net/Shorewall_and_Aliased_Interfaces.html # Internet interface […]

如何使用sed,perl在给定的目录中用特定的模式重命名文件及其内容?

给定一个名为Centos1.x,Centos1.y,Centos1.z的文件夹“Centos1”,这些文件的内容也是“Centos1”。 使用单个命令(使用find,sed,perl -pie)如何将它们重命名为“Centos2”以便发生所有“Centos1”以下是Centos1目录的内容。 Centos1.nvram Centos1-s005.vmdk Centos1.vmsd vmware-2.log Centos1-s001.vmdk Centos1-s006.vmdk Centos1.vmx vmware.log Centos1-s002.vmdk Centos1-s007.vmdk Centos1.vmxf Centos1-s003.vmdk Centos1-s008.vmdk vmware-0.log Centos1-s004.vmdk Centos1.vmdk vmware-1.log 注意:如果存在所有文件,我想要将“Centos1”replace为“Centos2”。 在更改为“Centos1”目录后,我运行了下面提到的命令 find . -type f -exec sed -i 's/Centos1/Centos2/g' {} + 但是没有帮助。 任何input?

桑巴 – 权限问题

我想让桑巴正常工作…我有一个“电影”共享(/ /服务器/电影),我只想要root帐户能够上传和删除。 客人可以查看“电影”共享没有密码/login,但他们不能删除/更新(仅查看)。 [Movies] path = /mnt/user/Movies browsable = yes public = yes writable = no write list = root guest ok = yes 我可以访问电影共享作为来宾,但是当我尝试添加新文件时,我收到一个错误:“您需要执行此操作的权限” 我希望用户名/密码popup,但它没有,如何解决这个问题?

SFTP的密码更改提示

在我们的Linux服务器中,我们实施了密码老化策略。 到期时,SSH会提示在成功authentication时更改密码。 但是,SFTP不会提示更改密码。 它将断开Connection closed错误。 所以用户必须连接到SSH才能更改密码。 任何方式使SFTP也提示像SSH一样的密码更改?

什么是在Linuxnetworking中分发命令/任务的简单解决scheme?

可能重复: Linux – 一次在许多机器上运行相同的命令 情况如下: 我们有一个由15台四核机器组成的实验室,每台机器运行Ubuntu Linux。 有一个我需要运行的video编码软件,但一个工作(即一个configuration一个video)需要很长时间(几个小时)。 机器的configuration(约15个)和约20个video的configuration大致相同。 所以我想通过集中存储来访问video,但让每台机器都运行编码过程。 在其最基本的forms中,使用的命令是这样的 ./encode -d default.conf -f local.conf -i inputFile.yuv 现在的问题是:是否有任何软件可以用来在实验室机器上轻松部署这些任务? 我在想: 有一个派遣工作的主人,例如“告诉机器1运行/home/user/encode -i input1.yuv ,然后/home/user/encode -i input2.yuv等等” 能够看到哪个节点正在处理哪个任务以及多长时间 能够停止任务或在失败后重试 我不限于CLI,也可以是GUI应用程序。 有任何想法吗?

在UNIX上简单易用的CLI文件索引search?

我需要一个简单的unix实用程序,它允许我快速search文件,并使用基本参数(此文件夹,而不是这种文件…)。 目前我使用grep和许多参数手工制作查找function。 它在小文件夹上速度很快。 问题是我主要使用一个包含大约300k文件的文件夹,然后它太慢了。 我正在寻找的是一个小工具,可以索引这个目录中的文件内容(文本文件),并允许我在这个索引内search(当然也可以显示相关内容)。 我正在寻找的是CLI中unix系统的代理search。 我想,如果可能的话,不必安装太多。 狮身人面像例如太麻烦了,我需要一个轻量级的select。 感谢您的build议。

GNOME的Linux软件raid GUI监视器

我更喜欢mdadmpipe理我的RAID,我目前使用脚本来查看RAID状态。 运行一个(php)脚本来查看状态并不是对我来说最顺利的体验,所以我一直在寻找一个GUI应用程序/ gnome小工具,它显示了我当前的raid状态。 到目前为止,我还没有find任何我喜欢的东西。 你使用什么和推荐这个任务?