Articles of linux

如何覆盖DHCP在AWS的CentOS7框中configuration的主机名?

标题几乎说明了一切。 我有一台运行CentOS 7的EC2虚拟机。它使用DHCP,这似乎是一个EC2的要求。 无论我尝试什么,DHCP都会在重新启动时覆盖主机名。 我不会列举它,但是我已经尝试了几乎所有的build议: 在RHEL5 / CentOS / Amazon Linux上覆盖DHCP主机名 ,以及在谷歌search出现的其他几个网站上发现的主机名 。 我不明白,如果它是特定的操作系统版本或AWS / EC2环境,但我不能改变主机名,并坚持重新启动。 即使通过/etc/rc.d/rc.local暴力强制它(添加“/斌/主机名setl hotname foo.bar.baz”没有工作。我不相信其他AWS / EC2用户还没有想通请帮助。 更新:这也不起作用: http ://docs.aws.amazon.com/AWSEC2/latest/UserGuide/set-hostname.html也就是说,添加一个AWS的Route53中的框的DNS Alogging(并validation它的工作原理) ,并在/ etc / sysconfig / network中设置HOSTNAME = foo.bar.baz(重启后检查)也是徒劳的。 更新2: Fedora 20也回答了类似的问题。 那里接受的解决scheme还涉及重新configurationcloud-init,尽pipe以不同的方式。 另外,还不清楚这个问题/解决scheme是否适用于其他发行版。 因此,我觉得我的问题可能应该保留给那些运行CentOS并以这种方式寻找的人(是的,我知道Fedora和CentOS是兄弟姐妹,但不是每个人在search解决scheme时都会search同义词)。

CentOS虚拟机在添加辅助networking接口时没有icfg-eth1

我有一个在虚拟框中创build的CentOS 6.7最小分布。 事后,我在virtualbox中添加了一个辅助networking接口,所以我有一个NAT接口和一个只有主机的本地networking。 当我login到我的虚拟机并运行: ip link show 显示eth0为UP,eth1显示为DOWN。 当我尝试: ifup eth1 我没有findeth1的configuration。 当我查看/ etc / sysconfig / network-scripts时,我看到一个icfg-eth0文件,但没有看到icfg-eth1文件。 我有几个问题: 当我在virtualbox中添加主机专用本地连接时,是否应该生成icfg-eth1? 如果我必须自己创buildicfg-eth *文件,我应该使用哪个工具来生成它? 我应该安装哪个软件包来获取它? 我应该手动编辑/ etc / sysconfig / network-scripts的内容吗?

重置GID / UID自动增加数字

我为gfix / uid为5555的postfix虚拟邮箱创build了一个虚拟邮件用户,但是现在我创build的每个新用户的启动时间大于5555,是否可以重置自动编号,以便普通用户回到低百吗? 我知道这似乎迂腐,但我强迫症5555应该表示一个“特殊”的用户,非常像65534做匿名NFS用户。 –Update– 确认ssgelm的解决scheme有效。 我更改了/etc/login.defs并将UID_MAX和GID_MAX设置为5000,所有新用户现在都在低500(预期行为)下获得uids / gids。

启动期间LUKS错误

alg: drbg: could not allocate DRNG handle for … 在我们创build的虚拟机启动过程中,我只能在控制台上看到这个错误。 编辑:2/5/16 – 我也看到它在一些裸机安装。 (它确实继续完全启动。)我认为这与虚拟硬件有关,缺less(兼容的)随机数生成器。 问题是我无法评估严重程度。 encryption强度是否受损? (我是否应该关心这个错误?) 我该如何解决? 我们在CentOS 6.7下使用QEMU / KVM。 如果你真的认为它会有帮助,我可以做一个示例系统的virsh dumpxml 。 我们正在使用Anaconda默认密码/密钥大小 。 (AES-XTS-plain64 / 512) 这是我在linux-crypto邮件列表上find的最早的参考资料 。 不幸的是,这有点过头了。 http://www.mail-archive.com/linux-crypto%40vger.kernel.org/msg10398.html

将FreeBSD Jails迁移到Linux

我们在FreeBSD 10中运行一些监狱,并决定停止使用FreeBSD服务器,并将所有的监狱迁移到Linux环境Red Hat 6或7。 有没有直接的方式将BSD jail移植到linux–作为可以通过docker运行的容器 或者任何其他方式将BSD jails转换为容器,并再次通过docker进行拉/运行。 任何其他的方式呢? 我不确定这是否实际上是可能的,因为我试图读谷歌,但没有遇到过这样的事情。

如何为多个基于Linux的服务器提供适当的备份?

有几个与提供备份相关的问题,但是其中大部分都是过于具体的,用于家庭使用或基于Windows。 我想听听的是: 你如何确保所有的Linux服务器都被正确的备份? 你多久备份你的服务器? 除了明显的/ home目录之外,你还备份了什么? 你如何确保备份是渐进的,但仍然容易恢复? 特别是最后一个问题一直困扰着我。 将备份压缩到tarball中工作正常,但是当我突然需要恢复备份时会导致严重的性能问题。 另一方面,当不压缩备份并将其同步到另一台服务器时,存在创build不一致用户权限的严重风险。 什么工具可以帮助你尽可能简单地做到这一点,以及你喜欢的方法是什么?

Linux的命令持续在重新启动?

计划在'重新启动时持续作业? 另外,任何人都知道的方式作业可以备份没有访问相关的假脱机目录? 我想从现在到一年(即1个星期,1个月,6个月)的指定时间间隔发送一封电子邮件,所以这似乎是一个很好的工具,也许有一个更好的工具?

如何在启动后获得Linux内核启动命令?

如何在启动后获得Linux内核命令行(例如,从一个shell)?

在Linux上禁用所有的apache2磁盘caching

为了基准testing的目的,我想强制Apache 2从磁盘加载每个请求的文件,而不是从内存中的caching加载它。 从我读过的同步跟随 echo 3 > /proc/sys/vm/drop_caches 让我放下linux的caching。 随后对特定文件的请求将不会从linux的caching中提供,但是对于同一文件的进一步请求将再次从linux的caching中提供。 这是因为/ proc / sys / vm / drop_caches不禁用caching,它只丢弃那些已被caching到那一刻的内容。 我可能会在每个请求之前删除caching,但我更喜欢另一个解决scheme。 还有什么我可以做,以确保Apache从磁盘加载每个请求的文件? 为什么我想这样做 :我知道在正常的操作中caching是启用的。 但是服务器并没有提供小的,经常访问的文件,比如html页面,小图片等,而是从大量的文件中提供几兆字节大小的文件。 这些文件访问非常一致,因此每个单独的文件很less被访问。 因此,在正常操作中,我期望大多数访问不会导致caching命中,但需要从磁盘加载文件。 我有几个示例文件,我想通过使用apache的ab基准testing来衡量服务器每秒能够处理多less事务。 不幸的是我相信我得到的结果是因为caching太乐观了。 因此,我想禁用Linux的磁盘caching,任何cachingApache可能会自己做。 更新: 到目前为止给出的答案告诉我如何禁用Apache自己的caching,但我仍然想知道是否有一种方法来禁用由Linux内核完成的caching。

如何判断哪些进程不会导致高负载,如果它们不是高CPU使用率?

有时我的服务器会在“顶层”程序中显示高负载平均值(例如,在4核机器上的负载是10),但是实际的CPU使用率不是特别高。 我认为这个问题是有很多I / O密集型作业正在运行。 如果上面的“%CPU”值不是那么高,是否有任何简单的方法可以识别这些导致负载的作业?