在MAXPDA上登出的Service Book和MDS服务器地址,都相继离我们而去,虽然4.2的ROM可以不需要激活浏览器,但还是有一大批72xx用户,希望能让BB用自带浏览器上网、收彩信、下载软件...。没有一个稳定的服务器,所以只好想办法自己来搞了,但身边又没有Windows的服务器,所以只能想办法让Linux来完成这个光荣的使命了,而且Linux上做出来的MDS服务器更加稳定...
受2ti兄的启发,对脚本做了些修改
在Linux上架设MDS服务器很简单,我的做法把在Windows上装好的MDS服务器软件”放到“Linux里来运行,因为MDS的处理及核心部分代码是用JAVA写的,所以代码是可移植的,做法如下:
首先Windows下的架设过程和相关软件下载可以参考帖子,就不做过多说明:
http://bbs.maxpda.com/viewthread.php?tid=52359
确定一下自己的Java是哪个版本的,可以这样来试:
如果提示找不到,或显示"/usr/bin/java -> /etc/alternatives/java",说明你需要重新安装JAVA运行环境软件
下载并安装Java运行环境:
http://www.java.com/zh_CN/download/manual.jsp
按照SunJava的说明安装JRE,同时做一个链接到"/usr/bin/java"
mv /usr/bin/{java,java-old}
ln -sv JRE安装路径/bin/java /usr/bin/java
基础运行环境安装完毕。
下面开始准备搭建MDS服务器软件。
在Linux服务器上建一个目录mds,把Windows下的MDS服务器软件中几个目录复制到mds目录里:
classpath conf config logs webserver work
进入mds目录
修改全局配置文件"config/rimpublic.property",将其中绑定的IP(或域名)修改为127.0.0.1(或localhost)
安装及运行方式:
cp > start << "EOF"
#!/bin/sh
#classpath
CLASSPATH=.
for i in classpath/*.jar ./webserver/lib/*.jar
do CLASSPATH=$CLASSPATH:$i
done
#envset
keystore="-DKeystore.Password=password"
rimapp="net.rim.application.ipproxyservice.IPProxyServiceApplication"
#exec
if [ $JAVA_HOME ] ; then
$JAVA_HOME/bin/java -classpath $CLASSPATH $keystore $rimapp -log.console.dump > /dev/null 2>&1 &
else
java -classpath $CLASSPATH $keystore $rimapp -log.console.dump > /dev/null 2>&1 &
fi
EOF
chmod +x start
开启MDS服务:
另外需要注意的是,如果Linux的iptables防火墙等服务开启还需要在这类软件加入几个通行端口(TCP和UDP),具体需开放的端口可以在config/rimpublic.property文件里找,或干脆关掉!
当你想关掉MDS服务器的时候,通过ps命令找到那个JAVA程序ID,再kill掉它
顺便说一句,这些命令有的很长或很繁琐,完全有必要使用复制、粘贴技术来加速完成搭建工作!
[
本帖最后由 maxyma 于 2007-10-24 09:56 编辑 ]