• fixsbm can't fix message base

    From Nigel Reed@VERT to GitLab issue in main/sbbs on Sun Jul 9 14:50:58 2023
    open https://gitlab.synchro.net/main/sbbs/-/issues/585

    ~~~
    $ chksmb sysopstest/systesttest1

    CHKSMB v3.20-Linux master/beca0e621 SMBLIB 3.00 - Check Synchronet Message Base

    Checking sysopstest/systesttest1 Headers

    0% #1 (000020) Current Watches, Warnings Header field contains control characters
    1% #2 (000320) Current Watches, Warnings Header field contains control characters
    2% #3 (000620) Current Watches, Warnings Header field contains control characters
    4% #4 (000920) Current Watches, Warnings Header field contains control characters
    5% #5 (000C20) Current Watches, Warnings Header field contains control characters
    7% #6 (000F20) Current Watches, Warnings Header field contains control characters
    8% #7 (001220) Current Watches, Warnings Header field contains control characters
    10% #8 (001520) Current Watches, Warnings Header field contains control characters
    11% #9 (001820) Current Watches, Warnings Header field contains control characters
    13% #10 (001B20) Current Watches, Warnings Header field contains control characters
    14% #11 (001E20) Current Watches, Warnings Header field contains control characters
    16% #12 (002120) Current Watches, Warnings Header field contains control characters
    17% #13 (002420) Current Watches, Warnings Header field contains control characters
    18% #14 (002720) Current Watches, Warnings Header field contains control characters
    20% #15 (002A20) Current Watches, Warnings Header field contains control characters
    21% #16 (002D20) Current Watches, Warnings Header field contains control characters
    23% #17 (003020) Current Watches, Warnings Header field contains control characters
    24% #18 (003320) Current Watches, Warnings Header field contains control characters
    26% #19 (003620) Current Watches, Warnings Header field contains control characters
    27% #20 (003920) Current Watches, Warnings Header field contains control characters
    29% #21 (003C20) Current Watches, Warnings Header field contains control characters
    30% #22 (003F20) Current Watches, Warnings Header field contains control characters
    32% #23 (004220) Current Watches, Warnings Header field contains control characters
    33% #24 (004520) Current Watches, Warnings Header field contains control characters
    34% #25 (004820) Current Watches, Warnings Header field contains control characters
    36% #26 (004B20) Current Watches, Warnings Header field contains control characters
    37% #27 (004E20) Current Watches, Warnings Header field contains control characters
    39% #28 (005120) Current Watches, Warnings Header field contains control characters
    40% #29 (005420) Current Watches, Warnings Header field contains control characters
    42% #30 (005720) Current Watches, Warnings Header field contains control characters
    43% #31 (005A20) Current Watches, Warnings Header field contains control characters
    45% #32 (005D20) Current Watches, Warnings Header field contains control characters
    46% #33 (006020) Current Watches, Warnings Header field contains control characters
    48% #34 (006320) Current Watches, Warnings Header field contains control characters
    49% #35 (006620) Current Watches, Warnings Header field contains control characters
    51% #36 (006920) Current Watches, Warnings Header field contains control characters
    52% #37 (006C20) Current Watches, Warnings Header field contains control characters
    53% #38 (006F20) Current Watches, Warnings Header field contains control characters
    55% #39 (007220) Current Watches, Warnings Header field contains control characters
    56% #40 (007520) Current Watches, Warnings Header field contains control characters
    58% #41 (007820) Current Watches, Warnings Header field contains control characters
    59% #42 (007B20) Current Watches, Warnings Header field contains control characters
    61% #43 (007E20) Current Watches, Warnings Header field contains control characters
    62% #44 (008120) Current Watches, Warnings Header field contains control characters
    64% #45 (008420) Current Watches, Warnings Header field contains control characters
    65% #46 (008720) Current Watches, Warnings Header field contains control characters
    67% #47 (008A20) Current Watches, Warnings Header field contains control characters
    68% #48 (008D20) Current Watches, Warnings Header field contains control characters
    69% #49 (009020) Current Watches, Warnings Header field contains control characters
    71% #50 (009320) Current Watches, Warnings Header field contains control characters
    72% #51 (009620) Current Watches, Warnings Header field contains control characters
    74% #52 (009920) Current Watches, Warnings Header field contains control characters
    75% #53 (009C20) Current Watches, Warnings Header field contains control characters
    77% #54 (009F20) Current Watches, Warnings Header field contains control characters
    78% #55 (00A220) Current Watches, Warnings Header field contains control characters
    80% #56 (00A520) Current Watches, Warnings Header field contains control characters
    81% #57 (00A820) Current Watches, Warnings Header field contains control characters
    83% #58 (00AB20) Current Watches, Warnings Header field contains control characters
    84% #59 (00AE20) Current Watches, Warnings Header field contains control characters
    85% #60 (00B120) Current Watches, Warnings Header field contains control characters
    87% #61 (00B420) Current Watches, Warnings Header field contains control characters
    88% #62 (00B720) Current Watches, Warnings Header field contains control characters
    90% #63 (00BA20) Current Watches, Warnings Header field contains control characters
    91% #64 (00BD20) Current Watches, Warnings Header field contains control characters
    93% #65 (00C020) Current Watches, Warnings Header field contains control characters
    94% #66 (00C320) Current Watches, Warnings Header field contains control characters
    96% #67 (00C620) Current Watches, Warnings Header field contains control characters
    97% #68 (00C920) Current Watches, Warnings Header field contains control characters
    100%

    Checking sysopstest/systesttest1 Data Blocks

    100%

    Checking sysopstest/systesttest1 Index

    100%

    Checking sysopstest/systesttest1 Hashes

    100%

    Status Total (=): 4
    Total Indexes (=): 4
    Active Indexes (=): 4
    Active Headers (=): 4
    Active Header Blocks ( ): 11 2,816 bytes used Active Data Blocks ( ): 4 1,024 bytes used Header Records ( ): 69
    Deleted Indexes ( ): 0
    Deleted Headers ( ): 65
    Deleted Header Blocks ( ): 195 49,920 bytes used Deleted Data Blocks ( ): 128 32,768 bytes used Oldest Message (import) ( ): 160 days (0 max)
    Largest Message (data) ( ): 390 bytes (#33)
    Control Characters in Header Fields (!): 68

    sysopstest/systesttest1 Message Base has Errors!

    Total Deleted Messages : 65 82,688 bytes used

    'fixsmb' can be used to repair many message base problems.
    $ fixsmb sysopstest/systesttest1

    FIXSMB v3.19-Linux master/beca0e621 SMBLIB 3.00 - Rebuild Synchronet Message Base

    Opening sysopstest/systesttest1
    0% #1 (000020) Current Watches, Warnings Not indexing deleted message
    1% #2 (000320) Current Watches, Warnings Not indexing deleted message
    2% #3 (000620) Current Watches, Warnings Not indexing deleted message
    4% #4 (000920) Current Watches, Warnings Not indexing deleted message
    5% #5 (000C20) Current Watches, Warnings Not indexing deleted message
    7% #6 (000F20) Current Watches, Warnings Not indexing deleted message
    8% #7 (001220) Current Watches, Warnings Not indexing deleted message
    10% #8 (001520) Current Watches, Warnings Not indexing deleted message
    11% #9 (001820) Current Watches, Warnings Not indexing deleted message
    13% #10 (001B20) Current Watches, Warnings Not indexing deleted message
    14% #11 (001E20) Current Watches, Warnings Not indexing deleted message
    16% #12 (002120) Current Watches, Warnings Not indexing deleted message
    17% #13 (002420) Current Watches, Warnings Not indexing deleted message
    18% #14 (002720) Current Watches, Warnings Not indexing deleted message
    20% #15 (002A20) Current Watches, Warnings Not indexing deleted message
    21% #16 (002D20) Current Watches, Warnings Not indexing deleted message
    23% #17 (003020) Current Watches, Warnings Not indexing deleted message
    24% #18 (003320) Current Watches, Warnings Not indexing deleted message
    26% #19 (003620) Current Watches, Warnings Not indexing deleted message
    27% #20 (003920) Current Watches, Warnings Not indexing deleted message
    29% #21 (003C20) Current Watches, Warnings Not indexing deleted message
    30% #22 (003F20) Current Watches, Warnings Not indexing deleted message
    32% #23 (004220) Current Watches, Warnings Not indexing deleted message
    33% #24 (004520) Current Watches, Warnings Not indexing deleted message
    34% #25 (004820) Current Watches, Warnings Not indexing deleted message
    36% #26 (004B20) Current Watches, Warnings Not indexing deleted message
    37% #27 (004E20) Current Watches, Warnings Not indexing deleted message
    39% #28 (005120) Current Watches, Warnings Not indexing deleted message
    40% #29 (005420) Current Watches, Warnings Not indexing deleted message
    42% #30 (005720) Current Watches, Warnings Not indexing deleted message
    43% #31 (005A20) Current Watches, Warnings Not indexing deleted message
    45% #32 (005D20) Current Watches, Warnings Not indexing deleted message
    46% #33 (006020) Current Watches, Warnings Not indexing deleted message
    48% #34 (006320) Current Watches, Warnings Not indexing deleted message
    49% #35 (006620) Current Watches, Warnings Not indexing deleted message
    51% #36 (006920) Current Watches, Warnings Not indexing deleted message
    52% #37 (006C20) Current Watches, Warnings Not indexing deleted message
    53% #38 (006F20) Current Watches, Warnings Not indexing deleted message
    55% #39 (007220) Current Watches, Warnings Not indexing deleted message
    56% #40 (007520) Current Watches, Warnings Not indexing deleted message
    58% #41 (007820) Current Watches, Warnings Not indexing deleted message
    59% #42 (007B20) Current Watches, Warnings Not indexing deleted message
    61% #43 (007E20) Current Watches, Warnings Not indexing deleted message
    62% #44 (008120) Current Watches, Warnings Not indexing deleted message
    64% #45 (008420) Current Watches, Warnings Not indexing deleted message
    65% #46 (008720) Current Watches, Warnings Not indexing deleted message
    67% #47 (008A20) Current Watches, Warnings Not indexing deleted message
    68% #48 (008D20) Current Watches, Warnings Not indexing deleted message
    69% #49 (009020) Current Watches, Warnings Not indexing deleted message
    71% #50 (009320) Current Watches, Warnings Not indexing deleted message
    72% #51 (009620) Current Watches, Warnings Not indexing deleted message
    74% #52 (009920) Current Watches, Warnings Not indexing deleted message
    75% #53 (009C20) Current Watches, Warnings Not indexing deleted message
    77% #54 (009F20) Current Watches, Warnings Not indexing deleted message
    78% #55 (00A220) Current Watches, Warnings Not indexing deleted message
    80% #56 (00A520) Current Watches, Warnings Not indexing deleted message
    81% #57 (00A820) Current Watches, Warnings Not indexing deleted message
    83% #58 (00AB20) Current Watches, Warnings Not indexing deleted message
    84% #59 (00AE20) Current Watches, Warnings Not indexing deleted message
    85% #60 (00B120) Current Watches, Warnings Not indexing deleted message
    87% #61 (00B420) Current Watches, Warnings Not indexing deleted message
    88% #62 (00B720) Current Watches, Warnings Not indexing deleted message
    90% #63 (00BA20) Current Watches, Warnings Not indexing deleted message
    91% #64 (00BD20) Current Watches, Warnings Not indexing deleted message
    93% #65 (00C020) Current Watches, Warnings Not indexing deleted message 100%
    Sorting index...
    Re-writing index...

    Saving message base status (4 total messages).
    Closing message base.
    Done.
    ~~~

    However running chksmb again shows the same issues. Let me know if you'd like me to upload any files to vert for you to investigate.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to GitLab note in main/sbbs on Sun Jul 9 18:59:15 2023
    https://gitlab.synchro.net/main/sbbs/-/issues/585#note_3668

    This is expected. fixsmb can fix *many* message base errors/warnings, not all.

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net
  • From Rob Swindell@VERT to GitLab issue in main/sbbs on Sun Jul 9 18:59:15 2023
    close https://gitlab.synchro.net/main/sbbs/-/issues/585

    ---
    þ Synchronet þ Vertrauen þ Home of Synchronet þ [vert/cvs/bbs].synchro.net