1 / 16

Xperteyes keeping your system under control

Xperteyes keeping your system under control. Pim Buurman. Introduction. The Problem The Solution Architecture Requirements Extending. The Problem. Many systems, few administrators Errors and inconsistencies do not show up at once. The Solution. Independent checking tool

edison
Download Presentation

Xperteyes keeping your system under control

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Xperteyeskeeping your system under control Pim Buurman

  2. Introduction • The Problem • The Solution • Architecture • Requirements • Extending Pim BuurmanX|support

  3. The Problem • Many systems, few administrators • Errors and inconsistencies do not show up at once Pim BuurmanX|support

  4. The Solution • Independent checking tool • Fully configurable • Extendible • Fast • Xperteyes Pim BuurmanX|support

  5. Architecture system Collector collection Requirements Checker collection Viewer Pim BuurmanX|support

  6. Implementation • Python • wxPython • Python C-extensions • compact and fast storage • system specific collecting Pim BuurmanX|support

  7. Collectors • Configuration data • Hierarchy - table - irregular • Hierarchical storage Pim BuurmanX|support

  8. General Checker • check <reqs> <out> <collection> … • Errors Pim BuurmanX|support

  9. Requirements • Object and selection • Tests • Context and severity Pim BuurmanX|support

  10. Requirements 2 • Selection: f(curr, spec) • Test: f(curr) • Customization • Python as test language Pim BuurmanX|support

  11. Requirement interpretation • All tests on the node are applied • Overlapping requirements • More specific blocks less specific Pim BuurmanX|support

  12. Requirement interpretation 2 require('/', perm_le(0755), selection=ALL) require('/tmp', [perm_eq(01777), uid_eq(0)]) require('/tmp', perm_le(0777), selection=ALL_CHILDREN) / /tmp /usr /var /tmp/pim /tmp/john Pim BuurmanX|support

  13. Viewer • Demonstration Pim BuurmanX|support

  14. Repairing • Require('/', uid_eq(0, repairActions=[repair.uid_eq(0)])) Pim BuurmanX|support

  15. Extending • New test • New collector Pim BuurmanX|support

  16. Conclusion • Simple program, complex configuration • Available: Summix stand • Price: your business card Pim BuurmanX|support

More Related