页面

显示标签为“ubuntu linux”的博文。显示所有博文
显示标签为“ubuntu linux”的博文。显示所有博文

2010/05/16

Ubuntu 10.10可能使用Btrfs为默认文件系统

EXT文件系统家族如ext2、ext3、ext4,多年来一直是众多发行版默认的文件系统,桌面发行版Ubuntu当然也不例外。然而现在事件正在发生改变,Ubuntu 10.10 Maverick Meerkat可能不再默认使用ext4文件系统。 
Canonical公司雇员、Ubuntu开发主管Scott James Remnant在博客上说,他们正在设法让btrfs作为Ubuntu 10.10的可选文件系统,而且不排除让btrfs作为默认文件系统。Scott指出,预计到内核2.6.35发布之时btrfs将不会在kernel配 置文件中标记为是一种“实验性”的文件系统,Ubuntu Maverick Meerkat预计将使用2.6.35。

2010/01/27

在Ubuntu中配置可供Windows主机共享上网的VPN服务器

原文发表于: http://xiaogaozi.blogspot.com/2010/01/ubuntuwindowsvpn.html

VPN (Virtual Private Network, 虚拟专用网) 是一种在现有网络基础上建立的虚拟网络, 主要用于帮助两个网络通过VPN隧道 (tunnel) 进行通信. VPN的好处在于网络A中的电脑A1通过隧道与网络B中的电脑连接上后, A1将能够使用网络B的网络环境. VPN分为加密与不加密两种, 通常我们使用的都是加密VPN. 加密VPN常用的协议有SSL、PPTP等, 其中PPTP是Windows系统内置的协议, 因此如果想要搭建一个支持Windows电脑接入的VPN服务器, 最好是使用PPTP服务器软件. 当前VPN的主要用途有在异地接入一个内部网络, 以及翻越功夫网.

注意: VPN服务器必须是具有外网IP的电脑, 如果IP地址属于10.0.0.0~10.255.255.255, 172.16.0.0~172.31.255.255, 192.168.0.0~192.168.255.255这三个IP地址段, 则不具备搭建VPN服务器的条件.
Poptop是一款Linux下的PPTP服务器软件, 今天我们就主要借助它来完成一个VPN服务器的配置. Ubuntu系统使用如下命令安装Poptop:
$ sudo apt-get install pptpd
如果你的Linux的内核版本低于2.6.15, 那么需要先检查一下是否支持MPPE:
$ sudo modprobe ppp-compress-18 && echo "success"
若是没有输出“success”则证明内核不支持, 可以跟随这里的步骤进行内核的配置.
Poptop安装完毕之后需要简单配置一下, 打开“/etc/pptpd.conf”文件, 添加下面两行, 或者这个文件已经有了一些示例, 只需要去掉注释符号.
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245
“localip”表示VPN隧道中服务器 (server) 的IP地址, “remoteip”表示VPN隧道中客户端 (client) 可以分配的IP地址. 关于“pptdp.conf”文件的更多选项, 可以阅读它的man page.
然后设置用于登录的用户名和密码, 打开“/etc/ppp/chap-secrets”文件, 添加下面一行, 中括号部分代表需要配置的地方:
[username] pptpd [password] *
最后重启Poptop:
$ sudo /etc/init.d/pptpd restart
现在试试用其它电脑是否可以成功连上, 注意客户端填写的IP地址是VPN服务器的外网IP, 而不是刚才配置的“localip”.
虽然可以成功建立VPN连接, 但通常情况下还不能通过VPN服务器连接到Internet. 原因有多种, 先来看看客户端通过VPN服务器与Internet上的服务器通信的全过程:
client <--> client ppp0 <--> VPN server ppp0 <--> VPN server <--> VPN server eth0 <--> Internet server eth0 <--> Internet server
“ppp0”其实是VPN虚拟的一个网络接口 (可以想象成这是一个虚拟的网卡), VPN隧道就是通过客户端与服务器的这两个网络接口建立的. 而“eth0”则代表服务器上真实存在的物理网卡, VPN服务器与外网通信就需要通过它. 具体流程是: 客户端通过“ppp0”向VPN服务器发出请求, VPN服务器侦测到之后, 再将请求通过“eth0”转发出去, 当请求到达目的地之后, Internet服务器就根据请求做出相应的回复, 这个回复再按照刚才来的路径返回到客户端, 这样客户端就成功与Internet服务器完成一次通信.
上面图示中的箭头部分 (“<-->”) 就是可能造成无法连接Internet的关键, 因此需要针对每个部分一一排查. 这里只对可能性最大的两个地方进行介绍, 想要了解每一个关键点的检测方法的同学可以阅读“Diagnosing Forwarding on pptpd”这篇文章.
  1. 是否已经打开IP转发?

    查看“/proc/sys/net/ipv4/ip_forward”文件中的值是否为“1”, 如果不是, 则需要在“/etc/sysctl.conf”文件中添加“net.ipv4.ip_forward=1”, 然后执行以下命令:
    $ sudo /etc/init.d/procps restart
    
  2. 是否在VPN服务器上设置了对于客户端IP地址的NAT?

    执行下面的命令查看表中是否有相应的表项:
    $ sudo iptables --table nat -L POSTROUTING
    
    如果没有则执行以下命令:
    $ sudo iptables --table nat --append POSTROUTING --out-interface eth0 --jump MASQUERADE
    
