小编Bel*_*dez的帖子

rsnapshot 专用驱动器的最佳文件系统类型和安装选项

我们有一个外部 USB 2 驱动器,用作我们配置的备份驱动器。我们使用rsnapshot进行备份。它使用一些标准命令来管理快照:

  1. rm -rf: 删除过期的快照
  2. mv:将旧快照向下移动一个插槽
  3. cp -al: 将上一个快照复制到新插槽
  4. rsync -a --delete --numeric-ids --relative: 同步新快照

正如您在下面的日志中看到的那样,大部分时间都花在了rm -rfcp -al步骤上:

[25/Dec/2010:14:00:02] rsnapshot hourly: started
[25/Dec/2010:14:00:02] echo 21012 > /var/run/rsnapshot.pid
[25/Dec/2010:14:00:02] rm -rf /mnt/extdrive/snapshots/hourly.5/
[25/Dec/2010:14:15:48] mv /mnt/extdrive/snapshots/hourly.4/ /mnt/extdrive/snapshots/hourly.5/
[25/Dec/2010:14:15:48] mv /mnt/extdrive/snapshots/hourly.3/ /mnt/extdrive/snapshots/hourly.4/
[25/Dec/2010:14:15:48] mv /mnt/extdrive/snapshots/hourly.2/ /mnt/extdrive/snapshots/hourly.3/
[25/Dec/2010:14:15:48] mv /mnt/extdrive/snapshots/hourly.1/ /mnt/extdrive/snapshots/hourly.2/
[25/Dec/2010:14:15:48] cp -al /mnt/extdrive/snapshots/hourly.0 /mnt/extdrive/snapshots/hourly.1
[25/Dec/2010:14:23:32] rsync -a --delete --numeric-ids --relative /etc /mnt/extdrive/snapshots/hourly.0/sm4/
[25/Dec/2010:14:23:52] touch /mnt/extdrive/snapshots/hourly.0/
[25/Dec/2010:14:23:52] rm -f /var/run/rsnapshot.pid
[25/Dec/2010:14:23:52] …
Run Code Online (Sandbox Code Playgroud)

linux backup filesystems mount rsnapshot

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

查找域下的每条 DNS 记录

有没有办法在没有访问区域文件的情况下查询这个?

例如,我想要所有与example.com.

domain-name-system

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

Exchange 2010 如何防止自动回复循环?

例如,2 个用户配置了自动回复。User A向 发送消息User BUser B的自动回复被发送到User A的邮箱。反过来,这会导致发送自动回复并导致User A精神错乱。

Exchange 2010 如何防止出现这种情况?

此外,Exchange 2010 是否可以防止用户的邮箱在一天内向同一用户发送多个自动回复?

奖励:假设 Exchange 阻止了这种情况,我该如何配置设置?

email exchange exchange-2010 auto-reply

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

Virtual SAN 硬件和软件

我们正在研究 SAN 存储。在过去的几个月里,我一直在阅读它。

我们可能会购买一些咨询服务。目前,任何人都可以提出一种方法,让我在没有实际拥有硬件的情况下熟悉管理 SAN 的过程吗?

virtualization storage storage-area-network

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

Puppet 条件包含基于 selinux 的事实不起作用

我在一个模块中有一个类:

# File: modules/selinux/tools.pp
class selinux::tools {
        $packages = ['policycoreutils-python',]

        package { $packages:
                ensure => installed
        }
}
Run Code Online (Sandbox Code Playgroud)

然后,我的默认节点:

# File: manifests/nodes/default.pp
node default {
        if $selinux {
                include selinux::tools
        }
}
Run Code Online (Sandbox Code Playgroud)

我重新启动puppetmasterpuppet代理。但是,即使selinux事实是错误的,该软件包也会安装在节点中:

$ facter -p selinux
false
Run Code Online (Sandbox Code Playgroud)

我在这里缺少什么?

linux centos puppet

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

调整共享配额后,为什么我们需要“调整”卷的大小?

