2015年6月

问题: 我尝试着解决我 Linux 系统上的 Apache Web 服务器的错误,Apache的错误日志文件放在[XX Linux 版本]的哪个位置呢?

错误日志和访问日志文件为系统管理员提供了有用的信息,比如,为 Web 服务器排障,保护系统不受各种各样的恶意活动侵犯,或者只是进行各种各样的分析以监控 HTTP 服务器。根据你 Web 服务器配置的不同,其错误/访问日志可能放在你系统中不同位置。

本文可以帮助你找到Linux上的Apache错误日志

Debian,Ubuntu或Linux Mint上的Apache错误日志位置

默认的错误日志

在基于Debian的Linux上,系统范围的Apache错误日志默认位置是/var/log/apache2/error.log。默认位置可以通过编辑Apache的配置文件进行修改。

自定义的错误日志

要找到自定义的错误日志位置,请用文本编辑器打开 /etc/apache2/apache2.conf,然后查找以 ErrorLog 开头的行,该行指定了自定义的 Apache 错误日志文件的位置。例如,在未经修改的 Apache 配置文件中可以找到以下行:

ErrorLog ${APACHE_LOG_DIR}/error.log

在本例中,该位置使用 APACHELOGDIR 环境变量进行配置,该变量在 /etc/apache2/envvars 中已被定义。

export APACHE_LOG_DIR=/var/log/apache2$SUFFIX

在实际情况中, ErrorLog 可能会指向你 Linux 系统中任意路径。

使用虚拟主机自定义的错误日志

如果在 Apache Web 服务器中使用了虚拟主机, ErrorLog 指令可能会在虚拟主机容器内指定,在这种情况下,上面所说的系统范围的错误日志位置将被忽略。

启用了虚拟主机后,各个虚拟主机可以定义其自身的自定义错误日志位置。要找出某个特定虚拟主机的错误日志位置,你可以打开 /etc/apache2/sites-enabled/.conf,然后查找 ErrorLog 指令,该指令会显示站点指定的错误日志文件。

CentOS,Fedora或RHEL上的Apache错误日志位置

默认的错误日志

在基于 Red Hat 的Linux中,系统范围的 Apache 错误日志文件默认被放置在/var/log/httpd/error\_log。该默认位置可以通过修改 Apache 配置文件进行自定义。

自定义的错误日志

要找出 Apache 错误日志的自定义位置,请用文本编辑器打开 /etc/httpd/conf/httpd.conf,然后查找 ServerRoot,该参数显示了 Apache Web 服务器目录树的顶层,日志文件和配置都位于该目录树中。例如:

ServerRoot "/etc/httpd"

现在,查找 ErrorLog 开头的行,该行指出了 Apache Web 服务器将错误日志写到了哪里去。注意,指定的位置是 ServerRoot 值的相对位置。例如:

ErrorLog "log/error_log"

结合上面的两个指令,可以获得完整的错误日志路径,默认情况下该路径就是 /etc/httpd/logs/errorlog。在全新安装的Apache中,这是一个到 /var/log/httpd/errorlog 的符号链接。

在实际情况中, ErrorLog 可能指向你 Linux 系统中的任意位置。

使用虚拟主机自定义的错误日志

如果你启用了虚拟主机,你可以通过检查 /etc/httpd/conf/httpd.conf(或其它任何定义了虚拟主机的文件)来找到各个虚拟主机的错误日志位置。在独立的虚拟主机部分查找 ErrorLog。如,在下面的虚拟主机部分,错误日志的位置是 /var/www/xmodulo.com/logs/error\_log。

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot /var/www/xmodulo.com/public_html
    ServerName www.xmodulo.com
    ServerAlias xmodulo.com
    ErrorLog /var/www/xmodulo.com/logs/error_log
    CustomLog /var/www/xmodulo.com/logs/access_log
<VirtualHost>

via: http://ask.xmodulo.com/apache-error-log-location-linux.html

作者:Dan Nanni 译者:GOLinux 校对:wxy

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

