小编wol*_*gsz的帖子

bash:变量在读取循环结束时丢失值

我的一个 shell 脚本有问题。问了几个同事,他们都只是摇头(挠了挠头),所以我来这里是为了回答。

根据我的理解,下面的 shell 脚本应该打印“Count is 5”作为最后一行。除了它没有。它打印“计数为 0”。如果将“while read”替换为任何其他类型的循环,它就可以正常工作。这是脚本:

echo "1">input.data
回声“2”>>输入.数据
回声“3”>>输入.数据
echo "4">>input.data
回声“5”>>input.data

碳纳米管=0 

cat input.data | 阅读时;
做
  让 CNT++;
  echo "计数到 $CNT"
完毕 
echo "计数是 $CNT"

为什么会发生这种情况,我该如何预防?我已经在 Debian Lenny 和 Squeeze 中尝试过这个,结果相同(即 bash 3.2.39 和 bash 4.1.5。我完全承认不是一个 shell 脚本向导,所以任何指针都将不胜感激。

bash scope

51
推荐指数
5
解决办法
11万
查看次数

LDAP 身份验证:Windows Server2k3 与 2k8

我们有大约 70% 的 linux 用户,所有这些用户都配置为通过 LDAP 对 Active Directory 进行身份验证。为了使其正常工作,我们在 Windows Server 2003 下使用了“Windows Services for Unix”,并且一切正常。

我们现在正处于运行这个装置的服务器有点累的时候,将被更新的机器取代,运行 Windows Server 2008(其中用户名映射和密码更改等相关服务与操作系统)。

这就是问题所在:如果新用户是通过 Win2k3 服务器配置的,那么一切正常。如果同样的事情是通过 Win2k8 服务器完成的,那么:

  1. 2k3 服务器上的 ADS 插件无法识别它,其行为就像从未设置过 UNIX 属性一样。
  2. 用户无法使用 LDAP 对 ADS 进行身份验证。

有没有人遇到过这个问题?如果是这样,你是如何克服这个问题的?

如果您需要任何其他信息以提供进一步帮助,请询问,我会提供。

windows-server-2008 active-directory ldap

9
推荐指数
1
解决办法
736
查看次数

何时开始使用 OSPF

我们在不同国家设有 4 个办事处。它们都通过 VPN 相互连接(即从每个办公室到所有其他三个办公室至少有一个 VPN 隧道)。每个办公室有 1 到 4 个独立的子网,每个办公室都有一个 OpenVPN 服务器。其中两个办公室有一个 DMZ(因为它们托管公共服务),并且每个办公室都有到 Internet 的直接路由。此外,还有一个“虚拟”办公室,它与其他办公室在物理上位于同一位置,但在逻辑上完全分开并通过 VPN 隧道连接。总共有 16 个子网,目前这一切都是通过静态路由完成的,并配有故障转移路由。涉及12个主要路由器。

一切正常,但我开始怀疑是否应该考虑使用 OSPF。每次我需要添加子网时,我手头都有很多工作来确保所有路由表都正确更新。

所以我想知道是否有人可以就何时开始为此使用 OSPF 提供建议?

编辑: 如果有人可以提供指向 OSPF 区域的良好教程或设计指南的任何指示,我将不胜感激。

routing ospf

6
推荐指数
2
解决办法
442
查看次数