blob: 1fdd1b875cdc83b59dda0dba4daebed83ce27f47 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
|
There're some tools for transfering data from ColaBBS
(http://lh.twbbs.org/) to PttBBS (http://ptt.cc). Since ColaBBS
doesn't provide its source code or any file spec, there's no good way
to do this. I hacked the data structures with only VERY LITTLE
information directly from files, and these may NOT work. You sould NOT
use if you don't have programming background, or contact(make a
offer?) me in2 _AT_ in2home.org.
the Id of this file is $Id$ .
please follow the step:
1. backup your ColaBBS.
2. install a new PttBBS
(see https://opensvn.csie.org/pttbbs/trunk/pttbbs/docs/INSTALL for
details)
please do NOT do the following to a existed bbs!
3. shutdown the bbs and clean all shared-memory if it's running.
4. copy all .c and .pl programs into your ~bbs/pttbbs/util/. then
compile them: `make cntDIR cntbrd cnthomeDIR cntpasswd`
5. transfer boards:
cd _COLABBS_/boards/; \
perl -e "system('mv $_ ~/boards/'.
substr($_, 0, 1).'/'.$_) foreach( <*> )"
cd /home/bbs/boards; perl cntarticle.pl boards/*/*; \
apply "mv %1/.DIR %1/.DIR.colabbs; cntDIR < %1/.DIR.colabbs >
%1/.DIR" */*
cntbrd < _COLABBS_/boards/.BOARDS > ~/.BRD
6. transfer password file:
cntpasswd < _COLABBS_/.PASSWDS > ~/.PASSWDS
7. transfer mails
cd _COLABBS_/home; cnthomedir.pl
cd ~/home/;
apply "mv %1/mail/* %1/" */*; \
apply "mv %1/mail/.DIR %1/.DIR.colabbs" */*; \
apply "rmdir %1/mail" */*; \
apply "cnthomeDIR < %1/.DIR.colabbs > %1/.DIR"; \
cntarticle.pl */*
8. tranfer man
use cntDIR to convert .DIR and cntarticle.pl for articles.
|