问题列表 - 第5070页

从 find 和 xargs 中删除 -print0 和 -0 标志

大约 10 年前,我问过这个问题

在 linux 中递归使用 SED?

并得到了这个有用的命令 find . -type f -print0 | xargs -0 sed -i 's/regex_search_term/replace_term/g'

我决定更多地了解find,xargssed语句。在 bash 版本 4.4.20(1)-release 的 Ubuntu 18.04 上,我可以将语句简化为:

find . -type f -print | xargs sed -i 's/regex_search_term/replace_term/g'

然后可以再次简化为:

find . -type f | xargs sed -i 's/regex_search_term/replace_term/g'

所以我的问题是,是否有任何缺点不使用-print0标志和 -0国旗find,并xargs分别?-print完全放弃标志有什么缺点吗?它们是否明确用于与不同的类 Unix 系统兼容?

bash find xargs

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

网站可通过域在所有浏览器中访问,但 Chrome 除外

我正在尝试使用运行 nginx 的 Ubuntu 机器建立一个网站。出于某种原因,我可以在 Safari 和 Firefox 中通过域名访问该站点,但在 Chrome 中它无法访问服务器。但是,我可以使用 curl、Postman 等,并且可以根据需要返回 index.html。

我发现在 Chrome 中,我可以使用 IP 地址访问该站点,但我完全不知道接下来要检查的位置。

这是我的配置文件:

server {
    listen 80 default_server;
    listen [::]:80 default_server;

    root /var/www/html;

    index index.html index.htm index.nginx-debian.html;

    server_name _;

    location / {
            # First attempt to serve request as file, then
            # as directory, then fall back to displaying a 404.
            try_files $uri $uri/ =404;
    }

}
Run Code Online (Sandbox Code Playgroud)

我更改了响应代码只是为了确保这是我实际使用的配置。

任何帮助,将不胜感激!

编辑:域是 gwilliam.dev

nginx google-chrome chrome

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

如何连接 DNS TXT 记录?

Google Search Console 要求我向我的域名添加 TXT 记录,例如

google-site-verification=EQZs1xbCh8hu90LwVGhWEcYUYCGH6BDSBE68
Run Code Online (Sandbox Code Playgroud)

但是我已经有 SPF 的 TXT 记录,例如

v=spf1 +a +mx +ip4:68.66.123.12 include:spf.myhosting.com ~all 
Run Code Online (Sandbox Code Playgroud)

那么如何将这两条记录相加呢?

domain-name-system dns-zone txt-record

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

CentOS 不考虑时区夏令时

在巴西,今年总统决定我们不应该实行夏令时。因为我的 Centos 8 服务器时间不对,我的意思是,当我使用date时,显示的时间错了 1 小时。通常,当我设置服务器时,我会执行以下操作:

ln -s /usr/share/zoneinfo/Brazil/East /etc/localtime
Run Code Online (Sandbox Code Playgroud)

巴西东部时区现在是 -3,但使用时区上方的文件会得到 -2(因为出于某种原因,它错误地认为我们今年应该有夏令时,就像往常一样)。

那么我该如何解决这个问题?有没有一种方法可以告诉我的服务器每天根据政府的决定更新 zoneinfo 文件?让我们假设巴西总统今天决定我们明天应该进入夏令时。是否有国际组织提供根据当地政府决定更新的区域文件?

obs:我试​​过nano文件 /usr/share/zoneinfo/Brazil/East 但是奇怪的字符出现在屏幕上所以我放弃了编辑它。

timezone date

6
推荐指数
2
解决办法
375
查看次数

将谷歌云平台(云运行)置于云耀斑背后

我在谷歌云运行中有一个应用程序。我已经连接了我的域并添加了 cname: ghs.googlehosted.com

我的 DNS 和域服务处于云耀斑状态。

如果 SSL 为 Full 或 Full strict,我将收到错误 525。如果 cloudflare 中的 SSL 为关闭或灵活,我将收到ERR_TOO_MANY_REDIRECTS(我还在日志中看到所有重定向)。

当谷歌为我的应用程序(同一域)生成证书时,是否可以将 google 置于 CF 之后?

谢谢

编辑 更多信息:
谷歌不允许我上传自己的证书。
此外,谷歌强制我将我的应用程序暴露给 8080,我认为这意味着我的应用程序中没有 ssl。

cloudflare google-cloud-platform

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

为什么centos 7上不在防火墙开放端口的端口可以从外部访问?

我有一个使用 CentOS 7 的远程 vps,相关firewalld信息如下,firewalld正在积极运行。

