Articles of parsing

AWS – 创buildEC2快照并自动重命名的脚本

我正在尝试设置脚本(使用来自Ubuntu服务器的AWS CLI),它将执行以下操作: 创build每个现有卷的快照。 这些卷已经有一个名称标签(像SERVER1,SERVER1DATA,SERVER2,SERVER2DATA等)。 重命名那些使用相同标记NAMES拍摄的快照(因此,在AWS控制台上我可以按date筛选它们,并且能够轻松识别它们)。 自动重命名是我的主要问题在这里。 我一直在玩弄ec2-describe-volumes,ec2-create-snapshot和ec2addtag命令,但是我的脚本并不好。 到目前为止,我已经能够通过创build一个名单与体积名称和名称标签(这些参数然后由ec2addtag采取),但我将不得不手动更新该列表,每次我添加或删除环境卷。 任何帮助将不胜感激。

parsingiometer结果

你怎么看你的iometer结果?

发布访问内部networking上的网站

一直在这个问题上工作了一段时间,并没有运气到目前为止…环境:服务器2008 R2 AD&DNS(由路由器提供的DHCP)静态IP与127.0.0.1和路由器IP作为DNS主机HTTPS部分的网站。 非HTTPS部分托pipe在我们的内部networking之外。 DNS将members.mydomain.net作为正向查找区域,SOA和NSlogging指向server.mydomain.local(此服务器) 问题1:在任何公共networking上,一切正常。 在内部networking上,我无法提取网站的任何HTTPS部分。 它回来了一个页面找不到。 NSLOOKUP C:\Users\Administrator>nslookup Default Server: UnKnown Address: ::1 > set debug > members.mydomain.net Server: UnKnown Address: ::1 ———— Got answer: HEADER: opcode = QUERY, id = 2, rcode = NXDOMAIN header flags: response, auth. answer, want recursion, recursion avail. questions = 1, answers = 0, authority records = […]

如何有效地处理来自cron的每日电子邮件?

每个新的服务器至less有一个每日crontab电子邮件。 FreeBSD服务器甚至发送两个:每日和一个安全运行输出。 由于我对虚拟化的痴迷,我需要阅读的电子邮件数量(并且经常在没有进一步操作的情况下放弃)变得太多了。 有什么方法来pipe理/自动化这个过程? 电子邮件能被基于networking的东西取代吗? 当然,你们中的一些人一定为此find了创造性的方法。

从nginx日志获取用户代理列表

我有nginx日志文件,我想找出每个主要版本的浏览器的市场份额。 我对小版本和操作系统不感兴趣。 我想得到这样的东西: 100 IE6 99 IE7 20 IE8 200 FF2 300 FF3 我知道如何从文件中获取用户代理的列表,但是我想汇总列表以仅查看主要版本的浏览器。 有没有工具可以做到这一点?

了解DNS域查找机制

导致我尝试并取消这个过程的具体查询是: 如果父域example.com已被parsing,那么DNS查找子域(例如assets.example.com )的速度会更快吗? 通过我的(天真的)理解,将域名翻译成IP地址的基本过程非常简单。 知道如何解决像com和net这样的顶级域的十三台根服务器的地址在networking硬件中被有效地硬编码。 在查找example.com的情况下,我们的本地DNS服务器(可能是我们的路由器)查询这些根域名服务器中的一个,并将其称为com的顶级域名服务器。 然后它会询问这个名称服务器是否知道如何parsingexample 。 如果是这样,我们就完成了,如果没有,我们被引用到另一台服务器。 在这个过程中的一些服务器可能是caching,所以一段时间以来,我们的本地路由器现在将知道在哪里寻找com和example 。 不过,我真的不明白。 我知道还有其他的中间DNS服务器,比如ISP提供的。 他们在什么时候被质疑? 如果我们所提到的com TLD域名服务器不知道如何解决这个example ,那么说这是行结束: example.com无法解决? 当我注册一个域并configuration域名服务器时,我是否正在为该TLD的域名服务器使用的数据库中的子域名编辑一组NSlogging? 注册商本身是否维护“代理”域名服务器? 维基百科解释说,一些DNS服务器将caching与recursion查询实现相结合,使得它们能够caching命中并可靠地解决caching未命中。 我不明白这些服务器是如何被查询的,或者parsingalgorithm的工作原理(甚至是广泛的)。 所有权威的com名称服务器,例如精确的镜像,还是parsing器都必须依次尝试? 回顾我最初的问题,假设Alogging都在同一个域名服务器上,我可能会采取一个非“猜测”的猜测。 我会非常感谢任何能够减less我的无知的人!