在完成上面两个检查之后, 应该就可以成功通过VPN服务器与Internet进行通信, 一个VPN服务器也基本配置完毕.

2009/11/12

GiftWrap: 轻松创建 .deb 包

GiftWrap 通过图形化的向导界面一步步的引导你创建供 Ubuntu 使用的 .deb 二进制包,在填入 Debian 包的相关信息后,该程序将为你自动构建包,最终你将获得 .deb 及 .orig.tar.gz 等相关文件。



GiftWrap 提供有源码包和 deb 包,可从其官方网站的下载页面获取。
原文链接:http://linuxtoy.org/archives/giftwrap.html


2009/10/31

Ucloner 3.5.0 发布


专门针对 Ubuntu Linux 而编写的系统备份、恢复、克隆及批量部署工具 Ucloner(原名 Ubuntu-cloner)于昨日发布了新的 3.5.0 版本。Ucloner 3.5.0 添加了 Ubuntu 9.10 支持。
Ucloner
关于 Ucloner 的使用注意事项、已知问题及下载地址,可在 Ubuntu 中文论坛找到。
{ Thanks pt. }

禁用/开启 GNOME “最近的文档”功能


用的是 GNOME 桌面,如果不希望他人看到你最近都看了哪些“机密”文档,也许你会想方设法地关闭 GNOME 好意为用户默认开启的“最近的文档 (Recent Document)”功能,本文会告诉你几个常用的小伎俩。

要禁用 GNOME 菜单中的“最近的文档”功能,可以这样做:
$ echo "" > $HOME/.recently-used.xbel
$ chmod 400 $HOME/.recently-used.xbel
要是将来反悔,想再开启这一功能,可:
$ chmod 600 $HOME/.recently-used.xbel
利用 Linux 文件系统的小缺陷也可以实现关闭“最近的文档”功能,譬如:
$ rm $HOME/.recently-used.xbel
$ mkdir $HOME/.recently-used.xbel
还可以利用 Nautilus 的脚本 (Script) 功能让上述关闭和启用“最近的文档”更“易用”一些,只需将下述 Bash 脚本:
#!/bin/sh

# Enable/Disable Recent Documents Menu in Gnome

if [ ! -f "$HOME/.recently-used" ]; then
        echo "" > "$HOME/.recently-used.xbel"
        chmod 600 "$HOME/.recently-used.xbel"
fi

if [ -w "$HOME/.recently-used.xbel" ]; then
        echo "" > "$HOME/.recently-used.xbel"
        chmod 400 "$HOME/.recently-used.xbel"
        if [ "$?" = "0" ]; then
                zenity --title="Disabled" --info --text="The 'Recent Documents' menu item has been disabled."
        else
                zenity --title="Error" --error --text="There was an error disabling the 'Recent Documents' menu."
        fi
elif [ -f "$HOME/.recently-used.xbel" ]; then
        chmod 600 "$HOME/.recently-used.xbel"
        if [ "$?" = "0" ]; then
                zenity --title="Enabled" --info --text="The 'Recent Documents' menu item has been enabled."
        else
                zenity --title="Error" --error --text="There was an error enabling the 'Recent Documents' menu."
        fi
else
        zenity --title="Error" --error --text="It appears the file '$HOME/.recently-used.xbel' does not exist and could not be created."
