From 86a46d24fd48e1f151081c16e341224726410763 Mon Sep 17 00:00:00 2001 From: Michiel Broek Date: Sat, 29 Dec 2001 15:17:18 +0000 Subject: [PATCH] Updated documentation --- html/basic.html | 8 ++- html/dist.html | 19 ++++- html/flow.html | 33 +++++---- html/images/tty.gif | Bin 10032 -> 12222 bytes html/images/tty1.gif | Bin 10047 -> 10552 bytes html/images/tty2.gif | Bin 10357 -> 10303 bytes html/images/tty3.gif | Bin 9243 -> 10133 bytes html/programs/mbtask.html | 35 +++++---- html/setup/taskmgr.html | 139 +++++++++++++++++++----------------- html/setup/ttyinfo.html | 146 +++++++++++++++++++------------------- 10 files changed, 206 insertions(+), 174 deletions(-) diff --git a/html/basic.html b/html/basic.html index 534c4f74..1b85243c 100755 --- a/html/basic.html +++ b/html/basic.html @@ -11,7 +11,7 @@
-
Last update 25-Dec-2001
+
Last update 29-Dec-2001

 

MBSE BBS Basic Installation

@@ -82,6 +82,8 @@ this error.

Step 2: Running the installation script.

+If you are upgrading, proceed with step 4. If not, follow the next steps +very carefully! The installation script must be run by root. It checks if there is a previous or failed installation on your system. If that's so the script will not run. In other words, you can only run this script once. The script makes @@ -164,7 +166,9 @@ will not be installed again. Now you must start the mbtask daemon by hand by typing /opt/mbse/bin/mbtask. Check the file /opt/mbse/log/mbtask.log for startup problems. You may notice that the program mbcico is started everytime, this is not a problem, it simply doesn't work right -now because you haven't configured anything yet. +now because you haven't configured anything yet. The first time mbtask is +started on your system it will create a lot of new configuration files with +default settings.

 

Step 5: (RedHat) startup problems.

diff --git a/html/dist.html b/html/dist.html index aa6b70c0..d3169bdf 100644 --- a/html/dist.html +++ b/html/dist.html @@ -11,16 +11,18 @@
-
Last update 06-Jun-2001
+
Last update 29-Dec-2001

 

-

Linux Distributions.

+

Unix Distributions.

Which distribution

Linux is available in several distributions, they all have advantages and disadvantages for bbs use. Which distribution to pick is very personal. +Since late 2001 a port to FreeBSD is available, from version 0.33.19 this +port is ready to use. You should also consider the fact if the bbs machine is the same machine on which you do your daily work on or if you use a seperate system for the bbs. I will describe the distributions below for use on dedicated bbs computers, @@ -60,6 +62,17 @@ The installation works on a Debian 2.1 and 2.2 distribution without any problems How to build an optimized Debian system is not tested by me.

 

+

FreeBSD

+

