- 主题:求助:FB2000v1219 to SMTH-1.2.2,.PASSWDS转换问题
转换程序里面的老结构和你那个一样么...
【 在 linton (难得糊涂) 的大作中提到: 】
: FB2000 v1219 to SMTH-1.2.2,.PASSWDS转换不成功
: 操作系统: Solaris 9 for X86
: 转换后用户数据丢失,且用户的个人目录也被删掉,是什么原因造成的??,如何解决??
: ...................
--
FROM 128.12.181.30
那就有可能是你操作上的问题了,特别是SYSOP都说找不到用户
你转换之前是不是已经启动了BBS服务,转换之后是不是没有清共享内存,等等
【 在 linton (难得糊涂) 的大作中提到: 】
: 一模一样,这是转换程序的结构:
: #define CONV_PASS 1
: typedef struct olduserec { /* Structure used to hold information in */
: ...................
--
FROM 128.12.181.30
hexdump -Cvn100 .PASSWDS
【 在 linton (难得糊涂) 的大作中提到: 】
: 转换之前我,我把系统重新起动后,才以bbs身份进行转换的.
--
FROM 128.12.181.30
转换之前要停系统,清掉共享内存,然后才能执行convpasswd
你把新的文件mv成.PASSWDS这个毫无用处,因为.PASSWDS的数据这个时候在共享内存里面
【 在 linton (难得糊涂) 的大作中提到: 】
: 过程:
: bin/convpasswd
: mv .PASSWDS.NEW .PASSWDS
: ...................
--
FROM 128.12.181.30
转换完启动系统之后看看ipcs。然后看看几个log文件里面有没有什么信息。
毛病很诡异,想不出来原因。
【 在 linton (难得糊涂) 的大作中提到: 】
: 转换之前,我重起了计算机,且BBS没启动,才进行转换的(是用BBS身份转换):
: # reboot
: $ ipcs
: ...................
--
FROM 128.12.181.30
不要用smth2wforum下面的程序,用fb2k2smth下的程序
想办法重新编译下
【 在 linton (难得糊涂) 的大作中提到: 】
: 当我把fb2k-v2.h中的
: #define HAVE_WFORUM 1
: 改成:
: ...................
--
FROM 128.12.181.30
你可以直接在那个目录下执行的...
我怀疑smth2wforum的那个convpasswd安装后会覆盖fb2k2smth的那个...
【 在 linton (难得糊涂) 的大作中提到: 】
: 我是重新编译后,才做的。
: 请问fb2k2smth下的convpasswd编译安装后bin目录下的文件名是什么呢?
: ./configure --prefix=/export/home0/bbs --enable-site=fb2k-v2 \
: ...................
--
FROM 128.12.181.30
.DIR没有转换。这个转换有两个方法
1. convboards.c 里面的 convert_board_articles 是被注释掉的,把注释去掉
2. 或者用 strip_fh 程序
把 README 再看一次 :)
【 在 linton (难得糊涂) 的大作中提到: 】
: 问题就是convpasswd的问题,该程序是smth2wforum中的哪个,在安装后把fb2k2smth的convpasswd覆盖了,俺修改contrib中的Makefile,不编译smth2wforum中的文件,安装后,用户数据转换成功,注原系统的.PASSWDS要改为PASSWDS.BAK_FOR_TAR。
: 但是版面数据转换后有一些问题,见下面,且一些文章内容是空的:
: 版主: SYSOP [您有信件] 讨论区 [sysop]
: ...................
--
FROM 128.12.181.30