在脚本中从连接中发现预期的外键

我inheritance了一个有400个表的数据库,并且只有150个外键约束被注册。 知道我对应用程序做了些什么,然后看着表格列,很容易就可以知道应该有更多。 如果我开始添加缺less的FKs,恐怕现在的应用软件会中断,因为开发者可能会依赖这个“自由”,但是解决问题的第一步是找出缺失的FK列表我们可以评估他们作为一个团队。 更糟糕的是,引用列不共享命名约定。 这些关系被非正式地编码到数百个即席查询和存储过程中,所以我希望通过编程的方式来parsing这些文件,寻找实际表(而不是表variables等)之间的连接。 我在这种方法中预见到的挑战是:换行符,可选别名和表格提示,别名parsing。 任何更好的想法? (除了戒烟) 有没有可以解决这个问题的预build工具? 我不认为正则expression式可以处理这个问题。 你不同意吗? SQLparsing器? 我尝试使用Microsoft.SqlServer.Management.SqlParser.Parser,但所有暴露的是词法分析器 – 无法得到一个AST – 所有这些东西是内部的。

带有分隔符的可parsing的NGINX访问日志文件

默认的NGINX格式是这样的: log_format combined '$remote_addr – $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent"'; 这有点难以parsing。 我恐怕人们注入"在请求,引荐者或用户代理。 我曾考虑过使用分隔符,并使用我自己的格式,使用|P-,| 作为分隔符: log_format parsable '$status |P-,| $time_iso8601 |P-,| $http_host |P-,| $bytes_sent |P-,| $http_user_agent |P-,| $http_referer |P-,| $request_time |P-,| $request'; 但是,没有什么能阻止用户注入|P-,| 纳入他们的请求,推荐人或用户代理。 我读了这篇关于ASCII分隔文本的文章: https : //ronaldduncan.wordpress.com/2009/10/31/text-file-formats-ascii-delimited-text-not-csv-or-tab-delimited-text/ 我认为这可以用来解决这个问题,但是用户也可以在他们的数据中注入ASCII分隔符。 有没有最好的方法来解决这个问题?

CentOS全新安装的DNS问题

我正在用CentOS 6.2安装一个新盒子时遇到一些DNS问题。 我可以使用nslookup,dig或host来查找名称。 我能够通过名称或IP地址ping机器。 但是,当我尝试使用其他工具(如ssh,wget或yum)时,它们无法parsing名称。 例如: # wget http://www.google.com –2012-03-08 14:48:06– http://www.google.com/ Resolving www.google.com… failed: Name or service not known. wget: unable to resolve host address `www.google.com' # ssh www.google.com ssh: Could not resolve hostname www.google.com: Name or service not known # ping -c 1 www.google.com PING www.l.google.com (74.125.113.106) 56(84) bytes of data. 64 bytes […]

我们不拥有我们的自定义顶级域名域名,这是我们的本地域名

我现在开始为一个犯了头脑错误的公司工作,我正在寻找纠正这个问题的最痛苦的方法。 在我开始之前,他们使用他们没有注册的TLD来命名他们的本地域名。 为了这个问题的目的,我们只需说内部域被称为example.com 。 从这里开始,我发现我们在本地和外部都有各种DNS问题和名称parsing问题。 我会平abc电脑,通常它会返回一个正确的192.168.xx地址每个公约。 然而,随着频率的增长,我会注意到它会返回一个外部IP地址与计算机name.example.com 。 搞乱了几个小时之后,我想起了自己……不,不可能……让我检查一下。 那么我在example.com上做了一个whois,发现我们不拥有tld,别人拥有它。 当我面对这个问题的权力时,我被迫解决问题,并成为我提出的不好的系统: 不要犯这个错误; 重命名域名并完成所有与之相关的工作 支付你想忘记注册的域名所需的资金,永远不会忘记。 我又被告知find另一种方式,而且还有比我更多的解决scheme…不幸的是,我从来没有见过任何人做这样的noob错误,因为你最好拥有你想要使用的域名。 你有什么build议吗?