+I test on a FreeBSD 3.2 stable release. Newer releases will not run on the +hardware I have available. (Don't ask me why, they crash during install). +The setup is quite simple, do a small setup (average user), and add some needed packages +from the ports collection such as gcc, mgetty, infozip etc. The test machine +has a 500 MB harddisk, about 250 MB is still free. Note that the older +precompiled mgetty packages may not always have Fidonet support compiled in. +You may need to build mgetty yourself if you have an older FreeBSD distribution. +

 

+

Famous last words...

I don't have the diskspace for all kinds of Linux distributions to install @@ -68,7 +81,7 @@ installed. Also, I don't buy every new distro that's available. If you have a problem with that, just send me the new distro on CD to test by snailmail.

 

-Back Go Back +Back Go Back diff --git a/html/flow.html b/html/flow.html index 270ad113..6548adb9 100644 --- a/html/flow.html +++ b/html/flow.html @@ -6,21 +6,21 @@ -Running a BBS under Linux. +Running a BBS under Unix.

-
Last update 06-Jun-2001
+
Last update 29-Dec-2001

 

-

Running a BBS under Linux.

+

Running a BBS under Unix.

Introduction

Everyone who has been running a (single line) BBS under DOS until now will -need to understand that running a BBS under Linux (or any other multitasking +need to understand that running a BBS under Unix (or any other multitasking os) is completly different of what you are used to. Under DOS things were quite simple, from AUTOEXEC.BAT you started a new .BAT file that would run forever and started all needed programs after each other. @@ -33,7 +33,7 @@ a BBS on a small lan with a fileserver and workstations for each line, are already more used to the idea of running more programs at the same time, and to "signal" what to do next with semafore files.

-The Linux aproach is more or less the same, but there are more differences. +The Unix aproach is more or less the same, but there are more differences. The main difference is that there is no mailer connected with the modem waiting for a call, instead there is a getty process watching your modem(s). Another big difference is that you don't see what's happening, there is no screen @@ -42,16 +42,17 @@ you don't like that, stop now and go back to your old DOS bbs. It's just the way everything is done.

Programs that must start at specific times (events in DOS), are started from -cron, this is the event scheduler for Linux (and other Unixes). With this +cron, this is the event scheduler for Unix. With this program maintenance can be started, polls created etc. For starting programs when they are needed there is a taskmanager loaded at system bootup. This taskmanager "watches" the semafore directory of the bbs and will start what -is needed. +is needed. It will also watch the mailer outbound to see if there are nodes +to call.

 

Waiting for a call .....

-Under Linux this is done with the mgetty program, this is the +Under Unix this is done with the mgetty program, this is the process that is connected with each modem (or ISDN adapter) and waits for a call. The mgetty program (written by Gert Doering, gert@greenie.muc.de) will detect the call, and find out what or who did make the call. It can detect @@ -65,14 +66,14 @@ installation manuals, but be sure to compile it with Fido and PPP support.

A Human is calling.

-This could be a bbs user. For each user to login to your bbs there must be a +This could be a bbs user. For each user to login to your bbs there is a unix account. They automatic create such an account the first time they login with the bbs account. During the creation of their account the shell that is installed for there account is the mbsebbs binary, so that's the only thing that they get if they call in. When they logout the bbs, or drop carrier etc, the session is ended and mgetty takes over the line again. -Note that they will never can get a Unix shell -unless you install a door in the bbs that calls a shell for them. +Note that they never can get a Unix shell unless you install a door +in the bbs that calls a shell for them.

There are probably more accounts on your system that can callin, mbse is such an account, this is the MBSE BBS maintenance account. This user will @@ -98,8 +99,7 @@ take over from mgetty. It will establish a mail session with the caller and the mail and or files will be exchanged just like any DOS mailer would do. After the call, mbcico will hangup and mgetty will take control of your modem again. If there is any mail received, mbcico will place the semafore mailin -so that another process can take care of the received mail. Mbcico will also -detect some IEMSI terminal programs (Frontdoor), and will start the bbs. +so that another process can take care of the received mail.

 

There is mail in the inbound

@@ -131,7 +131,10 @@ mails too. Note that other crashmails are send anytime. Also note that packed mail and files are not send during ZMH. If a node calls you during ZMH he will get everything that's waiting, including packed mail and files. The task manager (more on that later) calculates the Zone Mail Hour from UTC time, you don't -have to change anything for summer- and wintertime. +have to change anything for summer- and wintertime. The taskmanager knows about +all zone mail hours of all Fidonet zones (1..6). For othernets, zone mail hour +is taken from the setup as default value. The taskmanager will also handle the +mail for nodes with the Txx flag (FSC-0062) on the right times.

 

Daily maintenane

@@ -145,7 +148,7 @@ I have made several scripts for this, daily, weekly and monthly.

Because Linux is a 32 bit os, not bothered with a graphical user interface (unless you install it), it has all the time in the world to serve your -bbs programs. Background programs are build to release time to the Linux os, +bbs programs. Background programs are build to release time to the Unix os, they don't need to run fast because it's background processing. The bbs and the mailer, have a low server load although there is no timerelease build in. Only the bbs has some short moments when it needs a lot of your system, diff --git a/html/images/tty.gif b/html/images/tty.gif index 042d7a5603f781c7ef22ef3de2ff1d76e15ef749..94b82d040ecca52c0549f570aeb0dece0a476a51 100644 GIT binary patch literal 12222 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 LbMk!j2$1?e*SFO| literal 10032 zcmcgwgkQN1`krbu7HbQ9_-3%B#Hpb}O1|r?k z3~;$>j~_xW&+ikh;x*jvp@h7`xZf7``{^qH`Z&Y6dYN3g$taBy%} zR~H_SKVyDzaRFRhT*Ng}SRVl33jl-!*c-2z51E6hz#w^$_SCAO={_y^LLP*iIqAE6 zuz%^|LLQ0KzSK_voC5#_0LaH_^O_qPfN8;TK%6yT4FK`~Qt=BCzQFc<^^DN?1#0aT2@B@iHgiI)d3001xmfB+H|wm-b??NkhXS+p&>v^3&_h;-s6osGO)e?gOMPR5iie>0YC)?rt+?tS_5D(00IGT z*tpFA07Aud3HV29`=Wkz6k*Xpr)tLo;nf^Dq$jwyHdZ<{`j% z0RU8q06+i$mS5WPM}`L%v=>NuB#2i{-oW|+m_{B1BJeUC8H8MbZ~w}RIrwXEBqR#I!v|dXHVqq=MIFvs$5j; zy_YUju5W_SiM+ZcX6Wkt{?sQ{7?@g3!2nd;ZJmIwDICm}5252wueE!1iR;!kGfZvq zXrXqldZv0^$#^MKd`dT_u5_~EO;-emMm=1mCzP;s0ZS&*jc`5<>{lUZz2&B|cT%g8&L&9!TzflqnL z5DkGFlNCDsS(=FYEqtR}WEO2;gZbQLy$|E?1|WE$FZLFYgJ{}c8Oqhjo)zCx$eUn! z@R#W7`=_S#J9$B{eMH2qm5LN$*pk(JcKm0dzamrS{^uZIZ)5Ummek9gPGdvDrL(1m zK<`zKH-^6Se0{e=_LX?&LzxYDjr>7GPx+v;!}oz6r0dMTDS%)xSjfV4@%9M*JB?-* z3H=%7SVK=BC8nDqi;XM@;+G4t0LGi=4%B-P_FEp|YEyGKO)23rT#~bD+3uSqxro7qX zEr|6+i`(VQ-S=6|h!S02O?SR|P>^uv-AP{f>u0L7>itbe+)>|-j2?#CW~dc-y-he> zErHjso8^(IG)=T&WJX1vf`@czlb_g^-@~%sk-;T7RwZIKX`K%dMWtBLjZLS@k`#l4 z8Uwy}39nK>OWzUo)`ZCHhmxB=uN7bx8VmSNH=8%>O~K!&duP}JTumbH*0GIbtY#uU z(*+_kgU`5QmLISQl>|L-EJrYiZT@-tXO?cMwsoCNupGah!E*_4-Ta8UM|t+Ak1JJr zuIGj)Pa)>>*YMv3f*+msu)>q)giBP5@O_-raqs@1WIwI&kj}ECO%L@9{9pu<`t@K` zd*!|1*jXLcdDQ5AnMh6gGMh+{Ubx`Vly$1}(X?G*+0l$s!`2br6(x8~aG!J*8#51Q zJR%eQj<=5I0%?R!eudt0IhnUw(G;075Zyjmh*J?FEhZVdke1Tkmy?!Zp4+6AoN%Gj z)x1=f)3u_)S+9Dbjm+%zN|eyqX6>ZQ*;eC9`Pp_|O~B8MR>AfM8qK+jO=?{gV?TE> zQspDS;L8uvI~m!`O^{d>IiGzP{jb*JtPteSlX?0lt37^nUe71 zBG69u4{iLnBgz~mN3ZVt%{zf=)<2o;#k;|*Pb0M8giFqK;*>xBMD{~}(Y+P##o0Uw z9ksf@B;VL^`}K!tes`WKJy7@68T6*yYH(HH?Y50?A%j9HB8k4Ytt53dw4M?d7b8F;j2z$2` zA7@&xR6txx;pUq=Y%86{Klf6t4r~Ox!6@^YPs!!y4+J75Acmh^!gq4#Zsaz}sT)*( z31j}nBuGMQDKI5YM*X~xB6X3tN4`%8tZ;ImwKNrkk}MqWJxW&@T#SB_>Oi*U7SiwQ z@XbibKG=LOzf^5cNG8%uYAEWEI!?R}!0zSNsMq!x%-?yHc*G6YyZC+fV+DeF{xCNW8u1N=T(K#7ZfHEb@pLTg zNcf=wzj`Ng^{%&Ow1X^nhRPQ$tr9esg&t4Ft6}r1jBRUc7Mat&q&D|F+spzZZ!erI z-P3R3P7lmpu%gpOY6G4+^Y9jX6lUJ>$mUQi5DcL+l71lkL!FyXwjpCm;#pnP)ARhd zHWK=_bjfMv&iAc7n}*P$V`;u)FbgS3^vG}hOh=gwHC@w*+LGFYa&z)~BicuD>IFCI zMf3TYk4qYLF2{ytj&r+yY#K7~F{lbY+_VZYX)2@>%N<-=dmE22TYd1kIAs9NTI_%k zbr5yOQ{}08;JY+j#_}3ON<}s>Ch4CNYfCaW%zH4i2Yk;OBBQvp+%S_99=i?ARJI=z zS%29Er2Y((sg$K|h7{7dwJR(Ad3qN@_-P@W#_+XL;5m#)&41!{%C_k3;V933rz$@v zY0t)HR#M+frRoHc=9!tl z;`JIa&(_>e=kP4X7$aPDN)>!T(3jMoom>5(1G4;#UxLC;tA?C0iCq?Ln8v!s)WEoT zZ0`?}a9+xp&|~a-u@%x_AnsFUcCR?~?U|v*m$fU*{&q@N+lLd}+;dqff2zs(j3mXt z^4QGnwJcAE;_$UgPg++YA>{*UT7f@CTh`UiNa>utFn?SHv*h}T z7UhkLK*r@4oQzICg*fs!8a6dzB}dVpKj(p+9bRcbl?Hl6>*`w9>`ZCLasoaVN~LZM zY;NJoa3*4fE6Olw?d!${bng_tiMa+@>R@_0NWQ|CgZlY-E$Gc{#pQ>U&UlUCAO73 zkr%sfGMX{!HzCuu=3;3wH|;R}t5w0POA2QnVMX|zR$rT6*t)B&V)pyWj(cO5zq6*w z-_fxwpZdgrCivsO8%jvY71h~ogBrvj|DZ_BG~L84vGn*UML}oEblmlgI@rqaNk#KG6t`PQZ?Ude*gVOdz1zo`G4`@SbgBIcsl(S|F^Lm_ zo^(E{sUa;1xonAPw(Q5v9KzW&|2pW(Z9q3pk3RHRZ+)4aoBQiI&AM~mc*|mU{?^@t zaL<;86M|UPybFs zFU)%hLZQpLs81n{1%ldA#Nb^awdvlG&ja3I_LG25$3A~V;Qk<0M%$BE;RiLW2Cbc5!?KizJ$wODfdVUoJh0r#-_tSX1z2*0jH#~mD z`+8sC6`oKS%|{cl5Dz1XqGgAht1jg?1IVl*S`nbH+$q7OVpcU_?*t}ZOI`lH#Nx(Z z;I=yH6Rm1%U351}SAzcbH|eRsAW^A;6Xiz@5q_6#5j0X%lL3X_Y_jd{Rd7aJrwMOV z^{APOtnP|vPYbfFcWg6?YSfKv4HCyRMq#I-a3@hix1&cuVlTda8TE>uN{gOpj3!J) z&lp9cmZN`*$1EDfEPKVQf?{aGV>YK^wohXI+>Uk1jd{Tnd*l^+k`{Y<60OXsu23Hf zfa5Mn#8FAa{=NNb!YGceDUM+}?o2f{a3zjOBA(ee9uJBavWsVJif5mW4+x33S&e@n zk-%k~@Rl+m$1Z`dDM0`o&ubqk2qq^!lSrf>C7@Lk#nTfdy<m*%}LZQ<@JYoDHI&y>^01ZzsS@k)Ohl)mqt9-E#qdOO{c zGsA8nJ(rZ84t6i6g%+UGg&M``!O(q0X!SI-rZ}T>Its34S5C@+HbINlpn-+Z$|hKc zw-eeJiX)}hH$l77Gry8`VIw5bsbW}SaXR)pbjTY@L_?cM&_;0P%yd?8S7wHBmhFD# zs6A|9EnV(XhK=cDBJH?q#uL=V!lR?s;G=}bq{^7Css7wI{a zK0o{@vyZ)D?`m>ZC9+nHf3Q1b?W$$2KgzzH@zW#s$AI@wPQI+W>OZfr{sc_2H^DI8 z)9lmYpVB^J0yD515kIe&WQk$2g+4+_v_H7j@9|&HyyoyjhBe=DKR4k~zCm-co=?8X zX^L@kzJ*DO`Dy;U_2jpb1-2&1Ha-Oom?Zn=0vD4c=hK2u&50i+3qMOHdiWIjG$(jB z7Y0Zs_@5RAH^-BMB#XYXrc$5AhBp^U8W%;K7E!Jh#Yq;Q@)jrg6z@$HP`nYR7%Fxg zEzV*U`(YxQBbf{}xmQ>cm19!!Hn9ZwRpLfj8roHooKZxZE}9!r%Ko6VwX@WAp`@)u zwBuB`%Ot7kw4`UI1aVsWo)WH_2*;R+4bheD7!^R(%d|O5(Gg`jU1bC6CHmfFXZOpq zo8iAsON&|Iv#0RSHDy%A#o6kmr6qT9&E=cTrEs6JT*(SjN5$WWl3IuIdA>@!g^J5k zRx7#DAa7cI%-5&_ZfIVw_bRRM+-R`bs1`e`f70Km zcm`LFtmTTVii8$JOk=e)>h&mVbD#}@zKyS;^#vP^w@Mq#Hky>}8$o?ooNF?I`)qP-T|kP%I$ zLxy!#97aZ8l*XrEkW@}FlxFRq&FF5^){$l;LsZ3dX$!8unaGcnl4zq~5L=6E+Sw2V z3&1B$OOGSt?rYR_@{5*BH7fX)$D20Qv9&xn>$sxUb^+}iRu}b&YuH z?c~|4f3exdB3&C)+Qn+tAz)vpgl$=-N38mE-rekCKX2MVG+kfoXk_hhgLc1yceXgx zCOWqDL913AyM<}HR{2_m&+Bhs;fWi_>(FL4HWY*bwdR9jis~_z?j$?gH_SyeT9r17 zGgO+F);nPvgkUI+mINz-z65B!^?ADrzQG38EV$X&#n;vdMLR$mOknZ5GfkeReSW@u zyO9mw5g2_9^qFsuBSU3@K;u4to!VxbH(RG1eN!%f6N6trlC7s3-V_*>DkXq!g;!ZZ zI{4t#(Jg%gQOyCc#J2+7^-lF!(%p)F-FHe6{85Nj)`3usGJ~jS`E%^JSuds^^V_cr z3BgrM59Id`thB^6ZDK?EaZ^x)*JdA)p+Sfq*Tr75o>6s)v5rPCPM*EfE~>K+U(dic zEKX=)f}zcPTU!{~#y5tZ77t%(?WkuPj+gFzKpe0qkOvRpZPNlR4>jAyG~n@)nET+; zo7e%6-(V+0>@hZu2HwGw*3tzsQbp*xxz&1m z3-i($&DDgek}kdD+$~c!7_dLCK|dbBhc1CkMD~yKa^Tv|J54gNRvdA?rd>S@gYU|4 zA=s|h=Y3nZ3n`qsstFCe*k;wukrB+q1N*7Kzmwt|m``VI`h@a0^U3a}u_wh7EL**A zqS|~n2J-1KtC2Mp&bSHKWcEhSyR#ucu%;T1%D|2=Na1hy&(vj(7)DKF(+YG2M?;;4 z_RR(a1~7{J0}uHJ+oKcZHYV0vu#J#GX)@a+^#EcQi%!%eo}bS&3u5dtk)5ow9nM5` zhUuZGX3w(mg4PZkamp=vAQ3V^I-f*rBInGACtEWWupuY^fo-EgFPYgd{4jySA2CMFk^c=vA>>^ zrsKiESo`?6YQeU9s&w7ro zMv+kgSrgP!Qze;0bI|2jnThT7HLB^V?*UC*xT&ScrEdS_cZ3!4;mRjCcA2=45WNf+ zT4T4Liea29%vydXwC?v;^apurO?)-nvs(%4l_(WI?^{d>xvKwmthqHL6It%mY&b%c3 z(llf!M_`0wj@&A&$hurlMhL&?N^$&w+Gd=2sh=1PGt7< zqK2ll4%@Y2f;pDI;f^lfX`9a4FC?`1w6r{y`Tcotj~P6%fIoWbzx0ja5UH`Gb9K4a zVg`wu%`ZQq|FF>+uz$Ld>L@h7qq-(bUQY{%9^YOyb(lMF9E-lY`qOe#ZLlf#%c-@+ zsVQs?I@rbQyB8n5nLp&NY}1_gHS+6Z(s`jL|wjS!$ge%|<1+PF42*9^X0R zxU<{0J&nKeS4sB7#p&Ye*-VS&;XH1e?|V0J9cY&ire?guep~)Wdni5aGYCjN=jHdS z_a6w0KmDl~L4QA>w&=+_RQPTF*NeP+dFrtb>4OE3EzHveqPO3PtJLEMV^8)sZ@H(MK`*$M|e}cX==*q z&-1w}^yO{sk{ZRri?)vR-2L~WK9-VA=yfV$GFY$oMi~h_?VI<44WOzm6ouMT6UJiY zxQ^-85H!S%O@7W?VU0fOS5#McSv)y+A5qtF)j*yPvhT}M4KoNrMCUd&Wtm%HWVEb! zto5Fj%<dHUK9t(& zufb}|oV^l$!8RtWuW#s|q&q*xFebmb$C*4qrBM^ptz*1YXJ{GXeyC9^TNRb)*lriLP?=MDE5nA@d$x%Mx|7!9)Ac*O_>qR|5xzrmU+SbjbkL}{?}VH_l>XRr3yF6Px%OWA6PoA44NGxPhaf5Fci<(}g69gZLFJM2m|kX-c(snV8t{^afrFcPbOY^Zh=i8aGWgF3358~q! z6qlg9-#K*oV#9K{=1AoUZOo@M>RTbVhiq*-WD7=8AF^84(UI+u?`Ve{dw<{U(X-QF zfA}o*xzzmQeD4DN*DFcoi`p1F`vJ4wPr;gaZpWy@~`iP^zz8Kror{R=Wee)=}c{Yhl?yfb=F`q-9LY+2>D9IU$*#Ok!4|U7p5tKLMbxJ+6Fu%VYYXv20(nk1ewwt|{^QF;i zq9d`ge;=`-my~DW*aFGShp!mvNR*BlP6zo3za9&k%FwE^11bE%v^8BKFmC)O1qEsVR;#aN|t&{Zb>PZGELF zVH*~Xl15_^!|D5)#jl%wzH(_h_JN0%tVCqI03yfAt}6B$$BSZIGgzGL%T}`C?+w`W zAHxyr4k6s9zwY0BX79!r=R2%2*!E7fLgTmN=sVjt6I;JVHab$mYL5oCVzc1<^3y2&5%J{uc7F(d-2$J32O%MqXrw+_>i5Uoa*N1k`0a}3Gf__bK5ov zOtZG0dkQUwz50z0Bgwt)t3sLfTF+fZGcO-G@22uj?!8HJda*{SS<&K}R&H)w``2-rc- z{=Izig3RF>j8d7_*Zt7JV&URH=Q4kF?sZo@&BusB)8F%@UcDclxke+Q3mlfms22e) z@v(jcZZT4WPSz*q3fR*4XHtJIhg-TBbXi31XyBu)Q|8Y3q|7m?+?<>F=c|_08&`cs zLiF7W*ksn!E8dPmV-5;;{MNKmea8J|-QiN1>n5qB@tOel%5a%=b2-W0{&Lr<+`k)+ zViJ?6ZP!$~_HEBw?Z82sXWKDx=gWl@fi!m1G}*f2P4n-id)KRDLv7pT%bCl~C*GJE z^{rqD^VuC)p!@Oce#D2C1sVy@YC|%Qcj|lH6YZ<-Q=J0#v%_T;URGdgZUr2^l#t1H zd3CdI+JC1l*8k73tgra>J9`sg@G#F81O{48!l)1mH(!$0eA!NEeP#Dj2G6$~FFp=T z1{~jTx%SJgZND>CX4n49pI>oV+kG@&j!Sp8{B>JDj9mDvt=uIYvk|pUE0APLd0WnJ zd;D?-Au@-$#lvohk%j2RT)D6xZCg?t=QZshu6B9``SUZ`b{g*`)OjkvTn}OsC;v&yfI$v3RaHQsV?|Q`#xJo5C02?ck;)G7?z|C*6w!6pboZk z+5Xk|i>I_?NO& za-JQC$=sJi8jAOy$}+>dgBLoB9lIf+P4}GSUyXGuDRyWvE4@c_3rY6`;1w&L_vm9K zv<0M%x*H4>Uz)&`jHPAGU}C0<&4!Cg78*Up^vYiQN)H8k<3^Pr5M`V0E^Qc+Dz4W) zuh*fr*Ri|TX{^_IvDf9G_X8Eml^OMs3-w7D<)(;o*F$+&qdvQ%JVRByxH4@vJH2XA zzTGIlF_ixzD&PS1g-q2K$lT`$L%nBKI8zOz#VTXiRNY}M&VGINQGKpas!z-Sdzh*# zyP`9pFU-2{D;56gnMxxt!P+*{z(msGLcq zn$@ieJ6Fp&?~Pql%f|M`bSvl8_C_#cf`l>gPMA-Am^?+aJOn6BQqG6>7Bj1syQAF? zFuqA@2bUs3YSAtX{ZMzcT$t*5uIkSyOg6Jh8C7>$3=|em#%M=It%rwzl=!vBML52Zri)umMz=!|}d9Lxzy&sQNYv{(}%m!v5nhr?=XaaVI zU9**0>$f`&V?D5NuF^{Y*H8h2p*Vz-M$V?@;DOdG7P81ZIAx|aaL_kRrLupnh2~Ou zdCT!8m8SdB(VXer#S2LShg!6$bb*kg=p(`vp%py9&Ef7k5h%dH}?57U) z7-ljbr0mfGxY5_CbsDiccV$$L{a)SD9KMq|#924YE;w@6L!0YRJ3C6}sySI_Cu)Ry z3&r4!)K-)nA5&vz9D3}m!@{D&%A#BEgy}LHeCDrnoBQ>iqPCdk@U;jaLFZN9(S z2YEw~zpq$`!;k)sj5>|6^^8GmbVaDgNK~&C^>KV2<1b{!r}K13EqX%Zx|hcFM|vdQ*-NCa~n9A zPyEW$6&hE0?W})CbK)+eo+Gu6hqKOS#-Vv;^g9`hEOFp6abiwDD~%kgsd;Fil&}A$ zZb(T9=eT5G<}vX()FAwZLbtooftmhIeRMB68r~);WNmTYvPD7DcLenht5WiGVvK3{n$^{tbb}T%zk<;HVODOrJPzL!9s+PKFVu sl8Mv##F;uGzK2K{ClZ&4vxmev>e*i`v-8}uzeQ%}WbncCAVBKB09j*W9RL6T diff --git a/html/images/tty1.gif b/html/images/tty1.gif index 168412ef59d0d40e13ce9722b770e7339db1d72f..09c2e90d91902dcd3e58a323870dbcdc4643f680 100644 GIT binary patch literal 10552 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 Dx|TWW literal 10047 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 Ap8x;= diff --git a/html/images/tty2.gif b/html/images/tty2.gif index df2e9ee46dffea563499ad8477687942ccad6924..c6bc30c830e97df9a4e26a49fb467fdd993f438d 100644 GIT binary patch delta 10230 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 diff --git a/html/programs/mbtask.html b/html/programs/mbtask.html index 2acc3441..c80e3b63 100644 --- a/html/programs/mbtask.html +++ b/html/programs/mbtask.html @@ -11,7 +11,7 @@

-
Last update 12-Nov-2001
+
Last update 29-Dec-2001

 

mbtask - MBSE BBS Taskmanager

@@ -28,18 +28,18 @@ This deamon keeps track of all client actions, does the logging for the clients, does database locking, authorizes clients, set/resets users "do not disturb flags", sends and receives chat messages, -keeps track of Zone Mail Hour and the BBS open/close status. Communication -between mbsed and the client programs is done via Unix +keeps track of Zone Mail Hour, the status of the mail and files in the outbound, +and the BBS open/close status. +Communication between mbsed and the client programs is done via Unix Datagram sockets. The protocol used to communicate between mbtask and the clients is explained later. This daemon also watches the semafore directory for some special files. It also starts programs when they are needed. The very first time mbtask is started it creates a default config.data and task.data, -the main configuration and task configuration files +the main configuration and task configuration files. +Then it calls mbsetup init to build the default databases. mbtask should be started at system boot so the bbs system will start working. The init script that is installed on your system will do that. -This program is introduced with MBSE BBS v0.33.16 -and replaces the run_inout and mailer scripts that were called by cron every minute.

After startup and initalization mbtask runs internally once per second forever. If there is nothing to do then this time will slowly increase upto 5 seconds. This time will be reset @@ -60,12 +60,19 @@ But before any program is started a number of things are checked: will shutdown and power off, that's why it's fatal and there is no way back.

  • The status of the bbs will be checked, is it open or closed. If it is closed, no jobs will be started. -
  • The Zone Mail Hour is checked. If ZMH begins the semafore's zmh is created and - a outbound scan is forced. - If ZMH ends the semafore zmh is removed a new outbound scan is forced. +
  • The Zone Mail Hour is checked. If ZMH begins the semafore's zmh is + created. + If ZMH ends the semafore zmh is removed.
  • Each twenty seconds a ping is send to the IP addresses defined with mbsetup to check if the internet can be reached. If both ping addresses fail, it is assumed that - the internet can't be reached. Note: this is for future use! + the internet can't be reached. After a status change, the outbound will be + scanned. +
  • Scan the mailer outbound for work. This builds a list of nodes with mail + in the outbound and sets the necessary flags on nodes who may be called. + It will also set a time when something will change for a node, ie. a zone + mail hour is reached, or a mail window for a node with Txx flags is + reached. Internally this scheduler runs at the UTC clock because Fidonet + has all times defined in UTC. Each new minute the timestamp of semafore mbtask.last is updated so that you can check that mbtask is running. Also each minute is checked if the system configuration files are @@ -119,7 +126,7 @@ of the bbs structure.

    Security.

    -mbtaskmbtask is installed setuid root. This is needed to initialize a raw socket for the ping function. After that is done the privilege drops to user mbse before the child process is created and the rest of the initialisation is done. @@ -240,7 +247,7 @@ Reply: 100:1,n; n: 0=Ok, 1=Do not disturb, 2=Buffer full -CKCH:2,channel,user; Kill user chatmode (for Sysops and moderators). - Group G, Global commands. + Group G, Global commands. Command: GNOP:0; No OPerations. Reply: 100:0; Ok. @@ -313,8 +320,8 @@ are retrieved from /etc/mtab which is the actual mountstatus. This is used by the mbmon program to get a "live" view of your filesystems.

     

    -Index Back to index  -Main Back to Main index +IndexBack to index  +MainBack to Main index

  • diff --git a/html/setup/taskmgr.html b/html/setup/taskmgr.html index 2f3ec58e..7f85852d 100644 --- a/html/setup/taskmgr.html +++ b/html/setup/taskmgr.html @@ -1,67 +1,72 @@ - - - - - - - - -MBSE BBS Setup - Task Manager. - - - -
    -
    Last update 07-Jul-2001
    -

     

    - -

    MBSE BBS Setup - Task Manager.

    -

    - -

    Introduction

    -

    -The task manager is the daemon which controls the MBSE BBS. It watches semafore's and spawns -programs in the background. The behaviour is setup in this screen. -

    - -

    Edit Task Manager

    -

    -

    -Mailout   Action for semafore mailout.
    -Mailin    Action for semafore mailin.
    -Newnews   Action for semafore newnews.
    -Index 1   Nodelist compiler 1 for semafore mbindex.
    -Index 2   Nodelist compiler 2 for semafore mbindex.
    -Index 3   Nodelist compiler 3 for semafore mbindex.
    -Msglink   Action for semafore msglink.
    -Reqindex  Action for semafore reqindex.
    -ISP conn  Not in use yet!
    -ISP disc  Not in use yet!
    -Ping #1   IP address of node to ping to check the internet.
    -Ping #2   IP address of second node to ping to check the internet.
    -ISP blks  Set to true if you have internet dialup and if it blocks normal dial.
    -Max Load  Max system load until processing is suspended.
    -ZMH start Start of Zone Mail Hour in UTC time.
    -ZMH end   End of Zone Mail Hour in UTC time.
    -Debug     Enable debug logging.
    -Max POTS  Maximum simultaneous outgoing calls (for now ISDN + POTS + TCP/IP).
    -Max ISDN  Not in use yet!
    -Max TCP   Not in use yet!
    -
    -

    -Default are the original MBSE commands filled in, but you could also call -shell scripts. As you can see, the task manager is not yet finished. -

    -The two IP addresses to ping need to be IP addresses, not hostnames. This is the -most reliable way to check the connection. You should enter the IP addresses of -the nameservers of your own ISP here. One of these will always be up, so if one -of these can be reached, the internet connection is assumed to be alive. -

    - -

    - -Back Back to index  -Home Back to main index -

    - - - + + + + + + + + +MBSE BBS Setup - Task Manager. + + + +
    +
    Last update 29-Dec-2001
    +

     

    + +

    MBSE BBS Setup - Task Manager.

    +

    + +

    Introduction

    +

    +The task manager is the daemon which controls the MBSE BBS. It watches semafore's and spawns +programs in the background. It also watches the outbound to see if there are +nodes to call. +The behaviour is setup in this screen. +

    + +

    Edit Task Manager

    +

    +

    +Mailout   Action for semafore mailout.
    +Mailin    Action for semafore mailin.
    +Newnews   Action for semafore newnews.
    +Index 1   Nodelist compiler 1 for semafore mbindex.
    +Index 2   Nodelist compiler 2 for semafore mbindex.
    +Index 3   Nodelist compiler 3 for semafore mbindex.
    +Msglink   Action for semafore msglink.
    +Reqindex  Action for semafore reqindex.
    +ISP conn  Not in use yet!
    +ISP disc  Not in use yet!
    +Ping #1   IP address of node to ping to check the internet.
    +Ping #2   IP address of second node to ping to check the internet.
    +ISP blks  Set to true if you have internet dialup and it blocks normal dial.
    +Max Load  Max system load until processing is suspended.
    +ZMH start Start of Zone Mail Hour in UTC time.
    +ZMH end   End of Zone Mail Hour in UTC time.
    +Debug     Enable debug logging.
    +Max POTS  Maximum simultaneous outgoing calls over analogue modems.
    +Max ISDN  Maximum simultaneous outgoing calls over ISDN channels.
    +Max TCP   Maximum simultaneous outgoing calls over the internet.
    +
    +

    +Default are the original MBSE commands filled in, but you could also call +shell scripts. +

    +The two IP addresses to ping need to be IP addresses, not hostnames. This is the +most reliable way to check the connection. You should enter the IP addresses of +the nameservers of your own ISP here. One of these will always be up, so if one +of these can be reached, the internet connection is assumed to be alive. The +status of the internet connection is used to decide if it is allowed (and +possible) to call TCP/IP nodes. Calling these nodes is not depending on ZMH +unless the destination is not a CM node. +

    + +

    + +Back Back to index  +Home Back to main index +

    + + + diff --git a/html/setup/ttyinfo.html b/html/setup/ttyinfo.html index 4bd62e2b..fd84d178 100644 --- a/html/setup/ttyinfo.html +++ b/html/setup/ttyinfo.html @@ -1,73 +1,73 @@ - - - - - - - - -MBSE BBS Setup - TTY Lines. - - - -
    -
    Last update 29-Jan-2001
    -

     

    - -

    MBSE BBS Setup - TTY Lines.

    -

    - -

    Introduction.

    -

    -For each line your bbs has you must setup a tty line. This also includes -console lines (for local login), network lines for internet and lan connections -and X-terminal connections, ISDN lines, and Analogue modem lines. If a call -comes in over a tty you didn't define, that call is refused. So if you are -directly connected to the internet, and have only 5 network tty's defined, -then maximum 5 users are allowed to telnet to your bbs via the internet. -

    -One thing about the portspeed, this is only needed for devices connected to -serial ports such as modems and external ISDN adapters. For network tty's and -internal ISDN cards this should be set to zero. If you set it to some other value, -things still word but you will get error messages in the logs. -

    -A note about the EMSI flags, this must match your modem capabilities, if -not dialout will not work correct. It is used to see which line to use to call -a certain node. If you add the X75 flag on an analogue line, your system will try to -call ISDN nodes using an analogue modem. So these are not your nodelist flags as they -may represent combined ISDN and analogue flags but the flags that belong to a modem. -

     

    - -

    Setup a line.

    -

    -

    -Comment      A description for this line.
    -TTY device   The tty device name without /dev/
    -Phone nr.    The phone number on this line.
    -Line Speed   The maximum line speed for this line.
    -Fido Flags   The EMSI flags for this line, include your modem flags here!
    -Line Type    Can be POTS, ISDN, Network and Local.
    -Available    Is this line available for use.
    -Auth. log    Not in use yet.
    -Honor ZMH    Deny users during ZMH on this line.
    -Deleted      If this line must be deleted.
    -Callout      Allow calling other systems from this line.
    -Portspeed    The "locked" modemspeed, 0 to 4000000 baud, only for serial ports.
    -Modemtype    The modem connected to this line.
    -EMSI name    The EMSI name presented for this (modem) line.
    -
    -

     

    - -

    Some examples.

    -

    -

    -

    -

    -

    - -Back Back to index  -Home Back to main index -

    - - - + + + + + + + + +MBSE BBS Setup - TTY Lines. + + + +
    +
    Last update 29-Dec-2001
    +

     

    + +

    MBSE BBS Setup - TTY Lines.

    +

    + +

    Introduction.

    +

    +For each line your bbs has you must setup a tty line. This also includes +console lines (for local login), network lines for internet and lan connections +and X-terminal connections, ISDN lines, and Analogue modem lines. If a call +comes in over a tty you didn't define, that call is refused. So if you are +directly connected to the internet, and have only 5 network tty's defined, +then maximum 5 users are allowed to telnet to your bbs via the internet. +

    +One thing about the portspeed, this is only needed for devices connected to +serial ports such as modems and external ISDN adapters. For network tty's and +internal ISDN cards this should be set to zero. If you set it to some other value, +things still word but you will get error messages in the logs. +

    +A note about the EMSI flags, this must match your modem capabilities, if +not dialout will not work correct. It is used to see which line to use to call +a certain node. If you add the X75 flag on an analogue line, your system will try to +call ISDN nodes using an analogue modem. So these are not your nodelist flags as they +may represent combined ISDN and analogue flags but the flags that belong to a modem. +

     

    + +

    Setup a line.

    +

    +

    +Comment      A description for this line.
    +TTY device   The tty device name without /dev/
    +Phone nr.    The phone number on this line.
    +Line Speed   The maximum line speed for this line.
    +Fido Flags   The EMSI flags for this line, include your modem flags here!
    +Line Type    Can be POTS, ISDN, Network and Local.
    +Available    Is this line available for use.
    +Auth. log    Not in use yet.
    +Honor ZMH    Deny users during ZMH on this line.
    +Deleted      If this line must be deleted.
    +Callout      Allow calling other systems from this line.
    +Portspeed    The "locked" modemspeed, 0 to 4000000 baud, only for serial ports.
    +Modemtype    The modem connected to this line.
    +EMSI name    The EMSI name presented for this (modem) line.
    +
    +

     

    + +

    Some examples.

    +

    +Overview of tty ports

    +A analogue modem port at COM1

    +A ISDN channel

    +A network (internet telnet) port

    + +BackBack to index  +HomeBack to main index +

    + + +