Building libdvdcss DLL for Windows using MinGW

  1. On Ubuntu 18.04, install the MinGW development environment for Windows:
    $ sudo apt install mingw-w64 build-essential
    
  2. Download and build the latest libdvdcss for 64-bit Windows:
    $ cd
    $ mkdir mingw && cd mingw
    $ wget https://download.videolan.org/pub/libdvdcss/1.4.2/libdvdcss-1.4.2.tar.bz2
    $ tar jxvf libdvdcss-1.4.2.tar.bz2
    $ cd libdvdcss-1.4.2
    $ ./configure --host=x86_64-w64-mingw32
    $ make
    $ make DESTDIR=~/mingw install-strip
    

    The resulting DLL is saved at ~/mingw/usr/local/bin/libdvdcss-2.dll.

    Note: For a 32-bit build, use the configure option “–host=i686-w64-mingw32” instead.

Setting up a DNS-over-TLS forwarding cache on OpenWrt Snapshot (r6693 or later)

This article describes how to set up a local DNS caching server on OpenWrt, which forwards unresolved DNS queries to recursive resolvers through DNS-over-TLS, to prevent eavesdropping and tampering of DNS queries on their network path.

Software

OS: OpenWrt Snapshot (r6693 or later)
DNS Privacy stub resolver: Stubby
DNS resolver and cache: Unbound

Continue reading Setting up a DNS-over-TLS forwarding cache on OpenWrt Snapshot (r6693 or later)

中国电信SIP账号在FreePBX 13中的中继设置

在《配置EPON家庭网关接入中国电信电话交换IP网络》一文中我们介绍了如何使用MicroSIP软电话程序接入中国电信的电话IP网络,并提出了实现局域网电话软交换(IP-PBX)的可能性。以下FreePBX 13的中继设置已经通过几周的实际测试,可以放心使用。

在FreePBX 13管理界面上,创建类型为chan_pjsip的SIP中继(Trunk),并在中继编辑页面的“pjsip Settings”选项卡里输入如下参数:

Continue reading 中国电信SIP账号在FreePBX 13中的中继设置

配置EPON家庭网关接入中国电信电话交换IP网络

电信网、广播电视网、互联网三网融合是业界趋势,也是国务院大力推行的国家产业政策。中国电信正在进行PSTN电话网到IP网络的迁移。上半年,我家固定电话发生(也许是有计划的)故障后,电信维修人员就将我家电话从双绞线迁移进了光纤。无源光纤网络“EPON上行e8-C家庭网关”(下文称为光猫或EPON网关)提供两个RJ11接口,适配老式电话机。查看管理界面就可以发现它是通过SIP协议接入IP电话网络的。既然如此,如果能通过其LAN口接入电信的IP电话网络,我们就应该可以使用SIP协议打电话,甚至实现局域网软交换。

Continue reading 配置EPON家庭网关接入中国电信电话交换IP网络

RDP Wrapper Library使功能受限的Windows版本支持远程桌面服务

微软开发的专有协议Remote Desktop Protocol(RDP)允许用户远程登录另一台Windows电脑,像在本机终端前一样操作图形界面。自Windows XP以来,所有Windows版本都自带了Remote Desktop Connection (RDC) (“Terminal Services”)客户端(mstsc.exe),但是家庭/基础版却不支持启动Terminal Services服务器。RDP Wrapper Library是Service Control Manager和Terminal Services的中间层,为这些功能受限制的Windows版本提供远程桌面服务。

下载地址:https://github.com/stascorp/rdpwrap/releases

安装方法很简单,只须解压缩zip文件,然后运行Install.bat安装脚本。

dd-wrt的配置变更

在无线路由器操作系统中,dd-wrt的强项是能采用最新的Linux内核和软件,并且有较为简便的Web管理界面。但是,它的配置变更的细粒度不够。在Web界面上更改某项配置,小如增加一个DHCP静态租约,在应用变更(Apply Settings)后,它都会重启所有服务。

因此,如果路由器上用户较多,在Web界面上修改配置后,最好不要轻易应用变更,而应先保存配置(Save),然后ssh登录,手动重启相关服务。比如,因DHCP功能由dnsmasq提供,在增加静态租约后,可以在命令行上输入以下两条命令,重启dnsmasq服务:

# stopservice dnsmasq
# startservice dnsmasq

如果修改了NAS配置,使配置变更生效最简便的方法就是先用“Use SES Button to remove drives”功能弹出USB驱动器,然后拔下USB驱动器,等待几秒后重插。

华硕B85M-E R2.0主板的网络唤醒(Wake-on-LAN)

1. 启动电脑进入BIOS,打开高级(Advanced)菜单 / APM,启用Power On By PCIE功能选项。

2. Windows 10自动安装的网卡驱动Realtek PCIe GBE Family Controller 9.x版对WoL的支持有问题,关机后电脑无法再被网络唤醒。从Realtek网站下载安装最新的10.x版驱动可以解决这个问题。

3. 发送WoL开机魔术报文的工具程序很多。Android上的Wake On Lan应用的设计看上去很用心,比较好用。

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按钮确认重启。

Continue reading Raspbian中文和国际化环境设置

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.
Continue reading Configuring a Ubuntu 14.04 real server for an LVS/Tun cluster