我们的 NetApp 文件管理器中有一个卷,其中包含多个作为 CIFS 共享的 Qtree。要调整共享大小,我们通常:

  1. 修改共享配额
  2. 在卷上使用“调整大小”命令

也许我遗漏了一些东西,但为什么我们需要“调整”音量?更改配额不应更改卷的大小。也许还有其他我不了解的内部结构。

storage network-attached-storage netapp

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

配置动态电子邮件别名,例如“用户+关键字”

我的 Ubuntu 服务器正在使用 Exim4/Courier 发送电子邮件,我想知道是否可以创建动态电子邮件别名来接收这样的电子邮件:

client+client1name@domain.com
client+client2name@domain.com
client+client3name@domain.com
client+younameit@domain.com

一个帐户,您无需明确创建的无限别名。

这与包罗万象的地址不同,因为它缓存了所有内容(包括垃圾邮件)。使用此类别名,您只会收到发送至 client@domain.com 和 client+anything@domain.com 的电子邮件。

email ubuntu courier exim aliases

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

使用ansible将用户的公钥添加到一个用户的authorized_keys文件中

试图将两个人的 Github 公钥添加到用户的授权用户文件中。我能够成功检索 SSH 密钥:

---
- hosts: 127.0.0.1
  connection: local
  vars:
    my_users:
      belminf: "belminf"
      bob: "tmessins"
  tasks:
    - name: Retrieving all keys from GitHub
      shell: /usr/bin/curl https://github.com/{{ item.value }}.keys 2> /dev/null
      register: ssh_keys
      with_dict: my_users

    - debug: var=ssh_keys
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何遍历ssh_keys结果并使用authorized_keys任务来添加检索到的键。

我荒谬的尝试:

   - name: Adding keys to authorized_keys
      authorized_key: user=belminf key="{{ item }}" path=/home/belminf/test_auth state=present
      with_items: ssh_keys.results
Run Code Online (Sandbox Code Playgroud)

结果在invalid key specified. 可以理解,但我没有想法。任何人?

configuration configuration-management ansible

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

为什么第 7 层负载均衡器配置不需要任何客户端配置更改?

例如,对于haproxy(第7层)负载均衡,只需要配置VIP(即集群IP)后面的“真实服务器”或“后端”即可。例如:

listen smtp 192.168.3.10:25
        mode tcp
        balance roundrobin
        server smtp1 192.168.3.1:25 check
        server smtp1 192.168.3.2:25 check
Run Code Online (Sandbox Code Playgroud)

但是,对于lvs(第 4 层),我需要:

  1. 将本lvs机设置为路由器,实现“NAT路由”
  2. lvs机和后端都配置有与后端的一些ARP MODS的VIP

如果没有更复杂的配置,第 7 层负载平衡如何设法做到这一点?我在这里误解或遗漏了一些基本的东西吗?

linux cluster load-balancing haproxy lvs

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

有没有办法让 puppet 创建用户的主文件夹(managehome)但在确保“不存在”时不删除?

我的第一个想法是做这样的事情:

define my_user( $name = $title, $ensure = present, $uid, $gid, $password, $groups, $comment, $shell ) {
    $managehome = $ensure ? {
        present => true,
        default => false,
    }
    user { $name:
        ensure     => $ensure,
        managehome => $managehome,
        uid        => $uid,
        gid        => $gid,
        password   => $password,
        groups     => $groups,
        comment    => $comment,
        shell      => $shell,
     }
}
Run Code Online (Sandbox Code Playgroud)

这有几个问题:

  • 如果我想使用另一个user类型属性,我需要my_user在两个地方进行更改。
  • 我需要更改所有user声明以使用my_user.
  • 我更愿意使用内置类型而不是定义的类型。

也许有:

  • 一种将所有参数捕获到已定义类型并将其作为属性传递给内置类型的方法。
  • 一种更优雅的方式来做到这一点,而不使用定义的类型。

有人有什么建议吗?

linux user-management puppet

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