在经历了一段漫长的开发期后,并发布了超过 11 个开发版本,最终 uGet 项目小组高兴地宣布 uGet 的最新稳定版本 uGet 2.0 已经可以下载使用了。最新版本包含许多吸引人的特点,例如一个新的设定对话框,改进了 aria2 插件对 BitTorrent 和 Metalink 协议的支持,同时对位于横幅中的 uGet RSS 信息提供了更好的支持,其他特点包括:

  • 新增一个 “检查更新” 按钮,提醒您有关新的发行版本的信息;
  • 增添新的语言支持并升级了现有的语言;
  • 新增一个 “信息横幅” ,可以让开发者轻松地向所有的用户提供有关 uGet 的信息;
  • 增强了帮助菜单,包括文档、提交反馈和错误报告等内容的链接;
  • 将 uGet 下载管理器集成到了 Linux 平台下的两个主要的浏览器 Firefox 和 Google Chrome 中;
  • 改进了对 Firefox 插件 ‘FlashGot’ 的支持;

何为 uGet

uGet (先前名为 UrlGfe) 是一个开源,免费,且极其强大的基于 GTK 的多平台下载管理器应用程序,它用 C 语言写就,在 GPL 协议下发布。它提供了大量功能,如恢复先前的下载任务,支持多点下载,使用一个独立的配置来支持分类,剪贴板监视,下载队列,从 HTML 文件中导出 URL 地址,集成在 Firefox 中的 Flashgot 插件中,使用集成在 uGet 中的 aria2(一个命令行下载管理器) 来下载 torrent 和 metalink 文件。

我已经在下面罗列出了 uGet 下载管理器的所有关键特点,并附带了详细的解释。

uGet 下载管理器的关键特点

  • 下载队列: 将你的下载任务放入一个队列中。当某些下载任务完成后,将会自动开始下载队列中余下的文件;
  • 恢复下载: 假如在某些情况下,你的网络中断了,不要担心,你可以从先前停止的地方继续下载或重新开始;
  • 下载分类: 支持多种分类来管理下载;
  • 剪贴板监视: 将要下载的文件类型复制到剪贴板中,便会自动弹出下载提示框以下载刚才复制的文件;
  • 批量下载: 允许你轻松地一次性下载多个文件;
  • 支持多种协议: 允许你轻松地使用 aria2 命令行插件通过 HTTP, HTTPS, FTP, BitTorrent 及 Metalink 等协议下载文件;
  • 多连接: 使用 aria2 插件,每个下载同时支持多达 20 个连接;
  • 支持 FTP 登录或 FTP 匿名登录: 同时支持使用用户名和密码来登录 FTP 或匿名 FTP ;
  • 队列下载: 新增队列下载,现在你可以对你的所有下载进行安排调度;
  • 通过 FlashGot 与 FireFox 集成: 与作为一个独立支持的 Firefox 插件的 FlashGot 集成,从而可以处理单个或大量的下载任务;
  • CLI 界面或虚拟终端支持: 提供命令行或虚拟终端选项来下载文件;
  • 自动创建目录: 假如你提供了一个先前并不存在的保存路径,uGet 将会自动创建这个目录;
  • 下载历史管理: 跟踪记录已下载和已删除的下载任务的条目,每个列表支持 9999 个条目,比当前默认支持条目数目更早的条目将会被自动删除;
  • 多语言支持: uGet 默认使用英语,但它可支持多达 23 种语言;
  • Aria2 插件: uGet 集成了 Aria2 插件,来为你提供更友好的 GUI 界面;

如若你想了解更加完整的特点描述,请访问 uGet 官方的 特点页面

在 Debian, Ubuntu, Linux Mint 及 Fedora 中安装 uGet

uGet 开发者在 Linux 平台下的各种软件仓库中添加了 uGet 的最新版本,所以你可以在你使用的 Linux 发行版本下使用受支持的软件仓库来安装或升级 uGet 。

当前,一些 Linux 发行版本下的 uGet 可能不是最新的,但你可以到 uGet 下载页面 去了解你所用发行版本的支持状态,在那里选择你喜爱的发行版本来了解更多的信息。

在 Debian 下

在 Debian Jessie 和Sid 中,你可以使用官方软件仓库轻易地安装和升级可靠的 uGet 软件包。

