小编Put*_*nik的帖子

如何使用 scp _MOVE_ 文件?

如何不复制而是将文件从一台服务器移动到另一台服务器(都是 Linux)?

man scp没有给我任何有用的东西。我不能先使用 'scp' 再使用 'rm',因为我必须确保文件已成功传输。如果传输过程中出现任何错误,则不得删除该文件。

也许我应该以某种方式使用退出代码,但是如何使用?此外,有很多文件,如果最后一个文件失败,保留所有成功传输的文件将不是一个好选择。

也许除了SCP之外还有什么?

networking linux scp

56
推荐指数
4
解决办法
9万
查看次数

命令开头的反斜杠

安装 RVM手册中,我看到很多以“\”开头的行:

使用 ruby​​ 安装 RVM:

$ \curl -L https://get.rvm.io | bash -s stable --ruby

我认为这只是错误输入,但他们重复了很多次。

那是什么原因呢?

shell bash command-line-interface alias

21
推荐指数
2
解决办法
2898
查看次数

Nginx:无法构建 map_hash,你应该增加 map_hash_bucket_size: 64

我需要使用具有很多规则的重定向映射(2k+ 行,文件大小为 ~200K)

我在 nginx 中有以下设置:

map $uri $new_uri {
        include /etc/nginx/conf.d/redirects.map;
}

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

        # redirects
        if ($new_uri) {
                rewrite ^ $new_uri permanent;
        }
Run Code Online (Sandbox Code Playgroud)

作为描述在这里,发现这里。问题:configtest 失败:

nginx: [emerg] could not build map_hash, you should increase map_hash_bucket_size: 64
Run Code Online (Sandbox Code Playgroud)

我试图将 map_hash_max_size 和 map_hash_bucket_size 增加到非常疯狂的值:

map $uri $new_uri {
        map_hash_max_size 262144;
        map_hash_bucket_size 262144;
        include /etc/nginx/conf.d/redirects.map;
}
Run Code Online (Sandbox Code Playgroud)

但仍然有相同的错误(完全以'64'结尾)。我选择了这些值,因此它们大于文件大小。我确保通过添加“blabla”并查看“未知指令”来编辑实时配置

那么,应该如何设置这些值呢?不幸的是,官方文档中没有太多细节。

configuration nginx hash sizing

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

计算机重启后证书停止工作

遇到一个奇怪的问题,我找不到任何线索。我们有一个程序 (Qlikview),它通过 SSL(Qlikview 服务器)与远程管理服务对话,但它使用证书来验证客户端。

该问题发生在任何客户端计算机上(在不同的机器上复制)。该过程发生/复制问题:

  1. 在本地计算机 > 个人上安装带有私钥的 .pfx 证书。(使用 MMC 控制台)。

  2. 应用程序启动(完美运行)并且可以使用证书。

  3. 重新启动 PC,应用程序失败并显示错误消息:无法为具有授权的 SSL/TLS 建立安全通道(由于证书错误)

  4. 重新安装证书和应用程序再次工作。

  5. 重新启动 PC,应用程序无法再次运行。(重复过程)。

为了看看我们是否可以进一步复制,我导出然后重新导入失败的证书,应用程序再次运行。我们可以将其复制到使用相同身份验证方法的其他应用程序中。任一阶段(在 MMC 中查看)的证书在每一步都显示为有效且正确。

我真的很茫然。任何建议表示赞赏。

windows ssl certificate wcf tls

6
推荐指数
3
解决办法
8812
查看次数

Cloud Formation 模板将入口规则添加到现有安全组

问题范围

我有一个使用多个云形成模板构建的应用程序。它们需要相互交互,但是太大/太复杂而无法在一个模板中构建。

场景细节

想象一下只有两个模板(还有更多)

  • 模板 A
  • 模板 B

模板 A 创建一个安全组(安全组 A),将自身作为唯一的入口规则。它应用于此模板中执行相同功能的一系列主机。

模板 B 创建了另一个安全组(安全组 B)和一些主机(在一个弹性 beantalk 中)。

如何使用云形成将入口规则添加到安全组 A以处理来自安全组 B 的流量?

我试过什么

我查看了文档,我想创建一个安全组 Ingress 规则并将其与安全组 A 相关联,但就我所见,这似乎不可行 - http://docs.aws.amazon.com /AWSCloudFormation/latest/UserGuide/aws-properties-ec2-security-group-rule.html

其他选择

