2016 秋季新成员欢迎会

Oct 7, 2016. | By: Xavier Yao

2016 年国庆假期的最后一天,寒冷的天气挡不住大家参加 TUNA 活动的热情。在某世界一流隔壁大学大名鼎鼎的真维斯楼,TUNA 举行了秋季学期新成员见面会。本次百团招新,在全新设计的注册网站和全新制作的贴纸和易拉宝的助攻下,我们招到新成员的人数和往年差不多,依然是50个左右……黑线

现任会长 Justin Wong 同学不厌其烦地又一次介绍了 TUNA 曲折的发展史、TUNA 里都是什么人,以及大家平时玩什么。经过长期不懈的努力,在奶牛老师的大力支持下,TUNA 拥有了新的服务器,开源镜像站也成功走出地下,获得了校方的认可。不久前,TUNA 甚至一度成为中国最大的开源镜像站。在老成员的共同努力和新成员的大力支持下,TUNA 进入了一个美好的时代。

大鹰会长重点介绍了 fishroomdanmaQ 和其它需要填坑的项目,以及 TUNA 本体

我们还讨论了 TUNA 十大未解之谜之首:清华TUNA协会的TUNA是什么缩写

TUNA 前任会长肖骐向大家现场安利他亲手写的 Linux shell: elvish。elvish 不仅仅是一个交互式的 Linux shell, 更是一门严肃的编程语言。它配备有 List, Map 等动态语言常见的数据类型。有了 elvish,你就可以写出put date grade | each {apt up$0}这样 fancy 的命令啦。

elvish 是世界上首款支持滚动条的 shell,它还内置了带有滚动条的文件管理器。

肖骐老师甚至现场用 elvish 实现了快速排序算法,博得阵阵掌声。

在见面会开始前、进行中、结束后,会长大鹰还多次现场演示修服务器、修 bug、修麦克风,吓走好多萌新

Bonus: TUNA 创始人/首任会长康哥第二次回老家结婚归来,给在座的各位单身狗们带来了狗粮喜糖 祝贺康哥! 喜糖

[Read More]

2016 网络安全科普日

May 16, 2016. | By: Justin Wong

又是一年春夏之交,安全是这个时节的主题。2016 年 5 月 15 日下午两点,科普讲座——网络安全科普日·物联网时代的安全威胁,在 清华五教 5105 准时开场。

本次活动受众面广,内容充实,宣传也做得足。开场时,100人的教室已经坐满了七八成。

第一个演讲者是来自于著名网络安全团队——蓝莲花战队的杨坤,他也是清华网络安全协会的会长。演讲的一开始,杨坤就展示了蓝莲花战队近两年 参加 GeekPwn 的战果:成功破解并入侵了十多款家用路由器、成功控制多款智能摄像头。这些神话一般的入侵是如何做到的?其实原理很简单: 厂商不够重视安全,在固件中大量使用了 snprintf 等容易引发栈溢出导致任意代码执行的不安全的函数调用。杨坤详细解释了黑客们拿到一款 设备后的安全分析流程,解释了入侵思路。最后,杨坤强调,作为开发者,必须在程序开发阶段就重视安全性,尤其是智能设备领域,在追求 开发速度的同时,更应保证程序质量。杨坤也安慰了各位参与者,虽然这些漏洞看起来很可怕,但攻击是有条件的,并不是任意黑客在任意条件下 都能控制家里的智能设备,只要设置好家里的 WiFi 密码,注意安全防范,一般不会有大问题。

之后,前会长,阿里安全专家王康介绍了各类无线电安全的案例,包括 FemtoCell 设备漏洞、GPS 信号伪造、WiFi 定位伪造、车联网干扰等等。 由于很多无线电安全问题是通信系统本身的问题,而这类问题已经无法解决,例如GSM系统的漏洞,只能通过逐渐用3G/4G淘汰GSM来解决。 最后,王康还分享了一些自己对于通信界、安全界、开源界的看法,并提出了一条人生经验:没有什么问题,是不能通过讲一个段子解决的,如果 没有解决,就再讲一个。于是,王康讲了两个段子,欢乐地结束了他的演讲。

最后一个演讲来自于 TUNA 团长汪彧之。汪彧之从一个非安全界人士的视角上,分析了常见的安全威胁:WiFi 安全、密码安全、银行安全、流量劫持。 讲到 WiFi 安全时,汪彧之展示了现场提前部署的钓鱼 WiFi,已经有十多位同学上钩,造成校园网帐号信息泄露。在问答环节,现场竟然真的有参与者 遭遇过银行卡盗刷,现身说法,分享了银行卡安全的经验与教训。

