Build docker for OpenPOWER (ppc64le)

It’s a nightmare if you have a unsupported arch while building tools. I have tried to build docker for RHEL/CentOS, Ubuntu for ppc64le. It took me lots of time.

Fortunately, from 1.10, docker will support arch ppc64le officially. ppc64le will be the default arch for OpenPOWER system. As of now, docker code is still in reorg. So there might be some tricks while building docker for ppc64le. Follow below steps. You can get a preview docker 1.10.0-dev for your system. Let’s try it.

It is much simpler than before. Only two commands~

docker build -t docker -f Dockerfile.ppc64le .
docker run --privileged docker ./hack/make.sh gccg

Let’s check the running version.

./docker-1.10.0-dev version
Client:
 Version:      1.10.0-dev
 API version:  1.23
 Go version:   go1.4.2 gccgo (GCC) 5.3.0
 Git commit:   6f86bce-unsupported
 Built:        Sun Jan 31 16:11:15 2016
 OS/Arch:      linux/ppc64le

Server:
 Version:      1.10.0-dev
 API version:  1.23
 Go version:   go1.4.2 gccgo (GCC) 5.3.0
 Git commit:   6f86bce-unsupported
 Built:        Sun Jan 31 16:11:15 2016
 OS/Arch:      linux/ppc64le

Ubuntu Linux 下使用 sendmail 发带附件邮件

sendmail 发附件需要使用 uuencode 命令。它包含在 sharutils 组件中,安装方法:

Ubuntu: apt-get install sharutils
Fedora/CentOS: yum install sharutils

开启 sendmail 服务:

/etc/rc.d/init.d/sendmail start

安装 mail 命令:

apt-get install mailutils
或者
apt-get install mailx

现在就可以发送附件了

uuencode /root/tmp.tar tmp.tar | mail -s "tmp.tar" xxx@xxxx.com

发送时加上邮件内容:

uuencode /root/tmp.tar tmp.tar | mail -s "tmp.tar" xxx@xxxx.com <
>test...
>EOF

如此发送的话,邮件内容将会覆盖掉附件。

Ubuntu 最小化,最大化,关闭按钮放到右边

Ubuntu有些主题中最小化,最大化,关闭按钮放在左边很不习惯,我们可以通过以下方法把它放回到右边。

1. 在终端输入

gconf-editor

来打开配置编辑器
在左侧展开 “/apps/metacity/general”,把 button_layout 项的值改为 “menu:minimize,maximize,close”,保存即可。

2.直接在终端中运行如下代码:

gconftool-2 --set /apps/metacity/general/button_layout --type string "menu:minimize,maximize,close"

Linux 上安装 PPTP VPN

之前也在 VPS 上安装过 VPN,可是重启后总会无法使用。今天静下心来在一台 YardVPS 的 TREE1 上重新尝试了下(Linode 主机还是拿来做 Web Server 吧),仔细研究了每一步所做的操作。总算明白到底哪里出了问题。

系统上我选用了 Ubuntu 10.10 32bit,其实任何 Linux 系统都是一样的。

  • VPS 必须是 XEN 的。此外支持 MPPE,linux 2.6.15-rc1 以上内核均已安装,执行命令看 MPPE 是否安装了:
# modprobe ppp-compress-18 && echo success
  • 安装 PPTP

在 Ubuntu 上一条命令就能安装上 PPTP:

# apt-get install pptp

安装后可以通过下面的命令来启动,停止,重启和查看 PPTP 服务

# /etc/init.d/pptpd start
# /etc/init.d/pptpd stop
# /etc/init.d/pptpd restart
# /etc/init.d/pptpd status
  • PPTP 安装完成后,编辑 /etc/pptpd.conf 文件,去掉下面两行的注释或者直接添加这两行(在文件的最后)。这一步是配置 IP 地址的范围。

后者 remoteip 是设置客户端连接到这个 VPN 获得的 IP 地址,如果想增加连接,可扩大地址范围同时注意 MAX_CONNECTIONS 的值,保证它足够大。完成后重启 pptp。

注:如果完成后连接时出现 619 错误,请尝试将 pptp.conf 中的 logwtmp 一行注释掉,即前面加上 #。

  • 用户名和密码放在 /etc/ppp/chap-secrets 中,可直接编辑,如添加用户username,密码password,在 /etc/ppp/chap-secrets添加:
username pptpd password *

添加删除用户后不需要重启pptp,用户登录时pptp会验证生效。

  • 为了让你的用户连上 VPN 后能够正常地解析域名,我们需要手动设置 DNS。编辑 /etc/ppp/options,找到 ms-dns 这一项,设置你的 DNS。这里我推荐的是 Google 最近发布的 Public DNS,原因是因为好记,速度也不错。
