home *** CD-ROM | disk | FTP | other *** search
/ Black Box 4 / BlackBox.cdr / bbs_opus / yms_200.arj / YMS.CTL < prev    next >
Encoding:
Text File  |  1991-07-29  |  33.4 KB  |  925 lines

  1. ;                             The
  2. ;
  3. ;               YY    YY  MM      MM   SSSSS
  4. ;               YY    YY  MMM    MMM  SS    
  5. ;               YY    YY  MMMM  MMMM  SS
  6. ;                YYYYYY   MM MMMM MM   SSSSS
  7. ;                  YY     MM  MM  MM       SS
  8. ;                  YY     MM      MM       SS
  9. ;                  YY     MM      MM   SSSSS
  10. ;
  11. ;                           v2.00
  12. ;                        Control File
  13. ;
  14. ;
  15. ;
  16. ;     (C) 1990,1991 by Angelo Besani, All Rights Reserved
  17. ;
  18. ;          <[ AmnesiA ]> CBCS  (2:331/101@FidoNet)
  19. ;                 +39-331-772362 [HST/V.32]
  20. ;
  21. ; Bbs <bbs_type>
  22. ; --------------
  23. ; The  BBS  software you are operating.  Currently YMS  supports 
  24. ; OPUS 1.1x, OPUS 1.7x and MAXIMUS 1.02.
  25. ; Use  Bbs Opus11x for OPUS 1.10 to OPUS 1.14,  Bbs Opus17x  for 
  26. ; OPUS 1.70 and Bbs Max102 for Maximus 1.02.
  27. ;
  28. ; Bbs Opus11x              ; OPUS 1.10, 1.11, 1.12, 1.13, 1.14
  29. Bbs Opus17x                ; OPUS 1.70
  30. ; Bbs Max102               ; MAXIMUS 1.02
  31. ;
  32. ;
  33. ; Address <[zone:]net/node[@domain]>
  34. ; ----------------------------------
  35. ; Your  Network address.  Do not specify any point,  Zone is not 
  36. ; mandatory  and  if  not  specified defaults to  1  (maybe  the 
  37. ; Yankees  would not like an European software defaulting  to  2 
  38. ; <grin>). If you want to operate in a DOMAIN-aware environment, 
  39. ; you  can specify a domain too.  If you specify a  domain,  YMS 
  40. ; works  using  5D,  so  you  will  be able  to  use  domain  in 
  41. ; MatrixForwards too.
  42. ;
  43. Address 2:331/101@fidonet.org
  44. ;
  45. ;
  46. ; PointNet <Net>
  47. ; --------------
  48. ; Your Point Network,  if you have any.  It is necessary for the 
  49. ; particular  way YMS processes netmail messages and only if you 
  50. ; include your matrix area for forwarding.
  51. ;
  52. PointNet 21101
  53. ;
  54. ;
  55. ; DomainGate <domain> <address_of_domaingate>
  56. ; -------------------------------------------
  57. ; Since  lots  of  people are still  using  domain-unaware  mail 
  58. ; processors,   it   is   necessary  that  YMS  takes  care   of 
  59. ; domaingating.  This  means  that YMS has to  route  a  message 
  60. ; destinated  to  another  domain to a particular  node  of  the 
  61. ; current  domain acting as a domain gate.  With this  statement 
  62. ; you can define up to 16 domaingates.
  63. ; Here in Europe we have:
  64. ;
  65. DomainGate GreenNet 2:2/501
  66. DomainGate EuroNet  2:2/502
  67. DomainGate RBBSNet  2:2/508
  68. DomainGate SIGNet   2:2/527
  69. DomainGate ChatNet  2:2/544
  70. DomainGate LIF-Net  2:2/701
  71. DomainGate EarthNet 2:2/702
  72. ;
  73. ;
  74. ; Log <PathName>
  75. ; --------------
  76. ; YMS  produces  an  Opus/Maximus-style  logfile.  The  pathname 
  77. ; stated here will generate the log of the COMPILE option, which 
  78. ; must  be  run  generally  once a  day,  and,  if  you  have  a 
  79. ; multitasker, in ONE TASK ONLY.
  80. ; For  multiline environments,  later you will have a chance  to 
  81. ; setup different logs for different tasks.
  82. ; Leaving it blank or commented will force YMS not to generate a 
  83. ; COMPILE Logfile.
  84. ;
  85. Log D:\Opus\Opus.Log
  86. ;
  87. ;
  88. ; LogLevel <number>
  89. ; -----------------
  90. ; Selects between one of the 5 different Opus-like log levels.
  91. ; YMS   uses   the   following  symbols   for   convention   and 
  92. ; compatibility with Opus-CBCS:
  93. ; ! = Error Messages
  94. ; * = NetMail Forwarding Messages
  95. ; # = Trace Activity and Warning Messages
  96. ; + = Normal Operations
  97. ; : = Unimportant Messages
  98. ; The different LogLevels include the following symbols:
  99. ; LogLevel 1 = !
  100. ; Loglevel 2 = ! *
  101. ; Loglevel 3 = ! * #
  102. ; Loglevel 4 = ! * # +
  103. ; Loglevel 5 = ! * # + :
  104. ; If commented, LogLevel will default to 5.
  105. ;
  106. LogLevel 3
  107. ;
  108. ;
  109. ; NoVideoWrap
  110. ; -----------
  111. ; If not commented,  YMS will truncate all log lines sent to the 
  112. ; screen  to  75 characters,  ending them with '...'.  Disk  log 
  113. ; lines will be left unchanged.
  114. ;
  115. NoVideoWrap
  116. ;
  117. ;
  118. ; AreaInclude <number[,...]>
  119. ; --------------------------
  120. ; This statement specifies which areas YMS must process.
  121. ; You can specify every single area using "," as a separator, or 
  122. ; define areas in a range using "-" as a separator.
  123. ; You can specify multiple AreaInclude lines, if you like.
  124. ; Valid area numbers are:
  125. ; For OPUS 1.1x:    0 to 254
  126. ; For OPUS 1.7x:    0 to 2047
  127. ; For MAXIMUS 1.02: 0 to 1295
  128. ; Note for MAXIMUS users: since Maximus doesn't use area numbers 
  129. ; but  a 2-character 'name' (even these characters are  normally 
  130. ; digits),  YMS  assumes as area number the record each area  is 
  131. ; listed in the AREA.DAT file.  So the first area in AREA.DAT is 
  132. ; assumed to be area 0, the following one area 1 and so on.
  133. ; Limit is 65500 lines (!!).
  134. ; Examples:
  135. ; If you want to include areas 2,  5,  12, 13, 14, 15, 27 and 60 
  136. ; you can use
  137. ; AreaInclude 2,5,12,13,14,15,27,60
  138. ; but also
  139. ; AreaInclude 2,5,12-15,27,30
  140. ; On our system we have a plain...
  141. ;
  142. AreaInclude 1-70
  143. ;
  144. ;
  145. ; UseExternMailCheck
  146. ; ------------------
  147. ; OPUS 1.70 only.  Don't include an area for message waiting  if 
  148. ; it  hasn't  the 'EXTERN MAILCHECK' flag in your  OPUS  control 
  149. ; file.  You  can therefore decide which areas include for  mail 
  150. ; checking in OPUS control file (and not in YMS) by uncommenting 
  151. ; UseExternMailCheck and selecting an 'AreaInclude 0-2047'.
  152. ;
  153. ; UseExternMailCheck
  154. ;
  155. ;
  156. ; LowLevel.
  157. ; ---------
  158. ; Enables  lowlevel  reading routines during COMPILE and  UPDATE 
  159. ; functions.
  160. ; This  function  is  definitely VERY fast  and  absolutely  NOT 
  161. ; dangerous, as it does not perform any kind of write.
  162. ; It has been fully tested under DOS 3.20,  3.30, 3.31 and 4.01, 
  163. ; SpeedStore and DiskManager with partitions of ANY size.
  164. ; In  case that lowlevel would fail,  YMS error detection  logic 
  165. ; would  immediately  switch  to HIGH  level  and  continue  the 
  166. ; COMPILE or UPDATE process, without hanging but simply issueing 
  167. ; a warning message in the logfile.
  168. ; Implementing  this routines took quite a big effort and is one 
  169. ; of the main reasons that inspired the creation of YMS.  Not to 
  170. ; say that I definitely encourage you to use it,  unless you are 
  171. ; running  a  Local Area Network or have your message  areas  on 
  172. ; JOINed drives.
  173. ;
  174. LowLevel
  175. ;
  176. ;
  177. ; SentAsReceived.
  178. ; ---------------
  179. ; Tells  YMS  to consider Sent messages as if they were  already 
  180. ; Received.
  181. ; If you believe in FidoNet Mail, do not uncomment it ;-)
  182. ;
  183. SentAsReceived
  184. ;
  185. ;
  186. ; IncludeReceived.
  187. ; ----------------
  188. ; Got GigaBytes of RAM? Got WORM disks? Got just a few messages?
  189. ; Let's  keep in the base Received messages too,  so that we can 
  190. ; show them to the users, if we like...
  191. ;
  192. ; IncludeReceived
  193. ;
  194. ;
  195. ; BbsDirectory <Pathname>
  196. ; -----------------------
  197. ; For  OPUS 1.1x,  the path where the SYSTEM??.DAT and  USER.IDX 
  198. ; files are stored.
  199. ; For OPUS 1.7x,  the path where the SYSMSG.DAT,  NUMBER.MDX and 
  200. ; USER.DAT files are stored.
  201. ; For  Maximus  1.02  the path where you have the  AREA.DAT  and 
  202. ; USER.BBS files.
  203. ; If  these files are in different paths or (Maximus only)  have 
  204. ; different names than AREA.DAT or USER.BBS, use SystemDirectory 
  205. ; and UserlistDirectory. See below.
  206. ; This  entry is MANDATORY and you must specify it even if it is 
  207. ; your   current   DOS   directory,    unless   you   use   both 
  208. ; SystemDirectory and UserlistDirectory.
  209. ;
  210. BbsDirectory D:\Opus\
  211. ;
  212. ;
  213. ; SystemDirectory <Path/Filename>
  214. ; -------------------------------
  215. ; If  you can't use BbsDirectory (see above why),  you must  use 
  216. ; SystemDirectory.
  217. ; For OPUS 1.1x: the path where you have the SYSTEM??.DAT files.
  218. ; For OPUS 1.7x: the path where you have both the SYSMGS.DAT and 
  219. ; the NUMBER.MDX files.
  220. ; For  Maximus  1.02:  the  actual FILENAME  (not  the  pathname 
  221. ; only!!) for you area list.
  222. ;
  223. ; SystemDirectory C:\MAX\MAXAREAS.DAT
  224. ;
  225. ;
  226. ; UserlistDirectory <Path/Filename>
  227. ; ---------------------------------
  228. ; Along with SystemDirectory, you must use Userlist directory.
  229. ; For OPUS 1.1x: the path where you have the USER.IDX file.
  230. ; For OPUS 1.7x: the path where you have the USER.DAT file.
  231. ; For  Maximus  1.02:  the  actual FILENAME  (not  the  pathname 
  232. ; only!!) for you userlist.
  233. ;
  234. ; UserlistDirectory C:\MAXUSER\USER.BBS
  235. ;
  236. ;
  237. ; IncludeAlias
  238. ; ------------
  239. ; Opus 1.70 only. Include aliases in the YMS userlist so you can 
  240. ; show  not  only the mail waiting to the user's  name,  but  to 
  241. ; his/her   alias   too.   See  also   TaskSearchShowAlias   and 
  242. ; TaskOnlineShowAlias below.
  243. ;
  244. ; IncludeAlias
  245. ;
  246. ;
  247. ; RamDisk <pathname>
  248. ; ------------------
  249. ; The path used by YMS to store its temporary files.
  250. ; If you have a RamDisk, of course let it point there. If you do 
  251. ; not have one, a normal DOS path will work. 
  252. ;
  253. RamDisk L:\
  254. ;
  255. ;
  256. ; YmsDirectory <Pathname>
  257. ; -----------------------
  258. ; YmsDirectory,  or: Where to store YMS' files? In Opus/Maximus' 
  259. ; root??
  260. ; Maybe,  and  it  would be easier for SysOps that are  keen  on 
  261. ; forgetting  command line switches (see -D below...),  but  I'm 
  262. ; not an easy man and I've placed them somewehere else...
  263. ; If left commented, it will default to the current directory.
  264. ;
  265. YmsDirectory D:\Opus\Yms
  266. ;
  267. ;
  268. ; NoAnonAreas
  269. ; -----------
  270. ; If  not  commented,  YMS  will ignore  broadcast  messages  in 
  271. ; Anonimous  areas,   preventing  users  not  allowed  to  enter 
  272. ; broadcast messages from using an ALIAS to write such messages. 
  273. ;
  274. NoAnonAreas
  275. ;
  276. ;
  277. ; EnableToAll <name>
  278. ; ------------------
  279. ; This  is  the list of the persons that are allowed  to  create 
  280. ; messages marked as BroadCast. Typically they will be the SysOp 
  281. ; and the Co-SysOps.
  282. ; If this option is commented out it will default to "any user". 
  283. ; It  means  that  every  single user  will  generate  BroadCast 
  284. ; messages  if  they  are addressed to  the  name  specified  in 
  285. ; AllUser (see below).
  286. ; Is  it useful??  Mmmmmm....maybe in some cases.  I  personally 
  287. ; prefer an automatic bulletin <grin>.
  288. ; The list may be up to 16 names, with one name per line.
  289. ;
  290. EnableToAll Angelo Besani
  291. ;
  292. ;
  293. ; AllUser <name>
  294. ; --------------
  295. ; The  name contained in the To:  field of messages that have to 
  296. ; be  considered  as BroadCast messages.  Do not choose  a  very 
  297. ; common name....
  298. ; We  use  "**|ALL|**" instead of "All" so that  we  can  create 
  299. ; BroadCast messages just in case.
  300. ; On  the contrary,  if you have commented EnableToAll out,  you 
  301. ; will prefer to specify
  302. ;
  303. ; AllUser All
  304. ;
  305. ; so  that every single message sent To:  All  will be shown  as 
  306. ; "BroadCast  Message" to every user that searches his/her  mail 
  307. ; using YMS.
  308. ; Leaving  AllUser  commented out means that there  will  be  NO 
  309. ; BroadCast messages.
  310. ; If you like, you can have up to 16 AllUser lines.
  311. ;
  312. AllUser **|ALL|**
  313. ;
  314. ;
  315. ; Notify "Name1" to "Name2"
  316. ; -------------------------
  317. ; Note that the quotes and the 'to' keyword are MANDATORY.
  318. ; Show to "Name2" the mail waiting for "Name1".  "Name2" MUST be 
  319. ; in  the YMS userlist,  while "Name1" can be or can be not.  If 
  320. ; "Name1"  is in the userlist,  then his/her mail can  be  shown 
  321. ; searching  either  for "Name1" mail or "Name2" mail.  In  this 
  322. ; second case,  the messages to "Name1" are shown together  with 
  323. ; ones to "Name2",  but have an attribute of ALIASED,  which can 
  324. ; be shown. See the description about YMS_MAIL files.
  325. ; You can have up to 32 Notify lines.
  326. ;
  327. Notify "Sysop" to "Angelo Besani"
  328. ;
  329. ;
  330. ; MatrixFwdAreaInclude
  331. ; --------------------
  332. ; The  list  of  areas to be processed  with  the  MatrixForward 
  333. ; logic.
  334. ; They  can be LOCAL or ECHO areas,  and the NETMAIL area can be 
  335. ; included too,  if you want YMS to forward netmail messages  to 
  336. ; different addresses.
  337. ; The separators work in the same way as for AreaInclude.
  338. ; Note  that (differently from YMS 1.00),  these areas are valid 
  339. ; ONLY for the MatrixForward lines (see below) which FOLLOW this 
  340. ; MatrixFwdAreaInclude,  and a new MatrixFwdAreaInclude  cancels 
  341. ; the    previous    one.    To   cancel    ALL    areas,    use 
  342. ; MatrixFwdAreaInclude     without     listed     areas,      or 
  343. ; MatrixFwdAreaInclude None.
  344. ;
  345. MatrixFwdAreaInclude 1-74
  346. ;
  347. ;
  348. ; ForcedFwdAreaInclude
  349. ; --------------------
  350. ; Virtually      (and     sintactically)     the     same     as 
  351. ; MatrixFwdAreaInclude,  but  these areas cannot be excluded  by 
  352. ; the  IEP  (see  below).  This can be useful  if  one  of  your 
  353. ; point/nodes  wants to receive forward of messages in areas  he 
  354. ; is linked to. See the documentation for more details.
  355. ;
  356. ; ForcedFwdAreaInclude
  357. ;
  358. ;
  359. ; MatrixForward <[zone:]net/node[.point][@domain] name>
  360. ; -----------------------------------------------------
  361. ; You  can have YMS forwarding to nodes or points local messages 
  362. ; addressed  to  them,  or  you can have  it  remapping  wrongly 
  363. ; addressed netmail messages.
  364. ; I  once had many points,  and they enjoyed very  much  reading 
  365. ; ECHOmail  on their PC's,  but they were annoyed not to receive 
  366. ; local mail addressed to them.  Specifying their name and point 
  367. ; here will do so.
  368. ; But  the  problems did not finish:  these points grew  up  and 
  369. ; became SysOps.  But many people knew their addresses as points 
  370. ; of  my  node,  and a lot of netmail lied unread in  my  Matrix 
  371. ; area.  YMS will also forward netmail arrived on your system to 
  372. ; the persons listed here, at the address that you specify.
  373. ; This  function  is  both Point and Zone aware and  if  YMS  is 
  374. ; working  in  5D (see description of 'Address' above)  you  can 
  375. ; specify a domain too.
  376. ; You can have up to 256 MatrixForward lines,  with one  address 
  377. ; and one name per line.
  378. ;
  379. MatrixForward 2:331/101.3 Luigi Callegari
  380. MatrixForward 2:331/101.6 Paolo Zibetti
  381. ;
  382. MatrixFwdAreaInclude 1-4  ;The   following   MatrixForward   are 
  383. ;                          active on areas 1-4 only.
  384. ;
  385. MatrixForward 2:331/103 Massimo Vallo'
  386. MatrixForward 2:331/104 Beppe Malinverni
  387. MatrixForward 2:331/105 Bruno Grampa
  388. MatrixForward 2:331/106 Luca Spada
  389. MatrixForward 2:331/108 Luca Croci
  390. MatrixForward 2:331/109 Alberto Bassani
  391. ;
  392. ;
  393. ; MatrixFwdPublic
  394. ; MatrixFwdPrivate
  395. ; ----------------
  396. ; You can choose to forward only private messages,  only  public 
  397. ; messages or both.
  398. ; On  <[  AmnesiA ]> I find very useful to have  YMS  forwarding 
  399. ; private  messages  only because of this reason:  I have a  few 
  400. ; local  areas setup as pseudo-echos for my points  only.  These 
  401. ; areas are public+private,  and I didn't want to have my points 
  402. ; reading private messages directed to other people,  so I setup 
  403. ; QM not to echo private messages.
  404. ; Result:  private messages for my point users lied in my  local 
  405. ; areas,  unread.  This option of YMS solves the problem (and my 
  406. ; points enjoy it!).
  407. ; The Netmail area is not affected by this logic:  if the Matrix 
  408. ; area  is included in MatrixFwdAreaInclude the forwarding  will 
  409. ; work   on  ANY  message,   regardless  of  its  public/private 
  410. ; privilege.
  411. ; Netmail  messages  generated  by this  function  of  YMS  will 
  412. ; contain:
  413. ; FMPT/TOPT line (if necessary)
  414. ; INTL line (if necessary)
  415. ; MSGID line
  416. ; FLAGS/PID informations are stripped
  417. ; "Forwarded...." line
  418. ; Message Text
  419. ; In  ECHOmail messages "* Origin"  is changed to "MsgOrigin" to 
  420. ; avoid letting any mail processor run into  confusion;  SEEN-BY 
  421. ; and ^APATH are stripped.
  422. ;
  423. ; MatrixFwdPublic
  424. MatrixFwdPrivate
  425. ;
  426. ;
  427. ; IEPAreasBbs <filename>
  428. ; IEPEchoCtl <filename>
  429. ; IEPSysMsgDat (OPUS 1.70 only)
  430. ; -----------------------------
  431. ; Intelligent ECHOmail Processing.
  432. ; YMS  can now forward messages to point/nodes from any of  your 
  433. ; message areas.  While this can be useful, it is quite annoying 
  434. ; to  have  messages forwarded from an echomail  area  which  is 
  435. ; already  received via a regular echomail feed.  To avoid  this 
  436. ; you  should  keep your  MatrixFwdAreaInclude(s)  accurate  and 
  437. ; change  them  everytime one of your nodes/points  changes  the 
  438. ; areas he/she is linked to.  But YMS can do this work itself by 
  439. ; reading  your  echomail informations.  YMS can  read  ECHO.CTL 
  440. ; format files (using IEPEchoCtl <filename>) or AREAS.BBS format 
  441. ; files  (using  IEPAreasBbs <filename>) or internal  OPUS  1.70 
  442. ; informations (using IEPSysMsgDat).  You can obviously use more 
  443. ; than  one format at the same time.  On <[ Amnesia ]> I have my 
  444. ; echomail  informations  divided in two files,  so  I  have  to 
  445. ; specify both:
  446. ;
  447. IEPAreasBbs D:\Opus\Confarea.bbs
  448. IEPAreasBbs D:\Opus\Locareas.bbs
  449. ; IEPEchoCtl <filename>
  450. ; IEPSysMsgDat
  451. ;
  452. ;
  453. ; IEPNotFwdedMsgs <Option>
  454. ; ------------------------
  455. ; Where <Option> can be either Show, Hide or Mark.
  456. ; This  verb indicates how to handle messages which hasn't  been 
  457. ; forwarded because the IEP has excluded the area. You can have:
  458. ; Show: (default option).  Show them when the user logs in. This 
  459. ;       could  not be the best thing since these message  should 
  460. ;       have   already  been  read  by  the  user   on   his/her 
  461. ;       node/point.
  462. ; Hide: Simply  not  show  these message to the  user.  I  don't 
  463. ;       recommend  this  option  since it has  a  high  overhead  
  464. ;       during  the  YMS  COMPILE phase  although  it  works  as 
  465. ;       expected.
  466. ; Mark: Mark  these  message as "received",  as they  have  been 
  467. ;       really read by the user.
  468. ;
  469. ; IEPNotFwdedMsgs Show
  470. ; IEPNotFwdedMsgs Hide
  471. IEPNotFwdedMsgs Mark
  472. ;
  473. ;
  474. ; UseUTCTime
  475. ; ----------
  476. ; Tells YMS to use UTC time when marking forwarded messages with 
  477. ; its own kludge (and specify it adding UTC as a suffix).
  478. ; You  must  have the TZ environment set correctly to have  this 
  479. ; function work properly.
  480. ;
  481. UseUTCTime
  482. ;
  483. ;
  484. ; RecordsPerUser <number>
  485. ; -----------------------
  486. ; This  defines  the  maximum number of messages  that  YMS  can 
  487. ; remember  for each user.  The maximum is 8000.  Consider  that 
  488. ; increasing this number will have YMS eating up more memory and 
  489. ; more  disk space,  so choose a number that fits  your  current 
  490. ; users' needs.
  491. ; On my system I have it set to 128, and has no problems, except 
  492. ; for  some  occasional users that read their messages on  other 
  493. ; systems and have this limit exceeded.
  494. ; Exceeding  this limit will generate a message in  the  logfile 
  495. ; and the messages for that user,  beginning from [n+1] will not 
  496. ; be recorded in the base. No other problem occurs.
  497. ;
  498. RecordsPerUser 128
  499. ;
  500. ;
  501. ; ExcludeMr <name>
  502. ; ExcludeMrs <name>
  503. ; ExcludeMiss <name>
  504. ; ------------------
  505. ; Mmmmmm....you seem not to like seeing all those RecordsPerUser 
  506. ; limits  exceed??  Would you like to exclude some of your users 
  507. ; from the mail-search base?  You can specify multiple lines  of 
  508. ; this statement,  followed by the user's name,  placed as it is 
  509. ; in the USER.DAT file.
  510. ; Which is the difference between Mr,  Mrs and Miss? Technically 
  511. ; none, of course, but, ya know, Italians *LOVE* to be courteous 
  512. ; with women...:-)
  513. ;
  514. ; ExcludeMr Angelo Besani
  515. ; ExcludeMr Giampaolo Muraro
  516. ; ExcludeMrs Feliciana Antolini
  517. ; ExcludeMiss Mara Bruni
  518. ; ExcludeMr Lincoln Dale
  519. ;......mph...who chose these names?? <grin>
  520. ;
  521. ;
  522. ; IncludeMr <name>
  523. ; IncludeMrs <name>
  524. ; IncludeMiss <name>
  525. ; ------------------
  526. ; Since  YMS  has now the possibility to search for a  specified 
  527. ; user's mail (YMS_MS "username", see documentation for details)
  528. ; it  can be useful to search for names who aren't in  your  BBS 
  529. ; userlist.  It  is  then  necessary  to add them  to  your  BBS 
  530. ; userlist.  When this cannot be done, since it's useless or for 
  531. ; security  reasons,  you  can include these names in the  mail-
  532. ; search base only.
  533. ;
  534. ; IncludeMr Jaap Kramer
  535. ;
  536. ;
  537. ; NetMail <pathname>
  538. ; ------------------
  539. ; I  bet some of you have decided not to search for mail in  the 
  540. ; NetMail  area  but,  of course,  would like  MatrixForward  to 
  541. ; work....
  542. ; No  problem!  If  you  did not include the Matrix  area  using 
  543. ; AreaInclude,    but   you   have   MatrixFwdAreaInclude    and 
  544. ; MatrixForward enabled,  place your NetMail area path here, and 
  545. ; YMS will work and forward messages via NetMail.
  546. ; I suggest you to use this option even if you have AreaInclude-
  547. ; d the Matrix. It will be redundant but, as YMS will not bother 
  548. ; about  it,  you  will be sure that the forward functions  will 
  549. ; work even if for some kind of problem,  the Matrix area  would 
  550. ; be disabled from the message waiting base.
  551. ; Note  that  if  you  leave this  verb  uncommented,  YMS  will 
  552. ; consider  your MATRIX area the area which has both the  MATRIX 
  553. ; flag AND this path.
  554. ;
  555. NetMail d:\opus\msg\fidomail\
  556. ;
  557. ;
  558. ; Task <number>
  559. ; -------------
  560. ; The  show  goes  on:  you are entering  the  YMS  multitasking 
  561. ; environment. With this statement you tell YMS how to behave in 
  562. ; each  of you system's tasks.  If you are not  using  different 
  563. ; tasks, say here:
  564. ; Task 0
  565. ; You can have up to 256 tasks (I guess they are enough!)
  566. ; This  statement  is  in  DECIMAL  numbers.  YMS  will  provide 
  567. ; hexadecimal conversion in YMS_PRM.D??
  568. ; This  entry must be the first when defining a task and it acts 
  569. ; as a separator: when YMS COMPILE/CTLCOMPILE encounters another 
  570. ; Task argument,  it will assume you are beginning to setup  the 
  571. ; environment of another task.
  572. ;
  573. Task 1
  574. ;
  575. ;
  576. ; TaskLastUser <[drive:pathname\]filename.ext>
  577. ; --------------------------------------------
  578. ; Tells YMS which lastuser file to read for task one. If you are 
  579. ; not using tasks,  the file will be  [drive:\path\]lastus00.dat 
  580. ; or [drive:\path\]lastuser.bbs if you are using Maximus.
  581. ; Remember that if you have more than 9 tasks,  you will have to 
  582. ; use  hexadecimal  suffixes for your LASTUS??.DAT or .BBS  file 
  583. ; (i.e.  Task  10  will have LASTUS0A.DAT,  task  99  will  have 
  584. ; LASTUS63.DAT)
  585. ; If    left    commented    out,    it    will    default    to 
  586. ; [BbsDirectory\Lastus(task#).DAT]    for   OPUS   systems    or 
  587. ; [BbsDirectory\Lastus(task#).BBS] for  Maximus systems so there 
  588. ; are  good  chances that YMS will look for the  right  lastuser 
  589. ; file.
  590. ;
  591. TaskLastUser D:\opus\lastus01.dat
  592. ;
  593. ;
  594. ; TaskUpdateLog <[drive:pathname\]filename.ext>
  595. ; ---------------------------------------------
  596. ; You cannot have YMS running in two different tasks and writing 
  597. ; in the same LOGfile,  in the same way as you cannot do it with 
  598. ; Opus or Maximus.
  599. ; If  you  have an Opus/Maximus' logfile for Task  1,  place  it 
  600. ; here;  if  you do not have multiple tasks,  specify your  sole 
  601. ; logfile here.
  602. ; Leaving  it  blank will cause YMS to default to the  log  file 
  603. ; specified for YMS COMPILE; if commented  will force YMS not to 
  604. ; generate an Update LogFile.
  605. ;
  606. TaskUpdateLog D:\Opus\Opus.log
  607. ;
  608. ;
  609. ; TaskSearchLog <[drive:pathname\]filename.ext>
  610. ; ---------------------------------------------
  611. ; If you like, you can have YMS generating a Search Logfile too.
  612. ; The main reason why UpdateLog and SearchLog can be  configured 
  613. ; separately  is  because earlier versions of Opus (up to  1.12) 
  614. ; did  not  allow writing to Opus' logfile from a  ^OC  embedded 
  615. ; command.
  616. ; Opus  1.13  flushes  the  log each  time  writes  to  it,  and 
  617. ; therefore  you  can put everything in the same  file,  if  you 
  618. ; like.
  619. ; Leaving  it  blank will cause YMS to default to the  log  file 
  620. ; specified for YMS COMPILE; if commented  will force YMS not to 
  621. ; generate a Search LogFile.
  622. ;
  623. TaskSearchLog D:\Opus\Opus.Log
  624. ;
  625. ;
  626. ; TaskUpdateLogLevel <number>
  627. ; ---------------------------
  628. ; You  can  specify  a different LogLevel for each  logfile  you 
  629. ; have.  The  LogLevels  are  the same  specified  for  the  Log 
  630. ; function  (see above).  If commented,  it will default to  the 
  631. ; value specified for LogLevel.
  632. ;
  633. TaskUpdateLogLevel 4
  634. ;
  635. ;
  636. ; TaskSearchLogLevel <number>
  637. ; ---------------------------
  638. ; Ditto, as for TaskUpdateLogLevel.
  639. ;
  640. TaskSearchLogLevel 5
  641. ;
  642. ;
  643. ; TaskUpdateConflict <option>
  644. ; ---------------------------
  645. ; In  multitasking  environments   it  may happen  that  YMS  is 
  646. ; invoked at the same time in two different tasks. In this case, 
  647. ; you can choose how to let it manage the conflict. <Option> can 
  648. ; be:
  649. ; Exit:   Exit  will  cause the UPDATE function to exit  without 
  650. ;         doing anything,  if another UPDATE is being  performed 
  651. ;         at the same time. It may save time, as there is really 
  652. ;         no  need of two concurrent UPDATEs (one will take care 
  653. ;         of the changes made by both tasks).
  654. ; Wait:   With  this  option you can tell YMS to  wait  for  the 
  655. ;         other  task(s) to finish their update function  before 
  656. ;         starting UPDATE in the current task.  In this way, you 
  657. ;         will  always have your message waiting base updated in 
  658. ;         real  time.  On the contrary,  as it will hang two  or 
  659. ;         more tasks, it is advisable not to use it on computers 
  660. ;         with slow CPUs and slow disks.
  661. ; Ignore: Useful only in a monotask environment. I recommend the 
  662. ;         use  of this option in such environments  because  YMS 
  663. ;         will  not use its "busy" flag,  which can be left high 
  664. ;         due (for example) to a power failure (it happened!!).
  665. ;
  666. TaskUpdateConflict Exit
  667. ; TaskUpdateConflict Wait
  668. ; TaskUpdateConflict Ignore
  669. ;
  670. ;
  671. ; TaskUpdateWaitTime <number>
  672. ; ---------------------------
  673. ; NOTE!! The behaviour of this verb is slightly changed from YMS 
  674. ; 1.00. Read on!!
  675. ; If  not  commented,  TaskUpdateWaitTime will specify how  much 
  676. ; time  YMS has to wait before taking the action specified  with 
  677. ; TaskUpdateConflict.   So   if   you  specify   (for   example) 
  678. ; TaskUpdateConflict Exit and TaskUpdateWaitTime 5, YMS (in case 
  679. ; of  update conflict) will wait 5 seconds to see if the  "busy" 
  680. ; flag is lowered.  If this happens, YMS will start updating; if 
  681. ; the specified time ends,  YMS will exit without doing nothing. 
  682. ; With  TaskUpdateWaitTime  Ignore,  YMS  at the end  of  the  5 
  683. ; seconds would have started updating anyway. Wait is similar to 
  684. ; Ignore, but clears the "busy" flag too.
  685. ; WARNING:  if  TaskUpdateWaitTime  rolls  over  (and  you  have 
  686. ; specified either Ignore or Wait for TaskUpdateConflict)  while 
  687. ; the  other task is not hung,  and is performing an UPDATE too, 
  688. ; you  will  have  the  two  tasks  conflicting  and  you   will 
  689. ; completely  lose  your message waiting base,  requiring a  new 
  690. ; compile. Therefore, in these cases, please choose a reasonably 
  691. ; high time.
  692. ; In   my   humble  opinion,   you  can  have  one   task   with 
  693. ; TaskUpdateConflict  Wait and a high TaskUpdateWaitTime and all 
  694. ; other tasks with Exit and no TaskUpdateWaitTime.  In this  way 
  695. ; the  Exit tasks will be faster,  and the Wait task will  avoid 
  696. ; that,  if  the other task crashed running YMS and leaving YMS' 
  697. ; "busy" flag high, UPDATE would no longer take place.
  698. ; This is the main reason why Wait has been concepted: to create 
  699. ; this  kind of security and not to have a buch of tasks waiting 
  700. ; for each other to have their own turn to run an UPDATE.
  701. ; Simply  think about this:  there is merely never the  need  of  
  702. ; two  UPDATEs to be run on different tasks at the same time (on 
  703. ; <[ AmnesiA ]> (386/33) YMS updates 97 areas in 13 seconds, and 
  704. ; it's  hard to see a user in another task entering an area  and 
  705. ; writing a message in the same amount of time...).
  706. ;
  707. ; TaskUpdateWaitTime 120
  708. ;
  709. ;
  710. ; TaskSearchConflict <option>
  711. ; ---------------------------
  712. ; There   may  also  be  YMS_MS.EXE  (the  mail-search   module) 
  713. ; accessing  the  base  while  another  YMS  function  is  being 
  714. ; performed  in  another task (and this may definitely  be  more 
  715. ; frequent  than  the above case).  Also in this case,  YMS  can 
  716. ; manage the conflict. <Option> can be:
  717. ; Notify: With  this  option  you  will see  YMS  notifying  the 
  718. ;         conflict  to the user, so he/she can try to search for 
  719. ;         his/her mail later. This option is very useful, and  I 
  720. ;         encourage you to use it if you're running a  m'tasker.
  721. ; Ignore: The mail-search module will simply Ignore the conflict 
  722. ;         and read the message waiting base regardless of  other 
  723. ;         tasks.  I  suggest you not to use it,  and use  Notify 
  724. ;         instead, since it can produce inaccurate results.
  725. ; Wait:   The mail-search module will wait for the other task(s) 
  726. ;         to finish their UPDATE function before performing mail 
  727. ;         search.  This  option  will probably be used  only  by 
  728. ;         SysOps  in  local  mode,  as it  would  be  definitely 
  729. ;         annoying  for a user standing on line without  knowing 
  730. ;         if the system is hung or not.
  731. ;
  732. TaskSearchConflict Notify
  733. ; TaskSearchConflict Ignore
  734. ; TaskSearchConflict Wait
  735. ;
  736. ;
  737. ; TaskSearchWaitTime <number>
  738. ; ---------------------------
  739. ; NOTE!!  Like TaskUpdateWaitTime also this verb has a  slightly 
  740. ; changed behaviour than YMS 1.00. Read on!!
  741. ; If  not commented,  TaskUpdateWaitTime will specify  how  much 
  742. ; time  YMS has to wait (in case of conflict) before taking  the 
  743. ; action  specified with TaskSearchConflict.  So if you  specify 
  744. ; (for example) TaskSearchConflict Notify and TaskSearchWaitTime 
  745. ; 5, YMS (in case of conflict) will wait 5 seconds to see if the 
  746. ; "busy" flag is lowered.  If this happens,  YMS will search and 
  747. ; show  the mail to the user.  If the specified time  ends,  YMS 
  748. ; will notify the user.
  749. ;
  750. TaskSearchWaitTime 5
  751. ;
  752. ;
  753. ; TaskOutFile <[drive:\pathname\]filename>
  754. ; ----------------------------------------
  755. ; This  is  the file shown to the user after a mail  search.  It 
  756. ; contains  either  the  list  of  the  messages,  either  other 
  757. ; messages,  if  he has no mail waiting or if there is a  serach 
  758. ; conflict. You must, of course, specify different filenames for 
  759. ; different tasks.
  760. ; No extension is required, and is specified will be ignored. It 
  761. ; defaults  to  .BBS and cannot be changed (Opus/Maximus  cannot 
  762. ; display anything else than .BBS and .GBS files!)
  763. ; If  commented,  it will default to  {BbsDirectory}Mail_{task#} 
  764. ; (with extension .BBS).
  765. ;
  766. TaskOutFile l:\Opus\mail
  767. ;
  768. ;
  769. ; TaskSearchShowAlias
  770. ; -------------------
  771. ; Opus 1.70 only.  If you did include users' aliases in the base 
  772. ; (see  IncludeAlias  above),  you  can now  selectively  choose 
  773. ; either  to  show  to your users or not.  This  option  can  be 
  774. ; overridden with the switch '-a' in YMS_MS.
  775. ;
  776. ;TaskSearchShowAlias
  777. ;
  778. ;
  779. ; TaskShowReceived
  780. ; ----------------
  781. ; If  you did include received messages in the base (see  above) 
  782. ; you  can  now selectively choose either to show them  to  your 
  783. ; users or not, depending on the task number.
  784. ; In  fact,  this option has been concepted much more for use by 
  785. ; SysOps than by users (i.e.  you may want to see how many  RECV 
  786. ; messages you have there for you,  but do not want the users to 
  787. ; read several pages of message listings).
  788. ; This option can be overridden with the switch '-s' in YMS_MS.
  789. ;
  790. ; TaskShowReceived
  791. ;
  792. ;
  793. ; TaskSearchSectOnly
  794. ; ------------------
  795. ; For OPUS 1.70 only.  If not commented,  YMS_MS will search for 
  796. ; mail  ONLY  in the section(s) the user is  in.  If  commented, 
  797. ; YMS_MS  will search in all areas (checking for privileges  and 
  798. ; keys, obviously..)
  799. ;
  800. ; TaskSearchSectOnly
  801. ;
  802. ;
  803. ; TaskAllNotToEnabled
  804. ; -------------------
  805. ; If  not  commented,  YMS will NOT show broadcast  messages  to 
  806. ; people  listed  in  the EnableToAll list.  Can be  useful  for 
  807. ; SysOps who don't want to be notified of messages they  write!! 
  808. ; This option can be overridden with the switch '-b' in YMS_MS.
  809. ;
  810. ; TaskAllNotToEnabled
  811. ;
  812. ;
  813. ; TaskOnlineLog <filename>
  814. ; ------------------------
  815. ; Same  as  TaskSearchLog,  but for  YMS_OS.  See  TaskSearchLog 
  816. ; (above) for more details.
  817. ;
  818. TaskOnlineLog D:\Opus\Opus.log
  819. ;
  820. ; TaskOnlineLogLevel <number>
  821. ; ---------------------------
  822. ; Same    as   TaskSearchLogLevel,    but   for   YMS_OS.    See 
  823. ; TaskSearchLogLevel (above) for more details.
  824. ;
  825. TaskOnlineLogLevel 4
  826. ;
  827. ;
  828. ; TaskOnlineConflict <option>
  829. ; ---------------------------
  830. ; Same  as TaskSearchConflict,  but for YMS_OS.  <Option> can be 
  831. ; either  Notify,  or  Wait or  Ignore.  See  TaskSearchConflict 
  832. ; (above) for more details.
  833. ;
  834. TaskOnlineConflict Notify
  835. ;
  836. ;
  837. ; TaskOnlineWaitTime <number>
  838. ; ---------------------------
  839. ; Same    as   TaskSearchWaitTime   but    for    YMS_OS.    See 
  840. ; TaskSearchWaitTime (above) for more details.
  841. ;
  842. TaskOnlineWaitTime 5
  843. ;
  844. ;
  845. ; TaskOnlineChangeSect
  846. ; --------------------
  847. ; OPUS  1.70 only.  If the user has messages in a section he/she 
  848. ; isn't  in,  let YMS_OS add the required section to the  user's 
  849. ; ones to allow him to read his/her message.  If commented,  the 
  850. ; message isn't shown to the user.  Personally, I prefer to show 
  851. ; all  the  mail  to the user (with  YMS_MS  and  without  using 
  852. ; 'TaskSearchSectOnly'),  but  let him/her read only messages in 
  853. ; his/her current section(s) only.
  854. ;
  855. ; TaskOnlineChangeSect
  856. ;
  857. ;
  858. Task 2
  859. ;
  860. ; Here begins the second task. No further explanations should be 
  861. ; necessary, as nothing changes, except for the task number, and 
  862. ; you can have up to 256 tasks (in a range from 0 to 255).
  863. ; However,  a  couple of words may be spent about the way I  use 
  864. ; this second task, and is checking for MY mail waiting, from my 
  865. ; message reader, without using Opus or Maximus.
  866. ;
  867. TaskLastUser D:\opus\Thatsme.Dat
  868. ;
  869. ; Almost  everything  is ok,  except that I have logged into  my 
  870. ; system  and then I have renamed the LASTUS01.DAT file  created 
  871. ; into THATSME.DAT, and everything works fine.
  872. ; In this way I search for mail,  view the file,  and enter  the 
  873. ; editor (msged)...
  874. ; TaskUpdateLog c:\yms\yms.log
  875. ; TaskSearchLog
  876. ; TaskUpdateLogLevel
  877. ; TaskSearchLogLevel
  878. TaskUpdateConflict Exit
  879. ; TaskUpdateWaitTime 120
  880. ;
  881. TaskSearchConflict Notify
  882. TaskSearchWaitTime 120
  883. ;
  884. TaskOutFile l:\opus\mail2
  885. ;
  886. ; TaskShowReceived
  887. ;
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897.  
  898.  
  899.  
  900.  
  901.  
  902.  
  903.  
  904.  
  905.  
  906.  
  907.  
  908.  
  909.  
  910.  
  911.  
  912.  
  913.  
  914.  
  915.  
  916.  
  917.  
  918.  
  919.  
  920.  
  921.  
  922.  
  923.  
  924.