2009年1月26日星期一
这个春节过得有点失落
我就在想,如果我再不学一门技术,可能我就要成为废人一个了,现在我已经三十五岁了,
当然不可小看自己,相信自己,给自己以信心,因为这个世界上,真正在乎你的只有我自己,真正把你打倒的也只有我自己,好好生活每一天,开开心心每一天,按计划把知识多学习点,
2009年1月23日星期五
工作学习如何协调好,
另外家里人说,你学那些linux,还有那里软件有什么用?不好学硬件好了?!有时侯,我也想整天到晚坐到电脑旁有什么用,不如另外做个什么实业!(其实也没有什么可做~~~~~~)
事情有轻重缓急,先把C程序设计搞得更懂一些~~~~~数据结构搞得更懂一些~~~~~
教育技术搞通一些,争取上网过程中,如果有好一点的教育专题准备一点,争取在学校的校长班等等授课。
linux不要放成重点,但要把openbsd看重一些,通过学习openbsd把英文拾起来,会有用的,另外对于硬件也可以再看看书,甚至可以买些风枪,万用表,焊棒之类的,
实际上也不要想得太多,要干这干那,把本职本业做好也不是件容易的事,实际上我并没有把这些事情做好,
从现在起到开学前系统的把教育技术阅览一篇~~~~~~~~
2009年1月19日星期一
OPENBSD上的ADSL和防火墙设置

配置ADSL:
# vi /etc/ppp/ppp.conf
========================ppp.conf=======================
default:
set log Phase Chat IPCP CCP tun command
set redial 15 0
set reconnect 15 10000
pppoe:
set device "!/usr/sbin/pppoe -i rl1"
disable acfcomp protocomp
deny acfcomp
set mtu max 1492
set crtscts off
set speed sync
enable lqr
set lqrperiod 5
set cd 5
set dial
set login
set timeout 0
set authname "sjz681a0156@adsl2"
set authkey 123456
add! default HISADDR
enable mssfixup
========================ppp.conf=======================
建立防火墙代理配置:
# vi /etc/pf.conf
=========================pf.conf=======================
ext_if = "tun0"
int_if = "{ dc0, rl0 }"
int_net = "{ 192.168.0.0/24, 192.168.10.0/24 }"
loop = "lo0"
tcp_services = "{ www, FTP }"
boss_ip = "{ 192.168.10.10, 192.168.10.11, 192.168.10.12, 192.168.10.13, 192.168.10.14, 192.168.10.15 }"
noroute = "{ 127.0.0.1/8, 192.168.0.0/16, 172.16.0.0/12, 10.0.0.0/8, 255.255.255.255/32 }"
web_server = "{ 192.168.10.5, 192.168.100.16 }"
set block-policy return
set loginterface $ext_if
set optimization aggressive
scrub in all
altq on $int_if cbq bandwidth 1200Kb queue { dflt, boss }
queue dflt bandwidth 300Kb cbq(default)
queue boss bandwidth 900Kb cbq(borrow)
nat on $ext_if from $int_net to any - $ext_if
block all
block return
block in quick on $ext_if os NMAP
block in quick on $ext_if from $noroute to any
block out quick on $ext_if from any to $noroute
pass in quick on $ext_if inet proto tcp from any to any port 60000 keep state
#pass in quick on $ext_if inet proto icmp all icmp-type 8 code 0 keep state
pass in quick on $ext_if inet proto tcp from any to any port $tcp_services flags S/SAFR keep state
pass quick on $loop all
pass in on $int_if from $int_net
pass out on $int_if from any to $int_net
pass out on $int_if from any to $boss_ip queue boss
pass out on $ext_if all keep state
pass in on $ext_if inet proto tcp from any to $web_server port = 80 flags S/SAFR keep state (max 200, source-track rule, max-src-nodes 200, max-src-states 2) queue boss
=========================pf.conf=======================
禁用系统

# vi /etc/rc.conf
pf=NO
启用IP转发:
# vi /etc/sysctl.conf
net.inet.ip.forwarding=1
设置开机启动ADSL拨号:
# mkdir /etc/rc.d
# vi /etc/rc.d/adsl.sh
--------------+----------------+---------------+-------------
#!/bin/sh
# /etc/rc.d/adsl.sh
# 7-11-2004
# llzQQ@126.com
更多的请看:http://www.qqread.com/windows/2003/index.Html
pppoe_status () {
IP=$(/sbin/ifconfig tun0 awk '/netmask/{print $2}')
if [ ! -z "$IP" ]; then
echo "pppoe link is up, ip: " $IP
else
echo "pppoe link is down"
fi
}
pppoe_start () {
echo -n "starting pppoe "; ppp -ddial pppoe /dev/null
for i in 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0; do
sleep 2; echo -n "."
IP=$(/sbin/ifconfig tun0 awk '/netmask/{print $2}')
if [ ! -z "$IP" ]; then
break
fi
done
echo "."
pppoe_status
}
pppoe_stop () {
PID=$(ps aux awk '/ppp -ddial/{print $2}')
kill $PID
echo "pppoe link is down"
}
case "$1" in
'start')
pppoe_start
;;
'stop')
pppoe_stop
;;
'status')
pppoe_status
;;
*)
echo "Usage: $0 {startstopstatus}"
exit 1
esac
--------------+----------------+---------------+-------------
# chmod 555 /etc/rc.d/adsl.sh
开机时自动进行ADSL拨号
# vi /etc/rc.local
if [ -f /etc/ppp/ppp.conf ]; then
. /etc/rc.d/adsl.sh start
fi
# vi /etc/rc.shutdown
/etc/rc.d/adsl.sh stop
启用NAME缓存服务器(不是必须的):
# vi /var/named/named.boot
options forward-only
forwarders 202.99.160.68 202.99.168.8
根据拨号需要

