终于用上了群晖(Synology)的家庭NAS产品DS212j

之前用一台低功耗的micro-ITX主板自己DIY过一个服务器(参见“DIY搭建迷你个人电脑-立人2007C机箱与Intel atom ITX主板”和“家庭ADSL搭建LAMP服务器建站(Ubuntu+花生壳DDNS+顶级域名)”), 其中的一项功能就是用raid1组成双硬盘的数据备份,再加上ftp,samba,nfs等,配合DDNS远程访问,简单实现了家庭NAS的基本功能。由 于那个小机箱放不下两块硬盘,所以当时采用了自己DIY的“硬盘外置”方案,将硬盘放在一个带风扇的简易硬盘架上(我还另外给硬盘架加了外壳以形成风 道),如下图: Continue reading

本站已迁移到Host Virtual的VPS主机

回顾我的个人网站经历,最早是在万网买的域名,在一些国内的小IDC买的廉价空间,后来转移到Godaddy和Name。用得最长的,是大概3年多 前在Godaddy买的虚拟主机(Deluxe Linux型),不过其实一直体验不大好,可能是Godaddy树大招风导致G.F.W一直对他关照有加,记得去年有很长一阵子Godaddy的域名一直 都无法解析(至少在北方联通线路,电信好像还行),导致我不得不把Godaddy的域名解析换到DNSPod。另外常常感觉网站响应非常难以忍受的慢,间 歇性的,今年尤甚,不知道是我墙的捣鬼还是Godaddy虚拟共享主机已不堪重负。

之前也想过办法,将wordpress程序更换为某种更轻量级的PHP博客程序-typecho。 但是效果还是不大明显,期间Godaddy还出现过多次的5xx报错。前两天还对BlueHost和HostMonster的虚拟主机动过心,感觉比 Godaddy稍好(我觉得Godaddy输在用户多和树大招风),但是据观察也不是非常稳定,估计只要是虚拟主机都难以规避这个状况。最 后终于下定决心,换到一个负载有保障的VPS主机,经过一番考察,选择了价格适中而性能又有保障的”Host Virtual”的XEN型主机(XEN主机的性能较有保障,另外对几个国内公司做的便宜VPS还是心存疑虑)。最终这个VPS的价格其实比原来的 Godaddy的虚拟主机并高不了多少,经过一番试用下来,感觉速度还是比较令人满意。

Host Virtual VPS Hosting

我在这个VPS上装的Virtualmin控制面板(DirectAdmin和cPanel都价格不菲,国外的软件业真幸福。。。),因为之前有在自己的服务器上玩过Virtualmin(文章在此),所以很顺利地就将Web Server的环境搭建起来了。 Continue reading

Ubuntu server 10 上配置无线网卡AP模式(基于madwifi)

使用的无线网卡型号 : TP-LINK WN550G

详细网卡信息如下,可以看到其使用的是Atheros的AR2413芯片。

04:00.0 Ethernet controller: Atheros Communications Inc. AR2413 802.11bg NIC (rev 01)
Subsystem: Atheros Communications Inc. Device 2052
Flags: bus master, fast Back2Back, medium devsel, latency 168, IRQ 21
Memory at 50100000 (32-bit, non-prefetchable) [size=64K]
Capabilities: [44] Power Management version 2
Kernel driver in use: ath_pci
Kernel modules: ath_pci, ath5k

Ubuntu server 10默认已经安装了无线网卡的驱动 – ath5k,但是在这里我们需要为此网卡使用madwifi的驱动,下面是我配置的详细步骤: Continue reading

安装Linux服务器图形化管理软件Webmin和Virtualmin

内容简介:在一台安装了Ubuntu Server的PC上安装webmin和virtualmin,以达到远程方便地通过web图形界面管理该Linux服务器的目的,最终的效果基本上类似于常见的虚拟主机或VPS上提供的cpanel控制面板,而cpanel是一套较贵的商业付费软件,webmin和virualmin则是免费的。 Continue reading

frequently-used vim keyboard shortcut commands with cscope and ctags enviroment

ctags -R  "build ctags index files"
cscope -Rbkq  "build cscope index files"

:cs add cscope.out  "input this command in vim, then we can use ':cscope find xx xx' command in vim directly"

ctrl + ]  : jump to define(global define, use "gd" to jump to local variable)
ctrl + t  : return back

[+{ : jump to last matched '{' in the same range level
]+} : jump to next matched '}'

{ : jump to last space line
} : jump to next space line

[+[ : jump to starting of last function
]+] : jump to starting of next function

* : jump to next position where current keywords appear
# : jump to last position where current keywords appear

 

开源路由软件quagga快速安装

1, 下载最新的quagga源码? http://www.quagga.net/download/

2, 解压,进入源码目录,编译之前,先配置:

./configure  --disable-ripd --disable-ripngd --disable-ospfd --disable-ospf6d  --disable-watchquagga --disable-doc --enable-user=root  --enable-group=root --enable-zebra --enable-vtysh

3, 开始编译 :

make && make install

4, 建立配置文件:

cp /usr/local/etc/zebra.conf.sample /usr/local/etc/zebra.conf

5, 启动zebra:   zebra -d

6, telnet登录zebra命令行:

telnet 127.0.0.1 2601

备注:本试验的主机是Fedora14.

参考手册: http://www.quagga.net/docs/docs-info.php

更新家用网络组网拓扑(Linux透明网桥流控与无线网络的组合)

以实验的目的,更新了家里的网络组网,稍微复杂了一点,如下图:

家用网络组网拓扑(Linux流控与无线网络的组合)

家用网络组网拓扑(Linux流控与无线网络的组合)

说明:

根本目的是使用一台Linux PC(实际上是一块二手老主板改造的)作为网关(流控点,透明网桥),管理和优化各接入用户的网络流量。拓扑中还有两台无线路由器,一台LinkSys WRT54G(刷了tomato),另一台是Netgear WGR614,它们各组织一个网络。

LinkSys WRT54G作为拨号节点,向ISP拨号连入互联网,配置其LAN口和Wireless口为192.168.2.0/24网段,接入此网络的PC将以这台LinkSys为网关接入互联网。PC1即是如此。 Continue reading

Linux iptables建立网关的简单实例(支持NAT及FTP连接穿透)

[+]网络拓扑:

outside? —-? eth0+虚拟机A+eth1? —-? eth0+虚拟机B

*我的试验环境如上图所示,虚拟机A的eth0接口与宿主机的连接外网的网卡桥接,所以可以等价为虚拟机A的eth0接口与外网相连,虚拟机A的eth1接口和虚拟机B的eth0接口是使用virtualbox的内网相连。 其实,采用虚拟机组网仅仅是为了方便,针对本文介绍的全部内容,这些机器是否是虚拟机并没什么影响,完全可以将上图中的虚拟机看作实体主机,后面的操作完全与是否虚拟机无关。

*Outside网络中有一台DHCP服务器,以及DNS服务器,这些也不影响本文介绍的核心内容,后面涉及到这两个服务器时会再次说明。

[+]虚拟机A和B都运行Ubuntu8.04

[+]实现思路:虚拟机A配置iptables,使虚拟机A作为这个简单网络的一个安全网关,虚拟机B透过虚拟机A访问outside网络,对外部网络的服务器进行最基本的HTTP浏览和FTP上传下载。并且在一定程度上保护虚拟机B所在的网络不受outside网络的入侵。

配置步骤如下: Continue reading