home *** CD-ROM | disk | FTP | other *** search
Text File | 1992-07-09 | 59.3 KB | 1,957 lines |
- Newsgroups: comp.sources.misc
- From: Volker.Schuermann@unnet.w.open.de@unnet (Volker Schuermann)
- Subject: v31i017: mbox - A BBS for UNIX and MINIX v1.6 PL10, Part01/11
- Message-ID: <1992Jul10.050135.27193@sparky.imd.sterling.com>
- X-Md4-Signature: 5b277abbfe83077f3f9b3dd858007ffa
- Date: Fri, 10 Jul 1992 05:01:35 GMT
- Approved: kent@sparky.imd.sterling.com
-
- Submitted-by: Volker.Schuermann@unnet.w.open.de@unnet (Volker Schuermann)
- Posting-number: Volume 31, Issue 17
- Archive-name: mbox/part01
- Environment: MINIX, ISC, ESIX, SVR3
- Supersedes: mbox: Volume 29, Issue 63-72
-
- #! /bin/sh
- # This is a shell archive. Remove anything before this line, then feed it
- # into a shell via "sh file" or similar. To overwrite existing files,
- # type "sh file -c".
- # The tool that generated this appeared in the comp.sources.unix newsgroup;
- # send mail to comp-sources-unix@uunet.uu.net if you want that tool.
- # Contents: README README.addrpat README.deutsch etc src
- # src/mbox.english src/test.c
- # Wrapped by kent@sparky on Thu Jul 9 23:25:59 1992
- PATH=/bin:/usr/bin:/usr/ucb ; export PATH
- echo If this archive is complete, you will see the following message:
- echo ' "shar: End of archive 1 (of 11)."'
- if test -f 'README' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'README'\"
- else
- echo shar: Extracting \"'README'\" \(28971 characters\)
- sed "s/^X//" >'README' <<'END_OF_FILE'
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X ix/MBox R E A D M E
- X Bulletin Board System for UNIX(-Derivations)
- X
- X Volker Schuermann
- X Wuppertal, FRG, 31.05.1992
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X TABLE OF CONTENTS
- X
- X
- X PREFACE ....................................................... IV
- X
- X 1. FIRST STEPS ............................................... V
- X
- X 2. SHELL SCRIPTS
- X
- X 2.1. Appending new Users to the 'Aliases'-File ........... 1
- X 2.2. Sending Articles to the NEWS-System ................. 2
- X 2.3. Sending Mail ........................................ 3
- X 2.4. Aliasing Recepients ................................. 4
- X 2.4. Handling PD (Public Domain) Stuff ................... 5
- X
- X 3. CONFIGUREABLE FILES
- X
- X 3.1. The List of Editors ................................. 6
- X 3.2. The offered Games ................................... 7
- X 3.3. The Commands ........................................ 8
- X 3.4. User defined Commands ............................... 9
- X 3.5. The Helpfile (long) ................................. 10
- X 3.6. The Helpfile (short) ................................ 11
- X
- X 4. ACCOUNTING
- X
- X 4.1. The Users DATABASE .................................. 12
- X
- X 5. DEFINITIONS IN SOURCE CODE
- X
- X 5.1. The Headerfile ...................................... 13
- X 5.2. The Makefile ........................................ 14
- X
- X 6. SUPPORTING TOOLS
- X
- X 6.1. The NEWS SCANNER (MB-DAEMON) ........................ 15
- X 6.2 The MAILING AGENT (XMD) ............................. 16
- X
- X
- X APPENDIX
- X
- X A. DICTIONARY for german Error Codes ......................... 17
- X B. DIRECTORIES with Permissions and Owners ................... 18
- X C. QUICK REFERENCE put in order by Files ..................... 19
- X
- X
- XDecember 27, 1991 - III - ix/MBox
- X
- X PREFACE
- X
- X This BBS-Package is the first international release of the ix/MBox. The
- Xgerman version has been tested and modified for month. Several problems have
- Xoccured while using other OSs (than MINIX), but they have been fixed with
- Xthe help of some guys out there on the net and on my BBS. Their names and
- Xtheir 'heroic deeds' are documented (try using 'version #') to show who was
- Xinvolved in the BBS develoment.
- X
- X Also special thanks to Fred v. Kempen and Will Rose. They made UUCP and
- XNEWS available on MINIX. And don't forget Burce D. Evans. Without his 386er
- Xpatches, programs like this BBS would never have been possible.
- X
- X Though this package is not a Beta-Release, some difficulties will appear
- Xwhile your're installing and setting up the BBS. To render the exchange of
- XBug-Reports, FAQs, hints and fixes two services are offered:
- X
- XE-Mail: Volker.Schuermann@unnet.w.open.de
- X Volker.Schuermann@unnet.ruhr.sub.org
- X
- XMailing-List: To ADD/DELETE/SUBSCRIBE a User or Alias; send mail to
- X mbox@ivcmd.Boerde.DE (unido!fub!ivcmd!mbox) or
- X mbox@Boerde.DE
- X
- X To BROADCAST a message; send mail to
- X mbox-list@ivcmd.Boerde.DE (unido!fub!ivcmd!mbox-list) or
- X mbox-list@Boerde.DE
- X
- X Feel free to make use of both offers everytime you aren't able to get rid
- Xof problem, or if you're having questions, or if you found/fixed a bug, or if
- Xyou created a better language-file, or whatever ...
- X
- XRegards, Volker
- X
- X
- X
- XDecember 27, 1991 - IV - ix/MBox
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X1. FIRST STEPS
- X
- X You managed to unpack the BBS-package without any help - congratulations!
- XIt's time now to correct your first failure :-) This file (README) has to be
- Xin the [/mbox] directory. This directory will be the HOME of your BBS. If you
- Xdon't like '/mbox' to be the base for all following work, you have to create
- Xa directory to you favor and unpack the BBS-package again in this new HOME.
- X
- X After unpacking the BBS, the HOME should look like the sample in the
- Xdirectory [/mbox] (see APPENDIX B.). In the following, you are confronted
- Xwith some files that are configurable to make the BBS running on your special
- Xenvironment.
- X
- X
- X
- XDecember 27, 1991 - V - ix/MBox
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X2. SHELL SCRIPTS
- X
- X2.1. Appending new Users to the 'Aliases'-File (SMAIL only!)
- X
- X This script is called by ix/MBox to append a line for every new BBS-user
- Xto the 'aliases'-file of SMAIL.
- X
- X The name of the new user is send as parameter ($1). If a mail arrives for
- Xthis user, SMAIL uses this entry to deliver the mail.
- X
- XFile /mbox/etc/alias.sh
- X=======================
- Xecho $1 " " \"\|/usr/bin/xmd $1 -\" >> /usr/lib/smail/aliases
- X
- X# $1 includes the name of the new BBS-User (Format: "Prename.Name")
- X
- X You mustn't change the "/usr/bin/xmd $1 -" part of this line. All other
- Xitem could be changed.
- X
- XNOTE: If you're using UMAIL, you can forget about using this file - it would
- Xbe best to comment out everything!
- X
- X
- X
- XDecember 27, 1991 - 1 - ix/MBox
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X2.2. Sending Articles to the NEWS-System
- X
- X To communicate with any kind of NEWS-System, this file makes the necessary
- Xcalls. As described below, INEWS gets the name of (i.e. path to) a file,
- Xwhere ix/MBox stores the user-written new article.
- X
- XFile /mbox/etc/inews.sh
- X=======================
- X/usr/lib/news/inews -h < $2
- X
- X# $1 is the newsgroup which should receive the article
- X# $2 includes the file, where the ix/MBox saves the article
- X
- X
- X
- XDecember 27, 1991 - 2 - ix/MBox
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X2.3. Sending Mail
- X
- X Since there are some very powerful/intelligent mailing systems available
- Xunder UNIX/MINIX, ix/MBox doesn't offer it's own mailer (for external mails).
- X
- X Your are able to use your most favorite mailer without making any changes
- Xto your configuration. (RMAIL should be a link to UMAIL, SMAIL etc.)
- X
- XFile /mbox/etc/rmail.sh
- X=======================
- Xrmail -d -i $1 $2
- X
- X# $1 name/path to the user-written mail
- X# $2 receiver of the mail (full address)
- X
- X
- X
- XDecember 27, 1991 - 3 - ix/MBox
- X
- X
- X
- X
- X
- X
- X2.4. Handling PD (Public Domain) Stuff
- X
- X The BBS doesn't know anything about where you hide your PD (Public Domain
- XSoftware). So if a user wants to send such a program to the BBS, the file has
- Xto be stored in the NEWS-PD-area (the place where articles are collected,
- Xthat contain PD-files). After such an upload, you have two new files in that
- Xarea (let's call it [/usr/spool/news/local/pd/minix]):
- X
- X1. An article, containing the identifier BINFILE and the path to:
- X2. A PD.nnnnnnn file, which contains the PD-file itself
- X
- XIn our example below, there are the following files:
- X
- X1. 2157 (the article)
- X2. PD.693419573 (the PD-file)
- X
- X If we would start [sh /mbox/etc/pd.script] now , the file (2.) would be
- Xcopied to our PD-area ([/public/pd]), and the article (1.) would be changed
- Xto get the new path to (2.).
- X
- X That sounds much more compilcate as it is. The comment '#' tells you where
- Xthe PD belongs to and who sent it to you.
- X
- XFile /mbox/etc/pd.script
- X========================
- Xmv /usr/spool/news/local/pd/minix/PD.693419573 /public/pd/tel.tar.Z
- Xmined /usr/spool/news/local/pd/minix/2157
- X#local.pd.minix Andreas Zell
- X
- X
- X
- XDecember 27, 1991 - 5 - ix/MBox
- X
- X
- X
- X
- X
- X
- X
- X3. CONFIGUREABLE FILES
- X
- X3.1. The List of Editors
- X
- X There is a LineEditor delivered with this BBS-Package, but on your system
- Xthere are lots of editors, I suppose. Therefore you may offer some of them
- Xto your users.
- X
- XFile /mbox/etc/mbox.editors
- X===========================
- XLed /usr/bin/bled
- XMined /usr/bin/mined
- XVi /usr/bin/vi
- XME /usr/bin/me
- X
- XNOTE: Between the comments-box (/* comments */) and the table itself, there
- Xhas to be ONE empty line.
- X
- X
- XDecember 27, 1991 - 6 - ix/MBox
- X
- X
- X
- X
- X
- X
- X
- X
- X3.2. The offered Games
- X
- X Users are kids, anyway ... so allow them playing games (Don't deny ...
- XI know, you're still playing rogue/empire, too!).
- X
- XFile /mbox/etc/mbox.games
- X=========================
- XAnimals /usr/bin/animals
- XDiepbom /usr/games/diepbom
- XEmpire /usr/games/empire
- XKiller /usr/games/killer
- XSokoban /usr/games/sokoban
- XRogue /usr/bin/rogue
- XRobots /usr/games/robots
- X
- XNOTE: Between the comments-box (/* comments */) and the table itself, there
- Xhas to be ONE empty line.
- X
- X
- XDecember 27, 1991 - 7 - ix/MBox
- X
- X
- X
- X
- X
- X
- X
- X3.3. The Commands
- X
- X This one is the MOST IMPORTANT file of all. It contains the whole command
- Xstructure of the BBS.
- X
- XThe rows containing the following informations:
- X
- XID (Commands No.) This is the only connection between this table and
- X the BBS (see [loop.c]).
- X
- XIntern/Extern (Level) That means the minimum level to be allowed to use
- X the command.
- X
- X The difference between intern and extern is used
- X to decide whether a user can write external mails
- X too, or internal mails only.
- X
- XPrototyp(e) If you set '1' in this row, the command is shown
- X in the "command survey". Otherwise the command
- X is known, but not displayed.
- X
- XBefehl (Command) The command itself.
- X
- X As you see in the table, some IDs are mentioned more than once. That's
- Xallowed! If there is a couple of commands doing the same action, you may
- Xcollect them:
- X
- X180 0 0 1 Goodbye
- X180 0 0 0 Quit
- X180 0 0 0 Bye
- X180 0 0 0 End
- X
- X The prototype for the LOGOUT-Command is called 'Goodbye' - only this one
- Xwill be displayed, if a user types '?' (and only this one is described in the
- XHELP-file). But 'Quit', 'Bye' and 'End' may also be used to leave the BBS.
- X
- XFile /mbox/etc/help.befehle
- X===========================
- XID Intern Extern Prototyp Befehl
- X==============================================
- X110 0 0 1 + # next board
- X120 0 0 1 - # previous board
- X260 0 0 1 Account # Registration
- X125 9 9 0 Admin # Administration
- X150 0 0 1 Board # Board
- X170 0 0 1 Chat # Chat (See 'mbox.h')
- X200 0 0 1 Dir # Contents
- X370 0 0 1 Date # Date
- X220 1 1 1 Delete # Delete
- X150 0 0 0 Cd
- X400 0 0 1 Direction # Direction (OLD <> NEW)
- X340 1 1 1 Forward # Forward a MSG
- X390 0 0 1 Games # Games
- X180 0 0 1 Goodbye # Logout
- X180 0 0 0 Quit
- X180 0 0 0 Bye
- X180 0 0 0 End
- X190 0 0 1 Help # Help
- X160 0 2 1 Mail # Write a Mail
- X330 0 0 1 Macro # Macro Definition
- X140 0 0 1 Message # 'Hello' MSG
- X240 6 6 1 Minix # OS-Shell
- X240 6 6 0 Execute
- X270 0 0 1 Portinfo # A Kind of 'who'
- X130 0 0 1 Protocol # Logfile
- X250 0 0 1 PM # PM
- X210 0 0 1 Read # Read
- X280 0 0 1 Setup # Configurations
- X280 0 0 0 Password
- X280 0 0 0 Ansi
- X280 0 0 0 Bell
- X280 0 0 0 Address
- X310 1 0 1 Signature # Signature
- X290 0 0 1 State # Configurations List
- X410 0 0 1 Statistics # Statistics
- X380 0 0 1 Time # Time
- X300 0 0 1 Users # List of Users
- X320 0 0 1 Version # Version
- X230 0 5 1 Write # Write a Mail/Article
- X270 0 0 0 Who
- X195 0 1 0 ~PD # Up-/Download LEVEL-Dummy
- X215 0 0 0 Level # Level
- X275 9 9 0 Relogin # Login again ...
- X350 0 0 0 Sleep # Macro Special
- X360 0 0 0 Keypressed # Macro Special
- X230 0 5 0 Upload
- X210 0 0 0 Download
- X998 2 2 0 ~MAIL_DUMMY # LEVEL-Dummy
- X
- X The LEVEL-Dummys are useful to set the required LEVEL for UP-/DOWNLOADING
- X(~PD) or mailing to external hosts (~MAIL_DUMMY).
- X
- X The comments '#' are NOT allowed in the [/mbox/etc/help.befehle] file,
- Xthough they are used in this documentation.
- X
- XNOTE: Between the comments-box (/* comments */) and the table itself, there
- Xhas to be ONE empty line.
- X
- X
- X
- XDecember 27, 1991 - 8 - ix/MBox
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X3.4. User defined Commands
- X
- X Use this file to offer external commands to the BBS users. They want
- Xnotice any difference between BBS commands and your external ones. The
- Xnumber between the name (elm) and the path (/usr/bin/elm) gives the mini-
- Xmum userlevel to be allowed to execute the command.
- X
- XFile /mbox/etc/mbox.udc
- X=======================
- Xelm 1 /usr/bin/elm
- Xlmail 3 /usr/local/bin/lmail
- Xps 5 /usr/bin/ps -lax
- X
- XBUT: Be careful! You have to sort the entries in alphbetic order!
- X
- XNOTE: Between the comments-box (/* comments */) and the table itself, there
- Xhas to be ONE empty line.
- X
- X
- X
- XJune 06, 1992 - 9 - ix/MBox
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X3.5. The Helpfile (long)
- X
- X It's just a textfile, that contains informations on every prototyped
- Xcommand of [/mbox/etc/help.befehle].
- X
- XFile /mbox/etc/help.hilfe
- X=========================
- X#BOARD
- XCommand: "Board"
- X
- XThere is a board for every single subject/theme with it's own index. So you
- Xhadn't to search long for special information on any item. To move from one
- Xboard to another, you use the command 'board' with some options:
- X.
- X.
- X.
- X
- X
- XNOTE: The '#COMMAND' has to be set before any further text. This line is
- Xused to select which commands info follows.
- X
- X
- X
- XDecember 27, 1991 - 10 - ix/MBox
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X3.6. The Helpfile (short)
- X
- X A textfile, which is displayed complete to any user who types 'help'.
- X
- XFile /mbox/etc/help.shorthelp
- X=============================
- X? reachable commands are shown
- X? * all commands are shown
- Xcommand ? help on 'command'
- X
- XACCOUNT establish an account & a maildrop for a new user
- X
- XBOARD list boards with new articles
- X
- X
- XNOTE: If you've changed [/mbox/etc/help.befehle], you have to change this
- Xfile, too!
- X
- X
- X
- XDecember 27, 1991 - 11 - ix/MBox
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X4. ACCOUNTING
- X
- X4.1. The Users DATABASE
- X
- X NEVER try to edit this file. It's created automagically by the BBS and
- Xmaintained with the command 'admin'.
- X
- X And how to install this database? That's simple. Just erase the files
- X[/mbox/etc/users.data] and [/mbox/etc/users.seq]. After doing that, you
- Xmay start the BBS, which will install a new database for you.
- X
- X The first two entries in this database are generated from data in
- X[/mbox/src/mbox.h] ... if you (as "root") are not allowed to use the
- X'admin' command, you have to change the 'extern' and 'intern' entry of
- X"admin" in [/mbox/etc/help.befehle] to level 0.
- X
- XNOTE: Don't forget to set the 'admin' level back to 9 again, after you've
- Xset your own level to 10 (try 'admin' to see how)!
- X
- X
- XDecember 27, 1991 - 12 - ix/MBox
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X5. DEFINITIONS IN SOURCE CODE
- X
- X5.1. The Headerfile
- X
- X The following file HAS TO BE CHANGED before trying to compile the BBS. It
- Xcontains all stuff, that depends on you special environment.
- X
- X
- XFile /mbox/src/mbox.h
- X=====================
- X
- X- Even your BBS needs a name:
- X
- X#define ORGANIZATION "THE UNDERGROUND NETWORK"
- X#define SYSTEM "The Time Traveling Agency"
- X
- X
- X- UUCP/Internet Identifications:
- X
- X#define UUCPSITE "unnet"
- X#define UUCPID "unnet.w.open.de"
- X#define UUCPBANG "~!unido!horga!xenox!unnet!"
- X
- X
- X- If your UUCP supports any kind of protocol/logfile:
- X
- X#define UUCPCOSTS "/usr/spool/uucp/.costs"
- X
- X
- X- Where does the BBS live (i.e. HOME):
- X
- X#define HOME "/mbox"
- X
- X
- X- Some directories:
- X
- X#define BIN "/usr/bin"
- X#define TMP "/tmp"
- X#define SPOOL "/usr/spool"
- X#define NEWS "/usr/spool/news"
- X#define MAILDROP "/usr/spool/mail"
- X
- X
- X- If you don't use SMAIL:
- X
- X#define ERRMBOX "/usr/spool/mail/postmaster"
- X
- X
- X- NEWS 'active' file:
- X
- X#define NGROUPS "/usr/lib/news/active"
- X
- X
- X- Define the device/file where to display log-informations:
- X (if defined as 'REDIRECT', the device/file is used, that
- X you've specified in the file CDIRECTFL !)
- X
- X#define CONSOLE "REDIRECT"
- X#define CDIRECTFL "/etc/mbox.out"
- X#define CPRN '/tmp/errlog'
- X
- X
- X- Who's the BOSS (don't use "root"):
- X
- X#define POSTMASTER "volkers"
- X
- X
- X- On which terminal POSTMASTER can use MBOX only:
- X
- X#define PMS_TTY "/dev/tty4"
- X
- X
- X- The fastest BPS-Rate of your Modem-Ports:
- X
- X#define MAX_BPS 2400
- X
- X
- X- What's the Name of your Visitors:
- X
- X#define GUEST "GAST"
- X
- X
- X- This file is displayed after the BBS started:
- X
- X#define INTRO "./etc/intro"
- X
- X
- X- If this file exists, it's shown as BBS-'Jingle':
- X
- X#define LOGO "./etc/logo"
- X
- X
- X- The number of 'all time calls' to your BBS:
- X
- X#define SEQ "./etc/mbox.seq"
- X
- X
- X- The callers logfile:
- X
- X#define CALLS "./etc/mbox.calls"
- X
- X
- X- Your List of Editors:
- X
- X#define EDITORS "./etc/mbox.editors"
- X
- X
- X- The Games:
- X
- X#define GAMES "'./etc/mbox.games"
- X
- X
- X- If you like to offer a CHAT/WRITE/TALK:
- X
- X#define CHAT "/usr/bin/chat"
- X
- X
- X- A special BBS-OS-Shell:
- X
- X#define RSH "./mbrsh"
- X
- X
- X- Have a look at '/etc/passwd' to find the correct values:
- X
- X#define ROOT_UID 0
- X#define ROOT_GID 0
- X#define GUEST_GID 1 !!! Users and Guests have to have DIFFERENT GIDs !!!
- X#define UUCPUID 40
- X#define UUCPGID 40
- X#define NEWSUID 30
- X#define NEWSGID 6
- X
- X It's very, very, very important to change '/etc/passwd' if 'guest'
- X and 'users' had the same GID until now. The BBS uses the GID to
- X fix if a User is 'guest' or a real 'user' ...
- X
- X
- X
- X- For MINIX only (the number of the first Modem-Port):
- X
- X#define FIRST_EX_TTY 64
- X
- X
- X- Where does your local mail hides the signatures:
- X
- X#define SIGNATURE ".wmailsign"
- X
- X
- X- Where is your TSET:
- X
- X#define TSET "./etc/tset"
- X
- X
- X- What's the prefix of your PD-boards ([local.pd.minix] etc.):
- X
- X#define PDNG "local.pd"
- X
- X
- X- Where do you want protocol the downloads:
- X
- X#define PDLOG "./etc/pd.log"
- X
- X
- X- Where do you like to have the upload script:
- X
- X#define PDSCRIPT "./etc/pd.script"
- X
- X
- X- Which groups should new users be allowed to read:
- X
- X#define NEWS_MINIMUM "junk dnet local sub xenox"
- X
- X
- X- How many entries are allowed per board/group:
- X
- X#define MAX_PER_NG 700
- X
- X If use use a VERY high value, EXPIRE will never be started by
- X MB-DAEMON ! (CNEWS don't like any handstarted EXPIREs)
- X
- X
- X- How many days should be expired, if MAX_PRE_NG is reached:
- X
- X#define EXPIRED_DAYS 32
- X
- X
- X- Which domains may be reached by 'normal' users if they send
- X external mails:
- X
- X#define NAT_DOMAIN1 ".de"
- X#define NAT_DOMAIN2 ".sub.org"
- X#define NAT_DOMAIN3 ".de"
- X
- X
- X- Where are the Up-/Download Protocols:
- X
- X#define SZ "/usr/bin/sz"
- X#define SX "/usr/bin/sx"
- X#define SB "/usr/bin/sb"
- X
- X#define RZ "/usr/bin/rz"
- X#define RX "/usr/bin/rx"
- X#define RB "/usr/bin/rb"
- X
- X
- X- What's the actual telephone rate (in Pfennig :-):
- X
- X#define TARIF 23
- X
- X
- X- How many seconds can you talk (three zones, each day/night):
- X
- X#define NZNT 360
- X#define NZBT 720
- X#define RZNT 60
- X#define RZBT 120
- X#define WZNT 21
- X#define WZBT 42
- X
- X
- X- How many entries will be hold in callers protocol:
- X
- X#define PRO_ENTRIES 600
- X
- X
- X Yep, I know, there are some items missing. Don't play around with one of
- Xthem! To get the definitions in [mbox.h] right is the most important and most
- Xcompilcate work on your way to get the BBS up and running. So spend a little
- Xtime on this job - it will be a big advantage to have no errors or misunder-
- Xstandings in this file.
- X
- X
- X
- XDecember 27, 1991 - 13 - ix/MBox
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X5.2. The Makefile
- X
- X Type 'make' (keep finger crossed and pray) and see what you'll get ...
- XNo, that's not the right way to get this packaged compiled!
- X
- X The Makefile is fitted out with some special definitions for different
- XUNIX-Versions and favors. Use the CFLAGS to modify the Makefile for your
- Xenvironment.
- X
- XFile /mbox/src/Makefile
- X=======================
- X#CFLAGS:
- X# -D_SYS7 UNIX System 7 (UNIX, COHERENT, ...)
- X# -D_MBOX EVER!!!
- X# -D_MINIX For MINIX only
- X# -D_ISC For Interactive UNIX
- X# -D_SCO For SCO UNIX
- X# -D_ESTDIO For Earl Chew's [estdio.h] (or GCC)
- X# -D_CORELEFT Check your memory
- X# -D_DATESTAMP Protocol time&date, too
- X# -D_NOINDEX Don't store INDEX-Files for every group/board
- X# -D_BAUDRATE If your modem is an HST with 'fixed baudrate'
- X
- X If you are using SYSV, comment out everything that belongs to Sys7 and
- Xvice versa, if you're using Sys7.
- X
- XThat's what you can 'make':
- X
- Xmake all <- Build all executables
- Xmake world <- Create the directories and set the permissions
- Xmake inst <- Build and install ALL !!
- Xmake english <- Prepare for english version
- Xmake german <- Prepare for german version
- Xmake clean <- Delete the executables (links etc.)
- Xmake mbox <- Build the BBS-executable 'mbox'
- Xmake mb-daemon <- Build the NEWS-SCANNER 'mb-daemon'
- Xmake xmd <- Build the MAILING-AGENT 'xmd'
- Xmake mbrsh <- Build the SHELL 'mbrsh'
- Xmake bled <- Build the LINE-EDITOR 'bled'
- X
- X If everything's ok, you only have to type 'make inst' to build and install
- Xthe whole BBS and it's "world".
- X
- X The MINIX-Version of ix/MBox needs much more memory as given by compiler.
- XWith the command 'chmem +200000', the necessary amount is set up. Yes, that's
- Xwasting memory in some cases. To minimize the amount, use the FLAG _CORELEFT
- Xin format '-D_CORELEFT=20000'. Now you can test around with 'chmem +/-' until
- Xyou reach a value, which allows to run the BBS without producing "cores".
- X
- X
- X
- XDecember 27, 1991 - 14 - ix/MBox
- X
- X
- X
- X
- X
- X
- X
- X
- X6. SUPPORTING TOOLS
- X
- X6.1. The NEWS SCANNER (MB-DAEMON)
- X
- X For every board/newsgroup in your BBS, you need an INDEX-File. As the
- Xcontents of such an INDEX-File depends on which articles are collected in
- Xthe corresponding newsgroup, a program is needed, that scans those articles
- Xand derives the informations for the INDEX.
- X
- X That's exactly what 'mb-daemon' does. It would be best, to append a
- Xline to [/usr/lib/crontab] for calling 'mb-daemon' after each 'rnews' run.
- X
- XSYNOPSIS:
- X
- Xmb-daemon rebuild all INDEX-Files (Fastmode)
- Xmb-daemon all -x rebuild all INDEX-Files (totally rebuilding)
- Xmb-daemon newsgroup rebuild INDEX-File(s) for 'newsgroup'
- Xmb-daemon newsgroup -x rebuild INDEX-File(s) for 'newsgroup' (total)
- X
- XEXAMPLES:
- X
- Xmb-daemon local.pd.minix
- Xmb-daemon local.pd (means: all newgroups at 'local.pd')
- X
- X
- X
- XDecember 27, 1991 - 15 - ix/MBox
- X
- X
- X
- X
- X
- X
- X
- X
- X
- X6.2 The MAILING AGENT (XMD)
- X
- X The Usernames on this BBS are Realnames. If your name is "Jack Daniels",
- Xyour UUCP/Internet-ID is "Jack.Daniels@host.domain". Since normal mailing
- Xagents can't handle such IDs, the BBS needs it's own agent.
- X
- X This one is called 'xmd'. It works in two different modes. The first one
- Xscans the ERRMBOX [/usr/spool/mail/postmaster] and delivers all mails with
- Xreceiver "Prename.Name" ("Jack.Daniels") to the BBS-maildrops. Spend a line
- Xin [/usr/lib/crontab] for the execution of 'xmd' every hour.
- X
- X The second mode is used if SMAIL is the systems mailer. Have a look at
- Xthe description of 'alias.sh' (see 2.1.).
- X
- XSYNOPSIS:
- X
- Xxmd Scanns ERRMBOX and delivers mail to BBS-Users
- Xxmd Prename.Name - Delivers mail from STDIN (-) to Prename.Name on BBS
- X
- X
- XEXAMPLE:
- X
- Xxmd Jack.Daniels -
- X
- X
- X
- XDecember 27, 1991 - 16 - ix/MBox
- X
- X
- X
- X
- X
- X
- X
- X APPENDIX
- X
- X
- XA. DICTIONARY for german Error Codes
- X
- X The ix/MBox (BBS) was created in Germany. That's why all lowlevel comments
- Xand error-codes are written in german.
- X
- X If any of those error-codes appears on your screen, you're really in
- Xtrouble, because they MUSTN'T !!! (But they will :-)
- X
- XGerman Error-Code Meaning
- X-----------------------------------------------------------------------------
- XDatei-Lesefehler BBS can't read the specified file
- XDatei-Schreibfehler BBS can't write the specified file
- XPositionierungsfehler Error in [users.data] (FATAL!)
- XDatei-Erstellungsfehler BBS can't create specified file
- XDatei-Ergaenzungsfehler BBS can't append to specified file
- XDatei gesperrt File locked
- XPRO_ENTRIES zu klein dimensioniert Definition PRO_ENTRIES (mbox.h) to low
- XDatei-Schreib/-Lesefehler BBS can't write/read file
- XZuviele Artikel Too much articles in board/group
- XSpeicherplatz kleiner nnnn Free Bytes lower than nnnn
- XMAX_BEF ueberschritten !! Too much commands in [help.befehle]
- XMAX_MAK ueberschritten !! Too much macros defined
- X
- X If one of the "Datei-XXXX" errors occures, 'touch' the specified file and
- Xcheck the permissions/owners (see APPENDIX B.) - in most cases, that will
- Xhelp.
- X
- X
- X
- XDecember 27, 1991 - 17 - ix/MBox
- X
- X
- X
- X
- X
- X
- X
- X
- X
- XB. DIRECTORIES with Permissions and Owners
- X
- XDirectory /mbox
- X===============
- Xdrwxrwx--- 6 root root 896 Dec 27 11:07 .
- Xdrwxr-xr-x 14 bin bin 576 Dec 27 11:00 ..
- X-rw-rw-rw 1 root root 1000 Dec 27 11:30 README
- Xdrwxrwx--- 2 root root 576 Dec 27 10:42 etc
- Xdrwxrwx--- 2 root root 1728 Dec 27 02:05 lib
- X-rwxr-xr-x 1 root root 3912 Dec 21 22:48 mbrsh
- X-rw-r--r-- 1 root root 1562 Aug 10 13:40 rz.cdiff
- Xdrwxrwx--- 2 root root 1536 Dec 27 11:05 src
- Xdrwxrwx--- 19 root root 1920 Dec 26 14:11 usr
- X
- X
- XDirectory /mbox/etc
- X===================
- Xdrwxrwx--- 2 root root 321 Dec 27 11:07 .
- Xdrwxrwx--- 6 root root 896 Dec 27 11:07 ..
- X-rw-rw-rw- 1 root root 3002 Dec 27 02:05 active
- X-rw-rw-r-- 1 root root 829 Dec 8 16:41 alias.sh
- X-rw-r----- 1 root root 2693 Dec 25 12:48 help.befehle
- X-rw-r--r-- 1 root root 16492 Dec 26 14:45 help.hilfe
- X-rw-r--r-- 1 root root 3801 Dec 24 09:57 help.shorthelp
- X-rw-r--r-- 1 root root 701 Dec 8 13:55 inews.sh
- X-rw-rw---- 1 root root 245 Dec 25 13:17 intro
- X-rw-r--r-- 1 root root 243 Dec 7 21:05 logo
- X-rw-rw-rw- 1 root root 16426 Dec 27 02:05 mbd.log
- X-rw-rw---- 1 root root 24080 Dec 27 10:40 mbox.calls
- X-rw-rw---- 1 root root 627 Dec 7 21:05 mbox.editors
- X-rw-r--r-- 1 root root 734 Dec 7 21:05 mbox.games
- X-rw-rw---- 1 root root 5 Dec 27 10:40 mbox.seq
- X-rw-rw---- 1 root root 79 Dec 27 10:42 mbox.who
- X-rw-rw---- 1 root root 44474 Dec 27 00:55 pd.log
- X-rw-rw---- 1 root root 143 Dec 22 16:33 pd.script
- X-rw-rw-rw- 1 root root 14634 Dec 16 21:30 reflector.log
- X-rw-r--r-- 1 root root 727 Dec 8 13:53 rmail.sh
- X-rwxrwx--- 1 root root 21 Dec 7 21:06 tset
- X-rw-r--r-- 1 root root 73416 Dec 27 10:42 users.data
- X-rw-r--r-- 1 root root 4 Dec 26 14:11 users.seq
- X-rw-r--r-- 1 root root 1234 May 31 01:11 xmd.alias
- X
- X
- XDirectory /mbox/lib
- X===================
- Xdrwxrwx--- 2 root root 1728 Dec 27 02:05 .
- Xdrwxrwx--- 6 root root 896 Dec 27 11:07 ..
- X-rw-rw-rw- 1 root root 4080 Dec 27 02:01 com0ws.x.motif
- X-rw-rw-rw- 1 root root 28880 Dec 27 02:00 comp.os.minix
- X-rw-rw-rw- 1 root root 240 Dec 27 02:01 control
- X-rw-rw-rw- 1 root root 4240 Dec 27 02:01 junk
- X-rw-rw-rw- 1 root root 320 Dec 27 02:01 local.lists
- X-rw-rw-rw- 1 root root 26240 Dec 27 02:02 sub.config
- X-rw-rw-rw- 1 root root 13760 Dec 27 02:02 sub.general
- X-rw-rw-rw- 1 root root 3040 Dec 27 02:03 sub.os.minix
- X
- X
- XDirectory /mbox/usr
- X===================
- Xdrwxrwx--- 19 root root 1920 Dec 26 14:11 .
- Xdrwxrwx--- 6 root root 896 Dec 27 11:07 ..
- Xdrwxrwx--- 2 root root 240 Aug 28 19:27 1
- Xdrwxrwx--- 2 root root 128 Aug 2 19:42 2
- Xdrwxrwx--- 2 root root 192 Dec 11 22:30 3
- Xdrwxrwx--- 2 root root 112 Aug 2 19:42 4
- Xdrwxrwx--- 2 root root 112 Aug 2 19:42 5
- Xdrwxrwx--- 2 root root 112 Aug 2 19:40 6
- Xdrwxrwx--- 2 root root 112 Aug 2 19:42 7
- X
- X
- XDirectory /mbox/usr/1
- X=====================
- Xdrwxrwx--- 2 root root 5680 Dec 27 11:01 .
- Xdrwxrwx--- 19 root root 1920 Dec 26 14:11 ..
- X-rw-rw---- 1 root root 199 Dec 27 10:09 .active
- X-rw-rw---- 1 root root 104 Jun 16 1991 .hello
- X-rw-rw---- 1 root root 12 Dec 26 21:14 .lastsubject
- X-rw-rw---- 1 root root 971 Dec 22 16:48 .makro
- X-rw-rw---- 1 root root 313 Sep 11 19:31 .signature
- X-rw-rw---- 1 root root 606 Sep 13 07:36 1116
- X-rw-rw---- 1 root root 945 Sep 13 10:48 1117
- X-rw-rw---- 1 root root 1168 Sep 13 12:49 1118
- X-rw-rw---- 1 root root 2775 Dec 27 11:01 INDEX
- X-rw-rw---- 1 root root 5 Dec 27 11:01 seq
- X
- X
- XDirectory /usr/bin
- X==================
- X-rwsr-sr-x 1 root root 40684 Dec 26 10:50 /usr/bin/mb-daemon
- X-rwsr-sr-x 1 root root 136604 Dec 26 11:23 /usr/bin/mbox
- X-rwxr-xr-x 1 root root 29408 Dec 15 13:06 /usr/bin/xmd
- X-rwxr-xr-x 1 root root 33228 Dec 26 18:02 /usr/bin/bled
- X
- X
- X
- XDecember 27, 1991 - 18 - ix/MBox
- X
- X
- X
- X
- X
- X
- X
- X
- X
- XC. QUICK REFERENCE put in order by Files
- X
- X2.1. /mbox/etc/alias.sh
- X2.2. /mbox/etc/inews.sh
- X2.3. /mbox/etc/rmail.sh
- X2.4. /mbox/etc/xmd.alias
- X2.5. /mbox/etc/pd.script
- X
- X3.1. /mbox/etc/mbox.editors
- X3.2. /mbox/etc/mbox.games
- X3.3. /mbox/etc/help.befehle
- X3.4. /mbox/etc/mbox.udc
- X3.5. /mbox/etc/help.hilfe
- X3.6. /mbox/etc/help.shorthelp
- X
- X4.1. /mbox/etc/users.data & /mbox/etc/users.seq
- X
- X5.1. /mbox/src/mbox.h
- X5.2. /mbox/src/Makefile
- X
- X
- X
- XMay 31, 1992 - 19 - ix/MBox
- END_OF_FILE
- if test 28971 -ne `wc -c <'README'`; then
- echo shar: \"'README'\" unpacked with wrong size!
- fi
- # end of 'README'
- fi
- if test -f 'README.addrpat' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'README.addrpat'\"
- else
- echo shar: Extracting \"'README.addrpat'\" \(977 characters\)
- sed "s/^X//" >'README.addrpat' <<'END_OF_FILE'
- XREADME.addrpatch // ix/MBox BBS 1.6 PL 10b // 18.06.1992
- X
- X:From unnet.w.open.DE !Volker.Schuermann Thu, 18 Jun 92 11:04:24 remote from unnet
- X: ^^^^^^^^^^^^^^^^^
- X:From: unnet!Volker.Schuermann@unnet.w.open.DE (Volker Schuermann)
- X: ^^^^^^
- X:Received: by unnet.w.open.DE (UMAIL 3.45/UNIX) with UUCP;
- X: id AA4063; Thu, 18 Jun 92 11:04:24 CET
- X
- X
- XIf your ix/MBox BBS produces such kind of headers, too, you have to work
- Xwith addrpatch!
- X
- X:CURDIR=`pwd`
- X:
- X:cd /usr/spool/uucp
- X:
- X:for i in D.unnet*
- X: ^^^^^
- X: do
- X: echo -n $i' ... '
- X: sed '/From unnet.w.open.DE !/s//From /g' < $i > SED.TMP
- X: ^^^^^^^^^^^^^^^^^
- X: sed '/From: unnet!/s//From: /g' < SED.TMP > $i
- X: ^^^^^^
- X: echo 'patched.'
- X: done
- X:
- X:rm SED.TMP
- X:
- X:cd $CURDIR
- X
- XYou have to substitute 'unnet' and 'unnet.w.open.DE' by your sites name
- Xand your domain address. After you've done that, start addrpatch before
- Xyou start any UUCP-polling activities.
- X
- END_OF_FILE
- if test 977 -ne `wc -c <'README.addrpat'`; then
- echo shar: \"'README.addrpat'\" unpacked with wrong size!
- fi
- # end of 'README.addrpat'
- fi
- if test -f 'README.deutsch' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'README.deutsch'\"
- else
- echo shar: Extracting \"'README.deutsch'\" \(645 characters\)
- sed "s/^X//" >'README.deutsch' <<'END_OF_FILE'
- Xix/MBox PL10 // 31.05.1992
- X
- XDiese neue Version der MBox wird mit der deutschen Doku der 1.6.0er
- XVersion ausgeliefert. Es ist also unbedingt ratsam der englischen
- XDokumentation in README zu folgen. Das deutsche TUTORIAL sollte nur
- Xzu Rate gezogen werden, wenn es Problem mit meinem (etwas eigen-
- Xsinnigen) Englisch geben sollte!
- X
- XDas gilt ganz besonders fuer die Beschreibung der Systemdateien im
- XVerzeichnis [/mbox/etc]. Die englische Version duerfte um ein
- Xvielfaches detailierter und einfacher zu verstehen sein ...
- X
- XBei Fragen stehen weiterhin die Mailing-List und meine EMAIL-Adresse
- Xzur Verfuegung.
- X
- XMfG Volker <volkers@unnet.w.open.DE>
- X
- X
- X
- END_OF_FILE
- if test 645 -ne `wc -c <'README.deutsch'`; then
- echo shar: \"'README.deutsch'\" unpacked with wrong size!
- fi
- # end of 'README.deutsch'
- fi
- if test ! -d 'etc' ; then
- echo shar: Creating directory \"'etc'\"
- mkdir 'etc'
- fi
- if test ! -d 'src' ; then
- echo shar: Creating directory \"'src'\"
- mkdir 'src'
- fi
- if test -f 'src/mbox.english' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'src/mbox.english'\"
- else
- echo shar: Extracting \"'src/mbox.english'\" \(24439 characters\)
- sed "s/^X//" >'src/mbox.english' <<'END_OF_FILE'
- X/***************************************************************************/
- X/* PROGRAMM ix/Mbox */
- X/* DATEI MBOX.MSG "english" */
- X/* FUNKTIONEN Landessprachen-abhaengige Text-Zeilen */
- X/* AUTOR vs (Volker Schuermann/MINIX-Version) */
- X/* LETZTE AENDERUNG 28.05.1992 */
- X/***************************************************************************/
- X
- X/* ?? SysV.getch.c */
- X
- X/* admin.c */
- X
- X#define ADM01_MSG " Administration (Change User) "
- X#define ADM01aMSG " Administration (Show User) "
- X#define ADM02_MSG "UserID/Username:"
- X#define ADM03_MSG " User-ID:"
- X#define ADM04_MSG " Username:"
- X#define ADM05_MSG " Password:"
- X#define ADM06_MSG " SH-Account:"
- X#define ADM07_MSG " Alias:"
- X#define ADM08_MSG " Hometown:"
- X#define ADM09_MSG " Street:"
- X#define ADM10_MSG " Telephone (voice):"
- X#define ADM11_MSG " Telephone (data):"
- X#define ADM12_MSG " Date of Birth:"
- X#define ADM13_MSG " Terminal:"
- X#define ADM14_MSG " Editor:"
- X#define ADM15_MSG " Level:"
- X#define ADM16_MSG " More:"
- X#define ADM17_MSG " Bell:"
- X#define ADM18_MSG " Prompt:"
- X#define ADM19_MSG " Lines:"
- X#define ADM20_MSG " LastLogin:"
- X#define ADM21_MSG " LastTime:"
- X#define ADM21aMSG " Account:"
- X#define ADM22_MSG " Boards:"
- X#define ADM23_MSG " SEQ:"
- X#define ADM24_MSG " Administration (Change User) "
- X#define ADM25_MSG " Administration (Delete User) "
- X#define ADM26_MSG "User-ID"
- X#define ADM27_MSG "Username"
- X#define ADM28_MSG "[DELETE] Really?"
- X#define ADM29_MSG "Which?"
- X#define ADM30_MSG "[ADM] More?"
- X#define ADM31_MSG " Administration (The Revenge of the Sysop) "
- X#define ADM32_MSG "Register User"
- X#define ADM33_MSG "Change User"
- X#define ADM34_MSG "Delete User"
- X#define ADM35_MSG "Show User"
- X#define ADM36_MSG "Show List of Users"
- X#define ADM37_MSG "Back to MBox"
- X#define ADM38_MSG " Administration (Setup) "
- X#define ADM39_MSG "Terminal (ANSI, VT100 etc.)"
- X#define ADM40_MSG "Editor (Textprocessor)"
- X#define ADM41_MSG "Prompt (Id, Board, Rates)"
- X#define ADM42_MSG "Output (Textoutput)"
- X#define ADM43_MSG "Address (Personal Data)"
- X#define ADM44_MSG "Password (To be changed regularly!)"
- X#define ADM45_MSG "Intro (Show State and/or Intro MSG?)"
- X#define ADM46_MSG "Scanner (Date of last login)"
- X#define ADM47_MSG "END (Leave Setup)"
- X#define ADM48_MSG " Administration (Terminal) "
- X#define ADM49_MSG "List-Device"
- X#define ADM50_MSG " Administration (Editor) "
- X#define ADM51_MSG " Administration (Prompt) "
- X#define ADM52_MSG "Time & Signal (BELL) "
- X#define ADM53_MSG "Time "
- X#define ADM54_MSG "Board & Signal (BELL) "
- X#define ADM55_MSG "Board "
- X#define ADM56_MSG "Rates & Signal (BELL) "
- X#define ADM57_MSG "Rates "
- X#define ADM58_MSG " Administration (Textoutput) "
- X#define ADM59_MSG "List continuously (TYPE, CAT)"
- X#define ADM60_MSG "Page (Mark end of page)"
- X#define ADM61_MSG "Page (Don't mark end of page)"
- X#define ADM62_MSG "Reading-Direction (OLD <> NEW)"
- X#define ADM63_MSG "Number of Screen-Lines (State-Line?)"
- X#define ADM64_MSG "Format of Article-\"Header\""
- X#define ADM64aMSG "Boards Survey (Number of Columns)"
- X#define ADM65_MSG "Reading-Direction OLD -> NEW"
- X#define ADM66_MSG "Reading-Direction NEW -> OLD"
- X#define ADM67_MSG "Number of Screen-Lines: 24 (State-Line; ProComm etc.)"
- X#define ADM68_MSG "Number of Screen-Lines: 25 (no State-Line)"
- X#define ADM69_MSG "Original Article-\"Header\" (Total)"
- X#define ADM70_MSG "Short Output (Author, Subject, Date)"
- X#define ADM70aMSG "Output in two-column Format"
- X#define ADM70bMSG "Output in three Columns"
- X#define ADM70cMSG "Output in four Columns"
- X#define ADM71_MSG " Administration (Address) "
- X#define ADM72_MSG "At this point, you are able to change ALL personal data (including your"
- X#define ADM73_MSG "Username). To get permission to send NEWS-Articles and external mails,"
- X#define ADM74_MSG "your name and address have to be specified."
- X#define ADM75_MSG "If the old entries are still correct, you have to use the <ENTER>-key to"
- X#define ADM76_MSG "leave them uncorrected. Otherwise you may enter the new data."
- X#define ADM77_MSG " Administration (Password) "
- X#define ADM78_MSG "New Password:"
- X#define ADM79_MSG "You have to enter more than four characters!"
- X#define ADM80_MSG "Again, please:"
- X#define ADM81_MSG "<- not identical!!!"
- X#define ADM82_MSG " Administration (Intro) "
- X#define ADM83_MSG "State & intro message"
- X#define ADM84_MSG "State message"
- X#define ADM85_MSG "Intro message"
- X#define ADM86_MSG "No message"
- X#define ADM87_MSG " Administration (Scanner) "
- X#define ADM88_MSG "Date & time of last login are checked"
- X#define ADM89_MSG "Only date is checked"
- X#define ADM90_MSG "Change date & time"
- X#define ADM91_MSG "Everytime the system was assigned to show \"new\" information, "
- X#define ADM92_MSG "it checks the \"date of your last login\" to find out what is new. This date"
- X#define ADM93_MSG "you may change now. The number of \"new\" articles grows more, if you"
- X#define ADM94_MSG "count back further ..."
- X#define ADM95_MSG "New date:"
- X#define ADM96_MSG "New time:"
- X#define ADM97_MSG "Reorganizing"
- X
- X
- X/* ?? befehl.c */
- X
- X/* bled.c */
- X
- X#define BLD01_MSG "Wrong line."
- X#define BLD02_MSG "Transfer starts. (Cancel with CTRL-X !)"
- X#define BLD03_MSG "Syntax error."
- X#define BLD04_MSG "Commands"
- X#define BLD05_MSG ".l [LINE]|[FROM,TO] list"
- X#define BLD06_MSG ".L [LINE]|[FROM,TO] list (don't show line numbers)"
- X#define BLD07_MSG ".i AT insert"
- X#define BLD08_MSG ".a append (stops insert mode)"
- X#define BLD09_MSG ".c LINE correct"
- X#define BLD10_MSG ".d [LINE]|[FROM,TO] delete"
- X#define BLD11_MSG ".u upload (ASCII text)"
- X#define BLD12_MSG ".q quit (don't save)"
- X#define BLD13_MSG ".h help (long text)"
- X#define BLD14_MSG ". save & quit"
- X#define BLD15_MSG "LINE, FROM, TO, AT are legal line numbers."
- X#define BLD16_MSG "Statements in [brackets] are optional. If there"
- X#define BLD17_MSG "are no values specified: AT=1, FROM=1, TO=32000."
- X#define BLD18_MSG "Help"
- X#define BLD19_MSG "Break. File NOT saved."
- X#define BLD20_MSG "Command not known."
- X#define BLD21_MSG "Process terminated. File saved."
- X#define BLD22_MSG "No file specified."
- X#define BLD23_MSG "Wait a while ..."
- X#define BLD24_MSG "File"
- X#define BLD25_MSG "contains non-ASCII characters."
- X#define BLD26_MSG "New file."
- X#define BLD27_MSG "File contains"
- X#define BLD28_MSG "lines"
- X#define BLD29_MSG "Problems ..."
- X#define BLD30_MSG "That's all ..."
- X
- X
- X/* control.c */
- X
- X#define CTL01_MSG "Error in errorhandler!!!"
- X
- X
- X/* ?? coreleft.c */
- X
- X/* ?? ctrlx.c */
- X
- X/* derror.c */
- X
- X#define DER01_MSG "ERROR:"
- X#define DER02_MSG "Error:"
- X#define DER03_MSG "break"
- X
- X
- X/* games.c */
- X
- X#define GA01_MSG " Onlinegames (Some using ANSI Codes) "
- X#define GA02_MSG "[Games] Which?"
- X#define GA03_MSG "<- Ok, don't play!"
- X
- X
- X/* ?? getch.c */
- X
- X/* ?? getline.c */
- X
- X/* help.c */
- X
- X#define HLP01_MSG " Helpfunctions (For ix/MBox only) "
- X
- X
- X/* intro.c */
- X
- X#define INT01_MSG "Organisation:"
- X#define INT02_MSG "BBS-Software:"
- X#define INT03_MSG "Mailbox-Name:"
- X#define INT04_MSG "Choose a terminal:"
- X#define INT05_MSG "1 - ANSI 2 - VT100 3 - VT52 4 - DUMP"
- X#define INT06_MSG "Terminal?"
- X#define INT07_MSG "--- Your process was terminated ---"
- X#define INT08_MSG "User"
- X#define INT09_MSG "logged in"
- X#define INT10_MSG "Login"
- X#define INT11_MSG "Initializing"
- X#define INT12_MSG "That's your"
- X#define INT13_MSG "call to this BBS; On"
- X#define INT14_MSG "you were in last"
- X#define INT15_MSG "There are"
- X#define INT16_MSG "boards with new articles and your mailbox contains"
- X#define INT17_MSG "mails"
- X#define INT18_MSG "Hey, todays your birthday ... yet noticed?"
- X#define INT19_MSG "So I wish you a \"Happy Birthday\" !!!"
- X#define INT20_MSG "MERRY XMAS, and best of holidays to you!"
- X#define INT21_MSG "May Santa Claus bring the \"right\" presents ..."
- X#define INT22_MSG ""
- X#define INT23_MSG ""
- X#define INT24_MSG "Puhh ... the year is gone at least ..."
- X#define INT25_MSG "So have a nice new one !!!"
- X#define INT26_MSG "There he is, the"
- X#define INT27_MSG "st caller !!!"
- X#define INT28_MSG "Your account for special access rights will be cancled at"
- X#define INT29_MSG "!"
- X#define INT30_MSG "PAY YOUR BILL AS SOON AS POSSIBLE!"
- X
- X
- X/* lesen2.c */
- X
- X#define LE201_MSG "Article"
- X#define LE202_MSG "Article:"
- X#define LE203_MSG "<- Can't find that article!"
- X#define LE204_MSG "<- No new articles in here!"
- X#define LE205_MSG "Directory"
- X#define LE206_MSG "Sorry, no new articles ..."
- X#define LE207_MSG "But there are still"
- X#define LE208_MSG "older entries."
- X#define LE209_MSG "And there ain't no older entries, either."
- X#define LE210_MSG "In this board, there are"
- X#define LE211_MSG "older articles."
- X#define LE212_MSG "In this board, there are no older articles."
- X#define LE213_MSG "<- Can't find that article!"
- X#define LE214_MSG "No corresponding article found ..."
- X
- X
- X/* loop.c */
- X
- X#define LOP01_MSG "--- Break ---"
- X#define LOP02_MSG "--- Your process was terminated ---"
- X#define LOP03_MSG "New mail arrived for you ..."
- X#define LOP04_MSG "Cmd:"
- X#define LOP05_MSG " Commandbuffer (1-9) "
- X#define LOP06_MSG "So what?"
- X#define LOP07_MSG "<- No, there couldn't be such stupid users!"
- X#define LOP08_MSG "Commands (At Level"
- X#define LOP09_MSG "Commands (Survey)"
- X#define LOP10_MSG "<- Ridiculous!"
- X#define LOP11_MSG "<- You have to add a command!"
- X#define LOP12_MSG "No help for command"
- X#define LOP13_MSG "available ..."
- X#define LOP14_MSG " Protocol (Calls) "
- X#define LOP15_MSG " Call User Hometown Terminal Date Time"
- X#define LOP16_MSG "No write authorization!"
- X#define LOP17_MSG "Definitions:"
- X#define LOP18_MSG "Date:"
- X#define LOP19_MSG "Time:"
- X#define LOP20_MSG "Seconds"
- X#define LOP21_MSG "Reading-Directions:"
- X#define LOP22_MSG "New -> Old"
- X#define LOP22aMSG "Old -> New"
- X#define LOP23_MSG " Statistics (NewsSystem) "
- X#define LOP24_MSG "Date Time Boards Bytes (Bb) total: Boards Articles Bytes (kB)"
- X#define LOP25_MSG " Statistics (UUCP-Rates) "
- X#define LOP26_MSG " Statistics (Download) "
- X#define LOP27_MSG "Date File CPS BPS State"
- X#define LOP28_MSG "[END] Really?"
- X#define LOP29_MSG "Wait"
- X#define LOP30_MSG "<- Remember, you only have level"
- X#define LOP31_MSG "<- Command not known!"
- X#define LOP32_MSG " Statistics (Download/HITLIST) "
- X#define LOP33_MSG "DNLs Files"
- X#define LOP34_MSG " Statistics (Calls per User) "
- X#define LOP35_MSG "Calls User"
- X
- X
- X/* mail.c */
- X
- X#define MAL01_MSG "You need level"
- X#define MAL02_MSG "to send international mails ..."
- X#define MAL03_MSG "<- No receiver specified!"
- X#define MAL04_MSG "You need level"
- X#define MAL05_MSG "for mailing to external users ..."
- X#define MAL06_MSG "Transmission:"
- X#define MAL07_MSG "<No subject found>"
- X#define MAL08_MSG "Can't find external users address!"
- X#define MAL09_MSG "The user"
- X#define MAL10_MSG "doesn't \"live\" on this host!"
- X#define MAL11_MSG "Mail to"
- X#define MAL12_MSG "W, U, A"
- X#define MAL13_MSG 'W'
- X#define MAL14_MSG 'U'
- X#define MAL15_MSG 'A'
- X#define MAL16_MSG "Write, Upload, reject & Abort"
- X#define MAL17_MSG "[Transfer-Protocol] A, X, Y, Z"
- X#define MAL17aMSG "ASCII (Text), [X-Modem], Y-Modem (Batch), Z-Modem"
- X#define MAL18_MSG 'A'
- X#define MAL19_MSG 'X'
- X#define MAL20_MSG 'Y'
- X#define MAL21_MSG 'Z'
- X#define MAL22_MSG " From:"
- X#define MAL23_MSG " To:"
- X#define MAL23aMSG "Copy to:"
- X#define MAL24_MSG "Subject:"
- X#define MAL25_MSG "It's not allowed to mail binaries! They will be rejected!"
- X#define MAL26_MSG "Please start transfer now ... cancel with CTRL-X!"
- X#define MAL27_MSG "No mail recieved. Job canceld ..."
- X#define MAL28_MSG "Nothing received!"
- X#define MAL28aMSG "W, A, C"
- X#define MAL29_MSG 'W'
- X#define MAL30_MSG 'A'
- X#define MAL31_MSG 'C'
- X#define MAL31aMSG 'E'
- X#define MAL32_MSG "Write & send, Abort, Continue, Edit header"
- X#define MAL32aMSG " Edit Header "
- X#define MAL32bMSG "Receiver"
- X#define MAL32cMSG "unknown!"
- X#define MAL33_MSG "Ok, no mail ..."
- X#define MAL34_MSG "Mail canled!"
- X#define MAL35_MSG "Wait a while ..."
- X#define MAL36_MSG "that's all!"
- X#define MAL37_MSG "sent"
- X#define MAL38_MSG "The current \"hello\" message:"
- X#define MAL39_MSG "[MESSAGE] change?"
- X#define MAL40_MSG "The current signature:"
- X#define MAL41_MSG "[SIGNATURE] change?"
- X
- X
- X/* main.c */
- X
- X#define MAI01_MSG "Updating account"
- X#define MAI02_MSG "Connection closed ..."
- X#define MAI03_MSG " Administration (Setup UDBASE) "
- X#define MAI04_MSG "Can't find users DATABASE. Therefore a DATABASE will be established auto-"
- X#define MAI05_MSG "matically. The necessary stuff will be found in 'mbox.h' (have a look there)."
- X#define MAI06_MSG ""
- X#define MAI07_MSG "These new DATABASE has to be checked with the command 'admin', or may be"
- X#define MAI08_MSG "rebuild by deleting the DATABASE - don't forget to change the entries in"
- X#define MAI09_MSG "'mbox.h' (read the TUTORIAL)."
- X#define MAI10_MSG "The DATABASE is usable now. Please restart \"ix/Mbox\" ..."
- X#define MAI11_MSG "Bye, bye, ..."
- X
- X
- X/* makro.c */
- X
- X#define MAK01_MSG "The following macros are declared:"
- X#define MAK02_MSG "[MACROS] Change?"
- X#define MAK03_MSG "Macro declared."
- X#define MAK04_MSG "<- Error in macro declaration!"
- X
- X
- X/* mb-daemon.c */
- X
- X#define MBD01_MSG "New articles"
- X#define MBD02_MSG "Yet scanned articles"
- X#define MBD03_MSG "Today there are"
- X#define MBD04_MSG "new borads with"
- X#define MBD05_MSG "kbytes"
- X#define MBD06_MSG "In total"
- X#define MBD07_MSG "groups there are"
- X#define MBD08_MSG "articles with"
- X#define MBD09_MSG "kbytes"
- X
- X/* ?? mbrsh.c */
- X
- X/* misc.c */
- X
- X#define MIS01_MSG "<- No new boards available."
- X#define MIS02_MSG "is not a NEWSGROUP!"
- X#define MIS02aMSG "Not allowed! (See: \"Followup-To:\")"
- X#define MIS03_MSG " From:"
- X#define MIS04_MSG " To:"
- X#define MIS05_MSG " Subject:"
- X#define MIS06_MSG " Keywords:"
- X#define MIS07_MSG " Summary:"
- X#define MIS08_MSG "W, U, A"
- X#define MIS09_MSG 'W'
- X#define MIS10_MSG 'U'
- X#define MIS11_MSG 'A'
- X#define MIS12_MSG "Write, Upload, reject & Abort"
- X#define MIS13_MSG "[Transfer-Protocol] A, [X], Y, Z"
- X#define MIS14_MSG "ASCII (Text), [X-Modem], Y-Modem (Batch), Z-Modem"
- X#define MIS15_MSG 'A'
- X#define MIS16_MSG 'X'
- X#define MIS17_MSG 'Y'
- X#define MIS18_MSG 'Z'
- X#define MIS19_MSG "Please start transfer now ... cancel with CTRL-X!"
- X#define MIS20_MSG "Nothing received, no new article ..."
- X#define MIS21_MSG "Upload hasn't received data!"
- X#define MIS22_MSG "binaryfile"
- X#define MIS23_MSG "textfile"
- X#define MIS24_MSG "bytes of a"
- X#define MIS25_MSG "received"
- X#define MIS26_MSG "The effective transfer-rate was"
- X#define MIS27_MSG "W, A, C"
- X#define MIS28_MSG "W, A"
- X#define MIS29_MSG 'W'
- X#define MIS30_MSG 'A'
- X#define MIS31_MSG 'C'
- X#define MIS31aMSG "E"
- X#define MIS32_MSG "Write & send, Abort, Continue, Edit header"
- X#define MIS33_MSG "Write & send, Abort, Edit header"
- X#define MIS34_MSG "Writing ..."
- X#define MIS35_MSG "Ok, no new article ..."
- X#define MIS36_MSG "Article rejected!"
- X#define MIS37_MSG "Message to"
- X#define MIS38_MSG "sent"
- X#define MIS38aMSG " Edit Header "
- X#define MIS39_MSG "The new article will be available in 30 seconds."
- X#define MIS40_MSG "<- Options are not allowed ..."
- X#define MIS41_MSG "<- Wrong option ..."
- X#define MIS42_MSG "Message:"
- X#define MIS43_MSG "Article"
- X#define MIS44_MSG "Message:"
- X#define MIS45_MSG "Personal message"
- X#define MIS46_MSG "A, R, S, D, N, P"
- X#define MIS47_MSG 'A'
- X#define MIS48_MSG 'R'
- X#define MIS49_MSG 'S'
- X#define MIS50_MSG 'D'
- X#define MIS51_MSG 'N'
- X#define MIS52_MSG 'P'
- X#define MIS53_MSG "Abort, Reply, Show again, Delete, Next one, Previous one"
- X#define MIS54_MSG "[DELETE] really?"
- X#define MIS55_MSG "No more new articles in this board!"
- X#define MIS56_MSG "There are no older articles!"
- X#define MIS57_MSG " Reply in progress (Searching path etc. ...) "
- X#define MIS58_MSG "Wait a while ..."
- X#define MIS59_MSG "[REPLY] A, B"
- X#define MIS60_MSG "Send to Author or Board?"
- X#define MIS61_MSG 'A'
- X#define MIS62_MSG 'B'
- X
- X
- X
- X/* misc2.c */
- X
- X#define MI201_MSG "<- Wrong option ..."
- X#define MI202_MSG "<- Not with level"
- X#define MI203_MSG "The index will be available in 30 seconds."
- X#define MI204_MSG "Board/Group:"
- X#define MI204aMSG "Description:"
- X#define MI204bMSG "Your personal maildrop"
- X#define MI205_MSG " Boards (Level"
- X#define MI206_MSG "No boards with new articles found ..."
- X#define MI207_MSG "Board"
- X#define MI208_MSG
- X#define MI209_MSG
- X#define MI210_MSG "<- No access "
- X#define MI211_MSG "Building index"
- X
- X
- X/* nerror.c */
- X
- X#define NER01_MSG "ERROR:"
- X#define NER02_MSG "Error:"
- X#define NER03_MSG "break"
- X
- X
- X/* pd.c */
- X
- X#define PD01_MSG "Can't list this article. It contains an executable program."
- X#define PD02_MSG "Contents:"
- X#define PD03_MSG "[PROGRAM] Transmit?"
- X#define PD04_MSG
- X#define PD05_MSG
- X#define PD06_MSG 'Q'
- X#define PD07_MSG "Transfer-Protocol"
- X#define PD08_MSG 'A'
- X#define PD09_MSG 'X'
- X#define PD10_MSG 'Y'
- X#define PD11_MSG 'Z'
- X#define PD12_MSG "ASCII (UUE), X-Modem, Y-Modem, Z-Modem"
- X#define PD13_MSG "Please start transfer now ... cancel with CTRL-X !"
- X#define PD14_MSG "Transfer probably (!) interrupted ..."
- X#define PD15_MSG "bytes transmitted"
- X#define PD16_MSG "The effective transfer-rate was"
- X#define PD17_MSG "BREAK"
- X#define PD18_MSG "State (UserID"
- X#define PD19_MSG "Address Alias(es) Date of Birth Telephone"
- X#define PD20_MSG "Terminal Editor Level Bell Prompt More Intro Calls Last Call"
- X#define PD21_MSG "Onlinetime (min. total) Bytes (kB Upload) Bytes (kB Download)"
- X#define PD22_MSG "UUCP-Adresse(es) Accounted until"
- X#define PD22aMSG "Accounted until"
- X#define PD23_MSG "Subnet"
- X#define PD24_MSG "Bang"
- X#define PD25_MSG "Local"
- X#define PD26_MSG "Newsgroup(s)"
- X#define PD27_MSG " Statistics (Login) "
- X#define PD28_MSG "Date \"Daytime\" \"Nightshift\" Total Diagram"
- X#define PD29_MSG "<Su>"
- X#define PD30_MSG "<Sa>"
- X#define PD31_MSG "Total "
- X#define PD32_MSG "Diagram"
- X#define PD33_MSG "The line \"Total\" refers to the calls of the last"
- X#define PD34_MSG "days"
- X#define PD35_MSG "Transaktion failed! No such articles located."
- X#define PD36_MSG "Assembling articles. Wait"
- X#define PD37_MSG " Compressing/Archiving Tools "
- X#define PD38_MSG "Which?"
- X#define PD39_MSG "Wait"
- X#define PD40_MSG "NOTE: "
- X#define PD41_MSG "The files have to be packed before compressing!"
- X#define PD42_MSG "The archive"
- X#define PD43_MSG "contains"
- X#define PD44_MSG "Bytes"
- X#define PD45_MSG "Only the articles from"
- X#define PD46_MSG "upto"
- X#define PD47_MSG "have been copied!"
- X
- X
- X/* portinfo.c */
- X
- X#define POR01_MSG " Portinfo (external/internal) "
- X#define POR02_MSG "User Terminal Login Process"
- X#define POR03_MSG "Wait a moment"
- X#define POR04_MSG " Level (Survey) "
- X#define POR05_MSG "Option/Description required level"
- X#define POR06_MSG "Visitor (Guest) ....................."
- X#define POR07_MSG "Write (internal Mail) ..............."
- X#define POR08_MSG "Write (external Mail) ..............."
- X#define POR09_MSG "Write (NEWS Articles) ..............."
- X#define POR10_MSG "Write (international Mail) .........."
- X#define POR11_MSG "Freeware (Download) ................."
- X#define POR12_MSG "Freeware (Upload) ..................."
- X#define POR13_MSG "OS-Shell ............................"
- X#define POR14_MSG "Administration (Postmaster) ........."
- X#define POR15_MSG "And we are on level"
- X#define POR15aMSG " List of Users "
- X#define POR16_MSG "User Last Call Calls Online Level Account"
- X#define POR17_MSG "Wait a while ..."
- X#define POR18_MSG "User Upload Download Online"
- X#define POR18aMSG "User ID Account (until)"
- X#define POR19_MSG "Users with <?> mark should check their accounting-data (something is missing)."
- X#define POR20_MSG "All {-} entries will be deleted at next update."
- X#define POR21_MSG "Momentary"
- X#define POR22_MSG "users are on this BBS. Thereof"
- X#define POR23_MSG "are regularly active."
- X#define POR24_MSG "And besides"
- X#define POR25_MSG "guests have looked around here."
- X#define POR25aMSG "Informations about the external user"
- X#define POR25bMSG "will be ordered on"
- X#define POR25cMSG "via UUCP"
- X#define POR26_MSG "Look for an answers in your mailbox the next days!"
- X#define POR26aMSG "Illegal DOMAIN-Address!"
- X#define POR27_MSG "User not known."
- X#define POR28_MSG "Userinformation"
- X#define POR29_MSG " User-ID:"
- X#define POR30_MSG " Username:"
- X#define POR31_MSG " Shell-Account:"
- X#define POR32_MSG " Alias:"
- X#define POR33_MSG " Internet:"
- X#define POR34_MSG " Hometown:"
- X#define POR35_MSG " Street:"
- X#define POR36_MSG " Telephone:"
- X#define POR37_MSG " Date of Birth:"
- X#define POR38_MSG " Calls (total):"
- X#define POR39_MSG " Last Call:"
- X#define POR40_MSG " Time Online:"
- X#define POR41_MSG "hours"
- X#define POR41aMSG " Account until:"
- X#define POR42_MSG " Upload:"
- X#define POR43_MSG "kByte(s)"
- X#define POR44_MSG " Download:"
- X#define POR45_MSG " Mails:"
- X
- X
- X
- X/* postfach.c */
- X
- X#define POS01_MSG "<- Don't you think that one account is enough ?"
- X#define POS02_MSG
- X#define POS03_MSG "Guest"
- X#define POS04_MSG "User No.1"
- X#define POS05_MSG "User No.2"
- X#define POS06_MSG " Administration (Registration) "
- X#define POS07_MSG "Your personal data will be stored for administrative purpose!"
- X#define POS08_MSG "The sysop can't give any guarantees for the security of your data, because"
- X#define POS09_MSG "this hosts allows shell-accounting, too."
- X#define POS10_MSG "First name and name (Username=Realname):"
- X#define POS11_MSG "Ok, ok, no account ..."
- X#define POS12_MSG "Checking ... wait a while, please ..."
- X#define POS13_MSG "yet accounted!!!"
- X#define POS14_MSG " Password:"
- X#define POS15_MSG "More than four characters!!!"
- X#define POS16_MSG " Alias (for UUCP etc.):"
- X#define POS17_MSG " Hometown:"
- X#define POS18_MSG " Street:"
- X#define POS19_MSG " Telephone (VOICE):"
- X#define POS20_MSG " Telephone (DATA):"
- X#define POS21_MSG " Date of Birth:"
- X#define POS22_MSG "You now have an account and a maildrop on this host. As soon as your data"
- X#define POS23_MSG "is checked, your \"LEVEL\" will be raised."
- X#define POS24_MSG "New account for"
- X#define POS25_MSG "Reorganizing"
- X
- X
- X/* show.c */
- X
- X#define SHO01_MSG
- X#define SHO02_MSG
- X#define SHO03_MSG
- X#define SHO04_MSG "MORE"
- X#define SHO05_MSG "Show again, Abort, Leave or use \"SPACE\"-bar to continue"
- X#define SHO06_MSG 'L'
- X#define SHO07_MSG 'X'
- X#define SHO08_MSG 'Q'
- X#define SHO09_MSG 'A'
- X#define SHO10_MSG 'S'
- X#define SHO11_MSG "Repetition ..."
- X#define SHO12_MSG "Page"
- X
- X
- X/* suchen.c */
- X
- X#define SUC01_MSG "Searchpattern:"
- X#define SUC02_MSG "Ok, don't search!"
- X#define SUC03_MSG "Searching for"
- X#define SUC04_MSG "in"
- X#define SUC05_MSG "Wait a moment"
- X#define SUC06_MSG "No articles including pattern"
- X#define SUC07_MSG "found."
- X#define SUC07aMSG "Which article?"
- X#define SUC08_MSG "Your own mail ... WHY ???"
- X#define SUC09_MSG "No permissions!"
- X#define SUC10_MSG "Can't find that!"
- X
- X
- X/* tools.c */
- X
- X#define TOL01_MSG "Sunday"
- X#define TOL02_MSG "Monday"
- X#define TOL03_MSG "Tuesday"
- X#define TOL04_MSG "Wednesday"
- X#define TOL05_MSG "Thursday"
- X#define TOL06_MSG "Friday"
- X#define TOL07_MSG "Saturday"
- X#define TOL08_MSG "Wait a moment"
- X
- X
- X/* weiterl.c */
- X
- X#define WEI01_MSG "<- No messages stored."
- X#define WEI02_MSG "Stored message(s):"
- X#define WEI03_MSG "Subject:"
- X#define WEI04_MSG "<- Article not found!"
- X
- X
- X/* xmd.c */
- X
- X#define XMD01_MSG "Mail from an \"external\" user"
- X#define XMD02_MSG "--------- Message follows ---------"
- X
- X
- X/* G L O B A L */
- X
- X#define GBL01_MSG "Author:"
- X
- X#define GBL02_MSG "Date:"
- X#define GBL03_MSG "Subject:"
- X
- X#define GBL04_MSG "Username:"
- X#define GBL05_MSG "No. Subject Author Date Time Lines"
- X
- X#define GBL06_MSG 'Y' /* YES !!!!! */
- X#define GBL07_MSG 'N' /* NO !!!!!! */
- X
- X#define GBL08_MSG "No. Subject Author Date Time kBytes"
- X#define GBL09_MSG "Password:"
- X
- X#define GBL10_MSG "guest"
- END_OF_FILE
- if test 24439 -ne `wc -c <'src/mbox.english'`; then
- echo shar: \"'src/mbox.english'\" unpacked with wrong size!
- fi
- # end of 'src/mbox.english'
- fi
- if test -f 'src/test.c' -a "${1}" != "-c" ; then
- echo shar: Will not clobber existing file \"'src/test.c'\"
- else
- echo shar: Extracting \"'src/test.c'\" \(105 characters\)
- sed "s/^X//" >'src/test.c' <<'END_OF_FILE'
- X#include <stdio.h>
- X
- Xchar shit()
- X{
- X return (char *) "";
- X}
- X
- X
- Xmain()
- X{
- X printf("\n123%s456\n", shit());
- X}
- END_OF_FILE
- if test 105 -ne `wc -c <'src/test.c'`; then
- echo shar: \"'src/test.c'\" unpacked with wrong size!
- fi
- # end of 'src/test.c'
- fi
- echo shar: End of archive 1 \(of 11\).
- cp /dev/null ark1isdone
- MISSING=""
- for I in 1 2 3 4 5 6 7 8 9 10 11 ; do
- if test ! -f ark${I}isdone ; then
- MISSING="${MISSING} ${I}"
- fi
- done
- if test "${MISSING}" = "" ; then
- echo You have unpacked all 11 archives.
- rm -f ark[1-9]isdone ark[1-9][0-9]isdone
- else
- echo You still must unpack the following archives:
- echo " " ${MISSING}
- fi
- exit 0
- exit 0 # Just in case...
-