Articles of linux

如何正确更新Cobbler的distro_signatures.json来支持SecurityOnion?

我正在尝试使用补鞋匠来安装SecurityOnion(一个基于xubuntu 12.04的linux distrobution)。 我已经按照这里的指示从Ubuntu 12.04上的源代码安装了补鞋匠。 我也按照这里的说明来configuration鞋匠,但是我在鞋匠导入步骤中遇到了一个错误。 我正在运行cobbler import –name=securityonion –path=/media/iso –breed=ubuntu但失败 task started: 2014-03-08_110255_import task started (id=Media import, time=Sat Mar 8 11:02:55 2014) Found a candidate signature: breed=ubuntu, version=precise Found a candidate signature: breed=ubuntu, version=saucy Found a candidate signature: breed=ubuntu, version=oneiric Found a candidate signature: breed=ubuntu, version=lucid Found a candidate signature: breed=ubuntu, version=quantal Found a […]

VMXNET3 nic在N小时后失去了更新ARP表的能力

我有一个Fedora 18虚拟机,停止运行几个小时到几天后更新eth1上的ARP表。 同一个虚拟机pipe理程序中还有其他虚拟机可以访问所有相同的networking。 有问题的网卡的tcpdump只显示ARP广播,​​但没有响应。 vDS上的其他虚拟机都不会看到有问题的网卡的ARP广播。 目前我能解决这个问题的唯一方法就是重启虚拟机,然后一切正常。 我尝试过更改vDS上的端口,甚至在丢失eth1的ARP表之后翻转networkingconfiguration,但ARP问题跟在eth1之后,但我可以访问最初在eth1上的机器。 如果静态添加在同一子网上的机器的ARP条目,我没有连接问题。 pipe理程序是带有flex-10networking模块的HP BL49X系列。 有没有人见过这样的事情?

Ubuntu 12.04崩溃分析 – 崩溃时所有打开文件的奇怪二进制数据

几个小时前,我们在Ubuntu 12.04上遇到系统崩溃。 我们检查了所有的日志文件,没有任何可疑的责任。 最后logging的东西是一些dovecot活动。 没有内核恐慌消息。 没有。 这是一个新的服务器(新硬件),我们正在testing之前,生产。 而且由于这是新的难题,我怀疑这个问题可能是由于一些硬件故障造成的。 我们已经运行memtester没有检测到问题。 我会很高兴听到其他硬件testing工具(机器有SSD)。 无论如何,我想问你的是另一回事。 奇怪的是,在发生崩溃的每一个打开的文件中,我们发现下一个符号序列被写入它们:“@ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ …”。 例如,在syslog日志文件中,我们得到: Apr 16 15:53:56 odyssey dovecot: pop3-login: Aborted login (auth failed, 1 attempts): user=<info>, method=PLAIN, rip=46.29.255.73, lip=5.9.58.177 ^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^ [these continues for about 1000 chars…] ^@^@^@^@Apr 16 15:55:12 odyssey kernel: imklog […]

这是一个Linux NFS客户端bufferbloat?

