我有一个在Windows 2003 Server上运行的DHCP服务器。 我想查询租赁数据库以查找特定IP租约的详细信息。 我如何从Linux远程执行此操作? 在Windows XP上有这个命令: netsh dhcp server <type.srvIP.here> scope ssss show client | find "clientIP" 10.1.1.100 – 255.255.255.0 -10-12-34-56-78-9a – NEVER EXPIRES -D 我寻求IP / MAC地址与Windows dhcp服务器2003上的租约之间的通信。
有许多方法可以用多个文件中的另一个replace一个文本string。 以下是几种方法: 使用sed并find: sed 's/oldstring/newstring/' "$1" > "$1".new && find -iname "*.new" | sed 's/.new//' | sh 使用grep和sed: grep -rl oldstring . | xargs sed -i -e 's/oldstring/newstring/' 使用grep和perl: grep -rl oldstring . | xargs perl -pi~ -e 's/oldstring/newstring/' 请提供您自己的build议。
我最近已经将一个应用程序从一台服务器迁移到另一台服务器,并且遇到一些问题,我想知道它们是否与HyperThreading关联。 关于我的问题,我目前无法访问旧盒子。 当我这样做时,我知道在/ proc / cpuinfo中显示了2个处理器,而系统只有1个物理处理器,所以告诉我HyperThreading已启用。 我想知道的是,如果/ proc / cpuinfo可能纯粹从信息的angular度来显示两个处理器,但是内核不是用SMP编译的,所以这些进程并没有触及HyperThreading虚拟CPU,或者如果缺lessSMP内核意味着系统甚至不知道在/ proc / cpuinfo中显示第二个CPU。 如果有人碰巧有一个盒子,他们知道有多个CPU(HT优先,但物理将是更多的信息,那么我现在),有一个非SMP内核加载,并可以检查他们的/ proc / cpuinfo将不胜感激。
这是愚蠢的,这是以前发生的,我想出了如何解决这个问题,这很好。 我在Ubuntu 7.10服务器上运行RAID-5中的4个500GB SATA驱动器。 其中一个磁盘发生故障(实际上我认为它是热插拔磁带盒中的一个连接器),并且在findreplace的硬盘驱动器或进一步诊断问题时,它已经从三个磁盘中运行。 现在,在你进一步阅读之前,不,我没有备份,信息不是非常重要,只是很好。 无论如何,有一次,我有一些HW打嗝,也许权力出去了什么,我有问题恢复arrays。 这不是一个磁盘失败,这是另一回事。 我能够简单地加回第二个“失败”的磁盘,几分钟后,我又恢复正常运行了。 也许我必须运行某种文件系统检查,我不知道。 我花了几个小时,如果不是几天,就去弄清楚如何去做,然后忘记了。 问题的关键在于,如果我在sdb,sdc和sdd上运行mdadm –examine,sdd认为它仍然是数组的一部分,但是在sdb和sdc的超级块信息中,它将sdd列为已删除。 sda是很久以前失败的磁盘,它被正确地列在所有的故障中。 TIA。 有问题的服务器不在互联网上,因此不可能将C&P的各种命令输出到论坛上。 我知道,现在很多人可能认为我是个笨蛋,或者更糟。 不过,我记得有一次,我想出了一系列的命令来运行,这是一个相当简单的过程,它很好。
我们的一些服务器上一直有一些Linux内存使用问题。 免费,顶级,ps和vmstat在1G(〜25%)中都显示261M免费。 但是,在顶部的每个进程中显示的内存总量显示我们应该使用很less的内存。 caching中只有大约48M和0K,所以总内存可用309M,仍然比我们应该less得多。 我在http://www.workxpress.com/sites/default/files/top.png (按内存sorting)中包含了我们顶级输出的屏幕截图。 这是我在serverfault上的第一篇文章,所以我不能在我的文章中包含图像:-P 在尝试了几次Googlesearch之后,我就没有比我更进一步了。 大部分的结果告诉我同样的事情,内存正在用于caching和缓冲区(我已经知道)。 但顶部和免费显然不表明。 任何帮助是极大的赞赏。 谢谢, JamesArmes 更新: 我包含了这个问题最近发生的/ proc / meminfo: MemTotal: 1028636 kB MemFree: 30056 kB Buffers: 0 kB Cached: 28732 kB SwapCached: 154684 kB Active: 265328 kB Inactive: 19416 kB SwapTotal: 2097144 kB SwapFree: 1758196 kB Dirty: 36 kB Writeback: 0 kB AnonPages: 240260 kB Mapped: […]
我希望能够在Emacs中的两个缓冲区之间来回翻转,就像我可以在其他编辑器中的标签之间翻转一样。 下面的Ctrl + TAB键绑定在XEmacs中很好地工作: (defun buffer-shimmy () "Back to the previous buffer" (interactive) (let ((buff (car (buffer-list)))) (message "Previous buffer: %s" buff) (switch-to-buffer (other-buffer buff)) ) ) (global-set-key (kbd "<C-tab>") 'buffer-shimmy) ;; or (define-key global-map [(control tab)] 'buffer-shimmy) 但是,当我使用“emacs -nw ”打开Emacs(或者在SSH会话中使用Emacs)时,它不起作用。 find这个链接后 – 我想也许我想要的是不可能的? 显然,在terminal(即在窗口系统之外)添加一个控制修饰符到“TAB”的ASCII字符是无意义的。 而如果通过窗口系统进行操作,Emacs可以看到你按下Ctrl + Tab作为<tab>并带有一个控制修饰符,它可以在.emacs文件中表示为C-<tab>或<C-tab>或[(control tab)] 。 有没有解决这个问题的解决方法? 参考软件:Ubuntu 9.04上的Emacs版本:22.2.1使用默认configuration文件的gnome-terminal。
我正在寻找可以允许在任何时区(特别是每个用户/文件多于一个)安排作业的cronreplace(或者cron中的方法)。 我想要的是能够指定每个作业(或cron行)的时区,然后只在本地时区指定时间。 我注意到,我可以更改整个时区的cron运行,但在一天结束时,它只能运行在一个时区。 我目前的解决scheme是将我所有的时间转换为GMT,并相应地运行作业,唯一的问题是在夏时制转换周期间,必须进行许多手动编辑才能确保在当地时区正确运行(例如某些地区不遵守夏令时,或者不在同一天更换)。 对此有何想法?
我有一个运行nfsd的Linux服务器(红帽企业Linux AS版本4)。 有没有办法找出服务器上当前正在使用的文件? 有时服务器的CPU使用率会超过100%,并且使用不重要的CPU时间的唯一情况是nfsd。 我很想知道是什么导致了这个活动。
我想委托SysV初始化脚本给每个用户。 像SysV init一样,以S开头的${HOME}/rc.d每个项目都将在start参数的服务器启动时start 。 服务器以K开头, stop参数closures也是一样的。 我想自己编写脚本,但也许已经有一些实现了1 。 总之,它将是/etc/init.d/中的一个脚本,它遍历所有的用户,并以相关脚本的用户身份启动runparts 。 这里的平台是一个Linux(Debian风格),但是我认为这个解决scheme在各种Unix类平台中是相当便携的。 更新: 这里的重点是用户能够创build他们自己的初始化脚本,当系统启动时它们将代表它们启动。 正如Dan Carley所指出的那样,这些服务将无法访问任何系统资产(特权端口,系统日志,…)。 这样我就不必考虑所有微妙的安全隐患,比如脚本超时了。
我的公司有许多实体办公室(为了讨论的目的,15座build筑物)。 其中一些通过光纤与我们的主数据中心连接良好。 其他人将通过P2P T1连接到数据中心。 我们正处于实施Avaya VOIP电话系统的初始阶段,我们将在此过程中取代我们networking基础设施的重要部分。 随着电话系统的实施,我们将重新解决我们的一些networking问题,并将我们的大部分Windows域整合到一个域中(而不是所有的域)。 我们目前有不lessWindows域,当然每个都有自己的DNS区域。 其中一些networking目前使用DHCP,但大多数使用静态IP分配每个设备。 我厌倦了pipe理静态分配 – 我想在服务器以外的任何地方使用DHCPconfiguration。 打印机等将有DHCP保留。 新的IP电话将需要从DHCP获得IP地址,但它们需要位于与计算机/打印机等不同的VLAN中。 电脑和打印机需要在DNS中注册。 这是目前由各个域上的Windows DHCP服务器处理的。 我们需要把DHCP和DNS的优先级放在计算机和(主要)电话的每个站点的基础上(以防中断WAN连接)。 较小的位置(将有IP电话,但不是任何Windows域的成员)不会有任何Windows DNS / DHCP服务器可用。 我们也正在寻找最简单的方法来取代一个部分,如果它失败了。 也就是说,如果一台托pipeDHCP的服务器/设备/路由器很难崩溃,而且我们不能很快恢复DHCP预留和租赁(并随后将它们恢复到冷备用),我们预计可能会发生不好的事情。 考虑到以上所有内容,如何重新实现DNS和DHCP,最好的办法是什么? 有些想法(由我或我的同事提出): 使用Windows DNS和DHCP服务器,并在需要时使用IP助手将DHCP请求路由到其他Windows服务器。 如果广域网出现故障并且客户端没有收到DHCP响应,则可能无法接受。 使用Windows DNS(在某些情况下,在任何地方,通过WAN)以及Cisco路由器提供的Windows DHCP和DHCP混合使用。 每个站点都会被DHCP覆盖,但从我读到的内容来看,Cisco路由器无法处理DHCP客户端向Windows DNS服务器的dynamic注册,这可能会导致Cisco路由器用于DHCP的问题。 使用Windows DNS(在某些情况下,在任何地方,通过广域网),以及运行在极低价格的Linux服务器上的一些服务提供的Windows DHCP和DHCP的混合。 有没有这样的软件可以允许这些linux框授予的DHCP租约在Windows DNS服务器上dynamic注册? 提出一个适用于DNS和DHCP的Linux解决scheme,并将低价位的Linux服务器部署到每个站点。 要求是DNS区域是多主控制器(例如与Active Directory集成的Windows DNS),DHCP能够在该区域中进行dynamicDNS注册,对于每个租约(在提供主机名并因此可能的情况下),以及多个服务器对于相同的DHCP范围是权威的,或者至less接收租约表的实时复制/复制/同步,以便如果一个服务器死亡,我们仍然知道哪个MAC具有什么地址。 购买专用的DNS / DHCP设备,部署到所有站点。 从我读的/看到的,这解决了我们所有的技术问题。 然后来财务问题…我没有一大笔钱花在这个。 或者,我们已经忽略了一些其他的解决scheme,并会在推荐时考虑。 思科路由器或Windows服务器是否可以同步DHCP租用表,以便在同一范围内多个服务器可以是权威的(或主动/被动的),以防其中一个合作伙伴失败? 我已经在线阅读(反复) ISC的DHCP能够在多个服务器上维护相同的租赁表,以解决这个问题。 有没有人有任何经验或build议,以此?