$ sudo apt-get update
$ sudo apt-get install uget

在 Ubuntu 和 Linux Mint 下

在 Ubuntu 和 Linux Mint 下,你可以使用官方的 PPA ppa:plushuang-tw/uget-stable 安装和升级 uGet ,通过使用这个 PPA,你可以自动地与最新版本保持同步。

$ sudo add-apt-repository ppa:plushuang-tw/uget-stable
$ sudo apt-get update
$ sudo apt-get install uget

在 Fedora 下

在 Fedora 20 – 21 下,最新版本的 uGet(2.0) 可以从官方软件仓库中获得可靠的软件包。

$ sudo yum install uget

: 在旧版本的 Debian, Ubuntu, Linux Mint 和 Fedora 下,用户也可以安装 uGet , 但可获取的版本为 1.10.4 。假如你期待使用升级版本(例如 2.0 版本),你需要升级你的系统并添加 uGet 的 PPA 以此来获取最新的稳定版本。

安装 aria2 插件

aria2 是一个卓越的命令行下载管理应用,在 uGet 中它作为一个 aria2 插件,为 uGet 增添了更为强大的功能,如下载 toorent,metalinks 文件,支持多种协议和多来源下载等功能。

默认情况下,uGet 在当今大多数的 Linux 系统中使用 curl 来作为后端,但 aria2 插件将 curl 替换为 aria2 来作为 uGet 的后端。

aria2 是一个单独的软件包,需要独立安装。你可以在你的 Linux 发行版下,使用受支持的软件仓库来轻易地安装 aria2 的最新版本,或根据 下载 aria2 页面 来安装它,该页面详细解释了在各个发行版本中如何安装 aria2 。

在 Debian, Ubuntu 和 Linux Mint 下

利用下面的命令,使用 aria2 的个人软件仓库来安装最新版本的 aria2 :

$ sudo add-apt-repository ppa:t-tujikawa/ppa
$ sudo apt-get update
$ sudo apt-get install aria2

在 Fedora 下

Fedora 的官方软件仓库中已经添加了 aria2 软件包,所以你可以轻易地使用下面的 yum 命令来安装它:

$ sudo yum install aria2

开启 uGet

为了启动 uGet,从桌面菜单的搜索栏中键入 "uGet"。可参考如下的截图:

开启 uGet 下载管理器

开启 uGet 下载管理器

uGet 版本: 2.0

uGet 版本: 2.0

在 uGet 中激活 aria2 插件

为了激活 aria2 插件, 从 uGet 菜单接着到 编辑 –> 设置 –> 插件 , 从下拉菜单中选择 "aria2"。

为 uGet 启用 Aria2 插件

为 uGet 启用 Aria2 插件

uGet 2.0 截图赏析

使用 Aria2 下载文件

使用 Aria2 下载文件

使用 uGet 下载 Torrent 文件

使用 uGet 下载 Torrent 文件

使用 uGet 进行批量下载

使用 uGet 进行批量下载

针对其他 Linux 发行版本和 Windows 平台的 RPM 包和 uGet 的源文件都可以在 uGet 的下载页面 下找到。


via: http://www.tecmint.com/install-uget-download-manager-in-linux/

作者:Ravi Saive 译者:FSSlc 校对:wxy

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

Python是一个高级、通用、结构化且强大的开源编程语言,广泛用于各种编程工作。它拥有一个全动态类型系统和自动内存管理,与Scheme,Ruby,Perl和Tcl的十分相似,避免编译型语言的许多复杂地方和难以理解。Python于1991年由Guido van Rossum创造,然后逐渐成长,流行。

Python是一个非常实用,而且流行的计算机编程语言。使用一个如Python这样的解释型语言的好处之一就是,可以借助其交互的shell探索式地编程。你可以试着代码,而不必专门写一个脚本。但是Python shell也有一些局限性。基本来说,有许多很漂亮的Python shell可选择,都是在基础shell上扩展的。他们每一个都提供了一个极好的交互性的Python 体验。

bpython

对于Linux,BSD,OS X和Windows来说,bpython是一个不错的Python解释器的界面。