fi
保存到 $HOME/.gnome2/nautilus-scripts 目录,假设保存为 recent-doc 文件,并将其属性设置为:
$ chmod 755 recent-doc
 这样就可以在 Nautilus 中用鼠标右键菜单,在脚本菜单项中打开上述脚本,进行“最近的文档”功能的开启与关闭的设定。

2009/10/30

使用 totem-pps 在 Ubuntu 下完美地观看 PPS 电影


在 Ubuntu 下运行 PPS
我之前在 Ubuntu 的中文论坛里看到过不少有关使用一个 Totem 插件来观看 PPS 在线视频的帖子,而且我最近还注意到了 PPS 的官方下载页面上竟然多出了一个 Linux 版本的链接与相关安装说明。
pps-linux.png
本人作为一个热爱看中国电影的老外,只要闲着都会跑一趟图书馆去借一些中国片子。我得知有如此有用的 Totem 插件之后,就根据帖子里面的说明安装到我电脑上了。然而,我很快就发现安装上述插件的过程并非简单,需要我自己下载源代码,将其编译好。虽然我最终还是安装成功了,但是后来发现这个插件有不少缺陷,其中最主要的是你只能在 Totem 里用这个插件来浏览 PPS 所提供的在线视频而不能用浏览器直接上官方网站去找。插件的浏览界面很简单又超级慢,其电影的分类杂乱无章,也没有搜索电影功能。因此,我怎么都找不到我想看的片子,实在是太不好用了,还是算了吧!
既然在 Ubuntu 下收看在线视频如此的麻烦,所以我暂且在 Virtualbox 的虚拟机里安装了 XP 和 PPS,每次想看电影时我就会启动虚拟机,打开 PPS 后就能开始收看电影了。不过,由于我这用的是笔记本,所以每当我同时开着 Ubuntu 和 Windows,电脑就会变得非常热,内存占满,处理器忙不过来,以至于电影的画面质量大大降低,收看的体验大打折扣,我实在是看不下去了。
面临着如此大的困难,我今天又在谷歌上搜了一下,想知道有没有别的办法让我能够顺顺利利地看一些在线电影。令我吃惊的是,在一两个月的时间内,上述插件的开发者都已经发布了一个新的版本,名叫 totem-pps。这次开发者还提供了一个 DEB 的软件包,让用户能摆脱十分复杂的手动安装过程。不仅如此,开发者还编了一个非常棒的 Greasemonkey 脚本。使用 Firefox 的用户安装这个脚本后便能直接到 PPS 的官方网站上去找电影看,只要点击电影的缩略图即可,视频将在 Firefox 的窗口里自动开始播放。
总之,totem-pps 这个插件使 Ubuntu 用户能享受到一个完美的,非常便捷的收看在线视频的体验。它的功能非常丰富,性能也很强,而且如果你将它与 Greasemonkey 并用的话,搜索到你最想看的电影已经不成一个问题了。有人感兴趣的话,可以按照下面的安装步骤,自己试一下这个非常棒的 Totem 插件。
如何安装:
先把 Mingming 的 Launchpad PPA 添加到你的软件源:
将下面两行添加到 /etc/apt/sources.list/totem-pps.list
deb http://ppa.launchpad.net/portis25/ppa/ubuntu karmic main
deb-src http://ppa.launchpad.net/portis25/ppa/ubuntu karmic main
在终端中执行下面的命令来获取上述 PPA 源的密钥。
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys EF666E7B1E758171B82B7C5327F5B2C1B3EAC8D9
更新软件包列表:
sudo apt-get update
安装 totem-pps 和 totem-mozilla (Totem 的 Firefox 插件):
sudo apt-get install totem-pps totem-mozilla
在 Totem 里启用 totem-pps 插件:
配置插件.png
打开 Totem(电影播放器),然后在菜单里面选:
编辑 –> 插件
在所打开的窗口里勾上 “PPS 浏览器” 此插件就可以了
在 Firefox 里安装 Greasemonkey 脚本:
你如果没有安装过 Greasemonkey,要先到此网页,安装后要重启 Firefox。
脚本的配置如下:
管理用户脚本.png
测试一下:
到 http://kan.pps.tv/ 找自己想看的电影并点开,等视频在 Firefox 的窗口中开始播放就行了。 (要等待视频缓冲完了才能开始看,等候时间根据自己的网速而定)
要想知道更多关于这个插件的开发,可以到它的Google Code页面去看看。

2009/10/19

