February 27, 2004

Linux+SHOUTcast建立网络电台

我想大家一定听了我的网络电台,怎么样,感觉还不错吧,其实在linux安装一个类似的电台是很简单的。

1。下载软件
服务端:
SHOUTcast Linux server (glibc) v1.9.2 [DOWNLOAD]

DJ端软件:
Download the SHOUTcast DSP Plug-In for Linux [DOWNLOAD]

2。安装
tar zvxf shoutcast-1-9-2-linux-glibc6.tar.gz

tar zvxf sc_trans_posix_040.tgz

最好两个都解压缩到同一个目录

3。服务端设置

vi sc_serv.conf

MaxUser=20

#服务端允许的最大链接听众,计算方式:连接数=你的总带宽X0.9÷每个连接带宽

Password=passwordme

#设置服务端的管理密码,不能为空,必须设置

PortBase=8000

#电台的端口,如果你有防火墙的话,最好开tcp的8000和8001端口

LogFile=./sc_serv.log

#服务端的log文件,如果不想用的话,直接到/dev/null

AutoDumpUsers=1

#自动断客户端的设置,默认是0

PublicServer=default

#设置电台的运行模式,如果你想7X24播放的话,最好设置成always

其实服务端的设置基本可以不动,倒是DJ端的配置文件要好好设置


4。DJ端的设置

vi sc_trans.conf

PlaylistFile=playlist.lst

#网络电台播放的文件列表,playlist.lst文件可以手工建立,也可以用下列命令产生
find /path/to/mp3/directory -type f -name "*.mp3" > playlist.lst ,你只要写上你的mp3存放路径就是了

ServerIP=radio.5ilinux.com
ServerPort=8000

#注意端口号要对应你服务器端的设置一致


StreamTitle=A Man In FortressBesieged's Radio
StreamURL=http://radio.5ilinux.com:8000
Genre=Pop Music Of China

#网络电台的名称及类别设置而已,根据自己需要设置。

Password=passwordme

#注意密码设置要对应你服务器端的设置一致

Bitrate=56000
SampleRate=22050
Channels=2

#设置的广播的质量,我设置的是56Kbps,22Khz,立体声,这个已经是FM的质量,我想应该能满足一般的需要,特别是带宽不够的话,尽量不要超128Kbps,当然你想听CD的音质,那就196Kbps吧,呵呵:)

ok,基本设置差不多了,如果你已经建立了playlist.lst 的话,就运行服务吧,

./sc_serv &
./sc_trans_linux &

你现在可以通过你的网址:8000去访问你的网络电台网址,点击Listen就可以通过winamp播放,客户端播放软件不受限制,只要支持pls格式就行。

控制技巧。更新palylist.lst
如果你的mp3列表更新了,或者增加了新的歌曲,不想电台重启而直接启用新的列表,SHOUTcast早就给你想到了,你首先查到你的./sc_trans_linux的进程PID,然后用下列命令可以自动让服务端读新的列表文件

kill -USR1 程序PID

呵呵,就这么简单,我想你一定会了,不过现在还不知道怎么做点播,还有这个程序好像对中文支持不好,又没有源代码。期待新版本更加好。

frank发表 于04:21 PM | 回复(15) | 引用(0)

February 25, 2004

建立网络电台

自己的服务器里有一大堆mp3,现在终于可以通过网络电台的方式分享给大家了,

初步放的是一些流行音乐(每天更新曲目),7X24开放,大家有兴趣的话,可以在线受听,Let's Go

http://radio.5ilinux.com:8000/listen.pls

怎么不知道pls用什么播放,老兄你也太老土了吧,不过还得帮你一把,你可以直接用winamp放,推荐用Winamp 2.95 Full 汉化版

我的电台是用SHOUTcast建立的,过几天我整理一下给大家介绍电台建立的过程:)

frank发表 于11:31 PM | 回复(10) | 引用(1)

February 19, 2004

vpopmail+procmail过滤垃圾邮件

procmail是一个很好的邮件过滤软件,一般都默认安装在redhat上,即使没装,你也可以在redhat的安装盘里找到。

架设我的域名是5ilinux.com,邮件名为sample

cd /home/vpopmail/domains/5ilinux.com/sample/Maildir

在目录下建立.procmailrc文件
vi .procmail


