!!! %html %head %title = description.name + " - Machinery System Description" %meta{:charset => 'utf-8'}/ %link{:href => "assets/machinery-base.css", :rel => "stylesheet", :type => "text/css"}/ %link{:href => "assets/machinery.css", :rel => "stylesheet", :type => "text/css"}/ %script{:src => "assets/jquery-2.1.1.min.js"} %script{:src => "assets/hogan-3.0.2.min.mustache.js"} %script{:src => "assets/transition.js"} %script{:src => "assets/collapse.js"} %script#content{:type => "text/html"} .hidden {{>inspection_details_template}} {{>os}} {{>packages}} {{>patterns}} {{>users}} {{>groups}} {{>repositories}} {{>unmanaged_files}} {{>changed_managed_files}} {{>config_files}} {{>services}} %script#inspection_details_template{:type => "text/html"} #inspection_details #filters .row .col-xs-1 .col-xs-11 %h3 Filters used during Inspection .row .col-xs-1 .col-xs-11 {{#meta.filters.inspect.length}} %ul {{#meta.filters.inspect}} %li.filter {{.}} {{/meta.filters.inspect}} {{/meta.filters.inspect.length}} {{^meta.filters.inspect.length}} %p No filters were used. {{/meta.filters.inspect.length}} %script#scope_os.partial{:type => "text/html"} {{#os}} %a.scope_anchor{:id => "os"} #os_container.scope .row .col-xs-1 %img.scope_logo_big{:src => "assets/logo-os.png", :class=>"over", :"data-toggle"=>"popover", :title=>"Operating System", :"data-content"=>"#{scope_help('os')}"}/ %span.toggle{:title => "Collapse/Expand"} .col-xs-11 %h2 Operating System .scope-summary {{meta_info.os}} .col-xs-1 .col-xs-3.scope_content.collapse.in %table.table.table-striped.table-condensed %tr %th Name %td {{os.name}} %tr %th Version %td {{os.version}} %tr %th Architecture %td {{os.architecture}} {{/os}} %script#scope_packages.partial{:type => "text/html"} {{#packages.length}} %a.scope_anchor{:id => "packages"} #packages_container.scope .row .col-xs-1 %img.scope_logo_big{:src => "assets/logo-packages.png", :class=>"over", :"data-toggle"=>"popover", :title=>"Packages", :"data-content"=>"#{scope_help('packages')}"}/ %span.toggle{:title => "Collapse/Expand"} .col-xs-11 %h2 Packages .scope-summary {{packages.length}} packages {{meta_info.packages}} .row.scope_content.collapse.in .col-xs-1 .col-xs-11 %table.table.table-striped.table-hover.table-condensed %thead %tr %th Name %th Version %th Release %th Arch %th Vendor %th Checksum %tbody {{#packages}} %tr %td {{name}} %td {{version}} %td {{release}} %td {{arch}} %td {{vendor}} %td {{checksum}} {{/packages}} {{/packages.length}} %script#scope_patterns.partial{:type => "text/html"} {{#patterns.length}} %a.scope_anchor{:id => "patterns"} #patterns_container.scope .row .col-xs-1 %img.scope_logo_big{:src => "assets/logo-patterns.png", :class=>"over", :"data-toggle"=>"popover", :title=>"Patterns", :"data-content"=>"#{scope_help('patterns')}"}/ %span.toggle{:title => "Collapse/Expand"} .col-xs-11 %h2 Patterns .scope-summary {{patterns.length}} patterns {{meta_info.patterns}} .row.scope_content.collapse.in .col-xs-1 .col-xs-11 %table.table.table-striped.table-hover.table-condensed %thead %tr %th Name %th Version %th Release %tbody {{#patterns}} %tr %td {{name}} %td {{version}} %td {{release}} {{/patterns}} {{/patterns.length}} %script#scope_users{:type => "text/html"} {{#users.length}} %a.scope_anchor{:id => "users"} #users_container.scope .row .col-xs-1 %img.scope_logo_big{:src => "assets/logo-users.png", :class=>"over", :"data-toggle"=>"popover", :title=>"Users", :"data-content"=>"#{scope_help('users')}"}/ %span.toggle{:title => "Collapse/Expand"} .col-xs-11 %h2 Users .scope-summary {{users.length}} users {{meta_info.users}} .row.scope_content.collapse.in .col-xs-1 .col-xs-11 %table.table.table-striped.table-hover.table-condensed %thead %tr %th Name %th UID %th GID %th Comment %th Home %th Shell %tbody {{#users}} %tr %td {{name}} %td {{uid}} %td {{gid}} %td {{comment}} %td {{home}} %td {{shell}} {{/users}} {{/users.length}} %script#scope_unmanaged_files.partial{:type => "text/html"} {{#unmanaged_files.files.length}} %a.scope_anchor{:id => "unmanaged_files"} #unmanaged_files_container.scope .row .col-xs-1 %img.scope_logo_big{:src => "assets/logo-unmanaged-files.png", :class=>"over", :"data-toggle"=>"popover", :title=>"Unmanaged Files", :"data-content"=>"#{scope_help('unmanaged_files')}"}/ %span.toggle{:title => "Collapse/Expand"} .col-xs-11 %h2 Unmanaged Files .scope-summary {{unmanaged_files.files.length}} files {{meta_info.unmanaged_files}} .row.scope_content.collapse.in .col-xs-1 .col-xs-11 %table.table.table-striped.table-hover.table-condensed.files-table %thead %tr %th Name %th Type %tbody {{#unmanaged_files.files}} %tr %td {{name}} %td {{type}} {{/unmanaged_files.files}} {{/unmanaged_files.files.length}} %script#scope_groups{:type => "text/html"} {{#groups.length}} %a.scope_anchor{:id => "groups"} #groups_container.scope .row .col-xs-1 %img.scope_logo_big{:src => "assets/logo-groups.png", :class=>"over", :"data-toggle"=>"popover", :title=>"Groups", :"data-content"=>"#{scope_help('groups')}"}/ %span.toggle{:title => "Collapse/Expand"} .col-xs-11 %h2 Groups .scope-summary {{groups.length}} groups {{meta_info.groups}} .row.scope_content.collapse.in .col-xs-1 .col-xs-11 %table.table.table-striped.table-hover.table-condensed %thead %tr %th Name %th GID %th Password %th Users %tbody {{#groups}} %tr %td {{name}} %td {{gid}} %td {{password}} %td {{users}} {{/groups}} {{/groups.length}} %script#scope_repositories.partial{:type => "text/html"} {{#repositories.length}} %a.scope_anchor{:id => "repositories"} #repositories_container.scope .row .col-xs-1 %img.scope_logo_big{:src => "assets/logo-repositories.png", :class=>"over", :"data-toggle"=>"popover", :title=>"Repositories", :"data-content"=>"#{scope_help('repositories')}"}/ %span.toggle{:title => "Collapse/Expand"} .col-xs-11 %h2 Repositories .scope-summary {{repositories.length}} repositories {{meta_info.repositories}} .row.scope_content.collapse.in .col-xs-1 .col-xs-11 %table.table.table-striped.table-hover.table-condensed %thead %tr %th Name %th Alias %th Type %th URL %th Enabled %th Autorefresh %th GPG Check %th Priority %tbody {{#repositories}} %tr %td {{name}} %td {{alias}} %td {{type}} %td %a{:href => "{{url}}" } {{url}} %td {{enabled}} %td {{autorefresh}} %td {{gpgcheck}} %td {{priority}} {{/repositories}} {{/repositories.length}} %script#scope_changed_managed_files.partial{:type => "text/html"} {{#changed_managed_files.files.length}} %a.scope_anchor{:id => "changed_managed_files"} #changed_managed_files_container.scope .row .col-xs-1 %img.scope_logo_big{:src => "assets/logo-changed-managed-files.png", :class=>"over", :"data-toggle"=>"popover", :title=>"Changed Managed Files", :"data-content"=>"#{scope_help('changed_managed_files')}"}/ %span.toggle{:title => "Collapse/Expand"} .col-xs-11 %h2 Changed Managed Files .scope-summary {{changed_managed_files.files.length}} files {{meta_info.changed_managed_files}} .row.scope_content.collapse.in .col-xs-1 .col-xs-11 %table.table.table-striped.table-hover.table-condensed.files-table %thead %tr %th Name %th Package Name %th Package Version %th Changes %th Mode %th User %th Group %tbody {{#changed_managed_files.files}} %tr %td {{name}} %td {{package_name}} %td {{package_version}} {{#changes.length}} %td {{changes}} {{/changes.length}} {{#error_message}} %td{:title => "{{error_message}}"} Error {{/error_message}} %td {{mode}} %td {{user}} %td {{group}} {{/changed_managed_files.files}} {{/changed_managed_files.files.length}} %script#scope_config_files.partial{:type => "text/html"} {{#config_files.files.length}} %a.scope_anchor{:id => "config_files"} #config_files_container.scope .row .col-xs-1 %img.scope_logo_big{:src => "assets/logo-config-files.png", :class=>"over", :"data-toggle"=>"popover", :title=>"Config Files", :"data-content"=>"#{scope_help('config_files')}"}/ %span.toggle{:title => "Collapse/Expand"} .col-xs-11 %h2 Config Files .scope-summary {{config_files.files.length}} files {{meta_info.config_files}} .row.scope_content.collapse.in {{#config_files.files}} {{#diff}} .diff{:style => "display: none", :"data-config-file-diff" => "{{file}}"} %span.diff-summary {{additions}} additions & {{deletions}} deletions %table.diff {{#lines}} %tr{:class => "{{type}}"} %td.active.linenumber {{original_line_number}} %td.linenumber {{new_line_number}} %td {{{content}}} {{/lines}} {{/diff}} {{/config_files.files}} .col-xs-1 .col-xs-11 %table.table.table-striped.table-hover.table-condensed.files-table %thead %tr %th Name %th Package Name %th Package Version %th Changes %th Mode %th User %th Group %tbody {{#config_files.files}} %tr {{#diff}} %td {{name}} %a.diff-toggle{:"data-config-file" => "{{name}}", :"data-toggle" => "popover"} Show diff {{/diff}} {{^diff}} %td {{name}} {{/diff}} %td {{package_name}} %td {{package_version}} {{#changes.length}} %td {{changes}} {{/changes.length}} {{#error_message}} %td{:title => "{{error_message}}"} Error {{/error_message}} %td {{mode}} %td {{user}} %td {{group}} {{/config_files.files}} {{/config_files.files.length}} %script#scope_services.partial{:type => "text/html"} {{#services.services.length}} %a.scope_anchor{:id => "services"} #services_container.scope .row .col-xs-1 %img.scope_logo_big{:src => "assets/logo-services.png", :class=>"over", :"data-toggle"=>"popover", :title=>"Services", :"data-content"=>"#{scope_help('services')}"}/ %span.toggle{:title => "Collapse/Expand"} .col-xs-11 %h2 Services .scope-summary Init System: {{services.init_system}}, {{services.services.length}} services {{meta_info.services}} .row.scope_content.collapse.in .col-xs-1 .col-xs-11 %table.table.table-striped.table-hover.table-condensed %thead %tr %th Name %th State %tbody {{#services.services}} %tr %td {{name}} %td{:class=>"{{services.init_system}}_{{state}}"} {{state}} {{/services.services}} {{/services.services.length}} %script{:src => "assets/description.js"} %script{:src => "assets/machinery.js"} %script{:src => "assets/bootstrap-tooltip.js"} %script{:src => "assets/bootstrap-popover.js"} %body .container-fluid #nav-bar .row .col-xs-1 .col-xs-10 %h1 System '#{description.name}' %a.inspection_details{:href => "#", "data-toggle" => "popover"} (inspection details) .row .col-xs-1 %a#expand-all{:href => "#", :style => "display: none"} Expand all %a#collapse-all{:href => "#"} Collapse all .col-xs-10 %small.pull-right.pad-top created by %a{:href => "http://machinery-project.org", :target => "_blank"} Machinery .filter-input.col-md-3 %input#filter{:placeholder => "Type To Filter"}/ %a{:href => "#"} %img{:src => "assets/reset.png", :titel => "Reset Filter", :onclick=>"clearFilter()" } %span.scope-navigation Scopes: %a{:href => "#os", :title => "Operating System"} %img{:src => "assets/logo-os-small.png"}/ %a{:href => "#packages", :title => "Packages"} %img{:src => "assets/logo-packages-small.png"}/ %a{:href => "#patterns", :title => "Patterns"} %img{:src => "assets/logo-patterns-small.png"}/ %a{:href => "#users", :title => "Users"} %img{:src => "assets/logo-users-small.png"}/ %a{:href => "#groups", :title => "Groups"} %img{:src => "assets/logo-groups-small.png"}/ %a{:href => "#repositories", :title => "Repositories"} %img{:src => "assets/logo-repositories-small.png"}/ %a{:href => "#unmanaged_files", :title => "Unmanaged Files"} %img{:src => "assets/logo-unmanaged-files-small.png"}/ %a{:href => "#changed_managed_files", :title => "Changed Managed Files"} %img{:src => "assets/logo-changed-managed-files-small.png"}/ %a{:href => "#config_files", :title => "Config Files"} %img{:src => "assets/logo-config-files-small.png"}/ %a{:href => "#services", :title => "Services"} %img{:src => "assets/logo-services-small.png"}/ #content_container