Articles of linux

在跟踪path中导致火星包的路由策略(到目前为止)是多less?

我相信我已经实现了将数据包从eth1 / 192.168.3.x到192.168.3.1 ,以及从eth0 / 192.168.1.x到192.168.1.1 ( 有用的源 )的数据包路由到一个表。 问题 :从192.168.3.20(从vserver内部)做tracepath时,我得到kernel: [318535.927489] martian source 192.168.3.20 from 212.47.223.33, on dev eth0在或接近目标IP,而中间kernel: [318535.927489] martian source 192.168.3.20 from 212.47.223.33, on dev eth0没有下面的日志)。 我不明白为什么这个数据包到达eth0而不是eth1, 即使读了这个 : 请注意,在运行traceroute或tracepath命令时,您可能会看到来自不可路由的IP地址的数据包。 虽然数据包不能路由到这些路由器,但在两个路由器之间发送的数据包只需要知道本地networking内下一跳的地址,这可能是一个不可路由的地址。 有人能用人类语言来解释那段吗? 基于迄今为止的短暂初步试验,其他一切似乎都不会造成火星人的工作。 这是否包含tracepath操作的本质,还是我还有其他更大的路由问题会导致工作stream量中断? 附注:是否有可能用tcpdump或wireshark或类似的东西来检查火星包? 我一直无法让它自己出现。 vserver-20 / # tracepath -n 212.47.223.33 1: 192.168.3.2 0.064ms pmtu 1500 1: 192.168.3.1 1.076ms 1: 192.168.3.1 […]

NTP不同步,仅在服务重启时同步

我的Ubuntu 11.10服务器在过去的3到4个月里一直很开心,然后突然间一小时就开始不同步了。 我不知道为什么,没有什么改变重新configuration的服务器,我读它可以下降到系统资源useage。 无论如何,为了抵消这个我见过很多人推荐安装NTP和NTP守护进程(ntpd),以便时间自动同步。 我已经安装了NTPD,它似乎工作了一天,然后突然停止工作。 过了一天,当我做 ntpq -q 列出连接的对端,我得到的错误 ntpq: read: Connection refused 如果我然后尝试并重新启动服务 sudo service ntp restart 我收到以下消息 * Stopping NTP server ntpd start-stop-daemon: warning: failed to kill 26915: No such process * Starting NTP server ntpd 一旦我在大约5分钟内完成了这个工作,时间再次同步。 如果我再次重新启动服务,我不明白上面的消息 * Stopping NTP server ntpd * Starting NTP server ntpd 如果我再次尝试ntpq -p我得到 remote refid st […]

CPU负载抑制了Linux上的中断

我有一个带有3.2内核的Ubuntu盒子,2核CPU和基于通过PCI总线连接的SJA1000控制器的CAN(控制器区域networking)卡。 我正在testing卡的接收function。 它可以处理大约每秒4000个数据包,相应的中断也会每秒提高〜4000次(如/ proc / interrupts所示),并且不会对系统造成任何CPU负载。 但是,如果我用压力命令生成人造CPU负载: chrt –idle 0 stress -c 2 中断不再产生,因此不会收到消息。 为什么CPU负载禁止硬件中断,可以做些什么呢?

SAN从UCS刀片引导Oracle VM

我们在思科UCS B系列刀片机箱上configuration了一个Oracle VM群集。 它具有2个结构互连(FC0和FC1)供应到(3)Oracle VM服务configuration文件,并且设置为从san启动,根本不configuration本地存储。 问题是每次我们重启Oracle VM服务器时,大约有80%的机会会导致下面的错误。 在这个过程中,我已经能够同时启动所有三个服务configuration文件,至less三次都没有问题。 设置逻辑卷pipe理:/ dev / sdq:打开失败:找不到介质/ dev / sdp:打开失败:找不到介质 检查文件系统fsck.ext3:无法parsing'UUID = 39b6935d-5c93-45aa-b54d-344fa171c40c' 这使我到一个'修复文件系统'的提示fsck给我同样的错误。 我能够挂载这个uuid并查看数据(来自修复文件系统)。 运行“blkid”表明启动分区和错误分区的UUID匹配,并且它们完全映射在grub.conf和/ etc / fstab之间。 作为一个testing,我只把光纤交换机划分回单一发起者,这个服务configuration文件的单个目标,但是这没有提供正面的动作。 是否需要满足分区或特定的UCS服务configuration文件要求才能从Oracle VM启动? 任何帮助,将不胜感激。 唐