本次活动全程视频直播,并且通过弹幕互动。精彩不仅出现在场内,场外直播观众意外发现,直播页面的弹幕实现有注入漏洞,逼得汪彧之不得不现场 借了计算机紧急修复。还有不少毕业的老TUNA人通过观看直播、发送弹幕参与活动,当下课铃声响起时,弹幕中飘过了数条「铃声逼哭海外党」, 满满的都是情怀。

活动视频录像,可以从 https://mirrors.tuna.tsinghua.edu.cn/tuna/nsd2016/ 下载,也可以到 youtube 在线观看。

[Read More]

RHEL/CentOS 7 安装LXC

May 1, 2016. | By: Justin Wong

最近 TUNA 新增了一台跑着 RHEL7 的服务器,之前我们用的都是 Debian,虽然早年也接触过 CentOS,但是对 RH 系的生态系统还是不太熟练。这篇文章也算是 对头一次在 RHEL7 上折腾的一个备忘。

TUNA 长期使用 LXC 作为容器化技术,当然我们知道 docker 比较红,但是这台服务器的应用要求更接近「虚拟化」而非「应用容器」,所以我们仍然选择 LXC。

然而我们发现 RHEL 7 的 repo 中并没有 LXC,于是使用社区提供的 EPEL 来安装。

建立 /etc/yum.repos.d/epel.repo,内容为

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://mirrors.tuna.tsinghua.edu.cn/epel/7/$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

之后

yum makecache  # 注意不要受apt-get影响用update
yum install lxc lxc-templates

即可。

如果事情就这么简单的话这篇文章就意义不大了。我们很快发现,lxc-ls 和之前见过的不太一样,首先不支持 lxc-ls --fancy 这种用法,其次 lxc 退出之后,lxc-ls --active 仍然会把原先的给列出来。这就很麻烦,管理员无法轻易得知到底哪些 LXC 正在运行,就容易犯错。

问了下狗哥发现这是因为 lxc 在 configure 的时候没有打开 --with-python 选项,所以只能使用一个比较残的 bash 写的 lxc-ls。进一步发现 lxc 1.0 需要使用 python3 binding,而 RHEL/CentOS 7 都是默认不带 python3 的(仓库里都没有),所以 epel 才会禁掉 python binding.

做为一个有洁的系统管理员,不能被包管理器管理的软件都是隐患,所以我不愿意使用 autotools 编译安装 lxc-1.0.8.tar.gz。优雅的方式应该是下载 lxc 的 SRPM 包修改之后打成 RPM 安装。

所以去 EPEL 下到 lxc-1.0.8-1.el7.src.rpm。这之后需要注意,如果使用 rpmbuild --rebuild lxc.src.rpm 的话,其实只是重新编译一遍,不会有修改SPEC的机会。 正确的方式是使用 rpm -i lxc.src.rpm,这里 CentOS 文档中写明需要使用普通用户权限,不能使用 root (我没有用root尝试,不知是硬性要求还是强烈建议)。 解开的 srpm 包的 SPEC 文件放在了 $HOME/rpmbuild/SPECS 中。这条命令实在很想吐槽,rpm -i 直观的理解应该是安装,为何是解 SRPM 包呢。

进入 SPEC 所在目录,rpmbuild -ba lxc.spec,提示缺少依赖关系,其中一部分是 yum 能直接装上的,有两个包 lua-devellibseccomp-devel RHEL中没有(可能是订阅不太对), 我找了两个 CentOS 的包打上了。

刚才我们提到,需要打开 --with-python,在 SPEC 中是由 %global with_python3 1 来控制的,我们把它打开。此外我们需要安装 python3-devel,但是 epel 中只能装上 python34-devel, 所以需要把 SPEC 中所有依赖 python3-devel 的地方改成 python34-devel

之后再 build 就能通过啦。打好的 rpm 包放在了 $HOME/rpmbuild/RPMS 中,过去 rpm -i 或者 yum install 都可以。这样我们就得到了一个完整功能的 lxc 1.0 啦。

再说下过程中遇到的另一个 RH 系的技巧,build lxc-doc 的时候被迫装上一堆 perl 模块,因为依赖关系太复杂,还不好 yum autoremove 掉。 yum 有个很好的事务特性,使用 yum history list <somepackage> 命令可以找到安装这个包的事务 ID,再运行一下 yum history undo <ID> 即可撤销事务。

参考文献:

[Read More]

2015 软件自由日清华站活动报告

Sep 19, 2015. | By: Justin Wong

金秋送爽,艳阳高照,2015 年 9 月 19 日下午两点,2015软件自由日清华站在清华大学新水利管欢乐开场。本次活动 由 TUNA 协会和北京 GNU/Linux 用户组联合举办,且得到了 Ubuntu 社区、Fedora 社区、openSUSE 社区、Firefox 社区、 阿里移动安全和七牛云存储等赞助方的大力支持,赞助方为此次活动提供了非常丰厚的礼品。

