Articles of 正则expression式

puppet master – 编译将错误logging到stdout

我看到一个关于这个被接受,然后在一年前closures的错误: http ://projects.puppetlabs.com/issues/3670,但我使用puppet 2.7.14,并得到同样的问题。 我试图用“傀儡独奏”(即只运行configuration在每个服务器上的木偶),因为我在这个项目中只有2或3个服务器,并且添加另一台服务器作为傀儡大师是完全矫枉过正的。 除非我误解了,手动将节点应用到服务器的最好方法是: puppet master –compile=mynode > catalog.json puppet apply –catalog catalog.json 但puppet master命令会输出一些警告和通知给标准输出,混入所需的json内容。 它使用彩色的输出,所以我不能通过egrep -v '^warning:'pipe道egrep -v '^warning:' 编辑:我想这是不是太大的处理使用grep – 因为傀儡2.7漂亮 – 打印的实际内容和警告永远不会以空格开始,通过egrep '^( |{|})'pipe道输出egrep '^( |{|})'作品 所以我的问题基本上是: 如果不使用傀儡大师来应用傀儡节点,有没有比这更好的方法? 如果没有傀儡大师,我真的不能在网上find任何好的参考资料,尽pipe对于一个小项目来说这似乎是一个完全合理的事情。 有没有一个设置或标志,我错过了会让puppet master停止作为一个混蛋,并将其错误发送到stderr而不是标准输出? 或者我真的必须closures颜色logging,然后grep排除警告:并注意:行?

需要nginx regex重写debugging帮助

可能重复: 需要自定义Nginx的正则expression式 期望的结果是这样的: http://www.example.com/about/?r=something 对此: http://www.example.com/about.php/?r=something 这是我得到的,但它不工作: if (!-e $request_filename) { rewrite ^/([^?]*[^?/])/?(\?.*)?$ /$1.php/$2 last; break; } 我在这里做错了什么?

意外的regsub的清漆行为

根据清漆文档 , regsub方法不应该导致301redirect。 然而,这似乎是在我的情况发生(即实际上在浏览器中更改的url)。 这是我的configuration看起来像: sub vcl_recv { … set req.url = regsub(req.url, "^/event/([-\w]+)/(.*)/$", "/event/\1"); … } ( /event/testevent/1234/被redirect到/event/testevent ) 在后面,我有nginx和django 清漆 – > nginx – > uwsgi – > django

Debian,search并replaceiframe注入

我们正在运行一个Debian服务器,我们有一个恶意软件或其他代码注入。 我知道如何search和replace这个string: <iframe src="http://ingvar2000.no-ip.org/jc/rss.php" width="2" height="2" frameborder="0"></iframe> 我这样做: find /home -type f | xargs sed -i 's$<iframe src="http://ingvar2000.no-ip.org/jc/rss.php" width="2" height="2" frameborder="0"></iframe>$ $g' 我的问题是urlhttp://ingvar2000.no-ip.org/jc/rss.php从文件更改为文件,所以我如何search和replace: <iframe src="ANY STRING HERE" width="2" height="2" frameborder="0"></iframe> 因为宽度,高度和frameborder总是相同的。

适用于ASpath的JunOS正则expression式

我想在Juniper MX960路由器上为BGP写一个正则expression式,包括3个ASpath,第一个元素是常量,第二个和第三个是通配符。 我发现我们可以像这样手动设置数字: “9121 +(一|二|三| …)(一|二|三| …)”。 这对我不起作用,因为我不知道整体在二,三级的数字。 他们可以是任何东西。 我希望他们是“任何”。 “9121+任何+任何+”«我需要这个。 谢谢。

Postfix的正则expression式为smtpd_command_filter

我的一些用户正在使用Gmail将邮件发送到我们的域名(邮件服务器托pipe在带有Postfix的CentOS 5机器上)。 有时候,但不是所有的时候,他们都会得到类似于以下的反弹: ———- Forwarded message ———- From: Mail Delivery Subsystem <[email protected]> Date: Mon, Aug 19, 2013 at 9:12 AM Subject: Delivery Status Notification (Failure) To: [email protected] Delivery to the following recipient failed permanently: [email protected] Technical details of permanent failure: Google tried to deliver your message, but it was rejected by the server for the […]

Nginx在location指令中匹配多个path

我在我的nginx conf中有以下指令,正在正常工作: location = /favicon.ico { root /home/www/myapp/static/ico; } location ^~ /apple-touch-icon { root /home/www/myapp/static/ico; } 我会合并这些expression式在一个指令,但我不知道如何正确构build正则expression式。 我尝试了以下,但它只适用于favicon.ico,我得到404请求/apple-touch-icon-precomposed.png location ~* ^/(apple-touch-icon(.)*\.png|favicon.ico) { root /home/www/myapp/static/ico; } 这是一个什么是我认为匹配的问题。

在基于域名extension.ltd的nginx中提供静态文件?

我想知道,并已经做了一些广泛的search,如何服务一个基于domain.LTD扩展名的静态文件。 Nginx.conf: error_page 502 /maintenance.html; location = /maintenance.html { root /srv/books/current/app/views/layouts/; } 我想要的是基于当前请求的域的扩展来提供本地化的维护页面。 这可能以某种方式使用正则expression式或任何nginx指令?

NGiNX和MediaWiki重写正则expression式

我在NGiNX中用正则expression式重写了一些问题。 这是我的configuration: location /wiki/ { rewrite ^/([^?]*)/([^?]*)(?:\?(.*))? /$1/index.php?title=$2&$3 last; } 以下是主页的URL://example.com/wiki/en/Main_Page 我有两个问题。 首先,当我去到这个URL://example.com/wiki/en 它说这个页面不存在。 有没有办法强制在url的末尾添加“en”的结尾? 因为如果你去//example.com/wiki/en/用/在最后 第二个问题: 图像未加载。 以下是MediaWiki图片位置的URL://example.com/wiki/en/skins/common/images/ 图片名称 那么有没有办法让我的正则expression式忽略的URL,如果它试图获取图像?

在Apache日志中监控HTTP错误的正则expression式

我正在寻找一个正则expression式,我可以用它来扫描标准apache日志文件中的HTTP错误。 我很有趣的是匹配所有没有 HTTP 200或HTTP 204返回状态的行。 我可以匹配包含HTTP 204或HTTP 200返回代码的行 grep 'HTTP[^"]*" 204 \| HTTP[^"]*" 200' 但我想反过来。 我也确信上面的expression式可以被优化。 我需要提供这样的正则expression式到外部程序,所以使用grep -v来反转它不是一个选项。