Articles of linux

从受影响的虚拟机中检测内存膨胀

是否有可能从Linux VM中检测到内存正在被内存气球回收? 我不认为有关主机的任何信息都传播到虚拟机,所以连接到主机并询问是不是一个选项。 我也不想依靠启发式方法。 编辑:我想从虚拟机知道它的原因是向虚拟机pipe理员发出警报,他们可能无法访问主机,但应该知道性能可能下降。

如何发送“ATA安全擦除”命令到SSD?

擦除支持SED的SSD的一个很好的方法是更改密码/密钥 。 但如何处理那些没有SED支持? 这篇文章说 幸运的是,可以擦除大多数SSD,尽pipe这比擦除更接近“重置”。 “ATA安全擦除”命令指示驱动器清除所有存储的电子,迫使驱动器“忘记”所有存储的数据。 该命令将所有可用块重置为“擦除”状态,这是TRIM用于垃圾收集的目的。 题 我想这是用hdparm可以完成的,所以有人知道这是什么命令吗?

GPBA与SAMBA作为DC

我正在使用Linux服务器的500个Windows工作站的networking上工作。 SAMBA 4正在用作域控制器。 用户可以在工作站之间移动,结果他们的个人资料(包括MyDocuments)的内容似乎在他们login的任何地方复制,导致非常缓慢的login(长达20分钟) 我可以创build并推出Windows组策略,以强制我的文档的内容到networkingsamba共享(文件夹redirect)? 如果是这样,我用什么工具在Linux下创buildGPO? (Debian的) 有没有更好的方法来解决这个问题?

如何用AcceptEnvconfiguration环境variables

在/ etc / ssh / sshd_config中,有一个名为AcceptEnv的选项,允许ssh客户端发送环境variables。 我需要能够发送大量的环境variables,我该怎么做?

Debian服务器在每次启动时都会降级mdadmarrays

我有一个MD raid(2激活,一个备用)的Debian服务器: Personalities : [raid1] md1 : active raid1 sdc2[0] sdb2[1] sda2[2](S) 1068224 blocks [2/2] [UU] md0 : active raid1 sdc1[2](S) sdb1[1] sda1[0] 487315584 blocks [2/2] [UU] bitmap: 5/233 pages [20KB], 1024KB chunk unused devices: <none> 无论何时启动此服务器,arrays都会降级,并开始同步备用磁盘。 事情是,这似乎是因为有一个USB磁盘连接到它,目前是/dev/sdd 。 当这个磁盘不存在时,它可以正常启动。 /dev/sdd1 ,唯一的分区,它没有md超级块,分区types是Linux,不是RAID自动检测。 这是md0的镜像设备详细信息: mdadm –detail /dev/md0 /dev/md0: Version : 0.90 Creation Time : Sun Jun […]

寻找脚本来searchLinux服务器的文件比特定的命名schemex天以上

我的公司有一组用于存储文件的Linux服务器。 这些文件遵循#####,###,###的常用命名scheme,其中的数字与它们唯一的字段相关。 他们应该在30天后删除这些文件,但这种情况并没有发生,而且由于用户社区的增加,部分服务器的磁盘空间不足。 有没有人知道我可以脚本化一个过程,将search所有的Linux服务器的分区的任何文件与上述的命名scheme,将大于30天,并将其移动到一个新的文件夹? 这将使得清理起来更加容易,因为一些用户存储了很多级别的文件,并且开始占用很多时间,只是寻找它们让它们决定是否可以删除文件。 任何帮助将不胜感激!

什么可能导致SFTP主机密钥指纹不匹配?

远程用户第一次尝试连接到我的SFTP / SSH服务器,使用Mac OS X下的“Transmit”客户端,发现主机密钥指纹与期望值不符。 我有一个显示指纹的屏幕截图,并将其与ssh-keygen -lf /etc/ssh/ssh_host_dsa_key和ssh-keygen -lf /etc/ssh/ssh_host_rsa_key.pub ,并且它与这些。 我也没有成功地比较指纹和cut -d ' ' -f 2 < /etc/ssh/ssh_host_dsa_key.pub | base64 -d | sha1sum的输出cut -d ' ' -f 2 < /etc/ssh/ssh_host_dsa_key.pub | base64 -d | sha1sum cut -d ' ' -f 2 < /etc/ssh/ssh_host_dsa_key.pub | base64 -d | sha1sum cut -d ' ' -f 2 […]

