在win下开了个bbs小站,一直用的fbnt,现在计划全面移植到smth cygwin。
用户帐号已经转换成功。说明白了极为简单,但要是刚上手,我还是胡涂了一阵,
所以写点东西,希望对某些人有些帮助。
可以直接用smth contrib/fb2k2smth/convpasswd
但要修改一下几处:
1. 现在的smth已经用md5对passwd加密了。所以需要在你自己的site.h里
#define CONV_PASS 重新编译smth代码,使其支持从旧的passwd转换。
2. fbnt 的passwd格式合fb2k的passwd格式稍有不同,所以要修改convpasswd.c里
olduserec的定义。要修改以下一些:
char userid[IDLEN+4];
char passwd[OLDPASSLEN];
char termtype[STRLEN];
char email[STRLEN];
最后再加上一项:
int notemode;
编译,转换。.PASSWD.OLD
然后再将生成的.PASSED.NEW改名为.PASSWD
再运行chlevel.exe
OK了。
接下去我要转换boards和email了。成功了。还会写点过程。
--
FROM 166.111.137.*