CentOS 安装 KVM 因 nc.openbsd 不存在导致无法使用远程 virt-manager 连接的问题

这两天公司里面准备配置一台专门的机器作为开发这边的共同测试环境

虽然前段时间早就配置过真实的生产环境机器的kvm,但是发现这次有些东西还是想不起来了,所以还是记录一下

安装KVM本身没什么,在yum的帮助下完成即可:

yum install libvirt kvm

就行了,然后使用modprobe加载下kvm模块,并且启动libvirtd服务(或者重启也可以)

但是在接下去的用远程的virt-manager连接的时候会碰到远程管理无法连接的问题,使用virt-manager –debug可以看到错误输出如下:
Read the rest of this entry >>

Coreseek在GCC 4.7上编译不通过的问题

今天在archlinux在安装coreseek 4.1-beta时碰到的问题,在g++编译sphinxexpr.cpp时:

Read the rest of this entry >>

KVM + libvirtd 配置iptables端口转发

(标题图与文章正文没有关系! orz)

这个玩意儿不好好找文档看是真心不知道的,中文的iptables和libvirt的资源又比较零碎,所以特此总结下。

这两天在配置一个KVM虚拟机在宿主机(MAIN)上的端口转发,环境如下:

宿主机MAIN:
eth0 – 连接外网,有一个固定IP(例如12.34.56.78),并且可以被外网直接访问到
virbr0 – libvirtd自动建立的虚拟网卡,用于连接内网,IP:192.168.122.1

虚拟机VM:
eth0 – 连接MAIN的virbr0,IP:192.168.122.100
MySQL在端口3306上提供真实服务

现在要在外网上通过访问外网的MAIN的某个端口(例如12345),实现访问内网VM的3306,最初我想当然的在iptables.rules(CentOS位于/etc/sysconfig/iptables)里面增加了两条规则:

Read the rest of this entry >>

SimpleSnake – Hello, Android World

年末了,相对来说工作已经比较清闲,于是趁着机会研究了一下Android的游戏开发,花了一个下午写了这个贪吃蛇的应用。

使用的游戏引擎是libgdx,虽然目前看起来文档比较缺少,但是,最大的好处是可以在Winodows/OSX/Linux上运行,android上则只需要额外几行代码就可以运行,极大的方便了调试和跨平台的工作。

下载apk请点击此处 – simplesnake (必须要800×480的分辨率才可以正常运行,如果大于这个分辨率仍然可以运行但按钮将错位,低于这个分辨率则可能出现奇怪的问题并且按钮缺失,因为只是hello, world,所以也不打算进一步优化各个分辨率了)

另外推荐下libgdx原作者的博客badlogic,以及他写的书:google book豆瓣,像我这样的游戏开发初学者看看挺不错的。

一篇国产PC/Android游戏引擎LGame作者cping1982同学的介绍libgx的科普文章也很值得一看:http://blog.csdn.net/cping1982/article/details/6176191

Parted Magic

近来在朋友送了个512M的小U盘给我,在这文件动辄上G的年代,这小巧的容量显得并不是那么实用,于是一直在考虑到底该拿它来干吗。然后自己公司里面的PC因为是去年安装的kubuntu,当时出于可能仍然还会双系统的考虑,所以分区划分的太小,一年过去了已经渐渐的不堪用起来了,于是开始考虑把还没利用起来的仍然存在的ntfs分区合并入已有的ext4当中。以前做这种事情都是在Windows下面的Acronis Disk Director这个工具,这次打算在Linux下面处理掉这个问题。所以就google到了一个名为Parted Magic的Linux LiveCD发行版,从名字就可以看得出来,这是在模仿曾经的经典的分区软件Norton PartitionMagic的名字。

gparted是这个发行版最核心的应用,此外还提供了testdisk这个非常优秀的恢复软件(我曾经用过它的windows版本恢复过一个彻底被覆盖的分区表),当然还有其他很多和磁盘相关的应用(包括但不限于磁盘检查,磁盘备份,磁盘镜像等等等等等),并且可以使用firefox随时上网查相关的问题。

照着官网的说明,很容易就做成了自启动U盘,通过在gparted约一个小时的折腾(其中主要是因为分区位置变动所以其自动复制几十G数据时的消耗的时间),搞定了相关的问题,觉得此物还是蛮不错的,所以就写了这篇日志。

PS:  开始的时候还担心移动分区的位置可能会导致uuid变动导致grub2无法正常引导的问题,事实证明(操作前后进行了对比)这个是不会发生变化的,所以可以安心使用移动分区位置的功能(当然还是要小心操作啦~丢了数据还是伤不起的 = 。 =)

convmv – Linux下修改文件名编码

今天在公司tar打包一些编码为GBK的中文文件名的文件时打包碰到的问题。我自己的locale是en_US.UTF8,那台主机的环境是zh_CN.GBK,因此tar不管怎么打包,都会使文件名出现问题。而如果采用7z打包,虽然可以解决乱码问题(7z会记录下文件名的编码),但会丢失文件属性,所以不打算采用。

google了下发现可以通过convmv来进行解决:

convmv -f GBK -t UTF8 -r --notest target

其中-f是源编码,-t是目标编码,-r是递归处理目录,–notest是不移动,实际上对文件进行改名(actually do rename the files),target是目标目录。其余参数可以参考man或者-h。

另外一个方案是google到了一个python脚本,通过python的tarfile包解决问题,感兴趣的可以看看这个link: http://superuser.com/questions/60379/linux-zip-tgz-filenames-encoding-problem

DoubanFM-CLI

嗯……一直想在Linux下面搞个好使的豆瓣FM客户端好在工作时听听(不然要专门开个浏览器),于是google了下找到了这个,于是什么桌面客户端之类的弱爆了啊,这个才是Geeker听音乐的方式 = 。 =

东西是Python写的,代码短小精干,也可以自己研究下

github: https://github.com/zhendi/DoubanFM-CLI

作者豆瓣: http://www.douban.com/people/KaKa9527/

fbterm—支持freetype2字体库的帧缓冲终端控制台

http://code.google.com/p/fbterm/

继续来推荐Linux下面的software,这是最近发现的好物,fbterm,可以在帧缓冲的终端控制台下提供中文显示的支持,并且也能支持输入法,比起那个已经数年没有更新的zhcon好多了(zhcon也容易导致没有响应或有奇怪的问题)。更重要的是,它的字体显示是调用freetype2的,所以能和X下面的GUI应用达到相同的字体显示效果,看着文泉驿非常舒服~

Read the rest of this entry >>

推荐下mintty

没啥好说的,cmd.exe太挫了,找到了这个mintty用来替换之,非常不错,对于CLI一直很薄弱的windows来说已经觉得很满意了。

项目似乎是基于putty的,推荐给那些整天Unix世界(Linux/BSD/OSX)和Windows世界来回奔波的geeker们(伤不起啊有木有!!!)

Mac OSX 十周年

好久没来更新了(怎么感觉最近几篇的博客的第一句话都是这个…………)连续的加班,各种忙碌……好在最近忙的这个项目终于算是快到头了。

看google reader发现engadget上一条新闻是昨天(3月24日)是Mac OSX这个神奇的OS发售的十周年,于是就来感慨下。

Read the rest of this entry >>

Page 1 of 3123