其想法是提供给用户所有的内置功能,很像现在的IDE(集成开发环境),但是是在一个简单,轻量级的包里,可以在终端窗口里面运行。

bpython并不追求创造任何新的或者开创性的东西。相反,它聚集了一些简洁的理念,关注于实用性和操作性。

功能包括:

  • 内置的语法高亮 - 使用Pygments排版你敲出的代码,并合理配色
  • 根据你的行为,显示自动补全的建议
  • 为任何Python函数列出所期望的参数 - 可以显示你调用的任何函数的参数列表
  • “Rewind”功能会调出内存里的最后一行代码并重新执行
  • 可以将你输入的代码送到pastebin
  • 可以将你输入的代码保存到一个文件
  • 自动缩进
  • 支持Python 3
  • 网址: www.bpython-interpreter.org
  • 开发者: Bob Farrell and contributors
  • 证书: MIT License
  • 版本号: 0.14.1

IPython

IPython是Python shell的一个交互加强版。她提供了一个丰富的工具集合,帮助你交互式地充分利用Python。

IPython可以用来取代标准的Python shell,也可以与标准Python科学和数值处理工具配合,用做一个科学计算(如Matlab或者Mathematical)的完整工作环境。她支持动态对象内省,有限的输入/输出提示,一个宏系统,会话日志,会话恢复,访问完整的系统外壳,详尽且彩色的追踪报告,自动圆括号补全,自动引号补全和可嵌入其他Python程序。

功能包括:

  • 强大的交互Shell(基于终端或者Qt)
  • 一个基于浏览器的记事本,支持代码,富文本,数学表达式,内置图表和其他富媒介。
  • 支持交互式的数据可视化和使用GUI工具箱
  • 灵活,嵌入式的解释器可以加载进你自己的项目里
  • 易于使用,高效的并行运算工具
  • 网址: ipython.org
  • 开发者: The IPython Development Team
  • 证书: BSD
  • 版本号: 3.1

DreamPie

DreamPie是一个为可靠性和趣味性设计的Python shell。

DreamPie可以用于任何Python解释器(Jython,IronPython,PyPy)。

功能包括:

  • 一个新式的交互shell:窗口被分成历史区域和代码区域,历史区域可以让你看到之前的命令及其输出,代码区域是里敲代码的地方。这样,你可以编辑任意多的代码,就好像在你最喜欢的编辑器里一样,并且适当时候可以执行它。你也可以从其他地方复制代码,编辑并马上运行它
  • “只复制代码”命令可以复制你想要的代码,以便你可以把它存入一个文件。代码已经用四个空格缩进进行格式化
  • 自动补全属性和文件名字
  • 自动显示函数参数和文档
  • 在结果历史中保存你最近的结果,备以后用
  • 可以自动折叠很长的输出,以便你可以专注于重要的地方
  • 保存会话的历史记录为一个HTML文件,备以后查询。你可以加载历史文件到DreamPie里,并且快速重复之前的命令。
  • 自动添加圆括号与可选的引号,当你在函数与方法后按下空格键。例如,键入execfile后按下空格会提示execfile("fn")
  • 支持交互的matplotlib绘图
  • 支持Python 2.5,Python 2.6,Python 3.1,Jython 2.5,IronPython 2.6和PyPy
  • 难以置信的快速反应
  • 网址: www.dreampie.org
  • 开发者: Noam Yorav-Raphael
  • 证书: GNU GPL v3
  • 版本号: 1.2.1

via: http://www.linuxlinks.com/article/20150523032756576/PythonShells.html

作者:Frazer Kline 译者:wi-cuckoo 校对:wxy

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


The Document Foundation (TDF)郑重地发布了2014年度报告,你可以点击这里下载: http://tdf.io/report2014 (3.2 MB PDF)。高清质量的可以点击这里下载 http://tdf.io/report2014hq (15.9 MB PDF)。

TDF年度报告中,以回顾2014年开始了这篇报告,其中包括了TDF和LibreOffice的精彩集锦,并且总结了财务情况和预算。