Couturier: 合并 PDF 文档


Couturier,一个简单的图形化工具,用于在 Linux 下将多个 PDF 或图像文档合并在一起,包括拖曳支持、重新排序、加密等额外功能。



Couturier 提供有源码包和 DEB 二进制包,它们可从 GTK-APPS 网站下载。

解决英文环境 Opera 中文字体问题


{ 撰文/Yunkwan }
这是我遇到的问题,具体情况 ClickHere,看看截图。这问题缠绕我几天了~ 今天 @Thruth 在 Gtalk 技术支持~ 终于解决问题~
解决方法:
修改 /usr/share/opera/defaults/font.ini
找到 ; Chinese fonts 这项,然后把字体改为你要的中文字体。
family:WenQuanYi Micro Hei=chinese-s excellent try-first    (只需要修改这个)
下面这两行都在开头,加 ";" 来注释掉
;family:WenQuanYi Zen Hei=chinese-s verygood try-first
;family:文鼎PL简报宋|AR PL UMing*|AR PL SungtiL GB=chinese-s good try-first
然后,还有一件必需要做的事!!!就是把下面的日文、韩文都用" ; "注释掉。
;Japanese fonts
;family:IPA*=japanese excellent try-first
;family:kochi*=japanese good try-first
;family:VL*=japanese verygood try-first
;Korean fonts
;family:baekmuk gulim|undotum=korean sans-serif excellent try-first
;family:baekmuk batang|unbatang=korean serif verygood
;family:baekmuk dotum=korean sans-serif good
;family:ungungseo|unshinmun=korean serif good
;family:baekmuk*|un*=korean
然后,保存,重启 Opera 就可以了。
现象的原因:
Opera 把中文用韩日字体显示出来,那么字体当然会怪怪的喇~ Opera 本身的缺憾是分不出中日韩字体,所以,如果没有注释掉韩日字体, 即便你设置好了中文字体,字体奇怪的问题也会照样出现。
我 Google 了一下,没有什么人在 Opera 9 以后,遇到中文字体的问题,是因为,Opera 默认是能够使用系统的中文字体。
但为什么我却会遇到这个问题呢? 原因说不清,但可能性有以下几个:
  1. 英文环境
  2. 系统默认字体使用英文字体。
  3. 系统默认字体为 Sans,然后,通过 ~/.fonts.conf 来调配字体使用的优先级~ 首选是纯英文字体,次选才是中文字体
再次感谢 @Thruth。
{ Source. Thanks Yunkwan. }

FeedingBottle——体积小巧的 Aircrack-ng GUI


{ 撰文/Vegeta }
Beini:一个基于 Tiny Core Linux 搭建的无线网络安全测试系统。 FeedingBottle:运行在 Beini 系统上的 Aircrack-ng 工具包的 GUI。



说起 Aircrack-ng 工具包的 GUI,人们自然会想到用 Java 编写的 Spoonwep,但庞大的 JRE 比 Beini 一套系统还大……Beini 当前的尺寸仅仅为 20M。
FeedingBottle 是由 FLTK (Fast Light Tool Kit) 编写的,体积小巧,放在 Beini(Tiny Core Linux)中再合适不过了。当前版本为 2.0RC1。
关于 Tiny Core Linux 的更多信息,请访问: http://tinycorelinux.com
关于 Beini 的更多信息,请访问:

2009/04/25

快速搞定Grub Error 21!

Grub提示Error 21的含义是无法找到grub.conf文件。解决的方法也很简单。

用Ubuntu的安装盘启动系统,然后在命令行下取得管理员权限:

$sudo -s

进入grub:

#grub

在提示符下面输入这行命令:

grub> find /boot/grub/stage1

您会得到一个类似(hd0,0)之类的反馈。根据您的安装位置可能看到的结果有所不同。

grub> root (hd0,0)
grub> setup (hd0)
grub> quit

OK,搞定!

2009/04/08

在Ubuntu 8.10里创建个人加密文件夹[译]

原文 《How to Create a Private Encrypted Folder On Ubuntu 8.10 (Intrepid)》, 来自Ubuntu Geek。


eCryptfs是一个兼容POSIX的商用级堆栈加密Linux文件系统。它能提供一些高级密钥管理规则。eCryptfs把加密元写在每个加密文件的头中,所以加了密的文件即使被复制到别的主机中也可以使用密钥解密。把 eCryptfs 当作是一种 “gnupgfs” 好了,eCryptfs 是Linux 文件系统的一种。他的内核组件已经是2.6.19以后的Linux内核的一部分。

