查看: 24664|回复: 438
教你如何把诛仙服务端放到一个目录中运行, 从此告别什么/etc/,/lib,还有告别修改很多数据
& &我是csuwind, 我发现诛仙服务端 的目录有点乱,比如 一个下载的端&&就还有 /etc, /lib , /root ,/usr 这么多目录要传文件和修改,
& &而且端里脚本全部用的是绝对路径,比如什么 /usr/rain, /root/pwserver/gamed等。
& &我已经成功实现了把诛仙997端 放到一个 zhuxian997目录下就可以直接运行的端,
&&这样的好处是,假如一个虚拟机上要运行多个不同版本的端,假如一个虚拟机上要运行 完美世界,诛仙,武林等,可能他们的配置文件名字一模一样,那么不会出现覆盖么?
& &我先大体说下我的思路,
& &1. 首先 修改所有脚本里的 绝对路径为相对路径(以后维护方便),比如&&当前目录就是&&., 上一级目录就是 .. ,另外,设置环境变量,比如 export $zx997path=$HOME/pwserver,这样以后其他脚本调用的话直接就用 $zx997paht/gamed/gs 之类的调用,路径以后变化后只需要修改 zx997path即可.
&&2. 关于 libskill.so和libtask.so以及其他诛仙要用到的so,并不一定要放到 根目录的/lib下才能运行诛仙你完全这么办法:
& &&&.export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:自己的库路径,这样又减少了一个目录/lib,
&&3. 诛仙的数据库以及密码配置不外乎就是 authd进程需要用到(table.xml和authd.conf), 我看到服务端里有很多目录都有table.xml和auithd.conf,完全没必要,把他们全部放到 authd本身的目录下即可, 但是如何让诛仙服务端知道呢?
& &&&首先,authd脚本里调用的是table.xml,这个可以自己修改authd脚本。
& && &其次, authd.conf 这个不好改,因为java类文件 authd.class里已经写死了是调用 /etc/authd.conf 这个配置文件获得数据库配置的.这里我们可以 用反编译工具 java class editor 反编译 authd.class 将里面的路径 /etc/authd.conf改成你自己保存的路径
4. 我看到 gamed目录下有很多脚本,很多都是一样的,反正比较乱,
& &用&&strace -e open,write,read -o gstrace.txt ./gs gs.conf gamesys.conf gsalias.conf&&来跟踪gs在启动过程中都打开和访问了那么文件,然后把这些文件保留着,其他全部删除.
5. 还有 那些lua脚本中的很多路径也可以修改,改成相对路径, 把脚本以及配置文件归类放到相同的文件夹下.
&&好了,我就给点思路,敢兴趣的可以去整,下面我发下我自己写的诛仙 函数脚本. 全部放到一个配置文件中.
这是我的诛仙服务端,只有一个目录,传到linux中也只有一个目录,是不是很好管理呢,还可以与其他多版本的端共同在同一个linux中运行互不影响.
看得懂的看,看不懂的有问题要问的可以q我&&
下面是我自己写的服务端管理脚本
游客,如果您要查看本帖隐藏内容请
本帖子中包含更多资源
才可以下载或查看,没有帐号?
好.很好.非常好,真的很好,非常的很好.
fdggfdgdgdgdgdgdgdgdgdgd
教你如何把诛仙服务端放到一个目录中运行, 从此告别什么/etc/,/lib,还有告别修改很多数据
看看 学习 学习& &
不错,,试试,,支持哈
本帖最后由 cal7vin9 于
01:38 编辑
排行榜亮了!!问下LZ排行榜是否修复了?可以说说修复方法吗?
不错哦 学习了
wwwwwwwwwwwwwwww
Powered by