ms-dns 8.8.8.8
ms-dns 8.8.4.4
  • 编辑 /etc/sysctl.conf 文件,找到 "net.ipv4.ip_forward=1" 这一行,去掉前面的注释。
net.ipv4.ip_forward=1
  • 运行下面的命令让配置生效,重启 PPTP 服务
sysctl -p
/etc/init.d/pptpd restart
  • 最后开启iptables转发
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

其中eth0是网卡名,然后重启pptp,再连接就可以上外网了。之前我的问题就出现在这里。可以将这个设置放到 rc.local 或者 iptables 的设置中。

  • 到这里就可以了。但是如果碰到奇怪的问题,查看和调试的方法是这样的。

配置 PPTP 会遇到挺多问题的,像中国移动的 cmnet 就用不了 PPTP,出现 619 错误。可以打开 /etc/ppp/pptpd-options 中的 debug 和 dump 选项,然后在 /var/log/debug 和 /var/log/messages 中查看出错信息。

2 周,开始忙碌中适应这里的生活了……累

累。。。也就这一个字大概可以笼统概括了延长校区 2 周下来的日子

住在那个号称验收没有合格的广中公寓。。。礼拜一开始遭受北边拆房施工的蹂躏。。。可怜的没有热水洗澡,可怜的 38 个寝的一个卫生间,可怜的无奈只好食堂吃饭。逐渐开始熟悉延长校区的环境,G3,行建楼,日新楼,图书馆,食堂,北大楼,西区,一教,四教,南大楼,收发室。。。

关于北边的拆房施工,这个是需要单独拎出来说的,每天早晨 6 点准时开工,倒是给我们这些懒虫当了闹钟,殊不知我们那种怒从胆边生的气愤,楼下开始写出黑板保证 2 天内完工。。。无奈。。。然后无聊时就站在阳台上看着一辆辆大型机械在那里挥舞着长长的钢铁臂在那里“辛勤”工作,轰轰的厂房倒塌的声响堪称震耳欲聋,爽爽的。。。开始感觉这些钢筋混凝土的厂房是如此不堪一击,那些机械摧残他们简直就好比撕碎一张薄薄的纸片。。。

每天差不多都是熬到1点左右在开始有睡意。一般是上午上课+学办的工作是没什么时间做作业看书的,也只能晚上回来洗完澡和衣服,开始开工。。。概率需要细心,微机目前还是炒冷饭,电磁场就是那些牛狂的高数——求导求导再求导,积分积分再积分。。。郁闷死了。。。这几天大家都是回家的,MSN 和 QQ 上边倒也是人丁旺盛,TT一般都是陪伴着我到睡觉的。。。鬼知道他在做什么“坏事”,哈哈。

再说一下一个礼拜教育网用下来的体会。速度还是可以忍受的,平均下载也是可以达到 100k/s 左右的,满足了。ubuntu 用上交大的源估计是限速的原因也就是 250 的速度和家里一样。。。bs 那些用 wagaa 的人,还是好好用 http,bt 和 emule 下东西。。。不过有个不太好的消息,据说那个无聊的管理员老太要封网一刚。。。还要弄什么申请。。。狂晕。。。极其 bs,更本不考虑那个的可行性。。。

无聊间去申请了学办的学生助理,也不知道焦有没有推荐,第一轮笔试时倒是对那些题目有点晕晕,瞎涂鸦了一通。第二轮面试时被告知我的涂鸦差点把出题人气的吐血。。。哈。。。一切感觉很顺利。。。60选8的入围。。。开始渐渐进入学办的工作状态。周一周二的值班,三四没事的去溜达。了解了在读证明的简单制作,发文的步骤,一堆堆每天要做的琐事。。。算是锻炼吧。。。周一晚弄得像是散伙饭的欢迎会大家都吃的很尽兴,谈吐间忙碌的大四生活开始让我刚进入大三的新生有点感觉莫名的紧张。。。

哎~~~

Xgl/Compiz,另一片天空—— Linux 下一代3D桌面系统赏析

其实Xgl早在3月就已经发布,不过那时候没什么时间来尝试,一个月前收到了Ubuntu的盘后安上了,加上新本子,也就顺理成章的拿来试了下(有点遗憾本子是集成显卡的)。以前看过官方的演示,和当时没有阉割过的Vista相比可以说有过之而无不及,且不论Novell开发Xgl是2004年的事了。其效果很是惊讶奇可称做美轮美奂的用户体验,不过和自己亲身体验的话还是2码事啊

先来看一下大名鼎鼎的Novell的官方演示

有兴趣的朋友还可以google一下相关的视频还是很多的,特效极其让人瞠目。这里是其wiki

