THE MONKEYSPHERE ================ Monkeysphere is authentication layer that allows the sysadmin to perform authorization on OpenPGP user identities instead of on keys. It also allows end users to authenticate/identify the ssh server they are connecting to by checking the sysadmin's certification. * GENERAL GOAL - use openpgp web-of-trust to authenticate ppl for SSH * SPECIFIC GOAL - allow openssh to tie into pgp web-of-trust without modifying the openpgp spec, gpg or openssh * DESIGN GOALS - authentication, use the existing generic OpenSSH client, the admin can make it default, although end-user should be decide to use monkeysphere or not * DESIGN GOAL - use of monkeysphere should not radically change connecting-to-server experience Host identity piece of monkeysphere could be used without buying into the user authentication component. USE CASE ======== Dramatis Personae: http://en.wikipedia.org/wiki/Alice_and_Bob Backstory: http://www.conceptlabs.co.uk/alicebob.html Bob wants to sign on to the computer "mangabey.example.org" via monkeysphere framework. He doesn't yet have access to the machine, but he knows Alice, who is the admin of mangabey. Alice and Bob, being the conscientious netizens that they are, have already published their personal gpg keys to the web of trust, and being good friends, have both signed each other's keys and marked each others keys with "full" ownertrust. When Alice set up mangabey initially, she published an OpenPGP key for the machine with the special userid of "ssh://mangabey.example.org". She also signed mangabey's OpenPGP key and published this certification to commonly-used keyservers. Alice also configured mangabey to treat her own key with full ownertrust, so that it knows how to identify connecting users. Now, Alice creates a user account "bob" on mangabey, and puts Bob's userid ("Bob ") in the authorized_user_ids file for user bob on mangabey. The monkeysphere automatically (via cron or inotify hook) takes each userid in bob's authorized_user_ids file, and looks on a keyserver to find all public keys associated with that user ID, with the goal of populating the authorized_keys file for bob@mangabey. In particular: for each key found, the server evaluates the calculated validity of the specified user ID based on the ownertrust rules it has configured ("trust alice's certifications fully", in this example). For each key for which the user ID in question is fully-valid, it extracts all DSA- or RSA-based primary or secondary keys marked with the authentication usage flag, and converts these OpenPGP public keys into ssh public keys. These keys are automatically placed into the authorized_keys file for bob. Bob now attempts to connect, by firing up a terminal and invoking: "ssh bob@mangabey.example.org". Bob's monkeysphere-enabled ssh client notices that mangabey.example.org isn't already available in bob's known_hosts file, and fetches the host key for mangabey from the public keyservers, with the goal of populating Bob's local known_hosts file. In particular: the monkeysphere queries its configured keyservers to find all public keys with User ID ssh://mangabey.example.org. For each public key found, it checks the relevant User ID's validity, converts any authentication-capable OpenPGP public keys into ssh public keys if the User ID validity is acceptable, and finally insert those keys into Bob's known_hosts file. On Bob's side, since mangabey's key had "full" validity (it was signed by Alice, whom he fully trusts), Bob's ssh client deems mangabey "known" and no further host key checking is required. On mangabey's side, since Bob's key has "full" validity (it had been signed by Alice, mangabey's trusted administrator), Bob is authenticated and therefore authorized to log into his account. (I Ledger-SMB and Business Processes)
  • endobj
  • 9 0 obj
  • << /S /GoTo /D (section.1) >>
  • endobj
  • 12 0 obj
  • (Introduction to Ledger-SMB)
  • endobj
  • 13 0 obj
  • << /S /GoTo /D (subsection.1.1) >>
  • endobj
  • 16 0 obj
  • (Why Ledger-SMB)
  • endobj
  • 17 0 obj
  • << /S /GoTo /D (subsubsection.1.1.1) >>
  • endobj
  • 20 0 obj
  • (Advantages of Ledger-SMB)
  • endobj
  • 21 0 obj
  • << /S /GoTo /D (subsubsection.1.1.2) >>
  • endobj
  • 24 0 obj
  • (Key Features)
  • endobj
  • 25 0 obj
  • << /S /GoTo /D (subsection.1.2) >>
  • endobj
  • 28 0 obj
  • (Limitations of Ledger-SMB)
  • endobj
  • 29 0 obj
  • << /S /GoTo /D (subsection.1.3) >>
  • endobj
  • 32 0 obj
  • (System Requirements of Ledger-SMB)
  • endobj
  • 33 0 obj
  • << /S /GoTo /D (section.2) >>
  • endobj
  • 36 0 obj
  • (User Account and Database Administration Basics)
  • endobj
  • 37 0 obj
  • << /S /GoTo /D (subsection.2.1) >>
  • endobj
  • 40 0 obj
  • (Companies and Datasets)
  • endobj
  • 41 0 obj
  • << /S /GoTo /D (subsection.2.2) >>
  • endobj
  • 44 0 obj
  • (How to Create a User)
  • endobj
  • 45 0 obj
  • << /S /GoTo /D (subsection.2.3) >>
  • endobj
  • 48 0 obj
  • (Permissions)
  • endobj
  • 49 0 obj
  • << /S /GoTo /D (subsection.2.4) >>
  • endobj
  • 52 0 obj
  • (User Account Types)
  • endobj
  • 53 0 obj
  • << /S /GoTo /D (subsection.2.5) >>
  • endobj
  • 56 0 obj
  • (Other Features)
  • endobj
  • 57 0 obj
  • << /S /GoTo /D (section.3) >>
  • endobj
  • 60 0 obj
  • (Chart of Accounts)
  • endobj
  • 61 0 obj
  • << /S /GoTo /D (subsection.3.1) >>
  • endobj
  • 64 0 obj
  • (Introduction to Double Entry Bookkeeping)
  • endobj
  • 65 0 obj
  • << /S /GoTo /D (subsubsection.3.1.1) >>
  • endobj
  • 68 0 obj
  • (Business Entity)
  • endobj
  • 69 0 obj
  • << /S /GoTo /D (subsubsection.3.1.2) >>
  • endobj
  • 72 0 obj
  • (Double Entry)
  • endobj
  • 73 0 obj
  • << /S /GoTo /D (subsubsection.3.1.3) >>
  • endobj
  • 76 0 obj
  • (Accounts)
  • endobj
  • 77 0 obj
  • << /S /GoTo /D (subsubsection.3.1.4) >>
  • endobj
  • 80 0 obj
  • (Debits and Credits)
  • endobj
  • 81 0 obj
  • << /S /GoTo /D (subsubsection.3.1.5) >>
  • endobj
  • 84 0 obj
  • (Accrual)
  • endobj
  • 85 0 obj
  • << /S /GoTo /D (subsubsection.3.1.6) >>
  • endobj
  • 88 0 obj
  • (References)
  • endobj
  • 89 0 obj
  • << /S /GoTo /D (subsection.3.2) >>
  • endobj
  • 92 0 obj
  • (General Guidelines on Numbering Accounts)
  • endobj
  • 93 0 obj
  • << /S /GoTo /D (subsection.3.3) >>
  • endobj
  • 96 0 obj
  • (Adding/Modifying Accounts)
  • endobj
  • 97 0 obj
  • << /S /GoTo /D (subsection.3.4) >>
  • endobj
  • 100 0 obj
  • (Listing Account Balances and Transactions)
  • endobj
  • 101 0 obj
  • << /S /GoTo /D (section.4) >>
  • endobj
  • 104 0 obj
  • (Administration)
  • endobj
  • 105 0 obj
  • << /S /GoTo /D (subsection.4.1) >>
  • endobj
  • 108 0 obj
  • (Taxes, Defaults, and Preferences)
  • endobj
  • 109 0 obj
  • << /S /GoTo /D (subsubsection.4.1.1) >>
  • endobj
  • 112 0 obj
  • (Adding A Sales Tax Account)
  • endobj
  • 113 0 obj
  • << /S /GoTo /D (subsubsection.4.1.2) >>
  • endobj
  • 116 0 obj
  • (Setting a Sales Tax Amount)
  • endobj
  • 117 0 obj
  • << /S /GoTo /D (subsubsection.4.1.3) >>
  • endobj
  • 120 0 obj
  • (Default Account Setup)
  • endobj
  • 121 0 obj
  • << /S /GoTo /D (subsubsection.4.1.4) >>
  • endobj
  • 124 0 obj
  • (Currency Setup)
  • endobj
  • 125 0 obj
  • << /S /GoTo /D (subsubsection.4.1.5) >>
  • endobj
  • 128 0 obj
  • (Sequence Settings)
  • endobj
  • 129 0 obj
  • << /S /GoTo /D (subsection.4.2) >>
  • endobj
  • 132 0 obj
  • (Audit Control)
  • endobj
  • 133 0 obj
  • << /S /GoTo /D (subsubsection.4.2.1) >>
  • endobj
  • 136 0 obj
  • (Explaining transaction reversal)
  • endobj
  • 137 0 obj
  • << /S /GoTo /D (subsubsection.4.2.2) >>
  • endobj
  • 140 0 obj
  • (Close books option)
  • endobj
  • 141 0 obj
  • << /S /GoTo /D (subsubsection.4.2.3) >>
  • endobj
  • 144 0 obj
  • (Audit Trails)
  • endobj
  • 145 0 obj
  • << /S /GoTo /D (subsection.4.3) >>
  • endobj
  • 148 0 obj
  • (Departments)
  • endobj
  • 149 0 obj
  • << /S /GoTo /D (subsubsection.4.3.1) >>
  • endobj
  • 152 0 obj
  • (Cost v Profit Centers.)
  • endobj
  • 153 0 obj
  • << /S /GoTo /D (subsection.4.4) >>
  • endobj
  • 156 0 obj
  • (Warehouses)
  • endobj
  • 157 0 obj
  • << /S /GoTo /D (subsection.4.5) >>
  • endobj
  • 160 0 obj
  • (Languages)
  • endobj
  • 161 0 obj
  • << /S /GoTo /D (subsection.4.6) >>
  • endobj
  • 164 0 obj
  • (Types of Businesses)
  • endobj
  • 165 0 obj
  • << /S /GoTo /D (subsection.4.7) >>
  • endobj
  • 168 0 obj
  • (Misc.)
  • endobj
  • 169 0 obj
  • << /S /GoTo /D (subsubsection.4.7.1) >>
  • endobj
  • 172 0 obj
  • (GIFI)
  • endobj
  • 173 0 obj
  • << /S /GoTo /D (subsubsection.4.7.2) >>
  • endobj
  • 176 0 obj
  • (SIC)
  • endobj
  • 177 0 obj
  • << /S /GoTo /D (subsubsection.4.7.3) >>
  • endobj
  • 180 0 obj
  • (Overview of Template Editing)
  • endobj
  • 181 0 obj
  • << /S /GoTo /D (subsubsection.4.7.4) >>
  • endobj
  • 184 0 obj
  • (Year-end)
  • endobj
  • 185 0 obj
  • << /S /GoTo /D (subsection.4.8) >>
  • endobj
  • 188 0 obj
  • (Options in the ledger-smb.conf)
  • endobj
  • 189 0 obj
  • << /S /GoTo /D (section.5) >>
  • endobj
  • 192 0 obj
  • (Goods and Services)
  • endobj
  • 193 0 obj
  • << /S /GoTo /D (subsection.5.1) >>
  • endobj
  • 196 0 obj
  • (Basic Terms)
  • endobj
  • 197 0 obj
  • << /S /GoTo /D (subsection.5.2) >>
  • endobj
  • 200 0 obj
  • (The Price Matrix)
  • endobj
  • 201 0 obj
  • << /S /GoTo /D (subsection.5.3) >>
  • endobj
  • 204 0 obj
  • (Pricegroups)
  • endobj
  • 205 0 obj
  • << /S /GoTo /D (subsection.5.4) >>
  • endobj
  • 208 0 obj
  • (Groups)
  • endobj
  • 209 0 obj
  • << /S /GoTo /D (subsection.5.5) >>
  • endobj
  • 212 0 obj
  • (Labor/Overhead)
  • endobj
  • 213 0 obj
  • << /S /GoTo /D (subsection.5.6) >>
  • endobj
  • 216 0 obj
  • (Services)
  • endobj
  • 217 0 obj
  • << /S /GoTo /D (subsubsection.5.6.1) >>
  • endobj
  • 220 0 obj
  • (Shipping and Handling as a Service)
  • endobj
  • 221 0 obj
  • << /S /GoTo /D (subsection.5.7) >>
  • endobj
  • 224 0 obj
  • (Parts)
  • endobj
  • 225 0 obj
  • << /S /GoTo /D (subsection.5.8) >>
  • endobj
  • 228 0 obj
  • (Assemblies and Manufacturing)
  • endobj
  • 229 0 obj
  • << /S /GoTo /D (subsubsection.5.8.1) >>
  • endobj
  • 232 0 obj
  • (Stocking Assemblies)
  • endobj
  • 233 0 obj
  • << /S /GoTo /D (subsection.5.9) >>
  • endobj
  • 236 0 obj
  • (Reporting)
  • endobj
  • 237 0 obj
  • << /S /GoTo /D (subsubsection.5.9.1) >>
  • endobj
  • 240 0 obj
  • (All Items and Parts Reports)
  • endobj
  • 241 0 obj
  • << /S /GoTo /D (subsubsection.5.9.2) >>
  • endobj
  • 244 0 obj
  • (Requirements)
  • endobj
  • 245 0 obj
  • << /S /GoTo /D (subsubsection.5.9.3) >>
  • endobj
  • 248 0 obj
  • (Services and Labor)
  • endobj
  • 249 0 obj
  • << /S /GoTo /D (subsubsection.5.9.4) >>
  • endobj
  • 252 0 obj
  • (Assemblies)
  • endobj
  • 253 0 obj
  • << /S /GoTo /D (subsubsection.5.9.5) >>
  • endobj
  • 256 0 obj
  • (Groups and Pricegroups)
  • endobj
  • 257 0 obj
  • << /S /GoTo /D (subsection.5.10) >>
  • endobj
  • 260 0 obj
  • (Translations)
  • endobj
  • 261 0 obj
  • << /S /GoTo /D (subsection.5.11) >>
  • endobj
  • 264 0 obj
  • (How Cost of Goods Sold is tracked)
  • endobj
  • 265 0 obj
  • << /S /GoTo /D (section.6) >>
  • endobj
  • 268 0 obj
  • (AP)
  • endobj
  • 269 0 obj
  • << /S /GoTo /D (subsection.6.1) >>
  • endobj
  • 272 0 obj
  • (Basic AP Concepts)
  • endobj
  • 273 0 obj
  • << /S /GoTo /D (subsection.6.2) >>
  • endobj
  • 276 0 obj
  • (Vendors)
  • endobj
  • 277 0 obj
  • << /S /GoTo /D (subsection.6.3) >>
  • endobj
  • 280 0 obj
  • (AP Transactions)
  • endobj
  • 281 0 obj
  • << /S /GoTo /D (subsection.6.4) >>
  • endobj
  • 284 0 obj
  • (AP Invoices)
  • endobj
  • 285 0 obj
  • << /S /GoTo /D (subsubsection.6.4.1) >>
  • endobj
  • 288 0 obj
  • (Correcting an AP Invoice)
  • endobj
  • 289 0 obj
  • << /S /GoTo /D (subsection.6.5) >>
  • endobj
  • 292 0 obj
  • (Cash payment And Check Printing)
  • endobj
  • 293 0 obj
  • << /S /GoTo /D (subsubsection.6.5.1) >>
  • endobj
  • 296 0 obj
  • (Rapid Payment Entry Screen)
  • endobj
  • 297 0 obj
  • << /S /GoTo /D (subsection.6.6) >>
  • endobj
  • 300 0 obj
  • (Transaction/Invoice Reporting)
  • endobj
  • 301 0 obj
  • << /S /GoTo /D (subsubsection.6.6.1) >>
  • endobj
  • 304 0 obj
  • (Transactions Report)
  • endobj
  • 305 0 obj
  • << /S /GoTo /D (subsubsection.6.6.2) >>
  • endobj
  • 308 0 obj
  • (Outstanding Report)
  • endobj
  • 309 0 obj
  • << /S /GoTo /D (subsubsection.6.6.3) >>
  • endobj
  • 312 0 obj
  • (AP Aging Report)
  • endobj
  • 313 0 obj
  • << /S /GoTo /D (subsubsection.6.6.4) >>
  • endobj
  • 316 0 obj
  • (Tax Paid and Non-taxable Report)
  • endobj
  • 317 0 obj
  • << /S /GoTo /D (subsection.6.7) >>
  • endobj
  • 320 0 obj
  • (Vendor Reporting)
  • endobj
  • 321 0 obj
  • << /S /GoTo /D (subsubsection.6.7.1) >>
  • endobj
  • 324 0 obj
  • (Vendor Search)
  • endobj
  • 325 0 obj
  • << /S /GoTo /D (subsubsection.6.7.2) >>
  • endobj
  • 328 0 obj
  • (Vendor History)
  • endobj
  • 329 0 obj
  • << /S /GoTo /D (section.7) >>
  • endobj
  • 332 0 obj
  • (AR)
  • endobj
  • 333 0 obj
  • << /S /GoTo /D (subsection.7.1) >>
  • endobj
  • 336 0 obj
  • (Customers)
  • endobj
  • 337 0 obj
  • << /S /GoTo /D (subsubsection.7.1.1) >>
  • endobj
  • 340 0 obj
  • (Customer Price Matrix)
  • endobj
  • 341 0 obj
  • << /S /GoTo /D (subsection.7.2) >>
  • endobj
  • 344 0 obj
  • (AR Transactions)
  • endobj
  • 345 0 obj
  • << /S /GoTo /D (subsection.7.3) >>
  • endobj
  • 348 0 obj
  • (AR Invoices)
  • endobj
  • 349 0 obj
  • << /S /GoTo /D (subsection.7.4) >>
  • endobj
  • 352 0 obj
  • (Cash Receipt)
  • endobj
  • 353 0 obj
  • << /S /GoTo /D (subsubsection.7.4.1) >>
  • endobj
  • 356 0 obj
  • (Cash Receipts for multiple customers)
  • endobj
  • 357 0 obj
  • << /S /GoTo /D (subsection.7.5) >>
  • endobj
  • 360 0 obj
  • (AR Transaction Reporting)
  • endobj
  • 361 0 obj
  • << /S /GoTo /D (subsubsection.7.5.1) >>
  • endobj
  • 364 0 obj
  • (AR Transactions Report)
  • endobj
  • 365 0 obj
  • << /S /GoTo /D (subsubsection.7.5.2) >>
  • endobj
  • 368 0 obj
  • (AR Aging Report)
  • endobj
  • 369 0 obj
  • << /S /GoTo /D (subsection.7.6) >>
  • endobj
  • 372 0 obj
  • (Customer Reporting)
  • endobj
  • 373 0 obj
  • << /S /GoTo /D (section.8) >>
  • endobj
  • 376 0 obj
  • (Projects)
  • endobj
  • 377 0 obj
  • << /S /GoTo /D (subsection.8.1) >>
  • endobj
  • 380 0 obj
  • (Project Basics)
  • endobj
  • 381 0 obj
  • << /S /GoTo /D (subsection.8.2) >>
  • endobj
  • 384 0 obj
  • (Timecards)
  • endobj
  • 385 0 obj
  • << /S /GoTo /D (subsection.8.3) >>
  • endobj
  • 388 0 obj
  • (Projects and Invoices)
  • endobj
  • 389 0 obj
  • << /S /GoTo /D (subsection.8.4) >>
  • endobj
  • 392 0 obj
  • (Reporting)
  • endobj
  • 393 0 obj
  • << /S /GoTo /D (subsubsection.8.4.1) >>
  • endobj
  • 396 0 obj
  • (Timecard Reporting)
  • endobj
  • 397 0 obj
  • << /S /GoTo /D (subsubsection.8.4.2) >>
  • endobj
  • 400 0 obj
  • (Project Transaction Reporting)
  • endobj
  • 401 0 obj
  • << /S /GoTo /D (subsubsection.8.4.3) >>
  • endobj
  • 404 0 obj
  • (List of Projects)
  • endobj
  • 405 0 obj
  • << /S /GoTo /D (subsection.8.5) >>
  • endobj
  • 408 0 obj
  • (Possibilities for Using Projects)
  • endobj
  • 409 0 obj
  • << /S /GoTo /D (section.9) >>
  • endobj
  • 412 0 obj
  • (Quotations and Order Management)
  • endobj
  • 413 0 obj
  • << /S /GoTo /D (subsection.9.1) >>
  • endobj
  • 416 0 obj
  • (Sales Orders)
  • endobj
  • 417 0 obj
  • << /S /GoTo /D (subsection.9.2) >>
  • endobj
  • 420 0 obj
  • (Quotations)
  • endobj
  • 421 0 obj
  • << /S /GoTo /D (subsection.9.3) >>
  • endobj
  • 424 0 obj
  • (Shipping)
  • endobj
  • 425 0 obj
  • << /S /GoTo /D (subsection.9.4) >>
  • endobj
  • 428 0 obj
  • (AR Work Flow)
  • endobj
  • 429 0 obj
  • << /S /GoTo /D (subsubsection.9.4.1) >>
  • endobj
  • 432 0 obj
  • (Service Example)
  • endobj
  • 433 0 obj
  • << /S /GoTo /D (subsubsection.9.4.2) >>
  • endobj
  • 436 0 obj
  • (Single Warehouse Example)
  • endobj
  • 437 0 obj
  • << /S /GoTo /D (subsubsection.9.4.3) >>
  • endobj
  • 440 0 obj
  • (Multiple Warehouse Example)
  • endobj
  • 441 0 obj
  • << /S /GoTo /D (subsection.9.5) >>
  • endobj
  • 444 0 obj
  • (Requests for Quotation \(RFQ\))
  • endobj
  • 445 0 obj
  • << /S /GoTo /D (subsection.9.6) >>
  • endobj
  • 448 0 obj
  • (Purchase Orders)
  • endobj
  • 449 0 obj
  • << /S /GoTo /D (subsection.9.7) >>
  • endobj
  • 452 0 obj
  • (Receiving)
  • endobj
  • 453 0 obj
  • << /S /GoTo /D (subsection.9.8) >>
  • endobj
  • 456 0 obj
  • (AP Work Flow)
  • endobj
  • 457 0 obj
  • << /S /GoTo /D (subsubsection.9.8.1) >>
  • endobj
  • 460 0 obj
  • (Bookkeeper entering the received items, order completed in full)
  • endobj
  • 461 0 obj
  • << /S /GoTo /D (subsubsection.9.8.2) >>
  • endobj
  • 464 0 obj
  • (Bookkeeper entering received items, order completed in part)
  • endobj
  • 465 0 obj
  • << /S /GoTo /D (subsubsection.9.8.3) >>
  • endobj
  • 468 0 obj
  • (Receiving staff entering items)
  • endobj
  • 469 0 obj
  • << /S /GoTo /D (subsection.9.9) >>
  • endobj
  • 472 0 obj
  • (Generation and Consolidation)
  • endobj
  • 473 0 obj
  • << /S /GoTo /D (subsubsection.9.9.1) >>
  • endobj
  • 476 0 obj
  • (Generation)
  • endobj
  • 477 0 obj
  • << /S /GoTo /D (subsubsection.9.9.2) >>
  • endobj
  • 480 0 obj
  • (Consolidation)
  • endobj
  • 481 0 obj
  • << /S /GoTo /D (subsection.9.10) >>
  • endobj
  • 484 0 obj
  • (Reporting)
  • endobj
  • 485 0 obj
  • << /S /GoTo /D (subsection.9.11) >>
  • endobj
  • 488 0 obj
  • (Shipping Module: Transferring Inventory between Warehouses)
  • endobj
  • 489 0 obj
  • << /S /GoTo /D (section.10) >>
  • endobj
  • 492 0 obj
  • (HR)
  • endobj
  • 493 0 obj
  • << /S /GoTo /D (section.11) >>
  • endobj
  • 496 0 obj
  • (POS)
  • endobj
  • 497 0 obj
  • << /S /GoTo /D (subsection.11.1) >>
  • endobj
  • 500 0 obj
  • (Sales Screen)
  • endobj
  • 501 0 obj
  • << /S /GoTo /D (subsection.11.2) >>
  • endobj
  • 504 0 obj
  • (Possibilities for Data Entry)
  • endobj
  • 505 0 obj
  • << /S /GoTo /D (subsection.11.3) >>
  • endobj
  • 508 0 obj
  • (Hardware Support)
  • endobj
  • 509 0 obj
  • << /S /GoTo /D (subsection.11.4) >>
  • endobj
  • 512 0 obj
  • (Reports)
  • endobj
  • 513 0 obj
  • << /S /GoTo /D (subsubsection.11.4.1) >>
  • endobj
  • 516 0 obj
  • (Open Invoices)
  • endobj
  • 517 0 obj
  • << /S /GoTo /D (subsubsection.11.4.2) >>
  • endobj
  • 520 0 obj
  • (Receipts)
  • endobj
  • 521 0 obj
  • << /S /GoTo /D (section.12) >>
  • endobj
  • 524 0 obj
  • (General Ledger)
  • endobj
  • 525 0 obj
  • << /S /GoTo /D (subsection.12.1) >>
  • endobj
  • 528 0 obj
  • (GL Basics)
  • endobj
  • 529 0 obj
  • << /S /GoTo /D (subsubsection.12.1.1) >>
  • endobj
  • 532 0 obj
  • (Paper-based accounting systems and the GL)
  • endobj
  • 533 0 obj
  • << /S /GoTo /D (subsubsection.12.1.2) >>
  • endobj
  • 536 0 obj
  • (Double Entry Examples on Paper)
  • endobj
  • 537 0 obj
  • << /S /GoTo /D (subsubsection.12.1.3) >>
  • endobj
  • 540 0 obj
  • (The GL in Ledger-SMB)
  • endobj
  • 541 0 obj
  • << /S /GoTo /D (subsection.12.2) >>
  • endobj
  • 544 0 obj
  • (Cash Transfer)
  • endobj
  • 545 0 obj
  • << /S /GoTo /D (subsection.12.3) >>
  • endobj
  • 548 0 obj
  • (GL Transactions)
  • endobj
  • 549 0 obj
  • << /S /GoTo /D (subsection.12.4) >>
  • endobj
  • 552 0 obj
  • (Payroll as a GL transaction)
  • endobj
  • 553 0 obj
  • << /S /GoTo /D (subsection.12.5) >>
  • endobj
  • 556 0 obj
  • (Reconciliation)
  • endobj
  • 557 0 obj
  • << /S /GoTo /D (subsection.12.6) >>
  • endobj
  • 560 0 obj
  • (Reports)
  • endobj
  • 561 0 obj
  • << /S /GoTo /D (subsubsection.12.6.1) >>
  • endobj
  • 564 0 obj
  • (GL as access to almost everything else)
  • endobj
  • 565 0 obj
  • << /S /GoTo /D (section.13) >>
  • endobj
  • 568 0 obj
  • (Recurring Transactions)
  • endobj
  • 569 0 obj
  • << /S /GoTo /D (section.14) >>
  • endobj
  • 572 0 obj
  • (Financial Statements and Reports)
  • endobj
  • 573 0 obj
  • << /S /GoTo /D (subsection.14.1) >>
  • endobj
  • 576 0 obj
  • (Cash v. Accrual Basis)
  • endobj
  • 577 0 obj
  • << /S /GoTo /D (subsection.14.2) >>
  • endobj
  • 580 0 obj
  • (Viewing the Chart of Accounts and Transactions)
  • endobj
  • 581 0 obj
  • << /S /GoTo /D (subsection.14.3) >>
  • endobj
  • 584 0 obj
  • (Trial Balance)
  • endobj
  • 585 0 obj
  • << /S /GoTo /D (subsubsection.14.3.1) >>
  • endobj
  • 588 0 obj
  • (The Paper-based function of a Trial Balance)
  • endobj
  • 589 0 obj
  • << /S /GoTo /D (subsubsection.14.3.2) >>
  • endobj
  • 592 0 obj
  • (Running the Trial Balance Report)
  • endobj
  • 593 0 obj
  • << /S /GoTo /D (subsubsection.14.3.3) >>
  • endobj
  • 596 0 obj
  • (What if the Trial Balance doesn't Balance?)
  • endobj
  • 597 0 obj
  • << /S /GoTo /D (subsubsection.14.3.4) >>
  • endobj
  • 600 0 obj
  • (Trial Balance as a Summary of Account Activity)
  • endobj
  • 601 0 obj
  • << /S /GoTo /D (subsubsection.14.3.5) >>
  • endobj
  • 604 0 obj
  • (Trial Balance as a Budget Planning Tool)
  • endobj
  • 605 0 obj
  • << /S /GoTo /D (subsection.14.4) >>
  • endobj
  • 608 0 obj
  • (Income Statement)
  • endobj
  • 609 0 obj
  • << /S /GoTo /D (subsubsection.14.4.1) >>
  • endobj
  • 612 0 obj
  • (Uses of an Income Statement)
  • endobj
  • 613 0 obj
  • << /S /GoTo /D (subsection.14.5) >>
  • endobj
  • 616 0 obj
  • (Balance Sheet)
  • endobj
  • 617 0 obj
  • << /S /GoTo /D (subsection.14.6) >>
  • endobj
  • 620 0 obj
  • (What if the Balance Sheet doesn't balance?)
  • endobj
  • 621 0 obj
  • << /S /GoTo /D (subsection.14.7) >>
  • endobj
  • 624 0 obj
  • (No Statement of Owner Equity?)
  • endobj
  • 625 0 obj
  • << /S /GoTo /D (section.15) >>
  • endobj
  • 628 0 obj
  • (The Template System)
  • endobj
  • 629 0 obj
  • << /S /GoTo /D (subsection.15.1) >>
  • endobj
  • 632 0 obj
  • (Text Templates)
  • endobj
  • 633 0 obj
  • << /S /GoTo /D (subsection.15.2) >>
  • endobj
  • 636 0 obj
  • (HTML Templates)
  • endobj
  • 637 0 obj
  • << /S /GoTo /D (subsection.15.3) >>
  • endobj
  • 640 0 obj
  • (LaTeX Templates)
  • endobj
  • 641 0 obj
  • << /S /GoTo /D (subsubsection.15.3.1) >>
  • endobj
  • 644 0 obj
  • (What is LaTeX ?)
  • endobj
  • 645 0 obj
  • << /S /GoTo /D (subsubsection.15.3.2) >>
  • endobj
  • 648 0 obj
  • (Using L.25emYX to Edit LaTeX Templates)
  • endobj
  • 649 0 obj
  • << /S /GoTo /D (subsection.15.4) >>
  • endobj
  • 652 0 obj
  • (Customizing Logos)
  • endobj
  • 653 0 obj
  • << /S /GoTo /D (subsection.15.5) >>
  • endobj
  • 656 0 obj
  • (How are They Stored in the Filesystem?)
  • endobj
  • 657 0 obj
  • << /S /GoTo /D (subsection.15.6) >>
  • endobj
  • 660 0 obj
  • (Upgrade Issues)
  • endobj
  • 661 0 obj
  • << /S /GoTo /D (section.16) >>
  • endobj
  • 664 0 obj
  • (An Introduction to the CLI)
  • endobj
  • 665 0 obj
  • << /S /GoTo /D (subsection.16.1) >>
  • endobj
  • 668 0 obj
  • (Conventions)
  • endobj
  • 669 0 obj
  • << /S /GoTo /D (subsection.16.2) >>
  • endobj
  • 672 0 obj
  • (Preliminaries)
  • endobj
  • 673 0 obj
  • << /S /GoTo /D (subsection.16.3) >>
  • endobj
  • 676 0 obj
  • (First Script: lsmb01-cli-example.sh)
  • endobj
  • 677 0 obj
  • << /S /GoTo /D (subsubsection.16.3.1) >>
  • endobj
  • 680 0 obj
  • (Script 1 \(Bash\))
  • endobj
  • 681 0 obj
  • << /S /GoTo /D (subsection.16.4) >>
  • endobj
  • 684 0 obj
  • (Second Script: lsmb02-cli-example.pl)
  • endobj
  • 685 0 obj
  • << /S /GoTo /D (subsubsection.16.4.1) >>
  • endobj
  • 688 0 obj
  • (Script 2 \(Perl\))
  • endobj
  • 689 0 obj
  • << /S /GoTo /D (part.2) >>
  • endobj
  • 692 0 obj
  • (II Technical Overview)
  • endobj
  • 693 0 obj
  • << /S /GoTo /D (section.17) >>
  • endobj
  • 696 0 obj
  • (Basic Architecture)
  • endobj
  • 697 0 obj
  • << /S /GoTo /D (subsection.17.1) >>
  • endobj
  • 700 0 obj
  • (The Software Stack)
  • endobj
  • 701 0 obj
  • << /S /GoTo /D (subsection.17.2) >>
  • endobj
  • 704 0 obj
  • (Capacity Planning)
  • endobj
  • 705 0 obj
  • << /S /GoTo /D (subsubsection.17.2.1) >>
  • endobj
  • 708 0 obj
  • (Scalability Strategies)
  • endobj
  • 709 0 obj
  • << /S /GoTo /D (subsubsection.17.2.2) >>
  • endobj
  • 712 0 obj
  • (Database Maintenance)
  • endobj
  • 713 0 obj
  • << /S /GoTo /D (subsubsection.17.2.3) >>
  • endobj
  • 716 0 obj
  • (Known issues)
  • endobj
  • 717 0 obj
  • << /S /GoTo /D (section.18) >>
  • endobj
  • 720 0 obj
  • (Customization Possibilities)
  • endobj
  • 721 0 obj
  • << /S /GoTo /D (subsection.18.1) >>
  • endobj
  • 724 0 obj
  • (Brief Guide to the Source Code)
  • endobj
  • 725 0 obj
  • << /S /GoTo /D (subsection.18.2) >>
  • endobj
  • 728 0 obj
  • (Data Entry Screens)
  • endobj
  • 729 0 obj
  • << /S /GoTo /D (subsubsection.18.2.1) >>
  • endobj
  • 732 0 obj
  • (Examples)
  • endobj
  • 733 0 obj
  • << /S /GoTo /D (subsection.18.3) >>
  • endobj
  • 736 0 obj
  • (Extensions)
  • endobj
  • 737 0 obj
  • << /S /GoTo /D (subsubsection.18.3.1) >>
  • endobj
  • 740 0 obj
  • (Examples)
  • endobj
  • 741 0 obj
  • << /S /GoTo /D (subsection.18.4) >>
  • endobj
  • 744 0 obj
  • (Templates)
  • endobj
  • 745 0 obj
  • << /S /GoTo /D (subsubsection.18.4.1) >>
  • endobj
  • 748 0 obj
  • (Examples)
  • endobj
  • 749 0 obj
  • << /S /GoTo /D (subsection.18.5) >>
  • endobj
  • 752 0 obj
  • (Reports)
  • endobj
  • 753 0 obj
  • << /S /GoTo /D (subsubsection.18.5.1) >>
  • endobj
  • 756 0 obj
  • (Examples)
  • endobj
  • 757 0 obj
  • << /S /GoTo /D (section.19) >>
  • endobj
  • 760 0 obj
  • (Integration Possibilities)
  • endobj
  • 761 0 obj
  • << /S /GoTo /D (subsection.19.1) >>
  • endobj
  • 764 0 obj
  • (Reporting Tools)
  • endobj
  • 765 0 obj
  • << /S /GoTo /D (subsubsection.19.1.1) >>
  • endobj
  • 768 0 obj
  • (Examples)
  • endobj
  • 769 0 obj
  • << /S /GoTo /D (subsection.19.2) >>
  • endobj
  • 772 0 obj
  • (Line of Business Tools on PostgreSQL)
  • endobj
  • 773 0 obj
  • << /S /GoTo /D (subsubsection.19.2.1) >>
  • endobj
  • 776 0 obj
  • (Known Issues)
  • endobj
  • 777 0 obj
  • << /S /GoTo /D (subsubsection.19.2.2) >>
  • endobj
  • 780 0 obj
  • (Strategies)
  • endobj
  • 781 0 obj
  • << /S /GoTo /D (subsubsection.19.2.3) >>
  • endobj
  • 784 0 obj
  • (Examples)
  • endobj
  • 785 0 obj
  • << /S /GoTo /D (subsection.19.3) >>
  • endobj
  • 788 0 obj
  • (Line of Business Tools on other RDBMS's)
  • endobj
  • 789 0 obj
  • << /S /GoTo /D (subsubsection.19.3.1) >>
  • endobj
  • 792 0 obj
  • (Strategies)
  • endobj
  • 793 0 obj
  • << /S /GoTo /D (subsubsection.19.3.2) >>
  • endobj
  • 796 0 obj
  • (Integration Products and Open Source Projects)
  • endobj
  • 797 0 obj
  • << /S /GoTo /D (section.20) >>
  • endobj
  • 800 0 obj
  • (Customization Guide)
  • endobj
  • 801 0 obj
  • << /S /GoTo /D (subsection.20.1) >>
  • endobj
  • 804 0 obj
  • (General Information)
  • endobj
  • 805 0 obj
  • << /S /GoTo /D (subsection.20.2) >>
  • endobj
  • 808 0 obj
  • (Customizing Templates)
  • endobj
  • 809 0 obj
  • << /S /GoTo /D (subsubsection.20.2.1) >>
  • endobj
  • 812 0 obj
  • (Page Breaks in LaTeX)
  • endobj
  • 813 0 obj
  • << /S /GoTo /D (subsubsection.20.2.2) >>
  • endobj
  • 816 0 obj
  • (Conditionals)
  • endobj
  • 817 0 obj
  • << /S /GoTo /D (subsubsection.20.2.3) >>
  • endobj
  • 820 0 obj
  • (Loops)
  • endobj
  • 821 0 obj
  • << /S /GoTo /D (subsubsection.20.2.4) >>
  • endobj
  • 824 0 obj
  • (File Inclusion)
  • endobj
  • 825 0 obj
  • << /S /GoTo /D (subsubsection.20.2.5) >>
  • endobj
  • 828 0 obj
  • (Cross-referencing and multiple passes of LaTeX)
  • endobj
  • 829 0 obj
  • << /S /GoTo /D (subsubsection.20.2.6) >>
  • endobj
  • 832 0 obj
  • (Variable Substitution)
  • endobj
  • 833 0 obj
  • << /S /GoTo /D (subsection.20.3) >>
  • endobj
  • 836 0 obj
  • (Customizing Forms)
  • endobj
  • 837 0 obj
  • << /S /GoTo /D (subsection.20.4) >>
  • endobj
  • 840 0 obj
  • (Customizing Modules)
  • endobj
  • 841 0 obj
  • << /S /GoTo /D (subsubsection.20.4.1) >>
  • endobj
  • 844 0 obj
  • (Database Access)
  • endobj
  • 845 0 obj
  • << /S /GoTo /D (subsection.20.5) >>
  • endobj
  • 848 0 obj
  • (CLI Examples)
  • endobj
  • 849 0 obj
  • << /S /GoTo /D (part.3) >>
  • endobj
  • 852 0 obj
  • (III Appendix)
  • endobj
  • 853 0 obj
  • << /S /GoTo /D (section.A) >>
  • endobj
  • 856 0 obj
  • (Where to Go for More Information)
  • endobj
  • 857 0 obj
  • << /S /GoTo /D (section.B) >>
  • endobj
  • 860 0 obj
  • (Quick Tips)
  • endobj
  • 861 0 obj
  • << /S /GoTo /D (subsection.B.1) >>
  • endobj
  • 864 0 obj
  • (Understanding Shipping Addresses and Carriers)
  • endobj
  • 865 0 obj
  • << /S /GoTo /D (subsection.B.2) >>
  • endobj
  • 868 0 obj
  • (Handling bad debts)
  • endobj
  • 869 0 obj
  • << /S /GoTo /D (section.C) >>
  • endobj
  • 872 0 obj
  • (Step by Steps for Vertical Markets)
  • endobj
  • 873 0 obj
  • << /S /GoTo /D (subsection.C.1) >>
  • endobj
  • 876 0 obj
  • (Common Installation Errors)
  • endobj
  • 877 0 obj
  • << /S /GoTo /D (subsection.C.2) >>
  • endobj
  • 880 0 obj
  • (Retail With Light Manufacturing)
  • endobj
  • 881 0 obj
  • << /S /GoTo /D (section.D) >>
  • endobj
  • 884 0 obj
  • (Glossary)
  • endobj
  • 885 0 obj
  • << /S /GoTo /D (section.E) >>
  • endobj
  • 888 0 obj
  • (GNU Free Documentation License)
  • endobj
  • 889 0 obj
  • << /S /GoTo /D (section*.3) >>
  • endobj
  • 892 0 obj
  • (1. APPLICABILITY AND DEFINITIONS)
  • endobj
  • 893 0 obj
  • << /S /GoTo /D (section*.3) >>
  • endobj
  • 895 0 obj
  • (2. VERBATIM COPYING)
  • endobj
  • 896 0 obj
  • << /S /GoTo /D (section*.3) >>
  • endobj
  • 898 0 obj
  • (3. COPYING IN QUANTITY)
  • endobj
  • 899 0 obj
  • << /S /GoTo /D (section*.3) >>
  • endobj
  • 901 0 obj
  • (4. MODIFICATIONS)
  • endobj
  • 902 0 obj
  • << /S /GoTo /D (section*.3) >>
  • endobj
  • 904 0 obj
  • (5. COMBINING DOCUMENTS)
  • endobj
  • 905 0 obj
  • << /S /GoTo /D (section*.3) >>
  • endobj
  • 907 0 obj
  • (6. COLLECTIONS OF DOCUMENTS)
  • endobj
  • 908 0 obj
  • << /S /GoTo /D (section*.3) >>
  • endobj
  • 910 0 obj
  • (7. AGGREGATION WITH INDEPENDENT WORKS)
  • endobj
  • 911 0 obj
  • << /S /GoTo /D (section*.3) >>
  • endobj
  • 913 0 obj
  • (8. TRANSLATION)
  • endobj
  • 914 0 obj
  • << /S /GoTo /D (section*.3) >>
  • endobj
  • 916 0 obj
  • (9. TERMINATION)
  • endobj
  • 917 0 obj
  • << /S /GoTo /D (section*.3) >>
  • endobj
  • 919 0 obj
  • (10. FUTURE REVISIONS OF THIS LICENSE)
  • endobj
  • 920 0 obj
  • << /S /GoTo /D (section*.3) >>
  • endobj
  • 922 0 obj
  • (ADDENDUM: How to use this License for your documents)
  • endobj
  • 923 0 obj
  • << /S /GoTo /D [924 0 R /Fit ] >>
  • endobj
  • 926 0 obj <<
  • /Length 2502
  • /Filter /FlateDecode
  • >>
  • stream
  • x[Ks8W$WAԜlMf&hYHD% $AlFrO "?ayAT4[m^}As4% Nf.H)
  • G
  • e>*@Ss- 7gD!
  • ײb-^|bI^|(}h?_Bb^D/uWk , @iy(a0~t͛ Me1f3&&\ARӶr\`"iI᱄!ATL$D䝅y[?%0bEJBS7LČ[w; P,