我可以只使用安全组 B 中主机的 CIDR 范围,因为在构建任何这些之前已知(所有这些都在具有单独子网的 VPC 中)但是我觉得必须有一种比接受来自cidr 范围。

amazon-web-services amazon-cloudformation

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

如何从内部检测AWS EC2架构?

假设我们正在运行实例,我们可以在该实例上运行什么来检测它是否x86_64是基于引力子的/ARM?

我想了想,curl -s http://169.254.169.254/latest/meta-data/...但发现在这种情况下没有什么用处。另外,可以使用实例类型(例如t4g.*vs t3.*)进行检测,但我希望有更直接的方法。

有没有?

amazon-ec2 cpu-architecture amazon-web-services

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

/proc/diskstats: 没有那个文件或目录

尝试获取一些磁盘性能指标(特别是使用 munin),发现 /proc/diskstats不存在。

尝试过,yum provides '*/diskstats'但除了 munin 什么都没找到。

CentOS 6.7 版(最终版)

uname -a
Linux domain.com 2.6.32-042stab112.15 #1 SMP Tue Oct 20 17:22:56 MSK 2015 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

那么,我该如何解决呢?

monitoring performance drive statistics proc

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

tee 并分配给变量?

我需要在屏幕上看到输出,同时 grep 输出并将 grep 结果发送到变量。我认为它可以用 T 恤完成,但我不知道具体如何。我试过

mycommand | tee myvar=$(grep -c keyword)
mycommand | tee  >(myvar=$(grep -c keyword))
Run Code Online (Sandbox Code Playgroud)

但这不起作用。应该如何,最好不要写入文件?

linux bash pipe tee

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

apache 忽略位置指令

我取消了默认部分的注释:

<Location /server-status>
    SetHandler server-status
    Order deny,allow
    Deny from all
    Allow from 127.0.0.1 
</Location>
Run Code Online (Sandbox Code Playgroud)

然后重新启动 apache('语法正常')

当我运行时,links http://127.0.0.1/server-status我看到 404 错误页面。

# apachectl -S
VirtualHost configuration:
wildcard NameVirtualHosts and _default_ servers:
_default_:443          site.com (/etc/httpd/conf.d/ssl.conf:74)
*:80                   is a NameVirtualHost
         default server site.com (/etc/httpd/sites-enabled/www.site.com.conf:1)
         port 80 namevhost site.com (/etc/httpd/sites-enabled/www.site.com.conf:1)
                 alias www.site.com
Syntax OK
Run Code Online (Sandbox Code Playgroud)

我也尝试将'Location'块插入<VirtualHost>并使用域名而不是127.0.0.1但没有运气。

我通过故意输入不正确的指令来检查我是否在正确的配置文件中,这是正确的文件。

我究竟做错了什么?

apache-2.2

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

CloudFormation 堆栈 yaml 语法?

我正在尝试创建一个 SecurityGroup,它的标签类似于Name: SG-StackName. 此代码在 json 中完美运行:

"Resources": {
    "SecurityGroup": {
        "Type": "AWS::EC2::SecurityGroup",
        "Properties": {
            ...
            "Tags": [{
                    "Key": "Name",
                    "Value": {
                        "Fn::Join" : [ "", [
                            "SG-",
                            {   "Ref" : "AWS::StackName"    }
                        ]]
                    }
                }
            ]
        }
    },
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试将其转换为 yaml:

Resources: 
  SecurityGroup: 
    Type: AWS::EC2::SecurityGroup
    Properties: 
      ...
      Tags: 
        - Key: Name
        - Value: !Join
          - ''
          - - 'SG-'
            - Ref: AWS::StackName
Run Code Online (Sandbox Code Playgroud)

堆栈构建失败并显示错误“在标签属性中找不到密钥”。模板中的错误在哪里?

syntax amazon-web-services amazon-cloudformation yaml

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

CloudFormation 模板:如何在短格式中同时使用 Sub 和 GetAtt?

我正在使用 yaml。所以,我们可以使用:

!GetAtt [ WebServer, AvailabilityZone ]
!GetAtt WebServer.AvailabilityZone
Run Code Online (Sandbox Code Playgroud)

此外,我们可以使用:

!Sub 'sometext-${AWS::StackName}'
Run Code Online (Sandbox Code Playgroud)

如何使用 GetAtt 输出而不是${AWS::StackName},最好使用 的第二种形式GetAtt?我知道如何使用,Join但我想继续使用Sub.

amazon-web-services amazon-cloudformation yaml

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