Raspbian中文和国际化环境设置

本文介绍Raspbian Jessie的中文和国际化环境设置,使之能在图形界面上输入和显示中文和其他语言文字,并且在图形界面和虚拟控制台上都能显示欧洲字符,以及通过altgr-intl键盘布局输入欧洲字符。

一、图形界面

  1. 安装中文字体和输入法:
    $ sudo apt-get update
    $ sudo apt-get install ttf-wqy-microhei fcitx-table-wbpy
  2. 单击图形界面主菜单 Menu > Preferences > Raspberry Pi Configuration,打开Localisation选项卡,分别设置Locale、Timezone和Keyboard:
    • Set Locale… : zh (Chinese)
    • Set Timezone… : Asia / Shanghai
    • Set Keyboard… : United States / English (international AltGr dead keys)

    然后,单击OK按钮,并在”Reboot needed”对话框上单击Yes按钮确认重启。

» Read more

Configuring a Ubuntu 14.04 real server for an LVS/Tun cluster

To setup an LVS/Tun mode LVS cluster, we must configure, on the real servers, an IP tunneling network interface with the cluster Virtual IP on it, and in the meantime handle the following two issues:

  • Disable source validation (rp_filter) on the IP tunneling interface.
  • Inhibit ARP responses for VIP on the LAN interface in case the real server is in the same broadcast domain as is the load balancer.

In the following tutorial, we’ll configure Ubuntu 14.04 as a real server for an LVS/Tun cluster.
» Read more

Configuring IPsec IKEv2 in OpenWrt 15.05

The interoperability of IPsec implementations on various platforms has becoming better and better in the last few years. For example, Windows 7 and newer releases fully support the IKEv2 (RFC 4306) and MOBIKE (RFC 4555) standards, and iOS started to support configuration of IKEv2 in the GUI since version 9.0. Much of the complexity of IKEv2 configuration lies in the creation of SSL certificates.

In this tutorial, we’ll install strongSwan 5.3.3 in openwrt 15.05, configure it to provide IKEv2 service with public key authentication of the server and username/password based authentication of the clients using EAP-MSCHAP v2, and finally setup the VPN clients in Windows, Android and iOS so they can connect to it.

Installation

First of all, install necessary strongSwan packages in openwrt 15.05:

root@OpenWrt:~# opkg update
root@OpenWrt:~# opkg install strongswan-minimal strongswan-mod-eap-mschapv2 strongswan-mod-eap-identity strongswan-mod-constraints strongswan-mod-md5 strongswan-mod-pem strongswan-mod-pkcs1 strongswan-mod-revocation

» Read more

GnuPG——每个人都可以使用的高强度加密软件

PGP(Pretty Good Privay)是一套用于数据加密、解密和数据签名生成、验证的软件。它由一系列散列、数据压缩、对称密钥加密和公钥加密算法组成。每种功能提供几种算法可供选择。

不对称的公钥加密算法使密钥的安全交换变得简单,通常使用收件人的公钥来加密只用一次的会话密钥,再用安全的对称加密算法和这个会话密钥对数据进行加密。每个人都可以生成自己的公钥/私钥对。公钥,顾名思义就是可以公开的密钥,可以分享给所有跟你联系的人,也可以上传到用于交换公钥的OpenPGP公钥服务器;而私钥必须严格保密,不跟任何人分享。别人使用你的公钥加密的信息,只有你使用对应的私钥才能解密。在数字签名时,则使用你自己的私钥对数据进行签名,而别人用你的公钥对你的签名进行验证,确保数据在传送过程中未被篡改。

公钥算法在数学上保证无法通过公钥计算出对应的私钥。以目前的技术手段,如果使用计算集群或量子计算机可能可以破解的话,也必须付出高昂的成本代价。对我们个人或一般企业而言,PGP加密套件提供了足够的加密强度。

GnuPG(Gnu Privacy Guard)是以GPL许可协议发行的,免费、开源、完整的PGP替代软件,遵从OpenPGP标准(RFC 4880)。
» Read more

A Dummie’s Guide to Flashing Factory Firmware on Nexus 7 [2013]

This guide aims to teach people with basic computer skills to flash factory firmware image on Nexus 7 [2013] using Windows 7/10. It should apply to other modern stock Android devices.

Note: To prevent unauthorized access, unlocking the bootloader will delete all personal data on the device. Therefore, you must backup important data first before proceeding with the following procedure.
» Read more

Keeping track of svn repositories using git

  • Clone an svn repository with entire history.
  • git svn clone --prefix=origin/ svn://svn.dd-wrt.com/DD-WRT
    

    Note: This can be very time-consuming on a large svn repository, esp. when the network connectivity is poor.

  • Clone an svn repository with recent history only.
  • git svn clone --prefix=origin/ -r 28015:HEAD svn://svn.dd-wrt.com/DD-WRT
    

  • When cloning fails on a large repository, keep fetching until it’s done.
  • cd DD-WRT
    while ! git svn fetch; do sleep 10; done
    

  • Fetch unfetched commits from the svn repository and rebase current work against it.
  • git svn rebase
    

  • Checkout an older svn revision.
  • git checkout `git svn find-rev r28015`
    

  • Return to the latest revision.
  • git checkout master
    

  • Remove untracked files in the current directory.
  • git clean -n
    git clean -f
    

1 2 3 4