2014年8月

上一节教程中,我们展示了如何在CentOS上使用Squid配置透明代理。Squid提供了很多有用的特性,但是分析一个原始Squid日志文件并不直接。比如,你如何分析下面Squid日志中的时间戳和数字?

1404788984.429   1162 172.17.1.23 TCP_MISS/302 436 GET http://facebook.com/ - DIRECT/173.252.110.27 text/html
1404788985.046  12416 172.17.1.23 TCP_MISS/200 4169 CONNECT stats.pusher.com:443 - DIRECT/173.255.223.127 -
1404788986.124    174 172.17.1.23 TCP_MISS/200 955 POST http://ocsp.digicert.com/ - DIRECT/117.18.237.29 application/ocsp-response
1404788989.738    342 172.17.1.23 TCP_MISS/200 3890 CONNECT www.google.com:443 - DIRECT/74.125.200.106 -
1404788989.757    226 172.17.1.23 TCP_MISS/200 942 POST http://clients1.google.com/ocsp - DIRECT/74.125.200.113 application/ocsp-response
1404788990.839   3939 172.17.1.23 TCP_MISS/200 78944 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 -
1404788990.846   2148 172.17.1.23 TCP_MISS/200 118947 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 -
1404788990.849   2151 172.17.1.23 TCP_MISS/200 76809 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 -
1404788991.140    611 172.17.1.23 TCP_MISS/200 110073 CONNECT fbstatic-a.akamaihd.net:443 - DIRECT/184.26.162.35 –

我们使用yum来安装安装必要的依赖。

# yum install gcc make wget httpd crond 

在启动时加载必要的服务

# service httpd start; service crond start
# chkconfig httpd on; chkconfig crond on 

现在我们下载并解压SARG

# wget http://downloads.sourceforge.net/project/sarg/sarg/sarg-2.3.8/sarg-2.3.8.tar.gz?
# tar zxvf sarg-2.3.8.tar.gz
# cd sarg-2.3.8 

注意: 对于64位的Linux,log.c的源代码需要用下面的文件打补丁。

