小编gue*_*tli的帖子

rsync --update --> 本地文件更新时发出警告

我们用于rsync --update将文件从服务器更新到笔记本电脑。

笔记本电脑上的文件不应被修改。

但是笔记本电脑会被几个人使用,所以新手可能会认为他可以更改笔记本电脑上的文件。

为了避免覆盖,我们使用rsync --update.

有没有办法让 rsync 打印出由于本地(笔记本电脑)文件更新而被跳过的所有文件?

我试过了 rsync -auvz foo@server:bar .

我们使用 rsync 版本 3.1.0。

rsync

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

绑定:覆盖一台主机的外域

我们的客户有一个域。我们称之为example.com。

我们正在客户的网络中运行虚拟机。我们称之为“我们的虚拟机”。

客户正在使用以下名称访问虚拟机:our-vm.example.com。

IP 地址是内部的,例如 10.1.2.3

我们客户 (example.com) 的名称服务器不解析主机名。

我们为客户提供 VPN,并且能够通过 IP 地址访问 10.1.2.3。

但我想按名称访问主机。

我想要的是:

  • our-vm.example.com 应该由我解决(在我们的网络中运行绑定)
  • www.example.com、mail.example.com 和其他名称应由 example.com 解析

如何以这种方式配置绑定?

子问题:这种类型的配置有名称吗?

这不是(为内部网络覆盖 BIND 中的一些 DNS 条目)的副本,因为我希望 example.com 由客户处理。

domain-name-system bind

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

无法启用单元:文件 foo.service:错误消息

我有一个简单的单元文件:

[Unit
Description=do magic foo

[Service]
Type=simple
ExecStart=/usr/bin/foo
Restart=always
RestartSec=5s


[Install]
WantedBy=default.target
Run Code Online (Sandbox Code Playgroud)

如果我尝试启用它,我会收到以下消息:

root@server# systemctl enable foo
Failed to enable unit: File foo.service: Bad message
Run Code Online (Sandbox Code Playgroud)

怎么了?

systemd

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

我可以通过 rsync 备份 dovecot 帐户吗?

我想将远程 dovecot 帐户备份到我的本地磁盘。

文档解释了一个似乎只支持“推”而不是“拉”备份方式的工具:http : //wiki2.dovecot.org/Tools/Doveadm/Sync

我的问题:为什么不通过 rsync 备份远程 dovecot IMAP 帐户?

我应该使用哪些 rsync 选项?

我对远程服务器有完全的 root 访问权限。

rsync dovecot

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

SaltStack:/etc/sudo:/bin/systemctl vs /usr/bin/systemctl

几周以来,我们使用 SaltStack 进行配置管理。

如何处理分布的具体位置systemctl

  • 在 Ubuntu 上: /bin/systemctl
  • 在 SuSE 上: /usr/bin/systemctl

目前我在 sudoers 文件中添加了两行:

etc_sudoers:
  file.blockreplace:
    - name: /etc/sudoers
    - marker_start: "# START managed etc_sudoers -DO-NOT-EDIT-"
    - marker_end: "# END managed zone etc_sudoers --"
    - content: |
        some_user ALL = NOPASSWD: /bin/systemctl restart apache2
        some_user ALL = NOPASSWD: /usr/bin/systemctl restart apache2
{% endfor %}

    - append_if_not_found: True
    - backup: '.bak'
    - show_changes: True
Run Code Online (Sandbox Code Playgroud)

....有没有更简单的解决方案?

sudo saltstack

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

所有软件包的可排序列表 (dpkg)

我想转储使用dpkg.

到现在为止我都使用dpkg -l.

但它有一个缺点:对结果进行排序没有意义。

头:

root@aptguettler:~# LANG=C dpkg-query -l| sort | head
+++-===========================================================-=================================================-============-================================================================================
Desired=Unknown/Install/Remove/Purge/Hold
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
ii  a11y-profile-manager-indicator                              0.1.10-0ubuntu3                                   amd64        Accessibility Profile Manager - Unity desktop indicator
Run Code Online (Sandbox Code Playgroud)

尾巴:

root@aptguettler:~# LANG=C dpkg-query -l| sort | tail
rc  texlive-publishers-doc                                      2015.20160320-1                                   all          TeX Live: Documentation files for texlive-publishers
rc  texlive-science                                             2015.20160320-1                                   all          TeX Live: Natural and computer sciences
rc  texlive-science-doc                                         2015.20160320-1                                   all          TeX Live: Documentation files for texlive-science
rc  tpconfig                                                    3.1.3-15                                          amd64        touchpad device configuration utility
rc …
Run Code Online (Sandbox Code Playgroud)

dpkg etckeeper

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

在 VMWare 中运行的 Linux 服务器中运行软件 RAID 的原因

我发现我们的其中一台服务器在 VMWware 虚拟机中运行,并且具有软件 RAID。

在接下来的几天内无法联系到管理员。

我认为 VM 中的软件突袭没有意义。我认为 RAID 应该由管理程序处理,而不是在 VM 内部处理。

这样做的可行原因是什么?

cat /proc/mdstat

Personalities : [raid10] 
md127 : active raid10 sde1[3] sdc1[1] sdb1[0] sdd1[2]
      209712128 blocks super 1.0 512K chunks 2 near-copies [4/4] [UUUU]
      bitmap: 0/2 pages [0KB], 65536KB chunk

unused devices: <none>
Run Code Online (Sandbox Code Playgroud)

virtualization software-raid

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

Ansible:如果替换没有找到任何要替换的内容,则引发错误

你如何在 Ansible 中解决这个问题?

我有一个文件/etc/foo/foo.config。我想将此文件中的字符串“DisallowBar”替换为“AlllowBarUntilMidnight”。

Ansible 应该在这些情况下采取如下行动:

  • 案例 1:DisallowBar 被发现并被替换:OK
  • 案例 2: AllowBarUntilMidnight 已在文件中。什么都没做:好的
  • 案例 3:DisallowBar 和 AllowBarUntilMidnight 不在文件中:我希望 ansible 失败。

Case3 对我很重要,因为这种状态不应该存在。这是一个错误,不应无声无息地通过。

ansible

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

Linux PC 的启动/停止时间

我想查看 Linux PC 的启动/停止时间。

我找到了这个命令,但是输出错误:

last reboot -F
reboot   system boot  4.15.0-46-generi Thu Mar 14 10:04:27 2019 - Thu Mar 14 15:31:11 2019  (05:26)
Run Code Online (Sandbox Code Playgroud)

这不是真的。不是 10:04,而是 09:04。

查看相关问题:https : //askubuntu.com/questions/854567/last-reboot-is-missing-one-hour/859782

如何在 Ubuntu 18.04 上查看正确的启动/停止时间?

boot last systemd

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

打印逻辑卷的未使用字节

想象一下物理卷被调整大小:

pvresize /dev/sda2 
Run Code Online (Sandbox Code Playgroud)

并且逻辑卷的大小调整为:

lvresize -l +100%FREE system/home
Run Code Online (Sandbox Code Playgroud)

但是这个命令没有完成:

resize2fs /dev/mapper/system-home
Run Code Online (Sandbox Code Playgroud)

由于忘记了最后一个命令,因此有未使用的空间。

如何计算未使用的字节?

背景:我想编写一个检查脚本来检查是否在服务器上忘记了文件系统的大小调整。

顺便说一句:我不相信 shell 脚本。

ext4 lvm disk-space-utilization

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