小编Mei*_*Mei的帖子

用户名标准的最佳实践:避免问题

我有兴趣了解人们对标准用户名的体验。我一直在使用{firstInitial}{lastname} 的地方(有时有长度限制)。现在我有用户想要{firstname}.{lastname} - 现在出现这个时期可能会导致问题。

具体来说:

  • 用于保持所有用途的兼容性的最佳用户名长度限制是多少?
  • 应该避免哪些字符?

更新:我没有提到具体细节的原因是我想要足够通用来处理将来可能出现的任何事情。然而,这可能是一个过于笼统的要求(任何事情都可能发生,对吧?)。

这是我们的环境:Ubuntu Server Lucid Lynx 10.04 LTS、Red Hat Enterprise Linux 5.6 及更高版本、Windows Server 2003 和 Windows 2000 Server(在 Windows 2000 Native Mode 中使用 Active Directory)、用于邮件的 Zimbra 7.x,以及附近的 OpenLDAP未来。

更新:我应该提到(为了完整性)我看到了这个问题(尽管它没有回答我提出的问题)以及这个网络帖子,两者都非常有用。

user-accounts best-practices

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

每个系统管理员都应该使用哪些没人听说过的工具?

我想知道功能强大而大多数系统管理员不知道或不使用(但应该使用)的工具。

一方面,我喜欢有可能找到一种好的工具并且我应该使用它——或者至少,尝试一下。我还发现(再次)让这些工具在阳光下晒晒太阳可能是积极的,让其他人知道那里有很棒的工具。

因此,诸如 sudo、vi、emacs、dtrace、ps 和 top 之类的东西都被淘汰了。我有一些想法,但我只是讨厌歪曲统计数据......

我就等着看有没有人提到我的最爱。

utilities

42
推荐指数
27
解决办法
1万
查看次数

Apache ab:请解释输出

我环顾四周,根本找不到对输出的任何详细说明。大多数确实很容易理解,但有一个部分让我感到困惑:

Time per request:       109537.505 [ms] (mean)
Time per request:       109.538 [ms] (mean, across all concurrent requests)
Run Code Online (Sandbox Code Playgroud)

这意味着 - 对我来说 - 如果您测量所有并发请求(无论这意味着什么),那么请求会突然以 100 倍的速度返回。为什么每个请求的时间会发生如此大的变化?这没有任何意义。

ab 输出的这个部分和其他部分有没有详细的解释?

apache-2.2 benchmark

34
推荐指数
1
解决办法
2万
查看次数

在带有 iPad 的 DreamPlug Ubuntu 上使用 Avahi

在 DreamPlug(这是一台运行 Ubuntu Jaunty 的插件计算机)上使用 Avahi 时,我遇到了以下非常奇怪的问题。

在花了几天的时间之后,我想我已经设法缩小了问题的范围。

DreamPlug 充当 WiFi 接入点,具有主机名plug和 IP 地址192.168.1.1(在/etc/hosts和 中设置/etc/hostname)并运行 lighttpd。

现在我的 Mac 可以直接http://plug.local在 Chrome 中访问,但是如果我尝试http://plug.local在 iPad 上加载,它就不起作用。也就是说,直到我在桌面上加载页面时它才起作用。

出于某种原因,iPad 永远无法解析主机名,直到在 Mac 上首次解析主机名......这很奇怪,因为 iPad 和 Mac 之间没有连接,除了它们连接到相同的接入点(DreamPlug)。

所以再次澄清一下:访问时 iPad 上的 Safari 将挂起(直到它报告浏览失败),http://plug.local除非我http://plug.local在 Mac 上访问、运行ping plug.local、执行ssh root@plug.local或基本上执行任何其他解析主机名的操作,此时 iPad 会立即解析主机名,它开始正常工作。

如果我的理解是正确的,当 iPad 连接时,它们会广播plug.local. 无论出于何种原因,该请求都会被 DreamPlug 忽略(或者它永远不会被接收到)。但是,Mac确实设法广播了它的请求。它广播一个解析请求,DreamPlug 广播返回结果 …