礼品一瞥

首先是由 TUNA 现任会长 Justin Wong 致欢迎辞和介绍 TUNA 协会的现状,以及 TUNA 有趣的开源项目。自 2011 年 TUNA 创立以来, 一直致力于推进自由开源事业在高校的应用,也发起了诸多开源项目,其中如开源镜像站等项目已颇具影响力。今后 TUNA 还会继续 和热爱自由软件的同学们继续 Happy Hacking. slide1 slide2

之后,来自 Firefox 社区的邓威带来了主题为「Firefox: 保护在线隐私」的演讲。他首先介绍了 Mozilla 和自由软件, 展示了 Firefox 的快速、灵活、可信、安全、隐私保护以及同步与更新特性,介绍了 Mozilla 人的活动,并鼓励大家参与到 Firefox 的使用、开发与支持中。 邓威的演讲结束后,第一轮有奖问答开始,大家就 Firefox 的特性、安全性、插件以及 Firefox OS 等问题展开了热烈的讨论,也得到了很多精美的礼品。 slide

第三个演讲者是来自 BLUG 的 tonghuix. 经过在开源社区多年的摸爬滚打,tonghuix 结合自己读《庄》子的感悟,总结出一套开源社区建设与运营的哲学。 他由庄子寓言故事中,得出治理开源社区之道的启示,“自私,自治,自由”的社区治理发展前提。他讲述了开源社区的道与技的完美结合即自完善, 草根性与“自私”,以及自组织形态。以 BLUG 的经验为例阐述开源社区治理之“道”: “自由人在自由连接中的无为之治”。演讲十分精彩。 slide

Tonghuix 演讲过程中,现场的投影设备出现故障,在电教老师积极帮助下,我们在中场休息时间更换了一个更大的教室。同时,自由抢礼品环节到,热情的 参与者基本人手一套来自各个赞助方、以及 TUNA 自制的纪念品,现场气氛火爆。

休息结束,高中生黑客 @比尔盖子V 带来了互联网加密科普演讲。演讲包含了密码学作用、类型及使用的原因,算法的安全性问题,密码学所不能完成的工作等内容。 讨论了 SSL/TLS 的问题、GnuPG 的诞生与使用。介绍了用于公钥确认的信任模型:PKI、TOFU 及 PGP。顺带附加讨论了可靠的 RNG 与熵的问题,并推荐大家使用 HTTPS Everywhere 扩展积极使用 HTTPS。 slide

SUSE 高级开发经理 Roger Zhou 的演讲介绍了高可用度的概念,高可用度的硬件设备以及 SUSE 的各种高可用技术架构,以及社区的工作。 All open-source in the whole stack。问答环节参与度很高,提问的参与者获得了 SUSE 提供的 T 恤、U盘等纪念品。 slide

最后时间紧张,来自 Fedora 的 Zamir SUN 以闪电演讲的风格展示了在 Fedora 上使用 Ansible。演讲中介绍了 Ansible 的优点:纯 SSH 、并行、 无 agent 及使用可读的 YAML。并现场演示了 Ansible 的安装、hosts 配置、ping、命令执行及利用 YAML 文件配置进行 NTP 时间更新。 最后鼓励大家参与到 Fedora 社区中来。slide

2015 软件自由日在欢乐的气氛中圆满结束,虽然中途遇上了设备故障、演讲者在清华园中迷路等状况,但最终大家都从活动中得到了快乐。这也是自 2013 年 TUNA 开始举办 SFD 活动后最成功的一次。明年 9 月,我们再相聚!

[Read More]

活动记录: TeX 与汉字处理

May 15, 2015. | By: Justin Wong

5 月的北京,夜晚的阵阵清风吹过宁静清华园,空气中飘荡着初夏的味道,这是发布新版本的季节!

2015 年 5 月 21 日,TUNA 协会邀请到了 pTex-ng 的作者 马起园(李阿玲)、 中文 TeX 文档类/宏包 CTeX-kit 的开发者 刘海洋 还有 TUNA 协会成员,ThuThesis 维护者 赵涛(Alick Zhao) 等人, 共同分享 TeX 与汉字处理的技术与应用,还有 pTeX-ng、CTeX 2.0、最新版 ThuThesis 特性的演示。

[Read More]

鸟哥的 Linux 私房会

Mar 29, 2015. | By: Justin Wong

2015 年 3 月 29 日,沙尘退去,阳光明媚,春暖花开。众多 GNU/Linux 爱好者的启蒙人, 《鸟哥的 Linux 私房菜》作者 鸟哥·蔡德明 来到清华大学,在三教 3201 与同学们见面。