PATH=/bin:/sbin:/usr/bin:/usr/sbin/:/usr/local/bin:/usr/local/sbin

LOGFILE=/var/log/procmail.log

:0:
* ^Subject:.*test
./sample/Maildir/spam

:0
*
./sample/Maildir/

手工先touch一个log文件

touch /var/log/procmail.log
chown vpopmail.vchkpw /var/log/procmail.log

mkdir spam
chown vpopmail:vchkpw spam


然后回到域名目录

回到域名目录:

cd /home/vpopmail/domains/5ilinux.com

建立.qmail-default文件:

| preline /usr/bin/procmail -t ./sample/Maildir/.procmailrc | /home/vpopmail/bin/vdelivermail '' bounce-no-mailbox

好了以上就可以实现直接把文章主题带test的都过虑到spam

frank发表 于05:26 PM | 回复(0) | 引用(0)

怎么老是这么忙:(

晕死了,总是忙不完的事情,算算也都好久没有更新blog了。

公司要搬家,老板即让我做技术,还让我做商务,还有搬家的事也让我管,简直想忙死我,我可怜的blog,过几天等我忙完,我再来与你相会:(

frank发表 于05:18 PM | 回复(0) | 引用(0)

February 14, 2004

【update】SecureCRT 4.1.2 & SN

Changes in SecureCRT 4.1.2 (Official) -- February 12, 2004
----------------------------------------------------------

Changes:

- Serial: It is now possible to manually enter the COM port
specification in the Session Options dialog so that COM ports
higher than 50 can be used.

Bug fixes:

- SecureCRT incorrectly displayed the "Connection closed" or
"Connection aborted" dialog when the session was disconnected
and the global option "Show confirm disconnect dialog" was set.
- When running SecureCRT with the command-line flag "/ARG", if
the argument that followed was quoted but contained a hyphen
as the first character, the error "/ARG requires additional
parameters" was reported.
- The .ini extension on session file names had to be lower case.
It is now case insensitive.
- When printing to a file in raw mode using pass-through printing,
the print job spooled, but never completed.
- Under Windows 95/98, extra characters were appended to the text
copied from the session window.
- Under Windows 95 and ME, SecureCRT reported a "Hostname lookup
failed" error when an IP address was used as the hostname.
- SSH2: The "Auto Detect" SSH server option did not work correctly
with DataFellows 2.0.13 servers.
- SSH2: SecureCRT crashed when the remote host key was larger than
2048 bits.
- VCP: When trying to upload a file under Windows 95/98, a read
error was reported and VCP terminated abnormally.

下载:https://secure.vandyke.com/cgi-bin/download_form.cgi?PRODUCT=SecureCRT

Download license

frank发表 于08:25 AM | 回复(0) | 引用(0)

February 10, 2004

ONEPOLAR 939包包

ONEPOLAR:中文翻译名为“极地”是中国最著名的户外背包品牌,

ONEPOLAR 939包包也是我每天背的宝贝,质量跟Targus有一拼哦,背上去非常舒服,装上我的小黑,一点都不累哦:
型号:939 #
容量:35L
面料:四方格防水耐磨尼龙面料(台湾进口)
参数:高44cm 宽16cm 长 31cm
重 量:1326 克
该包特点:
特点:
1、IT族笔记本专用电脑背囊,也是休闲一族户外使用的最佳装备
2、人性化设计之“S”形对折式双色透气肩带,更与众不同
3、特厚透气通爽背垫
4、后幅内格为笔记本电脑专用格,设有保护厚垫犹如给心爱电脑穿上防弹背心,有什么比这更让人放心呢!
5、前袋内设精致收纳分格,文具、CD/MP3格、锁匙扣耳机线出孔,全部齐备
6、前幅设拉链小杂物袋,方便取放小物品
7、配备防水套,再大的风雨都不会弄湿袋内的物件
8、极地背包在所有负重部份,如背带顶部或底部织带、扣具部位等均加上最强力缝合方式,横排缝线(又名打枣)确保稳固耐用

op01.jpgop02.jpg

厚垫支持,让你在背此包同时不会感到与背面的不贴切。

op04.jpgop05.jpg

表袋可以存放PDA 笔等常用附件一应聚全。配备了放水雨袋,让你在大风雨中有了双重保护。

frank发表 于12:07 PM | 回复(4) | 引用(0)

February 08, 2004

滑雪回来

从密云云佛山滑雪场回来了,浑身酸痛,不过令人欣慰的是我已经初步学会了滑雪,这主要还是因为这次同去的有两位滑雪高手,一位就是我的老板,一位是tony。

两位真神了,当我们还在初级滑雪道战战兢兢的挪动步伐时,他们已经能在高级滑雪道飞驰而下,并且一边滑雪一边还能用DV拍摄风景,要知道高级滑雪道的坡度是非常大的,没有一定技术可是不行的。

不过自己学的还是一点皮毛,数数一共摔了5次,不过比较值得,我已经能从中级滑雪道自如的划下来了。并且在转向,减速等基本功上有很大进步,这对我来说已经很满足了,毕竟这是第一次滑雪。成果不少。

期待明年我再在基本功上再扎实点,就可以上高级滑道了:)

至于温泉,实在不想说,不敢苟同,北京的温泉实在不怎么样,远没有我想象中的好,我甚至怀疑到底有没有真的温泉,不会架个锅炉烧热水给我们吧,总之对北京的温泉很失望:(

frank发表 于03:56 PM | 回复(0) | 引用(0)

网站相关统计

服务器每5分钟流量

alexa排名走势图

网站访问量图形统计

frank发表 于03:16 PM | 回复(0) | 引用(0)

继续qmail防止垃圾邮件

前面的文章我们讲到可以用badmailfrom文件来阻止某个邮件帐号,或者某个邮件域,但今天发现有些垃圾邮件发送者用多邮件域来发送
比如
@ms33.hinet.net
@ms34.hinet.net
@ms35.hinet.net
。。。
@ms99.hinet.net

这家伙一下子用好多邮件域来发送,如果都手工一个个添加的话,显然很麻烦

那我们就为badmailfrom打个补丁

进入qmail的安装源代码

cd /src/qmail-1.03

wget http://tomclegg.net/software/patch-qmail-badmailfrom-wildcard
patch < qmail-badmailfrom-wildcard.patch
make qmail-smtpd
nv /var/qmail/bin/qmail-smtpd /var/qmail/bin/qmail-smtpd.old
install -m 755 qmail-smtpd /var/qmail/bin/qmail-smtpd

ok,现在你可以在badmailfrom设置支持通配符的域名

echo ".hinet.net" >>/var/qmail/control/badmailfrom

好了,qmail邮件本身的防垃圾邮件功能有限,过几天给大家讲关于邮件过滤的技术

frank发表 于11:34 AM | 回复(0) | 引用(0)

February 06, 2004

周末去滑雪

终于可以去滑雪了,公司组织,完全免费哦,太爽了!长这么大还真没去过哦,还不知道要摔成怎么样:)

yunfoshan.jpg

想想自己的天赋,应该很快能学会滑雪的。

除了滑雪,我们还顺带去泡一下温泉,好久没这么腐败了,哈哈。就当是对辛勤工作的补偿吧

frank发表 于12:49 PM | 回复(8) | 引用(0)

February 04, 2004

qmail的防垃圾邮件处理

最近发现公司的邮件服务器进来很多垃圾邮件,有色情的,广告的,特别是那些有颜色的,一发就是好多封,真是讨厌,没办法,马上在自己的qmail服务器上加上防止垃圾邮件的措施

1。封ip

针对有些垃圾邮件发送方是固定的ip或者固定ip段,那我们可以限制他们的smtp连接

vi tcp.smtp

218.61.128.61:deny

限制218.61.128.61的机器跟我的qmail服务器有任何smtp的连接
或者:

218.61.128.:deny
禁止218.61.128网段的机器跟我的qmail有任何的smtp连接。

然后

tcprules tcp.smtp.cdb tcp.smtp.tmp < tcp.smtp

生成新的tcp.smtp.cdb

当然你也可以通过iptables来限制smtp端口的连接。

2。封某个帐号
主要针对某些比较正规的垃圾邮件发送者

vi /var/qmail/control/badmailfrom

编辑/var/qmail/control/badmailfrom文件(如果没有可以新建一个)将要拒收的邮件地址写入,每条记录为一行如:
    

123@123.com

  这样所有FROM来自123@123.com的邮件都会被邮件服务器拒收。

  同样也可以对一个域进行拒收,在badmailfrom文件中加入
    

@test.com

  这样所有来自test.com的任何地址的电子邮件都会被服务器拒收。


3。设置.qmail-default文件
vi /var/qmail/alias/.qmail-default

/var/vpopmail/bin/vdelivermail '' bounce-no-mailbox

这样垃圾邮件发过来,如果是一个不存在的邮箱,会自动弹回邮件,并告知no this mailbox

4。使用第三方的rbl服务,其实就是利用dns反查询,可以防止有些人自架mail server发垃圾信的行为。

我用的是中国反垃圾邮件联盟的CDL+DNS反查询方式的实时黑名单技术,这个服务是免费的,但必须申请才能使用

申请服务后,在你的SMTP启动脚本,加上/usr/local/bin/rblsmtpd,如下

#!/bin/sh

QMAILDUID=qmaild
NOFILESGID=nofiles

/usr/local/bin/tcpserver -H -R -l 0 -t 1 -v -p -x /var/vpopmail/etc/tcp.smtp.cdb -u $QMAILDUID -g $NOFILESGID 0
smtp /usr/local/bin/rblsmtpd -r cblplus.anti-spam.org.cn/var/qmail/bin/qmail-smtpd hostname /var/vpopmail/bin
/vchkpw /bin/true /bin/cmd5checkpw /bin/true 2>&1 | /var/qmail/bin/splogger smtpd 3 &


继续补充中,将防垃圾邮件进行到底。。。。。

frank发表 于11:02 PM | 回复(2) | 引用(0)

教你如何在5460 同学录贴图

贴图示例:

&LT;img src="http://www.5ilinux.com/blog/archives/101113.jpg"&GT;

贴音乐示例:

&LT;BGSOUND SRC="http://free.kaxiu.com/bg_midi/132.mid" LOOP=INFINITE&GT;

大家用的时候注意把&换成&.

看了以上例子,大家也可以试着用html的语法来贴flash,记住

< 对应 &LT;

> 对应 &GT;

frank发表 于09:26 PM | 回复(23) | 引用(0)

February 01, 2004

php+ImageMagick+imagick API Howto

php+ImageMagick+imagick API 配置指南

先去下载相关的软件:

ImageMagick 5.5.7
ftp://ftp.imagemagick.org/pub/ImageMagick/ImageMagick-5.5.7-15.tar.gz

imagick:A native PHP-extension to ImageMagick
wget http://pecl.php.net/get/imagick-0.9.8.tgz

logo.png
怎么你不知道ImageMagick是什么,不妨到这里看看ImageMagick的魅力
使用 ImageMagick 进行翻转、缩放大小、旋转以及更多操作
ImageMagick学习


怎么样ImageMagick比GD还强大吧,那好我们就来安装它。

我们今天要讲的就是直接使php支持ImageMagick,而不是用ImageMagick的命令行来进行图形转换。

tar ImageMagick-5.5.7-15.tar.gz
cd ImageMagick-5.5.7

./configure \
LDFLAGS="-L/usr/lib" CPPFLAGS="-I/usr/include" \
--prefix=/usr/local/ImageMagick \
--enable-shared \
--enable-lzw
make
make install

更多参数大家看编译帮助。

对了,忘了跟大家说,最好不要用redhat自带的ImageMagick-devel包,还是自己编译的好,否则你在编译php的时候会被搞死,我可是说在前头了,出了问题不要怪我没说哦:)

要加入ImageMagick针对php的API。那么我们需要两次编译php,php第一次编译后,会产生我们编译API所需的phpize这个程序。第一次编译不讲了,跟后面第二次编译基本差不多。

在php的源代码目录

1。mkdir ext/ imagick
2。然后把imagick-0.9.8.tgz解压到ext/ imagick目录下
3。运行命令phpize
4。cd php源代码根目录
5。rm configure
6。./buildconf --force #好像不加--force不让重新产生configure文件

下面就是php的第二次编译


./configure --prefix=/usr/local/php \
--with-mysql=/usr/local/mysql \
--with-imagick=/usr/local/ImageMagick
--with-apxs=/usr/local/apache/bin/apxs
make
make install

至于php的其他参数大家适当添加就行。

好了写个php的测试程序

<?php
phpinfo();
?>

imagick.png

恭喜你,安装成功了,去享受ImageMagick的巨大功能


frank发表 于07:28 PM | 回复(9) | 引用(1)