Huge Breakthrough on Ubuntu

  似乎一到假期人就会懒下来,然后就是规划好了很多事,脑袋里想的是好好的一件件完成,可身子就是颓颓的,赖在那里什么都不想做。继而开始找可以懒着不动且可以有所收获的东西做。。。呼呼呼。。。我吹啊吹啊的

  好了,言归正传这篇blog的主角依旧是那个把我打的落花流水的ubuntu。不过今天有点不同,确实在其上算是有点突破有稍许收获了的。
  定下的目标依然在进行中,上午继续那个illustrate,呜呼了一个上午依旧是进展不大,好麻烦的说,干掉了一节的1/3,想是明天把这一节做完的吧。吃了午饭,开始重整颓势再上了ubuntu(已经是第四次重装了。。。汗||| 心疼本子的硬盘啊),和zoneteens兄开始有同样的感受了,为什么这帮开发的人就不能把什么语言包都整着盘上去,就是弄个网络安装,居然源还是在国外。。。哎~~~整整盹儿了一觉还是没好。。。◎¥%……※
  整顿好新的系统开始漫漫“驱动”之旅。话说ubuntu的社区怎么着怎么着的,就是zh-cn的社区像是什么一样,哎~~~看到一个什么不懂的人灌水居然积分恶高的,BS。仍然是到官方的forum去溜达。发现了一个怪人发了堆不知是哪国的文字,续而管理员跟贴,劝解道这里是en的论坛,请用en作reply,然后那人又是一堆鸟语,后面大家跟的都是一堆发语词……哈,笑刹我了。
  跑远了又,回主题,前面做了ipw3945驱动的安装,终于是成功了,不过貌似说是non-release的,只可以./load不能make install,郁闷的很。本来一开始是用ndiswrapper调用windows的inf的,问题是显示安装成功,不过就是iwconfig不出来,NetworkManager里也不显示,作罢。开始配置wpa,原先尝试国wep,因为是系统本身支持的,完全可以认证。不过这次通过wpa由于是用新版本的NetworkManager,居然里面有wpa2的配置选项,兴奋。看着tray上两个圆球转啊转啊的,然后相继变绿,显示成功连接,哈。测试了下速度,果然比用ipw2200的快多了,毕竟是g的协议。不过现在还有个大问题,连接总是不很稳定,1/8的成功概率。。。而且易断。。。等于没用,不过我已向成功迈出了第一步哈。
  蓝牙鼠的问题简单解决,毕竟开机就看见了bluetooth service starting的,hcitool scan搜索到鼠标,简单编辑配置文件,然后重启服务,重新搜索。。。完成配对。终于可以摆脱抢用爸小红鼠的尴尬局面了,但是也有不尽如人意的地方,每次貌似都要按鼠标下面的connect的,而且好像这是没办法解决的。。。郁闷再。。。
  现在仍然的历史遗留问题在于声卡的alsa和oss了,继续中。。。

头痛了,哎 Ubuntu,喜欢你不容易啊

  记得是上个月末的时候收到ubuntu 6.06 lts盘的,那时候很是兴奋的,一大袋的盘,十张吧,是我小贪,要了8win和mac/x64各1张的。荷兰TPG 寄出来的,本来还以为是usa的呢,呵呵。去邮局拿时,说是他们看不懂上面的en,让我看看是不是,这里小小bs下邮局的工作人员。派送的也顺利,现在win的差不多已经送掉4张了^_^
  来说说用的情况吧,可以用不尽如人意来形容,至少我的水平用它来替代windows还是有点困难的。原先是在vmware里试装的,一切都好,开始习惯terminal里打命令执行所有的操作了。不过前几天闲下来整机器的时候,开了点空间上了ubuntu,发现问题来了,先是宽屏分辨率怎么都没办法弄好,1280*800下显示1024*768大家应该知道是什么滋味的吧,好不容易在网上找到解决的办法装上了915resolution,弄好了。然后又是一堆的硬件问题,bluetooth、声卡/alsa-intel HD、wifi/intel3945都是些难弄的硬件问题。bluetooth是可以找到了,配置也算是ok了,就是不知道怎么让它们配对。。。郁闷的。。。alsa的问题就是声音小的比蚊子叫还轻,看到网上有人有解决办法了,不过照做居然是一堆编译错误一刚。。。哎~~~wifi,系统装好后就默认了2200的,速度牛慢,而且只能用wep加密的,家里设置成wpa的就怎么也弄不好。。。可怜啊~~~还有个软件上的问题,gaim一旦装上中文scim一开就关闭。。。开始是看网上有人说是ms对msn做了手脚,后来无意发现不装中文输入法是不会有问题的。。。再郁闷
  前面载了2张fedora5的盘,后来想了想,既然用了ubuntu就要把问题解决了的,继续奋斗ubuntu,争取在vista露脸前解决掉的问题上ubuntu哈

P.S. 现在我就在ubuntu喔,嘻嘻