domain-name-system ubuntu mdns avahi

17
推荐指数
1
解决办法
1265
查看次数

Amanda, Bacula, BackupPC 哪个有可靠的windows客户端?

我希望为同一建筑物中的三台 Windows XP 机器设置一个自动备份系统到 WAN 上的 Linux 服务器。我每隔几个月访问每台机器并制作磁盘映像以进行裸机恢复。我需要一种方法来自动备份用户文档(包括 Outlook 的邮箱文件)。这是一个小型日托/学前班,因此需要是一个低预算的项目。

每天不会有合格的系统管理员在现场处理问题。备份需要在没有用户干预的情况下运行且不会失败。

文件恢复需要远程完成(即,他们打电话给我;我将恢复的文件推回他们的系统),或者足够简单以供非技术人员操作。

在我看来,候选系统是Amanda、Bacula和BackupPC。阅读文档我看到 BackupPC 可能无法运行,因为它不执行 Volume Snapshot Services (VSS)。您对这些系统有何实际经验?我应该考虑其他一些系统吗?

backup bacula netbackup backuppc

14
推荐指数
1
解决办法
2万
查看次数

从死的 Windows 域控制器中获取 FSMO 角色

我看过其他关于这样做的问题和文件,但有些事情仍然让我感到困惑。以下是我看到的文件和问题:

该环境包含两台 Windows 服务器和众多客户端。域控制器是运行 Windows 2000 Native AD 的 Windows 2003 SP2。另一台服务器(根本不是 DC)是 Windows 2000 SP4(它托管病毒检查实用程序)。

结果来自netdom query fsmo:

Schema owner                missing.office.local

Domain role owner           myself.office.local

PDC role                    missing.office.local

RID pool manager            missing.office.local

Infrastructure owner        missing.office.local

The command completed successfully.
Run Code Online (Sandbox Code Playgroud)

结果来自dcdiag:

Domain Controller Diagnosis

Performing initial setup: …
Run Code Online (Sandbox Code Playgroud)

windows-server-2003 active-directory domain-controller

13
推荐指数
3
解决办法
4万
查看次数

一旦主服务器发生故障转移或被烧毁,如何实际使用 mysql 从服务器

我有运行良好的 MySQL 主从复制;我搜索了整个网络和 MySQL 站点以找到使用复制的标准程序,但一无所获。好像管理员很乐意进行复制,但是当需要执行灾难恢复时,还没有将初始计划付诸实践并公开共享。

我想知道的是如何让slave机代替master机以防后面损坏,烧毁等。我猜slave机应该取master的网络地址,但还应该做什么?例如,更改 MySQL 用户权限或运行一些命令!如果有,请包括参考。

mysql disaster-recovery replication

11
推荐指数
2
解决办法
3万
查看次数

切断 Cisco 2960 PoE 中的网线

我们有一台 Cisco 2960e,可为我们的 VoIP 电话和其他设备提供服务。我继承了它。

我的问题是切断的电缆:大约有四个网络连接器,它们在距离末端约 1 厘米处被切断 - 使其只不过是一个物理连接器。这些连接器与上方或下方的工作电缆配对。

我确信这些连接器是某种标志;它们不能是环回,因为没有电缆可以这样做(连接器被切断,没有其他任何东西)。没有电气连接:开关可能意识到的唯一指标是插孔中有物理存在 - 我也怀疑这一点。

自由端口也非常安静(网络流量):这是否相关?这些连接器是否标记了活动端口?

更新:我以为我很清楚;我不知道我怎么能更好地解释它。无论如何,这是一张图片:

以太网交换机上的连接

networking cisco ethernet switch

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

Puppet:更新文件(或包)时运行 shell 命令

我想mysql_tzinfo_to_sql在tzinfo包(在 Ubuntu 服务器上)更改时运行。我想 Puppet 可以解决这个问题。