该报告涉及到项目和活动的会议包括:2014年在伯尔尼的LibreOffice大会,在布鲁塞尔、大加那利岛、巴黎、波士顿和土鲁斯的认证项目、网站与质量保证、Hackfests项目等,本土语言项目,基础设施,文档项目,市场设计与营销。

该报告涉及到的软件开发活动和代码包括:工程指导委员会的活动,LibreOffice的开发,文档解放项目,LibreOffice的安卓移植。

报告的最后一部分则把焦点对准了那些做出了极大贡献的人们,他们是TDF的工作人员,董事会成员,委员会成员,委托组织成员,TDF的核心成员和咨询委员会成员。

TDF 2014年度报告的编辑工作由Sophie Gautier, Alexander Werner, Christian Lohmaier, Florian Effenberger, Italo Vignoli 和 Robinson Tryon完成,由Barak Paz设计样式,Libreoffice社区协助完成。

为了最大程度的传播该文档,采用了CC3 认证发布,除非特殊标注,TDF成员和自由软件基金会拥有其所有权。


via: http://blog.documentfoundation.org/2015/06/03/read-about-the-document-foundation-achievements-in-2014-download-the-annual-report/

作者:italovignoli 译者:sevenot 校对:wxy

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

想像一种情景,当我们的Linux系统用尽交换空间时,在这种情况下,我们想要使用swap分区扩展交换空间,但在某些情况下磁盘上已经没有可用的空闲分区了,致使我们不能把它扩大。

因此,在这种情况下,我们可以使用交换文件增加swap空间。

以下是使用交换文件在Linux上扩展swap空间的方法

让我们首先检查现有的交换空间/分区的大小,使用命令 ‘free -m‘ 或者 ‘swapon -s

free-output-with-swap

我的交换分区大小是2 GB,我们将把交换空间扩展1GB。

第一步:使用下面的dd命令创建大小为1GB交换文件

[root@linuxtechi ~]# dd if=/dev/zero of=/swap_file bs=1G count=1
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB) copied, 414.898 s, 2.6 MB/s
[root@linuxtechi ~]#

根据你的需要替换 ‘bs‘ 和 ‘count‘ 的大小.

第二步:设置交换文件权限为600

[root@linuxtechi ~]# chmod 600 /swap_file

第三步:用文件开启交换区(swap\_file)

用mkswap命令开启交换区

[root@linuxtechi ~]# mkswap /swap_file
Setting up swapspace version 1, size = 1048572 KiB
no label, UUID=f7b3ae59-c09a-4dc2-ba4d-c02abb7db33b
[root@linuxtechi ~]#

第四步:在fstab文件中添加交换文件条目

在fstab文件中添加以下条目,以便交换文件每次重启后互能继续使用.

/swap_file  swap  swap  defaults  0 0

swap-file-fstab-entry

第五步:用命令 ‘mkswap on’ 启用交换文件.

[root@linuxtechi ~]# swapon /swap_file
[root@linuxtechi ~]#

第六步:现在查看交换空间

swap-space-after-extension

Note: 为了避免出现意外的情况,如下所示使用swapoff命令关闭它,仅在需要使用时,使用步骤5所示的swapon命令,重新启用交换文件。

[root@linuxtechi ~]# swapoff /swap_file
[root@linuxtechi ~]#

请分享您的宝贵意见或者评论此文章。


via: http://www.linuxtechi.com/extend-swap-space-using-swap-file-in-linux/

作者:Pradeep Kumar 译者:strugglingyouth 校对:wxy

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

1、编辑/etc/vmware/firewall/service.xml

vi /etc/vmware/firewall/service.xml 

2、在该文件重中倒数第二行开始添加以下内容:

<!-- Firewall configuration information for VNC --> 
<service id='0040'>
    <id>VNC</id>
    <rule id='0000'>
      <direction>inbound</direction>
      <protocol>tcp</protocol>
      <porttype>dst</porttype>
      <port>
        <begin>40000</begin>
        <end>60000</end>
      </port>
    </rule>
    <enabled>true</enabled>
    <required>false</required>
 </service> 

3、执行以下命令以使配置文件生效:

esxcli network firewall refresh

4、查看是否已经生效:

esxcli network firewall ruleset list | grep VNC
VNC                  true