小编Sam*_*amK的帖子

Puppet:确保文件为空

我想确定 motd 文件是空的。我很想这样做:

file { "/etc/motd":
  ensure => empty
}
Run Code Online (Sandbox Code Playgroud)

这显然行不通。

有没有一种简单的方法来确保文件为空而不是使用“源”声明并将空文件存储在文件存储库中?

puppet

15
推荐指数
1
解决办法
7281
查看次数

Logrotate 不会删除旧日志

由于某种原因,旧的日志文件不会被删除。以 apache 为例

conf 文件说的是:

$ cat /etc/logrotate.d/apache2
/var/log/apache2/*.log {
    weekly
    missingok
    rotate 2
    compress
    delaycompress
    notifempty
    create 640 root adm
    sharedscripts
    postrotate
            /etc/init.d/apache2 reload > /dev/null
    endscript
}
Run Code Online (Sandbox Code Playgroud)

日志文件夹的(裁剪)内容:

# ls /var/log/apache2/
access.log       error.log.26.gz                other_vhosts_access.log.20.gz  access-ssl.log.14.gz
access.log.1     error.log.27.gz                other_vhosts_access.log.21.gz  access-ssl.log.15.gz
access.log.2.gz  error.log.28.gz                other_vhosts_access.log.22.gz  access-ssl.log.16.gz
access.log.3.gz  error.log.2.gz                 other_vhosts_access.log.23.gz  access-ssl.log.17.gz
[...]
Run Code Online (Sandbox Code Playgroud)

其实有很多:

# ls /var/log/apache2/ | wc -l
85
Run Code Online (Sandbox Code Playgroud)

带有 --verbose 的 logrotate 命令给了我这个:

# /usr/sbin/logrotate --verbose  /etc/logrotate.conf
[...]
reading config file apache2
reading config info for /var/log/apache2/*.log
[...]
rotating pattern: …
Run Code Online (Sandbox Code Playgroud)

linux logrotate

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

有没有办法在没有 Exchange 的情况下使用自动发现功能?

Exchange 使用的自动发现方法看起来很棒。但是我没有交换。

看起来在设置邮件帐户时,设备/邮件客户端会查找 autodiscover.xml 文件。

有没有办法自己创建这样的文件并在通常的 Linux 服务器上提供它,指向通常的邮件 Linux 服务器?

email exchange configuration

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

使用 LDAP 代理进行 Active Directory 身份验证

我们在隔离网络中提供服务。这些服务需要针对 Active Directory 服务器对用户进行身份验证。

但是 Active Directory 服务器不是直接可用的,所以我必须在隔离网络中设置一个 LDAP 代理。然后 LDAP 代理将有权访问 AD。请注意,访问权限必须是只读的,并且此代理只能访问一台AD 服务器。

  • 这可能/可行吗?
  • “代理”这个词是好词吗?
  • Microsoft AD 服务器是强制性的还是 OpenLDAP 可以完成这项工作?
  • 我对 AD/LDAP 知之甚少,学习曲线如何?
  • 一些提示从哪里开始?

谢谢。

openldap active-directory authentication

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

SMART 警告我,但我不相信它

我有一个带有四个三星硬盘的服务器。所有驱动器都是同一型号,并且是一起购买的。驱动器为 SAMSUNG HE753LJ,固件为 1AA01113。

我收到 SMART 错误,但我觉得 smartctl 不了解他从硬盘驱动器获得的价值。

这是 SMART 测试的结果:

asgard:~# smartctl -H /dev/sdb
smartctl 版本 5.38 [i686-pc-linux-gnu] 版权所有 (C) 2002-8 Bruce Allen
主页是 http://smartmontools.sourceforge.net/

=== 开始读取智能数据部分 ===
SMART 整体健康自我评估测试结果:失败!
预计在 24 小时内出现驱动器故障。保存所有数据。
失败的属性:
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
  3 Spin_Up_Time 0x0007 001 001 011 Pre-fail Always FAILING_NOW 60340

我不相信 SMART,因为:

  • 一年多以来,所有磁盘都将在不到 24 小时内发生故障。什么都还没炸。
  • 维基百科说“启动时间是主轴启动的平均时间(从零 RPM 到完全运行 [毫秒])。 ”这意味着驱动器需要大约一分钟才能唤醒?!

我想遵循 smartctl 的建议并更改这些磁盘,但我只是不相信我阅读的结果。

你怎么看待这件事?你会怎么办?

谢谢你的帮助。

hardware linux monitoring smart

7
推荐指数
3
解决办法
4770
查看次数