# vi /etc/ppp/ppp.linkup
MYADDR:
! sh -c "/sbin/ifconfig pflog0 up"
! sh -c "/sbin/pflogd"
! sh -c "/sbin/pfctl -e -F all -f /etc/pf.conf"
# vi /etc/ppp/ppp.linkdown
MYADDR:
! sh -c "/sbin/pfctl -d -F all"
! sh -c "kill `cat /var/run/pflogd.pid`"
! sh -c "/sbin/ifconfig pflog0 down"
! sh -c "/sbin/route delete default"
配置

# tar zxvf ez-ipupdate-3.0.10.tgz
# cd ez-ipupdate-3.0.10
# vi conf_file.c
增加一行:
#include
# vi ez-ipupdate.c
注释掉下面几行(4515行):
//else
// {
// fprintf(stderr, "no update needed at this time\n");
// }
# ./configure
# make
# make install
设置拨号后自动运行:
# vi /etc/ppp/ppp.linkup
MYADDR:
! sh -c "/sbin/ifconfig pflog0 up"
! sh -c "/sbin/pflogd"
! sh -c "/sbin/pfctl -e -F all -f /etc/pf.conf"
!bg /usr/local/bin/ez-ipupdate -i tun0 -h Nero.3322.org -S qdns -w wildcard -u user:pwd
解决通过PF防火墙用主动模式连接


# vi /etc/pf.conf
rdr on $int_if proto tcp from any to any port 21 - 127.0.0.1 port 8021
# vi /etc/inetd.conf
127.0.0.1:8021 stream tcp nowait root /usr/libexec/ftp-proxy ftp-proxy
# reboot
设置SQUID的

