小编Tom*_*art的帖子

Rsync复制目录内容,但不复制目录本身

我正在尝试使用不同的名称同步两个文件夹内容:

rsync -av ~/foo user@remote.com:/var/www/bar
Run Code Online (Sandbox Code Playgroud)

我想将内容复制foobar远程主机,但不是目录foo本身.我尝试了类似的东西foo/*,但rsync不支持.

rsync始终创建

/var/www/bar/foo
Run Code Online (Sandbox Code Playgroud)

rsync

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

记录来自$ request_body的POST数据

我有我的配置设置来处理一堆GET请求,这些请求可以渲染处理分析和解析查询字符串以进行日志记录的像素.使用额外的第三方数据流,我需要处理对给定URL的POST请求,该URL在其请求主体内部具有预期可记录格式的JSON.我不想使用辅助服务器,proxy_pass只想将整个响应记录到关联的日志文件中,就像它对GET请求所做的那样.我正在使用的一些代码片段如下所示:

GET请求(效果很好):

location ^~ /rl.gif {
  set $rl_lcid $arg_lcid;
  if ($http_cookie ~* "lcid=(.*\S)")
  {
    set $rl_lcid $cookie_lcid;
  }
  empty_gif;
  log_format my_tracking '{ "guid" : "$rl_lcid", "data" : "$arg__rlcdnsegs" }';
  access_log  /mnt/logs/nginx/my.access.log my_tracking;
  rewrite ^(.*)$ http://my/url?id=$cookie_lcid? redirect;
}
Run Code Online (Sandbox Code Playgroud)

这是我想要做的事情:POST请求(不起作用):

location /bk {
  log_format bk_tracking $request_body;
  access_log  /mnt/logs/nginx/bk.access.log bk_tracking;
}
Run Code Online (Sandbox Code Playgroud)

冰壶curl http://myurl/bk -d name=example给了我一个404页面找不到.

然后我尝试了:

location /bk.gif {
  empty_gif;
  log_format bk_tracking $request_body;
  access_log  /mnt/logs/nginx/bk.access.log bk_tracking;
}
Run Code Online (Sandbox Code Playgroud)

冰壶curl http://myurl/bk.gif -d name=example给了我一个405 Not Allowed.

我目前的版本是nginx/0.7.62 …

logging nginx http-post

59
推荐指数
6
解决办法
15万
查看次数

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

在Netstat -ab中"无法获取所有权信息"是什么意思?

(Windows 7 x86)

如果我运行netstat -ab,我会得到一个活动连接列表,以及打开连接的应用程序的名称.

但是,某些连接(包括我的应用程序打开的连接)列为:

无法获取所有权信息

为什么?

谢谢,

达伦.

netstat windows-7

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

Docker Run退出代码的权威列表是什么?

如果有人问过这个道歉,但在Docker文档中没有任何地方可以找到退出代码的权威列表(也称为退出状态).奇怪!我看到有关使其保持一致的建议,但在docker.com上没有文档.

有谁知道可以找到退出代码的位置?

exitstatus docker

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

Capistrano 3在目录中执行

我正在尝试为Capistrano 3编写一个涉及在当前版本目录中执行"composer install"的任务.它看起来像这样:

namespace :composer do
  desc 'Install dependencies with Composer'
  task :install do
    on roles(:web) do
      within release_path do
        execute "#{fetch(:composer_command)} install"
      end
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

composer_command 在登台和生产文件中设置 - 在我的特定情况下 php /home/user/composer.phar

由于某种原因,此命令实际上并不在当前版本目录中运行,而是在父目录中运行(包含当前,共享,发布等)

我深入研究了这一点,发现当我运行单个单词命令时,如:

within release_path do
    execute "pwd"
end
Run Code Online (Sandbox Code Playgroud)

它工作得很好,并在当前版本目录中运行该命令.但是......当我运行带空格的命令时,例如:

within release_path do
    execute "pwd && ls"
end
Run Code Online (Sandbox Code Playgroud)

它在父目录中运行,而不是在within块设置的目录中运行.

有人可以对此有所了解吗?谢谢!

ruby capistrano ruby-on-rails composer-php capistrano3

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

使用Java进行通用访问卡(CAC)身份验证

我正在寻找一个地方开始学习如何使用java与政府CAC卡接口.

最终,我的目标是找出如何使用CAC卡身份验证(通过PIN号码)授权访问使用Tomcat/J2EE服务器托管的网站.

但我需要从某个地方开始.所以我想我开始编写一个小的java程序来简单地从CAC卡读取CAC卡信息,CAC卡插入键盘上的读卡器(DELL键盘上带有CAC阅读器,位于数字键盘上方).

通过搜索谷歌,我发现了由OpenSSO项目取代的cacard java项目(https://cacard.dev.java.net/).但我似乎无法找到如何使用它连接到卡,从卡读取等的示例代码.

有谁知道我在哪里可以找到一些示例代码,以便我可以开始学习如何使用java与CAC卡进行交互?

谢谢

编辑:

在研究了更多之后,我在想,我能够只clientAuth="true"server.xml文件中的连接器元素中设置吗?

http://tomcat.apache.org/tomcat-6.0-doc/ssl-howto.html

clientAuth:如果希望Tomcat要求所有SSL客户端提供客户端证书以使用此套接字,请将此值设置为true.

java smartcard cac

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

使用代理复制TCP流量

我需要从一台机器(端口)和两台不同的机器(端口)发送(重复)流量.我也需要处理TCP会话.

在beginnig中我使用了em-proxy,但在我看来,开销非常大(它超过了cpu的50%).然后我安装了haproxy,我设法重定向流量(不重复).开销合理(低于5%).

问题是我无法在haproxy配置文件中说出以下内容:
- 侦听特定地址:端口以及您在两台不同计算机上发现的任何内容:端口并丢弃其中一个的答案.

用于此的Em代理代码非常简单,但在我看来,EventMachine会产生大量开销.

在我挖掘haproxy代码并尝试更改(重复流量)之前,我想知道那里有类似的东西吗?

谢谢.

proxy tcp traffic duplicates haproxy

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

在Ubuntu Server 14.04上自动启动Zookeeper的最佳方法?

我在Ubuntu服务器14.04上使用sudo apt-get install zookeeper安装了Zookeeper.我无法理解如何配置Zookeeper在启动时自动启动.此外,我只能使用root权限手动启动它.

我查看了官方页面中的文档,似乎解决方案是确保在启动时运行zkServer.sh或类似的东西.我一直在寻找如何在Ubuntu上启动时执行脚本,并找到了一些方法:使用Upstart,使用System V,Cron作业甚至找到一个Python实用程序,一个灵魂共享用于监视进程并在崩溃时重新启动它们.鉴于我是Linux编程的初学者,花了太多时间在Windows上工作(在这种情况下它很容易解决!),所有看起来都有点复杂,不确定哪一个是最好的?

任何帮助都感激不尽.谢谢.

ubuntu boot debian startup apache-zookeeper

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

如何修复无法跟上Master的PostgreSQL 9.3 Slave?

我们有一个主从复制配置如下.

在主人:

postgresql.conf 复制配置如下(为简洁起见,注释行):

max_wal_senders = 1            
wal_keep_segments = 8          
Run Code Online (Sandbox Code Playgroud)

在奴隶上:

postgresql.conf主人相同.recovery.conf看起来像这样:

standby_mode = 'on'
primary_conninfo = 'host=master1 port=5432 user=replication password=replication'
trigger_file = '/tmp/postgresql.trigger.5432'
Run Code Online (Sandbox Code Playgroud)

在最初设置时,我们执行了一些简单的测试并确认复制正常.但是,当我们进行初始数据加载时,只有一些数据进入了从属.

Slave的日志现在填充了如下所示的消息:

< 2015-01-23 23:59:47.241 EST >LOG:  started streaming WAL from primary at F/52000000 on timeline 1
< 2015-01-23 23:59:47.241 EST >FATAL:  could not receive data from WAL stream: ERROR:  requested WAL segment 000000010000000F00000052 has already been removed

< 2015-01-23 23:59:52.259 EST >LOG:  started streaming WAL from primary at F/52000000 on timeline …
Run Code Online (Sandbox Code Playgroud)

postgresql replication redhat

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