上午 10 点,来自 openSUSE 社区的 Sunny,Max 和 鸟哥 一同到达会场,活动如期开始。

[Read More]

openSUSE 13.2 Release Party 活动记录

Nov 16, 2014. | By: Justin Wong

2014 年 11 月 16 日,openSUSE 13.2 Release Party 清华站如期在中央主楼报告厅举办, 本次活动由 openSUSE 社区发起,TUNA 协会协办,SUSE 公司提供了礼品等各项资金支持。

活动中我们又见到了很多熟悉的面孔,绝对中立的 openSUSE 吸引到了来自北京各个开源社区同僚前来欢聚。

下午两点,来自 TUNA 的 Justin Wong 宣布活动开始,本次活动的主题是「做一只安静的蜥蜴」,openSUSE 作为一个 由社区驱动写作开发的自由的 Linux 发行版,深受广大自由开源软件爱好者的喜爱,「安静」二字也很符合 openSUSE 与世无争,默默贡献的特质。

[Read More]

2014 秋季新成员欢迎会

Nov 1, 2014. | By: Justin Wong

2014 年 11 月 1 日,TUNA 那举行了创会以来首次新成员欢迎会,在本次活动中,除了新入会的同学, 还有不少知其名而不知其面的同学和幽灵会员参与。

最近上线的 gdanmaku 服务为本次活动带来了弹幕支持,害羞说话的同学们即可通过弹幕参与互动,活动在轻松快乐的气氛中开始。

[Read More]

2014 软件自由日清华站活动报告

Oct 3, 2014. | By: Justin Wong

2014年9月27日下午两点,清华大学TUNA协会在中央主楼二层网络中心报告厅举行了软件自由日庆祝活动,除了TUNA成员和清华同学外, 还有来自BJGUG, BLUG, GitCafe 和 CSDN 的小伙伴一同参加了活动。 由于本学期清华开学较晚,活动时间比正常时间推迟了一周。

此次软件自由日包括4个话题:

  • CSDN CODE: 为开源而生(王殿进)
  • Arch Linux: 生命在于运动(汪彧之)
  • 台湾自由开源社区组织经验(林旅强)
  • AngularJS Workshop(Martin)

[Read More]

2014 硬件自由日清华站活动报告

Aug 30, 2014. | By: Alick Zhao

2014 年 3 月 15 日,春季学期开学后不久的一个周六,清华大学 TUNA 协会在五教 5102 主办了硬件自由日清华站的活动。 活动有超过 70 人参加。此次活动的主题为“让软件工程师硬起来”。

下午一点时分组织者和一些观众陆续到场。活动注册沿用电子注册方式,每个人在注册电脑上的 LibreOffice 表格中填写各自的信息,这个表格会转换为 csv 格式, 被最后幸运抽奖的程序读取使用。本次活动启用了微博墙实时互动,现场第二块投影幕布由 scateu 提供。

[Read More]

FUDCon APAC 2014 Report

Aug 30, 2014. | By: Alick Zhao

Note: This is a press style report of FUDCon APAC 2014, which summarizes the event highlights. Don’t miss the links to slides, videos, and photos!

FUDCon APAC 2014 was successfully held at Conference Center at New Main Building of Beihang University, Beijing, China during May 23 to 25, 2014. This year the event was held together with GNOME.Asia Summit, an annual conference for GNOME users and developers in Asia. It turns out to be a rather exciting experience of mutually beneficial cooperation of free and open source communities. In total, GNOME.Asia and FUDCon APAC 2014 attracted more than 500 registrants, and among them over 300 attended the event.

[Read More]

2013 软件自由日清华站活动报告

Sep 25, 2013. | By: Alick Zhao

上周六(9 月 21 日)北京天气晴好,由清华大学学生网管会 (TUNA) 主办,并由北京 GNOME 用户组 (BJGUG) 协办的自由软件日清华站活动顺利举行。活动有超过 60 人参加。接近下午两点时开始现场注册,这次活动的注册为电子注册,每个人在注册电脑上的 LibreOffice 表格中填写各自的信息,这个表格会被最后幸运抽奖的程序直接读取。我们准备了光盘、贴纸与宣传海报,注册后每人都可以领取。

[Read More]

Subscribe

Subscribe to this blog via RSS.

Categories

Report 11

Fedora 1

Server 1

Popular Tags

Report (11) Fedora (1) Server (1)

清华大学 TUNA 协会原名清华大学学生网管会,注册名清华大学学生网络与开源软件协会,是由清华大学网络技术和开源软件爱好者、技术宅组成的团体。