相当于新版本新贵中的“pid文件”节

我希望能够使用新手来pipe理守护进程,因为我无法完全控制分叉行为。 “pid”节从版本0.3.9开始被删除,所以我不能把它指向一个pid文件。 什么是正确的方式去呢? 我必须编写一个发布SIGSTOP的包装脚本吗?

将USB键盘专门绑定到特定的应用程序

我拥有的: Linux机器(debian稳定)没有显示器,键盘,没有X运行 充当USB键盘的USB设备(如许多条码阅读器[1]) 我(不)要的是: 我只想为一个特定的应用程序使用此设备。 我不想让这个设备干扰,例如引导后的login过程或其他任何东西 – 除了一个应用程序。 无论如何,我希望能够插入一个简单的旧USB键盘使用它 – 独立于上面提到的其他USB设备可以连接或不连接。 我(不)知道: 我发现了一些示例代码,关于如何直接从事件设备中读取,如果需要,可以在我的应用程序中使用它。 我不知道,除了这个特定的应用程序,如何禁用整个系统的特定键盘? 这甚至有可能吗? 感谢任何提示…! [1]当设备读取条形码时,它会将检测到的代码作为单键按下并返回 。

在一个目录中创build和安装包含> 10M文件的ext4卷的最佳选项

什么是适当的选项mkfs和mount ext4文件系统与文件夹包含> 1000万文件的读取权限? 我到目前为止: umount /media/dirsizetest mkfs.ext4 -L DIRSIZETEST -E lazy_itable_init=1 -E lazy_journal_init=1 -m 1 /dev/sda1 mount -t ext4 -o nodiratime /dev/sda1 /media/dirsizetest 一些情况是为了。 我正在做一个稍微(好,非常)疯狂的实验,涉及到看到不同文件系统如何用一个文件夹充满数以百万计的小文件。 最终我会填满1TB的容量来做这件事(我告诉你这是一个疯狂的实验!)。 访问模式是这样的: Recreate the volume from scratch (using mkfs) and mount it. Create a sub-directory, fill it with N files in sequence (named 1…N) (where N can be up to […]

自动安装samba窗口在Fedora Core 15中共享

我有一个服务器运行与samba共享6.2 centos。 我想要实现的是将samba共享自动安装在运行Fedora 15的PC上。 在/etc/fstab我有 //192.168.1.104/ant /media/ant cifs gid=users,file_mode=0664,dir_mode=0775,auto,username=***,password=*** 0 0 当我保存并运行mount -a ,上面的工作非常完美,现在当我重新启动Fedora PC时,问题就出现了,然后当服务器运行时,驱动器没有挂载。 我可以运行mount -a但是这不会挂载samba共享,当我打开/etc/fstab ,然后mount -a然后再次挂载 有没有办法让这个共享自动挂载启动? 还是我错过了什么?

login – postrotate射击太快?

我有一个configuration文件,如下所示: /var/log/nginx/*.log { daily missingok rotate 90 dateext compress notifempty create 644 root adm sharedscripts postrotate [ ! -f /var/run/nginx.pid ] || kill -USR1 `cat /var/run/nginx.pid` /usr/local/bin/synclogs.sh endscript } 当所有的日志文件被旋转和压缩时,synclogs.sh应该运行。 脚本确实启动成功,但是当它开始运行时,程序没有find任何logrotate应该创build的.gz文件。 几分钟后我手动运行脚本,它踢得很好。 根据我发现的文档,postrotate不应该启动,直到压缩完成。 情况不是这样吗? 这是一个在Debian挤压发布的logrotate中的错误,还是我错过了一些非常简单的东西?

Anacron和fcron有什么区别?

Anacron是一个计算机程序,它执行传统上由cron完成的周期性命令调度,但不假定系统连续运行。 fcron是cron的另一个实现,它试图实现Vixiecron和anacron的angular色。 有什么区别?