# vi /etc/squid/squid.conf
http_port 127.0.0.1:3128
# vi /etc/pf.conf
rdr on $int_if proto tcp from $int_net to any port 80 - 127.0.0.1 port 3128
openbsd+pf配置
初学openbsd+pf,见笑了,不对的请指正
qq:35907960
mail:yanypunix@yahoo.com.cn
openbsd服务器3块网卡
rl0 61.131.58.x 接公网
rl1 192.168.1.0/24 接内网段1
rl2 131.107.3.0/24 接内网段2
有些ip要24小时上网,有些ip限定8小时上网
写了两个脚本
shellpf1+pf1.conf(24小时上网)
shellpf2+pf2.conf(8小时上网)
shellpf1,shellpf2,pf1.conf,pf2.conf四个文件放在/etc/pf目录下
在crontab里定时执行,
文件/etc/pf/pf1.conf的配置如下:
ext_if="rl0" #接公网
192_if="rl1" #接内网段1
131_if="rl2" #接内网段2
192net="{
192.168.1.222/32,
192.168.1.5/32,
192.168.1.132/32,
192.168.1.77/32,
192.168.1.2/32,
192.168.1.8/32,
192.168.1.4/32,
192.168.1.6/32,
192.168.1.28/32,
192.168.1.177/32,
192.168.1.195/32,
192.168.1.45/32,
192.168.1.47/32,
192.168.1.16/32,
192.168.1.249/32,
}"
131net="{
131.107.3.215/32,
131.107.3.216/32,
131.107.3.217/32,
131.107.3.218/32,
131.107.3.219/32,
131.107.3.220/32,
131.107.3.211/32,
131.107.3.43/32,
131.107.3.47/32,
131.107.3.48/32,
131.107.3.174/32,
131.107.3.175/32,
131.107.3.181/32,
131.107.3.194/32,
131.107.3.123/32,
131.107.3.252/32,
131.107.3.253/32,
131.107.3.216/32,
131.107.3.198/32,
131.107.3.17/32
}"
tcp_services="{22,113}"
icmp_types="echoreq"
priv_nets="{127.0.0.0/8,192.168.0.0/16,172.16.0.0/12,10.0.0.0/8}"
set optimization aggressive
scrub in all
nat on rl0 from 192.168.1.0/24 to any -> 61.131.58.x/32
nat on rl0 from 131.107.3.0/24 to any -> 61.131.58.x/32
block all
pass quick on lo0 all
block drop in quick on $ext_if from $priv_nets to any
block drop out quick on $ext_if from any to $priv_nets
#pass in inet proto icmp all icmp-type $icmp_types keep states
block in quick on $192_if from 131.107.3.0/24 to any
block out quick on $192_if from any to 131.107.3.0/24
block in quick on $131_if from 192.168.1.0/24 to any
block out quick on $131_if from any to 192.168.1.0/24
pass in on $192_if from $192net to any keep state
pass out on $192_if from any to $192net keep state
pass in on $131_if from $131net to any keep state
pass out on $131_if from any to $131net keep state
pass out on $ext_if proto tcp all modulate state flags S/SA
pass out on $ext_if proto udp all keep state
/etc/pf/pf2.conf如下
ext_if="rl0" #接公网
192_if="rl1" #接内网段1
131_if="rl2" #接内网段2
192net="{
192.168.1.2/32,
192.168.1.8/32,
192.168.1.6/32,
192.168.1.45/32,
192.168.1.47/32,
192.168.1.16/32,
192.168.1.28/32,
192.168.1.249/32,
192.168.1.222/32
}"
131net="{
131.107.3.48/32,
131.107.3.47/32
}"
tcp_services="{22,113}"
icmp_types="echoreq"
priv_nets="{127.0.0.0/8,192.168.0.0/16,172.16.0.0/12,10.0.0.0/8}"
set optimization aggressive
scrub in all
nat on rl0 from 192.168.1.0/24 to any -> 61.131.58.x/32
nat on rl0 from 131.107.3.0/24 to any -> 61.131.58.X/32
block all
pass quick on lo0 all
block drop in quick on $ext_if from $priv_nets to any
block drop out quick on $ext_if from any to $priv_nets
#pass in inet proto icmp all icmp-type $icmp_types keep states
block in quick on $192_if from 131.107.3.0/24 to any
block out quick on $192_if from any to 131.107.3.0/24
block in quick on $131_if from 192.168.1.0/24 to any
block out quick on $131_if from any to 192.168.1.0/24
pass in on $192_if from $192net to any keep state
pass out on $192_if from any to $192net keep state
pass in on $131_if from $131net to any keep state
pass out on $131_if from any to $131net keep state
pass out on $ext_if proto tcp all modulate state flags S/SA
pass out on $ext_if proto udp all keep state
/etc/pf/shellpf1如下
pfctl -d
pfctl -e
pfctl -f /etc/pf/pf1.conf
/etc/pf/shellpf2如下
pfctl -d
pfctl -e
pfctl -f /etc/pf/pf2.conf
crontab如下 /var/cron/tabs/root
# $OpenBSD: crontab,v 1.9 2001/09/11 19:03:55 millert Exp $
# $Id: crontab-nomail,v 1.1 2002/04/15 01:03:20 jmates Exp $
#
# JAM 2002-04-14 Disabled mailings from root.
#
# /var/cron/tabs/root - root's crontab
#
SHELL=/bin/sh
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/etc/pf
HOME=/var/log
#
#minute hour mday month wday command
#
*/10 18 * * * /etc/pf/shellpf2
*/50 7 * * * /etc/pf/shellpf1
#
# sendmail clientmqueue runner
#
# rotate log files every hour, if necessary
0 * * * * /usr/bin/newsyslog
# send log file notifications, if necessary
#1-59 * * * * /usr/bin/newsyslog -m
#
# do daily/weekly/monthly maintenance
30 1 * * * /bin/sh /etc/daily 1>/var/log/daily.out 2>&1
30 3 * * 6 /bin/sh /etc/weekly 1>/var/log/weekly.out 2>&1
30 5 1 * * /bin/sh /etc/monthly 1>/var/log/monthly.out 2>&1
每天7:50执行脚本shellpf1,18:10执行shellpf2
对于mac与ip绑定,可写一脚本,防止有人改ip上网(会改mac地址的除外)
arp -s 192.168.1.4 00:0c:76:84:52:f0 pub
arp -s 192.168.1.5 00:0c:76:2f:dd:2c pub
2009年1月14日星期三
升级OpenBSD防火墙
010: RELIABILITY FIX: January 11, 2005
A bug in the tcp(4) stack allows an invalid argument to be used in calculating the TCP retransmit timeout. By sending packets with specific values in the TCP timestamp option, an attacker can cause a system panic.
可以让你的系统panic ,很严重的问题,所以必须升级,先是去单独下载了这10个patch,分别patch,然后编译内核,但是编译失败,只好通过cvs升级src到stable再编译来升级系统。
升级过程:
按照OpenBSD官方的Faq 有3种方法更新你的系统,上面用的就是第3种方法,失败了,所以用第二种方法。
There are three ways to update your system with patched code:
- Upgrade your system to -current. As all fixes are applied to the -current code base, updating your system to the latest snapshot is a very good way to apply fixed code. However, running -current is not for everyone.
- Update your system to -stable. This is done fetching or updating your source tree using the appropriate -stable branch, and recompiling the kernel and userland. Overall, this is probably the easiest way, though it takes longer (as the entire system gets recompiled) and a complete source checkout can take a long time if you have limited bandwidth available.
- Patch, compile and install individual impacted files. This is what we will look at here. While this requires less bandwidth and typically less time than an entire cvs(1) checkout/update and compile, this is sometimes the most difficult option, as there is no one universal set of instructions to follow. Sometimes you must patch, recompile and install one application, other times, you might have to recompile entire sections of the tree if the problem is in a library file.
首先保证你的系统在 /usr/src/sys有源代码,这样cvs升级不需要下载所有源代码,速度会快一些,然后再下载安装cvsup ,因为编译cvsup很麻烦,所以推荐使用已经编译好的,可以在 ftp://ftp.usa.openbsd.org:... 下载到no x11的版本,防火墙上一般都没有xwindows 所以必须使用no x11版本,
以root身份或者su成root身份进入系统,安装下载到的cvsup
#pkg_add cvsup-16.1g-no_x11.tgz
安装好的cvsup程序在/usr/local/bin/下
写一个supfile文件,内容如下
#*default tag=. # OpenBSD current branch
*default tag=OPENBSD_3_6 # OpenBSD 3.6-stable branch
#*default tag=OPENBSD_3_6_BASE # OpenBSD 3.6-release
#*default host=cvsup.uk.OpenBSD.org
*default host=openbsd.csie.nctu.edu.tw
*default prefix=/usr
*default base=/usr
*default release=cvs delete use-rel-suffix compress
#OpenBSD-all # -all: retrieve all below
OpenBSD-src # -src: src/ only
#OpenBSD-www # -www: www/ only
#OpenBSD-ports # -ports: ports/ only
OpenBSD-ports tag=.
#OpenBSD-x11 # -X11: X11/ only
#OpenBSD-xf4 # -XF4: XF4/ only
按如上配置,即把源代码src升级到OpenBSD 3.6-stable,同时也把ports升级到最新 ,
用cvsup在后台同步源代码,
#cvsup -g -L 2 /etc/supfile > /root/up.0 &
用tail -f /root/up.0 看同步过程
Parsing supfile "/etc/supfile"
Connecting to openbsd.csie.nctu.edu.tw
Connected to openbsd.csie.nctu.edu.tw
Server software version: SNAP_16_1h
Negotiating file attribute support
Exchanging collection information
Establishing multiplexed-mode data connection
Running
Updating collection OpenBSD-src/cvs
Edit src/sys/conf/newvers.sh
Add delta 1.64.2.1 2004.11.01.03.36.00 brad
Checkout src/sys/dev/ic/xl.c
..................
..................
..................
Add delta 1.3 2005.01.05.17.54.27 naddy
Checkout ports/x11/xwrits/pkg/PLIST
Edit ports/x11/xzoom/Makefile
Add delta 1.13 2004.12.17.15.03.19 alek
Edit ports/x11/xzoom/distinfo
Add delta 1.2 2005.01.05.17.54.27 naddy
Edit ports/x11/xzoom/pkg/PLIST
Add delta 1.3 2004.09.15.19.26.35 espie
Shutting down connection to server
Finished successfully
然后,用新的src编译内核
#cd /usr/src/sys/arch/i386/conf
用以前的内核配置文件进行配置编译
#config fw
#cd ../compile/fw
#make depend
#make
#cp bsd /bsd
#reboot
等系统启动完成
dmesg &line; more
OpenBSD 3.6-stable (fw) #0: Sat Jan 22 11:24:00 CST 2005
root@gw.nxedu.local:/sys/arch/i386/compile/fw
大工告成
我这边使用的是socks5代理
下载socks5-v1.0r11.tar.gz
#tar xzvf socks5-v1.0r11.tar.gz
#cd socks5-v1.0r11
#./configure
#make
#make install
#cd /usr/local/etc
编辑一个新的socks5客户端的文件
#vi libsocks5.conf
内容就一行
socks5 - - - - 202.*.*.*:1080
#cd ../bin
#./runsocks cvsup -g -L 2 /etc/supfile 就行了
网上有人说用PKG方式安装的cvsup 不能使用socks5代理,但我这边是可以的,可能是系统版本不一样的缘故
2009年1月8日星期四
北京奥运会主题歌MV《我和你》
北京奥运会主题歌MV《我和你》
我和你,心连心,同住地球村,为梦想,千里行,相会在北京。
来吧!朋友,伸出你的手,我和你,心连心,永远一家人。
You and Me From one world We are family
Travel dream
A thousand miles Meeting in Beijing
Come together
Put your hand in mine
You and Me From one world We are family
Scarborough Fair
Scarborough Fair
问尔所之,是否如适。 Are you going to Scarborough Fair?
蕙兰芫荽,郁郁香芷。 Parsely sage rosemary and thyme.
彼方淑女,凭君寄辞。 Remember me to one who lives there.
伊人曾在,与我相知。She once was a true love of mine.
嘱彼佳人,备我衣缁。 Tell her to make me a cambric shirt.
蕙兰芫荽,郁郁香芷。 Parsely sage rosemary and thyme.
勿用针砧,无隙无疵。 Without no seams nor needle work.
伊人何在,慰我相思。 Then she will be a true love of mine.
彼山之阴,深林荒址。 On the side of hill in the deep forest green,
冬寻毡毯,老雀燕子。 Tracing of sparrow on snow crested brown.
雪覆四野,高山迟滞。 Blankets and bed clothers the child of maintain
眠而不觉,寒笳清嘶。 Sleeps unawafe of the clarion call.
嘱彼佳人,营我家室。 Tell her to find me an acre of land.
蕙兰芫荽,郁郁香芷。 Parsely sage rosemary and thyme.
良田所修,大海之坻。 Between the salt water and the sea strand,
伊人应在,任我相视。Then she will be a true love of mine.
彼山之阴,叶疏苔蚀。 On the side of hill a sprinkling of leaves
涤我孤冢,珠泪渐渍。 Washes the grave with slivery tears.
惜我长剑,日日拂拭。 A soldier cleans and polishes a gun.
寂而不觉,寒笳长嘶。 Sleeps unaware of the clarion call.
嘱彼佳人,收我秋实。 Tell her to reap it with a sickle of leather.
蕙兰芫荽,郁郁香芷。 Parsely sage rosemary and thyme.
敛之集之,勿弃勿失。 And gather it all in a bunch of heather.
伊人犹在,唯我相誓。 Then she will be a ture love of mine.
烽火印啸,浴血之师。War bellows blazing in scarlet battalions.
将帅有令,勤王之事。Generals order their soldiers to kill and to fight for a cause.
争斗缘何,久忘其旨。 They have long ago forgoten.
痴而不觉,寒笳悲嘶。 Sleeps unaware of the clarion call.
朋友,你去斯卡波罗集市吗?
蒋立雯(犹他)/文
泛滥的时代自有无数的物质等待无尽的欲望去受用。春风一度,耳边传过多少音响,记不清了,这不是个安静的年代,活色生香,让人目不暇接、耳不胜听。
第一次听Scarborough Fair不是保罗西蒙,80年代的人对于《毕业生》是陌生的;第一次的版本是恩雅吟唱 的,灵动的风格和飘忽的图像,令人心动。后来在听西蒙的版本竟然不能接受。据说斯卡波罗集市是古代北欧的维京人在英国建立的大型集市,每年8月会有为期 45天的交易商会,热闹非凡。一千多年前的人声鼎沸,大概是和着骡马的嘶鸣和牛羊的体味的;只是歌曲行云流水的旋律和歌词中美好的鲜花Parsley(欧 芹)、sage(鼠尾草)、rosemary(迷迭香)和thyme(百里香)却让人神往。
隔着千年的时光回头,她们正在隧道的那头微笑,微笑,伴着身旁的骡马牛羊和村妇小贩,写满了人世间的情味--虽然其中不乏残暴的血腥和无边的欲望。
维京人和居尔特人,是古代欧洲两个神秘的民族,前者以血腥暴力出名,后者以神秘无常而闻名。两个曾经光辉的民族最终却都被时光所吞没--如果庄周能够远瞻至此,大概是会明白无论出世还是入世,或许最终都是殊途同归的。
大概因为这两点,加上第一次听恩雅的音乐是从她的《居尔特人》那张专辑开始的,所以固执的把斯卡波罗集市和她、和居尔特人联系在一起,甚至一度忽视了西蒙版本里的不同之处。
喜欢这首歌,一部分原因是觉得歌词和我们传统的诗经国风很相似,Parsley, sage,rosemary 和thyme四种花在歌中反复出现, 连接着节与节之间,吟唱之际,让人有“唯君之故、沉吟至今”之感。歌词长短句交错,作为主人公心中的祈祷,四种花色在旋律中反复咏吟,当中每段又皆以 “she'll be a true love of mine”结尾,最后则忧伤的唱道 “she once was a true love of mine”,和首段结尾应和。似指对爱情和爱人无望的期待和祈祷。淡淡的忧伤,克制的情感, 和东方式的矜忍有着异曲同功之妙。
雾里看花、水中望月,明知不可为而为之的无奈,徘徊于出世和入世之间的犹豫,一切的欲望都无限缩小了,蜷缩到心里最温柔的地方。轻轻呼唤自己失去的爱人,甚至忍不住向过往的路人询问:“朋友,您去斯卡波罗集市吗?
据考证这首歌是由同期的Whittington Fair而来,并非真正的Scarborough Fair上流传的民歌。而之所以定名为斯卡波罗集 市,是由于中世纪在斯卡波罗集市抓到的小偷或嫌疑犯常常在一种街头法庭上被判处或在树上吊死。于是后来衍生出Scarborough warning 这 个英文词组,意为“没有先兆”。而这首歌中,主人公的爱人似乎是不告而别,让主人公无从追寻,仿佛毫无先兆。
一个不可能完成的任务--一千多年前的寻人启事。自从知道这个典故后,我的脑海里充满了中世纪欧洲的身影,尘土飞扬的集市,来自古老东方的绫罗绸缎、来自 拿波里的香草调料还有分别象征着善良、力量、温柔和勇气的欧芹、鼠尾草、迷迭香和百里香--那个迷信时代认为能抵抗死亡的灵草神花。--岸边的集市,熙熙 攘攘、利来利往。--海上,风起云涌,到处是出没无常的海盗和传说中的金银财宝。--沧海桑田,处处是血腥的欲望和有关欲望的传说……集市的街头,一个海 盗正要被处以绞刑,临死前,他想起他曾经在斯卡波罗集市登岸时遇到的姑娘,心灵手巧能够缝补出世间最细腻的亚麻披风的姑娘,明眸皓齿能够采摘到悬崖边最美 的鲜花的姑娘--一个不知名的姑娘,脸色红润、笑颜灿烂……海盗的心里蠢动着一点温柔,他对着街边看热闹的人们唱道“朋友,您去斯卡波罗集市吗?……歌声 在刽子手放下闸门的刹那停止--恍惚中,海盗心里充盈着姑娘的倩影……看热闹的人们逐渐散去,他们奇怪,为什么海盗临死时没有说起有关宝藏的秘密,而是问 一个不知名的姑娘。
但是这就是我心底吟唱的斯卡波罗集市,“朋友,您去斯卡波罗集市吗?请让我心爱的人为我做一件麻布的衣裳。欧芹、鼠尾草、迷迭香和百里香,没有接缝也找不到针脚,她曾是我最珍爱的人”
于是再听西蒙的版本,发现原来他的副歌来自于他的另一首创作歌曲“On the side of a hill”,它那集市民歌的主旋律一如千百年前 行云流水、歌声如诉,只是副歌和声里却在由浅入深的反复印和着—— 原来这里流淌着的不仅是千年之前的海盗之恋,也是如今的血腥暴力。号角响起,孩子般纯 净的少年不得不离开绿野如茵、鲜花遍野的家园,拿起明亮的刀枪,追随将军的号令前进,为了一个连将军自己都忘记许久的理由……生命将如鲜花般凋零--在战 争的季节。不少乐评说这表达了西蒙的反战思想。
听听这首静若处子、纯洁的如同天使微笑的歌曲,散发着千年前迷迭香们的芬芳,爱情和一切的美好平静在利益的时代时常被遗忘,等到人们想起的时候,却 是死神在召唤--故土的芬芳如同梦里情人手持鼠尾草和百里香温柔的拥抱着垂死的少年……那大概是天堂的歌声吧,不然,在死亡的边际,怎能有如此曼妙的图 像……
宁静致远--原来,凡间的拼杀和暴力都将消散在花香中,原来在纷扰的集市,除了牛羊小贩的嘈杂,还有过一个纯真美丽的少女对你微笑过……
“朋友,你去斯卡波罗集市吗?”……
Scarborough Fair原是一首古老(大约作于十三世纪)的苏格兰民间谜歌(riddle song)。歌曲的主人是一个被情人抛弃的男人。尽 管歌词充满诗意和微妙的情调,但在中世纪时期只能算是民歌,而不可能是贵族的作品。那个年代,贵族和骑士们只能远远地对一个女人在心里暗暗爱慕,而那样的 倾情
几乎是不可能得到回响的。Scarborough Fair就蕴涵着歌者对她的离开缘由毫无所知,或者原因过于复杂也 就根本不予提及。 歌者给他的心上人安排了不可能完成的事情,意味着有时候爱情需要突破日常生活中似乎不可能的壁障才有希望。如果她能试图去做那些不可能 完成的事情,那么她只得返回到他的身边向他求救,于是爱情就有希望得到自然的展开和延续。或许就像常说的那 样,every heart grows merry in time.
歌中提到四种植物--芫荽、鼠尾草、迷迭香和百里香。按照那些相信植物疗法的人的看法,芫荽 Parsley (Petroselinum crispum)具有治疗消化不良的功能。比如,据说吃菠菜的时候如果嚼一片芫荽树叶的话就能让菠菜的苦味 消失,并易于消化。因此在中世纪芫荽被赋予一定的精神寓意的。鼠尾草Sage (Salvia officinalis)的象征有着数千年的历史,代表着 力量。 迷迭香Rosemary (Rosmarinus officinalis)表示忠诚,挚爱和挂念。古希腊时男人就送给自己的恋人以迷迭香来表达 爱慕,今天在欧洲新娘还有在头上别上迷迭香树枝的习俗。据说迷迭香能让人敏感和谨慎,于是在古罗马当一个人面对精神压力的时候,大夫常常建议放一小袋迷迭 香树叶子于枕头下面。迷迭香有时候用作比喻女性的爱,尽管有些迟缓,却强劲并持续长久。在神话传说中的中秋之夜,国王在荒野的百里香 Thyme (Thymus vulgaris)丛林中与神仙们狂舞。但百里香一般象征勇气,在中世纪时骑士的盾牌上就有他的女人给他绣上的百里香的图 像。 于是,垂头丧气的歌者用这四种在中世纪众所周知的植物,期望他的心上人能够用爱的温柔来消融他们之间的误会和痛苦,用毅力来度过他们分离的艰难时 光,用忠诚来陪伴孤独的日子,用勇气去挑战那些不可能的事情并最终回到他的身旁。 这首歌保罗·西蒙和加奋克尔唱得温柔,怀旧,凄美,轻盈,色彩浓郁。他 们用沉思在努力回忆起一件旧事,并且从容述说。背景里有森林、花草、坟墓上的露珠、发亮的枪管。据说,这是一个在战争中死去的青年,他的灵魂面对世界的轻 诉。缓慢悠闲的低八度旋律,只靠单吉它的细碎伴奏,早晨般清纯自然的声线,如一阕初秋的小令,精致、散逸。更如一声声轻柔、舒长、真切的叹息,沁透着淡淡 的忧愁,浅浅的感伤。小小心心吐着词,抒着情,仿佛一不小心便会碰坏了什么。真轻啊,轻得没有重量,只有质量,轻得象是“生命中不能承受的轻”。
莎拉·布莱曼,歌声高端无敌,充盈着飘逸的空气感,足以为我们营造出无边无际的空间幻觉,仿佛天籁。由她演绎的这首歌, 把所有的she换成he,变成了一个女子对爱情的低吟泣诉,里面有迷惘和了无根基的心绪,凄婉而哀艳,更象一个女鬼在依恋活着的恋人。歌声里已没有了战 争,只有一个男人,和关于这个男人的爱情,心情寂寞而脆弱。
你们正要去斯卡博洛市集吗?荷兰芹、鼠尾草、迷迭香和百里香,记得代 我问候住在那里的一个人,他曾是我的真情挚爱!
人对音乐的领悟很奇怪,有时候只是在空气中捕捉到缥缈的一丝旋律,就可以动容,念念不忘。记不清是什么时候听到的那 首歌,优美的旋律带着多年前英国乡村潮湿的雾气,第一次传入耳中就有似曾相识的感觉——也许在冥想中产生了与它的共鸣;也许在梦境里摘取过一片旋律的嫩 叶;也许根本就是前世扣动心弦的歌声,带着模糊的记忆延续到了今生。
最近听了SARAH BRIGHTMAN对这支古老民谣的重新诠释,记忆深处的感动蓦然被挑起。反复听着SARAH那飘着淡淡忧郁香味的歌声,好像自己已化身为很久很久以前,那怀着绝望爱情的少女,站在阴霾的天空下,迎着瑟瑟的秋风,向过往的行人诉说心里的哀痛:
“请跟他说为我缝一件白亚麻衬衫吧,不用缝工也不要针工——那他将会是我的真情挚爱。”
“跟他说为我找一亩地吧,在海水与浅滩之间——那么他将会是我的真情挚爱。”
“跟他说要用皮制的镰刀收割,然后收在一把石南花里——那么他将会是我的真情挚爱。”
银幕上的英国的乡村,有明亮的阳光和浓绿的色彩。常常会怀疑自己已经置身在那片澄明爽洁的世界,闻得到阳光蒸腾出的 草地、鲜花、树林、小溪的香味;听得到蜜蜂忙碌的嗡嗡声和燕子在天空中的呢喃。可是在《SCABOROUGH FAIR》这首歌里,我看到的天空是铅灰色 的,但是天很高,不阴沉。山坡上的草还是绿的,虽然已经是深秋。空气中有了湿漉漉的寒意,也许快要下雨了。在那个湿漉漉的、有寒意的清晨,空气很清新,山 坡上伫立着那位穿着灰色裙子的少女——也许她并不美丽。可是忧伤让她湛蓝的双眸更加动人。她的裙裾在山风中猎猎舞动,她的金色的长发在风中飞扬,她的苍白 的双颊被风吹红;她满怀着失去爱人的痛苦,寻找着去斯卡博洛市集的人们——在那里,有她曾经的爱。
苍白、铅灰、阴霾、湿冷、山风、薄雾、萧瑟和哀怨的眼睛,是这支古老民谣传递给我的讯息。
千百年来,爱情是人们永远传唱的主题,相比于高歌咏叹的华丽多情,我更喜欢乡村民谣的朴实动人。如同山间脉脉开放的野百合,清丽无华,善良温婉。没有 深爱的颠狂;没有思念的浮躁;没有背叛的狂怒;没有失去的撕心裂肺;没有被弃的痛不欲生。爱情在民谣里沉淀,一切都似云淡风轻。我们不知道歌里的少女,究 竟经历了怎样曲折的悲欢离合,在她胸中的颠狂、愤怒、撕心裂肺和痛不欲生曾怎样让她的心沸腾不息!可是一切到了后来,只化成了她一句淡淡的询问:“你们是 要去斯卡博洛市集吗?……”Are you going to Scarborough Fair
你正要去斯卡保罗集市吗
Parsley, sage, rosemary and thyme
香菜 鼠尾草 迷迭香和百里香
Remember me to one who lives there
请代我向他问候
He was once a true love of mine
他曾是我的真爱
Tell him to make me a cambric shirt
请他为我做一件棉衬衫
Parsley, sage, rosemary and thyme
香菜 鼠尾草 迷迭香和百里香
Without no seams nor needle work
不能有接缝,也不能用针线
Then he‘ll be a true love of mine
这样 他就可以成为我的真爱
Tell him to find me an acre of land
请他为我找一亩地
Parsley, sage, rosemary and thyme
香菜 鼠尾草 迷迭香和百里香
Between salt water and the sea strands
地必须位于海水和海岸之间
Then he’ll be a true love of mine
这样 他就可以成为我的真爱
Tell him to reap it with a sickle of leather
请他用皮制的镰刀收割
Parsley, sage, rosemary and thyme
香菜 鼠尾草 迷迭香和百里香
And gather it all in a bunch of heather
用石楠草捆扎成束
Then he’ll be a true love of mine
这样 他就可以成为我的真爱
Are you going to Scarborough Fair
你正要去斯卡保罗集市吗
Parsley, sage, rosemary and thyme
香菜 鼠尾草 迷迭香和百里香
Remember me to one who lives there
请代我向他问候
He was once a true love of mine
他曾是我的真爱
2009年1月2日星期五
我最喜爱的二十首歌曲(欧美篇)
提起Richard Marx,大家首先想起的一定是他那首深情款款的《Right Here Waiting》。而这里我提到的《Now and Forever》也是他的一首相当脍炙人口的作品,一样颇具感染力的歌词,一样深情款款的唱腔,这样的情歌用Richard Marx极具磁性的低沉嗓音唱出实在是在合适不过了。
下载
No.19 《Here I Am》—— Bryan Adams
Bryan Adams,同样是一位嗓音相当低沉的歌手。这首出自他的《Spirit》个人专辑的歌曲《Here I Am》,我第一次是在CCTV5欧洲足球联赛的宣传短片中听到的,当时就觉得很不错,后来竟然在同学送自己的一张CD中找到了它,之前都没怎么仔细听过。 这首《Here I Am》在那支短片中是当作一首励志歌曲来播放的,其实Bryan Adams还有很多相当不错的情歌,像是《(Everything I Do)I Do It For You》、《Please Forgive Me》和《Back to You》等等。。。
下载
No.18 《A Place Nearby》—— Lene Marlin
Lene Marlin是一位来自挪威的创作型女歌手,到今年才刚刚年满24岁。早在18岁时,她的一支作品《Unforgivable Singer》就在全欧洲得到了肯定,相信很多朋友都很熟悉她的歌曲了,这里推荐的是出自她《Playing My Game》个人专辑的《A Place Nearby》,很喜欢这首歌的前奏及Lene Marlin在其中略带忧伤的歌声。
下载
No.17 《Back at One》—— Brian Mcknight
这是收录在《欧美金唱片》中的一支作品,关于这首歌及这位歌手的背景故事我一无所知,是在网友的推荐下听到了它,只是觉得这首歌很有男人味,高潮部分的节奏也不错~:)
下载
No.16 《How Do I Live》—— Trisha Yearwood
这首《How Do I Live》是电影《空中监狱》中的主题曲,1998年,Trisha Yearwood凭借此歌一举获得格莱美最佳乡村女艺人奖。记不清什么时候听到这首歌的了,只是觉得欧美情歌中如此柔情哀怨的作品不是很多见。
下载
No.15 《Promises Don't Come Easy》—— Susan Wong
三年前闲逛唱片店时听到了这首歌,当时只记得歌曲高潮部分唱到“What can I do。。。”。同样是一首女歌手演绎的情歌,但这首歌的节奏就轻快了许多,让人有种真情自然流露的感觉~
下载
No.14 《Starry Starry Night》—— Don MacLean
这是一首节目里常常听到了歌曲,《American Pie》的片曲。非常清新舒缓的旋律,歌词带着淡淡的忧思。就好像它的歌名一样,非常适合在“布满繁星的夜晚”听这首歌。。。
下载
No.13 《Frozen》—— Madonna
Madonna是80~90年代世界流行乐坛的大姐大,她有很多作品就像她那怪异另类的个性一样让人出乎意料。可惜她在歌坛风光无限之时,我还没有过多地 接触欧美音乐。这首Frozen算是她比较近期的作品了,第一次听它就是在这首歌的MV中,当时对它的MTV印象相当深刻,很少见到拍得如此玄幻的 MV~:)再后来,找到了这首歌的mp3版本,发现的确是一首相当不错的经典之作。
下载
No.12 《Lullaby for Lucas》—— Stand Fast
这首歌就不多说了吧~都市的朋友应该都有这首歌了,当时为了得到这首歌还专门买了几米的音乐专辑~:)
下载
No.11 《Ce train qui s'en va》—— Helene Rolles
最近几年,法文歌曲似乎越来越受到大家的欢迎。特别是这位Helene Rolles,她的那首《JeM’AppelleHelene》(《我的名字是伊莲》)在网上广为流传。其实她的其它歌曲也相当不错的,像是这里我提到的《Ce train qui s'en va》(《远去的列车》)就很值得一听,编曲、配乐都相当地精巧,只是完全听不懂唱了些什么。。。
下载
No.10 《California Dreaming》—— Mamas&Papas
这首歌都市的朋友也一定很熟悉了,听过张艺做的王家卫电影剪辑的朋友应该对这首歌都是记忆深刻的,就是《重庆森林》中王菲常听的那首歌。《重庆森林》是我最喜欢的电影之一,每次听到这首《California Dreaming》,就好像又看到了电影中王菲随着歌曲摇头晃脑、操着京腔和梁朝伟聊天的场景~:)
下载
No.9 《Scarborough Fair》—— Sarah Brightman
这首歌本是Simon和Garfunkel的作品,经典影片《Graduate》的片曲。当初看电影的时候,就对这首歌和另外一首《The Sound of Silence》印象深刻。后来听到了Sarah的这个版本,觉得编配更有感染力一些,看过这首歌Sarah版本的现场MV,现场营造的气氛相当地好~:)
下载
No.8 《Dying in The Sun》—— Cranberries
小红莓(Cranberries)的歌大家一定都很熟悉了,他们的歌也是节目里的常客。非常喜欢他们的这首《Dying in The Sun》和《Neve Grow Old》,特别是这首《Dying in The Sun》,很他们的很多风格另类的歌曲完全不同,很唯美的一首歌。
下载
No.7 《To Be Number One》—— Giorgio Moroder
1990年意大利世界杯的官方主题曲。虽然90年的时候还未对足球产生多少热情,也无缘观赏90年世界杯,但后来听到这首歌时还是相当地激动,很是振奋人心的一首体育歌曲,特别是和着央视早些年编辑的MTV一起听它!
下载
No.6 《Historia De Un Amor》—— Laura Fygi
Laura Fygi(劳拉.费奇)的歌曲相当地动人,张艺在《都市夜归人》书的最后也有推荐~:)这首《Historia De Un Amor》也是节目中的常客,之前为了找这首歌还真是花了不少时间。。。听到这首歌的前奏就有种缓缓进入夜色的感觉,Laura Fygi的声音实在是适合演绎这类风格的歌曲。《Quizas Quizas Quizas》和《Abrazame》也是节目中常出现的歌曲~:)
下载
No.5 《When I Dream》—— Carol Kidd
这首歌今年3月29号凌晨第一次听到,就听了好久好久。。。没有理由地喜欢她。。。
下载
No.4 《Without You》—— Mariah Carey
大一时常听的一档97.5的深夜纯音乐节目的主题头前奏就是这首《Without You》。Mariah Carey不愧为流行歌坛的天后,她的很多歌曲都相当地经典,最喜欢的就是这首《Without You》和《Hero》。这首《Without You》的前奏实在是有种摄人心魄的感觉,很是佩服Mariah Carey在这首歌中的演唱技巧。
下载
No.3 《Shape of My Heart》—— Sting
电影《这个杀手不太冷》的片尾曲。这是我最爱看的欧美电影之一,很是喜欢影片中看似傻傻憨憨的杀手里昂和可爱并且有些酷酷的小姑娘玛蒂娜。以悲剧收场的片尾响起了Sting这个老男人的歌声,实在是太有感染力了。感觉这首《Shape of My Heart》就是为这部电影量身定做的。。。
下载
No.2 《You Are Not Alone》—— Micheal Jackson
谈到欧美流行音乐怎能不提到号称King of Pop的Micheal Jackson?M.J的经典歌曲实在是太多了,但相比于他那些另类动感的劲曲,我更喜欢听他的一些柔情舒缓的歌曲,譬如这首《You Are Not Alone》和《Heal The World》。第一次听到这首歌时还在上高中,当时就怎么都没想到是M.J唱的,一开始还真不太习惯他这样风格的歌曲~:)但后来发现,M.J还是唱这样的情歌更加能够打动人心。。。
下载
No.1 《To Love You More》—— Celine Dion
这是我看过的第一部日剧《恋人啊!》中的片尾曲,从这部日剧和这首歌曲中我知道了铃木保乃美和Celine Dion。又是一部以悲剧结尾的日剧,完结篇结束时听到这首《To Love You More》实在是让人伤感不已。。。从那时起这首歌和Celine Dion就深深地印在了我的脑海中。同为流行乐坛的天后级歌手,如果说Mariah Carey是以演唱技巧取胜,那Celine Dion就是以其无与伦比的美妙、高亢嗓音赢得了全世界无数歌迷的心,Celine Dion永远都是我最喜爱的欧美女歌手!
下载
P.S. 平时听欧美流行音乐不是很多,以上只是自己的个人喜好,仅代表个人观点~