我们用于rsync --update将文件从服务器更新到笔记本电脑。
笔记本电脑上的文件不应被修改。
但是笔记本电脑会被几个人使用,所以新手可能会认为他可以更改笔记本电脑上的文件。
为了避免覆盖,我们使用rsync --update.
有没有办法让 rsync 打印出由于本地(笔记本电脑)文件更新而被跳过的所有文件?
我试过了 rsync -auvz foo@server:bar .
我们使用 rsync 版本 3.1.0。
我们的客户有一个域。我们称之为example.com。
我们正在客户的网络中运行虚拟机。我们称之为“我们的虚拟机”。
客户正在使用以下名称访问虚拟机:our-vm.example.com。
IP 地址是内部的,例如 10.1.2.3
我们客户 (example.com) 的名称服务器不解析主机名。
我们为客户提供 VPN,并且能够通过 IP 地址访问 10.1.2.3。
但我想按名称访问主机。
我想要的是:
如何以这种方式配置绑定?
子问题:这种类型的配置有名称吗?
这不是(为内部网络覆盖 BIND 中的一些 DNS 条目)的副本,因为我希望 example.com 由客户处理。
我有一个简单的单元文件:
[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)
怎么了?
我想将远程 dovecot 帐户备份到我的本地磁盘。
文档解释了一个似乎只支持“推”而不是“拉”备份方式的工具:http : //wiki2.dovecot.org/Tools/Doveadm/Sync
我的问题:为什么不通过 rsync 备份远程 dovecot IMAP 帐户?
我应该使用哪些 rsync 选项?
我对远程服务器有完全的 root 访问权限。
几周以来,我们使用 SaltStack 进行配置管理。
如何处理分布的具体位置systemctl?
/bin/systemctl/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)
....有没有更简单的解决方案?
我想转储使用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) 我发现我们的其中一台服务器在 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) 你如何在 Ansible 中解决这个问题?
我有一个文件/etc/foo/foo.config。我想将此文件中的字符串“DisallowBar”替换为“AlllowBarUntilMidnight”。
Ansible 应该在这些情况下采取如下行动:
Case3 对我很重要,因为这种状态不应该存在。这是一个错误,不应无声无息地通过。
我想查看 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 上查看正确的启动/停止时间?
想象一下物理卷被调整大小:
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 脚本。