Articles of linux

从命令行升级Ubuntu Kernel

我在我的服务器上运行Ubuntu 10.04。 它运行的是Ubuntu内核2.6.X。 我昨天试图更新我的内核。 为此,我运行了以下命令 sudo do-release-upgrade -c 它返回,我可以升级到Ubuntu 12.04。 然后我跑了 sudo do-release-upgrade命令 然后我重新启动我的系统。 当我检查系统的细节 uname -r 我可以看到Ubuntu 12.04安装在我的服务器上。 但是当我跑步 uname -i 它显示服务器仍在内核2.6.x上运行 所以我看到我已经更新到最新版本的Ubuntu,但仍然在旧内核上运行。 那么如何将我的内核升级到最新版本?

如何使用pyvirtualdisplay(Python)时使用TCP端口禁用Xvfb?

试图使用Python的pyvirtualdisplay来启动一些虚拟Xvfb Xterminal的应用程序。 但是,我们已经看到端口冲突,并希望禁用使用TCP端口的Xvfb 。 我已经阅读了关于做这个非常相似的问题 ,但我不明白为了使用pyvirtualdisplay (或作为默认configuration,否则)应该为此设置此configuration。 任何帮助,将非常感激。 非常感谢!

e2fsck – 尽pipe在/etc/e2fsck.conf中设置了,但内存不足

我想修复外部16GB SD卡驱动器上的ext2文件系统。 当我发出以下命令: e2fsck -y /dev/xxx 我的系统内存不足(Fedora 17 x64 8GB RAM,8GB Swap)。 正如其他地方所build议的,我补充道: [scratch_files] directory = /var/cache/e2fsck # (this directory exists and is writable to all) 至: /etc/e2fsck.conf 不幸的是,这个修复似乎不起作用。 e2fsck确实使用了/ var / cache / e2fsck目录,但仍然耗尽内存。 当我以交互方式运行命令时,它会在以下提示中停止: Inode 758 has an invalid extent (logical block 0, invalid physical block 140737488469058, len 1) Clear<y>? yes Inode 758, […]

没有可用的缓冲空间,并用sysctl进行调整

不是真正的networking人,所以请忍受我。 我目前正在托pipe一个Web应用程序,它将UDP定期发送到其子网中的所有IP地址。 那是2048个IP。 我的问题是它抛出一段时间后No buffer space available 。 我使用sysctl调整了一些值,即: net.ipv4.neigh.default.gc_thresh1 = 2048 net.ipv4.neigh.default.gc_thresh2 = 4096 net.ipv4.neigh.default.gc_thresh3 = 8192 它的工作,但严重减慢服务器的响应时间。 它是用Java编写的,运行在fit-pc2 (1.1GHz,1GB的RAM,SD卡)上。 鉴于资源有限,如何优化服务器/内核参数来解决No buffer space available问题?

指定使用哪个networking接口

假设有多个networking接口(eth0,eth1 …),如何指定我想要使用的接口? 我可以指定每个应用程序使用哪个networking接口? 我可以在系统范围内指定应该使用哪个networking接口(不一定禁用所有其他“竞争”接口)? 如果其他接口必须被禁用,是否有可能以后(容易)恢复其他接口的先前configuration? 谢谢。

Linux机器导致networking冻结

我运行一个小型networking,有20台左右的主机和一台运行Ubuntu Server 12.04LTS的机器作为网关。 每隔几天我都会发现networking被冻结,没有两台机器可以通信。 这个问题似乎是由networking上的两台Linux PC中的一台造成的。 我一直在追逐这个问题几个月,这里是我观察到的问题发生时的一系列症状: 即使应该有最小的networkingstream量,交换机上所有连接端口的活动指示灯也会持续快速闪烁。 networking上的计算机之间的所有ping请求都会给出“Destination Host Unreachable”或“No route to host”。 networking上的两台Linux PC中的一台已经启动,但没有响应。 networking活动指示灯正在快速闪烁。 重新启动后,系统日志条目突然终止,没有任何麻烦迹象。 一个是运行Ubuntu 12.04,另一个是Mint 14。 断开有问题的机器立即恢复正常的networking活动,但故障机器必须硬重置以清除问题。 由于问题是绑定到两台不同硬件的机器,但都有一个基于Ubuntu的Linux发行版,我怀疑是软件问题。 我已经努力寻找解决这个问题的办法,但我仍然很难过。 有什么build议么?

samba4域成员服务器:用户不能看到共享列表,而是提示inputsamba密码

我们需要弄清为什么Windows域用户在访问samba服务器时被提示input密码。 他们可以在Microsoft Windows Network下看到服务器,但是他们看不到共享列表,因为当他们点击服务器的名字时,他们会得到一个密码对话框。 对话是问题。 这不应该显示出来。 我会提供这种情况下,它有助于:域名login无效。 同样,我不需要这个工作,但是一个configuration了本地samba密码的用户不能进行身份validation(使用smbpasswd设置)。 有一次,我在smb.conf中删除了一个额外的份额,并重新启动了服务nmb,smb,winbind ,并开始工作。 我不记得做任何其他改变。 后来,我做了一次重启,看看它是否稳定,并且自此以后就不允许用户看到这些股票。 它实际上是工作了一段时间,它让人们看到的股份,甚至让他们进入那里的文件夹(如通过使用Active Directory安全组授权)。 我的设置如下: https : //wiki.samba.org/index.php/Samba4/Domain_Member 我暂时禁用了防火墙。 一旦修复,我确实包含了防火墙规则,并使用本指南中的一些命令: http : //wiki.centos.org/HowTos/SetUpSamba 这是我通过testparm进行validation的主要configuration: # testparm Load smb config files from /etc/samba/smb.conf Processing section "[public]" Processing section "[accounting]" Processing section "[developer]" Loaded services file OK. Server role: ROLE_DOMAIN_MEMBER Press enter to see a dump of […]

