我正在使用git-annex,DVCS git的扩展,它是为处理大文件而devise的。 它大量使用符号链接。 实际的大文件被移动到.git/annex目录,并且原始文件被符号链接到那里。 我的磁盘空间不足,需要清理,看看我的空间有什么用处。 通常我会使用像ncdu ,Baobab或Filelight这样的磁盘使用工具。 但是,他们将符号链接视为基本上为空,并且只将其指向的文件计数为使用任何空格。 这意味着当我使用git-annex时,主目录中没有使用空间,在.git / annex目录中使用了大量的空间。 这没有帮助。 是否有任何(graphics或ncurses)基于Linux的磁盘使用程序(apt-get installable会很容易(通过选项或不能)计算一个符号链接作为使用原始文件使用空间?许多人有select对于硬链接的不同行为,所以有一些应该是有道理的 (我知道计数符号链接,因为使用空间有缺陷,如计算两次空间空间,符号链接损坏等,但这对我的目的是好的)
我想能够限制一个安装的二进制文件只能使用一定量的RAM。 如果超过它,我不希望它被杀死,只是这将是它可以使用的最大数量。 我希望进程一旦达到一定数量的内存就死了,最好在服务器开始交换之前。 我面临的问题是我正在运行一个Apache 2.2服务器与PHP和一些开发人员正在为我们写的自定义代码。 问题是,在那里的代码,他们启动一个PHP EXEC调用,启动ImageMagick的“转换”来创build一个resize的图像文件。 我并不了解项目或代码的许多细节,但需要find一种解决scheme,以防止他们杀死服务器,直到他们find一种方法来优化代码。 我以为我可以用/etc/security/limits.conf来做这件事,并且对apache用户设置一个限制,但似乎没有任何作用。 这是我用过的: www-data很难像500 如果我理解正确的话,这应该已经限制了任何apache用户进程到最大500kb,然而,当我运行一个testing脚本,会咀嚼大量的RAM,实际上达到了1.5GB之前,我杀了它。 以下是设置更改和系统重启后'ps auxf'的输出: USER PID%CPU%MEM VSZ RSS TTY STAT START TIME COMMAND 根5268 0.0 0.0 401072 10264? Ss 15:28 0:00 / usr / sbin / apache2 -k start www-data 5274 0.0 0.0 402468 9484? S 15:28 0:00 \ _ / usr / sbin / […]
我正在写一个简单的bash脚本来执行以下操作: 1)检查两个文件(foo1和foo2)。 2)如果foo1与foo2和foo1不同,请发送电子邮件。 3)如果foo1和foo2是一样的,或者foo1是空白…什么也不做。 空白的条件是什么令我困惑。 这是我必须开始的: diff –brief <(sort ./foo1) <(sort ./foo2) >/dev/null comp_value=$? if [ $comp_value -ne 0 ] then mail -s "Alert" [email protected] <./alertfoo fi 显然这不检查空白内容。 任何想法如何做到这一点?
我想改变IRQ SMP亲和力,原因如下: CPU0被eth1中断吞噬 但我不能 – 当我尝试写入/proc/irq/*/smp_affinity时,发现Input/output error 。 请向我指出有关此事的HOWTO。 ( /proc/irq/*/的正式引用也会很酷。) 血淋淋的细节: 请注意,这是基于Ubuntu的Xen XCP主机中的VM(PV domU)。 $ uname -a Linux MYHOST 2.6.38-15-virtual#59 -Ubuntu SMP Fri Apr 27 16:40:18 UTC 2012 i686 i686 i386 GNU / Linux $ lsb_release -a 没有LSB模块可用。 经销商ID:Ubuntu 说明:Ubuntu 11.04 发行date:11.04 代号:natty $ sudo cat / proc / irq / * / smp_affinity […]
我们有一个自动化工具,它试图通过SSHlogin并发送命令,这在服务器运行时工作正常。 另一方面,当服务器启动时,我们的工具检查ssh端口(22)是否打开,如果打开,它会尝试连接到服务器并发送命令。 但是,当服务器处于启动顺序并且我们的自动化工具检查端口22是否打开时,它会尝试使用ssh客户端连接到服务器,但服务器拒绝或ssh客户端返回错误“ssh端口未打开”。 我们试图用telnet来调查这个问题,看到在启动序列中,sshd启动并打开端口22,并开始监听,但是它以某种方式再次closures端口并在一段时间内再次打开它。 这与我们的自动化工具尝试login的时间完全相同。 我的问题是 我们如何确保ssh端口成功打开并准备好接受命令? 谢谢您的回复,最好的问候
我有一个链接到我想从shell下载的文件。 不幸的是,该URLredirect到一个软件许可协议页面,需要点击一个接受button。 这是好的,当我在一个标准的浏览器,但是当我在壳牌wget只会下载HTML页面,而不是实际的文件。 当条款必须首先被接受时,有哪些选项可用于将文件下载到shell中? 具体来说,我正在看下面的LSI下载页面: http://www.lsi.com/Pages/user/eula.aspx?file=http%3a%2f%2fwww.lsi.com%2fdownloads%2fPublic%2fSATA%2fSATA%2520Common%2520Files%2f3DM2_CLI-Linux_10.2.1_9 .5.4.zip&源= HTTP%3A%2F%2fwww.lsi.com%2fdownloads 我没有查看页面上的源代码,发现了一个链接到下面的位置,但是当使用wget时,它也拉起了eula页面。 http://www.lsi.com/downloads/Public/SATA/SATA%20Common%20Files/3DM2_CLI-Linux_10.2.1_9.5.4.zip 到目前为止,我提出的唯一select是: 将其下载到具有浏览器的其他计算机上,然后将其上传到只有shell的服务器。 缓慢而痛苦。 安装像Lynx的东西。 我不确定Lynx是否处理好下载,不喜欢在生产服务器上安装额外软件的想法。 继续分析EULA代码,以确定它是如何防止我的下载(假设它是JavaScript,而不是服务器端)。 有一个更简单的方法?
我们正在考虑改变的一个安全stream程是我们允许用户访问我们的服务器的方式。 我们有大约20台Web服务器,其中唯一的访问是SSH,而目前我们使用密码authentication。 使用基于密钥的身份validation更安全,我必须考虑如何最好地pipe理这个过程。 如果我们有8个使用不同机器的远程用户,我们如何控制密钥authentication,因为每台机器都需要密钥到服务器。 pipe理是在客户端还是服务器端完成的? 当用户更换笔记本电脑或尝试从不同的机器/位置远程login时会发生什么? 除了这个,我们正在看: 更改SSH端口我们已经禁止了root用户使用PAM白名单IP来访问google-authenticator服务器? 安全的服务器跳转SSH服务器? 还有什么错过了?
有没有办法使用标准的Linux fdisk(我试过版本2.17.2)在磁盘上创build一个单一的2TB分区,它是4096字节扇区alignment的? 我已经尝试了以下的事情,并遇到了描述错误: 如果我简单地使用-u标志,它将簇大小设置为一个512字节的扇区。 然后,分区将不得不是3,906,250,000个簇,而fdisk会将这个数字截断为2,147,483,647(2 ^ 31-1)。 如果我使用-b 4096 ,它可以让我创build分区(长度为488,281,506个扇区),但是如果使用blockdev –getsize64检查生成的分区的大小,则表明分区只有250GB大,即它仍然使用512的扇区大小。 如果我尝试使用-S 64 -H 32来设置扇区和磁头数量,那么它总是将扇区数量设置回63,这不会均匀分配到4096(我知道,32被8均分技术上足够了,但是 – 叫我完美主义者 – 我真的希望分区从扇区2048(1MBalignment)开始,因为我现在阅读的是推荐的设置。 是否有我可以传递给fdisk的参数的一些组合,这将允许我创build一个从1MB开始的分区(扇区2048 [256]为512- [4096-]字节的扇区),正好是2TB长(3,906,250,000 [488,281,506 ]扇区为512- [4096-]字节扇区)? (我读过,我可以使用gparted,并改变了GPT分区的驱动器,但我真的很想知道是否有办法用标准fdisk和MBR分区来做到这一点,我没有看到一个理由为什么MBR分区不应该允许这个…)
这是我的第一个亚马逊EC2实例,但我很困难,谷歌无法帮助我。 这些是我采取的步骤: 生成一个名为aws的密钥对 下载aws.pem并放入我的/ Users / Jim / Documents / sshkeys文件夹 CHmod文件和文件夹为700 从官方的Amazon Debian 6 AMI创build一个实例 validation安全设置包括端口22上的SSH(TCIP 22(SSH)0.0.0.0/0) 运行这个命令: ssh -v -i /Users/James/Documents/sshkeys/aws.pem root @ myec2ip 这是我得到的消息: OpenSSH_5.9p1,OpenSSL 0.9.8r 2011年2月8日 debug1:读取configuration数据/ etc / ssh_config debug1:/ etc / ssh_config第20行:应用选项* debug1:连接到myec2ip端口22。 debug1:build立连接。 debug1:身份文件/Users/James/Documents/sshkeys/aws.pemtypes-1 debug1:身份文件/Users/James/Documents/sshkeys/aws.pem-certtypes-1 debug1:远程协议版本2.0,远程软件版本OpenSSH_5.5p1 Debian-6 + squeeze3 debug1:match:OpenSSH_5.5p1 Debian-6 + squeeze3 pat OpenSSH * debug1:为协议2.0启用兼容模式 debug1:本地版本stringSSH-2.0-OpenSSH_5.9 […]
我一直在寻找下列软件包:用于SUSE Linux Enterprise Server 10(i586)的krb5-libs和krb5-workstation。 不幸的是,我找不到任何东西。 有人有一个想法,我可以得到这些? 谢谢,Eti。