Sendmail:“TLSvalidation=失败”,“554 5.1.8:发件人地址被拒绝:未findMXlogging”

已经挣扎了一天,找不到解决办法。 当试图发送邮件给一些主机时: Jan 5 10:31:37 vps**** sm-mta[2192]: STARTTLS=client, relay=mail-x.*****.co.uk., version=TLSv1/SSLv3, verify=FAIL, cipher=DHE-RSA-AES256-SHA, bits=256/256 Jan 5 10:31:37 vps**** sm-mta[2192]: u059Vb4d002190: to=<****@****.co.uk>, ctladdr=<root@vps****.ovh.net> (0/0), delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=124764, relay=mail-x.****.co.uk. [212.46.138.29], dsn=5.1.8, stat=Service unavailable 经过一些研究发现,这可能是TLS问题,所以试图禁用和添加: Try_TLS: NO 但是然后我得到: Jan 5 10:33:56 vps**** sm-mta[2375]: ruleset=try_tls, arg1=mail-x.****.co.uk, relay=mail-x.****.co.uk, reject=550 5.7.1 <****@****.co.uk>… do not try TLS with mail-x.****.co.uk [212.46.138.29] Jan 5 […]

将Linux机器从XenServer转换为Hyper-V

我正在将我的XenServer VM上的最后几个转换为Hyper-V。 他们中的大多数是Windows机器,我已经使用Windows备份完成备份和恢复。 对于一些使用XenServer导出过程创buildXVA文件的窗口框,然后将其转换为VHD,然后在Hyper-V中使用。 两种方式都完美的工作,但当我试图导出和转换一些Linux的过程中,它不工作。 我创build了XVA,我使用Xenconvert来转换和创buildVHD,但是当我将它们连接到Hyper-V VM时,我只是得到了一个闪烁的光标。 经过一番研究,我相信这是因为硬盘的命名方式不同。 例如,在/dev/的原始机器将显示xvda, xvda1…..但在Hyper-V中,我相信这些将是sda, sda1…… 这是我有点失落….我启动了一台机器到转换机器上的启动菜单,看着菜单和争论的选项,但我看不到一个XVDA的引用。 所以,无论我的假设是错误的上面,或者我在错误的地方或两者? 任何帮助将不胜感激,即使build议是以完全不同的方式做到这一点。 编辑1 🙁添加启动菜单信息) 如果我select启动菜单上的第一个项目,然后按e ,则显示以下内容 root (hd0,0) kernel /vmlinuz-2.6.32-573.12.1.e16.x86_64 ro root=dev/mapper/VolGroup-lv_root rd_NOLUKS LANG=en_US.UTF-8 rd_NO_MD console=hvc0 KEYTABLE=us rd_LVM_LV=VolGroup/lv_swap SYSFONT=latacyrheb-sun16 rhgb crashkernel=auto quiet rd_LVM_LV=VolGroup/lv_root rd_NO_DM initrd /initramfs-2.6.32-573.12.1.e16.x86_64.img 编辑2: (Linux版本和fstab) Linux版本是Centos 6.7 / etc / fstab的副本(我采取了刺,并尝试将UUID更改为新磁盘的UUID,但似乎没有工作

如何判断串行连接是否“build立”?

我们有一个基于Debian的embedded式设备。 它运行一个应用程序,通过串行(RS-232,/ dev / ttyS *)与其他embedded式设备进行通信。 通常情况下,这工作得很好。 但是,当然,有时事情会出错,而我们的应用程序仍然可以发送字节没有错误,没有从另一边回来。 现在我想能够区分 [A]串行连接是live / up / established(我知道我可能使用了不适当的术语),因为其他设备正在接收我们的数据。 但是,无论出于何种原因,其他设备上的应用程序都不会回复给我们(例如,因为它已经崩溃了)。 [B]串口连接不能正常工作/正在build立,例如,因为电缆被拔出或其他设备断电。 有没有办法做到这一点? (就像使用以太网连接一样,确定链接是否有链接真的很简单) 一些细节: 带有serial8250驱动的NS16550A芯片 Debian 7 32bit 应用程序是Python 2.7