找回Fedora 17 Gnome菜单下的关机键(挂起改成关机)

给别人推荐安装了最新的Fedora 17,在图形界面下却被告知找不到“关机”键,这有点让对方手足无措,不知道怎么关机了,当然对于使用命令的童鞋来说,这根本不成问题,直接命令控制台,输入下面的命令之一(可能需要root权限),干净利落的关闭计算机:

# 命令1 : 使用shutdown
shutdown -h now
# 命令2 : 改变runlevel运行级别
init 0

但是Fedora 17死活没找到关机按键,用户菜单如下图所示:

Posted in:
  • 计算机应用及维护
  • Unix/Linux/BSD系统
Tagged
  • Linux
  • 系统设置
  • fedora

Fedora 17使用yum安装LibreOffice办公套件及中文语言包

使用Live Desktop CD安装的Fedora系统,发现没有自带LibreOffice办公组件,所以决定自己安装,除了使用软件管理器搜索libreoffice字样外,我们还可以通过下面的命令自动安装所需要的办公套件。

# 安装LibreOffice办公套件
yum groupinstall "Office/Productivity"
# 安装LibreOffice中文语言包
yum -y install  libreoffice-langpack-zh-Han*

上面的第二条命令安装中文语言包相当于汉化了LibreOffice,如果你需要其他语言的安装包,可以尝试下面的命令进行搜索:

yum list libreoffice*

当然如果需要 卸载 LibreOffice可以尝试下面的命令:

yum remove libreoffice*
Posted in:
  • 计算机应用及维护
  • Unix/Linux/BSD系统
Tagged
  • Linux
  • fedora

Windows下制作Fedora 17的USB设备(U盘)安装镜像

配置的一台电脑,准备安装最新的Fedora 17,本来准备下载镜像,然后刻盘安装。但是偏偏这台电脑没有配光驱。好吧,我们还有一个选择,那就是通过USB设备安装,当然这里的USB设备包括移动硬盘、移动光驱以及U盘,当然Fedora的标准镜像也不是很大,600多M,一般1G左右的U盘就能装下,所以接下来我将以U盘安装为例,介绍如何将Fedora安装镜像复制到U盘上。

有童鞋说:“那不简单,直接将ISO文件解压到U盘上不就得了”,想法很美好,但是这样做出来的U盘不支持启动,也就是说无法从U盘引导安装过程;又有人说:“用UltraISO将这个ISO文件‘刻录’到U盘上去”,这种办法对于一般的引导镜像来说是可以的,比如Windows系列,至少Windows XP、Windows 7系列U盘安装我就这么做过,但是这次我却在UltraISO上栽了跟头。

Posted in:
  • 计算机应用及维护
  • Unix/Linux/BSD系统
Tagged
  • Linux
  • fedora
  • 系统安装

配置基于Debian Linux工作环境备忘

以下内容以笔记备忘为主,可能比较乱,还望见谅,环境是Debian 6系列。

最近正好要将计算机上的工作环境迁移到另外一台电脑上来,下面将配置做个简单的备忘,也供大家参考。

首先以非图形方式安装最新的Debian系统,语言最好选择中文吧,看着顺眼些,当然这也会带来一些问题,比如接下来命令控制台的乱码。不过为了减少安装中文界面的麻烦,还是选择中文,这样GUI桌面安装完毕后将自动为中文界面,同时命令控制台也能恢复中文显示,乱码问题在安装完桌面后自然解决。

还有一点需要需要注意的是,如果希望安装其他桌面系统,比如Xfce;或者希望安装精简的Gnome系统,请在安装步骤中的“软件选择”步骤不要选择“图形桌面环境”。(注:Debian默认安装包自带的Gnome系统是完全版的,包含OpenOffice以及其他可能我们不需要的软件)

好了,经过若干步骤后基本上一个命令行界面的简易Linux是装上了,接下来是命令操作,先将APT源改为国内的,这里我们选择网易163的源,这样接下来安装软件会快得多:

Posted in:
  • 计算机应用及维护
  • Unix/Linux/BSD系统
Tagged
  • 学习笔记
  • Linux
  • 系统设置
  • debian

通过apt-get在Debian Linux下安装FireFox和ThunderBird

一直奇怪为什么Debian环境下没有FireFox,后来才知道原来由于商标原因Debian重新编译了FireFox并改名为 Iceweasel 。可以这么说Iceweasel也就是FireFox,同样的FF的插件扩展什么的Iceweasel也应该可以用。

安装Iceweasel可以通过下面的命令 (更多参考)

aptitude install iceweasel

在某些环境下Iceweasel浏览器的User Agent String可能不包含FireFox字样,这点是需要Web开发者注意的。

假如我们想安装原生的FireFox怎么办?除了到Mozilla官网下载手动安装外,我这里介绍一种apt-get自动安装的方法:

首先登录 Ubuntuzilla项目主页 ,该项目主要是打包了最新的Mozilla基金会的FireFox、SeaMonkey以及ThunderBird的Repository,大家看到Ubuntu可能会认为只是为Ubuntu这款衍生系统准备的,其实不然,我们也可以将其应用到Debian系统上以及其他基于Debian的衍生系统上。下面通过几步来应用这个APT源:

Posted in:
  • 计算机应用及维护
  • Unix/Linux/BSD系统
Tagged
  • Linux
  • debian
  • FireFox
  • ThunderBird
  • FlashPlayer

解决Smarty模板register_block、register_function的SmartyException问题

今天手痒将一个旧的PHP项目的Smarty模板引擎进行了升级,到 Smarty官方网站 下载最新版本 3.1.8 ,本来以为妥妥的,但结果杯具了,PHP报错如下:

Fatal error: Uncaught exception 'SmartyException'
with message 'Call of unknown method 'register_block'.'
in E:\Smarty-3.1.8\libs\sysplugins\smarty_internal_templatebase.php:806

好吧,我承认我又手贱了一回,根据错误信息: “Call of unknown method 'register_block'.” 知道是找不到类的register_block方法,这怎么可能呢?原来这个函数可是妥妥的,难道Smarty3做了改变?

Posted in:
  • 网络编程与数据库
  • Web开发及相关
Tagged
  • php
  • 模板引擎

关闭PHP Credits和隐藏的GUID图片Logo彩蛋的显示

今天在查询PHP官方手册时有两个函数 php_logo_guid zend_logo_guid 引起了我的兴趣,其函数原型以及返回内容如下:

string php_logo_guid ( void );
// Returns PHPE9568F34-D428-11d2-A769-00AA001ACF42
string zend_logo_guid ( void );
// Returns PHPE9568F35-D428-11d2-A769-00AA001ACF42

这两个函数返回的以PHPE95..开头字符串,这个字符串有什么用呢?比如 php_logo_guid 手册举了一个例子:

<?php

echo '<img src="' . $_SERVER['PHP_SELF'] .
     '?=' . php_logo_guid() . '" alt="PHP Logo !" />';

?>

如果一切正常的话,页面会输出一个PHP Logo,实际上图片地址存在任意的php页面后跟?=PHPE9568F34-D428-11d2-A769-00AA001ACF42这样的guid串,如果PHP是默认配置的话每个PHP页面都能找到,比如说有index.php,可以尝试访问 index.php?=PHPE9568F34-D428-11d2-A769-00AA001ACF42 ,再看一下zend_logo_guid显示的图片,现在有些眼熟了吧,没错这些图片都被 phpinfo() 输出信息所调用。

我们可以在PHP 源码的 ext/standard/info.h 中找到相关标识图片GUID的定义:

Posted in:
  • 网络编程与数据库
  • 计算机应用及维护
  • Unix/Linux/BSD系统
  • Web开发及相关
Tagged
  • php配置
  • Web安全
  • 彩蛋

解决“本地计算机上的Computer Browser服务启动后又停止了”问题

今天遇到的一个问题,具体表现是无法使用共享打印机,看不到网上邻居,即使重新设置网络和工作组也不能解决。

开始 - 运行 - 输入services.msc并确定,检查开启共享所必须的Server、Workstation以及Computer Browser服务,结果发现Computer Browser被禁用,遂更改为自动状态并尝试启动,但是事情并没有这么简单,很显然启动失败了,服务管理器控制台提示:

本地计算机 上的Computer Browser 服务启动后又停止了。
一些服务自动停止,如果它们没有什么可做的,例如“性能日志和警报”服务。
Posted in:
  • 计算机应用及维护
  • Windows系统
Tagged
  • 网络组建
  • 网络故障

利用IE8/9浏览器XSS跨站攻击脚本筛选过滤特性(X-XSS-Protection)

恶意跨站脚本(Cross-Site Scripting)的危害想必大家都知道,除了做好服务器端的安全过滤外,现在我们还可以利用一下IE8或者IE9的新的安全特性,那就是跨站脚本筛选器(Cross-Site Scripting Filter)。

对于IE的跨站脚本筛选器可以先参考IEBlog的 《IE8 Security Part IV: The XSS Filter》 这篇文章做个详细了解。如果IE检测到了跨站脚本攻击,那么IE将对页面做相应的修改以阻止攻击的发生,比如说这里有个 示例页面 。当我点击Say Hello的时候,IE会将表单的XSS脚本POST到服务端页面,这时IE8及以上浏览器检测到了可能的XSS攻击,于是提示“Internet Explorer 已对此页面进行了修改,以帮助阻止跨站点脚本。”

Posted in:
  • 网络编程与数据库
  • Web开发及相关
Tagged
  • ie浏览器
  • Web安全
  • xss

CNNIC的免费公共DNS不可用了?

昨天接到机房报障,说是用户只能上QQ而不能打开网页,很明显是DNS出现了故障,那台负责网关的服务器配置的上游DNS使用的是中国互联网络信息中心(CNNIC)的免费公共DNS(主DNS:210.2.1.1,辅DNS:210.2.2.2 ),随即进行测试,测试结果是主DNS和辅DNS均访问超时,无法获取DNS查询结果,如下所示,其中谷歌的公共DNS查询正常:

CNNIC公共DNS服务器故障

不晓得是什么原因,看来只有替换这两个DNS服务器了,由于用的是江苏电信,于是采用了电信在江苏设立的4台DNS服务器,为防止意外,还添加了谷歌等国外几个DNS服务器,然后网络恢复正常。

说实话真的不想用电信的DNS解析,因为容易被劫持访问,但是测试下来还是电信的解析速度比较快,国外的DNS容易被×,算了,稳定第一。有童鞋可能要问为什么一开始不设置电信的DNS呢,因为当时在Windows 2008 R2上配置DNS的时候电信的几台DNS服务器一台也不认,最后还是CNNIC的通过了验证,其实配置完成后,可以手动忽略警告强制把先前不认的DNS服务器地址配置进去。

好了,这个问题算是解决了,如果对DNS配置或者江苏电信的几台DNS服务器比较感兴趣的话可以参考这篇 《解决DNS解析故障导致能上QQ却打不开网页的问题》 文章。

2012年8月9日更新

感谢lscomeon的提醒,没想到CNNIC搞云解析了,新的CNNIC公共云解析服务(SDNS)地址为:首选DNS服务器:1.2.4.8备用DNS服务器:210.2.4.8。

Posted in:
  • 计算机应用及维护
  • Windows系统
Tagged
  • 网络故障
  • DNS

© Wang Ye / 王 晔. All rights reserved.