1506c1506
<            if (fprintf(ufile->file, "%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t%s\n",dia,hora,ip,url,nbytes,code,elap_time,smartfilter)<=0) {
---
>            if (fprintf(ufile->file, "%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t%s\n",dia,hora,ip,url,(int64_t)nbytes,code,elap_time,smartfilter)<=0) {
1513c1513
<                fprintf(fp_log, "%s\t%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t%s\n",dia,hora,user,ip,url,nbytes,code,elap_time,smartfilter);
---
>                fprintf(fp_log, "%s\t%s\t%s\t%s\t%s\t%"PRIi64"\t%s\t%ld\t%s\n",dia,hora,user,ip,url,(int64_t)nbytes,code,elap_time,smartfilter);
1564c1564
<                printf("LEN=\t%"PRIi64"\n",nbytes);
---
>                printf("LEN=\t%"PRIi64"\n",(int64_t)nbytes);

如下继续并编译/安装SARG

# ./configure
# make
# make install 

SARG安装之后,配置文件可以按你的要求修改。下面是一个SARG配置的例子。

# vim /usr/local/etc/sarg.conf 

access_log /var/log/squid/access.log
temporary_dir /tmp
output_dir /var/www/html/squid-reports
date_format e     ## We use Europian DD-MM-YYYY format here ##
## we don’t want multiple reports for single day/week/month ##
overwrite_report yes

现在是时候测试运行了,我们用调试模式运行sarg来查看是否存在错误。

# sarg -x

如果i一切正常,sarg会根系Squid日志,并在/var/www/html/squid-reports下创建报告。报告也可以在浏览器中通过地址http://<服务器IP>/squid-reports/访问。

、SARG可以用于创建日、周、月度报告。时间范围用“-d”参数来指定,值的形式很可能为day-n、 week-n 或者 month-n,n的值为向前推移的天/周/月的数量。比如,使用week-1,SARG会生成之前一星期的报告。使用day-2,SARG会生成之前两天的报告。

作为演示,我们会准备一个计划任务来每天运行SARG。

# vim /etc/cron.daily/sarg 

#!/bin/sh
/usr/local/bin/sarg -d day-1

文件需要可执行权限。

# chmod 755 /usr/local/bin/sarg 

现在SARG应该会每天准备关于Squid管理的流量报告。这些报告可以很容易地通过SARG网络接口访问。

总结一下,SARG一款基于网络的工具,它可以分析Squid日志,并以更详细的方式展示分析。系统管理员可以利用SARG来监视哪些网站被访问了,并跟踪访问量最大的网站和用户。本教程包含了SARG配置工作。你可以进一步自定义配置来满足自己的要求。

希望这篇教程对您有帮助。


Sarmed Rahman

Sarmed Rahman是一名孟加拉国的IT专业人士。他坚持时不时地写作技术文章,并坚信技术可以通过分享而提高。在空闲时间里,他喜欢打游戏,喜欢和朋友一起度过。


via: http://xmodulo.com/2014/07/analyze-squid-logs-sarg-log-analyzer-centos.html

译者:geekpi 校对:Caroline

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Moka是一个漂亮的图标主题,它在Ubuntu可用的最佳图标主题中扮演着重要的角色。但在Ubuntu 14.04中,Moka有那么点小缺憾。如果你在Ubuntu 14.04的Unity中使用摩卡,你会发现用于调节声音的扬声器图标不见了:

使用Moka图标主题时修复丢失的声音图标

虽然你可能已经添加的官方Moka PPA源,但为了检查起见,再次添加它吧:

sudo add-apt-repository ppa:moka/stable
sudo apt-get update

现在,接下来要做的是安装单色面板图标。使用下面的命令来安装:

sudo apt-get install faba-mono-icons

一旦你安装完Faba单色图标后,将你的图标主题从Moka修改为Faba。这会给你Unity中的Moka图标主题的顶部面板配上漂亮的单色图标:

我希望这会帮助你修复丢失的声音图标。享受Moka带来的点点滴滴吧。


via: http://itsfoss.com/fix-missing-speaker-icon-from-moka/

原文作者:Abhishek

译者:GOLinux 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

各位Linux中国的小伙伴们,Linux中国“招聘”栏目正式上线了!(http://linux.cn/jobs/)为您打造优质专业的招聘平台,第一时间提供最新最全的招聘信息,让您找到施展才能的平台。

功能简介

浏览

1、“招聘”首页热门公司招聘“轮播”展示。

2、“招聘”首页右侧热门职位为您推荐。

3、最新职位实时更新。

搜索/筛选

1、“招聘”首页搜索栏输入职位相关内容,选择城市,准确定位招聘信息。

2、热门招聘城市定位。

注册/投递简历

点击您心仪的职位名称,注册用户,填写简历并投递!

完成!

关于“招聘”,如您有任何建议,可以给我们提出,您的宝贵建议是我们前进的动力。

Linux中国

问题:我想知道当我调用一个特定的可执行文件在运行时载入了哪些共享库。是否有方法可以明确Linux上可执行程序或运行进程的共享库依赖关系?

查看可执行程序的共享库依赖关系

要找出某个特定可执行依赖的库,可以使用ldd命令。这个命令调用动态链接器去找到程序的库文件依赖关系。

$ ldd /path/to/program

注意!并不推荐为任何不可信的第三方可执行程序运行ldd,因为某些版本的ldd可能会直接调用可执行程序来明确其库文件依赖关系,这样可能不安全。

取而代之的是用一个更安全的方式来显示一个未知应用程序二进制文件的库文件依赖,使用如下命令:

$ objdump -p /path/to/program | grep NEEDED 

查看运行进程的共享库依赖关系

如果你想要找出被一个运行中的进程载入的共享库,你可以使用pldd命令,它会显示出在运行时被载入一个进程里的所有共享对象。

$ sudo pldd <PID>

注意你需要root权限去执行pldd命令。

或者,也可以选择一个叫做pmap的命令行工具。它报告一个进程的内存映射,也能显示出运行进程的库文件依赖。

$ sudo pmap <PID>


via: http://ask.xmodulo.com/check-library-dependency-program-process-linux.html

译者:KayGuoWhu 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

Heroku客户端是创建和管理Heroku应用的命令行界面工具。

需求:

本文不是讲关于heroku的知识,也不是讲关于heroku的使用细节,而是仅仅展示给用户他们怎样可以使用oh-my-zsh来方便地敲入heroku命令。此外你还应该安装heroku toolbelt来进行本文的相应的操作。对于Ubuntu和Debian发行版,你可以通过运行下面的命令来安装:

wget -qO- https://toolbelt.heroku.com/install-ubuntu.sh | sh

打开终端,用你在[这里]创建的用户登陆heroku:

heroku login
Enter your Heroku credentials.
Email: [email protected]
Password (输入是隐藏的): 
Authentication successful.

这显示heroku正在运行。

用你惯用的文本编辑器打开.zshrc

vim .zshrc

这里,git是唯一默认启用的插件。

在下图显示的插件选择区添加heroku

重启终端,输入heroku,按下tab键,到此就搞定啦:


via: http://www.unixmen.com/enable-tab-complete-heroku-commands-oh-zsh/

译者:JonathanKang 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

如果你长时间地在开源办公套件中写'巨兽段落',此次的发行版本正是你需要的。

新的一个月,新发行版本的LibreOffice开源办公套件将默认的安装在Ubuntu中

LibreOffice 4.3是2010年从OpenOffice分离以来的第八个主要发行版本软件,也是4.x发行版本系列的第三个次要版本。

有那些新功能?

每一个主要的办公套件发行版本都有着巨大的变化,包括修复和更新,如果你有很多的空余时间,你可以在文档基金会查看最新更新的所有变更日志 wiki : wiki.documentfoundation.org/ReleaseNotes/4.3

为了节省您的时间,关于这次更新,我们已经将更多面向用户和头条的新特性整理成了一个简短的摘要。

文档的互操作性

作为许多办公套件之一的LibreOffice,在处理、打开、保存其他办公文件格式的功能方面有着很大的改进。

在LibreOffice 4.3中,这将导致一系列的OOXML改进,包括DrawingML特性、主题字体、文件嵌套。字体、段落、表格单元格的主题颜色现在会被保存,同样的,4.3也支持给图片和形状增加样式、填补和其他一些操作。

Microsoft Office用户会发现LibreOffice支持30个额外的Excel公式,Mac用户会很高兴地发现老的ClarisWorks, MacWorks 和 SuperPaint文件现在可以在LibreOffice中打开。

在文档中的嵌套注释得益于格式化的整理,而且现在可以同时导入导出为.doc、.rft和.docs文件(等等)。

其他值得注意的变化

  • 支持3D动画模型
  • 支持Collada和.kmz文件
  • 在Windows和Linux中支持初始化HiDPI
  • 启动中心现已预览所有文件,而不只是.odf
  • .docx导入时的进度条
  • PDF导入时的调整,包括旋转的的文本支持

最后,一个11年的bug:阻止超过65,000字符的‘巨兽’段落的输入,最后被修复了。TDF说这个归结于“LibreOffice 的一个专有功能---OOo源码的现代化”。

下载LibreOffice 4.3

LibreOffice 4.3可以从官方网站上下载 libreoffice.org/download, 或者直接通过下面的链接:

如果你不喜欢升级,你可以找到包含在Ubuntu 14.10中的发行版本,这将于今年晚些时候发布。


via: http://www.omgubuntu.co.uk/2014/07/libreoffice-4-3-released-includes-fix-11-year-old-bug

作者:Joey-Elijah Sneddon 译者:su-kaiyao 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出