在NFS挂载(RedHat 5.6与古老的2.6.18内核的标准选项),在我看来,大和多写操作延迟较小的读取操作。 例如,如果同时运行cp或dd则在目录中执行简单的ls将花费数秒(或数分钟)。 由于Linux将元数据caching了几秒钟,这个问题有点缓解,但是当需要写入大量数据时,NFS挂载变得无法使用。 起初我虽然这只是一个NFS服务器的问题,但运行这样的事情: for((i=0; i<60; i++)) do strace -f -t -o strace.$i.log time stat /mnt/nfs/data > out.$i.log 2>&1 sleep 1 if ((i == 30)); then dd if=/dev/zero of=/mnt/nfs/data bs=1M count=1000 & fi done wait 和一个tcpdump并行告诉我以下内容: 1)每当dd开始时,下一个执行caching未命中的状态需要15s 23261 16:41:24 munmap(0x2ad024d0e000, 4096) = 0 23261 16:41:24 lstat("/mnt/fermat_emctest/data", {st_mode=S_IFREG|0600, st_size=1048576000, …}) = 0 23261 16:41:40 open("/proc/filesystems", […]

如何确定谁正在使用板?

有没有什么方法可以找出分配size-256平板的人或者什么,就像在下面的slabtop输出中一样? 我不得不重新启动一个服务器,昨天有一个5G的大小为256的8G内存,并且内存不足,因为删除caching(sysctl vm.drop_caches)根本没有任何帮助。 Active / Total Objects (% used) : 4676032 / 5036537 (92.8%) Active / Total Slabs (% used) : 303375 / 303426 (100.0%) Active / Total Caches (% used) : 112 / 175 (64.0%) Active / Total Size (% used) : 1116785.79K / 1154991.43K (96.7%) Minimum / Average / Maximum Object : 0.02K […]

从控制台隐藏linux内核消息

我有一台机器运行基于Debian Squeeze的Linux内核3.2.12-rt的定制版本。 我正在将内核消息打印到控制台。 我不希望这样做。 我知道为什么这样做: # cat /proc/sys/kernel/printk 8 4 1 3 但是我不知道第一个价值是如何被设定为8,我想要什么是停止。 我已经看了内核configuration; 它有CONFIG_DEFAULT_MESSAGE_LOGLEVEL=4 ,没有内置的命令行。 我已经看了启动命令行; 它已经quiet 。 我试着改变它以quiet loglevel=4 ,但这并没有帮助。 /etc/sysctl.conf有kernel.printk = 3 4 1 3 (它没有被注释掉)。 我尝试了其他可能已经设置了printk的东西,但我找不到任何有用的东西。 (这可能意味着我没有看正确的地方或正确的东西。) $ grep console /etc/rsyslog.conf # I like to have messages displayed on the console, but only on a virtual # console I usually leave […]

Linux cgroups cpuset w / subs导致cgconfig不能启动

我有一个问题试图分开使用cpuset子系统2组。 这工作正常,但是如果我去添加一个子组到该组(​​在这种情况下 – user1),cgconfig将无法启动“无法删除非空组”。 删除组滥用者/ user1将开始完美。 然而,这打破了我所尝试的待办事项。 这里是一个例子cgconfig,将无法启动。 CentOS版本6.5(最终)2.6.32-431.5.1.el6.x86_64 libcgroup-0.40.rc1-5.el6_5.1.x86_64虚拟机内部。 mount { cpuset = /cgroup/cpuset; cpu = /cgroup/cpu; cpuacct = /cgroup/cpuacct; memory = /cgroup/memory; devices = /cgroup/devices; freezer = /cgroup/freezer; net_cls = /cgroup/net_cls; blkio = /cgroup/blkio; } group normal { blkio { blkio.throttle.write_bps_device="253:0 72428800"; blkio.throttle.read_bps_device="253:0 72428800"; blkio.reset_stats=""; blkio.weight="700"; blkio.weight_device=""; } memory { memory.limit_in_bytes = "1673003008"; […]

exception高的nfs_inode_cache

我的服务器正在经历nfs_inode_cache = 11G的高使用率,即时通讯试图找出什么是消耗所有这一切,我知道,具有大量的条目和深层目录结构的目录是由一些Java应用程序search和遍历。 是否有任何方法来查看dentrycaching,以查看所有这些内存是什么(被caching的path是什么)? 这是我的slabtop命令: OBJS ACTIVE USE OBJ SIZE SLABS OBJ/SLAB CACHE SIZE NAME 8603424 8603424 100% 1.01K 2867808 3 11471232K nfs_inode_cache 3080826 3080737 99% 0.21K 171157 18 684628K dentry_cache 24717 12515 50% 0.52K 3531 7 14124K radix_tree_node 11365 11108 97% 0.74K 2273 5 9092K ext3_inode_cache 这是我的caching压力:cat / proc / sys / vm / […]

如何在Ubuntu 14.04上保留xrdp会话?

我使用下面的命令在我的ubuntu 14.04机器上安装了xrdp。 我现在可以从我的Windows机器远程桌面轻松地进入我的Ubuntu机器。 但是,我注意到当我closures远程桌面连接并以相同的凭据再次login时,它将启动一个新的会话。 我期待看到我离开的屏幕。 有什么具体的,我需要做的,以保持会议? sudo apt-get install xrdp sudo apt-get update sudo apt-get install xfce4 echo xfce4-session >~/.xsession sudo service xrdp restart

通过Active Directory进行Linux身份validation,无需join域

我有一个Win 2008 AD的networking。 我想安装双引导Win / Linux的几个盒子。 我如何才能在Linux中使用现有的AD来validation用户? 所有解决scheme – 我已经find – join到域的Linux机器。 我认为,这是双启动和客户端的NetBIOS名称相同的问题。 有没有join到域的可能性? 主目录应该在nfs4服务器(linux)上,所以我需要kerberos。 哪种解决scheme是可能的,哪个最稳定? 感谢您的任何build议! Sepp Hofbauer