[root@doer mydir]# firewall-cmd --get-zone-of-interface=eth0
no zone
[root@ doer mydir]# firewall-cmd --list-ports
You're performing an operation over default zone ('public'),
but your connections/interfaces are in zone 'home' (see --get-active-zones)
You most likely need to use --zone=home option.

3306/tcp
Run Code Online (Sandbox Code Playgroud)

我运行一个带有 Spring Boot 程序的 Docker 容器,该程序监听端口 8080,该端口映射到主机的 9182,9182 不在开放端口列表中,但我仍然可以通过http://HOST_MACHINE_IP:9182访问 Web 服务器, 怎么了?


我添加eth0到公共区域

firewall-cmd --permanent --zone=home --add-interface=eth0
Run Code Online (Sandbox Code Playgroud)

现在

[root@ doer mydir]#  firewall-cmd --get-zone-of-interface=eth0
public


[root@ doer mydir]#  firewall-cmd --list-ports
3306/tcp …
Run Code Online (Sandbox Code Playgroud)

networking linux centos firewalld centos7

7
推荐指数
2
解决办法
7615
查看次数

如何在CentOS上正确压缩SQL文件?

根据 PhpMyAdmin,我有一个数据库,其大小约为 3.1 GB。我想转储并使用 gzip 压缩它。

这是与我想做的事情非常相似的答案: https://serverfault.com/a/804273/326635

这是我的命令:

mysqldump -u myuser -p mydb | gzip -9 -c > db.gz
Run Code Online (Sandbox Code Playgroud)

它有效,我得到了 gz 文件。但它超过了 3 GB,所以压缩似乎不起作用。我做错了什么,如何使用 gzip 获得更小的文件?

centos gzip mysqldump

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

如果一个接口被删除并重新创建,iptables 规则会继续工作吗?

我的服务器通过 OpenVPN 连接到一些奇怪的资源,每次 OpenVPN 客户端启动时,ovpn都会带出一个接口。

我只想向这个接口公开选定的端口(比如 MySQL),所以我的 iptables 中有这个规则:

iptables -A INPUT -i ovpn -p tcp --dport 3306 -j ACCEPT
Run Code Online (Sandbox Code Playgroud)

但是,由于 OpenVPN 客户端可以在没有干预的情况下断开连接和重新连接,因此链接 ID(如 所示ip link show ovpn)可能会发生变化。

上面的iptables规则会在链接消失并再次出现(使用不同的ID)后继续工作吗?

iptables

16
推荐指数
2
解决办法
1526
查看次数

使用ansible多次初始化postgresql

使这个任务第一次就能工作:

- name: Initialize the Database
  command: /usr/pgsql-9.6/bin/postgresql96-setup initdb
Run Code Online (Sandbox Code Playgroud)

如果第二次运行,会出现错误:

致命:[192.168.0.1]:失败!=> {“更改”:true,“cmd”:[“/usr/pgsql-9.6/bin/postgresql96-setup”,“initdb”],“delta”:“0:00:00.017590”,“结束”: "2019-12-11 06:08:49.999631", "msg": "非零返回码", "rc": 1, "start": "2019-12-11 06:08:49.982041", "stderr ": "", "stderr_lines": [], "stdout": "数据目录不为空!", "stdout_lines": ["数据目录不为空!"]}

如果它已经在服务器上初始化了数据库,如何避免运行此任务?

database ansible

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

带或不带硬件 RAID 的 ReFS?有没有储物空间?

对于一家小公司的备份目标,我正在设置 4*8TB Dell Poweredge R230(支持硬件 RAID 0/1/5)我只想使用 Windows Server,因为这是我最了解的地方。我想使用 ReFS,因为静默数据损坏是一个问题。我打算使用 Raid 5 来保持 75% 的可用空间。

我现在想知道的是我是否应该在 ReFS 下使用 windowsstorage 空间,如果我这样做了,我是否应该放弃硬件 RAID?

在另一个线程(https://forums.veeam.com/veeam-backup-replication-f2/refs-on-hardware-or-software-raid-t57439.html)中,我读到:

I've seen tests where Storage Spaces (not direct, 1 server only) was faster all around than traditional RAID10.
I guess I will have to do my own testing.
However, if you use ReFS without Storage Spaces you will lose self-healing functionality
Run Code Online (Sandbox Code Playgroud)

不确定他的确切含义是什么“自我修复”,但听起来我需要为 ReFS 的弹性部分提供存储空间?

那么如果是这样,什么样的存储空间在这个设置中有意义,下面是否仍然应该有一个硬件 RAID?

raid storage-spaces refs

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