无法将代理设置为“subscription-manager repos –list”命令

我有通过订阅pipe理器注册到rhn的RHEL6系统。 我正在尝试安装rhel-6-server-optional-rpms存储库中的package-java-1.6.0-sun-devel,根据这个Redhat文档 。 我的系统是在代理后面,所以我需要input命令:“订阅pipe理员回购 – 清单 – 代理= myproxy.com:666”,但这给了一个错误:“没有这样的选项 – 代理”。 订阅pipe理器的手册页包括–proxy作为常见的选项,我用它来注册这台机器。 你们可以说出了什么问题吗? /var/log/rhsm/rhsm.log报告超时连接。 感谢所有的帮助! 编辑1.一些错别字

利用ISP提供的多个IP

这有点复杂,所以忍受着我。 我有一个相当不错的IP工作知识,但我正在寻求帮助实现这个最好的方式。 我的ISP给了我一个静态的IP块,以及一个IP。 为了隐私的缘故,这里是我将在我的例子中使用的networking布局: 192.168.1.0/24 – 局域网 172.16.0.1/30 – 单个静态IP,默认为gw 172.16.0.2 172.16.1.1-5 / 28 – 静态IP的范围,默认gw 172.16.1.6 在这些例子中,172.16.0.1和172.16.1.1-5实际上是世界可路由的互联网IP。 为了隐私,我使用私有IP块。 所以假设172.16.0.1是你想要的公有IP,172.16.1.1块也是一样的。 我的服务是通过单个电缆调制解调器接口和一个以太网端口提供的。 换句话说,所有的交换,路由等预计将在客户端完成。 我目前有一个有两个以太网接口的Linux服务器。 它被分配了172.16.0.1静态并且使用NAT为LAN接口提供互联网,完美地运作。 我已经使用这个设置多年来为我提供了一个NAT路由器,我比现有的路由器有更深的控制权。 现在,我想开始利用我拥有的其他静态IP。 渔获是这些: 我仍然希望至less在某种程度上能够控制对这些盒子的访问。 所以,在Linux的主箱子里,我想能够说“172.16.1.1不能接收除80端口以外的任何input连接”或“172.16.1.2无法连接到除22端口之外的任何东西”。 只是一些例子。 换句话说,我仍然希望防火墙控制这些盒子。 类似于我现在可以使用iptables阻止192.168.1.5从任何地方去除了我想要的地方,在这种情况下,也计算入站连接。 理想情况下,这意味着我可以将所有数据包发送到通过iptables路由的五个公共静态数据之一,并且具有与LAN数据包相同的控制级别。 局域网上的计算机(192.168.1.0/24)也可能需要访问这些面向公众的机器。 另外, 公共IPS上的计算机可能需要访问LAN计算机。 所以,172.16.1.2可能需要访问192.168.1.5,反之亦然。 拥有静态世界可路由IP的计算机应尽可能自我意识到其面向公众的IP。 我看到的一个build议是build议在局域网上播放公用计算机,给他们局域网地址,然后在Linux机器上使用多宿主,并将所有端口从所需的静态转发到所需的局域网IP。 这确实有用,但是会造成一些混乱的情况–Linux框现在需要知道每一个静态IP ,因此这不能很好地扩展。 因此,例如“eth1”(WAN接口)不仅需要它已经使用的IP,还需要所有其他五个IP。 这可能是罚款五,但如何在未来可扩展性有2000 IP … 我想到的一个想法是向Linux路由器添加第三个接口,并build立一个只包含面向公众的机器的小型networking。 唯一的问题就是这些机器和Internet之间的路由。 最重要的是,我可以用这种方法简单地完成这个任务,就是在eth2上为Linux发送第二个IP地址,这个IP地址会占用这五个宝贵的静态数据中的一个。 我不想使用任何商业解决scheme来实现这一点。 我觉得Linux应该能够处理这种情况。 这是我希望能够工作的布局,但我只需要弄清楚如何在Linux上进行路由本身。

ext2到ext4:转换/升级或创build新的

我们在LVM上创build了一个ext2文件系统,并在日常使用中运行8-10个Web服务器(软件,临时文件,日志文件)。 这些光盘对于操作系统是“本地”的,但实际上是提供给VmWare ESX服务器的SAN磁盘。 我们的“服务器”是运行RedHat 6的虚拟服务器。 磁盘大小为56GB,大约26GB的使用率(变化)。 日志文件是最活跃的,范围从10kb到2GB。 终身写(自2012年8月以来)根据tune2fs约23 TB(是的,Tera)。 关于文件系统(而不是进程) – 从ext2升级到ext4与创build一个新的文件系统ext4 ,复制和切换到新磁盘有什么优点和缺点? 我们将去到ext4 ,并可能会创build一个新的FS和副本 – 因为磁盘不是一个问题,但升级会给我们相同的 – 会升级之前创build的文件和目录改变? 如果旧文件和新文件之间存在差异:会有什么不同?