Administration
This page lists the bbs commands a sysop uses day to day. Each command
works on the configuration the BBS runs with (-config FILE; without it,
the defaults and bbs.db in the current directory). All of them are safe
to run while the BBS is serving callers.
Users¶
bbs user list
bbs user add NAME [-sysop] # asks for the password (or reads it from a pipe)
bbs user passwd NAME
bbs user lock NAME # and unlock
bbs user sysop NAME # and unsysop
bbs user del NAME # their mail goes; their messages stay
The database¶
See Databases.
Access¶
bbs user level NAME N # 0-255
bbs user flags NAME +AB -C # or AB: exactly those
bbs user waiting # under validated_level
bbs user validate NAME
bbs area require AREA READ POST # "30 F", sysop, - for none
bbs filearea require AREA DOWNLOAD UPLOAD
See Access levels.
SSH keys¶
bbs sshkey add USER FILE # each authorized_keys line in FILE (- : stdin)
bbs sshkey list [USER]
bbs sshkey del ID
Users can also add their own keys from their profile or through the API: see SSH.
Message areas¶
bbs area list
bbs area add NAME "DESCRIPTION" [-sysop-only]
bbs area del NAME # and its messages
bbs area newsgroup AREA GROUP # make it a newsgroup (- : no longer)
bbs area echo AREA TAG # make it a FidoNet echo (- : no longer)
bbs area group AREA GROUP # list it under a group (- : none)
bbs area aliases AREA yes|no # whether its posters may use their aliases
bbs area keep AREA MESSAGES DAYS # keep the newest MESSAGES, for DAYS (0: no limit)
bbs area purge # take away what areas keep no more, now
The BBS applies each area's limits every hour while it runs, and bbs
area purge applies them at once. Messages beyond the newest MESSAGES,
and messages older than DAYS, are deleted along with their votes and
polls.
A sysop can also add areas from inside the BBS (+ in the message areas)
and delete any message. For newsgroups, see
Newsgroups and NNTP; for echoes, see
FidoNet.
File areas¶
bbs filearea list
bbs filearea add NAME "DESCRIPTION" [-sysop-upload]
bbs filearea del NAME
bbs filearea group NAME GROUP|- # a CompuServe forum's library (- : none)
bbs file add AREA PATH ["DESCRIPTION"] # as the first sysop
bbs file list AREA
bbs file del AREA NAME
See Files and FTP.
Image boards¶
bbs chan board add DIR TITLE [DESCRIPTION] [-nsfw] # /DIR/ at /chan/DIR/
bbs chan board set DIR KEY VALUE # pages, per_page, bump_limit, mods, nsfw, oekaki...
bbs chan board list
bbs chan board del DIR # its posts and images too
bbs chan ban add ADDRESS DAYS [BOARD|-] [REASON...]
bbs chan ban list | del ID
See Image boards.
Mail exchange¶
The BBS exchanges mail with its peers on its own schedule. These commands do it now.
bbs news sync [PEER] # exchange articles with news peers now
bbs fido poll [LINK] # call FidoNet links now
bbs fido scan [LINK] # pack new mail into the outbound
bbs fido toss [LINK] # take in what has come
bbs fido node ADDRESS # a system in the nodelist
bbs fido nodes WORDS... # systems by name, place or sysop
bbs fido subs LINK # the echoes and file echoes a link has
bbs fido link|unlink LINK TAG... # link it to echoes (filelink, fileunlink)
bbs fido areafix|filefix LINK CMD... # a request to a link's AreaFix (FileFix)
bbs qwknet call [NET] # call QWK networks' hubs now
bbs user qwknode|unqwknode NAME # an account a QWK node calls this hub as
Chat rooms¶
bbs room list # the permanent rooms, with their topics
bbs room add ROOM ["TOPIC"] # kept open when empty (IRC: held by BBSServ)
bbs room topic ROOM ["TOPIC"] # set its topic (none: clear it)
bbs room del ROOM # it goes with its last caller
A running BBS picks up these changes at its next start; BBSServ's ROOM
command makes them at once. See IRC.
The rest¶
bbs check # read the configuration, show its warnings
bbs init # make the database, with two areas
bbs [serve] # answer callers
See also: Running, Configuration