在Ubuntu 8.10 Intrepid中安装eCryptfs 

sudo aptitude install ecryptfs-utils

安装完毕之后您需要创建加密目录:

mkdir ~/Personal

用下面这条命令来需要确立其他人无法访问这个文件夹:

chmod 700 ~/Personal

把ecryptfs挂载到 Personal 文件夹:

sudo mount -t ecryptfs ~/Personal ~/Personal

过程中系统将提示您回答几个问题:

为新创建的文件选择密钥类型:

按 “1″ 选择挂载密码

输入并确认您的挂载密码。

选择加密的位数。

默认选项是[16]。如果您不知道应该选啥,直接按回车来选择默认值。然后设置 plaintext passthrough (这个实在不知道咋翻译合适)

如果您想在文件夹中使用未加密文件清选择 ‘Y’ 否则选 ‘N’.

现在在您的主文件夹中应该能看到已经挂载了一个Personal驱动器。

测试您的加密文件夹

在您的加密文件夹中添加一些文件。

卸载文件夹。

sudo umount ~/Personal

现在您可以试着打开Personal文件夹来查看您的文件了。

为您的个人目录创建启动器

如果您想让创建个人文件夹的过程更加容易,您可以创建一个启动器。在桌面上点击鼠标右键->创建启动器。

输入如下内容:

类型(T):终端中的应用程序l
名称(N):个人文件夹 (可自定义)
命令(C):sudo mount -t ecryptfs /home/ruchi/Personal /home/ruchi/Personal
key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=n  (Replace ruchi with your own username)

下次如果您想挂载您的Personal文件夹就只需要点击这个启动器了。它将会打开一个终端询问您的挂载密码,只要验证通过就会看见主文件夹下面挂载了Personal文件夹。

2009/03/01

在Ubuntu 8.10里创建个人加密文件夹

原文 《How to Create a Private Encrypted Folder On Ubuntu 8.10 (Intrepid)》, 来自Ubuntu Geek。

eCryptfs是一个兼容POSIX的商用级堆栈加密Linux文件系统。它能提供一些高级密钥管理规则。eCryptfs把加密元写在每个加密文件的头中,所以加了密的文件即使被复制到别的主机中也可以使用密钥解密。把 eCryptfs 当作是一种 “gnupgfs” 好了,eCryptfs 是Linux 文件系统的一种。他的内核组件已经是2.6.19以后的Linux内核的一部分。

在Ubuntu 8.10 Intrepid中安装eCryptfs 

sudo aptitude install ecryptfs-utils

安装完毕之后您需要创建加密目录:

mkdir ~/Personal

用下面这条命令来需要确立其他人无法访问这个文件夹:

chmod 700 ~/Personal

把ecryptfs挂载到 Personal 文件夹:

sudo mount -t ecryptfs ~/Personal ~/Personal

过程中系统将提示您回答几个问题:

为新创建的文件选择密钥类型:

按 “1″ 选择挂载密码

输入并确认您的挂载密码。

选择加密的位数。

默认选项是[16]。如果您不知道应该选啥,直接按回车来选择默认值。然后设置 plaintext passthrough (这个实在不知道咋翻译合适)

如果您想在文件夹中使用未加密文件清选择 ‘Y’ 否则选 ‘N’.

现在在您的主文件夹中应该能看到已经挂载了一个Personal驱动器。

测试您的加密文件夹

在您的加密文件夹中添加一些文件。

卸载文件夹。

sudo umount ~/Personal

现在您可以试着打开Personal文件夹来查看您的文件了。

为您的个人目录创建启动器

如果您想让创建个人文件夹的过程更加容易,您可以创建一个启动器。在桌面上点击鼠标右键->创建启动器。

输入如下内容:

类型(T):终端中的应用程序l
名称(N):个人文件夹 (可自定义)
命令(C):sudo mount -t ecryptfs /home/ruchi/Personal /home/ruchi/Personal
key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=n  (Replace ruchi with your own username)

下次如果您想挂载您的Personal文件夹就只需要点击这个启动器了。它将会打开一个终端询问您的挂载密码,只要验证通过就会看见主文件夹下面挂载了Personal文件夹。

文章来自:http://www.lirui.name/post/154.html