我认为 Puppet 会对包版本的更改做出反应,或者如果不是,则对包中包含的文件的时间戳更改做出反应。

我能看到的唯一方法是拥有一个没有直接操作的资源,并有一个依赖它的 exec。

我的问题是:

  1. 是否可以定义一个仅用于通知另一个资源(例如exec)的文件?
  2. 是否可以定义一个包资源,以便在包更改或更新时激活另一个资源(例如exec)?
  3. 是否可以定义运行 shell 命令行(例如带有管道和重定向)而不是来自文件系统的命令的exec资源?

综合起来,似乎势不可挡。

跟进:精彩的答案!为了完整起见(并记录在案),我应该注意以下几点:

  1. 感兴趣的完整 shell 命令是 mysql_tzinfo_to_sql | mysql -u root -p password (它将 tzinfo 加载到 MySQL 数据库中以供 MySQL 使用)。
  2. 审计/etc/tzinfo是徒劳的,因为这只是本地时区配置;目标是观察 tzinfo 数据本身的变化(因此观察/usr/share/zoneinfo)。
  3. 同样,观看内容也是错误的——因为它们可能不会改变;最好是观看mtime或全部,因为文件时间应该在每次 tzinfo 更新后改变。

此外,詹姆斯·特恩布尔( James Turnbull )在引入审计时写了所有关于审计的内容。元参数参考包含audit参数工作的简短描述。

puppet

8
推荐指数
2
解决办法
2万
查看次数

Dell PERC 4 (PowerEdge 2850):未解决的磁盘和 NVRAM 之间的配置不匹配

我们停电时间很长(将近四个小时);现在我有一个 Dell PowerEdge 2850 服务器,它在启动时给我这个错误(来自 PERC 4e/DI):

Dell PERC 4e/DI 引导消息

所有驱动器都列在 PERC 配置菜单中:

Dell PERC 4e/DI 配置菜单

故障驱动器的 LED 上没有显示任何故障指示;底部看起来是绿色的,顶部没有照明。没有任何磁盘驱动器 LED 闪烁。

所有驱动器都在一个 RAID5 阵列中,具有 6 个 64K 大小的条带。

我确实有一两个备用的 Dell PE2850 可用于测试。然而,根据我所读到的,Unresolved configuration mismatch...错误会在那时出现 - 但也许我可以激活好的驱动器。

如果我移除坏驱动器并尝试以这种方式启动怎么办?我可以尝试一下 - 但 PERC 4e/DI 和 Adaptec 2410SA 卡(在启动过程中稍后激活)都将所有端口都列为不工作。

以下是具体问题:

  1. 是否可以在此系统上再次运行此(降级)阵列?如何?
  2. 是否有助于配置新配置并保存(无需初始化)?
  3. 是否可以将降级的阵列移动到新系统并启动?
  4. 如果“坏”磁盘被移除或更换怎么办?这对系统启动有何影响?这对磁盘阵列移动有何影响?

编辑:我发现这个问题似乎详细说明了如何将驱动器从一台主机移动到另一台主机;还有什么应该添加到那里详述的过程中吗?就我而言,移动将在两个方面有所不同:一,我有一个明显降级的阵列 (RAID5),二,阵列是 RAID5 而不是 RAID1。第一个是最大的问号;RAID5 应该像我说的 RAID1 一样导入。

我发现这个问题是关于“修复”失败的镜像,但没有关于如何修复它的明确答案,无论如何我都在使用 RAID5 - 一个没有移动或重新排列的 RAID5。

更新:替换系统中包含 PERC 4/DC - 与其中包含 PERC 4e/Di 的旧系统相比。我希望这会识别旧的(退化的)数组并将其导入就好了。如果这运行良好,我什至可以使用旧驱动器(那里没有故障)作为故障驱动器的替代品。

hard-drive dell boot dell-poweredge dell-perc

6
推荐指数
1
解决办法
8417
查看次数