ohai-8.21.0/0000755000004100000410000000000013005226075012552 5ustar www-datawww-dataohai-8.21.0/Rakefile0000644000004100000410000000171313005226075014221 0ustar www-datawww-datarequire "bundler/gem_tasks" require "date" require "ohai/version" begin require "rspec/core/rake_task" RSpec::Core::RakeTask.new do |t| t.pattern = "spec/**/*_spec.rb" end rescue LoadError desc "rspec is not installed, this task is disabled" task :spec do abort "rspec is not installed. `(sudo) gem install rspec` to run unit tests" end end task :default => :spec require "chefstyle" require "rubocop/rake_task" RuboCop::RakeTask.new(:style) do |task| task.options += ["--display-cop-names", "--no-color"] end require "github_changelog_generator/task" GitHubChangelogGenerator::RakeTask.new :changelog do |config| config.future_release = Ohai::VERSION config.enhancement_labels = "enhancement,Enhancement,New Feature,Feature".split(",") config.bug_labels = "bug,Bug,Improvement,Upstream Bug".split(",") config.exclude_labels = "duplicate,question,invalid,wontfix,no_changelog,Exclude From Changelog,Question,Discussion".split(",") end ohai-8.21.0/bin/0000755000004100000410000000000013005226075013322 5ustar www-datawww-dataohai-8.21.0/bin/ohai0000755000004100000410000000231313005226075014167 0ustar www-datawww-data#!/usr/bin/env ruby # # ./ohai - I'm in ur serverz, showin you the daters # # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # begin require "rubygems" rescue LoadError # must be debian! ;) missing_rubygems = true end begin # if we're in a source code checkout, we want to run the code from that. # have to do this *after* rubygems is loaded. $:.unshift File.expand_path("../../lib", __FILE__) require "ohai/application" rescue LoadError if missing_rubygems STDERR.puts "rubygems previously failed to load - is it installed?" end raise end Ohai::Application.new.run ohai-8.21.0/Gemfile0000644000004100000410000000034513005226075014047 0ustar www-datawww-datasource "https://rubygems.org" gemspec group :development do gem "sigar", :platform => "ruby" gem "chefstyle", "= 0.4.0" gem "overcommit", ">= 0.34.1" gem "pry-byebug" gem "pry-stack_explorer" gem "rb-readline" end ohai-8.21.0/spec/0000755000004100000410000000000013005226075013504 5ustar www-datawww-dataohai-8.21.0/spec/data/0000755000004100000410000000000013005226075014415 5ustar www-datawww-dataohai-8.21.0/spec/data/plugins/0000755000004100000410000000000013005226075016076 5ustar www-datawww-dataohai-8.21.0/spec/data/plugins/uname.output0000644000004100000410000000157313005226075020473 0ustar www-datawww-dataplatform "centos-5.9" arch "x86" env [] params "-o" stdout "GNU/Linux\n" stderr "" exit_status 0 platform "centos-5.9" arch "x64" env [] params "-o" stdout "GNU/Linux\n" stderr "" exit_status 0 platform "centos-6.4" arch "x86" env [] params "-o" stdout "GNU/Linux\n" stderr "" exit_status 0 platform "centos-6.4" arch "x64" env [] params "-o" stdout "GNU/Linux\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x86" env [] params "-o" stdout "GNU/Linux\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x64" env [] params "-o" stdout "GNU/Linux\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x86" env [] params "-o" stdout "GNU/Linux\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x64" env [] params "-o" stdout "GNU/Linux\n" stderr "" exit_status 0 platform "ubuntu-13.04" arch "x64" env [] params "-o" stdout "GNU/Linux\n" stderr "" exit_status 0 ohai-8.21.0/spec/data/plugins/___lib64___libc.so.6.output0000644000004100000410000001415213005226075023013 0ustar www-datawww-dataplatform "centos-5.5" arch "x64" env [] params "" stdout "GNU C Library stable release version 2.5, by Roland McGrath et al.\nCopyright (C) 2006 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions.\nThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE.\nCompiled by GNU CC version 4.1.2 20080704 (Red Hat 4.1.2-46).\nCompiled on a Linux 2.6.9 system on 2010-03-31.\nAvailable extensions:\n\tThe C stubs add-on version 2.1.2.\n\tcrypt add-on version 2.1 by Michael Glad and others\n\tGNU Libidn by Simon Josefsson\n\tGNU libio by Per Bothner\n\tNIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk\n\tNative POSIX Threads Library by Ulrich Drepper et al\n\tBIND-8.2.3-T5B\n\tRT using linux kernel aio\nThread-local storage support included.\nFor bug reporting instructions, please see:\n.\n" stderr "" exit_status 0 platform "centos-6.2" arch "x86" env [] params "" stdout "" stderr "command not found" exit_status 127 platform "centos-6.2" arch "x64" env [] params "" stdout "GNU C Library stable release version 2.12, by Roland McGrath et al.\nCopyright (C) 2010 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions.\nThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE.\nCompiled by GNU CC version 4.4.6 20110731 (Red Hat 4.4.6-3).\nCompiled on a Linux 2.6.32 system on 2011-12-06.\nAvailable extensions:\n\tThe C stubs add-on version 2.1.2.\n\tcrypt add-on version 2.1 by Michael Glad and others\n\tGNU Libidn by Simon Josefsson\n\tNative POSIX Threads Library by Ulrich Drepper et al\n\tBIND-8.2.3-T5B\n\tRT using linux kernel aio\nlibc ABIs: UNIQUE IFUNC\nFor bug reporting instructions, please see:\n.\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x86" env [] params "" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-10.04" arch "x64" env [] params "" stdout "GNU C Library (Ubuntu EGLIBC 2.11.1-0ubuntu7.12) stable release version 2.11.1, by Roland McGrath et al.\nCopyright (C) 2009 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions.\nThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE.\nCompiled by GNU CC version 4.4.3.\nCompiled on a Linux >>3.2.0-23-generic<< system on 2012-11-15.\nAvailable extensions:\n\tcrypt add-on version 2.1 by Michael Glad and others\n\tGNU Libidn by Simon Josefsson\n\tNative POSIX Threads Library by Ulrich Drepper et al\n\tBIND-8.2.3-T5B\nFor bug reporting instructions, please see:\n.\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x86" env [] params "" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.04" arch "x64" env [] params "" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.10" arch "x64" env [] params "" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-13.04" arch "x86" env [] params "" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-13.04" arch "x64" env [] params "" stdout "" stderr "command not found" exit_status 127 platform "centos-5.5" arch "x64" env ["gcc"] params "" stdout "GNU C Library stable release version 2.5, by Roland McGrath et al.\nCopyright (C) 2006 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions.\nThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE.\nCompiled by GNU CC version 4.1.2 20080704 (Red Hat 4.1.2-46).\nCompiled on a Linux 2.6.9 system on 2010-03-31.\nAvailable extensions:\n\tThe C stubs add-on version 2.1.2.\n\tcrypt add-on version 2.1 by Michael Glad and others\n\tGNU Libidn by Simon Josefsson\n\tGNU libio by Per Bothner\n\tNIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk\n\tNative POSIX Threads Library by Ulrich Drepper et al\n\tBIND-8.2.3-T5B\n\tRT using linux kernel aio\nThread-local storage support included.\nFor bug reporting instructions, please see:\n.\n" stderr "" exit_status 0 platform "centos-6.2" arch "x86" env ["gcc"] params "" stdout "" stderr "command not found" exit_status 127 platform "centos-6.2" arch "x64" env ["gcc"] params "" stdout "GNU C Library stable release version 2.12, by Roland McGrath et al.\nCopyright (C) 2010 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions.\nThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE.\nCompiled by GNU CC version 4.4.6 20110731 (Red Hat 4.4.6-3).\nCompiled on a Linux 2.6.32 system on 2011-12-06.\nAvailable extensions:\n\tThe C stubs add-on version 2.1.2.\n\tcrypt add-on version 2.1 by Michael Glad and others\n\tGNU Libidn by Simon Josefsson\n\tNative POSIX Threads Library by Ulrich Drepper et al\n\tBIND-8.2.3-T5B\n\tRT using linux kernel aio\nlibc ABIs: UNIQUE IFUNC\nFor bug reporting instructions, please see:\n.\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x86" env ["gcc"] params "" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-10.04" arch "x64" env ["gcc"] params "" stdout "GNU C Library (Ubuntu EGLIBC 2.11.1-0ubuntu7.12) stable release version 2.11.1, by Roland McGrath et al.\nCopyright (C) 2009 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions.\nThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE.\nCompiled by GNU CC version 4.4.3.\nCompiled on a Linux >>3.2.0-23-generic<< system on 2012-11-15.\nAvailable extensions:\n\tcrypt add-on version 2.1 by Michael Glad and others\n\tGNU Libidn by Simon Josefsson\n\tNative POSIX Threads Library by Ulrich Drepper et al\n\tBIND-8.2.3-T5B\nFor bug reporting instructions, please see:\n.\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x86" env ["gcc"] params "" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.04" arch "x64" env ["gcc"] params "" stdout "" stderr "command not found" exit_status 127 ohai-8.21.0/spec/data/plugins/dpkg-query.output0000644000004100000410000000015213005226075021446 0ustar www-datawww-dataadduser 3.113+nmu3 all libc-bin 2.19-18+deb8u3 amd64 libc6 2.19-18+deb8u3 amd64 tzdata 2015g-0+deb8u1 all ohai-8.21.0/spec/data/plugins/cc.output0000644000004100000410000000517513005226075017755 0ustar www-datawww-dataplatform "centos-5.5" arch "x64" env [] params "-V -flags" stdout "" stderr "cc: couldn't run 'x86_64-redhat-linux-gcc--flags': No such file or directory\n" exit_status 1 platform "centos-6.2" arch "x86" env [] params "-V -flags" stdout "" stderr "cc: error trying to exec 'i686-redhat-linux-gcc--flags': execvp: No such file or directory\n" exit_status 0 platform "centos-6.2" arch "x64" env [] params "-V -flags" stdout "" stderr "cc: error trying to exec 'x86_64-redhat-linux-gcc--flags': execvp: No such file or directory\n" exit_status 0 platform "ubuntu-10.04" arch "x86" env [] params "-V -flags" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-10.04" arch "x64" env [] params "-V -flags" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.04" arch "x86" env [] params "-V -flags" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.04" arch "x64" env [] params "-V -flags" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.10" arch "x64" env [] params "-V -flags" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-13.04" arch "x86" env [] params "-V -flags" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-13.04" arch "x64" env [] params "-V -flags" stdout "" stderr "command not found" exit_status 127 platform "centos-5.5" arch "x64" env ["gcc"] params "-V -flags" stdout "" stderr "cc: couldn't run 'x86_64-redhat-linux-gcc--flags': No such file or directory\n" exit_status 1 platform "centos-6.2" arch "x86" env ["gcc"] params "-V -flags" stdout "" stderr "cc: error trying to exec 'i686-redhat-linux-gcc--flags': execvp: No such file or directory\n" exit_status 0 platform "centos-6.2" arch "x64" env ["gcc"] params "-V -flags" stdout "" stderr "cc: error trying to exec 'x86_64-redhat-linux-gcc--flags': execvp: No such file or directory\n" exit_status 0 platform "ubuntu-10.04" arch "x86" env ["gcc"] params "-V -flags" stdout "" stderr "cc: error trying to exec 'i486-linux-gnu-gcc--flags': execvp: No such file or directory\n" exit_status 0 platform "ubuntu-10.04" arch "x64" env ["gcc"] params "-V -flags" stdout "" stderr "cc: error trying to exec 'x86_64-linux-gnu-gcc--flags': execvp: No such file or directory\n" exit_status 0 platform "ubuntu-12.04" arch "x86" env ["gcc"] params "-V -flags" stdout "" stderr "cc: error: unrecognized option '-V'\ncc: fatal error: no input files\ncompilation terminated.\n" exit_status 4 platform "ubuntu-12.04" arch "x64" env ["gcc"] params "-V -flags" stdout "" stderr "cc: error: unrecognized option '-V'\ncc: fatal error: no input files\ncompilation terminated.\n" exit_status 4 ohai-8.21.0/spec/data/plugins/gcc.output0000644000004100000410000002261313005226075020120 0ustar www-datawww-dataplatform "centos-5.5" arch "x64" env [] params "-v" stdout "" stderr "Using built-in specs.\nTarget: x86_64-redhat-linux\nConfigured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --enable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=x86_64-redhat-linux\nThread model: posix\ngcc version 4.1.2 20080704 (Red Hat 4.1.2-48)\n" exit_status 0 platform "centos-6.2" arch "x86" env [] params "-v" stdout "" stderr "Using built-in specs.\nTarget: i686-redhat-linux\nConfigured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch=i686 --build=i686-redhat-linux\nThread model: posix\ngcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) \n" exit_status 0 platform "centos-6.2" arch "x64" env [] params "-v" stdout "" stderr "Using built-in specs.\nTarget: x86_64-redhat-linux\nConfigured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux\nThread model: posix\ngcc version 4.4.6 20110731 (Red Hat 4.4.6-3) (GCC) \n" exit_status 0 platform "ubuntu-10.04" arch "x86" env [] params "-v" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-10.04" arch "x64" env [] params "-v" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.04" arch "x86" env [] params "-v" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.04" arch "x64" env [] params "-v" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.10" arch "x64" env [] params "-v" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-13.04" arch "x86" env [] params "-v" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-13.04" arch "x64" env [] params "-v" stdout "" stderr "command not found" exit_status 127 platform "centos-5.5" arch "x64" env ["gcc"] params "-v" stdout "" stderr "Using built-in specs.\nTarget: x86_64-redhat-linux\nConfigured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-libgcj-multifile --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --disable-plugin --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre --with-cpu=generic --host=x86_64-redhat-linux\nThread model: posix\ngcc version 4.1.2 20080704 (Red Hat 4.1.2-54)\n" exit_status 0 platform "centos-6.2" arch "x86" env ["gcc"] params "-v" stdout "" stderr "Using built-in specs.\nTarget: i686-redhat-linux\nConfigured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch=i686 --build=i686-redhat-linux\nThread model: posix\ngcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) \n" exit_status 0 platform "centos-6.2" arch "x64" env ["gcc"] params "-v" stdout "" stderr "Using built-in specs.\nTarget: x86_64-redhat-linux\nConfigured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-languages=c,c++,objc,obj-c++,java,fortran,ada --enable-java-awt=gtk --disable-dssi --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --enable-libgcj-multifile --enable-java-maintainer-mode --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --disable-libjava-multilib --with-ppl --with-cloog --with-tune=generic --with-arch_32=i686 --build=x86_64-redhat-linux\nThread model: posix\ngcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) \n" exit_status 0 platform "ubuntu-10.04" arch "x86" env ["gcc"] params "-v" stdout "" stderr "Using built-in specs.\nTarget: i486-linux-gnu\nConfigured with: ../src/configure -v --with-pkgversion='Ubuntu 4.4.3-4ubuntu5.1' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --program-suffix=-4.4 --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-plugin --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i486 --with-tune=generic --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu\nThread model: posix\ngcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1) \n" exit_status 0 platform "ubuntu-10.04" arch "x64" env ["gcc"] params "-v" stdout "" stderr "Using built-in specs.\nTarget: x86_64-linux-gnu\nConfigured with: ../src/configure -v --with-pkgversion='Ubuntu 4.4.3-4ubuntu5.1' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --program-suffix=-4.4 --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i486 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu\nThread model: posix\ngcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5.1) \n" exit_status 0 platform "ubuntu-12.04" arch "x86" env ["gcc"] params "-v" stdout "" stderr "Using built-in specs.\nCOLLECT_GCC=gcc\nCOLLECT_LTO_WRAPPER=/usr/lib/gcc/i686-linux-gnu/4.6/lto-wrapper\nTarget: i686-linux-gnu\nConfigured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.6.3-1ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=i686-linux-gnu --host=i686-linux-gnu --target=i686-linux-gnu\nThread model: posix\ngcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) \n" exit_status 0 platform "ubuntu-12.04" arch "x64" env ["gcc"] params "-v" stdout "" stderr "Using built-in specs.\nCOLLECT_GCC=gcc\nCOLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/4.6/lto-wrapper\nTarget: x86_64-linux-gnu\nConfigured with: ../src/configure -v --with-pkgversion='Ubuntu/Linaro 4.6.3-1ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.6/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --program-suffix=-4.6 --enable-shared --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.6 --libdir=/usr/lib --enable-nls --with-sysroot=/ --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-gnu-unique-object --enable-plugin --enable-objc-gc --disable-werror --with-arch-32=i686 --with-tune=generic --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu\nThread model: posix\ngcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) \n" exit_status 0 ohai-8.21.0/spec/data/plugins/pkginfo.output0000644000004100000410000000307213005226075021017 0ustar www-datawww-data PKGINST: mqm NAME: WebSphere MQ Client for Sun Solaris CATEGORY: application ARCH: sparcv9 VERSION: 7.0.1.4 BASEDIR: / VENDOR: IBM PSTAMP: src (packaged: January 14, 2011 - 11:44:27 PM) INSTDATE: Dec 22 2015 17:10 VSTOCK: 5724-H72 STATUS: completely installed FILES: 3303 installed pathnames 88 directories 158 executables 20 setuid/setgid executables 327903 blocks used (approx) PKGINST: vasclnt NAME: vasclnt 4.1.0.21853 CATEGORY: application ARCH: sparcv9 VERSION: 4.1.0.21853 BASEDIR: / VENDOR: Quest Software, Inc. DESC: Quest Authentication System (QAS) provides centralized user and PSTAMP: vassol8sparc20150701013812 INSTDATE: Dec 22 2015 16:58 STATUS: completely installed FILES: 174 installed pathnames 9 shared pathnames 32 directories 101 executables 60402 blocks used (approx) PKGINST: vasgp NAME: vasgp 4.1.0.21853 CATEGORY: application ARCH: sparcv9 VERSION: 4.1.0.21853 BASEDIR: / VENDOR: Quest Software, Inc. DESC: Quest Group Policy (QGP) provides Active Directory Group Policy PSTAMP: vassol8sparc20150701013859 INSTDATE: Dec 22 2015 17:06 STATUS: completely installed FILES: 50 installed pathnames 9 shared pathnames 18 directories 25 executables 11999 blocks used (approx) ohai-8.21.0/spec/data/plugins/node.output0000644000004100000410000000417313005226075020312 0ustar www-datawww-dataplatform "centos-5.9" arch "x86" env [] params "-v" stdout "" stderr "bash: line 2: node: command not found\n" exit_status 127 platform "centos-5.9" arch "x86" env ["nodejs"] params "-v" stdout "" stderr "bash: line 2: node: command not found\n" exit_status 127 platform "centos-5.9" arch "x64" env [] params "-v" stdout "" stderr "bash: line 2: node: command not found\n" exit_status 127 platform "centos-5.9" arch "x64" env ["nodejs"] params "-v" stdout "" stderr "bash: line 2: node: command not found\n" exit_status 127 platform "centos-6.4" arch "x86" env [] params "-v" stdout "" stderr "bash: line 2: node: command not found\n" exit_status 127 platform "centos-6.4" arch "x86" env ["nodejs"] params "-v" stdout "v0.10.2\n" stderr "" exit_status 0 platform "centos-6.4" arch "x64" env [] params "-v" stdout "" stderr "bash: line 2: node: command not found\n" exit_status 127 platform "centos-6.4" arch "x64" env ["nodejs"] params "-v" stdout "v0.10.2\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x86" env [] params "-v" stdout "" stderr "bash: line 2: node: command not found\n" exit_status 127 platform "ubuntu-10.04" arch "x86" env ["nodejs"] params "-v" stdout "v0.10.2\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x64" env [] params "-v" stdout "" stderr "bash: line 2: node: command not found\n" exit_status 127 platform "ubuntu-10.04" arch "x64" env ["nodejs"] params "-v" stdout "v0.10.2\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x86" env [] params "-v" stdout "" stderr "bash: line 2: node: command not found\n" exit_status 127 platform "ubuntu-12.04" arch "x86" env ["nodejs"] params "-v" stdout "v0.10.2\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x64" env [] params "-v" stdout "" stderr "bash: line 2: node: command not found\n" exit_status 127 platform "ubuntu-12.04" arch "x64" env ["nodejs"] params "-v" stdout "v0.10.2\n" stderr "" exit_status 0 platform "ubuntu-13.04" arch "x64" env [] params "-v" stdout "" stderr "bash: line 2: node: command not found\n" exit_status 127 platform "ubuntu-13.04" arch "x64" env ["nodejs"] params "-v" stdout "v0.10.2\n" stderr "" exit_status 0 ohai-8.21.0/spec/data/plugins/devenv.com.output0000644000004100000410000000406113005226075021425 0ustar www-datawww-dataplatform "centos-5.5" arch "x64" env [] params "/?" stdout "" stderr "sh: devenv.com: command not found\n" exit_status 127 platform "centos-6.2" arch "x86" env [] params "/?" stdout "" stderr "sh: devenv.com: command not found\n" exit_status 127 platform "centos-6.2" arch "x64" env [] params "/?" stdout "" stderr "sh: devenv.com: command not found\n" exit_status 127 platform "ubuntu-10.04" arch "x86" env [] params "/?" stdout "" stderr "sh: devenv.com: not found\n" exit_status 127 platform "ubuntu-10.04" arch "x64" env [] params "/?" stdout "" stderr "sh: devenv.com: not found\n" exit_status 127 platform "ubuntu-12.04" arch "x86" env [] params "/?" stdout "" stderr "sh: 1: devenv.com: not found\n" exit_status 127 platform "ubuntu-12.04" arch "x64" env [] params "/?" stdout "" stderr "sh: 1: devenv.com: not found\n" exit_status 127 platform "ubuntu-12.10" arch "x64" env [] params "/?" stdout "" stderr "sh: 1: devenv.com: not found\n" exit_status 127 platform "ubuntu-13.04" arch "x86" env [] params "/?" stdout "" stderr "sh: 1: devenv.com: not found\n" exit_status 127 platform "ubuntu-13.04" arch "x64" env [] params "/?" stdout "" stderr "sh: 1: devenv.com: not found\n" exit_status 127 platform "centos-5.5" arch "x64" env ["gcc"] params "/?" stdout "" stderr "sh: devenv.com: command not found\n" exit_status 127 platform "centos-6.2" arch "x86" env ["gcc"] params "/?" stdout "" stderr "sh: devenv.com: command not found\n" exit_status 127 platform "centos-6.2" arch "x64" env ["gcc"] params "/?" stdout "" stderr "sh: devenv.com: command not found\n" exit_status 127 platform "ubuntu-10.04" arch "x86" env ["gcc"] params "/?" stdout "" stderr "sh: devenv.com: not found\n" exit_status 127 platform "ubuntu-10.04" arch "x64" env ["gcc"] params "/?" stdout "" stderr "sh: devenv.com: not found\n" exit_status 127 platform "ubuntu-12.04" arch "x86" env ["gcc"] params "/?" stdout "" stderr "sh: 1: devenv.com: not found\n" exit_status 127 platform "ubuntu-12.04" arch "x64" env ["gcc"] params "/?" stdout "" stderr "sh: 1: devenv.com: not found\n" exit_status 127 ohai-8.21.0/spec/data/plugins/python.output0000644000004100000410000000661113005226075020705 0ustar www-datawww-dataplatform "centos-5.9" arch "x86" env [] params "-c \"import sys; print sys.version\"" stdout "2.4.3 (#1, Jan 9 2013, 06:49:54) \n[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)]\n" stderr "" exit_status 0 platform "centos-5.9" arch "x86" env ["python"] params "-c \"import sys; print sys.version\"" stdout "2.4.3 (#1, Jan 9 2013, 06:49:54) \n[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)]\n" stderr "" exit_status 0 platform "centos-5.9" arch "x64" env [] params "-c \"import sys; print sys.version\"" stdout "2.4.3 (#1, Jan 9 2013, 06:47:03) \n[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)]\n" stderr "" exit_status 0 platform "centos-5.9" arch "x64" env ["python"] params "-c \"import sys; print sys.version\"" stdout "2.4.3 (#1, Jan 9 2013, 06:47:03) \n[GCC 4.1.2 20080704 (Red Hat 4.1.2-54)]\n" stderr "" exit_status 0 platform "centos-6.4" arch "x86" env [] params "-c \"import sys; print sys.version\"" stdout "2.6.6 (r266:84292, Feb 21 2013, 23:54:59) \n[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]\n" stderr "" exit_status 0 platform "centos-6.4" arch "x86" env ["python"] params "-c \"import sys; print sys.version\"" stdout "2.6.6 (r266:84292, Jul 10 2013, 22:43:23) \n[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]\n" stderr "" exit_status 0 platform "centos-6.4" arch "x64" env [] params "-c \"import sys; print sys.version\"" stdout "2.6.6 (r266:84292, Feb 22 2013, 00:00:18) \n[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]\n" stderr "" exit_status 0 platform "centos-6.4" arch "x64" env ["python"] params "-c \"import sys; print sys.version\"" stdout "2.6.6 (r266:84292, Jul 10 2013, 22:48:45) \n[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)]\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x86" env [] params "-c \"import sys; print sys.version\"" stdout "2.6.5 (r265:79063, Oct 1 2012, 22:07:21) \n[GCC 4.4.3]\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x86" env ["python"] params "-c \"import sys; print sys.version\"" stdout "2.6.5 (r265:79063, Oct 1 2012, 22:07:21) \n[GCC 4.4.3]\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x64" env [] params "-c \"import sys; print sys.version\"" stdout "2.6.5 (r265:79063, Oct 1 2012, 22:04:36) \n[GCC 4.4.3]\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x64" env ["python"] params "-c \"import sys; print sys.version\"" stdout "2.6.5 (r265:79063, Oct 1 2012, 22:04:36) \n[GCC 4.4.3]\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x86" env [] params "-c \"import sys; print sys.version\"" stdout "2.7.3 (default, Aug 1 2012, 05:16:07) \n[GCC 4.6.3]\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x86" env ["python"] params "-c \"import sys; print sys.version\"" stdout "2.7.3 (default, Apr 10 2013, 05:46:21) \n[GCC 4.6.3]\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x64" env [] params "-c \"import sys; print sys.version\"" stdout "2.7.3 (default, Aug 1 2012, 05:14:39) \n[GCC 4.6.3]\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x64" env ["python"] params "-c \"import sys; print sys.version\"" stdout "2.7.3 (default, Apr 10 2013, 06:20:15) \n[GCC 4.6.3]\n" stderr "" exit_status 0 platform "ubuntu-13.04" arch "x64" env [] params "-c \"import sys; print sys.version\"" stdout "2.7.4 (default, Apr 19 2013, 18:28:01) \n[GCC 4.7.3]\n" stderr "" exit_status 0 platform "ubuntu-13.04" arch "x64" env ["python"] params "-c \"import sys; print sys.version\"" stdout "2.7.4 (default, Apr 19 2013, 18:28:01) \n[GCC 4.7.3]\n" stderr "" exit_status 0 ohai-8.21.0/spec/data/plugins/v7message.rb0000644000004100000410000000015313005226075020323 0ustar www-datawww-dataOhai.plugin do provides 'v7message' collect_data do v7message "v7 plugins are awesome!" end end ohai-8.21.0/spec/data/plugins/xlc.output0000644000004100000410000000367113005226075020155 0ustar www-datawww-dataplatform "centos-5.5" arch "x64" env [] params "-qversion" stdout "" stderr "command not found" exit_status 127 platform "centos-6.2" arch "x86" env [] params "-qversion" stdout "" stderr "command not found" exit_status 127 platform "centos-6.2" arch "x64" env [] params "-qversion" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-10.04" arch "x86" env [] params "-qversion" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-10.04" arch "x64" env [] params "-qversion" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.04" arch "x86" env [] params "-qversion" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.04" arch "x64" env [] params "-qversion" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.10" arch "x64" env [] params "-qversion" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-13.04" arch "x86" env [] params "-qversion" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-13.04" arch "x64" env [] params "-qversion" stdout "" stderr "command not found" exit_status 127 platform "centos-5.5" arch "x64" env ["gcc"] params "-qversion" stdout "" stderr "command not found" exit_status 127 platform "centos-6.2" arch "x86" env ["gcc"] params "-qversion" stdout "" stderr "command not found" exit_status 127 platform "centos-6.2" arch "x64" env ["gcc"] params "-qversion" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-10.04" arch "x86" env ["gcc"] params "-qversion" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-10.04" arch "x64" env ["gcc"] params "-qversion" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.04" arch "x86" env ["gcc"] params "-qversion" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.04" arch "x64" env ["gcc"] params "-qversion" stdout "" stderr "command not found" exit_status 127 ohai-8.21.0/spec/data/plugins/pkglist.output0000644000004100000410000000363013005226075021037 0ustar www-datawww-datachef 12.5.1 i-- compatibility/ucb 0.5.11-0.175.2.0.0.42.2 i-- compress/bzip2 1.0.6-0.175.2.0.0.42.1 i-- compress/gzip 1.5-0.175.2.4.0.3.0 i-- compress/p7zip 9.20.1-0.175.2.0.0.42.1 i-- compress/pbzip2 1.1.6-0.175.2.0.0.42.1 i-- compress/pixz 1.0-0.175.2.0.0.42.1 i-- compress/unzip 6.0-0.175.2.3.0.4.0 i-- compress/xz 5.0.1-0.175.2.0.0.42.1 i-- compress/zip 3.0-0.175.2.0.0.42.1 i-- consolidation/SunVTS/SunVTS-incorporation 7.18.2-0.175.2.1.0.5.1 i-- consolidation/X/X-incorporation 0.5.11-0.175.2.1.0.3.1413 i-- consolidation/admin/admin-incorporation 0.5.11-0.175.1.0.0.5.0 i-- consolidation/cacao/cacao-incorporation 0.5.11-0.175.2.0.0.38.0 i-- consolidation/cde/cde-incorporation 0.5.11-0.175.2.0.0.23.0 i-- consolidation/cns/cns-incorporation 0.5.11-0.175.2.0.0.39.0 i-- consolidation/dbtg/dbtg-incorporation 0.5.11-0.175.2.0.0.38.0 i-- consolidation/ddt/ddt-incorporation 8.10.15.11.23 i-- consolidation/desktop/desktop-incorporation 0.5.11-0.175.2.4.0.5.0 i-- consolidation/desktop/gnome-incorporation 0.5.11-0.175.2.0.0.42.0 i-- consolidation/gfx/gfx-incorporation 0.5.11-0.175.1.0.0.5.0 i-- consolidation/ips/ips-incorporation 0.5.11-0.175.2.3.0.3.0 i-- consolidation/java-7/java-7-incorporation 1.7.0.72.14-0 i-- system/EMCpower (emc.com) 6.0.0.1.0-3 i-- ohai-8.21.0/spec/data/plugins/lslpp.output0000644000004100000410000001231613005226075020515 0ustar www-datawww-databos.sysmgt:bos.sysmgt.smit:7.1.1.15: : :C:F:System Management Interface Tool (SMIT): : : : : : :0:0:/:1216 bos.sysmgt:bos.sysmgt.sysbr:7.1.1.17: : :C:F:System Backup and BOS Install Utilities: : : : : : :0:0:/:1228 bos.sysmgt:bos.sysmgt.trace:7.1.1.15: : :C:F:Software Trace Service Aids: : : : : : :0:1:/:1216 bos.terminfo:bos.terminfo.ansi.data:7.1.0.0: : :C: :Amer National Stds Institute Terminal Defs: : : : : : :0:1:/:1036 bos.terminfo:bos.terminfo.com.data:7.1.0.0: : :C: :Common Terminal Definitions: : : : : : :0:1:/:1036 bos.terminfo:bos.terminfo.dec.data:7.1.0.0: : :C: :Digital Equipment Corp. Terminal Definitions: : : : : : :0:1:/:1036 bos.terminfo:bos.terminfo.ibm.data:7.1.0.0: : :C: :IBM Terminal Definitions: : : : : : :0:1:/:1036 bos.terminfo:bos.terminfo.pc.data:7.1.0.0: : :C: :Personal Computer Terminal Definitions: : : : : : :0:1:/:1036 bos.terminfo:bos.terminfo.print.data:7.1.0.0: : :C: :Generic Line Printer Terminal Definitions: : : : : : :0:1:/:1036 bos.terminfo:bos.terminfo.rte:7.1.0.0: : :C: :Run-time Environment for AIX Terminals: : : : : : :0:0:/:1036 bos.terminfo:bos.terminfo.svprint.data:7.1.0.0: : :C: :System V Printer Terminal Definitions: : : : : : :0:0:/:1036 bos.terminfo:bos.terminfo.televideo.data:7.1.0.0: : :C: :Televideo Terminal Definitions: : : : : : :0:0:/:1036 bos.terminfo:bos.terminfo.wyse.data:7.1.0.0: : :C: :Wyse Terminal Definitions: : : : : : :0:0:/:1036 bos.txt:bos.txt.hplj.fnt:7.1.0.0: : :C: :Fonts for Hewlett Packard Laser Jet Printers : : : : : : :0:0:/:1115 bos.txt:bos.txt.ibm3812.fnt:7.1.0.0: : :C: :Fonts for IBM 3812 Printer : : : : : : :0:0:/:1115 bos.txt:bos.txt.ibm3816.fnt:7.1.0.0: : :C: :Fonts for IBM 3816 Printer : : : : : : :0:0:/:1115 bos.txt:bos.txt.spell:7.1.0.0: : :C: :Writer's Tools Commands : : : : : : :0:0:/:1115 bos.txt:bos.txt.spell.data:7.1.0.0: : :C: :Writer's Tools Data: : : : : : :0:0:/:1036 bos.txt:bos.txt.tfs:7.1.1.15: : :C:F:Text Formatting Services Commands: : : : : : :0:0:/:1216 bos.txt:bos.txt.tfs.data:7.1.0.0: : :C: :Text Formatting Services Data: : : : : : :0:0:/:1036 bos.wpars:bos.wpars:7.1.1.15: : :C:F:AIX Workload Partitions: : : : : : :0:0:/:1216 cdrtools.base:cdrtools.base:1.9.0.9: : :C: :CD/DVD recorder: : : : : : :0:0:/: cdrtools.man.en_US:cdrtools.man.en_US:1.9.0.9: : :C: :CD/DVD recorder man page documentation: : : : : : :0:0:/: chef:chef:12.5.1.1: : :C: :The full stack of chef: : : : : : :0:0:/: clic.rte:clic.rte.kernext:4.7.0.1: : :C: :CryptoLite for C Kernel: : : : : : :0:0:/: clic.rte:clic.rte.lib:4.7.0.1: : :C: :CryptoLite for C Library: : : : : : :0:0:/: devices.artic960:devices.artic960.diag:7.1.0.0: : :C: :IBM ARTIC960 Adapter Diagnostics : : : : : : :0:0:/:1115 devices.artic960:devices.artic960.rte:7.1.1.15: : :C:F:IBM ARTIC960 Runtime Support: : : : : : :0:0:/:1216 devices.artic960:devices.artic960.ucode:7.1.0.0: : :C: :IBM ARTIC960 Adapter Software : : : : : : :0:0:/:1115 devices.chrp.AT97SC3201_r:devices.chrp.AT97SC3201_r.rte:7.1.0.0: : :C: :Trusted Platform Module Device Software: : : : : : :0:0:/:1036 devices.chrp.IBM.lhca:devices.chrp.IBM.lhca.rte:7.1.1.16: : :C:F:Infiniband Logical HCA Runtime Environment: : : : : : :0:0:/:1228 devices.chrp.IBM.lhea:devices.chrp.IBM.lhea.diag:7.1.0.0: : :C: :Host Ethernet Adapter Diagnostics : : : : : : :0:0:/:1115 devices.chrp.IBM.lhea:devices.chrp.IBM.lhea.rte:7.1.1.16: : :C:F:Host Ethernet Adapter (HEA) Runtime Environment: : : : : : :0:0:/:1228 devices.chrp.base:devices.chrp.base.ServiceRM:1.5.1.0: : :C:F:RSCT Service Resource Manager: : : : : : :0:0:/: devices.chrp.base:devices.chrp.base.diag:7.1.1.15: : :C:F:RISC CHRP Base System Device Diagnostics: : : : : : :0:0:/:1216 devices.chrp.base:devices.chrp.base.rte:7.1.1.16: : :C:F:RISC PC Base System Device Software (CHRP): : : : : : :0:0:/:1228 devices.chrp.pci:devices.chrp.pci.rte:7.1.1.16: : :C:F:PCI Bus Software (CHRP): : : : : : :0:0:/:1228 devices.chrp.pciex:devices.chrp.pciex.rte:7.1.0.0: : :C: :PCI Express Bus Software (CHRP): : : : : : :0:0:/:1036 devices.chrp.vdevice:devices.chrp.vdevice.rte:7.1.1.16: : :C:F:Virtual I/O Bus Support: : : : : : :0:0:/:1228 devices.chrp_lpar.base:devices.chrp_lpar.base.ras:7.1.0.15: : :C: :CHRP LPAR RAS Support : : : : : : :0:0:/:1115 devices.common.IBM.async:devices.common.IBM.async.diag:7.1.0.0: : :C: :Common Serial Adapter Diagnostics: : : : : : :0:0:/:1036 devices.common.IBM.atm:devices.common.IBM.atm.rte:7.1.1.16: : :C:F:Common ATM Software: : : : : : :0:0:/:1228 devices.common.IBM.crypt:devices.common.IBM.crypt.rte:7.1.0.0: : :C: :Cryptographic Common Runtime Environment: : : : : : :0:0:/:1036 devices.common.IBM.cx:devices.common.IBM.cx.rte:7.1.1.15: : :C:F:CX Common Adapter Software: : : : : : :0:0:/:1216 devices.common.IBM.disk:devices.common.IBM.disk.rte:7.1.1.15: : :C:F:Common IBM Disk Software: : : : : : :0:0:/:1216 devices.common.IBM.ethernet:devices.common.IBM.ethernet.rte:7.1.1.16: : :C:F:Common Ethernet Software: : : : : : :0:1:/:1228 devices.common.IBM.fc:devices.common.IBM.fc.hba-api:7.1.1.16: : :C:F:Common HBA API Library: : : : : : :0:0:/:1228 devices.common.IBM.fc:devices.common.IBM.fc.rte:7.1.1.16: : :C:F:Common IBM FC Software: : : : : : :0:0:/:1228 devices.common.IBM.fda:devices.common.IBM.fda.diag:7.1.0.0: : :C: :Common Diskette Adapter and Device Diagnostics: : : : : : :0:0:/:1036 ohai-8.21.0/spec/data/plugins/lua.output0000644000004100000410000000464313005226075020150 0ustar www-datawww-dataplatform "centos-5.9" arch "x86" env [] params "-v" stdout "" stderr "bash: line 2: lua: command not found\n" exit_status 127 platform "centos-5.9" arch "x86" env ["lua"] params "-v" stdout "" stderr "bash: line 2: lua: command not found\n" exit_status 127 platform "centos-5.9" arch "x64" env [] params "-v" stdout "" stderr "bash: line 2: lua: command not found\n" exit_status 127 platform "centos-5.9" arch "x64" env ["lua"] params "-v" stdout "" stderr "bash: line 2: lua: command not found\n" exit_status 127 platform "centos-6.4" arch "x86" env [] params "-v" stdout "" stderr "Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio\n" exit_status 0 platform "centos-6.4" arch "x86" env ["lua"] params "-v" stdout "" stderr "Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio\n" exit_status 0 platform "centos-6.4" arch "x64" env [] params "-v" stdout "" stderr "Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio\n" exit_status 0 platform "centos-6.4" arch "x64" env ["lua"] params "-v" stdout "" stderr "Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio\n" exit_status 0 platform "ubuntu-10.04" arch "x86" env [] params "-v" stdout "" stderr "bash: line 2: lua: command not found\n" exit_status 127 platform "ubuntu-10.04" arch "x86" env ["lua"] params "-v" stdout "" stderr "Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio\n" exit_status 0 platform "ubuntu-10.04" arch "x64" env [] params "-v" stdout "" stderr "bash: line 2: lua: command not found\n" exit_status 127 platform "ubuntu-10.04" arch "x64" env ["lua"] params "-v" stdout "" stderr "Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio\n" exit_status 0 platform "ubuntu-12.04" arch "x86" env [] params "-v" stdout "" stderr "bash: line 2: lua: command not found\n" exit_status 127 platform "ubuntu-12.04" arch "x86" env ["lua"] params "-v" stdout "" stderr "Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio\n" exit_status 0 platform "ubuntu-12.04" arch "x64" env [] params "-v" stdout "" stderr "bash: line 2: lua: command not found\n" exit_status 127 platform "ubuntu-12.04" arch "x64" env ["lua"] params "-v" stdout "" stderr "Lua 5.1.4 Copyright (C) 1994-2008 Lua.org, PUC-Rio\n" exit_status 0 platform "ubuntu-13.04" arch "x64" env [] params "-v" stdout "" stderr "bash: line 2: lua: command not found\n" exit_status 127 platform "ubuntu-13.04" arch "x64" env ["lua"] params "-v" stdout "" stderr "Lua 5.1.5 Copyright (C) 1994-2012 Lua.org, PUC-Rio\n" exit_status 0 ohai-8.21.0/spec/data/plugins/cl.output0000644000004100000410000000365113005226075017763 0ustar www-datawww-dataplatform "centos-5.5" arch "x64" env [] params "/?" stdout "" stderr "sh: cl: command not found\n" exit_status 127 platform "centos-6.2" arch "x86" env [] params "/?" stdout "" stderr "sh: cl: command not found\n" exit_status 127 platform "centos-6.2" arch "x64" env [] params "/?" stdout "" stderr "sh: cl: command not found\n" exit_status 127 platform "ubuntu-10.04" arch "x86" env [] params "/?" stdout "" stderr "sh: cl: not found\n" exit_status 127 platform "ubuntu-10.04" arch "x64" env [] params "/?" stdout "" stderr "sh: cl: not found\n" exit_status 127 platform "ubuntu-12.04" arch "x86" env [] params "/?" stdout "" stderr "sh: 1: cl: not found\n" exit_status 127 platform "ubuntu-12.04" arch "x64" env [] params "/?" stdout "" stderr "sh: 1: cl: not found\n" exit_status 127 platform "ubuntu-12.10" arch "x64" env [] params "/?" stdout "" stderr "sh: 1: cl: not found\n" exit_status 127 platform "ubuntu-13.04" arch "x86" env [] params "/?" stdout "" stderr "sh: 1: cl: not found\n" exit_status 127 platform "ubuntu-13.04" arch "x64" env [] params "/?" stdout "" stderr "sh: 1: cl: not found\n" exit_status 127 platform "centos-5.5" arch "x64" env ["gcc"] params "/?" stdout "" stderr "sh: cl: command not found\n" exit_status 127 platform "centos-6.2" arch "x86" env ["gcc"] params "/?" stdout "" stderr "sh: cl: command not found\n" exit_status 127 platform "centos-6.2" arch "x64" env ["gcc"] params "/?" stdout "" stderr "sh: cl: command not found\n" exit_status 127 platform "ubuntu-10.04" arch "x86" env ["gcc"] params "/?" stdout "" stderr "sh: cl: not found\n" exit_status 127 platform "ubuntu-10.04" arch "x64" env ["gcc"] params "/?" stdout "" stderr "sh: cl: not found\n" exit_status 127 platform "ubuntu-12.04" arch "x86" env ["gcc"] params "/?" stdout "" stderr "sh: 1: cl: not found\n" exit_status 127 platform "ubuntu-12.04" arch "x64" env ["gcc"] params "/?" stdout "" stderr "sh: 1: cl: not found\n" exit_status 127 ohai-8.21.0/spec/data/plugins/env.output0000644000004100000410000003206513005226075020156 0ustar www-datawww-dataplatform "centos-5.9" arch "x86" env [] params "lsmod" stdout "Module Size Used by\nvboxsf 43600 2 \nautofs4 28741 3 \nlockd 63209 0 \nsunrpc 149373 2 lockd\nbe2iscsi 60629 0 \nib_iser 35609 0 \nrdma_cm 39929 1 ib_iser\nib_cm 38061 1 rdma_cm\niw_cm 13253 1 rdma_cm\nib_sa 40117 2 rdma_cm,ib_cm\nib_mad 38741 2 ib_cm,ib_sa\nib_core 65985 6 ib_iser,rdma_cm,ib_cm,iw_cm,ib_sa,ib_mad\nib_addr 12741 1 rdma_cm\niscsi_tcp 20041 0 \nbnx2i 47325 0 \ncnic 52309 1 bnx2i\nipv6 273057 13 rdma_cm,ib_addr,cnic\nxfrm_nalgo 13381 1 ipv6\ncrypto_api 12609 1 xfrm_nalgo\nuio 14793 1 cnic\ncxgb3i 31177 0 \nlibcxgbi 54477 1 cxgb3i\ncxgb3 168985 1 cxgb3i\n8021q 26313 1 cxgb3\nlibiscsi_tcp 22213 3 iscsi_tcp,cxgb3i,libcxgbi\nlibiscsi2 42693 7 be2iscsi,ib_iser,iscsi_tcp,bnx2i,cxgb3i,libcxgbi,libiscsi_tcp\nscsi_transport_iscsi2 37709 8 be2iscsi,ib_iser,iscsi_tcp,bnx2i,libcxgbi,libiscsi2\nscsi_transport_iscsi 6085 1 scsi_transport_iscsi2\ndm_multipath 27213 0 \nscsi_dh 12481 1 dm_multipath\nvideo 21193 0 \nbacklight 10049 1 video\nsbs 18533 0 \npower_meter 16461 0 \nhwmon 7365 1 power_meter\ni2c_ec 9025 1 sbs\ndell_wmi 8401 0 \nwmi 12137 1 dell_wmi\nbutton 10705 0 \nbattery 13637 0 \nasus_acpi 19289 0 \nac 9157 0 \nlp 15849 0 \nsg 36973 0 \nparport_pc 29669 0 \nparport 37513 2 lp,parport_pc\nvboxguest 201480 2 vboxsf\ni2c_piix4 13133 0 \ni2c_core 24897 2 i2c_ec,i2c_piix4\npcspkr 7105 0 \nide_cd 40161 0 \nserio_raw 10693 0 \ncdrom 36577 1 ide_cd\ntpm_tis 16713 0 \ntpm 19041 1 tpm_tis\ntpm_bios 11073 1 tpm\ne1000 120285 0 \ndm_raid45 67273 0 \ndm_message 6977 1 dm_raid45\ndm_region_hash 15681 1 dm_raid45\ndm_mem_cache 9537 1 dm_raid45\ndm_snapshot 23653 0 \ndm_zero 6209 0 \ndm_mirror 24393 0 \ndm_log 14785 3 dm_raid45,dm_region_hash,dm_mirror\ndm_mod 63993 11 dm_multipath,dm_raid45,dm_snapshot,dm_zero,dm_mirror,dm_log\nata_piix 23749 0 \nahci 39245 2 \nlibata 158085 2 ata_piix,ahci\nsd_mod 25409 3 \nscsi_mod 144277 11 be2iscsi,ib_iser,iscsi_tcp,bnx2i,libcxgbi,libiscsi2,scsi_transport_iscsi2,scsi_dh,sg,libata,sd_mod\next3 126281 2 \njbd 57705 1 ext3\nuhci_hcd 25421 0 \nohci_hcd 24937 0 \nehci_hcd 34509 0 \n" stderr "" exit_status 0 platform "centos-5.9" arch "x64" env [] params "lsmod" stdout "Module Size Used by\nvboxsf 73456 2 \nautofs4 62153 3 \nlockd 101425 0 \nsunrpc 203273 2 lockd\nbe2iscsi 95837 0 \nib_iser 68161 0 \nrdma_cm 73301 1 ib_iser\nib_cm 71273 1 rdma_cm\niw_cm 43593 1 rdma_cm\nib_sa 76233 2 rdma_cm,ib_cm\nib_mad 72037 2 ib_cm,ib_sa\nib_core 107841 6 ib_iser,rdma_cm,ib_cm,iw_cm,ib_sa,ib_mad\nib_addr 42697 1 rdma_cm\niscsi_tcp 50893 0 \nbnx2i 82017 0 \ncnic 86761 1 bnx2i\nipv6 438241 13 rdma_cm,ib_addr,cnic\nxfrm_nalgo 43333 1 ipv6\ncrypto_api 42945 1 xfrm_nalgo\nuio 45777 1 cnic\ncxgb3i 64849 0 \nlibcxgbi 91597 1 cxgb3i\ncxgb3 217521 1 cxgb3i\n8021q 58961 1 cxgb3\nlibiscsi_tcp 53573 3 iscsi_tcp,cxgb3i,libcxgbi\nlibiscsi2 77765 7 be2iscsi,ib_iser,iscsi_tcp,bnx2i,cxgb3i,libcxgbi,libiscsi_tcp\nscsi_transport_iscsi2 73945 8 be2iscsi,ib_iser,iscsi_tcp,bnx2i,libcxgbi,libiscsi2\nscsi_transport_iscsi 35017 1 scsi_transport_iscsi2\ndm_multipath 58969 0 \nscsi_dh 42561 1 dm_multipath\nvideo 53197 0 \nbacklight 39873 1 video\nsbs 49921 0 \npower_meter 47053 0 \nhwmon 36553 1 power_meter\ni2c_ec 38593 1 sbs\ndell_wmi 37601 0 \nwmi 41985 1 dell_wmi\nbutton 40545 0 \nbattery 43849 0 \nasus_acpi 50917 0 \nacpi_memhotplug 40517 0 \nac 38729 0 \nlp 47121 0 \nsg 71033 0 \nvboxguest 264716 2 vboxsf\ntpm_tis 48077 0 \ntpm 50273 1 tpm_tis\ntpm_bios 40897 1 tpm\nparport_pc 62952 0 \nide_cd 73825 0 \nparport 73165 2 lp,parport_pc\ni2c_piix4 43725 0 \ni2c_core 57537 2 i2c_ec,i2c_piix4\nserio_raw 40517 0 \ne1000 162793 0 \ncdrom 68713 1 ide_cd\npcspkr 36289 0 \ndm_raid45 99785 0 \ndm_message 36289 1 dm_raid45\ndm_region_hash 46145 1 dm_raid45\ndm_mem_cache 38977 1 dm_raid45\ndm_snapshot 52233 0 \ndm_zero 35265 0 \ndm_mirror 54737 0 \ndm_log 44993 3 dm_raid45,dm_region_hash,dm_mirror\ndm_mod 102417 11 dm_multipath,dm_raid45,dm_snapshot,dm_zero,dm_mirror,dm_log\nata_piix 57285 0 \nahci 74317 2 \nlibata 210769 2 ata_piix,ahci\nsd_mod 56513 3 \nscsi_mod 199641 11 be2iscsi,ib_iser,iscsi_tcp,bnx2i,libcxgbi,libiscsi2,scsi_transport_iscsi2,scsi_dh,sg,libata,sd_mod\next3 169937 2 \njbd 95025 1 ext3\nuhci_hcd 57433 0 \nohci_hcd 56181 0 \nehci_hcd 66765 0 \n" stderr "" exit_status 0 platform "centos-6.4" arch "x86" env [] params "lsmod" stdout "Module Size Used by\nvboxvideo 1313 0 \ndrm 215850 1 vboxvideo\nvboxsf 36672 2 \nipv6 264059 12 \nppdev 7297 0 \nparport_pc 19086 0 \nparport 29925 2 ppdev,parport_pc\nmicrocode 12216 0 \ni2c_piix4 11156 0 \ni2c_core 25632 2 drm,i2c_piix4\nvboxguest 194987 2 vboxsf\ne1000 149778 0 \nsg 24038 0 \next4 328781 2 \nmbcache 6017 1 ext4\njbd2 74118 1 ext4\nsr_mod 13282 0 \ncdrom 33416 1 sr_mod\nsd_mod 34923 3 \ncrc_t10dif 1217 1 sd_mod\npata_acpi 2513 0 \nata_generic 2805 0 \nata_piix 20413 0 \nahci 34601 2 \ndm_mirror 11774 0 \ndm_region_hash 9644 1 dm_mirror\ndm_log 8354 2 dm_mirror,dm_region_hash\ndm_mod 68755 8 dm_mirror,dm_log\n" stderr "" exit_status 0 platform "centos-6.4" arch "x64" env [] params "lsmod" stdout "Module Size Used by\nvboxvideo 2101 0 \ndrm 265638 1 vboxvideo\nvboxsf 37454 2 \nipv6 321422 12 \nppdev 8537 0 \nparport_pc 22690 0 \nparport 36209 2 ppdev,parport_pc\nmicrocode 112653 0 \ni2c_piix4 12608 0 \ni2c_core 31084 2 drm,i2c_piix4\nvboxguest 243989 2 vboxsf\ne1000 170646 0 \nsg 29350 0 \next4 363408 2 \nmbcache 8193 1 ext4\njbd2 90230 1 ext4\nsd_mod 38976 3 \ncrc_t10dif 1541 1 sd_mod\nsr_mod 15177 0 \ncdrom 39085 1 sr_mod\nahci 41127 2 \npata_acpi 3701 0 \nata_generic 3837 0 \nata_piix 24121 0 \ndm_mirror 14133 0 \ndm_region_hash 12085 1 dm_mirror\ndm_log 9930 2 dm_mirror,dm_region_hash\ndm_mod 82839 8 dm_mirror,dm_log\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x86" env [] params "lsmod" stdout "Module Size Used by\nnls_cp437 4919 2 \nvboxvideo 1228 0 \ndrm 163747 1 vboxvideo\nagpgart 31724 1 drm\nvboxsf 37856 2 \ndm_crypt 11331 0 \nppdev 5259 0 \nparport_pc 25962 0 \nlp 7028 0 \nvboxguest 199361 2 vboxsf\npsmouse 63677 0 \ni2c_piix4 8335 0 \nparport 32635 3 ppdev,parport_pc,lp\nserio_raw 3978 0 \nfbcon 35102 71 \ntileblit 1999 1 fbcon\nfont 7557 1 fbcon\nbitblit 4707 1 fbcon\nsoftcursor 1189 1 bitblit\nvga16fb 11385 1 \nvgastate 8961 1 vga16fb\ne1000 97435 0 \nahci 32680 2 \n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x64" env [] params "lsmod" stdout "Module Size Used by\nnls_cp437 6351 2 \nvboxvideo 1932 0 \ndrm 199968 1 vboxvideo\nvboxsf 38636 2 \ndm_crypt 13043 0 \nppdev 6375 0 \nlp 9336 0 \nparport_pc 29958 0 \npsmouse 65040 0 \nserio_raw 4950 0 \nparport 37160 3 ppdev,lp,parport_pc\nvboxguest 230150 2 vboxsf\ni2c_piix4 9639 0 \nfbcon 39270 71 \ntileblit 2487 1 fbcon\nfont 8053 1 fbcon\nbitblit 5811 1 fbcon\nsoftcursor 1565 1 bitblit\nahci 38350 2 \ne1000 109015 0 \nvga16fb 12757 1 \nvgastate 9857 1 vga16fb\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x86" env [] params "lsmod" stdout "Module Size Used by\nvboxvideo 12540 0 \ndrm 240232 1 vboxvideo\nvboxsf 42521 2 \ndm_crypt 22572 0 \nppdev 12850 0 \nmicrocode 18396 0 \nparport_pc 32115 0 \npsmouse 91022 0 \nserio_raw 13032 0 \ni2c_piix4 13094 0 \nmac_hid 13078 0 \nvboxguest 202291 2 vboxsf\next2 67991 1 \nlp 17456 0 \nparport 40931 3 ppdev,parport_pc,lp\nvesafb 13518 1 \ne1000 101894 0 \n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x64" env [] params "lsmod" stdout "Module Size Used by\nvboxvideo 12612 0 \ndrm 290344 1 vboxvideo\nvboxsf 43769 2 \ndm_crypt 23126 0 \nppdev 17114 0 \npsmouse 102075 0 \nserio_raw 13216 0 \nmicrocode 23030 0 \nparport_pc 32867 0 \nmac_hid 13254 0 \nvboxguest 231265 2 vboxsf\next2 73799 1 \ni2c_piix4 13302 0 \nlp 17800 0 \nparport 46563 3 ppdev,parport_pc,lp\nvesafb 13846 1 \ne1000 116911 0 \n" stderr "" exit_status 0 platform "ubuntu-13.04" arch "x64" env [] params "lsmod" stdout "Module Size Used by\nvboxvideo 12611 0 \ndrm 286313 1 vboxvideo\nvboxsf 39557 2 \ndm_crypt 22820 0 \nppdev 17073 0 \nmicrocode 22881 0 \npsmouse 95870 0 \nserio_raw 13215 0 \nmac_hid 13205 0 \nparport_pc 28152 0 \ni2c_piix4 13266 0 \nvboxguest 231397 2 vboxsf\next2 72837 1 \nlp 17759 0 \nparport 46345 3 lp,ppdev,parport_pc\nvesafb 13828 1 \nahci 25731 2 \ne1000 114507 0 \nlibahci 31364 1 ahci\n" stderr "" exit_status 0 ohai-8.21.0/spec/data/plugins/rpmquery.output0000644000004100000410000000036313005226075021246 0ustar www-datawww-datacentos-release 0 7 2.1511.el7.centos.2.10 1463486612 x86_64 tzdata 0 2016d 1.el7 1463486618 noarch nss-softokn-freebl 0 3.16.2.3 14.2.el7_2 1463486619 x86_64 glibc 0 2.17 106.el7_2.6 1463486666 x86_64 libstdc++ 0 4.8.5 4.el7 1463486669 x86_64 ohai-8.21.0/spec/data/plugins/pkg-query.output0000644000004100000410000000262513005226075021311 0ustar www-datawww-datarubygem-chef 12.6.0_1 rubygem-chef-config 12.6.0_1 rubygem-chef-zero 4.4.2_1 rubygem-coderay 1.1.1 rubygem-diff-lcs 1.2.5_1 rubygem-domain_name 0.5.24 rubygem-erubis 2.7.0_1 rubygem-ffi 1.9.10 rubygem-ffi-yajl 2.2.3 rubygem-hashie 3.4.3 rubygem-hashie2 2.1.2 rubygem-highline 1.7.8 rubygem-http-cookie 1.0.2 rubygem-ipaddress 0.8.3 rubygem-json 1.8.3 rubygem-json_pure 1.8.3 rubygem-libyajl2 1.2.0 rubygem-method_source 0.8.2 rubygem-mime-types 2.99 rubygem-mime-types1 1.25.1 rubygem-mixlib-authentication 1.3.0 rubygem-mixlib-cli 1.4.0 rubygem-mixlib-config 2.1.0 rubygem-mixlib-log 1.6.0 rubygem-mixlib-shellout 2.2.5_1 rubygem-multi_json 1.11.2 rubygem-net-scp 1.2.1 rubygem-net-ssh 3.0.2,2 rubygem-net-ssh-gateway 1.2.0 rubygem-net-ssh-multi 1.2.1 rubygem-net-ssh2 2.9.2,1 rubygem-net-telnet 0.1.1 rubygem-netrc 0.7.7 rubygem-ohai 8.8.1 rubygem-plist 3.1.0 rubygem-proxifier 1.0.3 rubygem-pry 0.10.3_2 rubygem-rack 1.4.7,3 rubygem-rake 10.5.0 rubygem-rest-client 1.8.0 rubygem-rspec 3.4.0 rubygem-rspec-core 3.4.4 rubygem-rspec-expectations 3.4.0 rubygem-rspec-its 1.2.0_1 rubygem-rspec-mocks 3.4.1 rubygem-rspec-support 3.4.1 rubygem-rspec_junit_formatter 0.2.3_1 rubygem-ruby-termios 0.9.6 rubygem-serverspec 2.29.1_1 rubygem-sfl 2.2_1 rubygem-slop3 3.6.0 rubygem-specinfra 2.50.2_1 rubygem-syslog-logger 1.6.8 rubygem-systemu 2.6.4 rubygem-unf 0.1.4 rubygem-unf_ext 0.0.7.1 rubygem-uuidtools 2.1.5 rubygem-wmi-lite 1.0.0 ohai-8.21.0/spec/data/plugins/groovy.output0000644000004100000410000000535613005226075020716 0ustar www-datawww-dataplatform "centos-5.5" arch "x64" env [] params "-v" stdout "" stderr "command not found" exit_status 127 platform "centos-5.5" arch "x64" env ["java", "groovy"] params "-v" stdout "Groovy Version: 2.1.7 JVM: 1.6.0_24 Vendor: Sun Microsystems Inc. OS: Linux\n" stderr "" exit_status 0 platform "centos-6.2" arch "x86" env [] params "-v" stdout "" stderr "command not found" exit_status 127 platform "centos-6.2" arch "x86" env ["java", "groovy"] params "-v" stdout "Groovy Version: 2.1.7 JVM: 1.6.0_24 Vendor: Sun Microsystems Inc. OS: Linux\n" stderr "" exit_status 0 platform "centos-6.2" arch "x64" env [] params "-v" stdout "" stderr "command not found" exit_status 127 platform "centos-6.2" arch "x64" env ["java", "groovy"] params "-v" stdout "Groovy Version: 2.1.7 JVM: 1.6.0_24 Vendor: Sun Microsystems Inc. OS: Linux\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x86" env [] params "-v" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-10.04" arch "x86" env ["java", "groovy"] params "-v" stdout "Groovy Version: 1.6.4 JVM: 1.6.0_27\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x64" env [] params "-v" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-10.04" arch "x64" env ["java", "groovy"] params "-v" stdout "Groovy Version: 1.6.4 JVM: 1.6.0_27\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x86" env [] params "-v" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.04" arch "x86" env ["java", "groovy"] params "-v" stdout "Groovy Version: 1.8.6 JVM: 1.6.0_27 Vendor: Sun Microsystems Inc. OS: Linux\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x64" env [] params "-v" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.04" arch "x64" env ["java", "groovy"] params "-v" stdout "Groovy Version: 1.8.6 JVM: 1.6.0_27 Vendor: Sun Microsystems Inc. OS: Linux\n" stderr "" exit_status 0 platform "ubuntu-12.10" arch "x64" env [] params "-v" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.10" arch "x64" env ["java", "groovy"] params "-v" stdout "Groovy Version: 1.8.6 JVM: 1.7.0_25 Vendor: Oracle Corporation OS: Linux\n" stderr "" exit_status 0 platform "ubuntu-13.04" arch "x86" env [] params "-v" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-13.04" arch "x86" env ["java", "groovy"] params "-v" stdout "Groovy Version: 1.8.6 JVM: 1.7.0_25 Vendor: Oracle Corporation OS: Linux\n" stderr "" exit_status 0 platform "ubuntu-13.04" arch "x64" env [] params "-v" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-13.04" arch "x64" env ["java", "groovy"] params "-v" stdout "Groovy Version: 1.8.6 JVM: 1.7.0_25 Vendor: Oracle Corporation OS: Linux\n" stderr "" exit_status 0 ohai-8.21.0/spec/data/plugins/perl.output0000644000004100000410000000600313005226075020321 0ustar www-datawww-dataplatform "centos-5.9" arch "x86" env [] params "-V:version -V:archname" stdout "version='5.8.8';\narchname='i386-linux-thread-multi';\n" stderr "" exit_status 0 platform "centos-5.9" arch "x86" env ["perl"] params "-V:version -V:archname" stdout "version='5.8.8';\narchname='i386-linux-thread-multi';\n" stderr "" exit_status 0 platform "centos-5.9" arch "x64" env [] params "-V:version -V:archname" stdout "version='5.8.8';\narchname='x86_64-linux-thread-multi';\n" stderr "" exit_status 0 platform "centos-5.9" arch "x64" env ["perl"] params "-V:version -V:archname" stdout "version='5.8.8';\narchname='x86_64-linux-thread-multi';\n" stderr "" exit_status 0 platform "centos-6.4" arch "x86" env [] params "-V:version -V:archname" stdout "version='5.10.1';\narchname='i386-linux-thread-multi';\n" stderr "" exit_status 0 platform "centos-6.4" arch "x86" env ["perl"] params "-V:version -V:archname" stdout "version='5.10.1';\narchname='i386-linux-thread-multi';\n" stderr "" exit_status 0 platform "centos-6.4" arch "x64" env [] params "-V:version -V:archname" stdout "version='5.10.1';\narchname='x86_64-linux-thread-multi';\n" stderr "" exit_status 0 platform "centos-6.4" arch "x64" env ["perl"] params "-V:version -V:archname" stdout "version='5.10.1';\narchname='x86_64-linux-thread-multi';\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x86" env [] params "-V:version -V:archname" stdout "version='5.10.1';\narchname='i486-linux-gnu-thread-multi';\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x86" env ["perl"] params "-V:version -V:archname" stdout "version='5.10.1';\narchname='i486-linux-gnu-thread-multi';\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x64" env [] params "-V:version -V:archname" stdout "version='5.10.1';\narchname='x86_64-linux-gnu-thread-multi';\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x64" env ["perl"] params "-V:version -V:archname" stdout "version='5.10.1';\narchname='x86_64-linux-gnu-thread-multi';\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x86" env [] params "-V:version -V:archname" stdout "version='5.14.2';\narchname='i686-linux-gnu-thread-multi-64int';\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x86" env ["perl"] params "-V:version -V:archname" stdout "version='5.14.2';\narchname='i686-linux-gnu-thread-multi-64int';\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x64" env [] params "-V:version -V:archname" stdout "version='5.14.2';\narchname='x86_64-linux-gnu-thread-multi';\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x64" env ["perl"] params "-V:version -V:archname" stdout "version='5.14.2';\narchname='x86_64-linux-gnu-thread-multi';\n" stderr "" exit_status 0 platform "ubuntu-13.04" arch "x64" env [] params "-V:version -V:archname" stdout "version='5.14.2';\narchname='x86_64-linux-gnu-thread-multi';\n" stderr "" exit_status 0 platform "ubuntu-13.04" arch "x64" env ["perl"] params "-V:version -V:archname" stdout "version='5.14.2';\narchname='x86_64-linux-gnu-thread-multi';\n" stderr "" exit_status 0 ohai-8.21.0/spec/data/plugins/erl.output0000644000004100000410000000474413005226075020153 0ustar www-datawww-dataplatform "centos-5.9" arch "x86" env [] params "+V" stdout "" stderr "bash: line 2: erl: command not found\n" exit_status 127 platform "centos-5.9" arch "x86" env ["erlang"] params "+V" stdout "" stderr "Erlang (ASYNC_THREADS) (BEAM) emulator version 5.8.5\r\n" exit_status 0 platform "centos-5.9" arch "x64" env [] params "+V" stdout "" stderr "bash: line 2: erl: command not found\n" exit_status 127 platform "centos-5.9" arch "x64" env ["erlang"] params "+V" stdout "" stderr "Erlang (ASYNC_THREADS) (BEAM) emulator version 5.8.5\r\n" exit_status 0 platform "centos-6.4" arch "x86" env [] params "+V" stdout "" stderr "bash: line 2: erl: command not found\n" exit_status 127 platform "centos-6.4" arch "x86" env ["erlang"] params "+V" stdout "" stderr "Erlang (ASYNC_THREADS) (BEAM) emulator version 5.8.5\r\n" exit_status 0 platform "centos-6.4" arch "x64" env [] params "+V" stdout "" stderr "bash: line 2: erl: command not found\n" exit_status 127 platform "centos-6.4" arch "x64" env ["erlang"] params "+V" stdout "" stderr "Erlang (ASYNC_THREADS) (BEAM) emulator version 5.8.5\r\n" exit_status 0 platform "ubuntu-10.04" arch "x86" env [] params "+V" stdout "" stderr "bash: line 2: erl: command not found\n" exit_status 127 platform "ubuntu-10.04" arch "x86" env ["erlang"] params "+V" stdout "" stderr "Erlang (ASYNC_THREADS,HIPE) (BEAM) emulator version 5.7.4\r\n" exit_status 0 platform "ubuntu-10.04" arch "x64" env [] params "+V" stdout "" stderr "bash: line 2: erl: command not found\n" exit_status 127 platform "ubuntu-10.04" arch "x64" env ["erlang"] params "+V" stdout "" stderr "Erlang (ASYNC_THREADS,HIPE) (BEAM) emulator version 5.7.4\r\n" exit_status 0 platform "ubuntu-12.04" arch "x86" env [] params "+V" stdout "" stderr "bash: line 2: erl: command not found\n" exit_status 127 platform "ubuntu-12.04" arch "x86" env ["erlang"] params "+V" stdout "" stderr "Erlang (ASYNC_THREADS) (BEAM) emulator version 5.8.5\r\n" exit_status 0 platform "ubuntu-12.04" arch "x64" env [] params "+V" stdout "" stderr "bash: line 2: erl: command not found\n" exit_status 127 platform "ubuntu-12.04" arch "x64" env ["erlang"] params "+V" stdout "" stderr "Erlang (ASYNC_THREADS) (BEAM) emulator version 5.8.5\r\n" exit_status 0 platform "ubuntu-13.04" arch "x64" env [] params "+V" stdout "" stderr "bash: line 2: erl: command not found\n" exit_status 127 platform "ubuntu-13.04" arch "x64" env ["erlang"] params "+V" stdout "" stderr "Erlang (ASYNC_THREADS) (BEAM) emulator version 5.9.1\r\n" exit_status 0 ohai-8.21.0/spec/data/plugins/v6message.rb0000644000004100000410000000005413005226075020322 0ustar www-datawww-dataprovides 'v6message' v6message "update me!" ohai-8.21.0/spec/data/plugins/what.output0000644000004100000410000000410113005226075020317 0ustar www-datawww-dataplatform "centos-5.5" arch "x64" env [] params "/opt/ansic/bin/cc" stdout "" stderr "command not found" exit_status 127 platform "centos-6.2" arch "x86" env [] params "/opt/ansic/bin/cc" stdout "" stderr "command not found" exit_status 127 platform "centos-6.2" arch "x64" env [] params "/opt/ansic/bin/cc" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-10.04" arch "x86" env [] params "/opt/ansic/bin/cc" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-10.04" arch "x64" env [] params "/opt/ansic/bin/cc" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.04" arch "x86" env [] params "/opt/ansic/bin/cc" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.04" arch "x64" env [] params "/opt/ansic/bin/cc" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.10" arch "x64" env [] params "/opt/ansic/bin/cc" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-13.04" arch "x86" env [] params "/opt/ansic/bin/cc" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-13.04" arch "x64" env [] params "/opt/ansic/bin/cc" stdout "" stderr "command not found" exit_status 127 platform "centos-5.5" arch "x64" env ["gcc"] params "/opt/ansic/bin/cc" stdout "" stderr "command not found" exit_status 127 platform "centos-6.2" arch "x86" env ["gcc"] params "/opt/ansic/bin/cc" stdout "" stderr "command not found" exit_status 127 platform "centos-6.2" arch "x64" env ["gcc"] params "/opt/ansic/bin/cc" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-10.04" arch "x86" env ["gcc"] params "/opt/ansic/bin/cc" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-10.04" arch "x64" env ["gcc"] params "/opt/ansic/bin/cc" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.04" arch "x86" env ["gcc"] params "/opt/ansic/bin/cc" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.04" arch "x64" env ["gcc"] params "/opt/ansic/bin/cc" stdout "" stderr "command not found" exit_status 127 ohai-8.21.0/spec/data/plugins/___lib___libc.so.6.output0000644000004100000410000001660213005226075022643 0ustar www-datawww-dataplatform "centos-5.5" arch "x64" env [] params "" stdout "GNU C Library stable release version 2.5, by Roland McGrath et al.\nCopyright (C) 2006 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions.\nThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE.\nCompiled by GNU CC version 4.1.2 20080704 (Red Hat 4.1.2-48).\nCompiled on a Linux 2.6.9 system on 2010-04-02.\nAvailable extensions:\n\tThe C stubs add-on version 2.1.2.\n\tcrypt add-on version 2.1 by Michael Glad and others\n\tGNU Libidn by Simon Josefsson\n\tGNU libio by Per Bothner\n\tNIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk\n\tNative POSIX Threads Library by Ulrich Drepper et al\n\tBIND-8.2.3-T5B\n\tRT using linux kernel aio\nThread-local storage support included.\nFor bug reporting instructions, please see:\n.\n" stderr "" exit_status 0 platform "centos-6.2" arch "x86" env [] params "" stdout "GNU C Library stable release version 2.12, by Roland McGrath et al.\nCopyright (C) 2010 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions.\nThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE.\nCompiled by GNU CC version 4.4.6 20110731 (Red Hat 4.4.6-3).\nCompiled on a Linux 2.6.32 system on 2011-12-06.\nAvailable extensions:\n\tThe C stubs add-on version 2.1.2.\n\tcrypt add-on version 2.1 by Michael Glad and others\n\tGNU Libidn by Simon Josefsson\n\tNative POSIX Threads Library by Ulrich Drepper et al\n\tBIND-8.2.3-T5B\n\tRT using linux kernel aio\nlibc ABIs: UNIQUE IFUNC\nFor bug reporting instructions, please see:\n.\n" stderr "" exit_status 0 platform "centos-6.2" arch "x64" env [] params "" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-10.04" arch "x86" env [] params "" stdout "GNU C Library (Ubuntu EGLIBC 2.11.1-0ubuntu7.12) stable release version 2.11.1, by Roland McGrath et al.\nCopyright (C) 2009 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions.\nThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE.\nCompiled by GNU CC version 4.4.3.\nCompiled on a Linux >>3.2.0-23-generic<< system on 2012-11-15.\nAvailable extensions:\n\tcrypt add-on version 2.1 by Michael Glad and others\n\tGNU Libidn by Simon Josefsson\n\tNative POSIX Threads Library by Ulrich Drepper et al\n\tBIND-8.2.3-T5B\nFor bug reporting instructions, please see:\n.\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x64" env [] params "" stdout "GNU C Library (Ubuntu EGLIBC 2.11.1-0ubuntu7.12) stable release version 2.11.1, by Roland McGrath et al.\nCopyright (C) 2009 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions.\nThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE.\nCompiled by GNU CC version 4.4.3.\nCompiled on a Linux >>3.2.0-23-generic<< system on 2012-11-15.\nAvailable extensions:\n\tcrypt add-on version 2.1 by Michael Glad and others\n\tGNU Libidn by Simon Josefsson\n\tNative POSIX Threads Library by Ulrich Drepper et al\n\tBIND-8.2.3-T5B\nFor bug reporting instructions, please see:\n.\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x86" env [] params "" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.04" arch "x64" env [] params "" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.10" arch "x64" env [] params "" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-13.04" arch "x86" env [] params "" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-13.04" arch "x64" env [] params "" stdout "" stderr "command not found" exit_status 127 platform "centos-5.5" arch "x64" env ["gcc"] params "" stdout "GNU C Library stable release version 2.5, by Roland McGrath et al.\nCopyright (C) 2006 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions.\nThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE.\nCompiled by GNU CC version 4.1.2 20080704 (Red Hat 4.1.2-48).\nCompiled on a Linux 2.6.9 system on 2010-04-02.\nAvailable extensions:\n\tThe C stubs add-on version 2.1.2.\n\tcrypt add-on version 2.1 by Michael Glad and others\n\tGNU Libidn by Simon Josefsson\n\tGNU libio by Per Bothner\n\tNIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk\n\tNative POSIX Threads Library by Ulrich Drepper et al\n\tBIND-8.2.3-T5B\n\tRT using linux kernel aio\nThread-local storage support included.\nFor bug reporting instructions, please see:\n.\n" stderr "" exit_status 0 platform "centos-6.2" arch "x86" env ["gcc"] params "" stdout "GNU C Library stable release version 2.12, by Roland McGrath et al.\nCopyright (C) 2010 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions.\nThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE.\nCompiled by GNU CC version 4.4.6 20110731 (Red Hat 4.4.6-3).\nCompiled on a Linux 2.6.32 system on 2011-12-06.\nAvailable extensions:\n\tThe C stubs add-on version 2.1.2.\n\tcrypt add-on version 2.1 by Michael Glad and others\n\tGNU Libidn by Simon Josefsson\n\tNative POSIX Threads Library by Ulrich Drepper et al\n\tBIND-8.2.3-T5B\n\tRT using linux kernel aio\nlibc ABIs: UNIQUE IFUNC\nFor bug reporting instructions, please see:\n.\n" stderr "" exit_status 0 platform "centos-6.2" arch "x64" env ["gcc"] params "" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-10.04" arch "x86" env ["gcc"] params "" stdout "GNU C Library (Ubuntu EGLIBC 2.11.1-0ubuntu7.12) stable release version 2.11.1, by Roland McGrath et al.\nCopyright (C) 2009 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions.\nThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE.\nCompiled by GNU CC version 4.4.3.\nCompiled on a Linux >>3.2.0-23-generic<< system on 2012-11-15.\nAvailable extensions:\n\tcrypt add-on version 2.1 by Michael Glad and others\n\tGNU Libidn by Simon Josefsson\n\tNative POSIX Threads Library by Ulrich Drepper et al\n\tBIND-8.2.3-T5B\nFor bug reporting instructions, please see:\n.\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x64" env ["gcc"] params "" stdout "GNU C Library (Ubuntu EGLIBC 2.11.1-0ubuntu7.12) stable release version 2.11.1, by Roland McGrath et al.\nCopyright (C) 2009 Free Software Foundation, Inc.\nThis is free software; see the source for copying conditions.\nThere is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A\nPARTICULAR PURPOSE.\nCompiled by GNU CC version 4.4.3.\nCompiled on a Linux >>3.2.0-23-generic<< system on 2012-11-15.\nAvailable extensions:\n\tcrypt add-on version 2.1 by Michael Glad and others\n\tGNU Libidn by Simon Josefsson\n\tNative POSIX Threads Library by Ulrich Drepper et al\n\tBIND-8.2.3-T5B\nFor bug reporting instructions, please see:\n.\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x86" env ["gcc"] params "" stdout "" stderr "command not found" exit_status 127 platform "ubuntu-12.04" arch "x64" env ["gcc"] params "" stdout "" stderr "command not found" exit_status 127 ohai-8.21.0/spec/data/plugins/messages.rb0000644000004100000410000000024013005226075020226 0ustar www-datawww-datarequire_plugin 'v6message' require_plugin 'v7message' provides 'messages' messages Mash.new messages[:v6message] = v6message messages[:v7message] = v7message ohai-8.21.0/spec/data/plugins/java.output0000644000004100000410000000676213005226075020314 0ustar www-datawww-dataplatform "centos-5.9" arch "x86" env [] params "-version" stdout "" stderr "bash: line 2: java: command not found\n" exit_status 127 platform "centos-5.9" arch "x86" env ["java"] params "-version" stdout "" stderr "java version \"1.6.0_24\"\nOpenJDK Runtime Environment (IcedTea6 1.11.11.90) (rhel-1.41.1.11.11.90.el5_9-i386)\nOpenJDK Client VM (build 20.0-b12, mixed mode)\n" exit_status 0 platform "centos-5.9" arch "x64" env [] params "-version" stdout "" stderr "bash: line 2: java: command not found\n" exit_status 127 platform "centos-5.9" arch "x64" env ["java"] params "-version" stdout "" stderr "java version \"1.6.0_24\"\nOpenJDK Runtime Environment (IcedTea6 1.11.11.90) (rhel-1.41.1.11.11.90.el5_9-x86_64)\nOpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)\n" exit_status 0 platform "centos-6.4" arch "x86" env [] params "-version" stdout "" stderr "bash: line 2: java: command not found\n" exit_status 127 platform "centos-6.4" arch "x86" env ["java"] params "-version" stdout "" stderr "java version \"1.6.0_24\"\nOpenJDK Runtime Environment (IcedTea6 1.11.11.90) (rhel-1.62.1.11.11.90.el6_4-i386)\nOpenJDK Client VM (build 20.0-b12, mixed mode)\n" exit_status 0 platform "centos-6.4" arch "x64" env [] params "-version" stdout "" stderr "bash: line 2: java: command not found\n" exit_status 127 platform "centos-6.4" arch "x64" env ["java"] params "-version" stdout "" stderr "java version \"1.6.0_24\"\nOpenJDK Runtime Environment (IcedTea6 1.11.11.90) (rhel-1.62.1.11.11.90.el6_4-x86_64)\nOpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)\n" exit_status 0 platform "ubuntu-10.04" arch "x86" env [] params "-version" stdout "" stderr "bash: line 2: java: command not found\n" exit_status 127 platform "ubuntu-10.04" arch "x86" env ["java"] params "-version" stdout "" stderr "java version \"1.6.0_27\"\nOpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.10.04.1)\nOpenJDK Client VM (build 20.0-b12, mixed mode, sharing)\n" exit_status 0 platform "ubuntu-10.04" arch "x64" env [] params "-version" stdout "" stderr "bash: line 2: java: command not found\n" exit_status 127 platform "ubuntu-10.04" arch "x64" env ["java"] params "-version" stdout "" stderr "java version \"1.6.0_27\"\nOpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.10.04.1)\nOpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)\n" exit_status 0 platform "ubuntu-12.04" arch "x86" env [] params "-version" stdout "" stderr "bash: line 2: java: command not found\n" exit_status 127 platform "ubuntu-12.04" arch "x86" env ["java"] params "-version" stdout "" stderr "java version \"1.6.0_27\"\nOpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.12.04.1)\nOpenJDK Client VM (build 20.0-b12, mixed mode, sharing)\n" exit_status 0 platform "ubuntu-12.04" arch "x64" env [] params "-version" stdout "" stderr "bash: line 2: java: command not found\n" exit_status 127 platform "ubuntu-12.04" arch "x64" env ["java"] params "-version" stdout "" stderr "java version \"1.6.0_27\"\nOpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.12.04.1)\nOpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)\n" exit_status 0 platform "ubuntu-13.04" arch "x64" env [] params "-version" stdout "" stderr "bash: line 2: java: command not found\n" exit_status 127 platform "ubuntu-13.04" arch "x64" env ["java"] params "-version" stdout "" stderr "java version \"1.6.0_27\"\nOpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-1ubuntu1)\nOpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)\n" exit_status 0 ohai-8.21.0/spec/data/plugins/php.output0000644000004100000410000000753613005226075020162 0ustar www-datawww-dataplatform "centos-5.9" arch "x86" env [] params "-v" stdout "" stderr "bash: line 2: php: command not found\n" exit_status 127 platform "centos-5.9" arch "x86" env ["php"] params "-v" stdout "PHP 5.3.3 (cli) (built: Jul 12 2013 16:55:54) \nCopyright (c) 1997-2010 The PHP Group\nZend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies\n" stderr "" exit_status 0 platform "centos-5.9" arch "x64" env [] params "-v" stdout "" stderr "bash: line 2: php: command not found\n" exit_status 127 platform "centos-5.9" arch "x64" env ["php"] params "-v" stdout "PHP 5.3.3 (cli) (built: Jul 12 2013 17:04:59) \nCopyright (c) 1997-2010 The PHP Group\nZend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies\n" stderr "" exit_status 0 platform "centos-6.4" arch "x86" env [] params "-v" stdout "" stderr "bash: line 2: php: command not found\n" exit_status 127 platform "centos-6.4" arch "x86" env ["php"] params "-v" stdout "PHP 5.3.3 (cli) (built: Jul 12 2013 20:21:47) \nCopyright (c) 1997-2010 The PHP Group\nZend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies\n" stderr "" exit_status 0 platform "centos-6.4" arch "x64" env [] params "-v" stdout "" stderr "bash: line 2: php: command not found\n" exit_status 127 platform "centos-6.4" arch "x64" env ["php"] params "-v" stdout "PHP 5.3.3 (cli) (built: Jul 12 2013 20:35:47) \nCopyright (c) 1997-2010 The PHP Group\nZend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x86" env [] params "-v" stdout "" stderr "bash: line 2: php: command not found\n" exit_status 127 platform "ubuntu-10.04" arch "x86" env ["php"] params "-v" stdout "PHP 5.3.2-1ubuntu4.20 with Suhosin-Patch (cli) (built: Jul 15 2013 17:15:36) \nCopyright (c) 1997-2009 The PHP Group\nZend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies\n" stderr "" exit_status 0 platform "ubuntu-10.04" arch "x64" env [] params "-v" stdout "" stderr "bash: line 2: php: command not found\n" exit_status 127 platform "ubuntu-10.04" arch "x64" env ["php"] params "-v" stdout "PHP 5.3.2-1ubuntu4.20 with Suhosin-Patch (cli) (built: Jul 15 2013 17:10:50) \nCopyright (c) 1997-2009 The PHP Group\nZend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x86" env [] params "-v" stdout "" stderr "bash: line 2: php: command not found\n" exit_status 127 platform "ubuntu-12.04" arch "x86" env ["php"] params "-v" stdout "PHP 5.3.10-1ubuntu3.7 with Suhosin-Patch (cli) (built: Jul 15 2013 18:10:56) \nCopyright (c) 1997-2012 The PHP Group\nZend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies\n" stderr "" exit_status 0 platform "ubuntu-12.04" arch "x64" env [] params "-v" stdout "" stderr "bash: line 2: php: command not found\n" exit_status 127 platform "ubuntu-12.04" arch "x64" env ["php"] params "-v" stdout "PHP 5.3.10-1ubuntu3.7 with Suhosin-Patch (cli) (built: Jul 15 2013 18:05:44) \nCopyright (c) 1997-2012 The PHP Group\nZend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies\n" stderr "" exit_status 0 platform "ubuntu-13.04" arch "x64" env [] params "-v" stdout "" stderr "bash: line 2: php: command not found\n" exit_status 127 platform "ubuntu-13.04" arch "x64" env ["php"] params "-v" stdout "PHP 5.4.9-4ubuntu2.2 (cli) (built: Jul 15 2013 18:23:35) \nCopyright (c) 1997-2012 The PHP Group\nZend Engine v2.4.0, Copyright (c) 1998-2012 Zend Technologies\n" stderr "" exit_status 0 platform "ubuntu-14.04" arch "x64" env [] params "-v" stdout "" stderr "bash: line 2: php: command not found\n" exit_status 127 platform "ubuntu-14.04" arch "x64" env ["php"] params "-v" stdout "PHP 5.5.9-1ubuntu4.5 (cli) (built: Oct 29 2014 11:59:10) \nCopyright (c) 1997-2014 The PHP Group\nZend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies\n with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies" stderr "" exit_status 0 ohai-8.21.0/spec/rcov.opts0000644000004100000410000000004113005226075015357 0ustar www-datawww-data--exclude spec,bin,/Library/Ruby ohai-8.21.0/spec/spec.opts0000644000004100000410000000003213005226075015340 0ustar www-datawww-data--format specdoc --colour ohai-8.21.0/spec/spec_helper.rb0000644000004100000410000000774513005226075016337 0ustar www-datawww-datarequire "rspec/collection_matchers" # require 'pry-debugger' # require 'pry-stack_explorer' $:.unshift(File.expand_path("../..", __FILE__)) $:.unshift(File.dirname(__FILE__) + "/../lib") require "spec/support/platform_helpers" require "spec/support/integration_helper" require "wmi-lite" require "ohai" Ohai.config[:log_level] = :error PLUGIN_PATH = File.expand_path("../../lib/ohai/plugins", __FILE__) SPEC_PLUGIN_PATH = File.expand_path("../data/plugins", __FILE__) RSpec.configure do |config| config.before(:each) { @object_pristine = Object.clone } config.after(:each) { remove_constants } end include Ohai::Mixin::ConstantHelper if Ohai::Mixin::OS.collect_os == /mswin|mingw32|windows/ ENV["PATH"] = "" end def get_plugin(plugin, ohai = Ohai::System.new, path = PLUGIN_PATH) loader = Ohai::Loader.new(ohai) loader.load_plugin(File.join(path, "#{plugin}.rb")) end def convert_windows_output(stdout) stdout.gsub("\n", "\r\n") end def it_should_check_from(plugin, attribute, from, value) it "should set the #{attribute} to the value from '#{from}'" do @plugin.run expect(@plugin[attribute]).to eq(value) end end def it_should_check_from_mash(plugin, attribute, from, value) it "should get the #{plugin}[:#{attribute}] value from '#{from}'" do expect(@plugin).to receive(:shell_out).with(from).and_return(mock_shell_out(value[0], value[1], value[2])) @plugin.run end it "should set the #{plugin}[:#{attribute}] to the value from '#{from}'" do @plugin.run expect(@plugin[plugin][attribute]).to eq(value[1].split($/)[0]) end end def mock_shell_out(exitstatus, stdout, stderr) shell_out = double("mixlib_shell_out") allow(shell_out).to receive(:exitstatus).and_return(exitstatus) allow(shell_out).to receive(:stdout).and_return(stdout) allow(shell_out).to receive(:stderr).and_return(stderr) shell_out end # the mash variable may be an array listing multiple levels of Mash hierarchy def it_should_check_from_deep_mash(plugin, mash, attribute, from, value) it "should get the #{mash.inspect}[:#{attribute}] value from '#{from}'" do expect(@plugin).to receive(:shell_out).with(from).and_return(mock_shell_out(value[0], value[1], value[2])) @plugin.run end it "should set the #{mash.inspect}[:#{attribute}] to the value from '#{from}'" do @plugin.run value = value[1].split($/)[0] if mash.is_a?(String) expect(@plugin[mash][attribute]).to eq(value) elsif mash.is_a?(Array) if mash.length == 2 expect(@plugin[mash[0]][mash[1]][attribute]).to eq value elsif mash.length == 3 expect(@plugin[mash[0]][mash[1]][mash[2]][attribute]).to eq value else return nil end else return nil end end end RSpec.configure do |config| # Not worth addressing warnings in Ohai until upstream ones in ffi-yajl are # fixed. # config.warnings = true config.raise_errors_for_deprecations! # `expect` should be preferred for new tests or when refactoring old tests, # but we're not going to do a "big bang" change at this time. config.expect_with :rspec do |c| c.syntax = :expect end config.mock_with :rspec do |c| c.syntax = :expect end config.filter_run :focus => true config.filter_run_excluding :windows_only => true unless windows? config.filter_run_excluding :unix_only => true unless unix? config.filter_run_excluding :ruby_18_only => true unless ruby_18? config.filter_run_excluding :ruby_19_only => true unless ruby_19? config.filter_run_excluding :requires_root => true unless ENV["USER"] == "root" config.filter_run_excluding :requires_unprivileged_user => true if ENV["USER"] == "root" config.run_all_when_everything_filtered = true config.before :each do # TODO: Change to Ohai.config once Ohai::Config is deprecated fully. Needs # to stay Ohai::Config for now so that top-level attributes will get cleared # out between tests (config_spec should be the only place where top-level # config attributes are set). Ohai::Config.reset end end ohai-8.21.0/spec/unit/0000755000004100000410000000000013005226075014463 5ustar www-datawww-dataohai-8.21.0/spec/unit/mixin/0000755000004100000410000000000013005226075015607 5ustar www-datawww-dataohai-8.21.0/spec/unit/mixin/ec2_metadata_spec.rb0000644000004100000410000000574413005226075021471 0ustar www-datawww-data# # Author:: Bryan McLellan # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDIT"Net::HTTP Response"NS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") require "ohai/mixin/ec2_metadata" describe Ohai::Mixin::Ec2Metadata do let(:mixin) do metadata_object = Object.new.extend(Ohai::Mixin::Ec2Metadata) http_client = double("Net::HTTP client") allow(http_client).to receive(:get).and_return(response) allow(metadata_object).to receive(:http_client).and_return(http_client) metadata_object end context "#best_api_version" do context "with a sorted list of metadata versions" do let(:response) { double("Net::HTTP Response", :body => "1.0\n2011-05-01\n2012-01-12\nUnsupported", :code => "200") } it "returns the most recent version" do expect(mixin.best_api_version).to eq("2012-01-12") end end context "with an unsorted list of metadata versions" do let(:response) { double("Net::HTTP Response", :body => "1.0\n2009-04-04\n2007-03-01\n2011-05-01\n2008-09-01\nUnsupported", :code => "200") } it "returns the most recent version (using string sort)" do expect(mixin.best_api_version).to eq("2011-05-01") end end context "when no supported versions are found" do let(:response) { double("Net::HTTP Response", :body => "2020-01-01\nUnsupported", :code => "200") } it "raises an error" do expect { mixin.best_api_version }.to raise_error(RuntimeError) end end # Presume 'latest' when we get a 404 for Eucalyptus back-compat context "when the response code is 404" do let(:response) { double("Net::HTTP Response", :code => "404") } it "returns 'latest' as the version" do expect(mixin.best_api_version).to eq("latest") end end context "when the response code is unexpected" do let(:response) { double("Net::HTTP Response", :body => "1.0\n2011-05-01\n2012-01-12\nUnsupported", :code => "418") } it "raises an error" do expect { mixin.best_api_version }.to raise_error(RuntimeError) end end end context "#metadata_get" do context "when the response code is unexpected" do let(:response) { double("Net::HTTP Response", :body => "", :code => "418") } it "raises an error" do expect { mixin.metadata_get("", "2012-01-12") }.to raise_error(RuntimeError) end end end end ohai-8.21.0/spec/unit/mixin/command_spec.rb0000644000004100000410000001461513005226075020573 0ustar www-datawww-data# encoding: utf-8 # # Author:: Diego Algorta (diego@oboxodo.com) # Copyright:: Copyright (c) 2009 Diego Algorta # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::Mixin::Command, "popen4" do break if RUBY_PLATFORM =~ /(win|w)32$/ it "should default all commands to be run in the POSIX standard C locale" do Ohai::Mixin::Command.popen4("echo $LC_ALL") do |pid, stdin, stdout, stderr| stdin.close expect(stdout.read.strip).to eq("C") end end it "should respect locale when specified explicitly" do Ohai::Mixin::Command.popen4("echo $LC_ALL", :environment => { "LC_ALL" => "es" }) do |pid, stdin, stdout, stderr| stdin.close expect(stdout.read.strip).to eq("es") end end if defined?(::Encoding) && "".respond_to?(:force_encoding) #i.e., ruby 1.9 context "when external commands return UTF-8 strings and we are running under LANG=C encoding" do before do @saved_default_external = Encoding.default_external @saved_default_internal = Encoding.default_internal Encoding.default_external = Encoding::US_ASCII Encoding.default_internal = Encoding::US_ASCII end after do Encoding.default_external = @saved_default_external Encoding.default_internal = @saved_default_internal end it "should force encode the string to UTF-8" do extend Ohai::Mixin::Command snowy = run_command(:command => ("echo '" + ("☃" * 8096) + "'"))[1] expect(snowy.encoding).to eq(Encoding::UTF_8) end end it "should force encode the string to UTF-8" do extend Ohai::Mixin::Command snowy = run_command(:command => ("echo '" + ("☃" * 8096) + "'"))[1] expect(snowy.encoding).to eq(Encoding::UTF_8) end end it "reaps zombie processes after exec fails [OHAI-455]" do # NOTE: depending on ulimit settings, GC, etc., before the OHAI-455 patch, # ohai could also exhaust the available file descriptors when creating this # many zombie processes. A regression _could_ cause Errno::EMFILE but this # probably won't be consistent on different environments. created_procs = 0 100.times do begin Ohai::Mixin::Command.popen4("/bin/this-is-not-a-real-command") { |p, i, o, e| nil } rescue Ohai::Exceptions::Exec created_procs += 1 end end expect(created_procs).to eq(100) reaped_procs = 0 begin loop { Process.wait(-1); reaped_procs += 1 } rescue Errno::ECHILD end expect(reaped_procs).to eq(0) end end describe Ohai::Mixin::Command, "shell_out" do let(:cmd) { "sparkle-dream --version" } let(:shell_out) { double("Mixlib::ShellOut") } let(:plugin_name) { :OSSparkleDream } before(:each) do allow(Ohai::Mixin::Command).to receive(:name).and_return(plugin_name) end describe "when the command runs" do it "logs the command and exitstatus" do expect(Mixlib::ShellOut). to receive(:new). with(cmd, { timeout: 30 }). and_return(shell_out) expect(shell_out). to receive(:run_command) expect(shell_out). to receive(:exitstatus). and_return(256) expect(Ohai::Log).to receive(:debug). with("Plugin OSSparkleDream: ran 'sparkle-dream --version' and returned 256") Ohai::Mixin::Command.shell_out(cmd) end end describe "when the command does not exist" do it "logs the command and error message" do expect(Mixlib::ShellOut). to receive(:new). with(cmd, { timeout: 30 }). and_return(shell_out) expect(shell_out). to receive(:run_command). and_raise(Errno::ENOENT, "sparkle-dream") expect(Ohai::Log). to receive(:debug). with("Plugin OSSparkleDream: ran 'sparkle-dream --version' and failed " \ "#") expect { Ohai::Mixin::Command.shell_out(cmd) }. to raise_error(Ohai::Exceptions::Exec) end end describe "when the command times out" do it "logs the command an timeout error message" do expect(Mixlib::ShellOut). to receive(:new). with(cmd, { timeout: 30 }). and_return(shell_out) expect(shell_out). to receive(:run_command). and_raise(Mixlib::ShellOut::CommandTimeout) expect(Ohai::Log). to receive(:debug). with("Plugin OSSparkleDream: ran 'sparkle-dream --version' and timed " \ "out after 30 seconds") expect { Ohai::Mixin::Command.shell_out(cmd) }. to raise_error(Ohai::Exceptions::Exec) end end describe "when a timeout option is provided" do let(:options) { { timeout: 10 } } it "runs the command with the provided timeout" do expect(Mixlib::ShellOut). to receive(:new). with(cmd, options). and_return(shell_out) expect(shell_out). to receive(:run_command) expect(shell_out). to receive(:exitstatus). and_return(256) expect(Ohai::Log).to receive(:debug). with("Plugin OSSparkleDream: ran 'sparkle-dream --version' and returned 256") Ohai::Mixin::Command.shell_out(cmd, options) end describe "when the command times out" do it "logs the command an timeout error message" do expect(Mixlib::ShellOut). to receive(:new). with(cmd, options). and_return(shell_out) expect(shell_out). to receive(:run_command). and_raise(Mixlib::ShellOut::CommandTimeout) expect(Ohai::Log). to receive(:debug). with("Plugin OSSparkleDream: ran 'sparkle-dream --version' and timed " \ "out after 10 seconds") expect { Ohai::Mixin::Command.shell_out(cmd, options) }. to raise_error(Ohai::Exceptions::Exec) end end end end ohai-8.21.0/spec/unit/mixin/softlayer_metadata_spec.rb0000644000004100000410000000565713005226075023033 0ustar www-datawww-data# # Author:: Alexey Karpik # Author:: Peter Schroeter # Author:: Stas Turlo # Copyright:: Copyright (c) 2010-2014 RightScale Inc # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") require "ohai/mixin/softlayer_metadata" describe ::Ohai::Mixin::SoftlayerMetadata do let(:mixin) do mixin = Object.new.extend(::Ohai::Mixin::SoftlayerMetadata) mixin end def make_request(item) "/rest/v3.1/SoftLayer_Resource_Metadata/#{item}" end def make_res(body) double("response", { :body => body, :code => "200" }) end context "fetch_metadata" do it "riases error if softlayer api query results with error" do http_mock = double("http", { :ssl_version= => true, :use_ssl= => true, :ca_file= => true }) allow(http_mock).to receive(:get).and_raise(StandardError.new("API return fake error")) allow(::Net::HTTP).to receive(:new).with("api.service.softlayer.com", 443).and_return(http_mock) expect(::Ohai::Log).to receive(:error).at_least(:once) expect { mixin.fetch_metadata }.to raise_error(StandardError) end it "query api service" do http_mock = double("http", { :ssl_version= => true, :use_ssl= => true, :ca_file= => true }) allow(::Net::HTTP).to receive(:new).with("api.service.softlayer.com", 443).and_return(http_mock) expect(http_mock).to receive(:get).with(make_request("getFullyQualifiedDomainName.txt")).and_return(make_res("abc.host.org")).once expect(http_mock).to receive(:get).with(make_request("getPrimaryBackendIpAddress.txt")).and_return(make_res("10.0.1.10")).once expect(http_mock).to receive(:get).with(make_request("getPrimaryIpAddress.txt")).and_return(make_res("8.8.8.8")).once expect(http_mock).to receive(:get).with(make_request("getId.txt")).and_return(make_res("1111")).once expect(http_mock).to receive(:get).with(make_request("getDatacenter.txt")).and_return(make_res("dal05")).once metadata = mixin.fetch_metadata expect(metadata).not_to be_nil expect(metadata["public_fqdn"]).to eq("abc.host.org") expect(metadata["local_ipv4"]).to eq("10.0.1.10") expect(metadata["instance_id"]).to eq("1111") expect(metadata["region"]).to eq("dal05") expect(metadata["public_ipv4"]).to eq("8.8.8.8") end end end ohai-8.21.0/spec/unit/hints_spec.rb0000644000004100000410000000334413005226075017153 0ustar www-datawww-data# # Author:: Serdar Sutay () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../spec_helper.rb") describe "Ohai::Hints" do # We are using the plugins directory infrastructure to test hints extend IntegrationSupport before do @original_hints = Ohai.config[:hints_path] end after do Ohai.config[:hints_path] = @original_hints end when_plugins_directory "doesn't contain any hints" do before do Ohai.config[:hints_path] = [ path_to(".") ] end it "hint? should return nil" do expect(Ohai::Hints.hint?("cloud")).to be_nil end end when_plugins_directory "contains empty and full hints" do with_plugin("cloud.json", < "circus" }) end it "hint? should return empty hash for empty hints" do expect(Ohai::Hints.hint?("cloud_empty")).to eq({}) end end end ohai-8.21.0/spec/unit/provides_map_spec.rb0000644000004100000410000002001313005226075020506 0ustar www-datawww-data# # Author:: Daniel DeLeo () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); you # may not use this file except in compliance with the License. You may # obtain a copy of the license at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either expressed or # implied. # See the License for the specific language governing permissions and # limitations under the License # require File.expand_path(File.dirname(__FILE__) + "/../spec_helper.rb") describe Ohai::ProvidesMap do let(:ohai_system) { Ohai::System.new } let(:provides_map) { Ohai::ProvidesMap.new } let(:plugin_1) { Ohai::DSL::Plugin.new(ohai_system.data) } let(:plugin_2) { Ohai::DSL::Plugin.new(ohai_system.data) } let(:plugin_3) { Ohai::DSL::Plugin.new(ohai_system.data) } let(:plugin_4) { Ohai::DSL::Plugin.new(ohai_system.data) } describe "when looking up providing plugins for a single attribute" do describe "when the attribute does not exist" do it "should raise Ohai::Exceptions::AttributeNotFound error" do expect { provides_map.find_providers_for(["single"]) }.to raise_error(Ohai::Exceptions::AttributeNotFound, "No such attribute: 'single'") end end describe "when the attribute does not have a provider" do it "should raise Ohai::Exceptions::ProviderNotFound error" do provides_map.set_providers_for(plugin_1, ["first/second"]) expect { provides_map.find_providers_for(["first"]) }.to raise_error(Ohai::Exceptions::ProviderNotFound, "Cannot find plugin providing attribute: 'first'") end end describe "when only one plugin provides the attribute" do before do provides_map.set_providers_for(plugin_1, ["single"]) end it "should return the provider" do expect(provides_map.find_providers_for(["single"])).to eq([plugin_1]) end end describe "when multiple plugins provide the attribute" do before do provides_map.set_providers_for(plugin_1, ["single"]) provides_map.set_providers_for(plugin_2, ["single"]) end it "should return all providers" do expect(provides_map.find_providers_for(["single"])).to eq([plugin_1, plugin_2]) end end end describe "when looking up providing plugins for multiple attributes" do describe "when a different plugin provides each attribute" do before do provides_map.set_providers_for(plugin_1, ["one"]) provides_map.set_providers_for(plugin_2, ["two"]) end it "should return each provider" do expect(provides_map.find_providers_for(%w{one two})).to eq([plugin_1, plugin_2]) end end describe "when one plugin provides both requested attributes" do before do provides_map.set_providers_for(plugin_1, ["one"]) provides_map.set_providers_for(plugin_1, ["one_again"]) end it "should return unique providers" do expect(provides_map.find_providers_for(%w{one one_again})).to eq([plugin_1]) end end end describe "when looking up providers for multi-level attributes" do describe "when the full attribute exists in the map" do before do provides_map.set_providers_for(plugin_1, ["top/middle/bottom"]) end it "should collect the provider" do expect(provides_map.find_providers_for(["top/middle/bottom"])).to eq([plugin_1]) end end end describe "when setting multi-level attributes" do describe "when the attribute contains //" do it "should raise an Ohai::Exceptions::AttributeSyntaxError" do expect { provides_map.set_providers_for(plugin_1, ["this/plugin//is/bad"]) }.to raise_error(Ohai::Exceptions::AttributeSyntaxError, "Attribute contains duplicate '/' characters: this/plugin//is/bad") end end describe "when the attribute has a trailing slash" do it "should raise an Ohai::Exceptions::AttributeSyntaxError" do expect { provides_map.set_providers_for(plugin_1, ["this/plugin/is/bad/"]) }.to raise_error(Ohai::Exceptions::AttributeSyntaxError, "Attribute contains a trailing '/': this/plugin/is/bad/") end end end describe "when looking for providers of attributes specified in CLI" do before do provides_map.set_providers_for(plugin_1, ["cat/whiskers"]) provides_map.set_providers_for(plugin_2, ["cat/paws", "cat/paws/toes"]) provides_map.set_providers_for(plugin_3, ["cat/mouth/teeth"]) end it "should find providers for subattributes if any exists when the attribute doesn't have a provider" do providers = provides_map.deep_find_providers_for(["cat"]) expect(providers).to have(3).plugins expect(providers).to include(plugin_1) expect(providers).to include(plugin_2) expect(providers).to include(plugin_3) end it "should find providers for the first parent attribute when the attribute or any subattributes doesn't have a provider" do providers = provides_map.deep_find_providers_for(["cat/paws/front"]) expect(providers).to eq([plugin_2]) end end describe "when looking for the closest providers" do describe "and the full attribute is provided" do before do provides_map.set_providers_for(plugin_1, ["do/not/eat/metal"]) end it "should return the provider of the full attribute" do expect(provides_map.find_closest_providers_for(["do/not/eat/metal"])).to eql([plugin_1]) end end describe "and the full attribute is not provided" do before do provides_map.set_providers_for(plugin_1, ["do/not/eat"]) end it "should not raise error if a parent attribute is provided" do expect { provides_map.find_closest_providers_for(["do/not/eat/plastic"]) }.not_to raise_error end it "should return the providers of the closest parent attribute" do provides_map.set_providers_for(plugin_2, ["do/not"]) # set a less-specific parent expect(provides_map.find_closest_providers_for(["do/not/eat/glass"])).to eql([plugin_1]) end it "should raise error if the least-specific parent is not an attribute" do expect { provides_map.find_closest_providers_for(["please/eat/your/vegetables"]) }.to raise_error(Ohai::Exceptions::AttributeNotFound, "No such attribute: 'please/eat/your/vegetables'") end it "should raise error if no parent attribute has a provider" do expect { provides_map.find_closest_providers_for(["do/not"]) }.to raise_error(Ohai::Exceptions::ProviderNotFound, "Cannot find plugin providing attribute: 'do/not'") end end end describe "when listing all plugins" do before(:each) do provides_map.set_providers_for(plugin_1, ["one"]) provides_map.set_providers_for(plugin_2, ["two"]) provides_map.set_providers_for(plugin_3, ["stub/three"]) provides_map.set_providers_for(plugin_4, ["foo/bar/four", "also/this/four"]) end it "should find all the plugins providing attributes" do all_plugins = provides_map.all_plugins expect(all_plugins).to have(4).plugins expect(all_plugins).to include(plugin_1) expect(all_plugins).to include(plugin_2) expect(all_plugins).to include(plugin_3) expect(all_plugins).to include(plugin_4) end describe "with an attribute filter" do it "finds plugins with a single level of attribute" do expect(provides_map.all_plugins("one")).to eq([plugin_1]) end it "finds plugins with an exact match for multiple levels of attribute" do expect(provides_map.all_plugins("stub/three")).to eq([plugin_3]) end it "finds plugins that provide subattributes of the requested path" do expect(provides_map.all_plugins("stub")).to eq([plugin_3]) expect(provides_map.all_plugins("foo/bar")).to eq([plugin_4]) end end end end ohai-8.21.0/spec/unit/config_spec.rb0000644000004100000410000001166613005226075017301 0ustar www-datawww-data# # Author:: Claire McQuin () # Copyright:: Copyright (c) 2015-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require_relative "../spec_helper" require "ohai/config" RSpec.describe Ohai::Config do describe "top-level configuration options" do shared_examples_for "option" do it "logs a deprecation warning and sets the value" do expect(Ohai::Log).to receive(:warn). with(/Ohai::Config\[:#{option}\] is deprecated/) Ohai::Config[option] = value expect(Ohai::Config[option]).to eq(value) end end shared_examples_for "appendable option" do it "sets the value" do expect(Ohai::Log).to_not receive(:warn) Ohai::Config[option] << value expect(Ohai::Config[option]).to include(value) end end describe ":directory" do include_examples "option" do let(:option) { :directory } let(:value) { "/some/fantastic/plugins" } end end describe ":disabled_plugins" do include_examples "option" do let(:option) { :disabled_plugins } let(:value) { [ :Foo, :Baz ] } end end describe ":hints_path" do include_examples "appendable option" do let(:option) { :hints_path } let(:value) { "/some/helpful/hints" } end end describe ":log_level" do include_examples "option" do let(:option) { :log_level } let(:value) { :cheese } end end describe ":log_location" do include_examples "option" do let(:option) { :log_location } let(:value) { "/etc/chef/cache/loooogs" } end end describe ":plugin_path" do include_examples "appendable option" do let(:option) { :plugin_path } let(:value) { "/some/fantastic/plugins" } end end describe ":version" do include_examples "option" do let(:option) { :version } let(:value) { "8.2.0" } end end end describe "config_context :ohai" do describe "option :plugin" do it "gets configured with a value" do Ohai::Config.ohai[:plugin][:foo] = true expect(Ohai::Config.ohai[:plugin]).to have_key(:foo) expect(Ohai::Config.ohai[:plugin][:foo]).to be true end it "gets configured with a Hash" do value = { :bar => true, :baz => true } Ohai::Config.ohai[:plugin][:foo] = value expect(Ohai::Config.ohai[:plugin]).to have_key(:foo) expect(Ohai::Config.ohai[:plugin][:foo]).to eq(value) end it "raises an error if the plugin name is not a symbol" do expect { Ohai::Config.ohai[:plugin]["foo"] = false }. to raise_error(Ohai::Exceptions::PluginConfigError, /Expected Symbol/) end it "raises an error if the value Hash has non-Symbol key" do value = { :bar => true, "baz" => true } expect { Ohai::Config.ohai[:plugin][:foo] = value }. to raise_error(Ohai::Exceptions::PluginConfigError, /Expected Symbol/) end end end describe "::merge_deprecated_config" do before(:each) do allow(Ohai::Log).to receive(:warn) configure_ohai end def configure_ohai Ohai::Config[:directory] = "/some/fantastic/plugins" Ohai::Config[:disabled_plugins] = [ :Foo, :Baz ] Ohai::Config[:log_level] = :debug end it "merges top-level config values into the ohai config context" do Ohai::Config.merge_deprecated_config expect(Ohai::Config.ohai.configuration).to eq (Ohai::Config.configuration) end shared_examples_for "delayed warn" do it "logs a deprecation warning and merges the value" do expect(Ohai::Log).to receive(:warn). with(/Ohai::Config\[:#{option}\] is deprecated/) Ohai::Config[option] << value Ohai::Config.merge_deprecated_config expect(Ohai::Config.ohai[option]).to include(value) end end context "when :hints_path is set" do include_examples "delayed warn" do let(:option) { :hints_path } let(:value) { "/some/helpful/hints" } end end context "when :plugin_path is set" do include_examples "delayed warn" do let(:option) { :plugin_path } let(:value) { "/some/fantastic/plugins" } end end end describe "Ohai.config" do it "returns the ohai config context" do expect(Ohai.config).to eq(Ohai::Config.ohai) end end end ohai-8.21.0/spec/unit/loader_spec.rb0000644000004100000410000001602713005226075017276 0ustar www-datawww-data# # Author:: Claire McQuin () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../spec_helper.rb") describe Ohai::Loader do extend IntegrationSupport let(:loader) { Ohai::Loader.new(ohai) } let(:ohai) { double("Ohai::System", :data => Mash.new, :provides_map => provides_map) } let(:provides_map) { Ohai::ProvidesMap.new } describe "#initialize" do it "returns an Ohai::Loader object" do loader = Ohai::Loader.new(ohai) expect(loader).to be_a_kind_of(Ohai::Loader) end end when_plugins_directory "contains both V6 & V7 plugins" do with_plugin("zoo.rb", <:/) loader.load_plugin(path_to("extra_s.rb")) end it "does not raise an error" do expect { loader.load_plugin(path_to("extra_s.rb")) }.not_to raise_error end end describe "when the plugin tries to call an unexisting method" do it "shoud log an unsupported operation warning" do expect(Ohai::Log).to receive(:warn).with(/Plugin Method Error: <#{path_to("no_method.rb")}>:/) loader.load_plugin(path_to("no_method.rb")) end it "does not raise an error" do expect { loader.load_plugin(path_to("no_method.rb")) }.not_to raise_error end end describe "when the plugin defines collect_data on the same platform more than once" do it "shoud log an illegal plugin definition warning" do expect(Ohai::Log).to receive(:warn).with(/Plugin Definition Error: <#{path_to("illegal_def.rb")}>:/) loader.load_plugin(path_to("illegal_def.rb")) end it "does not raise an error" do expect { loader.load_plugin(path_to("illegal_def.rb")) }.not_to raise_error end end describe "when an unexpected error is encountered" do it "logs a warning" do expect(Ohai::Log).to receive(:warn).with(/Plugin Error: <#{path_to("unexpected_error.rb")}>:/) loader.load_plugin(path_to("unexpected_error.rb")) end it "does not raise an error" do expect { loader.load_plugin(path_to("unexpected_error.rb")) }.not_to raise_error end end describe "when the plugin name symbol has bad syntax" do it "logs a syntax error warning" do expect(Ohai::Log).to receive(:warn).with(/Plugin Syntax Error: <#{path_to("bad_symbol.rb")}>:/) loader.load_plugin(path_to("bad_symbol.rb")) end it "does not raise an error" do expect { loader.load_plugin(path_to("bad_symbol.rb")) }.not_to raise_error end end describe "when the plugin forgets an 'end'" do it "logs a syntax error warning" do expect(Ohai::Log).to receive(:warn).with(/Plugin Syntax Error: <#{path_to("no_end.rb")}>:/) loader.load_plugin(path_to("no_end.rb")) end it "does not raise an error" do expect { loader.load_plugin(path_to("no_end.rb")) }.not_to raise_error end end describe "when the plugin has an invalid name" do it "logs an invalid plugin name warning" do expect(Ohai::Log).to receive(:warn).with(/Plugin Name Error: <#{path_to("bad_name.rb")}>:/) loader.load_plugin(path_to("bad_name.rb")) end it "does not raise an error" do expect { loader.load_plugin(path_to("bad_name.rb")) }.not_to raise_error end end describe "when plugin directory does not exist" do it "logs an invalid plugin path warning" do expect(Ohai::Log).to receive(:warn).with(/The plugin path.*does not exist/) allow(Dir).to receive(:exist?).with("/bogus/dir").and_return(false) Ohai::Loader::PluginFile.find_all_in("/bogus/dir") end end end end end ohai-8.21.0/spec/unit/plugin_config_spec.rb0000644000004100000410000000510213005226075020643 0ustar www-datawww-data# # Copyright:: Copyright (c) 2015-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require_relative "../spec_helper" require "ohai/plugin_config" describe "Ohai::PluginConfig" do describe "#[]=" do let(:plugin_config) { Ohai::PluginConfig.new } shared_examples_for "success" do it "sets the value" do plugin_config[key] = value expect(plugin_config).to have_key(key) expect(plugin_config[key]).to eq(value) end end shared_examples_for "failure" do it "raises an error" do expect { plugin_config[key] = value }. to raise_error(Ohai::Exceptions::PluginConfigError, /Expected Symbol/) end end describe "when the key is a Symbol" do let(:key) { :foo } describe "when the value is a Hash" do describe "when all Hash keys are symbols" do let(:value) do { :bar0 => true, :bar1 => [ :baz0, :baz1, :baz2 ], :bar2 => { :qux0 => true, :qux1 => false }, } end include_examples "success" end describe "when some top-level Hash key is not a symbol" do let(:value) do { :bar0 => true, "bar1" => [ :baz0, :baz1, :baz2 ], :bar2 => { :qux0 => true, :qux1 => false }, } end include_examples "failure" end describe "when some nested Hash key is not a symbol" do let(:value) do { :bar0 => true, :bar1 => [ :baz0, :baz1, :baz2 ], :bar2 => { :qux0 => true, "qux1" => false }, } end include_examples "failure" end end describe "when the value is not a Hash" do let(:value) { true } include_examples "success" end end describe "when the key is not a Symbol" do let(:key) { "foo" } let(:value) { false } include_examples "failure" end end end ohai-8.21.0/spec/unit/runner_spec.rb0000644000004100000410000003202413005226075017334 0ustar www-datawww-data# # Author:: Claire McQuin () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); you # may not use this file except in compliance with the License. You may # obtain a copy of the license at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either expressed or # implied. # See the License for the specific language governing permissions and # limitations under the License # require File.expand_path(File.dirname(__FILE__) + "/../spec_helper.rb") describe Ohai::Runner, "run_plugin" do let(:safe_run) { true } before(:each) do @ohai = Ohai::System.new @runner = Ohai::Runner.new(@ohai, safe_run) end describe "when running an invalid plugin" do it "should raise error" do expect { @runner.run_plugin(double("Ohai::NotPlugin")) }.to raise_error(Ohai::Exceptions::InvalidPlugin) end end describe "when running a plugin" do let(:plugin) { double("Ohai::DSL::Plugin", :kind_of? => true, :version => version, :name => :Test, :has_run? => has_run, :dependencies => [ ]) } let(:version) { :version7 } let(:has_run) { false } describe "version 7" do it "should call run_v7_plugin" do expect(@runner).to receive(:run_v7_plugin) @runner.run_plugin(plugin) end describe "if the plugin has run before" do let(:has_run) { true } it "should not run the plugin" do expect(plugin).not_to receive(:safe_run) @runner.run_plugin(plugin) end end end describe "version 6" do let(:version) { :version6 } it "should call run_v6_plugin" do expect(@runner).to receive(:run_v6_plugin) @runner.run_plugin(plugin) end describe "if the plugin has not run before" do describe "if safe_run is not set" do it "safe_run should be called" do expect(plugin).to receive(:safe_run) @runner.run_plugin(plugin) end end describe "if safe_run is set" do let(:safe_run) { false } it "run should be called" do expect(plugin).to receive(:run) @runner.run_plugin(plugin) end end end describe "if the plugin has run before" do let(:has_run) { true } it "should not run" do expect(plugin).not_to receive(:safe_run) @runner.run_plugin(plugin) end end end describe "invalid version" do let(:version) { :versionBla } it "should raise error" do expect { @runner.run_plugin(plugin) }.to raise_error(Ohai::Exceptions::InvalidPlugin) end end end describe "when running a plugin with no dependencies, Ohai::Runner" do let(:plugin) do klass = Ohai.plugin(:Test) do provides("thing") collect_data do thing(Mash.new) end end klass.new(@ohai.data) end it "should run the plugin" do @runner.run_plugin(plugin) expect(plugin.has_run?).to be true end it "should add plugin data to Ohai::System.data" do @runner.run_plugin(plugin) expect(@ohai.data).to have_key(:thing) expect(@ohai.data[:thing]).to eql({}) end end describe "when running a plugin with one dependency" do describe "when the dependency does not exist" do before(:each) do klass = Ohai.plugin(:Test) do provides("thing") depends("other_thing") collect_data do thing(other_thing) end end @plugin = klass.new(@ohai.data) end it "should raise Ohai::Excpetions::AttributeNotFound" do expect { @runner.run_plugin(@plugin) }.to raise_error(Ohai::Exceptions::AttributeNotFound) end it "should not run the plugin" do expect { @runner.run_plugin(@plugin) }.to raise_error(Ohai::Exceptions::AttributeNotFound) expect(@plugin.has_run?).to be false end end describe "when the dependency has a single provider" do before(:each) do klass1 = Ohai.plugin(:Thing) do provides("thing") collect_data do thing("thang") end end klass2 = Ohai.plugin(:Other) do provides("other") depends("thing") collect_data do other(thing) end end @plugins = [] [klass1, klass2].each do |klass| @plugins << klass.new(@ohai.data) end @plugin1, @plugin2 = @plugins @ohai.provides_map.set_providers_for(@plugin1, ["thing"]) end it "should run the plugins" do @runner.run_plugin(@plugin2) @plugins.each do |plugin| expect(plugin.has_run?).to be true end end end describe "when the dependency has multiple providers" do before(:each) do klass1 = Ohai.plugin(:Thing) do provides("thing") collect_data do thing(Mash.new) end end klass2 = Ohai.plugin(:Other) do provides("other") depends("thing") collect_data do other(thing) end end @plugins = [] [klass1, klass1, klass2].each do |klass| @plugins << klass.new(@ohai.data) end @plugin1, @plugin2, @plugin3 = @plugins @ohai.provides_map.set_providers_for(@plugin1, ["thing"]) @ohai.provides_map.set_providers_for(@plugin2, ["thing"]) end it "should run the plugins" do @runner.run_plugin(@plugin3) @plugins.each do |plugin| expect(plugin.has_run?).to be true end end end end describe "when running a plugin with many dependencies" do before(:each) do @ohai = Ohai::System.new @runner = Ohai::Runner.new(@ohai, true) klass1 = Ohai.plugin(:One) do provides("one") collect_data do one(1) end end klass2 = Ohai.plugin(:Two) do provides("two") collect_data do two(2) end end klass3 = Ohai.plugin(:Three) do provides("three") depends("one", "two") collect_data do three(3) end end @plugins = [] [klass1, klass2, klass3].each do |klass| @plugins << klass.new(@ohai.data) end @plugin1, @plugin2, @plugin3 = @plugins @ohai.provides_map.set_providers_for(@plugin1, %w{one two}) @ohai.provides_map.set_providers_for(@plugin2, %w{one two}) end it "should run the plugins" do @runner.run_plugin(@plugin3) @plugins.each do |plugin| expect(plugin.has_run?).to be true end end end describe "when a cycle is detected" do let(:runner) { Ohai::Runner.new(@ohai, true) } context "when there are no edges in the cycle (A->A)" do let(:plugin_class) do klass1 = Ohai.plugin(:Thing) do provides("thing") depends("thing") collect_data do thing(other) end end end let(:plugin) { plugin_class.new(@ohai.data) } it "ignores the cycle" do @ohai.provides_map.set_providers_for(plugin, ["thing"]) expected_error_string = "Dependency cycle detected. Please refer to the following plugins: Thing, Other" runner.run_plugin(plugin) # should not raise end end context "when there is one edge in the cycle (A->B and B->A)" do before(:each) do klass1 = Ohai.plugin(:Thing) do provides("thing") depends("other") collect_data do thing(other) end end klass2 = Ohai.plugin(:Other) do provides("other") depends("thing") collect_data do other(thing) end end @plugins = [] [klass1, klass2].each_with_index do |klass, idx| @plugins << klass.new(@ohai.data) end @plugin1, @plugin2 = @plugins end it "should raise Ohai::Exceptions::DependencyCycle" do allow(runner).to receive(:fetch_plugins).with(["thing"]).and_return([@plugin1]) allow(runner).to receive(:fetch_plugins).with(["other"]).and_return([@plugin2]) expected_error_string = "Dependency cycle detected. Please refer to the following plugins: Thing, Other" expect { runner.run_plugin(@plugin1) }.to raise_error(Ohai::Exceptions::DependencyCycle, expected_error_string) end end end describe "when A depends on B and C, and B depends on C" do before(:each) do @ohai = Ohai::System.new @runner = Ohai::Runner.new(@ohai, true) klass_a = Ohai.plugin(:A) do provides("A") depends("B", "C") collect_data {} end klass_b = Ohai.plugin(:B) do provides("B") depends("C") collect_data {} end klass_c = Ohai.plugin(:C) do provides("C") collect_data {} end @plugins = [] [klass_a, klass_b, klass_c].each do |klass| @plugins << klass.new(@ohai.data) end @plugin_a, @plugin_b, @plugin_c = @plugins end it "should not detect a cycle when B is the first provider returned" do @ohai.provides_map.set_providers_for(@plugin_a, ["A"]) @ohai.provides_map.set_providers_for(@plugin_b, ["B"]) @ohai.provides_map.set_providers_for(@plugin_c, ["C"]) expect(Ohai::Log).not_to receive(:error).with(/DependencyCycleError/) @runner.run_plugin(@plugin_a) @plugins.each do |plugin| expect(plugin.has_run?).to be true end end it "should not detect a cycle when C is the first provider returned" do @ohai.provides_map.set_providers_for(@plugin_a, ["A"]) @ohai.provides_map.set_providers_for(@plugin_c, ["C"]) @ohai.provides_map.set_providers_for(@plugin_b, ["B"]) expect(Ohai::Log).not_to receive(:error).with(/DependencyCycleError/) @runner.run_plugin(@plugin_a) @plugins.each do |plugin| expect(plugin.has_run?).to be true end end end end describe Ohai::Runner, "fetch_plugins" do before(:each) do @provides_map = Ohai::ProvidesMap.new @data = Mash.new @ohai = double("Ohai::System", :data => @data, :provides_map => @provides_map) @runner = Ohai::Runner.new(@ohai, true) end it "should collect the provider" do plugin = Ohai::DSL::Plugin.new(@ohai.data) @ohai.provides_map.set_providers_for(plugin, ["top/middle/bottom"]) dependency_providers = @runner.fetch_plugins(["top/middle/bottom"]) expect(dependency_providers).to eql([plugin]) end describe "when the attribute is not provided by any plugin" do describe "and some parent attribute has providers" do it "should return the providers for the parent" do plugin = Ohai::DSL::Plugin.new(@ohai.data) @provides_map.set_providers_for(plugin, ["test/attribute"]) expect(@runner.fetch_plugins(["test/attribute/too_far"])).to eql([plugin]) end end describe "and no parent attribute has providers" do it "should raise Ohai::Exceptions::AttributeNotFound exception" do # provides map is empty expect { @runner.fetch_plugins(["false/attribute"]) }.to raise_error(Ohai::Exceptions::AttributeNotFound, "No such attribute: 'false/attribute'") end end end it "should return unique providers" do plugin = Ohai::DSL::Plugin.new(@ohai.data) @provides_map.set_providers_for(plugin, ["test", "test/too_far/way_too_far"]) expect(@runner.fetch_plugins(["test", "test/too_far/way_too_far"])).to eql([plugin]) end end describe Ohai::Runner, "#get_cycle" do before(:each) do @ohai = Ohai::System.new @runner = Ohai::Runner.new(@ohai, true) klass1 = Ohai.plugin(:One) do provides("one") depends("two") collect_data do one(two) end end klass2 = Ohai.plugin(:Two) do provides("two") depends("one") collect_data do two(one) end end klass3 = Ohai.plugin(:Three) do provides("three") depends("two") collect_data do three(two) end end plugins = [] [klass1, klass2, klass3].each_with_index do |klass, idx| plugins << klass.new(@ohai.data) end @plugin1, @plugin2, @plugin3 = plugins end it "should return the sources for the plugins in the cycle, when given an exact cycle" do cycle = [@plugin1, @plugin2] cycle_start = @plugin1 cycle_names = @runner.get_cycle(cycle, cycle_start) expect(cycle_names).to eql([@plugin1.name, @plugin2.name]) end it "should return the sources for only the plugins in the cycle, when there are plugins before the cycle begins" do cycle = [@plugin3, @plugin1, @plugin2] cycle_start = @plugin1 cycle_names = @runner.get_cycle(cycle, cycle_start) expect(cycle_names).to eql([@plugin1.name, @plugin2.name]) end end ohai-8.21.0/spec/unit/dsl/0000755000004100000410000000000013005226075015245 5ustar www-datawww-dataohai-8.21.0/spec/unit/dsl/plugin_spec.rb0000644000004100000410000004603513005226075020112 0ustar www-datawww-data# # Author:: Claire McQuin () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); you # may not use this file except in compliance with the License. You may # obtain a copy of the license at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either expressed or # implied. # See the License for the specific language governing permissions and # limitations under the License # require File.expand_path("../../../spec_helper.rb", __FILE__) shared_examples "Ohai::DSL::Plugin" do context "#initialize" do it "sets has_run? to false" do expect(plugin.has_run?).to be false end it "sets the correct plugin version" do expect(plugin.version).to eql(version) end end context "#run" do before do allow(plugin).to receive(:run_plugin).and_return(true) allow(plugin).to receive(:name).and_return(:TestPlugin) end describe "when plugin is enabled" do before do allow(Ohai.config).to receive(:[]).with(:disabled_plugins).and_return([ ]) end it "runs the plugin" do expect(plugin).to receive(:run_plugin) plugin.run end it "sets has_run? to true" do plugin.run expect(plugin.has_run?).to be true end end describe "if the plugin is disabled" do before do allow(Ohai.config).to receive(:[]).with(:disabled_plugins).and_return([ :TestPlugin ]) end it "does not run the plugin" do expect(plugin).not_to receive(:run_plugin) plugin.run end it "logs a message to debug" do expect(Ohai::Log).to receive(:debug).with(/Skipping disabled plugin TestPlugin/) plugin.run end it "sets has_run? to true" do plugin.run expect(plugin.has_run?).to be true end end end context "when accessing data via method_missing" do it "takes a missing method and store the method name as a key, with its arguments as values" do plugin.guns_n_roses("chinese democracy") expect(plugin.data["guns_n_roses"]).to eql("chinese democracy") end it "returns the current value of the method name" do expect(plugin.guns_n_roses("chinese democracy")).to eql("chinese democracy") end it "allows you to get the value of a key by calling method_missing with no arguments" do plugin.guns_n_roses("chinese democracy") expect(plugin.guns_n_roses).to eql("chinese democracy") end end context "when setting attributes" do it "lets you set an attribute" do plugin.set_attribute(:tea, "is soothing") expect(plugin.data["tea"]).to eql("is soothing") end end context "when getting attributes" do before(:each) do plugin.set_attribute(:tea, "is soothing") end it "lets you get an attribute" do expect(plugin.get_attribute("tea")).to eql("is soothing") end end describe "get_attribute" do it "requires at least one argument" do expect { plugin.get_attribute }.to raise_error(ArgumentError) end describe "a top-level attribute" do before(:each) do plugin.set_attribute(:tea, "is soothing") end describe "as a string" do it "returns nil when the attribute does not exist" do expect(plugin.get_attribute("coffee")).to be nil end it "returns the attribute when it exists" do expect(plugin.get_attribute("tea")).to eql("is soothing") end end describe "as a symbol" do it "returns false when the attribute does not exist" do expect(plugin.get_attribute(:coffee)).to be nil end it "returns true when the attribute exists" do expect(plugin.get_attribute(:tea)).to eql("is soothing") end end end describe "a nested attribute" do before(:each) do plugin.set_attribute(:the_monarch, { arch_rival: "dr_venture" }) end describe "as a list" do describe "of strings" do it "returns true when the attribute exists" do expect(plugin.get_attribute("the_monarch", "arch_rival")). to eql("dr_venture") end describe "when the attribute does not exist" do describe "and the subkey is missing" do it "returns nil" do expect( plugin.get_attribute("the_monarch", "henchmen") ).to be nil end end describe "and an intermediate key is missing" do it "returns nil" do expect( plugin.get_attribute("the_monarch", "henchmen", "corky_knightrider") ).to be nil end end describe "and an intermediate key is not a hash" do it "raises a TypeError" do expect do plugin.get_attribute("the_monarch", "arch_rival", "dr_venture", "since") end.to raise_error(TypeError, "Expected Hash but got String.") end end end end describe "of symbols" do it "returns true when the attribute exists" do expect(plugin.get_attribute(:the_monarch, :arch_rival)). to eql("dr_venture") end describe "when the attribute does not exist" do describe "and the subkey is missing" do it "returns nil" do expect(plugin.get_attribute(:the_monarch, :henchmen)).to be nil end end describe "and an intermediate key is missing" do it "returns nil" do expect( plugin.get_attribute(:the_monarch, :henchmen, :corky_knightrider) ).to be nil end end describe "and an intermediate key is not a hash" do it "raises a TypeError" do expect do plugin.get_attribute(:the_monarch, :arch_rival, :dr_venture, :since) end.to raise_error(TypeError, "Expected Hash but got String.") end end end end end end end describe "attribute?" do it "requires at least one argument" do expect { plugin.attribute? }.to raise_error(ArgumentError) end describe "a top-level attribute" do describe "as a string" do it "returns false when the attribute does not exist" do expect(plugin.attribute?("alice in chains")).to eql(false) end it "returns true if an attribute exists with the given name" do plugin.metallica("death magnetic") expect(plugin.attribute?("metallica")).to eql(true) end end describe "as a symbol" do it "returns false when the attribute does not exist" do expect(plugin.attribute?(:sparkle_dream)).to be false end it "returns true when the attribute exists" do plugin.set_attribute("sparkle_dream", { version: 256 }) expect(plugin.attribute?(:sparkle_dream)).to be true end end end describe "a nested attribute" do before(:each) do plugin.set_attribute(:the_monarch, { arch_rival: "dr_venture" }) end describe "as a list" do describe "of strings" do it "returns true when the attribute exists" do expect(plugin.attribute?("the_monarch", "arch_rival")).to be true end describe "when the attribute does not exist" do describe "and the subkey is missing" do it "returns false" do expect( plugin.attribute?("the_monarch", "henchmen") ).to be false end end describe "and an intermediate key is missing" do it "returns false" do expect( plugin.attribute?("the_monarch", "henchmen", "corky_knightrider") ).to be false end end describe "and an intermediate key is not a hash" do it "raises a TypeError" do expect do plugin.attribute?("the_monarch", "arch_rival", "dr_venture", "since") end.to raise_error(TypeError, "Expected Hash but got String.") end end end end describe "of symbols" do it "returns true when the attribute exists" do expect(plugin.attribute?(:the_monarch, :arch_rival)).to be true end describe "when the attribute does not exist" do describe "and the subkey is missing" do it "returns false" do expect(plugin.attribute?(:the_monarch, :henchmen)).to be false end end describe "and an intermediate key is missing" do it "returns false" do expect( plugin.attribute?(:the_monarch, :henchmen, :corky_knightrider) ).to be false end end describe "and an intermediate key is not a hash" do it "raises a TypeError" do expect do plugin.attribute?(:the_monarch, :arch_rival, :dr_venture, :since) end.to raise_error(TypeError, "Expected Hash but got String.") end end end end end end end end describe Ohai::DSL::Plugin::VersionVII do it "does not modify the plugin name when the plugin is named correctly" do plugin = Ohai.plugin(:FunkyVALIDpluginName) {}.new({}) expect(plugin.name).to eql(:FunkyVALIDpluginName) end describe "when the plugin is named incorrectly" do context "because the plugin name doesn't start with a capital letter" do it "raises an Ohai::Exceptions::InvalidPluginName exception" do expect { Ohai.plugin(:badName) {} }.to raise_error(Ohai::Exceptions::InvalidPluginName, /badName is not a valid plugin name/) end end context "because the plugin name contains an underscore" do it "raises an Ohai::Exceptions::InvalidPluginName exception" do expect { Ohai.plugin(:Bad_Name) {} }.to raise_error(Ohai::Exceptions::InvalidPluginName, /Bad_Name is not a valid plugin name/) end end context "because the plugin name isn't a symbol" do it "raises an Ohai::Exceptions::InvalidPluginName exception" do expect { Ohai.plugin(1138) {} }.to raise_error(Ohai::Exceptions::InvalidPluginName, /1138 is not a valid plugin name/) end end end describe "#version" do it "saves the plugin version as :version7" do plugin = Ohai.plugin(:Test) {} expect(plugin.version).to eql(:version7) end end describe "#provides" do it "collects a single attribute" do plugin = Ohai.plugin(:Test) { provides("one") } expect(plugin.provides_attrs).to eql(["one"]) end it "collects a list of attributes" do plugin = Ohai.plugin(:Test) { provides("one", "two", "three") } expect(plugin.provides_attrs).to eql(%w{one two three}) end it "collects from multiple provides statements" do plugin = Ohai.plugin(:Test) do provides("one") provides("two", "three") provides("four") end expect(plugin.provides_attrs).to eql(%w{one two three four}) end it "collects attributes across multiple plugin files" do plugin = Ohai.plugin(:Test) { provides("one") } plugin = Ohai.plugin(:Test) { provides("two", "three") } expect(plugin.provides_attrs).to eql(%w{one two three}) end it "collects unique attributes" do plugin = Ohai.plugin(:Test) { provides("one") } plugin = Ohai.plugin(:Test) { provides("one", "two") } expect(plugin.provides_attrs).to eql(%w{one two}) end end describe "#depends" do it "collects a single dependency" do plugin = Ohai.plugin(:Test) { depends("one") } expect(plugin.depends_attrs).to eql(["one"]) end it "collects a list of dependencies" do plugin = Ohai.plugin(:Test) { depends("one", "two", "three") } expect(plugin.depends_attrs).to eql(%w{one two three}) end it "collects from multiple depends statements" do plugin = Ohai.plugin(:Test) do depends("one") depends("two", "three") depends("four") end expect(plugin.depends_attrs).to eql(%w{one two three four}) end it "collects dependencies across multiple plugin files" do plugin = Ohai.plugin(:Test) { depends("one") } plugin = Ohai.plugin(:Test) { depends("two", "three") } expect(plugin.depends_attrs).to eql(%w{one two three}) end it "collects unique attributes" do plugin = Ohai.plugin(:Test) { depends("one") } plugin = Ohai.plugin(:Test) { depends("one", "two") } expect(plugin.depends_attrs).to eql(%w{one two}) end end describe "#collect_data" do it "saves as :default if no platform is given" do plugin = Ohai.plugin(:Test) { collect_data {} } expect(plugin.data_collector).to have_key(:default) end it "saves a single given platform" do plugin = Ohai.plugin(:Test) { collect_data(:ubuntu) {} } expect(plugin.data_collector).to have_key(:ubuntu) end it "saves a list of platforms" do plugin = Ohai.plugin(:Test) { collect_data(:freebsd, :netbsd, :openbsd) {} } [:freebsd, :netbsd, :openbsd].each do |platform| expect(plugin.data_collector).to have_key(platform) end end it "saves multiple collect_data blocks" do plugin = Ohai.plugin(:Test) do collect_data {} collect_data(:windows) {} collect_data(:darwin) {} end [:darwin, :default, :windows].each do |platform| expect(plugin.data_collector).to have_key(platform) end end it "saves platforms across multiple plugins" do plugin = Ohai.plugin(:Test) { collect_data {} } plugin = Ohai.plugin(:Test) { collect_data(:aix, :sigar) {} } [:aix, :default, :sigar].each do |platform| expect(plugin.data_collector).to have_key(platform) end end it "fails a platform has already been defined in the same plugin" do expect do Ohai.plugin(:Test) do collect_data {} collect_data {} end end.to raise_error(Ohai::Exceptions::IllegalPluginDefinition, /collect_data already defined/) end it "fails if a platform has already been defined in another plugin file" do Ohai.plugin(:Test) { collect_data {} } expect do Ohai.plugin(:Test) do collect_data {} end end.to raise_error(Ohai::Exceptions::IllegalPluginDefinition, /collect_data already defined/) end end describe "#provides (deprecated)" do it "logs a warning" do plugin = Ohai::DSL::Plugin::VersionVII.new(Mash.new) expect(Ohai::Log).to receive(:warn).with(/\[UNSUPPORTED OPERATION\]/) plugin.provides("attribute") end end describe "#require_plugin (deprecated)" do it "logs a warning" do plugin = Ohai::DSL::Plugin::VersionVII.new(Mash.new) expect(Ohai::Log).to receive(:warn).with(/\[UNSUPPORTED OPERATION\]/) plugin.require_plugin("plugin") end end describe "#configuration" do let(:plugin) do klass = Ohai.plugin(camel_name) {} klass.new({}) end shared_examples_for "plugin config lookup" do it "returns the configuration option value" do Ohai.config[:plugin][snake_name][:foo] = true expect(plugin.configuration(:foo)).to eq(true) end end describe "a plugin named Abc" do let(:camel_name) { :Abc } let(:snake_name) { :abc } it "returns nil when the plugin is not configured" do expect(plugin.configuration(:foo)).to eq(nil) end it "does not auto-vivify an un-configured plugin" do plugin.configuration(:foo) expect(Ohai.config[:plugin]).to_not have_key(:test) end it "returns nil when the option is not configured" do Ohai.config[:plugin][snake_name][:foo] = true expect(plugin.configuration(:bar)).to eq(nil) end it "returns nil when the suboption is not configured" do Ohai.config[:plugin][snake_name][:foo] = {} expect(plugin.configuration(:foo, :bar)).to eq(nil) end include_examples "plugin config lookup" it "returns the configuration sub-option value" do Ohai.config[:plugin][snake_name][:foo] = { :bar => true } expect(plugin.configuration(:foo, :bar)).to eq(true) end end describe "a plugin named ABC" do let(:camel_name) { :ABC } let(:snake_name) { :abc } include_examples "plugin config lookup" end describe "a plugin named Abc2" do let(:camel_name) { :Abc2 } let(:snake_name) { :abc_2 } include_examples "plugin config lookup" end describe "a plugin named AbcAbc" do let(:camel_name) { :AbcXyz } let(:snake_name) { :abc_xyz } include_examples "plugin config lookup" end describe "a plugin named ABCLmnoXyz" do let(:camel_name) { :ABCLmnoXyz } let(:snake_name) { :abc_lmno_xyz } include_examples "plugin config lookup" end end it_behaves_like "Ohai::DSL::Plugin" do let(:ohai) { Ohai::System.new } let(:plugin) { Ohai::DSL::Plugin::VersionVII.new(ohai.data) } let(:version) { :version7 } end end describe Ohai::DSL::Plugin::VersionVI do describe "#version" do it "saves the plugin version as :version6" do plugin = Class.new(Ohai::DSL::Plugin::VersionVI) {} expect(plugin.version).to eql(:version6) end end describe "#provides" do let(:ohai) { Ohai::System.new } it "logs a debug message when provides is used" do allow(Ohai::Log).to receive(:debug) expect(Ohai::Log).to receive(:debug).with(/Skipping provides/) plugin = Ohai::DSL::Plugin::VersionVI.new(ohai, "/some/plugin/path.rb", "/some/plugin") plugin.provides("attribute") end it "does not update the provides map for version 6 plugins." do plugin = Ohai::DSL::Plugin::VersionVI.new(ohai, "/some/plugin/path.rb", "/some/plugin") plugin.provides("attribute") expect(ohai.provides_map.map).to be_empty end end it_behaves_like "Ohai::DSL::Plugin" do let(:ohai) { Ohai::System.new } let(:plugin) { Ohai::DSL::Plugin::VersionVI.new(ohai, "/some/plugin/path.rb", "/some/plugin") } let(:version) { :version6 } end end ohai-8.21.0/spec/unit/application_spec.rb0000644000004100000410000000562413005226075020334 0ustar www-datawww-data# # Author:: Claire McQuin # Copyright:: Copyright (c) 2015-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require_relative "../spec_helper" require "ohai/application" RSpec.describe "Ohai::Application" do let(:argv) { [] } let(:app) { Ohai::Application.new } before(:each) do @original_argv = ARGV ARGV.replace(argv) end after(:each) do ARGV.replace(@original_argv) end describe "#configure_ohai" do describe "loading configuration from a file" do let(:config_file) { "/local/workstation/config" } let(:config_loader) { instance_double("ChefConfig::WorkstationConfigLoader") } context "when specified on the command line" do let(:argv) { [ "-c", config_file ] } before(:each) do if windows? expect(ChefConfig::WorkstationConfigLoader).to receive(:new). with("C:#{config_file}", Ohai::Log). and_return(config_loader) else expect(ChefConfig::WorkstationConfigLoader).to receive(:new). with(config_file, Ohai::Log). and_return(config_loader) end end it "loads the configuration file" do expect(config_loader).to receive(:load) app.configure_ohai end context "when the configuration file does not exist" do it "terminates the application" do expect(config_loader).to receive(:load).and_raise(ChefConfig::ConfigurationError) expect(Ohai::Application).to receive(:fatal!) app.configure_ohai end end end context "when a local workstation config exists" do before(:each) do expect(ChefConfig::WorkstationConfigLoader).to receive(:new). with(nil, Ohai::Log). and_return(config_loader) end it "loads the configuration file" do expect(config_loader).to receive(:load) app.configure_ohai end end end context "when CLI options are provided" do let(:argv) { [ "-d", directory ] } let(:directory) { "/some/fantastic/plugins" } it "does not generate deprecated config warnings for cli options" do expect(Ohai::Log).to_not receive(:warn). with(/Ohai::Config\[:directory\] is deprecated/) app.configure_ohai end end end end ohai-8.21.0/spec/unit/plugins/0000755000004100000410000000000013005226075016144 5ustar www-datawww-dataohai-8.21.0/spec/unit/plugins/vmware_spec.rb0000644000004100000410000000706313005226075021012 0ustar www-datawww-data# # Author:: "Christopher M. Luciano" # Copyright (C) 2015 IBM Corp. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "spec_helper" describe Ohai::System, "plugin vmware" do let(:plugin) { get_plugin("vmware") } let(:path) { "/usr/bin/vmware-toolbox-cmd" } before(:each) do allow(plugin).to receive(:collect_os).and_return(:linux) end context "on vmware guest with toolbox installed" do before(:each) do allow(File).to receive(:exist?).with("/usr/bin/vmware-toolbox-cmd").and_return(true) allow(plugin).to receive(:shell_out).with("#{path} stat speed").and_return(mock_shell_out(0, "2000 MHz", nil)) allow(plugin).to receive(:shell_out).with("#{path} stat hosttime").and_return(mock_shell_out(0, "04 Jun 2015 19:21:16", nil)) allow(plugin).to receive(:shell_out).with("#{path} stat sessionid").and_return(mock_shell_out(0, "0x0000000000000000", nil)) allow(plugin).to receive(:shell_out).with("#{path} stat balloon").and_return(mock_shell_out(0, "0 MB", nil)) allow(plugin).to receive(:shell_out).with("#{path} stat swap").and_return(mock_shell_out(0, "0 MB", nil)) allow(plugin).to receive(:shell_out).with("#{path} stat memlimit").and_return(mock_shell_out(0, "4000000000 MB", nil)) allow(plugin).to receive(:shell_out).with("#{path} stat memres").and_return(mock_shell_out(0, "0 MB", nil)) allow(plugin).to receive(:shell_out).with("#{path} stat cpures").and_return(mock_shell_out(0, "0 MHz", nil)) allow(plugin).to receive(:shell_out).with("#{path} stat cpulimit").and_return(mock_shell_out(0, "4000000000 MB", nil)) allow(plugin).to receive(:shell_out).with("#{path} upgrade status").and_return(mock_shell_out(0, "VMware Tools are up-to-date.", nil)) allow(plugin).to receive(:shell_out).with("#{path} timesync status").and_return(mock_shell_out(0, "Disabled", nil)) plugin[:virtualization] = Mash.new plugin[:virtualization][:systems] = Mash.new plugin[:virtualization][:systems][:vmware] = Mash.new plugin.run end it "gets the speed" do expect(plugin[:vmware][:speed]).to eq("2000 MHz") end it "gets the hosttime" do expect(plugin[:vmware][:hosttime]).to eq("04 Jun 2015 19:21:16") end it "gets tools update status" do expect(plugin[:vmware][:upgrade]).to eq("VMware Tools are up-to-date.") end end context "on vmware guest without toolbox" do it "should not create a vmware attribute" do plugin[:virtualization] = Mash.new plugin[:virtualization][:systems] = Mash.new plugin[:virtualization][:systems][:vmware] = Mash.new allow(File).to receive(:exist?).with("/usr/bin/vmware-toolbox-cmd").and_return(false) expect(plugin).not_to have_key(:vmware) end end context "on vbox guest" do it "should not create a vmware attribute" do plugin[:virtualization] = Mash.new plugin[:virtualization][:systems] = Mash.new plugin[:virtualization][:systems][:vbox] = Mash.new expect(plugin).not_to have_key(:vmware) end end end ohai-8.21.0/spec/unit/plugins/bsd/0000755000004100000410000000000013005226075016714 5ustar www-datawww-dataohai-8.21.0/spec/unit/plugins/bsd/filesystem_spec.rb0000644000004100000410000001071513005226075022443 0ustar www-datawww-data# # Author:: Matthew Kent () # Author:: Tim Smith () # Copyright:: Copyright (c) 2011-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "BSD filesystem plugin" do let(:plugin) { get_plugin("bsd/filesystem") } before(:each) do allow(plugin).to receive(:collect_os).and_return(:freebsd) allow(plugin).to receive(:shell_out).with("df").and_return(mock_shell_out(0, "", "")) allow(plugin).to receive(:shell_out).with("df -iP").and_return(mock_shell_out(0, "", "")) allow(plugin).to receive(:shell_out).with("mount -l").and_return(mock_shell_out(0, "", "")) end describe "when gathering filesystem usage data from df" do before(:each) do @stdout = <<-DF Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/ada0p2 9637788 3313504 5553264 37% / devfs 1 1 0 100% /dev DF allow(plugin).to receive(:shell_out).with("df").and_return(mock_shell_out(0, @stdout, "")) @inode_stdout = <<-DFi Filesystem 512-blocks Used Avail Capacity iused ifree %iused Mounted on /dev/ada0p2 15411832 5109256 9069632 36% 252576 790750 24% / devfs 2 2 0 100% 0 0 100% /dev DFi allow(plugin).to receive(:shell_out).with("df -iP").and_return(mock_shell_out(0, @inode_stdout, "")) end it "should run df and df -iP" do expect(plugin).to receive(:shell_out).ordered.with("df").and_return(mock_shell_out(0, @stdout, "")) expect(plugin).to receive(:shell_out).ordered.with("df -iP").and_return(mock_shell_out(0, @inode_stdout, "")) plugin.run end it "should set kb_size to value from df" do plugin.run expect(plugin[:filesystem]["/dev/ada0p2"][:kb_size]).to eq("9637788") end it "should set kb_used to value from df" do plugin.run expect(plugin[:filesystem]["/dev/ada0p2"][:kb_used]).to eq("3313504") end it "should set kb_available to value from df" do plugin.run expect(plugin[:filesystem]["/dev/ada0p2"][:kb_available]).to eq("5553264") end it "should set percent_used to value from df" do plugin.run expect(plugin[:filesystem]["/dev/ada0p2"][:percent_used]).to eq("37%") end it "should set mount to value from df" do plugin.run expect(plugin[:filesystem]["/dev/ada0p2"][:mount]).to eq("/") end it "should set total_inodes to value from df -iP" do plugin.run expect(plugin[:filesystem]["/dev/ada0p2"][:total_inodes]).to eq("1043326") end it "should set inodes_used to value from df -iP" do plugin.run expect(plugin[:filesystem]["/dev/ada0p2"][:inodes_used]).to eq("252576") end it "should set inodes_available to value from df -iP" do plugin.run expect(plugin[:filesystem]["/dev/ada0p2"][:inodes_available]).to eq("790750") end end describe "when gathering mounted filesystem data from mount" do before(:each) do @stdout = <<-MOUNT /dev/ada0p2 on / (ufs, local, journaled soft-updates) devfs on /dev (devfs, local, multilabel) MOUNT allow(plugin).to receive(:shell_out).with("mount -l").and_return(mock_shell_out(0, @stdout, "")) end it "should run mount" do expect(plugin).to receive(:shell_out).with("mount -l").and_return(mock_shell_out(0, @stdout, "")) plugin.run end it "should set mount to value from mount" do plugin.run expect(plugin[:filesystem]["/dev/ada0p2"][:mount]).to eq("/") end it "should set fs_type to value from mount" do plugin.run expect(plugin[:filesystem]["/dev/ada0p2"][:fs_type]).to eq("ufs") end it "should set mount_options to an array of values from mount" do plugin.run expect(plugin[:filesystem]["/dev/ada0p2"][:mount_options]).to eq(["local", "journaled soft-updates"]) end end end ohai-8.21.0/spec/unit/plugins/bsd/virtualization_spec.rb0000644000004100000410000001452213005226075023343 0ustar www-datawww-data# # Author:: Bryan McLellan # Copyright:: Copyright (c) 2012-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "BSD virtualization plugin" do before(:each) do @plugin = get_plugin("bsd/virtualization") allow(@plugin).to receive(:collect_os).and_return(:freebsd) allow(@plugin).to receive(:shell_out).with("sysctl -n security.jail.jailed").and_return(mock_shell_out(0, "0", "")) allow(@plugin).to receive(:shell_out).with("#{ Ohai.abs_path( "/sbin/kldstat" )}").and_return(mock_shell_out(0, "", "")) allow(@plugin).to receive(:shell_out).with("jls -nd").and_return(mock_shell_out(0, "", "")) allow(@plugin).to receive(:shell_out).with("sysctl -n hw.model").and_return(mock_shell_out(0, "", "")) allow(@plugin).to receive(:shell_out).with("sysctl -n kern.vm_guest").and_return(mock_shell_out(0, "", "")) allow(File).to receive(:exist?).and_return false end context "when on a bhyve host" do it "detects we are a host" do allow(File).to receive(:exist?).with("/dev/vmm").and_return true @plugin.run expect(@plugin[:virtualization][:system]).to eq("bhyve") expect(@plugin[:virtualization][:role]).to eq("host") expect(@plugin[:virtualization][:systems][:bhyve]).to eq("host") end end context "when on a bhyve guest" do it "detects we are a guest" do allow(@plugin).to receive(:shell_out).with("sysctl -n kern.vm_guest").and_return(mock_shell_out(0, "bhyve", "")) @plugin.run expect(@plugin[:virtualization][:system]).to eq("bhyve") expect(@plugin[:virtualization][:role]).to eq("guest") expect(@plugin[:virtualization][:systems][:bhyve]).to eq("guest") end end context "jails" do it "detects we are in a jail" do allow(@plugin).to receive(:shell_out).with("sysctl -n security.jail.jailed").and_return(mock_shell_out(0, "1", "")) @plugin.run expect(@plugin[:virtualization][:system]).to eq("jail") expect(@plugin[:virtualization][:role]).to eq("guest") expect(@plugin[:virtualization][:systems][:jail]).to eq("guest") end it "detects we are hosting jails" do # from http://www.freebsd.org/doc/handbook/jails-application.html @jails = "JID IP Address Hostname Path\n 3 192.168.3.17 ns.example.org /home/j/ns\n 2 192.168.3.18 mail.example.org /home/j/mail\n 1 62.123.43.14 www.example.org /home/j/www" allow(@plugin).to receive(:shell_out).with("jls -nd").and_return(mock_shell_out(0, @jails, "")) @plugin.run expect(@plugin[:virtualization][:system]).to eq("jail") expect(@plugin[:virtualization][:role]).to eq("host") expect(@plugin[:virtualization][:systems][:jail]).to eq("host") end end context "when on a virtualbox guest" do before do @vbox_guest = <<-OUT Id Refs Address Size Name 1 40 0xffffffff80100000 d20428 kernel 7 3 0xffffffff81055000 41e88 vboxguest.ko OUT allow(@plugin).to receive(:shell_out).with("#{ Ohai.abs_path("/sbin/kldstat")}").and_return(mock_shell_out(0, @vbox_guest, "")) end it "detects we are a guest" do @plugin.run expect(@plugin[:virtualization][:system]).to eq("vbox") expect(@plugin[:virtualization][:role]).to eq("guest") expect(@plugin[:virtualization][:systems][:vbox]).to eq("guest") end end context "when on a virtualbox host" do before do @stdout = <<-OUT Id Refs Address Size Name 1 40 0xffffffff80100000 d20428 kernel 7 3 0xffffffff81055000 41e88 vboxdrv.ko OUT allow(@plugin).to receive(:shell_out).with("/sbin/kldstat").and_return(mock_shell_out(0, @stdout, "")) end it "detects we are a host" do @plugin.run expect(@plugin[:virtualization][:system]).to eq("vbox") expect(@plugin[:virtualization][:role]).to eq("host") expect(@plugin[:virtualization][:systems][:vbox]).to eq("host") end end context "when on a QEMU guest" do it "detects we are a guest" do [ "Common KVM processor", 'QEMU Virtual CPU version (cpu64-rhel6) ("GenuineIntel" 686-class)', "Common 32-bit KVM processor"].each do |kvm_string| allow(@plugin).to receive(:shell_out).with("sysctl -n hw.model").and_return(mock_shell_out(0, kvm_string, "")) @plugin.run expect(@plugin[:virtualization][:system]).to eq("kvm") expect(@plugin[:virtualization][:role]).to eq("guest") expect(@plugin[:virtualization][:systems][:kvm]).to eq("guest") end end end context "when on a xen guest" do it "detects we are a guest" do allow(@plugin).to receive(:shell_out).with("sysctl -n kern.vm_guest").and_return(mock_shell_out(0, "xen", "")) @plugin.run expect(@plugin[:virtualization][:system]).to eq("xen") expect(@plugin[:virtualization][:role]).to eq("guest") expect(@plugin[:virtualization][:systems][:xen]).to eq("guest") end end context "when on a vmware guest" do it "detects we are a guest" do allow(@plugin).to receive(:shell_out).with("sysctl -n kern.vm_guest").and_return(mock_shell_out(0, "vmware", "")) @plugin.run expect(@plugin[:virtualization][:system]).to eq("vmware") expect(@plugin[:virtualization][:role]).to eq("guest") expect(@plugin[:virtualization][:systems][:vmware]).to eq("guest") end end context "when on a hyper-v guest" do it "detects we are a guest" do allow(@plugin).to receive(:shell_out).with("sysctl -n kern.vm_guest").and_return(mock_shell_out(0, "hv", "")) @plugin.run expect(@plugin[:virtualization][:system]).to eq("hyperv") expect(@plugin[:virtualization][:role]).to eq("guest") expect(@plugin[:virtualization][:systems][:hyperv]).to eq("guest") end end end ohai-8.21.0/spec/unit/plugins/windows/0000755000004100000410000000000013005226075017636 5ustar www-datawww-dataohai-8.21.0/spec/unit/plugins/windows/memory_spec.rb0000644000004100000410000000320713005226075022507 0ustar www-datawww-data# # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Windows memory plugin", :windows_only do before do require "wmi-lite/wmi" @plugin = get_plugin("windows/memory") mock_os = { "TotalVisibleMemorySize" => "10485760", "FreePhysicalMemory" => "5242880", "SizeStoredInPagingFiles" => "20971520", "FreeSpaceInPagingFiles" => "15728640", } expect_any_instance_of(WmiLite::Wmi).to receive(:first_of).with("Win32_OperatingSystem").and_return(mock_os) end it "should get total memory" do @plugin.run expect(@plugin["memory"]["total"]).to eql("10485760kB") end it "should get free memory" do @plugin.run expect(@plugin["memory"]["free"]).to eql("5242880kB") end it "should get total swap" do @plugin.run expect(@plugin["memory"]["swap"]["total"]).to eql("20971520kB") end it "should get free memory" do @plugin.run expect(@plugin["memory"]["swap"]["free"]).to eql("15728640kB") end end ohai-8.21.0/spec/unit/plugins/windows/uptime_spec.rb0000644000004100000410000000565113005226075022507 0ustar www-datawww-data# # Author:: Aliasgar Batterywala () # Copyright:: Copyright (c) 2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Windows plugin uptime" do let(:wmi) { double("wmi", { :first_of => "" }) } before(:each) do allow(WmiLite::Wmi).to receive(:new).and_return(wmi) end ## Windows newer versions category here includes server OS starting from Windows Server 2008 ## shared_context "WMI class for newer versions of Windows platform" do before do allow(uptime_plugin).to receive(:collect_os).and_return(:windows) end it "uses Win32_OperatingSystem WMI class to fetch the system's uptime" do expect(wmi).to receive(:first_of).with("Win32_OperatingSystem") expect(Time).to receive(:new) expect(Time).to receive(:parse) expect(uptime_plugin).to receive(:seconds_to_human) uptime_plugin.run end end ## Windows older versions category here includes server OS starting from Windows Server 2003 ## shared_context "WMI class for older versions of Windows platform" do before do allow(uptime_plugin).to receive(:collect_os).and_return(:windows) end it "uses Win32_PerfFormattedData_PerfOS_System WMI class to fetch the system's uptime" do expect(wmi).to receive(:first_of).with("Win32_PerfFormattedData_PerfOS_System") expect(Time).to_not receive(:new) expect(Time).to_not receive(:parse) expect(uptime_plugin).to receive(:seconds_to_human) uptime_plugin.run end end context "platform is Windows Server 2008 R2" do let(:uptime_plugin) do get_plugin("uptime").tap do |plugin| plugin[:platform_version] = "6.1.7601" end end include_context "WMI class for newer versions of Windows platform" end context "platform is Windows Server 2003 R2" do let(:uptime_plugin) do get_plugin("uptime").tap do |plugin| plugin[:platform_version] = "5.2.3790" end end include_context "WMI class for older versions of Windows platform" end context "platform is Windows Server 2012" do let(:uptime_plugin) do get_plugin("uptime").tap do |plugin| plugin[:platform_version] = "6.2.9200" end end include_context "WMI class for newer versions of Windows platform" end end ohai-8.21.0/spec/unit/plugins/windows/virtualization_spec.rb0000644000004100000410000005076013005226075024271 0ustar www-datawww-data# # Author:: Pavel Yudin () # Author:: Tim Smith () # Copyright:: Copyright (c) 2015 Pavel Yudin # Copyright:: Copyright (c) 2015-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Windows virtualization platform" do let(:plugin) { get_plugin("windows/virtualization") } before(:each) do allow(plugin).to receive(:collect_os).and_return(:windows) end context "when running on vmware" do it "system is vmware" do allow_any_instance_of(WmiLite::Wmi).to receive(:instances_of).with("Win32_BIOS").and_return([{ "bioscharacteristics" => [4, 7, 8, 9, 10, 11, 12, 14, 15, 16, 19, 26, 27, 28, 29, 30, 32, 39, 40, 41, 42, 50, 57, 58], "biosversion" => ["INTEL - 6040000", "PhoenixBIOS 4.0 Release 6.0 "], "buildnumber" => nil, "caption" => "PhoenixBIOS 4.0 Release 6.0 ", "codeset" => nil, "currentlanguage" => nil, "description" => "PhoenixBIOS 4.0 Release 6.0 ", "identificationcode" => nil, "installablelanguages" => nil, "installdate" => nil, "languageedition" => nil, "listoflanguages" => nil, "manufacturer" => "Phoenix Technologies LTD", "name" => "PhoenixBIOS 4.0 Release 6.0 ", "othertargetos" => nil, "primarybios" => true, "releasedate" => "20130731000000.000000+000", "serialnumber" => "VMware-56 4d 65 24 ac cf ec 72-fa 29 b2 7d 8f df b2 7a", "smbiosbiosversion" => "6.00", "smbiosmajorversion" => 2, "smbiosminorversion" => 4, "smbiospresent" => true, "softwareelementid" => "PhoenixBIOS 4.0 Release 6.0 ", "softwareelementstate" => 3, "status" => "OK", "targetoperatingsystem" => 0, "version" => "INTEL - 6040000" }]) plugin.run expect(plugin[:virtualization][:system]).to eq("vmware") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:vmware]).to eq("guest") end end context "when running on parallels desktop" do it "system is parallels" do allow_any_instance_of(WmiLite::Wmi).to receive(:instances_of).with("Win32_BIOS").and_return([{ "bioscharacteristics" => [4, 7, 9, 10, 15, 24, 25, 27, 28, 29, 30, 32, 42, 44, 48, 49, 51, 64, 65, 67], "biosversion" => ["PRLS - 1"], "buildnumber" => nil, "caption" => "Default System BIOS", "codeset" => nil, "currentlanguage" => nil, "description" => "Default System BIOS", "identificationcode" => nil, "installablelanguages" => nil, "installdate" => nil, "languageedition" => nil, "listoflanguages" => nil, "manufacturer" => "Parallels Software International Inc.", "name" => "Default System BIOS", "othertargetos" => nil, "primarybios" => true, "releasedate" => "20151005000000.000000+000", "serialnumber" => "Parallels-82 75 A0 A0 9B B4 47 7C 87 A9 D9 E1 2B 90 4B 1F", "smbiosbiosversion" => "11.0.2 (31348)", "smbiosmajorversion" => 2, "smbiosminorversion" => 7, "smbiospresent" => true, "softwareelementid" => "Default System BIOS", "softwareelementstate" => 3, "status" => "OK", "targetoperatingsystem" => 0, "version" => "PRLS - 1", }]) plugin.run expect(plugin[:virtualization][:system]).to eq("parallels") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:parallels]).to eq("guest") end end context "when running on kvm" do it "system is kvm" do allow_any_instance_of(WmiLite::Wmi).to receive(:instances_of).with("Win32_BIOS").and_return([{ "bioscharacteristics" => [3, 42, 48, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79], "biosversion" => ["BOCHS - 1"], "buildnumber" => nil, "caption" => "Default System BIOS", "codeset" => nil, "currentlanguage" => nil, "description" => "Default System BIOS", "identificationcode" => nil, "installablelanguages" => nil, "installdate" => nil, "languageedition" => nil, "listoflanguages" => nil, "manufacturer" => "Bochs", "name" => "Default System BIOS", "othertargetos" => nil, "primarybios" => true, "releasedate" => "20110101******.******+***", "serialnumber" => nil, "smbiosbiosversion" => "Bochs", "smbiosmajorversion" => 2, "smbiosminorversion" => 4, "smbiospresent" => true, "softwareelementid" => "Default System BIOS", "softwareelementstate" => 3, "status" => "OK", "targetoperatingsystem" => 0, "version" => "BOCHS -1" }]) plugin.run expect(plugin[:virtualization][:system]).to eq("kvm") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:kvm]).to eq("guest") end end context "when running on virtualbox" do it "system is vbox" do allow_any_instance_of(WmiLite::Wmi).to receive(:instances_of).with("Win32_BIOS").and_return([{ "bioscharacteristics" => [4, 7, 15, 16, 27, 30, 32], "biosversion" => ["VBOX - 1"], "buildnumber" => nil, "caption" => "Default System BIOS", "codeset" => nil, "currentlanguage" => nil, "description" => "Default System BIOS", "identificationcode" => nil, "installablelanguages" => nil, "installdate" => nil, "languageedition" => nil, "listoflanguages" => nil, "manufacturer" => "innotek GmbH", "name" => "Default System BIOS", "othertargetos" => nil, "primarybios" => true, "releasedate" => "20061201000000.000000+000", "serialnumber" => "0", "smbiosbiosversion" => "VirtualBox", "smbiosmajorversion" => 2, "smbiosminorversion" => 5, "smbiospresent" => true, "softwareelementid" => "Default System BIOS", "softwareelementstate" => 3, "status" => "OK", "targetoperatingsystem" => 0, "version" => "VBOX - 1", }]) plugin.run expect(plugin[:virtualization][:system]).to eq("vbox") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:vbox]).to eq("guest") end end context "when running on a hardware system" do it "does not set virtualization attributes" do allow_any_instance_of(WmiLite::Wmi).to receive(:instances_of).with("Win32_BIOS").and_return([{ "bioscharacteristics" => [7, 11, 12, 15, 16, 17, 19, 23, 24, 25, 26, 27, 28, 29, 32, 33, 40, 42, 43], "biosversion" => ["DELL - 1072009", "A10", "American Megatrends - 4028D"], "buildnumber" => nil, "caption" => "A10", "codeset" => nil, "currentlanguage" => nil, "description" => "A10", "embeddedcontrollermajorversion" => 255, "embeddedcontrollerminorversion" => 255, "identificationcode" => nil, "installablelanguages" => nil, "installdate" => nil, "languageedition" => nil, "listoflanguages" => nil, "manufacturer" => "Dell Inc.", "name" => "A10", "othertargetos" => nil, "primarybios" => true, "releasedate" => "20130513000000.000000+000", "serialnumber" => "87GBNY1", "smbiosbiosversion" => "A10", "smbiosmajorversion" => 2, "smbiosminorversion" => 7, "smbiospresent" => true, "softwareelementid" => "A10", "softwareelementstate" => 3, "status" => "OK", "systembiosmajorversion" => 4, "systembiosminorversion" => 6, "targetoperatingsystem" => 0, "version" => "DELL - 1072009", }]) plugin.run expect(plugin[:virtualization]).to eq("systems" => {}) end end end ohai-8.21.0/spec/unit/plugins/windows/cpu_spec.rb0000644000004100000410000000712613005226075021772 0ustar www-datawww-data# # Author:: Salim Alam () # Copyright:: Copyright (c) 2015 Chef Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") shared_examples "a cpu" do |cpu_no| describe "cpu #{cpu_no}" do it "should set physical_id to CPU#{cpu_no}" do expect(@plugin[:cpu]["#{cpu_no}"][:physical_id]).to eq("CPU#{cpu_no}") end it "should set mhz to 2793" do expect(@plugin[:cpu]["#{cpu_no}"][:mhz]).to eq("2793") end it "should set vendor_id to GenuineIntel" do expect(@plugin[:cpu]["#{cpu_no}"][:vendor_id]).to eq("GenuineIntel") end it "should set model_name to Intel64 Family 6 Model 70 Stepping 1" do expect(@plugin[:cpu]["#{cpu_no}"][:model_name]) .to eq("Intel64 Family 6 Model 70 Stepping 1") end it "should set model to 17921" do expect(@plugin[:cpu]["#{cpu_no}"][:model]).to eq("17921") end it "should set family to 2" do expect(@plugin[:cpu]["#{cpu_no}"][:family]).to eq("2") end it "should set stepping to 9" do expect(@plugin[:cpu]["#{cpu_no}"][:stepping]).to eq(9) end it "should set cache_size to 64 KB" do expect(@plugin[:cpu]["#{cpu_no}"][:cache_size]).to eq("64 KB") end end end describe Ohai::System, "Windows cpu plugin" do before(:each) do @plugin = get_plugin("windows/cpu") allow(@plugin).to receive(:collect_os).and_return(:windows) @double_wmi = double(WmiLite::Wmi) @double_wmi_instance = instance_double(WmiLite::Wmi) @processors = [{ "description" => "Intel64 Family 6 Model 70 Stepping 1", "deviceid" => "CPU0", "family" => 2, "manufacturer" => "GenuineIntel", "maxclockspeed" => 2793, "numberofcores" => 1, "numberoflogicalprocessors" => 2, "revision" => 17_921, "stepping" => 9, "l2cachesize" => 64 }, { "description" => "Intel64 Family 6 Model 70 Stepping 1", "deviceid" => "CPU1", "family" => 2, "manufacturer" => "GenuineIntel", "maxclockspeed" => 2793, "numberofcores" => 1, "numberoflogicalprocessors" => 2, "revision" => 17_921, "stepping" => 9, "l2cachesize" => 64 }] allow(WmiLite::Wmi).to receive(:new).and_return(@double_wmi_instance) allow(@double_wmi_instance).to receive(:instances_of) .with("Win32_Processor") .and_return(@processors) @plugin.run end it "should set total cpu to 2" do expect(@plugin[:cpu][:total]).to eq(4) end it "should set real cpu to 2" do expect(@plugin[:cpu][:real]).to eq(2) end it "should set 2 distinct cpus numbered 0 and 1" do expect(@plugin[:cpu]).to have_key("0") expect(@plugin[:cpu]).to have_key("1") end it_behaves_like "a cpu", 0 it_behaves_like "a cpu", 1 end ohai-8.21.0/spec/unit/plugins/windows/fips_spec.rb0000644000004100000410000000505613005226075022144 0ustar www-datawww-data# # Author:: Matt Wrock () # Copyright:: Copyright (c) 2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "plugin fips", :windows_only do let(:enabled) { 0 } let(:plugin) { get_plugin("windows/fips") } let(:fips_key) { 'System\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy' } let(:win_reg_entry) { { "Enabled" => enabled } } before(:each) do allow(plugin).to receive(:collect_os).and_return(:windows) allow(Win32::Registry::HKEY_LOCAL_MACHINE).to receive(:open).with(fips_key, arch).and_yield(win_reg_entry) end shared_examples "fips_plugin" do context "fips enabled key is set to 1" do let(:enabled) { 1 } it "sets fips plugin" do plugin.run expect(plugin["fips"]["kernel"]["enabled"]).to be(true) end end context "fips enabled key is set to 0" do let(:enabled) { 0 } it "does not set fips plugin" do plugin.run expect(plugin["fips"]["kernel"]["enabled"]).to be(false) end end context "fips key does not exist" do before do allow(Win32::Registry::HKEY_LOCAL_MACHINE).to receive(:open).and_raise(Win32::Registry::Error, 50) end it "does not set fips plugin" do plugin.run expect(plugin["fips"]["kernel"]["enabled"]).to be(false) end end end context "on 32 bit ruby" do let(:arch) { Win32::Registry::KEY_READ | 0x100 } before { stub_const("::RbConfig::CONFIG", { "target_cpu" => "i386" } ) } it_behaves_like "fips_plugin" end context "on 64 bit ruby" do let(:arch) { Win32::Registry::KEY_READ | 0x200 } before { stub_const("::RbConfig::CONFIG", { "target_cpu" => "x86_64" } ) } it_behaves_like "fips_plugin" end context "on unknown ruby" do let(:arch) { Win32::Registry::KEY_READ } before { stub_const("::RbConfig::CONFIG", { "target_cpu" => nil } ) } it_behaves_like "fips_plugin" end end ohai-8.21.0/spec/unit/plugins/c_spec.rb0000644000004100000410000003267713005226075017744 0ustar www-datawww-data # Author:: Doug MacEachern # Copyright:: Copyright (c) 2010 VMware, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "rbconfig" require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "/spec_helper.rb")) C_GCC = <. EOF C_GLIBC_2_5 = <. EOF C_CL = <) # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "plugin platform" do before(:each) do @plugin = get_plugin("platform") allow(@plugin).to receive(:collect_os).and_return(:default) @plugin[:os] = "monkey" @plugin[:os_version] = "poop" end it "should set the platform and platform family to the os if it was not set earlier" do @plugin.run expect(@plugin[:platform]).to eql("monkey") expect(@plugin[:platform_family]).to eql("monkey") end it "should not set the platform to the os if it was set earlier" do @plugin[:platform] = "lars" @plugin.run expect(@plugin[:platform]).to eql("lars") end it "should set the platform_family to the platform if platform was set earlier but not platform_family" do @plugin[:platform] = "lars" @plugin[:platform_family] = "jack" @plugin.run expect(@plugin[:platform_family]).to eql("jack") end it "should not set the platform_family if the platform_family was set earlier." do @plugin[:platform] = "lars" @plugin.run expect(@plugin[:platform]).to eql("lars") expect(@plugin[:platform_family]).to eql("lars") end it "should set the platform_version to the os_version if it was not set earlier" do @plugin.run expect(@plugin[:os_version]).to eql("poop") end it "should not set the platform to the os if it was set earlier" do @plugin[:platform_version] = "ulrich" @plugin.run expect(@plugin[:platform_version]).to eql("ulrich") end end ohai-8.21.0/spec/unit/plugins/softlayer_spec.rb0000644000004100000410000000463513005226075021523 0ustar www-datawww-data# # Author:: Alexey Karpik # Author:: Peter Schroeter # Author:: Stas Turlo # Copyright:: Copyright (c) 2010-2014 RightScale Inc # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "plugin softlayer" do let(:plugin) { get_plugin("softlayer") } it "not create softlayer if hint file doesn't exists" do allow(plugin).to receive(:hint?).with("softlayer").and_return(false) plugin.run expect(plugin[:softlayer]).to be_nil end it "do not create node if fetch_metadata raise an error" do allow(plugin).to receive(:hint?).with("softlayer").and_return(false) allow(plugin).to receive(:fetch_metadata).and_raise(StandardError.new("TEST")) plugin.run expect(plugin[:softlayer]).to be_nil end it "create empty node if fetch_metadata return empty hash" do allow(plugin).to receive(:hint?).with("softlayer").and_return(true) allow(plugin).to receive(:fetch_metadata).and_return({}) plugin.run expect(plugin[:softlayer]).to eq({}) end it "create empty node if fetch_metadata return hash with nil values" do metadata = { "local_ipv4" => nil, "public_ipv4" => nil, "public_fqdn" => nil } allow(plugin).to receive(:hint?).with("softlayer").and_return(true) allow(plugin).to receive(:fetch_metadata).and_return(metadata) plugin.run expect(plugin[:softlayer]).to eq(metadata) end it "populate softlayer node with required attributes" do metadata = { "local_ipv4" => "192.168.0.1", "public_ipv4" => "8.8.8.8", "public_fqdn" => "abc1234.public.com" } allow(plugin).to receive(:hint?).with("softlayer").and_return(true) allow(plugin).to receive(:fetch_metadata).and_return(metadata) plugin.run expect(plugin[:softlayer]).to eq(metadata) end end ohai-8.21.0/spec/unit/plugins/kernel_spec.rb0000644000004100000410000001037613005226075020772 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "plugin kernel" do before(:each) do @plugin = get_plugin("kernel") allow(@plugin).to receive(:collect_os).and_return(:default) # for debugging allow(@plugin).to receive(:shell_out).with("uname -s").and_return(mock_shell_out(0, "Darwin\n", "")) allow(@plugin).to receive(:shell_out).with("uname -r").and_return(mock_shell_out(0, "9.5.0\n", "")) allow(@plugin).to receive(:shell_out).with("uname -v").and_return(mock_shell_out(0, "Darwin Kernel Version 9.5.0: Wed Sep 3 11:29:43 PDT 2008; root:xnu-1228.7.58~1\/RELEASE_I386\n", "")) allow(@plugin).to receive(:shell_out).with("uname -m").and_return(mock_shell_out(0, "i386\n", "")) allow(@plugin).to receive(:shell_out).with("uname -o").and_return(mock_shell_out(0, "Linux\n", "")) allow(@plugin).to receive(:shell_out).with("uname -p").and_return(mock_shell_out(0, "i386\n", "")) end it_should_check_from_mash("kernel", "name", "uname -s", [0, "Darwin\n", ""]) it_should_check_from_mash("kernel", "release", "uname -r", [0, "9.5.0\n", ""]) it_should_check_from_mash("kernel", "version", "uname -v", [0, "Darwin Kernel Version 9.5.0: Wed Sep 3 11:29:43 PDT 2008; root:xnu-1228.7.58~1\/RELEASE_I386\n", ""]) it_should_check_from_mash("kernel", "machine", "uname -m", [0, "i386\n", ""]) it_should_check_from_mash("kernel", "processor", "uname -p", [0, "i386\n", ""]) describe "when running on windows", :windows_only do before do require "wmi-lite/wmi" @ohai_system = Ohai::System.new @plugin = get_plugin("kernel", @ohai_system) # Mock a Win32_OperatingSystem OLE32 WMI object caption = double("WIN32OLE", :name => "Caption") version = double("WIN32OLE", :name => "Version") build_number = double("WIN32OLE", :name => "BuildNumber") csd_version = double("WIN32OLE", :name => "CsdVersion") os_type = double("WIN32OLE", :name => "OsType") os_properties = [ caption, version, build_number, csd_version, os_type ] os = double( "WIN32OLE", :properties_ => os_properties) allow(os).to receive(:invoke).with(build_number.name).and_return("7601") allow(os).to receive(:invoke).with(csd_version.name).and_return("Service Pack 1") allow(os).to receive(:invoke).with(os_type.name).and_return(18) allow(os).to receive(:invoke).with(caption.name).and_return("Microsoft Windows 7 Ultimate") allow(os).to receive(:invoke).with(version.name).and_return("6.1.7601") os_wmi = WmiLite::Wmi::Instance.new(os) expect_any_instance_of(WmiLite::Wmi).to receive(:first_of).with("Win32_OperatingSystem").and_return(os_wmi) # Mock a Win32_ComputerSystem OLE32 WMI object x64_system_type = "x64-based PC" cs = double("WIN32OLE", :properties_ => [ double("WIN32OLE", :name => "SystemType") ]) allow(cs).to receive(:invoke).with("SystemType").and_return(x64_system_type) cs_wmi = WmiLite::Wmi::Instance.new(cs) expect_any_instance_of(WmiLite::Wmi).to receive(:first_of).with("Win32_ComputerSystem").and_return(cs_wmi) @plugin.run end it "should set the correct system information" do expect(@ohai_system.data[:kernel][:name]).to eq("Microsoft Windows 7 Ultimate") expect(@ohai_system.data[:kernel][:release]).to eq("6.1.7601") expect(@ohai_system.data[:kernel][:version]).to eq("6.1.7601 Service Pack 1 Build 7601") expect(@ohai_system.data[:kernel][:os]).to eq("WINNT") expect(@ohai_system.data[:kernel][:machine]).to eq("x86_64") end end end ohai-8.21.0/spec/unit/plugins/go_spec.rb0000644000004100000410000000326013005226075020111 0ustar www-datawww-data# Author:: Christian Vozar () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "/spec_helper.rb")) describe Ohai::System, "plugin go" do let(:plugin) { get_plugin("go") } before(:each) do plugin[:languages] = Mash.new stdout = "go version go1.6.1 darwin/amd64\n" allow(plugin).to receive(:shell_out).with("go version").and_return(mock_shell_out(0, stdout, "")) end it "it shells out to get the go version" do expect(plugin).to receive(:shell_out).with("go version") plugin.run end it "sets languages[:go][:version]" do plugin.run expect(plugin.languages[:go][:version]).to eql("1.6.1") end it "does not set languages[:go] if go command fails" do allow(plugin).to receive(:shell_out).with("go version").and_return(mock_shell_out(1, "", "")) plugin.run expect(plugin.languages).not_to have_key(:go) end it "does not set languages[:go] if go command doesn't exist" do allow(plugin).to receive(:shell_out).and_raise(Ohai::Exceptions::Exec) plugin.run expect(plugin.languages).not_to have_key(:go) end end ohai-8.21.0/spec/unit/plugins/dmi_spec.rb0000644000004100000410000001016413005226075020256 0ustar www-datawww-data# # Author:: Bryan McLellan () # Copyright:: Copyright (c) 2009 Bryan McLellan # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") # NOTE: These data lines must be prefixed with one or two tabs, not spaces. DMI_OUT = <<-EOS # dmidecode 2.9 SMBIOS 2.4 present. 98 structures occupying 3699 bytes. Table at 0x000E0010. Handle 0x0000, DMI type 0, 24 bytes BIOS Information Vendor: Phoenix Technologies LTD Version: 6.00 Release Date: 12/31/2009 Address: 0xEA2E0 Runtime Size: 89376 bytes ROM Size: 64 kB Characteristics: ISA is supported PCI is supported PC Card (PCMCIA) is supported PNP is supported APM is supported BIOS is upgradeable BIOS shadowing is allowed ESCD support is available USB legacy is supported Smart battery is supported BIOS boot specification is supported Targeted content distribution is supported BIOS Revision: 4.6 Firmware Revision: 0.0 Handle 0x0001, DMI type 1, 27 bytes System Information Manufacturer: VMware, Inc. Product Name: VMware Virtual Platform Version: None Serial Number: VMware-56 4d 71 d1 65 70 83 a8-df c8 14 12 19 41 71 45 UUID: 564D71D1-6570-83A8-DFC8-141219417145 Wake-up Type: Power Switch SKU Number: Not Specified Family: Not Specified Handle 0x0002, DMI type 2, 15 bytes Base Board Information Manufacturer: Intel Corporation Product Name: 440BX Desktop Reference Platform Version: None Serial Number: None Asset Tag: Not Specified Features: None Location In Chassis: Not Specified Chassis Handle: 0x0000 Type: Unknown Contained Object Handles: 0 Handle 0x1000, DMI type 16, 15 bytes Physical Memory Array Location: Other Use: System Memory Error Correction Type: Multi-bit ECC Maximum Capacity: 2 GB Error Information Handle: Not Provided Number Of Devices: 1 Handle 0x0003, DMI type 3, 21 bytes Chassis Information Manufacturer: No Enclosure Type: Other Lock: Not Present Version: N/A Serial Number: None Asset Tag: No Asset Tag Boot-up State: Safe Power Supply State: Safe Thermal State: Safe Security Status: None OEM Information: 0x00001234 Height: Unspecified Number Of Power Cords: Unspecified Contained Elements: 0 EOS describe Ohai::System, "plugin dmi" do before(:each) do @plugin = get_plugin("dmi") @stdout = DMI_OUT allow(@plugin).to receive(:shell_out).with("dmidecode").and_return(mock_shell_out(0, @stdout, "")) end it "should run dmidecode" do expect(@plugin).to receive(:shell_out).with("dmidecode").and_return(mock_shell_out(0, @stdout, "")) @plugin.run end # Test some simple sample data { :bios => { :vendor => "Phoenix Technologies LTD", :release_date => "12/31/2009", }, :system => { :manufacturer => "VMware, Inc.", :product_name => "VMware Virtual Platform", }, :chassis => { :lock => "Not Present", :asset_tag => "No Asset Tag", }, }.each do |id, data| data.each do |attribute, value| it "should have [:dmi][:#{id}][:#{attribute}] set" do @plugin.run expect(@plugin[:dmi][id][attribute]).to eql(value) end it "should have [:dmi][:#{id}][:#{attribute}] set for windows output" do @stdout = convert_windows_output(DMI_OUT) expect(@plugin).to receive(:shell_out).with("dmidecode").and_return(mock_shell_out(0, @stdout, "")) @plugin.run expect(@plugin[:dmi][id][attribute]).to eql(value) end end end it "should correctly ignore unwanted data" do @plugin.run expect(@plugin[:dmi][:base_board]).not_to have_key(:error_correction_type) end end ohai-8.21.0/spec/unit/plugins/root_group_spec.rb0000644000004100000410000000570113005226075021705 0ustar www-datawww-data# # Author:: Joseph Anthony Pasquale Holsten () # Copyright:: Copyright (c) 2013 Joseph Anthony Pasquale Holsten # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") require File.expand_path(File.dirname(__FILE__) + "/../../../lib/ohai/util/win32/group_helper.rb") describe Ohai::System, "root_group" do before(:each) do @plugin = get_plugin("root_group") end describe "unix platform", :unix_only do before(:each) do # this is deeply intertwingled. unfortunately, the law of demeter # apparently didn't apply to this api. we're just trying to fake # Etc.getgrgid(Etc.getpwnam('root').gid).name @pwnam = Object.new allow(@pwnam).to receive(:gid).and_return(0) allow(Etc).to receive(:getpwnam).with("root").and_return(@pwnam) @grgid = Object.new allow(Etc).to receive(:getgrgid).and_return(@grgid) end describe "with wheel group" do before(:each) do allow(@grgid).to receive(:name).and_return("wheel") end it "should have a root_group of wheel" do @plugin.run expect(@plugin[:root_group]).to eq("wheel") end end describe "with root group" do before(:each) do allow(@grgid).to receive(:name).and_return("root") end it "should have a root_group of root" do @plugin.run expect(@plugin[:root_group]).to eq("root") end end describe "platform hpux with sys group" do before(:each) do allow(@pwnam).to receive(:gid).and_return(3) allow(@grgid).to receive(:name).and_return("sys") end it "should have a root_group of sys" do @plugin.run expect(@plugin[:root_group]).to eq("sys") end end describe "platform aix with system group" do before(:each) do allow(@grgid).to receive(:name).and_return("system") end it "should have a root_group of system" do @plugin.run expect(@plugin[:root_group]).to eq("system") end end end describe "windows platform" do it "should return the group administrators" do stub_const("::RbConfig::CONFIG", { "host_os" => "windows" } ) expect(Ohai::Util::Win32::GroupHelper).to receive(:windows_root_group_name).and_return("administrators") @plugin.run expect(@plugin[:root_group]).to eq("administrators") end end end ohai-8.21.0/spec/unit/plugins/linode_spec.rb0000644000004100000410000000674213005226075020766 0ustar www-datawww-data# # Author:: Aaron Kalin () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "plugin linode" do let(:plugin) { get_plugin("linode") } before do plugin[:network] = { "interfaces" => { "eth0" => { "addresses" => { "1.2.3.4" => { "broadcast" => "67.23.20.255", "netmask" => "255.255.255.0", "family" => "inet", }, "fe80::4240:95ff:fe47:6eed" => { "scope" => "Link", "prefixlen" => "64", "family" => "inet6", }, "40:40:95:47:6E:ED" => { "family" => "lladdr", }, }, }, }, } end shared_examples_for "!linode" do it "does not create the linode mash" do plugin.run expect(plugin[:linode]).to be_nil end end shared_examples_for "linode" do it "creates the linode mash" do plugin.run expect(plugin[:linode]).not_to be_nil end it "has public_ip attribute" do plugin.run expect(plugin[:linode][:public_ip]).not_to be_nil end it "has correct value for public_ip attribute" do plugin.run expect(plugin[:linode][:public_ip]).to eq("1.2.3.4") end end context "without linode kernel" do before do plugin[:kernel] = { "release" => "3.5.2-x86_64" } end it_behaves_like "!linode" end context "with linode kernel" do before do plugin[:kernel] = { "release" => "3.5.2-x86_64-linode24" } end it_behaves_like "linode" # This test is an interface created according to this guide by Linode # http://library.linode.com/networking/configuring-static-ip-interfaces context "with configured private ip address as suggested by linode" do before do plugin[:network][:interfaces]["eth0:1"] = { "addresses" => { "5.6.7.8" => { "broadcast" => "10.176.191.255", "netmask" => "255.255.224.0", "family" => "inet", }, "fe80::4240:f5ff:feab:2836" => { "scope" => "Link", "prefixlen" => "64", "family" => "inet6", }, "40:40:F5:AB:28:36" => { "family" => "lladdr", }, }, } end it "detects and sets the private ip" do plugin.run expect(plugin[:linode][:private_ip]).not_to be_nil expect(plugin[:linode][:private_ip]).to eq("5.6.7.8") end end end describe "with linode hint file" do before do allow(plugin).to receive(:hint?).with("linode").and_return({}) end it_behaves_like "linode" end describe "without hint file" do before do allow(plugin).to receive(:hint?).with("linode").and_return(false) end it_behaves_like "!linode" end end ohai-8.21.0/spec/unit/plugins/packages_spec.rb0000644000004100000410000002405313005226075021265 0ustar www-datawww-data# Author:: Christopher M. Luciano () # Author:: Shahul Khajamohideen () # Copyright (C) 2015 IBM Corp. # Copyright (C) 2015 Bloomberg Finance L.P. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "plugin packages" do context "on debian" do let(:plugin) do get_plugin("packages").tap do |plugin| plugin[:platform_family] = "debian" end end let(:format) { '${Package}\t${Version}\t${Architecture}\n' } let(:stdout) do File.read(File.join(SPEC_PLUGIN_PATH, "dpkg-query.output")) end before(:each) do allow(plugin).to receive(:collect_os).and_return(:linux) allow(plugin).to receive(:shell_out) .with("dpkg-query -W -f='#{format}'") .and_return(mock_shell_out(0, stdout, "")) plugin.run end it "calls dpkg query" do expect(plugin).to receive(:shell_out) .with("dpkg-query -W -f='#{format}'") .and_return(mock_shell_out(0, stdout, "")) plugin.run end it "gets packages and versions - arch" do expect(plugin[:packages]["libc6"][:version]).to eq("2.19-18+deb8u3") expect(plugin[:packages]["libc6"][:arch]).to eq("amd64") end it "gets packages and versions - noarch" do expect(plugin[:packages]["tzdata"][:version]).to eq("2015g-0+deb8u1") expect(plugin[:packages]["tzdata"][:arch]).to eq("all") end end context "on fedora" do let(:plugin) do get_plugin("packages").tap do |plugin| plugin[:platform_family] = "fedora" end end let(:format) { '%{NAME}\t%|EPOCH?{%{EPOCH}}:{0}|\t%{VERSION}\t%{RELEASE}\t%{INSTALLTIME}\t%{ARCH}\n' } let(:stdout) do File.read(File.join(SPEC_PLUGIN_PATH, "rpmquery.output")) end before(:each) do allow(plugin).to receive(:collect_os).and_return(:linux) allow(plugin).to receive(:shell_out).with("rpm -qa --qf '#{format}'").and_return(mock_shell_out(0, stdout, "")) plugin.run end it "calls rpm -qa" do expect(plugin).to receive(:shell_out) .with("rpm -qa --qf '#{format}'") .and_return(mock_shell_out(0, stdout, "")) plugin.run end it "gets packages and versions/release - arch" do expect(plugin[:packages]["glibc"][:version]).to eq("2.17") expect(plugin[:packages]["glibc"][:release]).to eq("106.el7_2.6") expect(plugin[:packages]["glibc"][:epoch]).to eq("0") expect(plugin[:packages]["glibc"][:installdate]).to eq("1463486666") expect(plugin[:packages]["glibc"][:arch]).to eq("x86_64") end it "gets packages and versions/release - noarch" do expect(plugin[:packages]["tzdata"][:version]).to eq("2016d") expect(plugin[:packages]["tzdata"][:release]).to eq("1.el7") expect(plugin[:packages]["tzdata"][:epoch]).to eq("0") expect(plugin[:packages]["tzdata"][:installdate]).to eq("1463486618") expect(plugin[:packages]["tzdata"][:arch]).to eq("noarch") end end context "on windows", :windows_only do let(:plugin) do get_plugin("packages").tap do |plugin| plugin[:platform_family] = "windows" end end let(:win_reg_double) do instance_double("Win32::Registry") end let(:win_reg_keys) do [ "{22FA28AB-3C1B-438B-A8B5-E23892C8B567}", "{0D4BCDCD-6225-4BA5-91A3-54AFCECC281E}" ] end let(:i386_reg_type) do Win32::Registry::KEY_READ | 0x100 end let(:x86_64_reg_type) do Win32::Registry::KEY_READ | 0x200 end let(:win_reg_output) do [{ "DisplayName" => "NXLOG-CE", "DisplayVersion" => "2.8.1248", "Publisher" => "nxsec.com", "InstallDate" => "20150511", }, { "DisplayName" => "Chef Development Kit v0.7.0", "DisplayVersion" => "0.7.0.1", "Publisher" => "\"Chef Software, Inc. \"", "InstallDate" => "20150925" }] end shared_examples "windows_package_plugin" do it "gets package info" do plugin.run expect(plugin[:packages]["Chef Development Kit v0.7.0"][:version]).to eq("0.7.0.1") expect(plugin[:packages]["Chef Development Kit v0.7.0"][:publisher]).to eq("\"Chef Software, Inc. \"") expect(plugin[:packages]["Chef Development Kit v0.7.0"][:installdate]).to eq("20150925") expect(plugin[:packages]["NXLOG-CE"][:version]).to eq("2.8.1248") expect(plugin[:packages]["NXLOG-CE"][:publisher]).to eq("nxsec.com") expect(plugin[:packages]["NXLOG-CE"][:installdate]).to eq("20150511") end end before(:each) do allow(plugin).to receive(:collect_os).and_return(:windows) allow(win_reg_double).to receive(:open).with(win_reg_keys[0]).and_return(win_reg_output[0]) allow(win_reg_double).to receive(:open).with(win_reg_keys[1]).and_return(win_reg_output[1]) allow(win_reg_double).to receive(:each_key).and_yield(win_reg_keys[0], 0).and_yield(win_reg_keys[1], 1) end describe "on 32 bit ruby" do before do stub_const("::RbConfig::CONFIG", { "target_cpu" => "i386" } ) allow(Win32::Registry::HKEY_LOCAL_MACHINE).to receive(:open).with('Software\Microsoft\Windows\CurrentVersion\Uninstall', i386_reg_type).and_yield(win_reg_double) allow(Win32::Registry::HKEY_LOCAL_MACHINE).to receive(:open).with('Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall', i386_reg_type).and_yield(win_reg_double) end it_behaves_like "windows_package_plugin" end describe "on 64 bit ruby" do before do stub_const("::RbConfig::CONFIG", { "target_cpu" => "x86_64" } ) allow(Win32::Registry::HKEY_LOCAL_MACHINE).to receive(:open).with('Software\Microsoft\Windows\CurrentVersion\Uninstall', x86_64_reg_type).and_yield(win_reg_double) allow(Win32::Registry::HKEY_LOCAL_MACHINE).to receive(:open).with('Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall', x86_64_reg_type).and_yield(win_reg_double) end it_behaves_like "windows_package_plugin" end describe "on unknown ruby" do before do stub_const("::RbConfig::CONFIG", { "target_cpu" => nil } ) allow(Win32::Registry::HKEY_LOCAL_MACHINE).to receive(:open).with('Software\Microsoft\Windows\CurrentVersion\Uninstall', Win32::Registry::KEY_READ).and_yield(win_reg_double) allow(Win32::Registry::HKEY_LOCAL_MACHINE).to receive(:open).with('Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall', Win32::Registry::KEY_READ).and_yield(win_reg_double) end it_behaves_like "windows_package_plugin" end end context "on aix" do let(:plugin) { get_plugin("packages") } let(:stdout) do File.read(File.join(SPEC_PLUGIN_PATH, "lslpp.output")) end before(:each) do allow(plugin).to receive(:collect_os).and_return(:aix) allow(plugin).to receive(:shell_out).with("lslpp -L -q -c").and_return(mock_shell_out(0, stdout, "")) plugin.run end it "calls lslpp -L -q -c" do expect(plugin).to receive(:shell_out) .with("lslpp -L -q -c") .and_return(mock_shell_out(0, stdout, "")) plugin.run end it "gets packages with version" do expect(plugin[:packages]["chef"][:version]).to eq("12.5.1.1") end end context "on freebsd" do let(:plugin) { get_plugin("packages") } let(:stdout) do File.read(File.join(SPEC_PLUGIN_PATH, "pkg-query.output")) end before(:each) do allow(plugin).to receive(:collect_os).and_return(:freebsd) allow(plugin).to receive(:shell_out).with('pkg query -a "%n %v"').and_return(mock_shell_out(0, stdout, "")) plugin.run end it 'calls pkg query -a "%n %v"' do expect(plugin).to receive(:shell_out) .with('pkg query -a "%n %v"') .and_return(mock_shell_out(0, stdout, "")) plugin.run end it "gets packages with version" do expect(plugin[:packages]["rubygem-chef"][:version]).to eq("12.6.0_1") end end context "on solaris2" do let(:plugin) { get_plugin("packages") } let(:pkglist_output) do File.read(File.join(SPEC_PLUGIN_PATH, "pkglist.output")) end let(:pkginfo_output) do File.read(File.join(SPEC_PLUGIN_PATH, "pkginfo.output")) end before(:each) do allow(plugin).to receive(:collect_os).and_return(:solaris2) allow(plugin).to receive(:shell_out).with("pkg list -H").and_return(mock_shell_out(0, pkglist_output, "")) allow(plugin).to receive(:shell_out).with("pkginfo -l").and_return(mock_shell_out(0, pkginfo_output, "")) plugin.run end it "calls pkg list -H" do expect(plugin).to receive(:shell_out) .with("pkg list -H") .and_return(mock_shell_out(0, pkglist_output, "")) plugin.run end it "calls pkginfo -l" do expect(plugin).to receive(:shell_out) .with("pkginfo -l") .and_return(mock_shell_out(0, pkginfo_output, "")) plugin.run end it "gets ips packages with version" do expect(plugin[:packages]["chef"][:version]).to eq("12.5.1") end it "gets ips packages with version and publisher" do expect(plugin[:packages]["system/EMCpower"][:version]).to eq("6.0.0.1.0-3") expect(plugin[:packages]["system/EMCpower"][:publisher]).to eq("emc.com") end it "gets sysv packages with version" do expect(plugin[:packages]["chef"][:version]).to eq("12.5.1") end it "gets sysv packages with version" do expect(plugin[:packages]["mqm"][:version]).to eq("7.0.1.4") end end end ohai-8.21.0/spec/unit/plugins/shard_spec.rb0000644000004100000410000000414013005226075020603 0ustar www-datawww-data# # Author:: Davide Cavalca # Copyright:: Copyright (c) 2016 Facebook # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "digest/md5" require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "shard plugin" do let(:plugin) { get_plugin("shard") } let(:fqdn) { "somehost004.someregion.somecompany.com" } let(:uuid) { "48555CF4-5BB1-21D9-BC4C-E8B73DDE5801" } let(:serial) { "234du3m4i498xdjr2" } let(:machine_id) { "0a1f869f457a4c8080ab19faf80af9cc" } let(:machinename) { "somehost004" } before(:each) do allow(plugin).to receive(:collect_os).and_return(:linux) plugin["machinename"] = machinename plugin["machine_id"] = machine_id plugin["fqdn"] = fqdn plugin["dmi"] = { "system" => {} } plugin["dmi"]["system"]["uuid"] = uuid plugin["dmi"]["system"]["serial_number"] = serial allow(plugin).to receive(:collect_os).and_return(:linux) end it "should provide a shard with a default-safe set of sources" do plugin.run result = Digest::MD5.hexdigest( "#{machinename}#{serial}#{uuid}" )[0...7].to_i(16) expect(plugin[:shard_seed]).to eq(result) end it "should provide a shard with a configured source" do Ohai.config[:plugin][:shard_seed][:sources] = [:fqdn] plugin.run result = Digest::MD5.hexdigest(fqdn)[0...7].to_i(16) expect(plugin[:shard_seed]).to eq(result) end it "fails on an unrecognized source" do Ohai.config[:plugin][:shard_seed][:sources] = [:GreatGooglyMoogly] expect { plugin.run }.to raise_error(RuntimeError) end end ohai-8.21.0/spec/unit/plugins/php_spec.rb0000644000004100000410000000720313005226075020274 0ustar www-datawww-data# # Author:: Doug MacEachern # Author:: Theodore Nordsieck () # Copyright:: Copyright (c) 2009 VMware, Inc. # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "/spec_helper.rb")) describe Ohai::System, "plugin php" do let(:plugin) { get_plugin("php") } before(:each) do plugin[:languages] = Mash.new @stdout = <<-OUT PHP 5.1.6 (cli) (built: Jul 16 2008 19:52:52) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies OUT allow(plugin).to receive(:shell_out).with("php -v").and_return(mock_shell_out(0, @stdout, "")) end it "gets the php version by running php -V" do expect(plugin).to receive(:shell_out).with("php -v").and_return(mock_shell_out(0, @stdout, "")) plugin.run end it "sets languages[:php][:version] on PHP 5.X" do plugin.run expect(plugin.languages[:php][:version]).to eql("5.1.6") end it "sets languages[:php][:version] on PHP 7.0" do stdout = <<-OUT PHP 7.0.4-7ubuntu2.1 (cli) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies with Zend OPcache v7.0.6-dev, Copyright (c) 1999-2016, by Zend Technologies OUT allow(plugin).to receive(:shell_out).with("php -v").and_return(mock_shell_out(0, stdout, "")) plugin.run expect(plugin.languages[:php][:version]).to eql("7.0.4-7ubuntu2.1") end it "does not set the languages[:php] tree up if php command fails" do allow(plugin).to receive(:shell_out).with("php -v").and_return(mock_shell_out(1, "", "")) plugin.run expect(plugin.languages).not_to have_key(:php) end it "parses builddate even if PHP is Suhosin patched" do stdout = <<-OUT PHP 5.3.27 with Suhosin-Patch (cli) (built: Aug 30 2013 04:30:30) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies OUT allow(plugin).to receive(:shell_out).with("php -v").and_return(mock_shell_out(0, stdout, "")) plugin.run expect(plugin.languages[:php][:builddate]).to eql("Aug 30 2013 04:30:30") end it "does not set zend_optcache_version if not compiled with opcache" do stdout = <<-OUT PHP 5.1.6 (cli) (built: Jul 16 2008 19:52:52) Copyright (c) 1997-2006 The PHP Group Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies OUT allow(plugin).to receive(:shell_out).with("php -v").and_return(mock_shell_out(0, stdout, "")) plugin.run expect(plugin.languages[:php]).not_to have_key(:zend_opcache_version) end it "sets zend_optcache_version if compiled with opcache" do stdout = <<-OUT PHP 5.5.9-1ubuntu4.5 (cli) (built: Oct 29 2014 11:59:10) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies OUT allow(plugin).to receive(:shell_out).with("php -v").and_return(mock_shell_out(0, stdout, "")) plugin.run expect(plugin.languages[:php][:zend_opcache_version]).to eql("7.0.3") end end ohai-8.21.0/spec/unit/plugins/erlang_spec.rb0000644000004100000410000000521413005226075020755 0ustar www-datawww-data# # Author:: Adam Jacob () # Author:: Theodore Nordsieck () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "plugin erlang" do let(:plugin) { get_plugin("erlang") } before(:each) do plugin[:languages] = Mash.new erl_v_output = "Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 7.3\n" erl_systeminfo_output = "\"18\"\r\n\"7.3\"\r\n\"2.10\"\r\n" allow(plugin).to receive(:shell_out).with("erl +V") .and_return(mock_shell_out(0, "", erl_v_output)) allow(plugin).to receive(:shell_out).with("erl -eval 'erlang:display(erlang:system_info(otp_release)), erlang:display(erlang:system_info(version)), erlang:display(erlang:system_info(nif_version)), halt().' -noshell") .and_return(mock_shell_out(0, erl_systeminfo_output, "")) end it "sets languages[:erlang][:options]" do plugin.run expect(plugin.languages[:erlang][:options]).to eql(%w{SMP ASYNC_THREADS HIPE}) end it "sets languages[:erlang][:emulator]" do plugin.run expect(plugin.languages[:erlang][:emulator]).to eql("BEAM") end it "sets languages[:erlang][:version]" do plugin.run expect(plugin.languages[:erlang][:version]).to eql("18") end it "sets languages[:erlang][:erts_version]" do plugin.run expect(plugin.languages[:erlang][:erts_version]).to eql("7.3") end it "sets languages[:erlang][:nif_version]" do plugin.run expect(plugin.languages[:erlang][:nif_version]).to eql("2.10") end it "does not set languages[:erlang] if the erl commands fails" do allow(plugin).to receive(:shell_out).and_return(mock_shell_out(1, "", "")) plugin.run expect(plugin.languages).not_to have_key(:erlang) end it "does not set languages[:erlang] if the erl command doesn't exist" do allow(plugin).to receive(:shell_out).and_raise(Ohai::Exceptions::Exec) plugin.run expect(plugin.languages).not_to have_key(:erlang) end end ohai-8.21.0/spec/unit/plugins/openstack_spec.rb0000644000004100000410000002235313005226075021477 0ustar www-datawww-data# # Author:: Daniel DeLeo (dan@chef.io) # Copyright:: Copyright (c) 2014-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDIT"Net::HTTP Response"NS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "spec_helper" require "ohai/plugins/openstack" describe "OpenStack Plugin" do let(:plugin) { get_plugin("openstack") } before(:each) do allow(plugin).to receive(:hint?).with("openstack").and_return(false) plugin[:dmi] = nil end context "when there is no relevant hint or dmi data" do it "does not set any openstack data" do plugin.run expect(plugin[:openstack]).to be_nil end end context "when DMI data is Openstack" do context "and the metadata service is not available" do before do allow(plugin).to receive(:can_metadata_connect?). with(Ohai::Mixin::Ec2Metadata::EC2_METADATA_ADDR, 80). and_return(false) plugin[:dmi] = { :system => { :all_records => [ { :Manufacturer => "OpenStack Foundation" } ] } } plugin.run end it "sets openstack attribute" do expect(plugin[:openstack][:provider]).to eq("openstack") end it "doesn't set metadata attributes" do expect(plugin[:openstack][:instance_id]).to be_nil end end end context "when running on dreamhost" do it "sets openstack provider attribute to dreamhost" do plugin["etc"] = { "passwd" => { "dhc-user" => {} } } allow(plugin).to receive(:can_metadata_connect?). with(Ohai::Mixin::Ec2Metadata::EC2_METADATA_ADDR, 80). and_return(false) plugin[:dmi] = { :system => { :all_records => [ { :Manufacturer => "OpenStack Foundation" } ] } } plugin.run expect(plugin[:openstack][:provider]).to eq("dreamhost") end end context "when the hint is present" do context "and the metadata service is not available" do before do allow(plugin).to receive(:can_metadata_connect?). with(Ohai::Mixin::Ec2Metadata::EC2_METADATA_ADDR, 80). and_return(false) allow(plugin).to receive(:hint?).with("openstack").and_return(true) plugin.run end it "sets openstack provider attribute if the hint is provided" do expect(plugin[:openstack][:provider]).to eq("openstack") end it "doesn't set metadata attributes" do expect(plugin[:openstack][:instance_id]).to be_nil end end context "and the metadata service is available" do let(:metadata_version) { "2009-04-04" } let(:metadata_root) do < "r-4tjvl99h", "public-keys/" => "0=dan-default", "public-keys/0/" => "openssh-key", "public-keys/0/openssh-key" => "SSH KEY DATA", "security-groups" => "default", "public-ipv4" => "", "ami-manifest-path" => "FIXME", "instance-type" => "opc-tester", "instance-id" => "i-0000162a", "local-ipv4" => "172.31.7.23", "ari-id" => "ari-00000037", "local-hostname" => "ohai-7-system-test.opscode.us", "placement/" => "availability-zone", "placement/availability-zone" => "nova", "ami-launch-index" => "0", "public-hostname" => "ohai-7-system-test.opscode.us", "hostname" => "ohai-7-system-test.opscode.us", "ami-id" => "ami-00000035", "instance-action" => "none", "aki-id" => "aki-00000036", "block-device-mapping/" => "ami\nroot", "block-device-mapping/ami" => "vda", "block-device-mapping/root" => "/dev/vda", } end let(:openstack_metadata_version) { "2009-04-04" } let(:openstack_metadata_endpoint) { "http://169.254.169.254/" } let(:openstack_metadata_values) do '{ "availability_zone" : "nova", "hostname" : "ohai.novalocal", "launch_index" : 0, "meta" : { "priority" : "low", "role" : "ohaiserver" }, "name" : "ohai_spec", "public_keys" : { "mykey" : "SSH KEY DATA" }, "uuid" : "00000000-0000-0000-0000-100000000000" }' end let(:http_client) { double("Net::HTTP", :read_timeout= => nil) } def allow_get(url, response_body) allow(http_client).to receive(:get). with(url). and_return(double("HTTP Response", :code => "200", :body => response_body)) end def allow_get_response(url, response_body) allow(http_client).to receive(:get_response). with(url, nil, nil). and_return(double("HTTP Response", :code => "200", :body => response_body)) end before do allow(plugin).to receive(:hint?).with("openstack").and_return(true) allow(plugin).to receive(:can_metadata_connect?). with(Ohai::Mixin::Ec2Metadata::EC2_METADATA_ADDR, 80). and_return(true) allow(Net::HTTP).to receive(:start). with(Ohai::Mixin::Ec2Metadata::EC2_METADATA_ADDR). and_return(http_client) allow(plugin).to receive(:best_api_version).and_return(metadata_version) allow_get("/#{metadata_version}/meta-data/", metadata_root) metadata_values.each do |md_id, md_value| allow_get("/#{metadata_version}/meta-data/#{md_id}", md_value) end allow_get_response( URI.parse("#{openstack_metadata_endpoint}#{openstack_metadata_version}/meta_data.json"), openstack_metadata_values ) plugin.run end it "reads the reservation_id from the metadata service" do expect(plugin["openstack"]["reservation_id"]).to eq("r-4tjvl99h") end it "reads the public_keys_0_openssh_key from the metadata service" do expect(plugin["openstack"]["public_keys_0_openssh_key"]).to eq("SSH KEY DATA") end it "reads the security_groups from the metadata service" do expect(plugin["openstack"]["security_groups"]).to eq(["default"]) end it "reads the public_ipv4 from the metadata service" do expect(plugin["openstack"]["public_ipv4"]).to eq("") end it "reads the ami_manifest_path from the metadata service" do expect(plugin["openstack"]["ami_manifest_path"]).to eq("FIXME") end it "reads the instance_type from the metadata service" do expect(plugin["openstack"]["instance_type"]).to eq("opc-tester") end it "reads the instance_id from the metadata service" do expect(plugin["openstack"]["instance_id"]).to eq("i-0000162a") end it "reads the local_ipv4 from the metadata service" do expect(plugin["openstack"]["local_ipv4"]).to eq("172.31.7.23") end it "reads the ari_id from the metadata service" do expect(plugin["openstack"]["ari_id"]).to eq("ari-00000037") end it "reads the local_hostname from the metadata service" do expect(plugin["openstack"]["local_hostname"]).to eq("ohai-7-system-test.opscode.us") end it "reads the placement_availability_zone from the metadata service" do expect(plugin["openstack"]["placement_availability_zone"]).to eq("nova") end it "reads the ami_launch_index from the metadata service" do expect(plugin["openstack"]["ami_launch_index"]).to eq("0") end it "reads the public_hostname from the metadata service" do expect(plugin["openstack"]["public_hostname"]).to eq("ohai-7-system-test.opscode.us") end it "reads the hostname from the metadata service" do expect(plugin["openstack"]["hostname"]).to eq("ohai-7-system-test.opscode.us") end it "reads the ami_id from the metadata service" do expect(plugin["openstack"]["ami_id"]).to eq("ami-00000035") end it "reads the instance_action from the metadata service" do expect(plugin["openstack"]["instance_action"]).to eq("none") end it "reads the aki_id from the metadata service" do expect(plugin["openstack"]["aki_id"]).to eq("aki-00000036") end it "reads the block_device_mapping_ami from the metadata service" do expect(plugin["openstack"]["block_device_mapping_ami"]).to eq("vda") end it "reads the block_device_mapping_root from the metadata service" do expect(plugin["openstack"]["block_device_mapping_root"]).to eq("/dev/vda") end it "sets the provider to openstack" do expect(plugin["openstack"]["provider"]).to eq("openstack") end end end end ohai-8.21.0/spec/unit/plugins/sigar/0000755000004100000410000000000013005226075017251 5ustar www-datawww-dataohai-8.21.0/spec/unit/plugins/sigar/network_route_spec.rb0000644000004100000410000001135113005226075023520 0ustar www-datawww-data# # Author:: Toomas Pelberg () # Copyright:: Copyright (c) 2011-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") sigar_available = begin require "sigar" true rescue LoadError false end require "ohai" describe Ohai::System, "Sigar network route plugin" do if sigar_available before(:each) do @ohai = Ohai::System.new @plugin = get_plugin("sigar/network", @ohai) allow(@plugin).to receive(:collect_os).and_return(:sigar) @sigar = double("Sigar") @net_info_conf = { :default_gateway => "192.168.1.254", :default_gateway_interface => "eth0", :primary_dns => "192.168.1.254", :secondary_dns => "8.8.8.8", :host_name => "localhost", } net_info = double("Sigar::NetInfo") @net_info_conf.each_pair do |k, v| allow(net_info).to receive(k).and_return(v) end @net_route_conf = { :destination => "192.168.1.0", :gateway => "0.0.0.0", :mask => "255.255.255.0", :flags => 1, :refcnt => 0, :use => 0, :metric => 0, :mtu => 0, :window => 0, :irtt => 0, :ifname => "eth0", } net_route = double("Sigar::NetRoute") @net_route_conf.each_pair do |k, v| allow(net_route).to receive(k).and_return(v) end @net_interface_conf = { :flags => 2115, :destination => "192.168.1.1", :mtu => 1500, :type => "Ethernet", :hwaddr => "00:11:22:33:44:55:66", :address => "192.168.1.1", :broadcast => "192.168.1.255", :netmask => "255.255.255.0", :address6 => nil, :tx_queue_len => 1000, :prefix6_length => 0, } net_conf = double("Sigar::NetConf") @net_interface_conf.each_pair do |k, v| allow(net_conf).to receive(k).and_return(v) end @net_interface_stat = { :rx_bytes => 1369035618, :rx_dropped => 0, :rx_errors => 0, :rx_frame => 0, :rx_overruns => 0, :rx_packets => 7271669, :speed => -1, :tx_bytes => 3482843666, :tx_carrier => 0, :tx_collisions => 0, :tx_dropped => 0, :tx_errors => 0, :tx_overruns => 0, :tx_packets => 4392794, } net_stat = double("Sigar::NetStat") @net_interface_stat.each_pair do |k, v| allow(net_stat).to receive(k).and_return(v) end @net_arp_conf = { :address => "192.168.1.5", :flags => 2, :hwaddr => "00:15:62:96:01:D0", :ifname => "eth0", :type => "ether", } net_arp = double("Sigar::NetArp") @net_arp_conf.each_pair do |k, v| allow(net_arp).to receive(k).and_return(v) end allow(@sigar).to receive(:fqdn).and_return("localhost.localdomain") expect(@sigar).to receive(:net_info).once.times.and_return(net_info) expect(@sigar).to receive(:net_interface_list).once.and_return(["eth0"]) expect(@sigar).to receive(:net_interface_config).with("eth0").and_return(net_conf) expect(@sigar).to receive(:net_interface_stat).with("eth0").and_return(net_stat) expect(@sigar).to receive(:arp_list).once.and_return([net_arp]) # Since we double net_route_list here, flags never gets called expect(@sigar).to receive(:net_route_list).once.and_return([net_route]) expect(Sigar).to receive(:new).once.and_return(@sigar) @plugin.run end it "should set the routes" do expect(@plugin[:network][:interfaces][:eth0]).to have_key(:route) end it "should set the route details" do @net_route_conf.each_pair do |k, v| # Work around the above doubleing of net_route_list skipping the call to flags() if k == :flags v = "U" @plugin[:network][:interfaces][:eth0][:route]["192.168.1.0"][k] = v end expect(@plugin[:network][:interfaces][:eth0][:route]["192.168.1.0"]).to have_key(k) expect(@plugin[:network][:interfaces][:eth0][:route]["192.168.1.0"][k]).to eql(v) end end else pending "Sigar not available, skipping sigar tests" end end ohai-8.21.0/spec/unit/plugins/digital_ocean_spec.rb0000644000004100000410000001362613005226075022275 0ustar www-datawww-data# # Author:: Stafford Brunk () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ipaddress" require "spec_helper" describe Ohai::System, "plugin digital_ocean" do let(:plugin) { get_plugin("digital_ocean") } let(:digitalocean_path) { "/etc/digitalocean" } let(:hint) do { "droplet_id" => 12345678, "name" => "example.com", "image_id" => 3240036, "size_id" => 66, "region_id" => 4, "ip_addresses" => { "public" => "1.2.3.4", "private" => "5.6.7.8", }, } end before do plugin[:network] = { "interfaces" => { "eth0" => { "addresses" => { "00:D3:AD:B3:3F:00" => { "family" => "lladdr", }, "1.2.3.4" => { "netmask" => "255.255.255.0", }, "2400:6180:0000:00d0:0000:0000:0009:7001" => {}, }, }, }, } allow(plugin).to receive(:hint?).with("digital_ocean").and_return(hint) end shared_examples_for "!digital_ocean" do before(:each) do plugin.run end it "does not create the digital_ocean mash" do expect(plugin[:digital_ocean]).to be_nil end end shared_examples_for "digital_ocean_networking" do it "creates the networks attribute" do expect(plugin[:digital_ocean][:networks]).not_to be_nil end it "pulls ip addresses from the network interfaces" do expect(plugin[:digital_ocean][:networks][:v4]).to eq([{ "ip_address" => "1.2.3.4", "type" => "public", "netmask" => "255.255.255.0" }]) expect(plugin[:digital_ocean][:networks][:v6]).to eq([{ "ip_address" => "2400:6180:0000:00d0:0000:0000:0009:7001", "type" => "public", "cidr" => 128 }]) end end shared_examples_for "digital_ocean" do before(:each) do plugin.run end it "creates a digital_ocean mash" do expect(plugin[:digital_ocean]).not_to be_nil end it "has all hint attributes" do expect(plugin[:digital_ocean][:droplet_id]).not_to be_nil expect(plugin[:digital_ocean][:name]).not_to be_nil expect(plugin[:digital_ocean][:image_id]).not_to be_nil expect(plugin[:digital_ocean][:size_id]).not_to be_nil expect(plugin[:digital_ocean][:region_id]).not_to be_nil end it "skips the ip_addresses hint attribute" do expect(plugin[:digital_ocean][:ip_addresses]).to be_nil end it "has correct values for all hint attributes" do expect(plugin[:digital_ocean][:droplet_id]).to eq(12345678) expect(plugin[:digital_ocean][:name]).to eq("example.com") expect(plugin[:digital_ocean][:image_id]).to eq(3240036) expect(plugin[:digital_ocean][:size_id]).to eq(66) expect(plugin[:digital_ocean][:region_id]).to eq(4) end include_examples "digital_ocean_networking" end describe "with digital_ocean hint file" do before do allow(plugin).to receive(:hint?).with("digital_ocean").and_return(hint) end context "without private networking enabled" do it_behaves_like "digital_ocean" end context "with private networking enabled" do before do plugin[:network][:interfaces][:eth1] = { "addresses" => { "10.128.142.89" => { "netmask" => "255.255.255.0", }, "fdf8:f53b:82e4:0000:0000:0000:0000:0053" => {}, }, } plugin.run end it "extracts the private networking ips" do expect(plugin[:digital_ocean][:networks][:v4]).to eq([{ "ip_address" => "1.2.3.4", "type" => "public", "netmask" => "255.255.255.0" }, { "ip_address" => "10.128.142.89", "type" => "private", "netmask" => "255.255.255.0" }]) expect(plugin[:digital_ocean][:networks][:v6]).to eq([{ "ip_address" => "2400:6180:0000:00d0:0000:0000:0009:7001", "type" => "public", "cidr" => 128 }, { "ip_address" => "fdf8:f53b:82e4:0000:0000:0000:0000:0053", "type" => "private", "cidr" => 128 }]) end end end describe "without digital_ocean hint file" do before do allow(plugin).to receive(:hint?).with("digital_ocean").and_return(false) end describe "with the /etc/digitalocean file" do before do allow(File).to receive(:exist?).with(digitalocean_path).and_return(true) plugin.run end it_behaves_like "digital_ocean_networking" end describe "without the /etc/digitalocean file" do before do allow(File).to receive(:exist?).with(digitalocean_path).and_return(false) end it_behaves_like "!digital_ocean" end end end ohai-8.21.0/spec/unit/plugins/freebsd/0000755000004100000410000000000013005226075017556 5ustar www-datawww-dataohai-8.21.0/spec/unit/plugins/freebsd/platform_spec.rb0000644000004100000410000000261313005226075022743 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "FreeBSD plugin platform" do before(:each) do @plugin = get_plugin("freebsd/platform") allow(@plugin).to receive(:shell_out).with("uname -s").and_return(mock_shell_out(0, "FreeBSD\n", "")) allow(@plugin).to receive(:shell_out).with("uname -r").and_return(mock_shell_out(0, "7.1\n", "")) allow(@plugin).to receive(:collect_os).and_return(:freebsd) end it "should set platform to lowercased lsb[:id]" do @plugin.run expect(@plugin[:platform]).to eq("freebsd") end it "should set platform_version to lsb[:release]" do @plugin.run expect(@plugin[:platform_version]).to eq("7.1") end end ohai-8.21.0/spec/unit/plugins/freebsd/kernel_spec.rb0000644000004100000410000000303113005226075022372 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "FreeBSD kernel plugin" do before(:each) do @plugin = get_plugin("kernel") allow(@plugin).to receive(:collect_os).and_return(:freebsd) allow(@plugin).to receive(:init_kernel).and_return({ :name => "freebsd" }) allow(@plugin).to receive(:shell_out).with("uname -i").and_return(mock_shell_out(0, "foo\n", "")) allow(@plugin).to receive(:shell_out).with("sysctl kern.securelevel").and_return(mock_shell_out(0, "kern.securelevel: 1", "")) allow(@plugin).to receive(:shell_out).with( Ohai.abs_path( "/sbin/kldstat" )).and_return(mock_shell_out(0, " 1 7 0xc0400000 97f830 kernel", "")) end it "should set the kernel_os to the kernel_name value" do @plugin.run expect(@plugin[:kernel][:os]).to eq(@plugin[:kernel][:name]) end end ohai-8.21.0/spec/unit/plugins/freebsd/cpu_spec.rb0000644000004100000410000001071713005226075021712 0ustar www-datawww-data# # Author:: Tim Smith # Copyright:: Copyright (c) 2014 Limelight Networks, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "FreeBSD cpu plugin on FreeBSD >=10.2" do before(:each) do @plugin = get_plugin("freebsd/cpu") allow(@plugin).to receive(:collect_os).and_return(:freebsd) @double_file = double("/var/run/dmesg.boot") allow(@double_file).to receive(:each). and_yield("CPU: Intel(R) Core(TM) i7-4980HQ CPU @ 2.80GHz (2793.59-MHz K8-class CPU)"). and_yield(' Origin="GenuineIntel" Id=0x40661 Family=0x6 Model=0x46 Stepping=1'). and_yield(" Features=0x783fbff"). and_yield(" Features2=0x5ed8220b"). and_yield(" AMD Features=0x28100800"). and_yield(" AMD Features2=0x21"). and_yield(" Structured Extended Features=0x2000"). and_yield(" TSC: P-state invariant"). and_yield("real memory = 1073676288 (1023 MB)"). and_yield("avail memory = 1010253824 (963 MB)"). and_yield('Event timer "LAPIC" quality 400'). and_yield("ACPI APIC Table: "). and_yield("FreeBSD/SMP: Multiprocessor System Detected: 16 CPUs"). and_yield("FreeBSD/SMP: 2 package(s) x 4 core(s) x 2 SMT threads") allow(File).to receive(:open).with("/var/run/dmesg.boot").and_return(@double_file) end it "detects all CPU flags" do @plugin.run expect(@plugin[:cpu][:flags]).to eq(%w{fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 mmx fxsr sse sse2 sse3 pclmulqdq mon ssse3 cx16 sse4.1 sse4.2 movbe popcnt aesni xsave osxsave avx rdrand syscall nx rdtscp lm lahf abm nfpusg}) end it "detects CPU model_name" do @plugin.run expect(@plugin[:cpu][:model_name]).to eq("Intel(R) Core(TM) i7-4980HQ CPU @ 2.80GHz") end it "detects CPU mhz" do @plugin.run expect(@plugin[:cpu][:mhz]).to eq("2793.59") end it "detects CPU vendor_id" do @plugin.run expect(@plugin[:cpu][:vendor_id]).to eq("GenuineIntel") end it "detects CPU family" do @plugin.run expect(@plugin[:cpu][:family]).to eq("6") end it "detects CPU model" do @plugin.run expect(@plugin[:cpu][:model]).to eq("70") end it "detects CPU stepping" do @plugin.run expect(@plugin[:cpu][:stepping]).to eq("1") end it "detects real CPUs" do @plugin.run expect(@plugin[:cpu][:real]).to eq(2) end it "detects total real CPU cores" do @plugin.run expect(@plugin[:cpu][:cores]).to eq(8) end it "detects total HT CPU cores" do @plugin.run expect(@plugin[:cpu][:total]).to eq(16) end end describe Ohai::System, "FreeBSD cpu plugin on FreeBSD <=10.1" do before(:each) do @plugin = get_plugin("freebsd/cpu") allow(@plugin).to receive(:collect_os).and_return(:freebsd) allow(@plugin).to receive(:shell_out).with("sysctl -n hw.ncpu").and_return(mock_shell_out(0, "2", "")) @double_file = double("/var/run/dmesg.boot") allow(@double_file).to receive(:each). and_yield("CPU: Intel(R) Atom(TM) CPU N270 @ 1.60GHz (1596.03-MHz 686-class CPU)"). and_yield(' Origin = "GenuineIntel" Id = 0x106c2 Family = 0x6 Model = 0x1c Stepping = 2') allow(File).to receive(:open).with("/var/run/dmesg.boot").and_return(@double_file) end it "detects CPU vendor_id" do @plugin.run expect(@plugin[:cpu][:vendor_id]).to eq("GenuineIntel") end it "detects CPU family" do @plugin.run expect(@plugin[:cpu][:family]).to eq("6") end it "detects CPU model" do @plugin.run expect(@plugin[:cpu][:model]).to eq("28") end it "detects CPU stepping" do @plugin.run expect(@plugin[:cpu][:stepping]).to eq("2") end end ohai-8.21.0/spec/unit/plugins/freebsd/os_spec.rb0000644000004100000410000000226313005226075021541 0ustar www-datawww-data# # Author:: Richard Manyanza () # Copyright:: Copyright (c) 2014 Richard Manyanza. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "FreeBSD plugin os" do before(:each) do @plugin = get_plugin("freebsd/os") allow(@plugin).to receive(:shell_out).with("sysctl -n kern.osreldate").and_return(mock_shell_out(0, "902001\n", "")) allow(@plugin).to receive(:collect_os).and_return(:freebsd) end it "should set os_version to __FreeBSD_version" do @plugin.run expect(@plugin[:os_version]).to eq("902001") end end ohai-8.21.0/spec/unit/plugins/freebsd/hostname_spec.rb0000644000004100000410000000277013005226075022741 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "FreeBSD hostname plugin" do before(:each) do @plugin = get_plugin("hostname") allow(@plugin).to receive(:collect_os).and_return(:freebsd) allow(@plugin).to receive(:shell_out).with("hostname -s").and_return(mock_shell_out(0, "katie", "")) allow(@plugin).to receive(:shell_out).with("hostname -f").and_return(mock_shell_out(0, "katie.bethell", "")) allow(@plugin).to receive(:shell_out).with("hostname").and_return(mock_shell_out(0, "katie.local", "")) end it_should_check_from("freebsd::hostname", "hostname", "hostname -s", "katie") it_should_check_from("freebsd::hostname", "fqdn", "hostname -f", "katie.bethell") it_should_check_from("freebsd::hostname", "machinename", "hostname", "katie.local") end ohai-8.21.0/spec/unit/plugins/passwd_spec.rb0000644000004100000410000000465513005226075021016 0ustar www-datawww-datarequire File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "plugin etc", :unix_only do before(:each) do @plugin = get_plugin("passwd") end PasswdEntry = Struct.new(:name, :uid, :gid, :dir, :shell, :gecos) GroupEntry = Struct.new(:name, :gid, :mem) it "should include a list of all users" do expect(Etc).to receive(:passwd).and_yield(PasswdEntry.new("root", 1, 1, "/root", "/bin/zsh", "BOFH")). and_yield(PasswdEntry.new("www", 800, 800, "/var/www", "/bin/false", "Serving the web since 1970")) @plugin.run expect(@plugin[:etc][:passwd]["root"]).to eq(Mash.new(:shell => "/bin/zsh", :gecos => "BOFH", :gid => 1, :uid => 1, :dir => "/root")) expect(@plugin[:etc][:passwd]["www"]).to eq(Mash.new(:shell => "/bin/false", :gecos => "Serving the web since 1970", :gid => 800, :uid => 800, :dir => "/var/www")) end it "should ignore duplicate users" do expect(Etc).to receive(:passwd).and_yield(PasswdEntry.new("root", 1, 1, "/root", "/bin/zsh", "BOFH")). and_yield(PasswdEntry.new("root", 1, 1, "/", "/bin/false", "I do not belong")) @plugin.run expect(@plugin[:etc][:passwd]["root"]).to eq(Mash.new(:shell => "/bin/zsh", :gecos => "BOFH", :gid => 1, :uid => 1, :dir => "/root")) end it "should set the current user" do expect(Process).to receive(:euid).and_return("31337") expect(Etc).to receive(:getpwuid).and_return(PasswdEntry.new("chef", 31337, 31337, "/home/chef", "/bin/ksh", "Julia Child")) @plugin.run expect(@plugin[:current_user]).to eq("chef") end it "should set the available groups" do expect(Etc).to receive(:group).and_yield(GroupEntry.new("admin", 100, %w{root chef})).and_yield(GroupEntry.new("www", 800, %w{www deploy})) @plugin.run expect(@plugin[:etc][:group]["admin"]).to eq(Mash.new(:gid => 100, :members => %w{root chef})) expect(@plugin[:etc][:group]["www"]).to eq(Mash.new(:gid => 800, :members => %w{www deploy})) end if "".respond_to?(:force_encoding) it "sets the encoding of strings to the default external encoding" do fields = ["root", 1, 1, "/root", "/bin/zsh", "BOFH"] fields.each { |f| f.force_encoding(Encoding::ASCII_8BIT) if f.respond_to?(:force_encoding) } allow(Etc).to receive(:passwd).and_yield(PasswdEntry.new(*fields)) @plugin.run root = @plugin[:etc][:passwd]["root"] expect(root["gecos"].encoding).to eq(Encoding.default_external) end end end ohai-8.21.0/spec/unit/plugins/ruby_spec.rb0000644000004100000410000000405313005226075020466 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") ruby_bin = File.join(::RbConfig::CONFIG["bindir"], ::RbConfig::CONFIG["ruby_install_name"]) describe Ohai::System, "plugin ruby" do before(:all) do @plugin = get_plugin("ruby") @plugin[:languages] = Mash.new @plugin.run @ruby_ohai_data_pristine = @plugin[:languages][:ruby] end before(:each) do @ruby_ohai_data = @ruby_ohai_data_pristine.dup end { :platform => RUBY_PLATFORM, :version => RUBY_VERSION, :release_date => RUBY_RELEASE_DATE, :target => ::RbConfig::CONFIG["target"], :target_cpu => ::RbConfig::CONFIG["target_cpu"], :target_vendor => ::RbConfig::CONFIG["target_vendor"], :target_os => ::RbConfig::CONFIG["target_os"], :host => ::RbConfig::CONFIG["host"], :host_cpu => ::RbConfig::CONFIG["host_cpu"], :host_os => ::RbConfig::CONFIG["host_os"], :host_vendor => ::RbConfig::CONFIG["host_vendor"], :gems_dir => `#{ruby_bin} #{::RbConfig::CONFIG["bindir"]}/gem env gemdir`.chomp, :gem_bin => [ ::Gem.default_exec_format % "gem", "gem" ].map do |bin| "#{::RbConfig::CONFIG['bindir']}/#{bin}" end.find { |bin| ::File.exists? bin }, :ruby_bin => ruby_bin, }.each do |attribute, value| it "should have #{attribute} set to #{value.inspect}" do expect(@ruby_ohai_data[attribute]).to eql(value) end end end ohai-8.21.0/spec/unit/plugins/cloud_spec.rb0000644000004100000410000002112113005226075020606 0ustar www-datawww-data# # Author:: Cary Penniman () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "plugin cloud" do before(:each) do @plugin = get_plugin("cloud") end describe "with no cloud mashes" do it "doesn't populate the cloud data" do @plugin[:ec2] = nil @plugin[:rackspace] = nil @plugin[:eucalyptus] = nil @plugin[:linode] = nil @plugin[:azure] = nil @plugin[:digital_ocean] = nil @plugin.run expect(@plugin[:cloud]).to be_nil end end describe "with EC2 mash" do before do @plugin[:ec2] = Mash.new() end it "populates cloud public ip" do @plugin[:ec2]["public_ipv4"] = "174.129.150.8" @plugin.run expect(@plugin[:cloud][:public_ips][0]).to eq(@plugin[:ec2]["public_ipv4"]) end it "populates cloud private ip" do @plugin[:ec2]["local_ipv4"] = "10.252.42.149" @plugin.run expect(@plugin[:cloud][:private_ips][0]).to eq(@plugin[:ec2]["local_ipv4"]) end it "populates cloud provider" do @plugin.run expect(@plugin[:cloud][:provider]).to eq("ec2") end end describe "with rackspace" do before do @plugin[:rackspace] = Mash.new() end it "populates cloud public ip" do @plugin[:rackspace][:public_ipv4] = "174.129.150.8" @plugin.run expect(@plugin[:cloud][:public_ipv4]).to eq(@plugin[:rackspace][:public_ipv4]) end it "populates cloud public ipv6" do @plugin[:rackspace][:public_ipv6] = "2a00:1a48:7805:111:e875:efaf:ff08:75" @plugin.run expect(@plugin[:cloud][:public_ipv6]).to eq(@plugin[:rackspace][:public_ipv6]) end it "populates cloud private ip" do @plugin[:rackspace][:local_ipv4] = "10.252.42.149" @plugin.run expect(@plugin[:cloud][:local_ipv4]).to eq(@plugin[:rackspace][:local_ipv4]) end it "populates cloud private ipv6" do @plugin[:rackspace][:local_ipv6] = "2a00:1a48:7805:111:e875:efaf:ff08:75" @plugin.run expect(@plugin[:cloud][:local_ipv6]).to eq(@plugin[:rackspace][:local_ipv6]) end it "populates first cloud public ip" do @plugin[:rackspace][:public_ipv4] = "174.129.150.8" @plugin.run expect(@plugin[:cloud][:public_ips].first).to eq(@plugin[:rackspace][:public_ipv4]) end it "populates first cloud public ip" do @plugin[:rackspace][:local_ipv4] = "174.129.150.8" @plugin.run expect(@plugin[:cloud][:private_ips].first).to eq(@plugin[:rackspace][:local_ipv4]) end it "populates cloud provider" do @plugin.run expect(@plugin[:cloud][:provider]).to eq("rackspace") end end describe "with linode mash" do before do @plugin[:linode] = Mash.new() end it "populates cloud public ip" do @plugin[:linode]["public_ip"] = "174.129.150.8" @plugin.run expect(@plugin[:cloud][:public_ips][0]).to eq(@plugin[:linode][:public_ip]) end it "populates cloud private ip" do @plugin[:linode]["private_ip"] = "10.252.42.149" @plugin.run expect(@plugin[:cloud][:private_ips][0]).to eq(@plugin[:linode][:private_ip]) end it "populates first cloud public ip" do @plugin[:linode]["public_ip"] = "174.129.150.8" @plugin.run expect(@plugin[:cloud][:public_ips].first).to eq(@plugin[:linode][:public_ip]) end it "populates cloud provider" do @plugin.run expect(@plugin[:cloud][:provider]).to eq("linode") end end describe "with eucalyptus mash" do before do @plugin[:eucalyptus] = Mash.new() end it "populates cloud public ip" do @plugin[:eucalyptus]["public_ipv4"] = "174.129.150.8" @plugin.run expect(@plugin[:cloud][:public_ips][0]).to eq(@plugin[:eucalyptus]["public_ipv4"]) end it "populates cloud private ip" do @plugin[:eucalyptus]["local_ipv4"] = "10.252.42.149" @plugin.run expect(@plugin[:cloud][:private_ips][0]).to eq(@plugin[:eucalyptus]["local_ipv4"]) end it "populates cloud provider" do @plugin.run expect(@plugin[:cloud][:provider]).to eq("eucalyptus") end end describe "with Azure mash" do before do @plugin[:azure] = Mash.new() end it "populates cloud public ip" do @plugin[:azure]["public_ip"] = "174.129.150.8" @plugin.run expect(@plugin[:cloud][:public_ips][0]).to eq(@plugin[:azure]["public_ip"]) expect(@plugin[:cloud][:public_ipv4]).to eq(@plugin[:azure]["public_ip"]) end it "populates cloud vm_name" do @plugin[:azure]["vm_name"] = "linux-vm" @plugin.run expect(@plugin[:cloud][:vm_name]).to eq(@plugin[:azure]["vm_name"]) end it "populates cloud public_fqdn" do @plugin[:azure]["public_fqdn"] = "linux-vm-svc.cloudapp.net" @plugin.run expect(@plugin[:cloud][:public_fqdn]).to eq(@plugin[:azure]["public_fqdn"]) expect(@plugin[:cloud][:public_hostname]).to eq(@plugin[:azure]["public_fqdn"]) end it "populates cloud public_ssh_port" do @plugin[:azure]["public_ssh_port"] = "22" @plugin.run expect(@plugin[:cloud][:public_ssh_port]).to eq(@plugin[:azure]["public_ssh_port"]) end it "should not populate cloud public_ssh_port when winrm is used" do @plugin[:azure]["public_winrm_port"] = "5985" @plugin.run expect(@plugin[:cloud][:public_ssh_port]).to be_nil end it "populates cloud public_winrm_port" do @plugin[:azure]["public_winrm_port"] = "5985" @plugin.run expect(@plugin[:cloud][:public_winrm_port]).to eq(@plugin[:azure]["public_winrm_port"]) end it "populates cloud provider" do @plugin.run expect(@plugin[:cloud][:provider]).to eq("azure") end end describe "with digital_ocean mash" do before do @plugin[:digital_ocean] = Mash.new @plugin[:digital_ocean][:name] = "public.example.com" @plugin[:digital_ocean][:networks] = Mash.new @plugin[:digital_ocean][:networks][:v4] = [{ "ip_address" => "1.2.3.4", "type" => "public" }, { "ip_address" => "5.6.7.8", "type" => "private" }] @plugin[:digital_ocean][:networks][:v6] = [{ "ip_address" => "fe80::4240:95ff:fe47:6eee", "type" => "public" }, { "ip_address" => "fdf8:f53b:82e4::53", "type" => "private" }] end before(:each) do @plugin.run end it "populates cloud public hostname" do expect(@plugin[:cloud][:public_hostname]).to eq("public.example.com") end it "populates cloud local hostname" do expect(@plugin[:cloud][:local_hostname]).to be_nil end it "populates cloud public ips" do expect(@plugin[:cloud][:public_ips]).to eq(@plugin[:digital_ocean][:networks][:v4].select { |ip| ip["type"] == "public" } + @plugin[:digital_ocean][:networks][:v6].select { |ip| ip["type"] == "public" }) end it "populates cloud private ips" do expect(@plugin[:cloud][:private_ips]).to eq(@plugin[:digital_ocean][:networks][:v4].select { |ip| ip["type"] == "private" } + @plugin[:digital_ocean][:networks][:v6].select { |ip| ip["type"] == "private" }) end it "populates cloud public_ipv4" do expect(@plugin[:cloud][:public_ipv4]).to eq(@plugin[:digital_ocean][:networks][:v4].find { |ip| ip["type"] == "public" }) end it "populates cloud local_ipv4" do expect(@plugin[:cloud][:local_ipv4]).to eq(@plugin[:digital_ocean][:networks][:v4].find { |ip| ip["type"] == "private" }) end it "populates cloud public_ipv6" do expect(@plugin[:cloud][:public_ipv6]).to eq(@plugin[:digital_ocean][:networks][:v6].find { |ip| ip["type"] == "public" }) end it "populates cloud local_ipv6" do expect(@plugin[:cloud][:local_ipv6]).to eq(@plugin[:digital_ocean][:networks][:v6].find { |ip| ip["type"] == "private" }) end it "populates cloud provider" do expect(@plugin[:cloud][:provider]).to eq("digital_ocean") end end end ohai-8.21.0/spec/unit/plugins/cloud_v2_spec.rb0000644000004100000410000003162013005226075021222 0ustar www-datawww-data# # Author:: Cary Penniman () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") require "ipaddr" describe "CloudAttrs object" do before(:each) do @plugin = get_plugin("cloud_v2") end let(:cloud_node) do { "public_ipv4_addrs" => ["1.2.3.1"], "local_ipv4_addrs" => ["1.2.4.1"], "public_ipv6_addrs" => ["3ffe:505:2::1"], "local_ipv6_addrs" => ["3ffe:506:2::1"], "public_ipv4" => "1.2.3.1", "local_ipv4" => "1.2.4.1", "public_ipv6" => "3ffe:505:2::1", "local_ipv6" => "3ffe:506:2::1", "public_hostname" => "myhost.somewhere.com", "local_hostname" => "my-localhost", "provider" => "my_awesome_cloud", } end it "populates cloud mash" do @cloud_attr_obj = ::CloudAttrs.new() @cloud_attr_obj.add_ipv4_addr("1.2.3.1", :public) @cloud_attr_obj.add_ipv4_addr("1.2.4.1", :private) @cloud_attr_obj.add_ipv6_addr("3ffe:505:2::1", :public) @cloud_attr_obj.add_ipv6_addr("3ffe:506:2::1", :private) @cloud_attr_obj.public_hostname = "myhost.somewhere.com" @cloud_attr_obj.local_hostname = "my-localhost" @cloud_attr_obj.provider = "my_awesome_cloud" expect(@cloud_attr_obj.cloud_mash).to eq(cloud_node) end it "throws exception with a bad ipv4 address" do @cloud_attr_obj = ::CloudAttrs.new() expect { @cloud_attr_obj.add_ipv6_addr("somebogusstring", :public) }.to raise_error(RuntimeError) end it "throws exception with a bad ipv6 address" do @cloud_attr_obj = ::CloudAttrs.new() expect { @cloud_attr_obj.add_ipv6_addr("FEED:B0B:DEAD:BEEF", :public) }.to raise_error(RuntimeError) end it "throws exception with ipv6 address passed to ipv4" do @cloud_attr_obj = ::CloudAttrs.new() expect { @cloud_attr_obj.add_ipv4_addr("3ffe:506:2::1", :public) }.to raise_error(RuntimeError) end it "throws exception with ipv4 address passed to ipv6" do @cloud_attr_obj = ::CloudAttrs.new() expect { @cloud_attr_obj.add_ipv6_addr("1.2.3.4", :public) }.to raise_error(RuntimeError) end end describe Ohai::System, "plugin cloud" do before(:each) do @plugin = get_plugin("cloud_v2") end describe "with no cloud mashes" do it "doesn't populate the cloud data" do @plugin[:ec2] = nil @plugin[:rackspace] = nil @plugin[:eucalyptus] = nil @plugin[:linode] = nil @plugin[:azure] = nil @plugin[:gce] = nil @plugin[:digital_ocean] = nil @plugin.run expect(@plugin[:cloud_v2]).to be_nil end end describe "with EC2 mash" do before do @plugin[:ec2] = Mash.new() end it "populates cloud public ip" do @plugin[:ec2]["public_ipv4"] = "174.129.150.8" @plugin.run expect(@plugin[:cloud_v2][:public_ipv4_addrs][0]).to eq(@plugin[:ec2]["public_ipv4"]) end it "populates cloud private ip" do @plugin[:ec2]["local_ipv4"] = "10.252.42.149" @plugin.run expect(@plugin[:cloud_v2][:local_ipv4_addrs][0]).to eq(@plugin[:ec2]["local_ipv4"]) end it "populates cloud provider" do @plugin.run expect(@plugin[:cloud_v2][:provider]).to eq("ec2") end end describe "with GCE mash" do describe "with a public IP" do before do @plugin[:gce] = Mash.new() @plugin[:gce]["instance"] = Mash.new() @plugin[:gce]["instance"]["networkInterfaces"] = [ { "accessConfigs" => [ { "externalIp" => "8.35.198.173", "type" => "ONE_TO_ONE_NAT" } ], "ip" => "10.240.0.102", "network" => "projects/foo/networks/default", }, ] end it "populates cloud public ip" do @plugin.run expect(@plugin[:cloud_v2][:public_ipv4_addrs][0]).to eq("8.35.198.173") end it "populates cloud private ip" do @plugin.run expect(@plugin[:cloud_v2][:local_ipv4_addrs][0]).to eq("10.240.0.102") end it "populates cloud provider" do @plugin.run expect(@plugin[:cloud_v2][:provider]).to eq("gce") end end describe "with no public IP" do before do @plugin[:gce] = Mash.new() @plugin[:gce]["instance"] = Mash.new() @plugin[:gce]["instance"]["networkInterfaces"] = [ { "accessConfigs" => [ { "externalIp" => "", "type" => "ONE_TO_ONE_NAT" } ], "ip" => "10.240.0.102", "network" => "projects/foo/networks/default", }, ] end it "does not populate cloud public ip" do @plugin.run expect(@plugin[:cloud_v2][:public_ipv4_addrs]).to be_nil end it "populates cloud private ip" do @plugin.run expect(@plugin[:cloud_v2][:local_ipv4_addrs][0]).to eq("10.240.0.102") end it "populates cloud provider" do @plugin.run expect(@plugin[:cloud_v2][:provider]).to eq("gce") end end end describe "with rackspace" do before do @plugin[:rackspace] = Mash.new() end it "populates cloud public ip" do @plugin[:rackspace][:public_ipv4] = "174.129.150.8" @plugin.run expect(@plugin[:cloud_v2][:public_ipv4]).to eq(@plugin[:rackspace][:public_ipv4]) end it "populates cloud public ipv6" do @plugin[:rackspace][:public_ipv6] = "2a00:1a48:7805:111:e875:efaf:ff08:75" @plugin.run expect(@plugin[:cloud_v2][:public_ipv6]).to eq(@plugin[:rackspace][:public_ipv6]) end it "populates cloud private ip" do @plugin[:rackspace][:local_ipv4] = "10.252.42.149" @plugin.run expect(@plugin[:cloud_v2][:local_ipv4]).to eq(@plugin[:rackspace][:local_ipv4]) end it "populates cloud private ipv6" do @plugin[:rackspace][:local_ipv6] = "2a00:1a48:7805:111:e875:efaf:ff08:75" @plugin.run expect(@plugin[:cloud_v2][:local_ipv6]).to eq(@plugin[:rackspace][:local_ipv6]) end it "populates first cloud public ip" do @plugin[:rackspace][:public_ipv4] = "174.129.150.8" @plugin.run expect(@plugin[:cloud_v2][:public_ipv4_addrs].first).to eq(@plugin[:rackspace][:public_ipv4]) end it "populates first cloud public ip" do @plugin[:rackspace][:local_ipv4] = "174.129.150.8" @plugin.run expect(@plugin[:cloud_v2][:local_ipv4_addrs].first).to eq(@plugin[:rackspace][:local_ipv4]) end it "populates cloud provider" do @plugin.run expect(@plugin[:cloud_v2][:provider]).to eq("rackspace") end end describe "with linode mash" do before do @plugin[:linode] = Mash.new() end it "populates cloud public ip" do @plugin[:linode]["public_ip"] = "174.129.150.8" @plugin.run expect(@plugin[:cloud_v2][:public_ipv4_addrs][0]).to eq(@plugin[:linode][:public_ip]) end it "populates cloud private ip" do @plugin[:linode]["private_ip"] = "10.252.42.149" @plugin.run expect(@plugin[:cloud_v2][:local_ipv4_addrs][0]).to eq(@plugin[:linode][:private_ip]) end it "populates first cloud public ip" do @plugin[:linode]["public_ip"] = "174.129.150.8" @plugin.run expect(@plugin[:cloud_v2][:public_ipv4_addrs].first).to eq(@plugin[:linode][:public_ip]) end it "populates cloud provider" do @plugin.run expect(@plugin[:cloud_v2][:provider]).to eq("linode") end end describe "with eucalyptus mash" do before do @plugin[:eucalyptus] = Mash.new() end it "populates cloud public ip" do @plugin[:eucalyptus]["public_ipv4"] = "174.129.150.8" @plugin.run expect(@plugin[:cloud_v2][:public_ipv4_addrs][0]).to eq(@plugin[:eucalyptus]["public_ipv4"]) end it "populates cloud private ip" do @plugin[:eucalyptus]["local_ipv4"] = "10.252.42.149" @plugin.run expect(@plugin[:cloud_v2][:local_ipv4_addrs][0]).to eq(@plugin[:eucalyptus]["local_ipv4"]) end it "populates cloud provider" do @plugin.run expect(@plugin[:cloud_v2][:provider]).to eq("eucalyptus") end end describe "with Azure mash" do before do @plugin[:azure] = Mash.new() end it "populates cloud public ip" do @plugin[:azure]["public_ip"] = "174.129.150.8" @plugin.run expect(@plugin[:cloud_v2][:public_ipv4_addrs][0]).to eq(@plugin[:azure]["public_ip"]) end it "doesn't populates cloud vm_name" do @plugin[:azure]["vm_name"] = "linux-vm" @plugin.run expect(@plugin[:cloud_v2][:vm_name]).not_to eq(@plugin[:azure]["vm_name"]) end it "populates cloud public_hostname" do @plugin[:azure]["public_fqdn"] = "linux-vm-svc.cloudapp.net" @plugin.run expect(@plugin[:cloud_v2][:public_hostname]).to eq(@plugin[:azure]["public_fqdn"]) end it "doesn't populate cloud public_ssh_port" do @plugin[:azure]["public_ssh_port"] = "22" @plugin.run expect(@plugin[:cloud_v2][:public_ssh_port]).to be_nil end it "should not populate cloud public_ssh_port when winrm is used" do @plugin[:azure]["public_winrm_port"] = "5985" @plugin.run expect(@plugin[:cloud_v2][:public_ssh_port]).to be_nil end it "populates cloud public_winrm_port" do @plugin[:azure]["public_winrm_port"] = "5985" @plugin.run expect(@plugin[:cloud_v2][:public_winrm_port]).to be_nil end it "populates cloud provider" do @plugin.run expect(@plugin[:cloud_v2][:provider]).to eq("azure") end end describe "with digital_ocean mash" do before do @plugin[:digital_ocean] = Mash.new @plugin[:digital_ocean][:name] = "public.example.com" @plugin[:digital_ocean][:networks] = Mash.new @plugin[:digital_ocean][:networks][:v4] = [{ "ip_address" => "1.2.3.4", "type" => "public" }, { "ip_address" => "5.6.7.8", "type" => "private" }] @plugin[:digital_ocean][:networks][:v6] = [{ "ip_address" => "fe80::4240:95ff:fe47:6eee", "type" => "public" }, { "ip_address" => "fdf8:f53b:82e4::53", "type" => "private" }] end before(:each) do @plugin.run end it "populates cloud public hostname" do expect(@plugin[:cloud_v2][:public_hostname]).to eq("public.example.com") end it "populates cloud local hostname" do expect(@plugin[:cloud_v2][:local_hostname]).to be_nil end it "populates cloud public_ipv4_addrs" do expect(@plugin[:cloud_v2][:public_ipv4_addrs]).to eq(@plugin[:digital_ocean][:networks][:v4].select { |ip| ip["type"] == "public" } .map { |ip| ip["ip_address"] }) end it "populates cloud local_ipv4_addrs" do expect(@plugin[:cloud_v2][:local_ipv4_addrs]).to eq(@plugin[:digital_ocean][:networks][:v4].select { |ip| ip["type"] == "private" } .map { |ip| ip["ip_address"] }) end it "populates cloud public_ipv4" do expect(@plugin[:cloud_v2][:public_ipv4]).to eq(@plugin[:digital_ocean][:networks][:v4].find { |ip| ip["type"] == "public" }["ip_address"]) end it "populates cloud local_ipv4" do expect(@plugin[:cloud_v2][:local_ipv4]).to eq(@plugin[:digital_ocean][:networks][:v4].find { |ip| ip["type"] == "private" }["ip_address"]) end it "populates cloud public_ipv6_addrs" do expect(@plugin[:cloud_v2][:public_ipv6_addrs]).to eq(@plugin[:digital_ocean][:networks][:v6].select { |ip| ip["type"] == "public" } .map { |ip| ip["ip_address"] }) end it "populates cloud local_ipv6_addrs" do expect(@plugin[:cloud_v2][:local_ipv6_addrs]).to eq(@plugin[:digital_ocean][:networks][:v6].select { |ip| ip["type"] == "private" } .map { |ip| ip["ip_address"] }) end it "populates cloud public_ipv6" do expect(@plugin[:cloud_v2][:public_ipv6]).to eq(@plugin[:digital_ocean][:networks][:v6].find { |ip| ip["type"] == "public" }["ip_address"]) end it "populates cloud local_ipv6" do expect(@plugin[:cloud_v2][:local_ipv6]).to eq(@plugin[:digital_ocean][:networks][:v6].find { |ip| ip["type"] == "private" }["ip_address"]) end it "populates cloud provider" do expect(@plugin[:cloud_v2][:provider]).to eq("digital_ocean") end end end ohai-8.21.0/spec/unit/plugins/rackspace_spec.rb0000644000004100000410000002716613005226075021453 0ustar www-datawww-data# # Author:: Cary Penniman () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "resolv" require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "plugin rackspace" do let(:plugin) { get_plugin("rackspace") } before(:each) do allow(Resolv).to receive(:getname).and_return("1.2.3.4") plugin[:hostname] = "katie" plugin[:network] = { :interfaces => { :eth0 => { "addresses" => { "1.2.3.4" => { "broadcast" => "67.23.20.255", "netmask" => "255.255.255.0", "family" => "inet", }, "2a00:1a48:7805:111:e875:efaf:ff08:75" => { "family" => "inet6", "prefixlen" => "64", "scope" => "Global", }, "fe80::4240:95ff:fe47:6eed" => { "scope" => "Link", "prefixlen" => "64", "family" => "inet6", }, "40:40:95:47:6E:ED" => { "family" => "lladdr", }, }, }, }, } plugin[:network][:interfaces][:eth1] = { :addresses => { "fe80::4240:f5ff:feab:2836" => { "scope" => "Link", "prefixlen" => "64", "family" => "inet6", }, "5.6.7.8" => { "broadcast" => "10.176.191.255", "netmask" => "255.255.224.0", "family" => "inet", }, "40:40:F5:AB:28:36" => { "family" => "lladdr", }, }, } # In olden days we could detect rackspace by a -rscloud suffix on the kernel # This is here to make #has_rackspace_kernel? fail until we remove that check plugin[:kernel] = { :release => "1.2.13-not-rackspace" } # We need a generic stub here for the later stubs with arguments to work # Because, magic. allow(plugin).to receive(:shell_out).and_return(mock_shell_out(1, "", "")) end shared_examples_for "!rackspace" do it "does not create rackspace attribute" do plugin.run expect(plugin[:rackspace]).to be_nil end end shared_examples_for "rackspace" do it "has rackspace attribute" do plugin.run expect(plugin[:rackspace]).not_to be_nil end it "has expected rackspace ip/hostname attributes" do plugin.run expect(plugin[:rackspace][:public_ip]).not_to be_nil expect(plugin[:rackspace][:private_ip]).not_to be_nil expect(plugin[:rackspace][:public_ipv4]).not_to be_nil expect(plugin[:rackspace][:local_ipv4]).not_to be_nil expect(plugin[:rackspace][:public_ipv6]).not_to be_nil expect(plugin[:rackspace][:local_ipv6]).to be_nil expect(plugin[:rackspace][:local_hostname]).not_to be_nil expect(plugin[:rackspace][:public_hostname]).not_to be_nil end it "resolves hostname if reverse dns is set" do allow(Resolv).to receive(:getname).and_return("1234.resolved.com") plugin.run expect(plugin[:rackspace][:public_hostname]).to eq("1234.resolved.com") end [Resolv::ResolvError, Resolv::ResolvTimeout].each do |exception| it "returns ip address when reverse dns returns exception: #{exception}" do allow(Resolv).to receive(:getname).and_raise(exception) plugin.run expect(plugin[:rackspace][:public_hostname]).to eq("1.2.3.4") end end it "has correct values for all attributes" do plugin.run expect(plugin[:rackspace][:public_ip]).to eq("1.2.3.4") expect(plugin[:rackspace][:private_ip]).to eq("5.6.7.8") expect(plugin[:rackspace][:public_ipv4]).to eq("1.2.3.4") expect(plugin[:rackspace][:local_ipv4]).to eq("5.6.7.8") expect(plugin[:rackspace][:public_ipv6]).to eq("2a00:1a48:7805:111:e875:efaf:ff08:75") expect(plugin[:rackspace][:local_hostname]).to eq("katie") expect(plugin[:rackspace][:public_hostname]).to eq("1.2.3.4") end it "captures region information" do provider_data = <<-OUT provider = "Rackspace" service_type = "cloudServers" server_id = "21301000" created_at = "2012-12-06T22:08:16Z" region = "dfw" OUT allow(plugin).to receive(:shell_out).with("xenstore-ls vm-data/provider_data").and_return(mock_shell_out(0, provider_data, "")) plugin.run expect(plugin[:rackspace][:region]).to eq("dfw") end it "logs a debug message when region info cannot be collected" do expect(plugin). to receive(:shell_out). with("xenstore-ls vm-data/provider_data"). and_raise(Ohai::Exceptions::Exec) expect(Ohai::Log). to receive(:debug). with("rackspace plugin: Unable to find xenstore-ls, cannot capture " \ "region information for Rackspace cloud") plugin.run expect(plugin[:rackspace]).not_to have_key(:region) end it "captures instance ID information" do provider_data = "instance-xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" allow(plugin).to receive(:shell_out).with("xenstore-read name").and_return(mock_shell_out(0, provider_data, "")) plugin.run expect(plugin[:rackspace][:instance_id]).to eq("xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx") end it "logs error if instance id cannot be found" do expect(plugin). to receive(:shell_out). with("xenstore-read name"). and_raise(Ohai::Exceptions::Exec) expect(Ohai::Log). to receive(:debug). with("rackspace plugin: Unable to find xenstore-read, cannot capture " \ "instance ID information for Rackspace cloud") plugin.run expect(plugin[:rackspace]).not_to have_key(:instance_id) end end describe "with rackspace hint file" do it_behaves_like "rackspace" before(:each) do allow(Resolv).to receive(:getname).and_raise(Resolv::ResolvError) allow(File).to receive(:exist?).with("/etc/resolv.conf").and_return(true) allow(File).to receive(:read).with("/etc/resolv.conf").and_return("") allow(plugin).to receive(:hint?).with("rackspace").and_return(true) end describe "with no public interfaces (empty eth0)" do before do # unset public (eth0) addresses plugin[:network][:interfaces][:eth0]["addresses"] = {} end it "has correct rackspace attributes" do plugin.run # expliticly nil expect(plugin[:rackspace][:public_ip]).to be_nil expect(plugin[:rackspace][:public_ipv4]).to be_nil expect(plugin[:rackspace][:public_ipv6]).to be_nil expect(plugin[:rackspace][:public_hostname]).to be_nil # per normal expect(plugin[:rackspace][:local_ipv6]).to be_nil expect(plugin[:rackspace][:private_ip]).to eq("5.6.7.8") expect(plugin[:rackspace][:local_ipv4]).to eq("5.6.7.8") expect(plugin[:rackspace][:local_hostname]).to eq("katie") end end end describe "without hint file" do it_behaves_like "!rackspace" before(:each) do allow(plugin).to receive(:hint?).with("rackspace").and_return(false) end end describe "xenstore provider returns rackspace" do it_behaves_like "rackspace" before(:each) do stdout = "Rackspace\n" allow(plugin).to receive(:hint?).with("rackspace").and_return(false) allow(plugin).to receive(:shell_out).with("xenstore-read vm-data/provider_data/provider").and_return(mock_shell_out(0, stdout, "" )) end end describe "xenstore provider does not return rackspace" do it_behaves_like "!rackspace" before(:each) do allow(plugin).to receive(:hint?).with("rackspace").and_return(false) stdout = "cumulonimbus\n" allow(plugin).to receive(:shell_out).with("xenstore-read vm-data/provider_data/provider").and_return(mock_shell_out(0, stdout, "" )) end end describe "xenstore provider does not exist" do it_behaves_like "!rackspace" before(:each) do allow(plugin).to receive(:hint?).with("rackspace").and_return(false) allow(plugin). to receive(:shell_out). with("xenstore-read vm-data/provider_data/provider"). and_raise(Ohai::Exceptions::Exec) end end describe "when private networks shell out fails" do it "logs an error and does not collect private_networks" do allow(plugin).to receive(:hint?).with("rackspace").and_return(true) expect(plugin). to receive(:shell_out). with("xenstore-ls vm-data/networking"). and_raise(Ohai::Exceptions::Exec) expect(Ohai::Log). to receive(:debug). with("rackspace plugin: Unable to capture custom private networking " \ "information for Rackspace cloud") plugin.run expect(plugin[:rackspace]).not_to have_key(:private_networks) end end describe "does not have private networks" do before do stdout = 'BC764E20422B = "{"label": "public"}"\n' allow(plugin).to receive(:hint?).with("rackspace").and_return(true) allow(plugin).to receive(:shell_out).with("xenstore-ls vm-data/networking").and_return(mock_shell_out(0, stdout, "" )) stdout = '{"label": "public", "broadcast": "9.10.11.255", "ips": [{"ip": "9.10.11.12", "netmask": "255.255.255.0", "enabled": "1", "gateway": null}], "mac": "BC:76:4E:20:42:2B", "dns": ["69.20.0.164", "69.20.0.196"], "gateway": null}' allow(plugin).to receive(:shell_out).with("xenstore-read vm-data/networking/BC764E20422B").and_return(mock_shell_out(0, stdout, "" )) end it "does not have private_networks object" do plugin.run expect(plugin[:rackspace][:private_networks]).to eq([]) end end describe "has private networks" do before do plugin[:network][:interfaces][:eth2] = { :addresses => { "fe80::be76:4eff:fe20:422b" => { "scope" => "Link", "prefixlen" => "64", "family" => "inet6", }, "9.10.11.12" => { "broadcast" => "9.10.11.255", "netmask" => "255.255.255.0", "family" => "inet", }, "BC:76:4E:20:42:2B" => { "family" => "lladdr", }, }, } stdout = 'BC764E20422B = "{"label": "private-network"}"\n' allow(plugin).to receive(:shell_out).with("xenstore-ls vm-data/networking").and_return(mock_shell_out(0, stdout, "" )) stdout = '{"label": "private-network", "broadcast": "9.10.11.255", "ips": [{"ip": "9.10.11.12", "netmask": "255.255.255.0", "enabled": "1", "gateway": null}], "mac": "BC:76:4E:20:42:2B", "dns": ["69.20.0.164", "69.20.0.196"], "gateway": null}' allow(plugin).to receive(:shell_out).with("xenstore-read vm-data/networking/BC764E20422B").and_return(mock_shell_out(0, stdout, "" )) allow(plugin).to receive(:hint?).with("rackspace").and_return(true) end it "has private_networks object" do plugin.run expect(plugin[:rackspace][:private_networks]).not_to be_nil end it "has correct values for all rackspace attributes" do plugin.run expect(plugin[:rackspace][:private_networks][0][:label]).to eq("private-network") expect(plugin[:rackspace][:private_networks][0][:broadcast]).to eq("9.10.11.255") expect(plugin[:rackspace][:private_networks][0][:mac]).to eq("BC:76:4E:20:42:2B") end end end ohai-8.21.0/spec/unit/plugins/chef_spec.rb0000644000004100000410000000303313005226075020407 0ustar www-datawww-data# # Author:: Adam Jacob () # Author:: Tollef Fog Heen # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # Copyright:: Copyright (c) 2010 Tollef Fog Heen # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # begin require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") require "chef/version" describe Ohai::System, "plugin chef" do before(:each) do @plugin = get_plugin("chef") end it "should set [:chef_packages][:chef][:version] to the current chef version", :if => defined?(Chef) do @plugin.run expect(@plugin[:chef_packages][:chef][:version]).to eq(Chef::VERSION) end pending "would set [:chef_packages][:chef][:version] if chef was available", :unless => defined?(Chef) end rescue LoadError # the chef module is not available, ignoring. describe Ohai::System, "plugin chef" do pending "would set [:chef_packages][:chef][:version] if chef was available", :unless => defined?(Chef) end end ohai-8.21.0/spec/unit/plugins/netbsd/0000755000004100000410000000000013005226075017423 5ustar www-datawww-dataohai-8.21.0/spec/unit/plugins/netbsd/platform_spec.rb0000644000004100000410000000260613005226075022612 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "NetBSD plugin platform" do before(:each) do @plugin = get_plugin("netbsd/platform") allow(@plugin).to receive(:shell_out).with("uname -s").and_return(mock_shell_out(0, "NetBSD\n", "")) allow(@plugin).to receive(:shell_out).with("uname -r").and_return(mock_shell_out(0, "4.5\n", "")) allow(@plugin).to receive(:collect_os).and_return(:netbsd) end it "should set platform to lowercased lsb[:id]" do @plugin.run expect(@plugin[:platform]).to eq("netbsd") end it "should set platform_version to lsb[:release]" do @plugin.run expect(@plugin[:platform_version]).to eq("4.5") end end ohai-8.21.0/spec/unit/plugins/netbsd/kernel_spec.rb0000644000004100000410000000301213005226075022236 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "NetBSD kernel plugin" do before(:each) do @plugin = get_plugin("kernel") allow(@plugin).to receive(:collect_os).and_return(:netbsd) allow(@plugin).to receive(:init_kernel).and_return({}) allow(@plugin).to receive(:shell_out).with("uname -i").and_return(mock_shell_out(0, "foo", "")) allow(@plugin).to receive(:shell_out).with("sysctl kern.securelevel").and_return(mock_shell_out(0, "kern.securelevel: 1\n", "")) allow(@plugin).to receive(:shell_out).with("#{ Ohai.abs_path( "/usr/bin/modstat" )}").and_return(mock_shell_out(0, " 1 7 0xc0400000 97f830 kernel", "")) end it "should set the kernel_os to the kernel_name value" do @plugin.run expect(@plugin[:kernel][:os]).to eq(@plugin[:kernel][:name]) end end ohai-8.21.0/spec/unit/plugins/netbsd/hostname_spec.rb0000644000004100000410000000320713005226075022602 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "NetBSD hostname plugin" do before(:each) do @plugin = get_plugin("hostname") allow(@plugin).to receive(:collect_os).and_return(:netbsd) allow(@plugin).to receive(:shell_out).with("hostname -s").and_return(mock_shell_out(0, "katie\n", "")) allow(@plugin).to receive(:shell_out).with("hostname").and_return(mock_shell_out(0, "katie.local", "")) allow(@plugin).to receive(:resolve_fqdn).and_return("katie.bethell") end it_should_check_from("linux::hostname", "hostname", "hostname -s", "katie") it_should_check_from("linux::hostname", "machinename", "hostname", "katie.local") it "should use #resolve_fqdn to find the fqdn" do @plugin.run expect(@plugin[:fqdn]).to eq("katie.bethell") end it "should set the domain to everything after the first dot of the fqdn" do @plugin.run expect(@plugin[:domain]).to eq("bethell") end end ohai-8.21.0/spec/unit/plugins/lua_spec.rb0000644000004100000410000000353713005226075020274 0ustar www-datawww-data# # Author:: Doug MacEachern # Author:: Theodore Nordsieck () # Copyright:: Copyright (c) 2009 VMware, Inc. # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "/spec_helper.rb")) describe Ohai::System, "plugin lua" do let(:plugin) { get_plugin("lua") } before(:each) do plugin[:languages] = Mash.new @stderr = "Lua 5.1.2 Copyright (C) 1994-2008 Lua.org, PUC-Rio\n" allow(plugin).to receive(:shell_out).with("lua -v").and_return(mock_shell_out(0, "", @stderr)) end it "gets the lua version from running lua -v" do expect(plugin).to receive(:shell_out).with("lua -v") plugin.run end it "sets languages[:lua][:version]" do plugin.run expect(plugin.languages[:lua][:version]).to eql("5.1.2") end it "does not set languages[:lua] if lua command fails" do allow(plugin).to receive(:shell_out).with("lua -v").and_return(mock_shell_out(1, "", "")) plugin.run expect(plugin.languages).not_to have_key(:lua) end it "does not set languages[:lua] if lua command doesn't exist" do allow(plugin).to receive(:shell_out).and_raise(Ohai::Exceptions::Exec) plugin.run expect(plugin.languages).not_to have_key(:lua) end end ohai-8.21.0/spec/unit/plugins/mono_spec.rb0000644000004100000410000000443313005226075020457 0ustar www-datawww-data# # Author:: Doug MacEachern # Copyright:: Copyright (c) 2009 VMware, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "/spec_helper.rb")) describe Ohai::System, "plugin mono" do let(:plugin) { get_plugin("mono") } before(:each) do plugin[:languages] = Mash.new @stdout = <<-OUT Mono JIT compiler version 4.2.3 (Stable 4.2.3.4/832de4b Wed Mar 30 13:57:48 PDT 2016) Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com TLS: normal SIGSEGV: altstack Notification: kqueue Architecture: amd64 Disabled: none Misc: softdebug LLVM: supported, not enabled. GC: sgen OUT allow(plugin).to receive(:shell_out).with("mono -V").and_return(mock_shell_out(0, @stdout, "")) end it "gets the mono version from running mono -V" do expect(plugin).to receive(:shell_out).with("mono -V").and_return(mock_shell_out(0, @stdout, "")) plugin.run end it "sets languages[:mono][:version]" do plugin.run expect(plugin.languages[:mono][:version]).to eql("4.2.3") end it "sets languages[:mono][:builddate]" do plugin.run expect(plugin.languages[:mono][:builddate]).to eql("Wed Mar 30 13:57:48 PDT 2016") end it "does not set the languages[:mono] if mono command fails" do allow(plugin).to receive(:shell_out).with("mono -V").and_return(mock_shell_out(1, @stdout, "")) plugin.run expect(plugin.languages).not_to have_key(:mono) end it "does not set languages[:mono] if mono command doesn't exist" do allow(plugin).to receive(:shell_out).and_raise(Ohai::Exceptions::Exec) plugin.run expect(plugin.languages).not_to have_key(:mono) end end ohai-8.21.0/spec/unit/plugins/nodejs_spec.rb0000644000004100000410000000355513005226075020775 0ustar www-datawww-data# # Author:: Jacques Marneweck () # Author:: Theodore Nordsieck () # Copyright:: Copyright (c) Jacques Marneweck # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "/spec_helper.rb")) describe Ohai::System, "plugin nodejs" do let(:plugin) { get_plugin("nodejs") } before(:each) do plugin[:languages] = Mash.new @stdout = "v0.8.11\n" allow(plugin).to receive(:shell_out).with("node -v").and_return(mock_shell_out(0, @stdout, "")) end it "gets the nodejs version from running node -v" do expect(plugin).to receive(:shell_out).with("node -v") plugin.run end it "sets languages[:nodejs][:version]" do plugin.run expect(plugin.languages[:nodejs][:version]).to eql("0.8.11") end it "does not set the languages[:nodejs] tree up if node command fails" do allow(plugin).to receive(:shell_out).with("node -v").and_return(mock_shell_out(1, "", "")) plugin.run expect(plugin.languages).not_to have_key(:nodejs) end it "does not set languages[:nodejs] if node command doesn't exist" do allow(plugin).to receive(:shell_out).and_raise(Ohai::Exceptions::Exec) plugin.run expect(plugin.languages).not_to have_key(:nodejs) end end ohai-8.21.0/spec/unit/plugins/python_spec.rb0000644000004100000410000000315613005226075021031 0ustar www-datawww-data# # Author:: Adam Jacob () # Author:: Theodore Nordsieck () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "plugin python" do let(:stdout) { "2.5.2 (r252:60911, Jan 4 2009, 17:40:26)\n[GCC 4.3.2]\n" } let(:retval) { 0 } let(:plugin) do plugin = get_plugin("python") plugin[:languages] = Mash.new expect(plugin).to receive(:shell_out).with("python -c \"import sys; print (sys.version)\"").and_return(mock_shell_out(retval, stdout, "")) plugin end it "gets the python version from printing sys.version and sys.platform" do plugin.run end it "sets languages[:python][:version]" do plugin.run expect(plugin.languages[:python][:version]).to eql("2.5.2") end context "when the python command fails" do let(:retval) { 1 } it "does not set the languages[:python] tree up" do plugin.run expect(plugin.languages).not_to have_key(:python) end end end ohai-8.21.0/spec/unit/plugins/rust_spec.rb0000644000004100000410000000312713005226075020503 0ustar www-datawww-data# Author:: Christopher M Luciano () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "/spec_helper.rb")) describe Ohai::System, "plugin rust" do let(:stdout) { "rustc 1.0.0-nightly (29bd9a06e 2015-01-20 23:03:09 +0000)" } let (:plugin) do plugin = get_plugin("rust") plugin[:languages] = Mash.new allow(plugin).to receive(:shell_out).with("rustc --version").and_return(mock_shell_out(0, stdout, "")) plugin end it "should get the rust version" do expect(plugin).to receive(:shell_out).with("rustc --version").and_return(mock_shell_out(0, stdout, "")) plugin.run end it "should set languages[:rust][:version]" do plugin.run expect(plugin.languages[:rust][:version]).to eql("1.0.0-nightly") end it "should not set the languages[:rust] if rust command fails" do allow(plugin).to receive(:shell_out).with("rustc --version").and_return(mock_shell_out(1, stdout, "")) plugin.run expect(plugin.languages).not_to have_key(:rust) end end ohai-8.21.0/spec/unit/plugins/eucalyptus_spec.rb0000644000004100000410000000762413005226075021712 0ustar www-datawww-data# # Author:: Tim Dysinger () # Author:: Christopher Brown (cb@chef.io) # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") require "open-uri" describe Ohai::System, "plugin eucalyptus" do let(:plugin) { get_plugin("eucalyptus") } shared_examples_for "!eucalyptus" do it "does NOT attempt to fetch the eucalyptus metadata" do expect(OpenURI).not_to receive(:open) plugin.run end end shared_examples_for "eucalyptus" do before(:each) do @http_client = double("Net::HTTP client") allow(plugin).to receive(:http_client).and_return(@http_client) expect(@http_client).to receive(:get). with("/").twice. and_return(double("Net::HTTP Response", :body => "2012-01-12", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/"). and_return(double("Net::HTTP Response", :body => "instance_type\nami_id\nsecurity-groups", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/instance_type"). and_return(double("Net::HTTP Response", :body => "c1.medium", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/ami_id"). and_return(double("Net::HTTP Response", :body => "ami-5d2dc934", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/security-groups"). and_return(double("Net::HTTP Response", :body => "group1\ngroup2", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/user-data/"). and_return(double("Net::HTTP Response", :body => "By the pricking of my thumb...", :code => "200")) end it "recursively fetches all the eucalyptus metadata" do allow(IO).to receive(:select).and_return([[], [1], []]) t = double("connection") allow(t).to receive(:connect_nonblock).and_raise(Errno::EINPROGRESS) allow(Socket).to receive(:new).and_return(t) plugin.run expect(plugin[:eucalyptus]).not_to be_nil expect(plugin[:eucalyptus]["instance_type"]).to eq("c1.medium") expect(plugin[:eucalyptus]["ami_id"]).to eq("ami-5d2dc934") expect(plugin[:eucalyptus]["security_groups"]).to eql %w{group1 group2} end end describe "with eucalyptus mac and metadata address connected" do it_behaves_like "eucalyptus" before(:each) do allow(IO).to receive(:select).and_return([[], [1], []]) plugin[:network] = { "interfaces" => { "eth0" => { "addresses" => { "d0:0d:95:47:6E:ED" => { "family" => "lladdr" } } } } } end end describe "without eucalyptus mac and metadata address connected" do it_behaves_like "!eucalyptus" before(:each) do plugin[:network] = { "interfaces" => { "eth0" => { "addresses" => { "ff:ff:95:47:6E:ED" => { "family" => "lladdr" } } } } } end end describe "with eucalyptus hint file" do it_behaves_like "eucalyptus" before(:each) do allow(plugin).to receive(:hint?).with("eucalyptus").and_return(true) end end describe "without hint file" do it_behaves_like "!eucalyptus" before(:each) do plugin[:network] = { :interfaces => {} } allow(plugin).to receive(:hint?).with("eucalyptus").and_return(false) end end end ohai-8.21.0/spec/unit/plugins/ec2_spec.rb0000644000004100000410000003127313005226075020162 0ustar www-datawww-data# # Author:: Tim Dysinger () # Author:: Christopher Brown (cb@chef.io) # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") require "open-uri" require "base64" describe Ohai::System, "plugin ec2" do before(:each) do allow(plugin).to receive(:hint?).with("ec2").and_return(false) allow(File).to receive(:exist?).with("/sys/hypervisor/uuid").and_return(false) end shared_examples_for "!ec2" do let(:plugin) { get_plugin("ec2") } it "DOESN'T attempt to fetch the ec2 metadata or set ec2 attribute" do expect(plugin).not_to receive(:http_client) expect(plugin[:ec2]).to be_nil plugin.run end end shared_examples_for "ec2" do let(:plugin) { get_plugin("ec2") } before(:each) do @http_client = double("Net::HTTP client") allow(plugin).to receive(:http_client).and_return(@http_client) allow(IO).to receive(:select).and_return([[], [1], []]) t = double("connection") allow(t).to receive(:connect_nonblock).and_raise(Errno::EINPROGRESS) allow(Socket).to receive(:new).and_return(t) expect(@http_client).to receive(:get). with("/").twice. and_return(double("Net::HTTP Response", :body => "2012-01-12", :code => "200")) end context "with common metadata paths" do let(:paths) do { "meta-data/" => "instance_type\nami_id\nsecurity-groups", "meta-data/instance_type" => "c1.medium", "meta-data/ami_id" => "ami-5d2dc934", "meta-data/security-groups" => "group1\ngroup2", } end it "recursively fetches all the ec2 metadata" do paths.each do |name, body| expect(@http_client).to receive(:get). with("/2012-01-12/#{name}"). and_return(double("Net::HTTP Response", :body => body, :code => "200")) end expect(@http_client).to receive(:get). with("/2012-01-12/user-data/"). and_return(double("Net::HTTP Response", :body => "By the pricking of my thumb...", :code => "200")) plugin.run expect(plugin[:ec2]).not_to be_nil expect(plugin[:ec2]["instance_type"]).to eq("c1.medium") expect(plugin[:ec2]["ami_id"]).to eq("ami-5d2dc934") expect(plugin[:ec2]["security_groups"]).to eql %w{group1 group2} end it "fetches binary userdata opaquely" do paths.each do |name, body| expect(@http_client).to receive(:get). with("/2012-01-12/#{name}"). and_return(double("Net::HTTP Response", :body => body, :code => "200")) end expect(@http_client).to receive(:get). with("/2012-01-12/user-data/"). and_return(double("Net::HTTP Response", :body => "^_<8B>^H^HU^@^Csomething^@KT,)IU(I-.II^B^@^Qz^R^@^@^@", :code => "200")) plugin.run expect(plugin[:ec2]).not_to be_nil expect(plugin[:ec2]["instance_type"]).to eq("c1.medium") expect(plugin[:ec2]["ami_id"]).to eq("ami-5d2dc934") expect(plugin[:ec2]["security_groups"]).to eql %w{group1 group2} expect(plugin[:ec2]["userdata"]).to eq(Base64.decode64("Xl88OEI+XkheSDxDNz5VXkBeQ3NvbWV0aGluZ15AS1Q8Qzg+PEM5PiwpPEM5\nPklVKEktLkk8Q0I+PENDPkk8RTU+XkJeQF5RejxCRj48QjA+XlJeQF5AXkA=")) end end it "parses ec2 network/ directory as a multi-level hash" do expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/"). and_return(double("Net::HTTP Response", :body => "network/", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/network/"). and_return(double("Net::HTTP Response", :body => "interfaces/", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/network/interfaces/"). and_return(double("Net::HTTP Response", :body => "macs/", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/network/interfaces/macs/"). and_return(double("Net::HTTP Response", :body => "12:34:56:78:9a:bc/", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/network/interfaces/macs/12:34:56:78:9a:bc/"). and_return(double("Net::HTTP Response", :body => "public_hostname", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/network/interfaces/macs/12:34:56:78:9a:bc/public_hostname"). and_return(double("Net::HTTP Response", :body => "server17.opscode.com", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/user-data/"). and_return(double("Net::HTTP Response", :body => "By the pricking of my thumb...", :code => "200")) plugin.run expect(plugin[:ec2]).not_to be_nil expect(plugin[:ec2]["network_interfaces_macs"]["12:34:56:78:9a:bc"]["public_hostname"]).to eql("server17.opscode.com") end # context with common metadata paths context "with ec2_iam hint file" do before do allow(plugin).to receive(:hint?).with("iam").and_return(true) end it "parses ec2 iam/ directory and collect iam/security-credentials/" do expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/"). and_return(double("Net::HTTP Response", :body => "iam/", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/iam/"). and_return(double("Net::HTTP Response", :body => "security-credentials/", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/iam/security-credentials/"). and_return(double("Net::HTTP Response", :body => "MyRole", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/iam/security-credentials/MyRole"). and_return(double("Net::HTTP Response", :body => "{\n \"Code\" : \"Success\",\n \"LastUpdated\" : \"2012-08-22T07:47:22Z\",\n \"Type\" : \"AWS-HMAC\",\n \"AccessKeyId\" : \"AAAAAAAA\",\n \"SecretAccessKey\" : \"SSSSSSSS\",\n \"Token\" : \"12345678\",\n \"Expiration\" : \"2012-08-22T11:25:52Z\"\n}", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/user-data/"). and_return(double("Net::HTTP Response", :body => "By the pricking of my thumb...", :code => "200")) plugin.run expect(plugin[:ec2]).not_to be_nil expect(plugin[:ec2]["iam"]["security-credentials"]["MyRole"]["Code"]).to eql "Success" expect(plugin[:ec2]["iam"]["security-credentials"]["MyRole"]["Token"]).to eql "12345678" end end context "without ec2_iam hint file" do before do allow(plugin).to receive(:hint?).with("iam").and_return(false) end it "parses ec2 iam/ directory and NOT collect iam/security-credentials/" do expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/"). and_return(double("Net::HTTP Response", :body => "iam/", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/iam/"). and_return(double("Net::HTTP Response", :body => "security-credentials/", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/iam/security-credentials/"). and_return(double("Net::HTTP Response", :body => "MyRole", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/iam/security-credentials/MyRole"). and_return(double("Net::HTTP Response", :body => "{\n \"Code\" : \"Success\",\n \"LastUpdated\" : \"2012-08-22T07:47:22Z\",\n \"Type\" : \"AWS-HMAC\",\n \"AccessKeyId\" : \"AAAAAAAA\",\n \"SecretAccessKey\" : \"SSSSSSSS\",\n \"Token\" : \"12345678\",\n \"Expiration\" : \"2012-08-22T11:25:52Z\"\n}", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/user-data/"). and_return(double("Net::HTTP Response", :body => "By the pricking of my thumb...", :code => "200")) plugin.run expect(plugin[:ec2]).not_to be_nil expect(plugin[:ec2]["iam"]).to be_nil end end it "ignores \"./\" and \"../\" on ec2 metadata paths to avoid infinity loops" do expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/"). and_return(double("Net::HTTP Response", :body => ".\n./\n..\n../\npath1/.\npath2/./\npath3/..\npath4/../", :code => "200")) expect(@http_client).not_to receive(:get). with("/2012-01-12/meta-data/.") expect(@http_client).not_to receive(:get). with("/2012-01-12/meta-data/./") expect(@http_client).not_to receive(:get). with("/2012-01-12/meta-data/..") expect(@http_client).not_to receive(:get). with("/2012-01-12/meta-data/../") expect(@http_client).not_to receive(:get). with("/2012-01-12/meta-data/path1/..") expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/path1/"). and_return(double("Net::HTTP Response", :body => "", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/path2/"). and_return(double("Net::HTTP Response", :body => "", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/path3/"). and_return(double("Net::HTTP Response", :body => "", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/path4/"). and_return(double("Net::HTTP Response", :body => "", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/user-data/"). and_return(double("Net::HTTP Response", :body => "By the pricking of my thumb...", :code => "200")) plugin.run expect(plugin[:ec2]).not_to be_nil end it "completes the run despite unavailable metadata" do expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/"). and_return(double("Net::HTTP Response", :body => "metrics/", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/metrics/"). and_return(double("Net::HTTP Response", :body => "vhostmd", :code => "200")) expect(@http_client).to receive(:get). with("/2012-01-12/meta-data/metrics/vhostmd"). and_return(double("Net::HTTP Response", :body => "", :code => "404")) expect(@http_client).to receive(:get). with("/2012-01-12/user-data/"). and_return(double("Net::HTTP Response", :body => "By the pricking of my thumb...", :code => "200")) plugin.run expect(plugin[:ec2]).not_to be_nil expect(plugin[:ec2]["metrics"]).to be_nil expect(plugin[:ec2]["metrics_vhostmd"]).to be_nil end end # shared examples for ec2 describe "with ec2 dmi data" do it_behaves_like "ec2" before(:each) do plugin[:dmi] = { :bios => { :all_records => [ { :Version => "4.2.amazon" } ] } } end end describe "with amazon kernel data" do it_behaves_like "ec2" before(:each) do plugin[:kernel] = { :os_info => { :organization => "Amazon.com" } } end end describe "with EC2 Xen UUID" do it_behaves_like "ec2" before(:each) do allow(File).to receive(:exist?).with("/sys/hypervisor/uuid").and_return(true) allow(File).to receive(:read).with("/sys/hypervisor/uuid").and_return("ec2a0561-e4d6-8e15-d9c8-2e0e03adcde8") end end describe "with non-EC2 Xen UUID" do it_behaves_like "!ec2" before(:each) do allow(File).to receive(:exist?).with("/sys/hypervisor/uuid").and_return(true) allow(File).to receive(:read).with("/sys/hypervisor/uuid").and_return("123a0561-e4d6-8e15-d9c8-2e0e03adcde8") end end describe "with ec2 hint file" do it_behaves_like "ec2" before(:each) do allow(plugin).to receive(:hint?).with("ec2").and_return({}) end end describe "without any hints that it is an ec2 system" do it_behaves_like "!ec2" before(:each) do allow(plugin).to receive(:hint?).with("ec2").and_return(false) plugin[:dmi] = nil end end end ohai-8.21.0/spec/unit/plugins/ohai_time_spec.rb0000644000004100000410000000251013005226075021437 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "plugin ohai_time" do before(:each) do @plugin = get_plugin("ohai_time") end it "should get the current time" do expect(Time).to receive(:now) @plugin.run end it "should turn the time into a floating point number" do time = Time.now expect(time).to receive(:to_f) allow(Time).to receive(:now).and_return(time) @plugin.run end it "should set ohai_time to the current time" do time = Time.now allow(Time).to receive(:now).and_return(time) @plugin.run expect(@plugin[:ohai_time]).to eq(time.to_f) end end ohai-8.21.0/spec/unit/plugins/aix/0000755000004100000410000000000013005226075016725 5ustar www-datawww-dataohai-8.21.0/spec/unit/plugins/aix/filesystem_spec.rb0000644000004100000410000002245713005226075022462 0ustar www-datawww-data# # Author:: Prabhu Das () # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "AIX filesystem plugin" do before(:each) do @df_pk_lpar = <<-DF_PK Filesystem 1024-blocks Used Available Capacity Mounted on /dev/hd4 2097152 219796 1877356 11% / /dev/hd2 5242880 2416828 2826052 47% /usr /dev/hd9var 5242880 395540 4847340 8% /var /dev/hd3 5242880 1539508 3703372 30% /tmp /dev/hd1 10485760 1972 10483788 1% /home /dev/hd11admin 131072 380 130692 1% /admin /proc - - - - /proc /dev/hd10opt 5242880 1286720 3956160 25% /opt /dev/livedump 262144 368 261776 1% /var/adm/ras/livedump /dev/fslv00 524288 45076 479212 9% /wpars/sink-thinker-541ba3 /dev/fslv01 2097152 8956 2088196 1% /wpars/sink-thinker-541ba3/home /dev/fslv02 5242880 1307352 3935528 25% /wpars/sink-thinker-541ba3/opt /proc - - - - /wpars/sink-thinker-541ba3/proc /dev/fslv03 1048576 168840 879736 17% /wpars/sink-thinker-541ba3/tmp /dev/fslv04 5242880 2725040 2517840 52% /wpars/sink-thinker-541ba3/usr /dev/fslv05 524288 76000 448288 15% /wpars/sink-thinker-541ba3/var /dev/fslv07 10485760 130872 10354888 2% /wpars/toolchain-tester-5c969f /dev/fslv08 5242880 39572 5203308 1% /wpars/toolchain-tester-5c969f/home /dev/fslv09 5242880 1477164 3765716 29% /wpars/toolchain-tester-5c969f/opt /proc - - - - /wpars/toolchain-tester-5c969f/proc /dev/fslv10 5242880 42884 5199996 1% /wpars/toolchain-tester-5c969f/tmp /dev/fslv11 5242880 2725048 2517832 52% /wpars/toolchain-tester-5c969f/usr /dev/fslv12 10485760 272376 10213384 3% /wpars/toolchain-tester-5c969f/var DF_PK @df_pk_wpar = <<-DF_PK Filesystem 1024-blocks Used Available Capacity Mounted on Global 10485760 130872 10354888 2% / Global 5242880 39572 5203308 1% /home Global 5242880 1477164 3765716 29% /opt Global - - - - /proc Global 5242880 42884 5199996 1% /tmp Global 5242880 2725048 2517832 52% /usr Global 10485760 272376 10213384 3% /var DF_PK @mount_lpar = <<-MOUNT node mounted mounted over vfs date options -------- --------------- --------------- ------ ------------ --------------- /dev/hd4 / jfs2 Jul 17 13:22 rw,log=/dev/hd8 /dev/hd2 /usr jfs2 Jul 17 13:22 rw,log=/dev/hd8 /dev/hd9var /var jfs2 Jul 17 13:22 rw,log=/dev/hd8 /dev/hd3 /tmp jfs2 Jul 17 13:22 rw,log=/dev/hd8 /dev/hd1 /home jfs2 Jul 17 13:22 rw,log=/dev/hd8 /dev/hd11admin /admin jfs2 Jul 17 13:22 rw,log=/dev/hd8 /proc /proc procfs Jul 17 13:22 rw /dev/hd10opt /opt jfs2 Jul 17 13:22 rw,log=/dev/hd8 192.168.1.11 /stage/middleware /stage/middleware nfs3 Jul 17 13:24 ro,bg,hard,intr,sec=sys MOUNT @mount_wpar = <<-MOUNT node mounted mounted over vfs date options -------- --------------- --------------- ------ ------------ --------------- Global / jfs2 Nov 23 21:03 rw,log=NULL Global /home jfs2 Nov 23 21:03 rw,log=NULL Global /opt jfs2 Nov 23 21:03 rw,log=NULL Global /proc namefs Nov 23 21:03 rw Global /tmp jfs2 Nov 23 21:03 rw,log=NULL Global /usr jfs2 Nov 23 21:03 rw,log=NULL Global /var jfs2 Nov 23 21:03 rw,log=NULL 192.168.1.11 /stage/middleware /stage/middleware nfs3 Jul 17 13:24 ro,bg,hard,intr,sec=sys MOUNT @plugin = get_plugin("aix/filesystem") allow(@plugin).to receive(:collect_os).and_return(:aix) @plugin[:filesystem] = Mash.new end context "when run within an LPAR" do before do allow(@plugin).to receive(:shell_out).with("df -Pk").and_return(mock_shell_out(0, @df_pk_lpar, nil)) allow(@plugin).to receive(:shell_out).with("mount").and_return(mock_shell_out(0, @mount_lpar, nil)) @plugin.run end describe "df -Pk" do it "returns the filesystem block size" do expect(@plugin[:filesystem]["/dev/hd4"]["kb_size"]).to eq("2097152") end it "returns the filesystem used space in kb" do expect(@plugin[:filesystem]["/dev/hd4"]["kb_used"]).to eq("219796") end it "returns the filesystem available space in kb" do expect(@plugin[:filesystem]["/dev/hd4"]["kb_available"]).to eq("1877356") end it "returns the filesystem capacity in percentage" do expect(@plugin[:filesystem]["/dev/hd4"]["percent_used"]).to eq("11%") end it "returns the filesystem mounted location" do expect(@plugin[:filesystem]["/dev/hd4"]["mount"]).to eq("/") end end describe "mount" do it "returns the filesystem mount location" do expect(@plugin[:filesystem]["/dev/hd4"]["mount"]).to eq("/") end it "returns the filesystem type" do expect(@plugin[:filesystem]["/dev/hd4"]["fs_type"]).to eq("jfs2") end it "returns the filesystem mount options" do expect(@plugin[:filesystem]["/dev/hd4"]["mount_options"]).to eq(["rw", "log=/dev/hd8"]) end # For entries like 192.168.1.11 /stage/middleware /stage/middleware nfs3 Jul 17 13:24 ro,bg,hard,intr,sec=sys context "having node values" do it "returns the filesystem mount location" do expect(@plugin[:filesystem]["192.168.1.11:/stage/middleware"]["mount"]).to eq("/stage/middleware") end it "returns the filesystem type" do expect(@plugin[:filesystem]["192.168.1.11:/stage/middleware"]["fs_type"]).to eq("nfs3") end it "returns the filesystem mount options" do expect(@plugin[:filesystem]["192.168.1.11:/stage/middleware"]["mount_options"]).to eq(["ro", "bg", "hard", "intr", "sec=sys"]) end end end end context "when run within a WPAR" do before do allow(@plugin).to receive(:shell_out).with("df -Pk").and_return(mock_shell_out(0, @df_pk_wpar, nil)) allow(@plugin).to receive(:shell_out).with("mount").and_return(mock_shell_out(0, @mount_wpar, nil)) @plugin.run end describe "df -Pk" do it "returns the filesystem block size" do expect(@plugin[:filesystem]["Global:/"]["kb_size"]).to eq("10485760") end it "returns the filesystem used space in kb" do expect(@plugin[:filesystem]["Global:/"]["kb_used"]).to eq("130872") end it "returns the filesystem available space in kb" do expect(@plugin[:filesystem]["Global:/"]["kb_available"]).to eq("10354888") end it "returns the filesystem capacity in percentage" do expect(@plugin[:filesystem]["Global:/"]["percent_used"]).to eq("2%") end it "returns the filesystem mounted location" do expect(@plugin[:filesystem]["Global:/"]["mount"]).to eq("/") end end describe "mount" do it "returns the filesystem mount location" do expect(@plugin[:filesystem]["Global:/"]["mount"]).to eq("/") end it "returns the filesystem type" do expect(@plugin[:filesystem]["Global:/"]["fs_type"]).to eq("jfs2") end it "returns the filesystem mount options" do expect(@plugin[:filesystem]["Global:/"]["mount_options"]).to eq(["rw", "log=NULL"]) end # For entries like 192.168.1.11 /stage/middleware /stage/middleware nfs3 Jul 17 13:24 ro,bg,hard,intr,sec=sys context "having node values" do it "returns the filesystem mount location" do expect(@plugin[:filesystem]["192.168.1.11:/stage/middleware"]["mount"]).to eq("/stage/middleware") end it "returns the filesystem type" do expect(@plugin[:filesystem]["192.168.1.11:/stage/middleware"]["fs_type"]).to eq("nfs3") end it "returns the filesystem mount options" do expect(@plugin[:filesystem]["192.168.1.11:/stage/middleware"]["mount_options"]).to eq(["ro", "bg", "hard", "intr", "sec=sys"]) end end end end end ohai-8.21.0/spec/unit/plugins/aix/memory_spec.rb0000644000004100000410000000353113005226075021576 0ustar www-datawww-data# # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "AIX memory plugin" do before(:each) do @plugin = get_plugin("aix/memory") allow(@plugin).to receive(:collect_os).and_return(:aix) allow(@plugin).to receive(:shell_out).with("svmon -G -O unit=MB,summary=longreal | grep '[0-9]'").and_return(mock_shell_out(0, " 513280.00 340034.17 173245.83 62535.17 230400.05 276950.14 70176.00\n", nil)) @swap_s = "allocated = 23887872 blocks used = 288912 blocks free = 23598960 blocks\n" allow(@plugin).to receive(:shell_out).with("swap -s").and_return(mock_shell_out(0, @swap_s, nil)) end it "should get total memory" do @plugin.run expect(@plugin["memory"]["total"]).to eql("#{513280 * 1024}kB") end it "should get free memory" do @plugin.run expect(@plugin["memory"]["free"]).to eql("#{173245.83.to_i * 1024}kB") end it "should get total swap" do @plugin.run expect(@plugin["memory"]["swap"]["total"]).to eql( "#{23887872 * 4}kB") end it "should get free swap" do @plugin.run expect(@plugin["memory"]["swap"]["free"]).to eql( "#{23598960 * 4}kB") end end ohai-8.21.0/spec/unit/plugins/aix/platform_spec.rb0000644000004100000410000000267013005226075022115 0ustar www-datawww-data# # Author:: Prabhu Das () # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Aix plugin platform" do before(:each) do @plugin = get_plugin("aix/platform") allow(@plugin).to receive(:collect_os).and_return(:aix) kernel = Mash.new kernel[:name] = "aix" kernel[:version] = "7" kernel[:release] = "1" allow(@plugin).to receive(:kernel).and_return(kernel) @plugin.run end it "should set platform to aix" do expect(@plugin[:platform]).to eq("aix") end it "should set the platform_version" do expect(@plugin[:platform_version]).to eq("7.1") end it "should set platform_family" do expect(@plugin[:platform_family]).to eq(@plugin[:platform]) end end ohai-8.21.0/spec/unit/plugins/aix/kernel_spec.rb0000644000004100000410000000552113005226075021547 0ustar www-datawww-data# # Author:: Prabhu Das () # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "AIX kernel plugin" do before(:each) do @plugin = get_plugin("aix/kernel") allow(@plugin).to receive(:collect_os).and_return(:aix) allow(@plugin).to receive(:shell_out).with("uname -s").and_return(mock_shell_out(0, "AIX", nil)) allow(@plugin).to receive(:shell_out).with("uname -r").and_return(mock_shell_out(0, "1", nil)) allow(@plugin).to receive(:shell_out).with("uname -v").and_return(mock_shell_out(0, "6", nil)) allow(@plugin).to receive(:shell_out).with("uname -p").and_return(mock_shell_out(0, "powerpc", nil)) allow(@plugin).to receive(:shell_out).with("genkex -d").and_return(mock_shell_out(0, " Text address Size Data address Size File\nf1000000c0338000 77000 f1000000c0390000 1ec8c /usr/lib/drivers/cluster\n 6390000 20000 63a0000 ba8 /usr/lib/drivers/if_en", nil)) allow(@plugin).to receive(:shell_out).with("getconf KERNEL_BITMODE").and_return(mock_shell_out(0, "64", nil)) @plugin.run end it "uname -s detects the name" do expect(@plugin[:kernel][:name]).to eq("aix") end it "uname -r detects the release" do expect(@plugin[:kernel][:release]).to eq("1") end it "uname -v detects the version" do expect(@plugin[:kernel][:version]).to eq("6") end it "uname -p detects the machine" do expect(@plugin[:kernel][:machine]).to eq("powerpc") end it "getconf KERNEL_BITMODE detects the kernel's bittiness" do expect(@plugin[:kernel][:bits]).to eq("64") end it "detects the modules" do expect(@plugin[:kernel][:modules]["/usr/lib/drivers/cluster"]["text"]).to eq({ "address" => "f1000000c0338000", "size" => "77000" }) expect(@plugin[:kernel][:modules]["/usr/lib/drivers/cluster"]["data"]).to eq({ "address" => "f1000000c0390000", "size" => "1ec8c" }) expect(@plugin[:kernel][:modules]["/usr/lib/drivers/if_en"]["text"]).to eq({ "address" => "6390000", "size" => "20000" }) expect(@plugin[:kernel][:modules]["/usr/lib/drivers/if_en"]["data"]).to eq({ "address" => "63a0000", "size" => "ba8" }) end end ohai-8.21.0/spec/unit/plugins/aix/uptime_spec.rb0000644000004100000410000000312513005226075021570 0ustar www-datawww-data# # Author:: Prabhu Das () # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Aix plugin uptime" do before(:each) do @plugin = get_plugin("aix/uptime") allow(@plugin).to receive(:collect_os).and_return(:aix) allow(Time).to receive_message_chain(:now, :to_i).and_return(1412072511) allow(Time).to receive_message_chain(:now, :zone).and_return("IST") allow(DateTime).to receive_message_chain(:parse, :strftime, :to_i).and_return(1411561320) allow(@plugin).to receive(:shell_out).with("who -b").and_return(mock_shell_out(0, " . system boot Sep 24 17:52", nil)) @plugin.run end it "should set uptime_seconds to uptime" do expect(@plugin[:uptime_seconds]).to eq(511191) end it "should set uptime to a human readable date" do expect(@plugin[:uptime]).to eq("5 days 21 hours 59 minutes 51 seconds") end end ohai-8.21.0/spec/unit/plugins/aix/virtualization_spec.rb0000644000004100000410000003224013005226075023351 0ustar www-datawww-data# # Author:: Julian C. Dunn () # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "spec_helper" describe Ohai::System, "AIX virtualization plugin" do context "inside an LPAR" do let(:plugin) do p = get_plugin("aix/virtualization") allow(p).to receive(:collect_os).and_return(:aix) allow(p).to receive(:shell_out).with("uname -L").and_return(mock_shell_out(0, "29 l273pp027", nil)) allow(p).to receive(:shell_out).with("uname -W").and_return(mock_shell_out(0, "0", nil)) allow(p).to receive(:shell_out).with("lswpar -L").and_return(mock_shell_out(0, @lswpar_l, nil)) p end before(:each) do @lswpar_l = <<-LSWPAR_L ================================================================= applejack-541ba3 - Active ================================================================= GENERAL Type: S RootVG WPAR: no Owner: root Hostname: applejack-pony-541ba3.ponyville.com WPAR-Specific Routing: yes Virtual IP WPAR: Directory: /wpars/applejack-541ba3 Start/Stop Script: Auto: no Private /usr: yes Checkpointable: no Application: UUID: 541ba314-c7ca-4f67-bc6e-a10d5eaa8541 NETWORK Interface Address(6) Mask/Prefix Broadcast ----------------------------------------------------------------- en0 192.168.0.231 255.255.252.0 192.168.0.255 lo0 127.0.0.1 255.0.0.0 127.255.255.255 USER-SPECIFIED ROUTES Type Destination Gateway Interface ----------------------------------------------------------------- default 192.168.0.1 en0 FILE SYSTEMS MountPoint Device Vfs Nodename Options ----------------------------------------------------------------- /wpars/sink-thinker-5... /dev/fslv00 jfs2 log=NULL /wpars/sink-thinker-5... /dev/fslv01 jfs2 log=NULL /wpars/sink-thinker-5... /dev/fslv02 jfs2 log=NULL /wpars/sink-thinker-5... /proc namefs rw /wpars/sink-thinker-5... /dev/fslv03 jfs2 log=NULL /wpars/sink-thinker-5... /dev/fslv04 jfs2 log=NULL /wpars/sink-thinker-5... /dev/fslv05 jfs2 log=NULL RESOURCE CONTROLS Active: yes Resource Set: CPU Shares: unlimited CPU Limits: 0%-100%,100% Memory Shares: unlimited Memory Limits: 0%-100%,100% Per-Process Virtual Memory Limit: unlimited Total Virtual Memory Limit: unlimited Total Processes: unlimited Total Threads: unlimited Total PTYs: unlimited Total Large Pages: unlimited Max Message Queue IDs: 100% Max Semaphore IDs: 100% Max Shared Memory IDs: 100% Max Pinned Memory: 100% OPERATION Operation: none Process ID: Start Time: SECURITY SETTINGS Privileges: PV_AU_,PV_AU_ADD,PV_AU_ADMIN,PV_AU_PROC,PV_AU_READ, PV_AU_WRITE,PV_AZ_ADMIN,PV_AZ_CHECK,PV_AZ_READ,PV_AZ_ROOT, PV_DAC_,PV_DAC_GID,PV_DAC_O,PV_DAC_R,PV_DAC_RID,PV_DAC_UID, PV_DAC_W,PV_DAC_X,PV_DEV_CONFIG,PV_DEV_QUERY,PV_FS_CHOWN, PV_FS_CHROOT,PV_FS_CNTL,PV_FS_LINKDIR,PV_FS_MKNOD, PV_FS_MOUNT,PV_FS_PDMODE,PV_FS_QUOTA,PV_KER_ACCT, PV_KER_CONF,PV_KER_DR,PV_KER_EWLM,PV_KER_EXTCONF, PV_KER_IPC,PV_KER_IPC_O,PV_KER_IPC_R,PV_KER_IPC_W, PV_KER_NFS,PV_KER_RAC,PV_KER_RAS_ERR,PV_KER_REBOOT, PV_NET_PORT,PV_PROC_CKPT,PV_PROC_CORE,PV_PROC_CRED, PV_PROC_ENV,PV_PROC_PRIO,PV_PROC_PDMODE,PV_PROC_RAC, PV_PROC_RTCLK,PV_PROC_SIG,PV_PROC_TIMER,PV_PROC_VARS, PV_PROC_PRIV,PV_SU_UID,PV_TCB,PV_TP,PV_TP_SET,PV_MIC, PV_MIC_CL,PV_LAB_,PV_LAB_CL,PV_LAB_CLTL,PV_LAB_LEF, PV_LAB_SLDG,PV_LAB_SLDG_STR,PV_LAB_SL_FILE,PV_LAB_SL_PROC, PV_LAB_SL_SELF,PV_LAB_SLUG,PV_LAB_SLUG_STR,PV_LAB_TL, PV_MAC_,PV_MAC_CL,PV_MAC_R,PV_MAC_R_CL,PV_MAC_R_STR, PV_MAC_R_PROC,PV_MAC_W,PV_MAC_W_CL,PV_MAC_W_DN,PV_MAC_W_UP, PV_MAC_W_PROC,PV_MAC_OVRRD,PV_KER_SECCONFIG, PV_PROBEVUE_TRC_USER,PV_PROBEVUE_TRC_USER_SELF,PV_KER_LVM DEVICE EXPORTS Name Type Virtual Device RootVG Status ----------------------------------------------------------------- /dev/null pseudo EXPORTED /dev/tty pseudo EXPORTED /dev/console pseudo EXPORTED /dev/zero pseudo EXPORTED /dev/clone pseudo EXPORTED /dev/sad clone EXPORTED /dev/xti/tcp clone EXPORTED /dev/xti/tcp6 clone EXPORTED /dev/xti/udp clone EXPORTED /dev/xti/udp6 clone EXPORTED /dev/xti/unixdg clone EXPORTED /dev/xti/unixst clone EXPORTED /dev/error pseudo EXPORTED /dev/errorctl pseudo EXPORTED /dev/audit pseudo EXPORTED /dev/nvram pseudo EXPORTED ================================================================= fluttershy-5c969f - Active ================================================================= GENERAL Type: S RootVG WPAR: no Owner: root Hostname: fluttershy-pony-5c969f.ponyville.com WPAR-Specific Routing: yes Virtual IP WPAR: Directory: /wpars/fluttershy-5c969f Start/Stop Script: Auto: no Private /usr: yes Checkpointable: no Application: UUID: 6f1fd4be-8be5-4627-8ec0-3a8739cbd9e2 NETWORK Interface Address(6) Mask/Prefix Broadcast ----------------------------------------------------------------- en0 192.168.0.18 255.255.252.0 192.168.0.255 lo0 127.0.0.1 255.0.0.0 127.255.255.255 USER-SPECIFIED ROUTES Type Destination Gateway Interface ----------------------------------------------------------------- default 192.168.0.1 en0 FILE SYSTEMS MountPoint Device Vfs Nodename Options ----------------------------------------------------------------- /wpars/toolchain-test... /dev/fslv07 jfs2 log=NULL /wpars/toolchain-test... /dev/fslv08 jfs2 log=NULL /wpars/toolchain-test... /dev/fslv09 jfs2 log=NULL /wpars/toolchain-test... /proc namefs rw /wpars/toolchain-test... /dev/fslv10 jfs2 log=NULL /wpars/toolchain-test... /dev/fslv11 jfs2 log=NULL /wpars/toolchain-test... /dev/fslv12 jfs2 log=NULL RESOURCE CONTROLS Active: yes Resource Set: CPU Shares: unlimited CPU Limits: 0%-100%,100% Memory Shares: unlimited Memory Limits: 0%-100%,100% Per-Process Virtual Memory Limit: unlimited Total Virtual Memory Limit: unlimited Total Processes: unlimited Total Threads: unlimited Total PTYs: unlimited Total Large Pages: unlimited Max Message Queue IDs: 100% Max Semaphore IDs: 100% Max Shared Memory IDs: 100% Max Pinned Memory: 100% OPERATION Operation: none Process ID: Start Time: SECURITY SETTINGS Privileges: PV_AU_,PV_AU_ADD,PV_AU_ADMIN,PV_AU_PROC,PV_AU_READ, PV_AU_WRITE,PV_AZ_ADMIN,PV_AZ_CHECK,PV_AZ_READ,PV_AZ_ROOT, PV_DAC_,PV_DAC_GID,PV_DAC_O,PV_DAC_R,PV_DAC_RID,PV_DAC_UID, PV_DAC_W,PV_DAC_X,PV_DEV_CONFIG,PV_DEV_QUERY,PV_FS_CHOWN, PV_FS_CHROOT,PV_FS_CNTL,PV_FS_LINKDIR,PV_FS_MKNOD, PV_FS_MOUNT,PV_FS_PDMODE,PV_FS_QUOTA,PV_KER_ACCT, PV_KER_CONF,PV_KER_DR,PV_KER_EWLM,PV_KER_EXTCONF, PV_KER_IPC,PV_KER_IPC_O,PV_KER_IPC_R,PV_KER_IPC_W, PV_KER_NFS,PV_KER_RAC,PV_KER_RAS_ERR,PV_KER_REBOOT, PV_NET_PORT,PV_PROC_CKPT,PV_PROC_CORE,PV_PROC_CRED, PV_PROC_ENV,PV_PROC_PRIO,PV_PROC_PDMODE,PV_PROC_RAC, PV_PROC_RTCLK,PV_PROC_SIG,PV_PROC_TIMER,PV_PROC_VARS, PV_PROC_PRIV,PV_SU_UID,PV_TCB,PV_TP,PV_TP_SET,PV_MIC, PV_MIC_CL,PV_LAB_,PV_LAB_CL,PV_LAB_CLTL,PV_LAB_LEF, PV_LAB_SLDG,PV_LAB_SLDG_STR,PV_LAB_SL_FILE,PV_LAB_SL_PROC, PV_LAB_SL_SELF,PV_LAB_SLUG,PV_LAB_SLUG_STR,PV_LAB_TL, PV_MAC_,PV_MAC_CL,PV_MAC_R,PV_MAC_R_CL,PV_MAC_R_STR, PV_MAC_R_PROC,PV_MAC_W,PV_MAC_W_CL,PV_MAC_W_DN,PV_MAC_W_UP, PV_MAC_W_PROC,PV_MAC_OVRRD,PV_KER_SECCONFIG, PV_PROBEVUE_TRC_USER,PV_PROBEVUE_TRC_USER_SELF,PV_KER_LVM DEVICE EXPORTS Name Type Virtual Device RootVG Status ----------------------------------------------------------------- /dev/null pseudo EXPORTED /dev/tty pseudo EXPORTED /dev/console pseudo EXPORTED /dev/zero pseudo EXPORTED /dev/clone pseudo EXPORTED /dev/sad clone EXPORTED /dev/xti/tcp clone EXPORTED /dev/xti/tcp6 clone EXPORTED /dev/xti/udp clone EXPORTED /dev/xti/udp6 clone EXPORTED /dev/xti/unixdg clone EXPORTED /dev/xti/unixst clone EXPORTED /dev/error pseudo EXPORTED /dev/errorctl pseudo EXPORTED /dev/audit pseudo EXPORTED /dev/nvram pseudo EXPORTED LSWPAR_L end it "uname -L detects the LPAR number and name" do plugin.run expect(plugin[:virtualization][:lpar_no]).to eq("29") expect(plugin[:virtualization][:lpar_name]).to eq("l273pp027") end context "when WPARs exist on the LPAR" do before do plugin.run end let(:wpar1) do plugin[:virtualization][:wpars]["applejack-541ba3"] end let(:wpar2) do plugin[:virtualization][:wpars]["fluttershy-5c969f"] end it "detects all WPARs present (2)" do expect(plugin[:virtualization][:wpars].length).to eq(2) end context "when collecting WPAR info" do it 'finds the WPAR\'s hostname correctly' do expect(wpar1[:hostname]).to eq("applejack-pony-541ba3.ponyville.com") expect(wpar2[:hostname]).to eq("fluttershy-pony-5c969f.ponyville.com") end it 'finds the WPAR\'s IP correctly' do expect(wpar1[:address]).to eq("192.168.0.231") expect(wpar2[:address]).to eq("192.168.0.18") end it "parses device exports properly" do expect(wpar1["device exports"]["/dev/nvram"]["type"]).to eq("pseudo") expect(wpar1["device exports"]["/dev/nvram"]["status"]).to eq("EXPORTED") end end end context 'when WPARs don\'t exist on the LPAR' do before do allow(plugin).to receive(:shell_out).with("lswpar -L").and_return(mock_shell_out(0, "", nil)) plugin.run end it "detects all WPARs present (0)" do expect(plugin[:virtualization][:wpars]).to be_nil end end end context "inside a WPAR" do let(:plugin) do p = get_plugin("aix/virtualization") allow(p).to receive(:collect_os).and_return(:aix) allow(p).to receive(:shell_out).with("uname -L").and_return(mock_shell_out(0, "43 l33t", nil)) allow(p).to receive(:shell_out).with("uname -W").and_return(mock_shell_out(0, "42", nil)) p.run p end it "uname -W detects the WPAR number" do expect(plugin[:virtualization][:wpar_no]).to eq("42") end end end ohai-8.21.0/spec/unit/plugins/aix/cpu_spec.rb0000644000004100000410000001017313005226075021055 0ustar www-datawww-data# # Author:: Prabhu Das () # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "AIX cpu plugin" do before(:each) do @lsdev_cc_processor = <<-LSDEV_CC_PROCESSOR proc0 Available 00-00 Processor proc4 Defined 00-04 Processor LSDEV_CC_PROCESSOR @lsattr_el_proc0 = <<-LSATTR_EL frequency 1654344000 Processor Speed False smt_enabled true Processor SMT enabled False smt_threads 2 Processor SMT threads False state enable Processor state False type PowerPC_POWER5 Processor type False LSATTR_EL @pmcycles_m = <<-PMCYCLES_M CPU 0 runs at 1654 MHz CPU 1 runs at 1654 MHz CPU 2 runs at 1654 MHz CPU 3 runs at 1654 MHz PMCYCLES_M @plugin = get_plugin("aix/cpu") allow(@plugin).to receive(:collect_os).and_return(:aix) allow(@plugin).to receive(:shell_out).with("lsdev -Cc processor").and_return(mock_shell_out(0, @lsdev_cc_processor, nil)) allow(@plugin).to receive(:shell_out).with("lsattr -El proc0").and_return(mock_shell_out(0, @lsattr_el_proc0, nil)) allow(@plugin).to receive(:shell_out).with("pmcycles -m").and_return(mock_shell_out(0, @pmcycles_m, nil)) end context "when run on an LPAR" do before do allow(@plugin).to receive(:shell_out).with("uname -W").and_return(mock_shell_out(0, "0", nil)) @plugin.run end it "sets the vendor id to IBM" do expect(@plugin[:cpu]["0"][:vendor_id]).to eq("IBM") end it "sets the available attribute" do expect(@plugin[:cpu][:available]).to eq(1) end it "sets the total number of processors" do expect(@plugin[:cpu][:total]).to eq(4) end it "sets the real number of processors" do expect(@plugin[:cpu][:real]).to eq(2) end it "sets the number of cores" do #from http://www-01.ibm.com/software/passportadvantage/pvu_terminology_for_customers.html #on AIX number of cores and processors are considered same expect(@plugin[:cpu][:cores]).to eq(@plugin[:cpu][:real]) end it "detects the model" do expect(@plugin[:cpu]["0"][:model_name]).to eq("PowerPC_POWER5") end it "detects the mhz" do expect(@plugin[:cpu]["0"][:mhz]).to eq(1654) end it "detects the status of the device" do expect(@plugin[:cpu]["0"][:status]).to eq("Available") end it "detects the location of the device" do expect(@plugin[:cpu]["0"][:location]).to eq("00-00") end context "lsattr -El device_name" do it "detects all the attributes of the device" do expect(@plugin[:cpu]["0"][:mhz]).to eq(1654) expect(@plugin[:cpu]["0"][:smt_enabled]).to eq("true") expect(@plugin[:cpu]["0"][:smt_threads]).to eq("2") expect(@plugin[:cpu]["0"][:state]).to eq("enable") expect(@plugin[:cpu]["0"][:model_name]).to eq("PowerPC_POWER5") end end end context "when run on a WPAR" do before do allow(@plugin).to receive(:shell_out).with("uname -W").and_return(mock_shell_out(0, "120", nil)) @plugin.run end it "sets the total number of processors" do expect(@plugin[:cpu][:total]).to eq(4) end it "doesn't set the real number of CPUs" do expect(@plugin[:cpu][:real]).to be_nil end it "doesn't set mhz of a processor it can't see" do # I'm so sorry expect do expect(@plugin[:cpu]["0"][:mhz]).to eq(1654) end.to raise_error(NoMethodError) end end end ohai-8.21.0/spec/unit/plugins/aix/network_spec.rb0000644000004100000410000002546513005226075021771 0ustar www-datawww-data# # Author:: Prabhu Das () # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "AIX network plugin" do before(:each) do @netstat_rn_grep_default = <<-NETSTAT_RN_GREP_DEFAULT default 172.31.8.1 UG 2 121789 en0 - - NETSTAT_RN_GREP_DEFAULT @ifconfig = <<-IFCONFIG en0: flags=1e080863,480 metric 1 inet 172.29.174.58 netmask 0xffffc000 broadcast 172.29.191.255 inet 172.29.174.59 broadcast 172.29.191.255 inet 172.29.174.60 netmask 0xffffc000 broadcast 172.29.191.255 inet6 ::1%1/0 tcp_sendspace 262144 tcp_recvspace 262144 rfc1323 1 en1: flags=1e084863,480 inet 172.31.10.211 netmask 0xfffffc00 broadcast 172.31.11.255 tcp_sendspace 262144 tcp_recvspace 262144 rfc1323 1 lo0: flags=e08084b,c0 inet 127.0.0.1 netmask 0xff000000 broadcast 127.255.255.255 inet6 ::1%1/0 tcp_sendspace 131072 tcp_recvspace 131072 rfc1323 1 IFCONFIG @netstat_nrf_inet = <<-NETSTAT_NRF_INET Destination Gateway Flags Refs Use If Exp Groups Route Tree for Protocol Family 2 (Internet): default 172.29.128.13 UG 0 587683 en0 - - 172.29.128.0 172.29.174.58 UHSb 0 0 en0 - - => 172.29.128/18 172.29.174.58 U 7 1035485 en0 - - 172.29.191.255 172.29.174.58 UHSb 0 1 en0 - - NETSTAT_NRF_INET @entstat_err = <<-ENSTAT_ERR entstat: 0909-002 Unable to open device en0, errno = 13 grep: 0652-033 Cannot open Address". ENSTAT_ERR @aix_arp_an = <<-ARP_AN ? (172.29.131.16) at 6e:87:70:0:40:3 [ethernet] stored in bucket 16 ? (10.153.50.202) at 34:40:b5:ab:fb:5a [ethernet] stored in bucket 40 ? (10.153.1.99) at 52:54:0:8e:f2:fb [ethernet] stored in bucket 58 ? (172.29.132.250) at 34:40:b5:a5:d7:1e [ethernet] stored in bucket 59 ? (172.29.132.253) at 34:40:b5:a5:d7:2a [ethernet] stored in bucket 62 ? (172.29.128.13) at 60:73:5c:69:42:44 [ethernet] stored in bucket 139 bucket: 0 contains: 0 entries There are 6 entries in the arp table. ARP_AN @plugin = get_plugin("aix/network") allow(@plugin).to receive(:collect_os).and_return(:aix) @plugin[:network] = Mash.new allow(@plugin).to receive(:shell_out).with("uname -W").and_return(mock_shell_out(0, "0", nil)) allow(@plugin).to receive(:shell_out).with("netstat -rn |grep default").and_return(mock_shell_out(0, @netstat_rn_grep_default, nil)) allow(@plugin).to receive(:shell_out).with("ifconfig -a").and_return(mock_shell_out(0, @ifconfig, nil)) allow(@plugin).to receive(:shell_out).with("entstat -d en0 | grep \"Hardware Address\"").and_return(mock_shell_out(0, "Hardware Address: be:42:80:00:b0:05", nil)) allow(@plugin).to receive(:shell_out).with("entstat -d en1 | grep \"Hardware Address\"").and_return(mock_shell_out(0, @entstat_err, nil)) allow(@plugin).to receive(:shell_out).with("entstat -d lo0 | grep \"Hardware Address\"").and_return(mock_shell_out(0, @entstat_err, nil)) allow(@plugin).to receive(:shell_out).with("netstat -nrf inet").and_return(mock_shell_out(0, @netstat_nrf_inet, nil)) allow(@plugin).to receive(:shell_out).with("netstat -nrf inet6").and_return(mock_shell_out(0, "::1%1 ::1%1 UH 1 109392 en0 - -", nil)) allow(@plugin).to receive(:shell_out).with("arp -an").and_return(mock_shell_out(0, @aix_arp_an, nil)) end describe "run" do before do @plugin.run end it "detects network information" do expect(@plugin["network"]).not_to be_nil end it "detects the interfaces" do expect(@plugin["network"]["interfaces"].keys.sort).to eq(%w{en0 en1 lo0}) end it "detects the ip addresses of the interfaces" do expect(@plugin["network"]["interfaces"]["en0"]["addresses"].keys).to include("172.29.174.58") end end describe "when running on an LPAR" do describe "sets the top-level attribute correctly" do before do @plugin.run end it 'for \'macaddress\'' do expect(@plugin[:macaddress]).to eq("BE:42:80:00:B0:05") end end describe "netstat -rn |grep default" do before do @plugin.run end it "returns the default gateway of the system's network" do expect(@plugin[:network][:default_gateway]).to eq("172.31.8.1") end it "returns the default interface of the system's network" do expect(@plugin[:network][:default_interface]).to eq("en0") end end end describe "when running on a WPAR" do before do allow(@plugin).to receive(:shell_out).with("uname -W").and_return(mock_shell_out(0, "6", nil)) @plugin.run end it "avoids collecting routing information" do expect(@plugin[:network][:default_gateway]).to be_nil end it "avoids collecting default interface" do expect(@plugin[:network][:default_gateway]).to be_nil end it "avoids collecting a macaddress" do expect(@plugin[:macaddress]).to be_nil end end describe "lsdev -Cc if" do it "detects the state of the interfaces in the system" do @plugin.run expect(@plugin["network"]["interfaces"]["en0"][:state]).to eq("up") end describe "ifconfig interface" do it "detects the CHAIN network flag" do @plugin.run expect(@plugin["network"]["interfaces"]["en0"][:flags]).to include("CHAIN") end it "detects the metric network flag" do @plugin.run expect(@plugin["network"]["interfaces"]["en0"][:metric]).to eq("1") end context "inet entries" do before do @plugin.run @inet_entry = @plugin["network"]["interfaces"]["en0"][:addresses]["172.29.174.58"] end it "detects the family" do expect(@inet_entry[:family]).to eq("inet") end it "detects the netmask" do expect(@inet_entry[:netmask]).to eq("255.255.192.0") end it "detects the broadcast" do expect(@inet_entry[:broadcast]).to eq("172.29.191.255") end it "detects all key-values" do expect(@plugin["network"]["interfaces"]["en0"][:tcp_sendspace]).to eq("262144") expect(@plugin["network"]["interfaces"]["en0"][:tcp_recvspace]).to eq("262144") expect(@plugin["network"]["interfaces"]["en0"][:rfc1323]).to eq("1") end # For an output with no netmask like inet 172.29.174.59 broadcast 172.29.191.255 context "with no netmask in the output" do before do allow(@plugin).to receive(:shell_out).with("ifconfig en0").and_return(mock_shell_out(0, "inet 172.29.174.59 broadcast 172.29.191.255", nil)) end it "detects the default prefixlen" do @inet_entry = @plugin["network"]["interfaces"]["en0"][:addresses]["172.29.174.59"] expect(@inet_entry[:prefixlen]).to eq("32") end it "detects the default netmask" do @inet_entry = @plugin["network"]["interfaces"]["en0"][:addresses]["172.29.174.59"] expect(@inet_entry[:netmask]).to eq("255.255.255.255") end end end context "inet6 entries" do before do @plugin.run @inet_entry = @plugin["network"]["interfaces"]["en0"][:addresses]["::1"] end it "detects the prefixlen" do expect(@inet_entry[:prefixlen]).to eq("0") end it "detects the family" do expect(@inet_entry[:family]).to eq("inet6") end end end context "entstat -d interface" do before do @plugin.run @inet_interface_addresses = @plugin["network"]["interfaces"]["en0"][:addresses]["BE:42:80:00:B0:05"] end it "detects the family" do expect(@inet_interface_addresses[:family]).to eq("lladdr") end end end describe "netstat -nrf family" do before do @plugin.run end context "inet" do it "detects the route destinations" do expect(@plugin["network"]["interfaces"]["en0"][:routes][0][:destination]).to eq("default") expect(@plugin["network"]["interfaces"]["en0"][:routes][1][:destination]).to eq("172.29.128.0") end it "detects the route family" do expect(@plugin["network"]["interfaces"]["en0"][:routes][0][:family]).to eq("inet") end it "detects the route gateway" do expect(@plugin["network"]["interfaces"]["en0"][:routes][0][:via]).to eq("172.29.128.13") end it "detects the route flags" do expect(@plugin["network"]["interfaces"]["en0"][:routes][0][:flags]).to eq("UG") end end context "inet6" do it "detects the route destinations" do expect(@plugin["network"]["interfaces"]["en0"][:routes][4][:destination]).to eq("::1%1") end it "detects the route family" do expect(@plugin["network"]["interfaces"]["en0"][:routes][4][:family]).to eq("inet6") end it "detects the route gateway" do expect(@plugin["network"]["interfaces"]["en0"][:routes][4][:via]).to eq("::1%1") end it "detects the route flags" do expect(@plugin["network"]["interfaces"]["en0"][:routes][4][:flags]).to eq("UH") end end end describe "arp -an" do before do @plugin.run end it "supresses the hostname entries" do expect(@plugin["network"]["arp"][0][:remote_host]).to eq("?") end it "detects the remote ip entry" do expect(@plugin["network"]["arp"][0][:remote_ip]).to eq("172.29.131.16") end it "detects the remote mac entry" do expect(@plugin["network"]["arp"][0][:remote_mac]).to eq("6e:87:70:0:40:3") end end describe "hex_to_dec_netmask method" do before do @plugin.run end it "converts a netmask from hexadecimal form to decimal form" do expect(@plugin.hex_to_dec_netmask("0xffff0000")).to eq("255.255.0.0") end end end ohai-8.21.0/spec/unit/plugins/aix/os_spec.rb0000644000004100000410000000237413005226075020713 0ustar www-datawww-data# # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "AIX os plugin" do before(:each) do @plugin = get_plugin("aix/os") allow(@plugin).to receive(:collect_os).and_return(:aix) allow(@plugin).to receive(:shell_out).with("oslevel -s").and_return(mock_shell_out(0, "7200-00-01-1543\n", nil)) @plugin.run end it "should set the top-level os attribute" do expect(@plugin[:os]).to eql(:aix) end it "should set the top-level os_level attribute" do expect(@plugin[:os_version]).to eql("7200-00-01-1543") end end ohai-8.21.0/spec/unit/plugins/aix/hostname_spec.rb0000644000004100000410000000240213005226075022100 0ustar www-datawww-data# # Author:: Prabhu Das () # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "AIX hostname plugin" do before(:each) do @plugin = get_plugin("hostname") allow(@plugin).to receive(:collect_os).and_return(:aix) allow(@plugin).to receive(:from_cmd).with("hostname -s").and_return("aix_admin") allow(@plugin).to receive(:from_cmd).with("hostname").and_return("aix_admin.ponyville.com") @plugin.run end it "should set the machinename" do expect(@plugin[:machinename]).to eql("aix_admin") end end ohai-8.21.0/spec/unit/plugins/abort_spec.rb0000644000004100000410000000326313005226075020616 0ustar www-datawww-data# # Author:: Salim Alam (salam@chef.io) # Copyright:: Copyright (c) 2015 Chef Software Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "/spec_helper.rb")) tmp = ENV["TMPDIR"] || ENV["TMP"] || ENV["TEMP"] || "/tmp" abortstr = <) # © Copyright IBM Corporation 2015. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "/spec_helper.rb")) describe Ohai::System, "plugin scala" do let(:plugin) do plugin = get_plugin("scala").tap do |plugin| plugin[:languages] = Mash.new end end let(:scala_out) { "Scala code runner version 2.11.6 -- Copyright 2002-2013, LAMP/EPFL" } let(:sbt_out) { "sbt launcher version 0.13.8" } def setup_plugin allow(plugin).to receive(:shell_out) .with("scala -version") .and_return(mock_shell_out(0, "", scala_out)) allow(plugin).to receive(:shell_out) .with("sbt --version") .and_return(mock_shell_out(0, sbt_out, "")) end context "if scala is installed" do before(:each) do setup_plugin plugin.run end it "sets languages[:scala][:version]" do expect(plugin[:languages][:scala][:version]).to eql("2.11.6") end end context "if sbt is installed" do before(:each) do setup_plugin plugin.run end it "sets languages[:scala][:sbt][:version]" do expect(plugin[:languages][:scala][:sbt][:version]).to eql("0.13.8") end end context "if scala/sbt are not installed" do before(:each) do allow(plugin).to receive(:shell_out) .and_raise( Ohai::Exceptions::Exec ) plugin.run end it "does NOT set the languages[:scala] if scala/sbts commands fails" do expect(plugin[:languages]).not_to have_key(:scala) end end context "if sbt is not installed" do before(:each) do allow(plugin).to receive(:shell_out) .with("scala -version") .and_return(mock_shell_out(0, "", scala_out)) allow(plugin).to receive(:shell_out) .with("sbt --version") .and_raise( Ohai::Exceptions::Exec ) plugin.run end it "does NOT set the languages[:scala][:sbt] if sbt command fails" do expect(plugin[:languages][:scala]).not_to have_key(:sbt) end end end ohai-8.21.0/spec/unit/plugins/openbsd/0000755000004100000410000000000013005226075017576 5ustar www-datawww-dataohai-8.21.0/spec/unit/plugins/openbsd/platform_spec.rb0000644000004100000410000000241713005226075022765 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "OpenBSD plugin platform" do before(:each) do @plugin = get_plugin("openbsd/platform") allow(@plugin).to receive(:shell_out).with("uname -s").and_return(mock_shell_out(0, "OpenBSD\n", "")) allow(@plugin).to receive(:shell_out).with("uname -r").and_return(mock_shell_out(0, "4.5\n", "")) allow(@plugin).to receive(:collect_os).and_return(:openbsd) end it "should set platform_version to lsb[:release]" do @plugin.run expect(@plugin[:platform_version]).to eq("4.5") end end ohai-8.21.0/spec/unit/plugins/openbsd/kernel_spec.rb0000644000004100000410000000301013005226075022407 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "OpenBSD kernel plugin" do before(:each) do @plugin = get_plugin("kernel") allow(@plugin).to receive(:collect_os).and_return(:openbsd) allow(@plugin).to receive(:init_kernel).and_return({}) allow(@plugin).to receive(:shell_out).with("uname -i").and_return(mock_shell_out(0, "foo", "")) allow(@plugin).to receive(:shell_out).with("sysctl kern.securelevel").and_return(mock_shell_out(0, "kern.securelevel: 1\n", "")) allow(@plugin).to receive(:shell_out).with( Ohai.abs_path( "/usr/bin/modstat" )).and_return(mock_shell_out(0, " 1 7 0xc0400000 97f830 kernel", "")) end it "should set the kernel_os to the kernel_name value" do @plugin.run expect(@plugin[:kernel][:os]).to eq(@plugin[:kernel][:name]) end end ohai-8.21.0/spec/unit/plugins/openbsd/hostname_spec.rb0000644000004100000410000000321113005226075022750 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "OpenBSD hostname plugin" do before(:each) do @plugin = get_plugin("hostname") allow(@plugin).to receive(:collect_os).and_return(:openbsd) allow(@plugin).to receive(:shell_out).with("hostname -s").and_return(mock_shell_out(0, "katie\n", "")) allow(@plugin).to receive(:shell_out).with("hostname").and_return(mock_shell_out(0, "katie.local", "")) allow(@plugin).to receive(:resolve_fqdn).and_return("katie.bethell") end it_should_check_from("linux::hostname", "hostname", "hostname -s", "katie") it_should_check_from("linux::hostname", "machinename", "hostname", "katie.local") it "should use #resolve_fqdn to find the fqdn" do @plugin.run expect(@plugin[:fqdn]).to eq("katie.bethell") end it "should set the domain to everything after the first dot of the fqdn" do @plugin.run expect(@plugin[:domain]).to eq("bethell") end end ohai-8.21.0/spec/unit/plugins/init_package_spec.rb0000644000004100000410000000352013005226075022121 0ustar www-datawww-data# # Author:: Caleb Tennis () # Copyright:: Copyright (c) 2012-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "/spec_helper.rb")) describe Ohai::System, "Init package" do let(:plugin) do p = get_plugin("init_package") allow(p).to receive(:collect_os).and_return("linux") p end let(:proc1_content) { "init\n" } let(:proc1_exists) { true } let(:proc_1_file_path) { "/proc/1/comm" } let(:proc_1_file) { double(proc_1_file_path, :gets => proc1_content) } before(:each) do allow(File).to receive(:exists?).with(proc_1_file_path).and_return(proc1_exists) allow(File).to receive(:open).with(proc_1_file_path).and_return(proc_1_file) end it "should set init_package to init" do plugin.run expect(plugin[:init_package]).to eq("init") end describe "when init_package is systemd" do let(:proc1_content) { "systemd\n" } it "should set init_package to systemd" do plugin.run expect(plugin[:init_package]).to eq("systemd") end end describe "when /proc/1/comm doesn't exist" do let(:proc1_exists) { false } it "should set init_package to init" do plugin.run expect(plugin[:init_package]).to eq("init") end end end ohai-8.21.0/spec/unit/plugins/linux/0000755000004100000410000000000013005226075017303 5ustar www-datawww-dataohai-8.21.0/spec/unit/plugins/linux/filesystem_spec.rb0000644000004100000410000004241713005226075023036 0ustar www-datawww-data# # Author:: Matthew Kent () # Copyright:: Copyright (c) 2011-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Linux filesystem plugin" do let(:plugin) { get_plugin("linux/filesystem") } before(:each) do allow(plugin).to receive(:collect_os).and_return(:linux) allow(plugin).to receive(:shell_out).with("df -P").and_return(mock_shell_out(0, "", "")) allow(plugin).to receive(:shell_out).with("df -iP").and_return(mock_shell_out(0, "", "")) allow(plugin).to receive(:shell_out).with("mount").and_return(mock_shell_out(0, "", "")) allow(File).to receive(:exist?).with("/bin/lsblk").and_return(false) allow(plugin).to receive(:shell_out).with("blkid -s TYPE").and_return(mock_shell_out(0, "", "")) allow(plugin).to receive(:shell_out).with("blkid -s UUID").and_return(mock_shell_out(0, "", "")) allow(plugin).to receive(:shell_out).with("blkid -s LABEL").and_return(mock_shell_out(0, "", "")) allow(plugin).to receive(:shell_out).with("lsblk -P -n -o NAME,FSTYPE"). and_return(mock_shell_out(0, "", "")) allow(plugin).to receive(:shell_out).with("lsblk -P -n -o NAME,UUID"). and_return(mock_shell_out(0, "", "")) allow(plugin).to receive(:shell_out).with("lsblk -P -n -o NAME,LABEL"). and_return(mock_shell_out(0, "", "")) allow(File).to receive(:exist?).with("/proc/mounts").and_return(false) %w{sdb1 sdb2 sda1 sda2 md0 md1 md2}.each do |name| allow(File).to receive(:exist?).with("/dev/#{name}").and_return(true) end %w{ sys.vg-root.lv sys.vg-swap.lv sys.vg-tmp.lv sys.vg-usr.lv sys.vg-var.lv sys.vg-home.lv debian--7-root }.each do |name| allow(File).to receive(:exist?).with("/dev/#{name}").and_return(false) allow(File).to receive(:exist?).with("/dev/mapper/#{name}").and_return(true) end end describe "when gathering filesystem usage data from df" do before(:each) do @stdout = <<-DF Filesystem 1024-blocks Used Available Capacity Mounted on /dev/mapper/sys.vg-root.lv 4805760 378716 4182924 9% / tmpfs 2030944 0 2030944 0% /lib/init/rw udev 2025576 228 2025348 1% /dev tmpfs 2030944 2960 2027984 1% /dev/shm /dev/mapper/sys.vg-home.lv 97605056 53563252 44041804 55% /home /dev/mapper/sys.vg-special.lv 97605057 53563253 44041805 56% /special /dev/mapper/sys.vg-tmp.lv 1919048 46588 1774976 3% /tmp /dev/mapper/sys.vg-usr.lv 19223252 5479072 12767696 31% /usr /dev/mapper/sys.vg-var.lv 19223252 3436556 14810212 19% /var /dev/md0 960492 36388 875312 4% /boot DF allow(plugin).to receive(:shell_out).with("df -P").and_return(mock_shell_out(0, @stdout, "")) @inode_stdout = <<-DFi Filesystem Inodes IUsed IFree IUse% Mounted on /dev/xvda1 1310720 107407 1203313 9% / /dev/mapper/sys.vg-special.lv 124865 380 124485 1% /special tmpfs 126922 273 126649 1% /run none 126922 1 126921 1% /run/lock none 126922 1 126921 1% /run/shm DFi allow(plugin).to receive(:shell_out).with("df -iP").and_return(mock_shell_out(0, @inode_stdout, "")) end it "should run df -P and df -iP" do expect(plugin).to receive(:shell_out).ordered.with("df -P").and_return(mock_shell_out(0, @stdout, "")) expect(plugin).to receive(:shell_out).ordered.with("df -iP").and_return(mock_shell_out(0, @inode_stdout, "")) plugin.run end it "should set kb_size to value from df -P" do plugin.run expect(plugin[:filesystem]["/dev/mapper/sys.vg-special.lv"][:kb_size]).to eq("97605057") end it "should set kb_used to value from df -P" do plugin.run expect(plugin[:filesystem]["/dev/mapper/sys.vg-special.lv"][:kb_used]).to eq("53563253") end it "should set kb_available to value from df -P" do plugin.run expect(plugin[:filesystem]["/dev/mapper/sys.vg-special.lv"][:kb_available]).to eq("44041805") end it "should set percent_used to value from df -P" do plugin.run expect(plugin[:filesystem]["/dev/mapper/sys.vg-special.lv"][:percent_used]).to eq("56%") end it "should set mount to value from df -P" do plugin.run expect(plugin[:filesystem]["/dev/mapper/sys.vg-special.lv"][:mount]).to eq("/special") end it "should set total_inodes to value from df -iP" do plugin.run expect(plugin[:filesystem]["/dev/mapper/sys.vg-special.lv"][:total_inodes]).to eq("124865") end it "should set inodes_used to value from df -iP" do plugin.run expect(plugin[:filesystem]["/dev/mapper/sys.vg-special.lv"][:inodes_used]).to eq("380") end it "should set inodes_available to value from df -iP" do plugin.run expect(plugin[:filesystem]["/dev/mapper/sys.vg-special.lv"][:inodes_available]).to eq("124485") end end describe "when gathering mounted filesystem data from mount" do before(:each) do @stdout = <<-MOUNT /dev/mapper/sys.vg-root.lv on / type ext4 (rw,noatime,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) /dev/mapper/sys.vg-home.lv on /home type xfs (rw,noatime) /dev/mapper/sys.vg-special.lv on /special type xfs (ro,noatime) /dev/mapper/sys.vg-tmp.lv on /tmp type ext4 (rw,noatime) /dev/mapper/sys.vg-usr.lv on /usr type ext4 (rw,noatime) /dev/mapper/sys.vg-var.lv on /var type ext4 (rw,noatime) /dev/md0 on /boot type ext3 (rw,noatime,errors=remount-ro) fusectl on /sys/fs/fuse/connections type fusectl (rw) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev) MOUNT allow(plugin).to receive(:shell_out).with("mount").and_return(mock_shell_out(0, @stdout, "")) end it "should run mount" do expect(plugin).to receive(:shell_out).with("mount").and_return(mock_shell_out(0, @stdout, "")) plugin.run end it "should set mount to value from mount" do plugin.run expect(plugin[:filesystem]["/dev/mapper/sys.vg-special.lv"][:mount]).to eq("/special") end it "should set fs_type to value from mount" do plugin.run expect(plugin[:filesystem]["/dev/mapper/sys.vg-special.lv"][:fs_type]).to eq("xfs") end it "should set mount_options to an array of values from mount" do plugin.run expect(plugin[:filesystem]["/dev/mapper/sys.vg-special.lv"][:mount_options]).to eq(%w{ro noatime}) end end describe "when gathering filesystem type data from blkid" do before(:each) do @stdout = <<-BLKID_TYPE /dev/sdb1: TYPE=\"linux_raid_member\" /dev/sdb2: TYPE=\"linux_raid_member\" /dev/sda1: TYPE=\"linux_raid_member\" /dev/sda2: TYPE=\"linux_raid_member\" /dev/md0: TYPE=\"ext3\" /dev/md1: TYPE=\"LVM2_member\" /dev/mapper/sys.vg-root.lv: TYPE=\"ext4\" /dev/mapper/sys.vg-swap.lv: TYPE=\"swap\" /dev/mapper/sys.vg-tmp.lv: TYPE=\"ext4\" /dev/mapper/sys.vg-usr.lv: TYPE=\"ext4\" /dev/mapper/sys.vg-var.lv: TYPE=\"ext4\" /dev/mapper/sys.vg-home.lv: TYPE=\"xfs\" /dev/mapper/debian--7-root: TYPE=\"ext4\" BLKID_TYPE allow(plugin).to receive(:shell_out).with("blkid -s TYPE").and_return(mock_shell_out(0, @stdout, "")) end it "should run blkid -s TYPE" do expect(plugin).to receive(:shell_out).with("blkid -s TYPE").and_return(mock_shell_out(0, @stdout, "")) plugin.run end it "should set fs_type to value from blkid -s TYPE" do plugin.run expect(plugin[:filesystem]["/dev/md1"][:fs_type]).to eq("LVM2_member") end end describe "when gathering filesystem type data from lsblk" do before(:each) do allow(File).to receive(:exist?).with("/bin/lsblk").and_return(true) @stdout = <<-BLKID_TYPE NAME="sdb1" FSTYPE="linux_raid_member" NAME="sdb2" FSTYPE="linux_raid_member" NAME="sda1" FSTYPE="linux_raid_member" NAME="sda2" FSTYPE="linux_raid_member" NAME="md0" FSTYPE="ext3" NAME="md1" FSTYPE="LVM2_member" NAME="sys.vg-root.lv" FSTYPE="ext4" NAME="sys.vg-swap.lv" FSTYPE="swap" NAME="sys.vg-tmp.lv" FSTYPE="ext4" NAME="sys.vg-usr.lv" FSTYPE="ext4" NAME="sys.vg-var.lv" FSTYPE="ext4" NAME="sys.vg-home.lv" FSTYPE="xfs" NAME="debian--7-root (dm-0)" FSTYPE="ext4" BLKID_TYPE allow(plugin).to receive(:shell_out).with("lsblk -P -n -o NAME,FSTYPE"). and_return(mock_shell_out(0, @stdout, "")) end it "should run lsblk -P -n -o NAME,FSTYPE" do expect(plugin).to receive(:shell_out).with("lsblk -P -n -o NAME,FSTYPE"). and_return(mock_shell_out(0, @stdout, "")) plugin.run end it "should set fs_type to value from lsblk -P -n -o NAME,FSTYPE" do plugin.run expect(plugin[:filesystem]["/dev/md1"][:fs_type]).to eq("LVM2_member") end it "should ignore extra info in name and set fs_type to value from lsblk -P -n -o NAME,FSTYPE" do plugin.run expect(plugin[:filesystem]["/dev/mapper/debian--7-root"][:fs_type]).to eq("ext4") end end describe "when gathering filesystem uuid data from blkid" do before(:each) do @stdout = <<-BLKID_UUID /dev/sdb1: UUID=\"bd1197e0-6997-1f3a-e27e-7801388308b5\" /dev/sdb2: UUID=\"e36d933e-e5b9-cfe5-6845-1f84d0f7fbfa\" /dev/sda1: UUID=\"bd1197e0-6997-1f3a-e27e-7801388308b5\" /dev/sda2: UUID=\"e36d933e-e5b9-cfe5-6845-1f84d0f7fbfa\" /dev/md0: UUID=\"37b8de8e-0fe3-4b5a-b9b4-dde33e19bb32\" /dev/md1: UUID=\"YsIe0R-fj1y-LXTd-imla-opKo-OuIe-TBoxSK\" /dev/mapper/sys.vg-root.lv: UUID=\"7742d14b-80a3-4e97-9a32-478be9ea9aea\" /dev/mapper/sys.vg-swap.lv: UUID=\"9bc2e515-8ddc-41c3-9f63-4eaebde9ce96\" /dev/mapper/sys.vg-tmp.lv: UUID=\"74cf7eb9-428f-479e-9a4a-9943401e81e5\" /dev/mapper/sys.vg-usr.lv: UUID=\"26ec33c5-d00b-4f88-a550-492def013bbc\" /dev/mapper/sys.vg-var.lv: UUID=\"6b559c35-7847-4ae2-b512-c99012d3f5b3\" /dev/mapper/sys.vg-home.lv: UUID=\"d6efda02-1b73-453c-8c74-7d8dee78fa5e\" /dev/mapper/debian--7-root: UUID=\"09187faa-3512-4505-81af-7e86d2ccb99a\" BLKID_UUID allow(plugin).to receive(:shell_out).with("blkid -s UUID").and_return(mock_shell_out(0, @stdout, "")) end it "should run blkid -s UUID" do expect(plugin).to receive(:shell_out).with("blkid -s UUID").and_return(mock_shell_out(0, @stdout, "")) plugin.run end it "should set uuid to value from blkid -s UUID" do plugin.run expect(plugin[:filesystem]["/dev/sda2"][:uuid]).to eq("e36d933e-e5b9-cfe5-6845-1f84d0f7fbfa") end end describe "when gathering filesystem uuid data from lsblk" do before(:each) do allow(File).to receive(:exist?).with("/bin/lsblk").and_return(true) @stdout = <<-BLKID_UUID NAME="sdb1" UUID="bd1197e0-6997-1f3a-e27e-7801388308b5" NAME="sdb2" UUID="e36d933e-e5b9-cfe5-6845-1f84d0f7fbfa" NAME="sda1" UUID="bd1197e0-6997-1f3a-e27e-7801388308b5" NAME="sda2" UUID="e36d933e-e5b9-cfe5-6845-1f84d0f7fbfa" NAME="md0" UUID="37b8de8e-0fe3-4b5a-b9b4-dde33e19bb32" NAME="md1" UUID="YsIe0R-fj1y-LXTd-imla-opKo-OuIe-TBoxSK" NAME="sys.vg-root.lv" UUID="7742d14b-80a3-4e97-9a32-478be9ea9aea" NAME="sys.vg-swap.lv" UUID="9bc2e515-8ddc-41c3-9f63-4eaebde9ce96" NAME="sys.vg-tmp.lv" UUID="74cf7eb9-428f-479e-9a4a-9943401e81e5" NAME="sys.vg-usr.lv" UUID="26ec33c5-d00b-4f88-a550-492def013bbc" NAME="sys.vg-var.lv" UUID="6b559c35-7847-4ae2-b512-c99012d3f5b3" NAME="sys.vg-home.lv" UUID="d6efda02-1b73-453c-8c74-7d8dee78fa5e" NAME="debian--7-root (dm-0)" UUID="09187faa-3512-4505-81af-7e86d2ccb99a" BLKID_UUID allow(plugin).to receive(:shell_out).with("lsblk -P -n -o NAME,UUID"). and_return(mock_shell_out(0, @stdout, "")) end it "should run lsblk -P -n -o NAME,UUID" do expect(plugin).to receive(:shell_out).with("lsblk -P -n -o NAME,UUID"). and_return(mock_shell_out(0, @stdout, "")) plugin.run end it "should set uuid to value from lsblk -P -n -o NAME,UUID" do plugin.run expect(plugin[:filesystem]["/dev/sda2"][:uuid]).to eq( "e36d933e-e5b9-cfe5-6845-1f84d0f7fbfa" ) end it "should ignore extra info in name and set uuid to value from lsblk -P -n -o NAME,UUID" do plugin.run expect(plugin[:filesystem]["/dev/mapper/debian--7-root"][:uuid]).to eq( "09187faa-3512-4505-81af-7e86d2ccb99a" ) end end describe "when gathering filesystem label data from blkid" do before(:each) do @stdout = <<-BLKID_LABEL /dev/sda1: LABEL=\"fuego:0\" /dev/sda2: LABEL=\"fuego:1\" /dev/sdb1: LABEL=\"fuego:0\" /dev/sdb2: LABEL=\"fuego:1\" /dev/md0: LABEL=\"/boot\" /dev/mapper/sys.vg-root.lv: LABEL=\"/\" /dev/mapper/sys.vg-tmp.lv: LABEL=\"/tmp\" /dev/mapper/sys.vg-usr.lv: LABEL=\"/usr\" /dev/mapper/sys.vg-var.lv: LABEL=\"/var\" /dev/mapper/sys.vg-home.lv: LABEL=\"/home\" /dev/mapper/debian--7-root: LABEL=\"root\" BLKID_LABEL allow(plugin).to receive(:shell_out).with("blkid -s LABEL").and_return(mock_shell_out(0, @stdout, "")) end it "should run blkid -s LABEL" do expect(plugin).to receive(:shell_out).with("blkid -s LABEL").and_return(mock_shell_out(0, @stdout, "")) plugin.run end it "should set label to value from blkid -s LABEL" do plugin.run expect(plugin[:filesystem]["/dev/md0"][:label]).to eq("/boot") end end describe "when gathering filesystem label data from lsblk" do before(:each) do allow(File).to receive(:exist?).with("/bin/lsblk").and_return(true) @stdout = <<-BLKID_LABEL NAME="sda1" LABEL="fuego:0" NAME="sda2" LABEL="fuego:1" NAME="sdb1" LABEL="fuego:0" NAME="sdb2" LABEL="fuego:1" NAME="md0" LABEL="/boot" NAME="sys.vg-root.lv" LABEL="/" NAME="sys.vg-tmp.lv" LABEL="/tmp" NAME="sys.vg-usr.lv" LABEL="/usr" NAME="sys.vg-var.lv" LABEL="/var" NAME="sys.vg-home.lv" LABEL="/home" NAME="debian--7-root (dm-0)" LABEL="root" BLKID_LABEL allow(plugin).to receive(:shell_out).with("lsblk -P -n -o NAME,LABEL"). and_return(mock_shell_out(0, @stdout, "")) end it "should run lsblk -P -n -o NAME,LABEL" do expect(plugin).to receive(:shell_out).with("lsblk -P -n -o NAME,LABEL"). and_return(mock_shell_out(0, @stdout, "")) plugin.run end it "should set label to value from lsblk -P -n -o NAME,LABEL" do plugin.run expect(plugin[:filesystem]["/dev/md0"][:label]).to eq("/boot") end it "should ignore extra info in name and set label to value from lsblk -P -n -o NAME,LABEL" do plugin.run expect(plugin[:filesystem]["/dev/mapper/debian--7-root"][:label]).to eq("root") end end describe "when gathering data from /proc/mounts" do before(:each) do allow(File).to receive(:exist?).with("/proc/mounts").and_return(true) @double_file = double("/proc/mounts") @mounts = <<-MOUNTS rootfs / rootfs rw 0 0 none /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 none /proc proc rw,nosuid,nodev,noexec,relatime 0 0 none /dev devtmpfs rw,relatime,size=2025576k,nr_inodes=506394,mode=755 0 0 none /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 /dev/mapper/sys.vg-root.lv / ext4 rw,noatime,errors=remount-ro,barrier=1,data=ordered 0 0 tmpfs /lib/init/rw tmpfs rw,nosuid,relatime,mode=755 0 0 tmpfs /dev/shm tmpfs rw,nosuid,nodev,relatime 0 0 /dev/mapper/sys.vg-home.lv /home xfs rw,noatime,attr2,noquota 0 0 /dev/mapper/sys.vg-special.lv /special xfs ro,noatime,attr2,noquota 0 0 /dev/mapper/sys.vg-tmp.lv /tmp ext4 rw,noatime,barrier=1,data=ordered 0 0 /dev/mapper/sys.vg-usr.lv /usr ext4 rw,noatime,barrier=1,data=ordered 0 0 /dev/mapper/sys.vg-var.lv /var ext4 rw,noatime,barrier=1,data=ordered 0 0 /dev/md0 /boot ext3 rw,noatime,errors=remount-ro,data=ordered 0 0 fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0 binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,nosuid,nodev,noexec,relatime 0 0 MOUNTS @counter = 0 allow(@double_file).to receive(:read_nonblock) do @counter += 1 raise EOFError if @counter == 2 @mounts end allow(@double_file).to receive(:close) allow(File).to receive(:open).with("/proc/mounts").and_return(@double_file) end it "should set mount to value from /proc/mounts" do plugin.run expect(plugin[:filesystem]["/dev/mapper/sys.vg-special.lv"][:mount]).to eq("/special") end it "should set fs_type to value from /proc/mounts" do plugin.run expect(plugin[:filesystem]["/dev/mapper/sys.vg-special.lv"][:fs_type]).to eq("xfs") end it "should set mount_options to an array of values from /proc/mounts" do plugin.run expect(plugin[:filesystem]["/dev/mapper/sys.vg-special.lv"][:mount_options]).to eq(%w{ro noatime attr2 noquota}) end end end ohai-8.21.0/spec/unit/plugins/linux/memory_spec.rb0000644000004100000410000001464613005226075022165 0ustar www-datawww-data# # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Linux memory plugin" do before(:each) do @plugin = get_plugin("linux/memory") allow(@plugin).to receive(:collect_os).and_return(:linux) @double_file = double("/proc/meminfo") allow(@double_file).to receive(:each). and_yield("MemTotal: 131932120 kB"). and_yield("MemFree: 2269032 kB"). and_yield("Buffers: 646368 kB"). and_yield("Cached: 32346556 kB"). and_yield("SwapCached: 312 kB"). and_yield("Active: 98595796 kB"). and_yield("Inactive: 18477320 kB"). and_yield("HighTotal: 0 kB"). and_yield("HighFree: 0 kB"). and_yield("LowTotal: 131932120 kB"). and_yield("LowFree: 2269032 kB"). and_yield("SwapTotal: 16777208 kB"). and_yield("SwapFree: 14127356 kB"). and_yield("Dirty: 3212 kB"). and_yield("Writeback: 0 kB"). and_yield("AnonPages: 84082132 kB"). and_yield("Mapped: 3445224 kB"). and_yield("Slab: 9892096 kB"). and_yield("SReclaimable: 362636 kB"). and_yield("SUnreclaim: 18860 kB"). and_yield("PageTables: 1759332 kB"). and_yield("NFS_Unstable: 0 kB"). and_yield("Bounce: 0 kB"). and_yield("CommitLimit: 148709328 kB"). and_yield("Committed_AS: 333717060 kB"). and_yield("VmallocTotal: 34359738367 kB"). and_yield("VmallocUsed: 276796 kB"). and_yield("VmallocChunk: 34359461515 kB"). and_yield("HugePages_Total: 11542"). and_yield("HugePages_Free: 11235"). and_yield("HugePages_Rsvd: 11226"). and_yield("HugePages_Surp: 0"). and_yield("Hugepagesize: 2048 kB") allow(File).to receive(:open).with("/proc/meminfo").and_return(@double_file) end it "should get total memory" do @plugin.run expect(@plugin[:memory][:total]).to eql("131932120kB") end it "should get free memory" do @plugin.run expect(@plugin[:memory][:free]).to eql("2269032kB") end it "should get memory used for file buffers" do @plugin.run expect(@plugin[:memory][:buffers]).to eql("646368kB") end it "should get cache memory" do @plugin.run expect(@plugin[:memory][:cached]).to eql("32346556kB") end it "should get active memory" do @plugin.run expect(@plugin[:memory][:active]).to eql("98595796kB") end it "should get inactive memory" do @plugin.run expect(@plugin[:memory][:inactive]).to eql("18477320kB") end it "should get high_total memory" do @plugin.run expect(@plugin[:memory][:high_total]).to eql("0kB") end it "should get high_free memory" do @plugin.run expect(@plugin[:memory][:high_free]).to eql("0kB") end it "should get low_total memory" do @plugin.run expect(@plugin[:memory][:low_total]).to eql("131932120kB") end it "should get low_free memory" do @plugin.run expect(@plugin[:memory][:low_free]).to eql("2269032kB") end it "should get dirty memory" do @plugin.run expect(@plugin[:memory][:dirty]).to eql("3212kB") end it "should get writeback memory" do @plugin.run expect(@plugin[:memory][:writeback]).to eql("0kB") end it "should get anon_pages memory" do @plugin.run expect(@plugin[:memory][:anon_pages]).to eql("84082132kB") end it "should get mapped memory" do @plugin.run expect(@plugin[:memory][:mapped]).to eql("3445224kB") end it "should get slab memory" do @plugin.run expect(@plugin[:memory][:slab]).to eql("9892096kB") end it "should get slab_reclaimable memory" do @plugin.run expect(@plugin[:memory][:slab_reclaimable]).to eql("362636kB") end it "should get slab_reclaimable memory" do @plugin.run expect(@plugin[:memory][:slab_unreclaim]).to eql("18860kB") end it "should get page_tables memory" do @plugin.run expect(@plugin[:memory][:page_tables]).to eql("1759332kB") end it "should get nfs_unstable memory" do @plugin.run expect(@plugin[:memory][:nfs_unstable]).to eql("0kB") end it "should get bounce memory" do @plugin.run expect(@plugin[:memory][:bounce]).to eql("0kB") end it "should get commit_limit memory" do @plugin.run expect(@plugin[:memory][:commit_limit]).to eql("148709328kB") end it "should get committed_as memory" do @plugin.run expect(@plugin[:memory][:committed_as]).to eql("333717060kB") end it "should get vmalloc_total memory" do @plugin.run expect(@plugin[:memory][:vmalloc_total]).to eql("34359738367kB") end it "should get vmalloc_used memory" do @plugin.run expect(@plugin[:memory][:vmalloc_used]).to eql("276796kB") end it "should get vmalloc_chunk memory" do @plugin.run expect(@plugin[:memory][:vmalloc_chunk]).to eql("34359461515kB") end it "should get total swap" do @plugin.run expect(@plugin[:memory][:swap][:total]).to eql("16777208kB") end it "should get cached swap" do @plugin.run expect(@plugin[:memory][:swap][:cached]).to eql("312kB") end it "should get free swap" do @plugin.run expect(@plugin[:memory][:swap][:free]).to eql("14127356kB") end it "should get total hugepages" do @plugin.run expect(@plugin[:memory][:hugepages][:total]).to eql("11542") end it "should get free hugepages" do @plugin.run expect(@plugin[:memory][:hugepages][:free]).to eql("11235") end it "should get reserved hugepages" do @plugin.run expect(@plugin[:memory][:hugepages][:reserved]).to eql("11226") end it "should get surplus hugepages" do @plugin.run expect(@plugin[:memory][:hugepages][:surplus]).to eql("0") end it "should get hugepage size" do @plugin.run expect(@plugin[:memory][:hugepage_size]).to eql("2048kB") end end ohai-8.21.0/spec/unit/plugins/linux/platform_spec.rb0000644000004100000410000007275613005226075022507 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Linux plugin platform" do let(:have_debian_version) { false } let(:have_redhat_release) { false } let(:have_gentoo_release) { false } let(:have_exherbo_release) { false } let(:have_alpine_release) { false } let(:have_eos_release) { false } let(:have_suse_release) { false } let(:have_arch_release) { false } let(:have_system_release) { false } let(:have_slackware_version) { false } let(:have_enterprise_release) { false } let(:have_oracle_release) { false } let(:have_parallels_release) { false } let(:have_raspi_config) { false } let(:have_os_release) { false } let(:have_cisco_release) { false } before(:each) do @plugin = get_plugin("linux/platform") allow(@plugin).to receive(:collect_os).and_return(:linux) @plugin[:lsb] = Mash.new allow(File).to receive(:exist?).with("/etc/debian_version").and_return(have_debian_version) allow(File).to receive(:exist?).with("/etc/redhat-release").and_return(have_redhat_release) allow(File).to receive(:exist?).with("/etc/gentoo-release").and_return(have_gentoo_release) allow(File).to receive(:exist?).with("/etc/exherbo-release").and_return(have_exherbo_release) allow(File).to receive(:exist?).with("/etc/alpine-release").and_return(have_alpine_release) allow(File).to receive(:exist?).with("/etc/Eos-release").and_return(have_eos_release) allow(File).to receive(:exist?).with("/etc/SuSE-release").and_return(have_suse_release) allow(File).to receive(:exist?).with("/etc/arch-release").and_return(have_arch_release) allow(File).to receive(:exist?).with("/etc/system-release").and_return(have_system_release) allow(File).to receive(:exist?).with("/etc/slackware-version").and_return(have_slackware_version) allow(File).to receive(:exist?).with("/etc/enterprise-release").and_return(have_enterprise_release) allow(File).to receive(:exist?).with("/etc/oracle-release").and_return(have_oracle_release) allow(File).to receive(:exist?).with("/etc/parallels-release").and_return(have_parallels_release) allow(File).to receive(:exist?).with("/usr/bin/raspi-config").and_return(have_raspi_config) allow(File).to receive(:exist?).with("/etc/os-release").and_return(have_os_release) allow(File).to receive(:exist?).with("/etc/shared/os-release").and_return(have_cisco_release) allow(File).to receive(:read).with("PLEASE STUB ALL File.read CALLS") end describe "on lsb compliant distributions" do before(:each) do @plugin[:lsb][:id] = "Ubuntu" @plugin[:lsb][:release] = "8.04" end it "should set platform to lowercased lsb[:id]" do @plugin.run expect(@plugin[:platform]).to eq("ubuntu") end it "should set platform_version to lsb[:release]" do @plugin.run expect(@plugin[:platform_version]).to eq("8.04") end it "should set platform to ubuntu and platform_family to debian [:lsb][:id] contains Ubuntu" do @plugin[:lsb][:id] = "Ubuntu" @plugin.run expect(@plugin[:platform]).to eq("ubuntu") expect(@plugin[:platform_family]).to eq("debian") end it "should set platform to linuxmint and platform_family to debian [:lsb][:id] contains LinuxMint" do @plugin[:lsb][:id] = "LinuxMint" @plugin.run expect(@plugin[:platform]).to eq("linuxmint") expect(@plugin[:platform_family]).to eq("debian") end it "should set platform to debian and platform_family to debian [:lsb][:id] contains Debian" do @plugin[:lsb][:id] = "Debian" @plugin.run expect(@plugin[:platform]).to eq("debian") expect(@plugin[:platform_family]).to eq("debian") end it "should set platform to redhat and platform_family to rhel when [:lsb][:id] contains Redhat" do @plugin[:lsb][:id] = "RedHatEnterpriseServer" @plugin[:lsb][:release] = "5.7" @plugin.run expect(@plugin[:platform]).to eq("redhat") expect(@plugin[:platform_family]).to eq("rhel") end it "should set platform to amazon and platform_family to rhel when [:lsb][:id] contains Amazon" do @plugin[:lsb][:id] = "AmazonAMI" @plugin[:lsb][:release] = "2011.09" @plugin.run expect(@plugin[:platform]).to eq("amazon") expect(@plugin[:platform_family]).to eq("rhel") end it "should set platform to scientific when [:lsb][:id] contains ScientificSL" do @plugin[:lsb][:id] = "ScientificSL" @plugin[:lsb][:release] = "5.7" @plugin.run expect(@plugin[:platform]).to eq("scientific") end it "should set platform to ibm_powerkvm and platform_family to rhel when [:lsb][:id] contains IBM_PowerKVM" do @plugin[:lsb][:id] = "IBM_PowerKVM" @plugin[:lsb][:release] = "2.1" @plugin.run expect(@plugin[:platform]).to eq("ibm_powerkvm") expect(@plugin[:platform_family]).to eq("rhel") end end describe "on debian" do let(:have_debian_version) { true } before(:each) do @plugin.lsb = nil end it "should read the version from /etc/debian_version" do expect(File).to receive(:read).with("/etc/debian_version").and_return("5.0") @plugin.run expect(@plugin[:platform_version]).to eq("5.0") end it "should correctly strip any newlines" do expect(File).to receive(:read).with("/etc/debian_version").and_return("5.0\n") @plugin.run expect(@plugin[:platform_version]).to eq("5.0") end # Ubuntu has /etc/debian_version as well it "should detect Ubuntu as itself rather than debian" do @plugin[:lsb][:id] = "Ubuntu" @plugin[:lsb][:release] = "8.04" @plugin.run expect(@plugin[:platform]).to eq("ubuntu") end context "on raspbian" do let(:have_raspi_config) { true } # Raspbian is a debian clone it "should detect Raspbian as itself with debian as the family" do expect(File).to receive(:read).with("/etc/debian_version").and_return("wheezy/sid") @plugin.run expect(@plugin[:platform]).to eq("raspbian") expect(@plugin[:platform_family]).to eq("debian") end end end describe "on slackware" do let(:have_slackware_version) { true } before(:each) do @plugin.lsb = nil end it "should set platform and platform_family to slackware" do expect(File).to receive(:read).with("/etc/slackware-version").and_return("Slackware 12.0.0") @plugin.run expect(@plugin[:platform]).to eq("slackware") expect(@plugin[:platform_family]).to eq("slackware") end end describe "on arch" do let(:have_arch_release) { true } before(:each) do @plugin.lsb = nil end it "should set platform to arch and platform_family to arch" do @plugin.run expect(@plugin[:platform]).to eq("arch") expect(@plugin[:platform_family]).to eq("arch") end it "should set platform_version to kernel release" do expect(@plugin).to receive(:`).with("uname -r").and_return("3.18.2-2-ARCH") @plugin.run expect(@plugin[:platform_version]).to eq("3.18.2-2-ARCH") end end describe "on gentoo" do let(:have_gentoo_release) { true } before(:each) do @plugin.lsb = nil end it "should set platform and platform_family to gentoo" do @plugin.run expect(@plugin[:platform]).to eq("gentoo") expect(@plugin[:platform_family]).to eq("gentoo") end it "should set platform_version to kernel release" do expect(@plugin).to receive(:`).with("uname -r").and_return("3.18.7-gentoo") @plugin.run expect(@plugin[:platform_version]).to eq("3.18.7-gentoo") end end describe "on alpine" do let(:have_alpine_release) { true } before(:each) do @plugin.lsb = nil end it "should set platform and platform_family to alpine" do expect(File).to receive(:read).with("/etc/alpine-release").and_return("3.2.3") @plugin.run expect(@plugin[:platform]).to eq("alpine") expect(@plugin[:platform_family]).to eq("alpine") expect(@plugin[:platform_version]).to eq("3.2.3") end end describe "on arista eos" do let(:have_eos_release) { true } before(:each) do @plugin.lsb = nil end it "should set platform to arista_eos" do expect(File).to receive(:read).with("/etc/Eos-release").and_return("Arista Networks EOS 4.16.7M") @plugin.run expect(@plugin[:platform]).to eq("arista_eos") expect(@plugin[:platform_family]).to eq("fedora") expect(@plugin[:platform_version]).to eq("4.16.7M") end end describe "on exherbo" do let(:have_exherbo_release) { true } before(:each) do @plugin.lsb = nil end it "should set platform and platform_family to exherbo" do @plugin.run expect(@plugin[:platform]).to eq("exherbo") expect(@plugin[:platform_family]).to eq("exherbo") end it "should set platform_version to kernel release" do expect(@plugin).to receive(:`).with("uname -r").and_return("3.18.2-2-ARCH") @plugin.run expect(@plugin[:platform_version]).to eq("3.18.2-2-ARCH") end end describe "on redhat breeds" do describe "with lsb_release results" do it "should set the platform to redhat and platform_family to rhel even if the LSB name is something absurd but redhat like" do @plugin[:lsb][:id] = "RedHatEnterpriseServer" @plugin[:lsb][:release] = "6.1" @plugin.run expect(@plugin[:platform]).to eq("redhat") expect(@plugin[:platform_version]).to eq("6.1") expect(@plugin[:platform_family]).to eq("rhel") end it "should set the platform to centos and platform_family to rhel" do @plugin[:lsb][:id] = "CentOS" @plugin[:lsb][:release] = "5.4" @plugin.run expect(@plugin[:platform]).to eq("centos") expect(@plugin[:platform_version]).to eq("5.4") expect(@plugin[:platform_family]).to eq("rhel") end it "should set the platform_family to rhel if the LSB name is oracle-ish" do @plugin[:lsb][:id] = "EnterpriseEnterpriseServer" @plugin.run expect(@plugin[:platform_family]).to eq("rhel") end it "should set the platform_family to rhel if the LSB name is amazon-ish" do @plugin[:lsb][:id] = "Amazon" @plugin.run expect(@plugin[:platform_family]).to eq("rhel") end it "should set the platform_family to fedora if the LSB name is fedora-ish" do @plugin[:lsb][:id] = "Fedora" @plugin.run expect(@plugin[:platform_family]).to eq("fedora") end it "should set the platform_family to redhat if the LSB name is scientific-ish" do @plugin[:lsb][:id] = "Scientific" @plugin.run expect(@plugin[:platform_family]).to eq("rhel") end it "should set the platform_family to redhat if the LSB name is ibm-ish" do @plugin[:lsb][:id] = "IBM_PowerKVM" @plugin.run expect(@plugin[:platform_family]).to eq("rhel") end end describe "without lsb_release results" do let(:have_redhat_release) { true } before(:each) do @plugin.lsb = nil end it "should read the platform as centos and version as 5.3" do expect(File).to receive(:read).with("/etc/redhat-release").and_return("CentOS release 5.3") @plugin.run expect(@plugin[:platform]).to eq("centos") end it "may be that someone munged Red Hat to be RedHat" do expect(File).to receive(:read).with("/etc/redhat-release").and_return("RedHat release 5.3") @plugin.run expect(@plugin[:platform]).to eq("redhat") expect(@plugin[:platform_version]).to eq("5.3") end it "should read the platform as redhat and version as 5.3" do expect(File).to receive(:read).with("/etc/redhat-release").and_return("Red Hat release 5.3") @plugin.run expect(@plugin[:platform]).to eq("redhat") expect(@plugin[:platform_version]).to eq("5.3") end it "should read the platform as fedora and version as 13 (rawhide)" do expect(File).to receive(:read).with("/etc/redhat-release").and_return("Fedora release 13 (Rawhide)") @plugin.run expect(@plugin[:platform]).to eq("fedora") expect(@plugin[:platform_version]).to eq("13 (rawhide)") end it "should read the platform as fedora and version as 10" do expect(File).to receive(:read).with("/etc/redhat-release").and_return("Fedora release 10") @plugin.run expect(@plugin[:platform]).to eq("fedora") expect(@plugin[:platform_version]).to eq("10") end it "should read the platform as fedora and version as 13 using to_i" do expect(File).to receive(:read).with("/etc/redhat-release").and_return("Fedora release 13 (Rawhide)") @plugin.run expect(@plugin[:platform]).to eq("fedora") expect(@plugin[:platform_version].to_i).to eq(13) end # https://github.com/chef/ohai/issues/560 # Issue is seen on EL7, so that's what we're testing. context "on versions that have /etc/os-release" do let(:have_os_release) { true } let(:os_release_content) do <<-OS_RELEASE NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" OS_RELEASE end before do expect(File).to receive(:read).with("/etc/redhat-release").and_return("CentOS release 7.1") expect(File).to receive(:read).with("/etc/os-release").and_return(os_release_content) end it "correctly detects EL7" do @plugin.run expect(@plugin[:platform]).to eq("centos") expect(@plugin[:platform_version]).to eq("7.1") end end context "on 'guestshell' with /etc/os-release and overrides for Cisco Nexus" do let(:have_os_release) { true } let(:os_release_content) do <<-OS_RELEASE NAME="CentOS Linux" VERSION="7 (Core)" ID="centos" ID_LIKE="rhel fedora" VERSION_ID="7" PRETTY_NAME="CentOS Linux 7 (Core)" ANSI_COLOR="0;31" CPE_NAME="cpe:/o:centos:centos:7" HOME_URL="https://www.centos.org/" BUG_REPORT_URL="https://bugs.centos.org/" CENTOS_MANTISBT_PROJECT="CentOS-7" CENTOS_MANTISBT_PROJECT_VERSION="7" REDHAT_SUPPORT_PRODUCT="centos" REDHAT_SUPPORT_PRODUCT_VERSION="7" CISCO_RELEASE_INFO=/etc/shared/os-release OS_RELEASE end let(:have_cisco_release) { true } let(:cisco_release_content) do <<-CISCO_RELEASE ID=nexus ID_LIKE=wrlinux NAME=Nexus VERSION="7.0(3)I2(0.475E.6)" VERSION_ID="7.0(3)I2" PRETTY_NAME="Nexus 7.0(3)I2" HOME_URL=http://www.cisco.com BUILD_ID=6 CISCO_RELEASE_INFO=/etc/os-release CISCO_RELEASE end before do expect(File).to receive(:read).at_least(:once).with("/etc/os-release").and_return(os_release_content) expect(File).to receive(:read).with("/etc/shared/os-release").and_return(cisco_release_content) end it "should set platform to nexus_guestshell and platform_family to rhel" do @plugin.run expect(@plugin[:platform]).to start_with("nexus") expect(@plugin[:platform]).to eq("nexus_centos") expect(@plugin[:platform_family]).to eq("rhel") expect(@plugin[:platform_version]).to eq("7.0(3)I2(0.475E.6)") end end end end describe "on pcs linux" do let(:have_redhat_release) { true } let(:have_parallels_release) { true } describe "with lsb_result" do it "should read the platform as parallels and version as 6.0.5" do @plugin[:lsb][:id] = "CloudLinuxServer" @plugin[:lsb][:release] = "6.5" allow(File).to receive(:read).with("/etc/redhat-release").and_return("CloudLinux Server release 6.5 (Pavel Popovich)") expect(File).to receive(:read).with("/etc/parallels-release").and_return("Parallels Cloud Server 6.0.5 (20007)") @plugin.run expect(@plugin[:platform]).to eq("parallels") expect(@plugin[:platform_version]).to eq("6.0.5") expect(@plugin[:platform_family]).to eq("rhel") end end describe "without lsb_results" do before(:each) do @plugin.lsb = nil end it "should read the platform as parallels and version as 6.0.5" do allow(File).to receive(:read).with("/etc/redhat-release").and_return("CloudLinux Server release 6.5 (Pavel Popovich)") expect(File).to receive(:read).with("/etc/parallels-release").and_return("Parallels Cloud Server 6.0.5 (20007)") @plugin.run expect(@plugin[:platform]).to eq("parallels") expect(@plugin[:platform_version]).to eq("6.0.5") expect(@plugin[:platform_family]).to eq("rhel") end end end describe "on oracle enterprise linux" do let(:have_redhat_release) { true } context "with lsb_results" do context "on version 5.x" do let(:have_enterprise_release) { true } it "should read the platform as oracle and version as 5.7" do @plugin[:lsb][:id] = "EnterpriseEnterpriseServer" @plugin[:lsb][:release] = "5.7" allow(File).to receive(:read).with("/etc/redhat-release").and_return("Red Hat Enterprise Linux Server release 5.7 (Tikanga)") expect(File).to receive(:read).with("/etc/enterprise-release").and_return("Enterprise Linux Enterprise Linux Server release 5.7 (Carthage)") @plugin.run expect(@plugin[:platform]).to eq("oracle") expect(@plugin[:platform_version]).to eq("5.7") end end context "on version 6.x" do let(:have_oracle_release) { true } it "should read the platform as oracle and version as 6.1" do @plugin[:lsb][:id] = "OracleServer" @plugin[:lsb][:release] = "6.1" allow(File).to receive(:read).with("/etc/redhat-release").and_return("Red Hat Enterprise Linux Server release 6.1 (Santiago)") expect(File).to receive(:read).with("/etc/oracle-release").and_return("Oracle Linux Server release 6.1") @plugin.run expect(@plugin[:platform]).to eq("oracle") expect(@plugin[:platform_version]).to eq("6.1") end end end context "without lsb_results" do before(:each) do @plugin.lsb = nil end context "on version 5.x" do let(:have_enterprise_release) { true } it "should read the platform as oracle and version as 5" do allow(File).to receive(:read).with("/etc/redhat-release").and_return("Enterprise Linux Enterprise Linux Server release 5 (Carthage)") expect(File).to receive(:read).with("/etc/enterprise-release").and_return("Enterprise Linux Enterprise Linux Server release 5 (Carthage)") @plugin.run expect(@plugin[:platform]).to eq("oracle") expect(@plugin[:platform_version]).to eq("5") end it "should read the platform as oracle and version as 5.1" do allow(File).to receive(:read).with("/etc/redhat-release").and_return("Enterprise Linux Enterprise Linux Server release 5.1 (Carthage)") expect(File).to receive(:read).with("/etc/enterprise-release").and_return("Enterprise Linux Enterprise Linux Server release 5.1 (Carthage)") @plugin.run expect(@plugin[:platform]).to eq("oracle") expect(@plugin[:platform_version]).to eq("5.1") end it "should read the platform as oracle and version as 5.7" do allow(File).to receive(:read).with("/etc/redhat-release").and_return("Red Hat Enterprise Linux Server release 5.7 (Tikanga)") expect(File).to receive(:read).with("/etc/enterprise-release").and_return("Enterprise Linux Enterprise Linux Server release 5.7 (Carthage)") @plugin.run expect(@plugin[:platform]).to eq("oracle") expect(@plugin[:platform_version]).to eq("5.7") end end context "on version 6.x" do let(:have_oracle_release) { true } it "should read the platform as oracle and version as 6.0" do allow(File).to receive(:read).with("/etc/redhat-release").and_return("Red Hat Enterprise Linux Server release 6.0 (Santiago)") expect(File).to receive(:read).with("/etc/oracle-release").and_return("Oracle Linux Server release 6.0") @plugin.run expect(@plugin[:platform]).to eq("oracle") expect(@plugin[:platform_version]).to eq("6.0") end it "should read the platform as oracle and version as 6.1" do allow(File).to receive(:read).with("/etc/redhat-release").and_return("Red Hat Enterprise Linux Server release 6.1 (Santiago)") expect(File).to receive(:read).with("/etc/oracle-release").and_return("Oracle Linux Server release 6.1") @plugin.run expect(@plugin[:platform]).to eq("oracle") expect(@plugin[:platform_version]).to eq("6.1") end end end end describe "on suse" do let(:have_suse_release) { true } describe "with lsb_release results" do before(:each) do @plugin[:lsb][:id] = "SUSE LINUX" end it "should read the platform as opensuse on openSUSE" do @plugin[:lsb][:release] = "12.1" expect(File).to receive(:read).with("/etc/SuSE-release").and_return("openSUSE 12.1 (x86_64)\nVERSION = 12.1\nCODENAME = Asparagus\n") @plugin.run expect(@plugin[:platform]).to eq("opensuse") expect(@plugin[:platform_family]).to eq("suse") end end describe "without lsb_release results" do before(:each) do @plugin.lsb = nil end it "should set platform and platform_family to suse and bogus verion to 10.0" do expect(File).to receive(:read).with("/etc/SuSE-release").at_least(:once).and_return("VERSION = 10.0") @plugin.run expect(@plugin[:platform]).to eq("suse") expect(@plugin[:platform_family]).to eq("suse") end it "should read the version as 10.1 for bogus SLES 10" do expect(File).to receive(:read).with("/etc/SuSE-release").and_return("SUSE Linux Enterprise Server 10 (i586)\nVERSION = 10\nPATCHLEVEL = 1\n") @plugin.run expect(@plugin[:platform]).to eq("suse") expect(@plugin[:platform_version]).to eq("10.1") expect(@plugin[:platform_family]).to eq("suse") end it "should read the version as 11.2" do expect(File).to receive(:read).with("/etc/SuSE-release").and_return("SUSE Linux Enterprise Server 11.2 (i586)\nVERSION = 11\nPATCHLEVEL = 2\n") @plugin.run expect(@plugin[:platform]).to eq("suse") expect(@plugin[:platform_version]).to eq("11.2") expect(@plugin[:platform_family]).to eq("suse") end it "[OHAI-272] should read the version as 11.3" do expect(File).to receive(:read).with("/etc/SuSE-release").exactly(1).times.and_return("openSUSE 11.3 (x86_64)\nVERSION = 11.3") @plugin.run expect(@plugin[:platform]).to eq("opensuse") expect(@plugin[:platform_version]).to eq("11.3") expect(@plugin[:platform_family]).to eq("suse") end it "[OHAI-272] should read the version as 9.1" do expect(File).to receive(:read).with("/etc/SuSE-release").exactly(1).times.and_return("SuSE Linux 9.1 (i586)\nVERSION = 9.1") @plugin.run expect(@plugin[:platform]).to eq("suse") expect(@plugin[:platform_version]).to eq("9.1") expect(@plugin[:platform_family]).to eq("suse") end it "[OHAI-272] should read the version as 11.4" do expect(File).to receive(:read).with("/etc/SuSE-release").exactly(1).times.and_return("openSUSE 11.4 (i586)\nVERSION = 11.4\nCODENAME = Celadon") @plugin.run expect(@plugin[:platform]).to eq("opensuse") expect(@plugin[:platform_version]).to eq("11.4") expect(@plugin[:platform_family]).to eq("suse") end it "should read the platform as opensuse on openSUSE" do expect(File).to receive(:read).with("/etc/SuSE-release").and_return("openSUSE 12.2 (x86_64)\nVERSION = 12.2\nCODENAME = Mantis\n") @plugin.run expect(@plugin[:platform]).to eq("opensuse") expect(@plugin[:platform_family]).to eq("suse") end it "should read the platform as opensuseleap on openSUSE Leap" do expect(File).to receive(:read).with("/etc/SuSE-release").and_return("openSUSE 42.1 (x86_64)\nVERSION = 42.1\nCODENAME = Malachite\n") @plugin.run expect(@plugin[:platform]).to eq("opensuseleap") expect(@plugin[:platform_family]).to eq("suse") end end end describe "#read_os_release_info" do let(:file_contents) { "COW=MOO\nDOG=\"BARK\"" } it "returns nil if the file does not exist" do allow(File).to receive(:exist?).with("/etc/test-release").and_return(false) expect(@plugin.read_os_release_info("/etc/test-release")).to be nil end it "returns a hash of expected contents" do allow(File).to receive(:exist?).with("/etc/test-release").and_return(true) allow(File).to receive(:read).with("/etc/test-release").and_return(file_contents) release_info = @plugin.read_os_release_info("/etc/test-release") expect(release_info["COW"]).to eq("MOO") expect(release_info["DOG"]).to eq("BARK") end end describe "#os_release_info" do context "when CISCO_RELEASE_INFO is not populated" do let(:release_info) { { "ID" => "os_id" } } before do allow(File).to receive(:exist?).with("/etc/os-release").and_return(true) allow(@plugin).to receive(:read_os_release_info).with("/etc/os-release").and_return(release_info) end it "reads the os-release file" do expect(@plugin).to receive(:read_os_release_info).with("/etc/os-release").and_return(release_info) @plugin.os_release_info end it "returns a hash of expected contents" do expect(@plugin.os_release_info["ID"]).to eq("os_id") end end context "when CISCO_RELEASE_INFO is populated" do let(:release_info) { { "ID" => "os_id", "CISCO_RELEASE_INFO" => "/etc/cisco-release" } } let(:cisco_release_info) { { "ID" => "cisco_id" } } before do allow(File).to receive(:exist?).with("/etc/os-release").and_return(true) allow(File).to receive(:exist?).with("/etc/cisco-release").and_return(true) allow(@plugin).to receive(:read_os_release_info).with("/etc/os-release").and_return(release_info) allow(@plugin).to receive(:read_os_release_info).with("/etc/cisco-release").and_return(cisco_release_info) end it "reads the os-release AND the cisco-release file" do expect(@plugin).to receive(:read_os_release_info).with("/etc/os-release").and_return(release_info) expect(@plugin).to receive(:read_os_release_info).with("/etc/cisco-release").and_return(release_info) @plugin.os_release_info end it "returns the ID from the cisco-release file instead of the os-release file" do expect(@plugin.os_release_info["ID"]).to eq("cisco_id") end end end describe "on Wind River Linux 5 for Cisco Nexus" do let(:have_os_release) { true } let(:os_release_info) do { "ID" => "nexus", "ID_LIKE" => "wrlinux", "NAME" => "Nexus", "VERSION" => "7.0(3)I2(0.475E.6)", "VERSION_ID" => "7.0(3)I2", "PRETTY_NAME" => "Nexus 7.0(3)I2", "HOME_URL" => "http://www.cisco.com", "BUILD_ID" => "6", "CISCO_RELEASE_INFO" => "/etc/os-release", } end it "should set platform to nexus and platform_family to wrlinux" do allow(@plugin).to receive(:os_release_info).and_return(os_release_info) @plugin.lsb = nil @plugin.run expect(@plugin[:platform]).to eq("nexus") expect(@plugin[:platform_family]).to eq("wrlinux") expect(@plugin[:platform_version]).to eq("7.0(3)I2(0.475E.6)") end end describe "on Wind River Linux 7 for Cisco IOS-XR" do let(:have_os_release) { true } let(:os_release_info) do { "ID" => "ios_xr", "ID_LIKE" => "cisco-wrlinux wrlinux", "NAME" => "IOS XR", "VERSION" => "6.0.0.14I", "VERSION_ID" => "6.0.0.14I", "PRETTY_NAME" => "Cisco IOS XR Software, Version 6.0.0.14I", "BUILD_ID" => "2015-09-10-15-50-17", "HOME_URL" => "http://www.cisco.com", "CISCO_RELEASE_INFO" => "/etc/os-release", } end it "should set platform to ios_xr and platform_family to wrlinux" do allow(@plugin).to receive(:os_release_info).and_return(os_release_info) @plugin.lsb = nil @plugin.run expect(@plugin[:platform]).to eq("ios_xr") expect(@plugin[:platform_family]).to eq("wrlinux") expect(@plugin[:platform_version]).to eq("6.0.0.14I") end end end ohai-8.21.0/spec/unit/plugins/linux/kernel_spec.rb0000644000004100000410000000536313005226075022131 0ustar www-datawww-data# # Author:: Adam Jacob () # Author:: Theodore Nordsieck () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Linux kernel plugin" do before(:each) do @env_lsmod = <<-ENV_LSMOD Module Size Used by dm_crypt 22321 0 psmouse 81038 0 acpiphp 23314 0 microcode 18286 0 serio_raw 13031 0 virtio_balloon 13168 0 floppy 55441 0 ENV_LSMOD @version_module = { dm_crypt: "", psmouse: "", acpiphp: "", microcode: "1.2.3", serio_raw: "", virtio_balloon: "", floppy: "", } @expected_result = { "dm_crypt" => { "size" => "22321", "refcount" => "0" }, "psmouse" => { "size" => "81038", "refcount" => "0" }, "acpiphp" => { "size" => "23314", "refcount" => "0" }, "microcode" => { "size" => "18286", "refcount" => "0", "version" => "1.2.3" }, "serio_raw" => { "size" => "13031", "refcount" => "0" }, "virtio_balloon" => { "size" => "13168", "refcount" => "0" }, "floppy" => { "size" => "55441", "refcount" => "0" }, } @plugin = get_plugin("kernel") allow(@plugin).to receive(:collect_os).and_return(:linux) allow(@plugin).to receive(:init_kernel).and_return({}) allow(@plugin).to receive(:shell_out).with("uname -o").and_return(mock_shell_out(0, "Linux", "")) allow(@plugin).to receive(:shell_out).with("env lsmod").and_return(mock_shell_out(0, @env_lsmod, "")) @version_module.each do |mod, vers| allow(File).to receive(:exist?).with("/sys/module/#{mod}/version").and_return(true) allow(File).to receive(:read).with("/sys/module/#{mod}/version").and_return(vers) end expect(@plugin).to receive(:shell_out).with("env lsmod").at_least(1).times @plugin.run end it_should_check_from_deep_mash("linux::kernel", "kernel", "os", "uname -o", [0, "Linux", ""]) it "collects linux::kernel::modules" do expect(@plugin.data["kernel"]["modules"]).to eq(@expected_result) end end ohai-8.21.0/spec/unit/plugins/linux/uptime_spec.rb0000644000004100000410000000311513005226075022145 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Linux plugin uptime" do before(:each) do @plugin = get_plugin("uptime") allow(@plugin).to receive(:collect_os).and_return(:linux) @double_file = double("/proc/uptime", { :gets => "18423 989" }) allow(File).to receive(:open).with("/proc/uptime").and_return(@double_file) end it "should set uptime_seconds to uptime" do @plugin.run expect(@plugin[:uptime_seconds]).to eq(18423) end it "should set uptime to a human readable date" do @plugin.run expect(@plugin[:uptime]).to eq("5 hours 07 minutes 03 seconds") end it "should set idletime_seconds to uptime" do @plugin.run expect(@plugin[:idletime_seconds]).to eq(989) end it "should set idletime to a human readable date" do @plugin.run expect(@plugin[:idletime]).to eq("16 minutes 29 seconds") end end ohai-8.21.0/spec/unit/plugins/linux/filesystem2_spec.rb0000644000004100000410000005204613005226075023117 0ustar www-datawww-data# # Author:: Matthew Kent () # Copyright:: Copyright (c) 2011-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Linux filesystem plugin" do let (:plugin) { get_plugin("linux/filesystem2") } before(:each) do allow(plugin).to receive(:collect_os).and_return(:linux) allow(plugin).to receive(:shell_out).with("df -P").and_return(mock_shell_out(0, "", "")) allow(plugin).to receive(:shell_out).with("df -iP").and_return(mock_shell_out(0, "", "")) allow(plugin).to receive(:shell_out).with("mount").and_return(mock_shell_out(0, "", "")) allow(File).to receive(:exist?).with("/bin/lsblk").and_return(false) allow(plugin).to receive(:shell_out).with("blkid").and_return(mock_shell_out(0, "", "")) allow(plugin).to receive(:shell_out). with("lsblk -n -P -o NAME,UUID,LABEL,FSTYPE"). and_return(mock_shell_out(0, "", "")) allow(File).to receive(:exist?).with("/proc/mounts").and_return(false) %w{sdb1 sdb2 sda1 sda2 md0 md1 md2}.each do |name| allow(File).to receive(:exist?).with("/dev/#{name}").and_return(true) end %w{ sys.vg-root.lv sys.vg-swap.lv sys.vg-tmp.lv sys.vg-usr.lv sys.vg-var.lv sys.vg-home.lv debian--7-root }.each do |name| allow(File).to receive(:exist?).with("/dev/#{name}").and_return(false) allow(File).to receive(:exist?).with("/dev/mapper/#{name}").and_return(true) end end describe "when gathering filesystem usage data from df" do before(:each) do @stdout = <<-DF Filesystem 1024-blocks Used Available Capacity Mounted on /dev/mapper/sys.vg-root.lv 4805760 378716 4182924 9% / tmpfs 2030944 0 2030944 0% /lib/init/rw udev 2025576 228 2025348 1% /dev tmpfs 2030944 2960 2027984 1% /dev/shm /dev/mapper/sys.vg-home.lv 97605056 53563252 44041804 55% /home /dev/mapper/sys.vg-special.lv 97605057 53563253 44041805 56% /special /dev/mapper/sys.vg-tmp.lv 1919048 46588 1774976 3% /tmp /dev/mapper/sys.vg-usr.lv 19223252 5479072 12767696 31% /usr /dev/mapper/sys.vg-var.lv 19223252 3436556 14810212 19% /var /dev/md0 960492 36388 875312 4% /boot DF allow(plugin).to receive(:shell_out).with("df -P").and_return(mock_shell_out(0, @stdout, "")) @inode_stdout = <<-DFi Filesystem Inodes IUsed IFree IUse% Mounted on /dev/xvda1 1310720 107407 1203313 9% / /dev/mapper/sys.vg-special.lv 124865 380 124485 1% /special tmpfs 126922 273 126649 1% /run none 126922 1 126921 1% /run/lock none 126922 1 126921 1% /run/shm DFi allow(plugin).to receive(:shell_out).with("df -iP").and_return(mock_shell_out(0, @inode_stdout, "")) end it "should run df -P and df -iP" do expect(plugin).to receive(:shell_out).ordered.with("df -P").and_return(mock_shell_out(0, @stdout, "")) expect(plugin).to receive(:shell_out).ordered.with("df -iP").and_return(mock_shell_out(0, @inode_stdout, "")) plugin.run end it "should set kb_size to value from df -P" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/mapper/sys.vg-special.lv,/special"][:kb_size]).to eq("97605057") end it "should set kb_used to value from df -P" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/mapper/sys.vg-special.lv,/special"][:kb_used]).to eq("53563253") end it "should set kb_available to value from df -P" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/mapper/sys.vg-special.lv,/special"][:kb_available]).to eq("44041805") end it "should set percent_used to value from df -P" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/mapper/sys.vg-special.lv,/special"][:percent_used]).to eq("56%") end it "should set mount to value from df -P" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/mapper/sys.vg-special.lv,/special"][:mount]).to eq("/special") end it "should set total_inodes to value from df -iP" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/mapper/sys.vg-special.lv,/special"][:total_inodes]).to eq("124865") end it "should set inodes_used to value from df -iP" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/mapper/sys.vg-special.lv,/special"][:inodes_used]).to eq("380") end it "should set inodes_available to value from df -iP" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/mapper/sys.vg-special.lv,/special"][:inodes_available]).to eq("124485") end end describe "when gathering mounted filesystem data from mount" do before(:each) do @stdout = <<-MOUNT /dev/mapper/sys.vg-root.lv on / type ext4 (rw,noatime,errors=remount-ro) tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755) proc on /proc type proc (rw,noexec,nosuid,nodev) sysfs on /sys type sysfs (rw,noexec,nosuid,nodev) udev on /dev type tmpfs (rw,mode=0755) tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev) devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620) /dev/mapper/sys.vg-home.lv on /home type xfs (rw,noatime) /dev/mapper/sys.vg-special.lv on /special type xfs (ro,noatime) /dev/mapper/sys.vg-tmp.lv on /tmp type ext4 (rw,noatime) /dev/mapper/sys.vg-usr.lv on /usr type ext4 (rw,noatime) /dev/mapper/sys.vg-var.lv on /var type ext4 (rw,noatime) /dev/md0 on /boot type ext3 (rw,noatime,errors=remount-ro) fusectl on /sys/fs/fuse/connections type fusectl (rw) binfmt_misc on /proc/sys/fs/binfmt_misc type binfmt_misc (rw,noexec,nosuid,nodev) MOUNT allow(plugin).to receive(:shell_out).with("mount").and_return(mock_shell_out(0, @stdout, "")) end it "should run mount" do expect(plugin).to receive(:shell_out).with("mount").and_return(mock_shell_out(0, @stdout, "")) plugin.run end it "should set mount to value from mount" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/mapper/sys.vg-special.lv,/special"][:mount]).to eq("/special") end it "should set fs_type to value from mount" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/mapper/sys.vg-special.lv,/special"][:fs_type]).to eq("xfs") end it "should set mount_options to an array of values from mount" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/mapper/sys.vg-special.lv,/special"][:mount_options]).to eq(%w{ro noatime}) end end describe "when gathering filesystem type data from blkid" do before(:each) do # blkid and lsblk output are coorelated with df/mount output, so the # most full test of them actually requires we have both @dfstdout = <<-DF Filesystem 1024-blocks Used Available Capacity Mounted on /dev/mapper/sys.vg-root.lv 4805760 378716 4182924 9% / tmpfs 2030944 0 2030944 0% /lib/init/rw udev 2025576 228 2025348 1% /dev tmpfs 2030944 2960 2027984 1% /dev/shm /dev/mapper/sys.vg-home.lv 97605056 53563252 44041804 55% /home /dev/mapper/sys.vg-special.lv 97605057 53563253 44041805 56% /special /dev/mapper/sys.vg-tmp.lv 1919048 46588 1774976 3% /tmp /dev/mapper/sys.vg-usr.lv 19223252 5479072 12767696 31% /usr /dev/mapper/sys.vg-var.lv 19223252 3436556 14810212 19% /var /dev/md0 960492 36388 875312 4% /boot DF allow(plugin).to receive(:shell_out).with("df -P").and_return(mock_shell_out(0, @dfstdout, "")) @inode_stdout = <<-DFi Filesystem Inodes IUsed IFree IUse% Mounted on /dev/xvda1 1310720 107407 1203313 9% / /dev/mapper/sys.vg-special.lv 124865 380 124485 1% /special tmpfs 126922 273 126649 1% /run none 126922 1 126921 1% /run/lock none 126922 1 126921 1% /run/shm DFi allow(plugin).to receive(:shell_out).with("df -iP").and_return(mock_shell_out(0, @inode_stdout, "")) @stdout = <<-BLKID_TYPE /dev/sdb1: LABEL=\"fuego:0\" UUID=\"bd1197e0-6997-1f3a-e27e-7801388308b5\" TYPE=\"linux_raid_member\" /dev/sdb2: LABEL=\"fuego:1\" UUID=\"e36d933e-e5b9-cfe5-6845-1f84d0f7fbfa\" TYPE=\"linux_raid_member\" /dev/sda1: LABEL=\"fuego:0\" UUID=\"bd1197e0-6997-1f3a-e27e-7801388308b5\" TYPE=\"linux_raid_member\" /dev/sda2: LABEL=\"fuego:1\" UUID=\"e36d933e-e5b9-cfe5-6845-1f84d0f7fbfa\" TYPE=\"linux_raid_member\" /dev/md0: LABEL=\"/boot\" UUID=\"37b8de8e-0fe3-4b5a-b9b4-dde33e19bb32\" TYPE=\"ext3\" /dev/md1: UUID=\"YsIe0R-fj1y-LXTd-imla-opKo-OuIe-TBoxSK\" TYPE=\"LVM2_member\" /dev/mapper/sys.vg-root.lv: LABEL=\"/\" UUID=\"7742d14b-80a3-4e97-9a32-478be9ea9aea\" TYPE=\"ext4\" /dev/mapper/sys.vg-swap.lv: UUID=\"9bc2e515-8ddc-41c3-9f63-4eaebde9ce96\" TYPE=\"swap\" /dev/mapper/sys.vg-tmp.lv: LABEL=\"/tmp\" UUID=\"74cf7eb9-428f-479e-9a4a-9943401e81e5\" TYPE=\"ext4\" /dev/mapper/sys.vg-usr.lv: LABEL=\"/usr\" UUID=\"26ec33c5-d00b-4f88-a550-492def013bbc\" TYPE=\"ext4\" /dev/mapper/sys.vg-var.lv: LABEL=\"/var\" UUID=\"6b559c35-7847-4ae2-b512-c99012d3f5b3\" TYPE=\"ext4\" /dev/mapper/sys.vg-home.lv: LABEL=\"/home\" UUID=\"d6efda02-1b73-453c-8c74-7d8dee78fa5e\" TYPE=\"xfs\" BLKID_TYPE allow(plugin).to receive(:shell_out).with("blkid").and_return(mock_shell_out(0, @stdout, "")) end it "should run blkid" do plugin.run end it "should set kb_size to value from blkid" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/md1,"][:fs_type]).to eq("LVM2_member") expect(plugin[:filesystem2]["by_pair"]["/dev/sda2,"][:uuid]).to eq("e36d933e-e5b9-cfe5-6845-1f84d0f7fbfa") expect(plugin[:filesystem2]["by_pair"]["/dev/md0,/boot"][:label]).to eq("/boot") end end describe "when gathering filesystem type data from lsblk" do before(:each) do @dfstdout = <<-DF Filesystem 1024-blocks Used Available Capacity Mounted on /dev/mapper/sys.vg-root.lv 4805760 378716 4182924 9% / tmpfs 2030944 0 2030944 0% /lib/init/rw udev 2025576 228 2025348 1% /dev tmpfs 2030944 2960 2027984 1% /dev/shm /dev/mapper/sys.vg-home.lv 97605056 53563252 44041804 55% /home /dev/mapper/sys.vg-special.lv 97605057 53563253 44041805 56% /special /dev/mapper/sys.vg-tmp.lv 1919048 46588 1774976 3% /tmp /dev/mapper/sys.vg-usr.lv 19223252 5479072 12767696 31% /usr /dev/mapper/sys.vg-var.lv 19223252 3436556 14810212 19% /var /dev/md0 960492 36388 875312 4% /boot DF allow(plugin).to receive(:shell_out).with("df -P").and_return(mock_shell_out(0, @dfstdout, "")) @inode_stdout = <<-DFi Filesystem Inodes IUsed IFree IUse% Mounted on /dev/xvda1 1310720 107407 1203313 9% / /dev/mapper/sys.vg-special.lv 124865 380 124485 1% /special tmpfs 126922 273 126649 1% /run none 126922 1 126921 1% /run/lock none 126922 1 126921 1% /run/shm DFi allow(plugin).to receive(:shell_out).with("df -iP").and_return(mock_shell_out(0, @inode_stdout, "")) allow(File).to receive(:exist?).with("/bin/lsblk").and_return(true) @stdout = <<-BLKID_TYPE NAME=\"sdb1\" UUID=\"bd1197e0-6997-1f3a-e27e-7801388308b5\" LABEL=\"fuego:0\" FSTYPE=\"LVM2_member\" NAME=\"sdb2\" UUID=\"e36d933e-e5b9-cfe5-6845-1f84d0f7fbfa\" LABEL=\"fuego:1\" FSTYPE=\"LVM2_member\" NAME=\"sda1\" UUID=\"bd1197e0-6997-1f3a-e27e-7801388308b5\" LABEL=\"fuego:0\" FSTYPE=\"LVM2_member\" NAME=\"sda2\" UUID=\"e36d933e-e5b9-cfe5-6845-1f84d0f7fbfa\" LABEL=\"fuego:1\" FSTYPE=\"LVM2_member\" NAME=\"md0\" UUID=\"37b8de8e-0fe3-4b5a-b9b4-dde33e19bb32\" LABEL=\"/boot\" FSTYPE=\"ext3\" NAME=\"md1\" UUID=\"YsIe0R-fj1y-LXTd-imla-opKo-OuIe-TBoxSK\" LABEL=\"\" FSTYPE=\"LVM2_member\" NAME=\"sys.vg-root.lv\" UUID=\"7742d14b-80a3-4e97-9a32-478be9ea9aea\" LABEL=\"/\" FSTYPE=\"ext4\" NAME=\"sys.vg-swap.lv\" UUID=\"9bc2e515-8ddc-41c3-9f63-4eaebde9ce96\" LABEL=\"\" FSTYPE=\"swap\" NAME=\"sys.vg-tmp.lv\" UUID=\"74cf7eb9-428f-479e-9a4a-9943401e81e5\" LABEL=\"/tmp\" FSTYPE=\"ext4\" NAME=\"sys.vg-usr.lv\" UUID=\"26ec33c5-d00b-4f88-a550-492def013bbc\" LABEL=\"/usr\" FSTYPE=\"ext4\" NAME=\"sys.vg-var.lv\" UUID=\"6b559c35-7847-4ae2-b512-c99012d3f5b3\" LABEL=\"/var\" FSTYPE=\"ext4\" NAME=\"sys.vg-home.lv\" UUID=\"d6efda02-1b73-453c-8c74-7d8dee78fa5e\" LABEL=\"/home\" FSTYPE=\"xfs\" NAME=\"debian--7-root (dm-0)\" UUID=\"09187faa-3512-4505-81af-7e86d2ccb99a\" LABEL=\"root\" FSTYPE=\"ext4\" BLKID_TYPE allow(plugin).to receive(:shell_out). with("lsblk -n -P -o NAME,UUID,LABEL,FSTYPE"). and_return(mock_shell_out(0, @stdout, "")) end it "should run lsblk -n -P -o NAME,UUID,LABEL,FSTYPE" do plugin.run end it "should set kb_size to value from lsblk -n -P -o NAME,UUID,LABEL,FSTYPE" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/md1,"][:fs_type]).to eq("LVM2_member") expect(plugin[:filesystem2]["by_pair"]["/dev/sda2,"][:uuid]).to eq("e36d933e-e5b9-cfe5-6845-1f84d0f7fbfa") expect(plugin[:filesystem2]["by_pair"]["/dev/md0,/boot"][:label]).to eq("/boot") end it "should ignore extra info in name and set label to value from lsblk -n -P -o NAME,UUID,LABEL,FSTYPE" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/mapper/debian--7-root,"][:label]).to eq("root") end end describe "when gathering data from /proc/mounts" do before(:each) do allow(File).to receive(:exist?).with("/proc/mounts").and_return(true) @double_file = double("/proc/mounts") @mounts = <<-MOUNTS rootfs / rootfs rw 0 0 none /sys sysfs rw,nosuid,nodev,noexec,relatime 0 0 none /proc proc rw,nosuid,nodev,noexec,relatime 0 0 none /dev devtmpfs rw,relatime,size=2025576k,nr_inodes=506394,mode=755 0 0 none /dev/pts devpts rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000 0 0 /dev/mapper/sys.vg-root.lv / ext4 rw,noatime,errors=remount-ro,barrier=1,data=ordered 0 0 tmpfs /lib/init/rw tmpfs rw,nosuid,relatime,mode=755 0 0 tmpfs /dev/shm tmpfs rw,nosuid,nodev,relatime 0 0 /dev/mapper/sys.vg-home.lv /home xfs rw,noatime,attr2,noquota 0 0 /dev/mapper/sys.vg-special.lv /special xfs ro,noatime,attr2,noquota 0 0 /dev/mapper/sys.vg-tmp.lv /tmp ext4 rw,noatime,barrier=1,data=ordered 0 0 /dev/mapper/sys.vg-usr.lv /usr ext4 rw,noatime,barrier=1,data=ordered 0 0 /dev/mapper/sys.vg-var.lv /var ext4 rw,noatime,barrier=1,data=ordered 0 0 /dev/md0 /boot ext3 rw,noatime,errors=remount-ro,data=ordered 0 0 fusectl /sys/fs/fuse/connections fusectl rw,relatime 0 0 binfmt_misc /proc/sys/fs/binfmt_misc binfmt_misc rw,nosuid,nodev,noexec,relatime 0 0 MOUNTS @counter = 0 allow(@double_file).to receive(:read_nonblock) do @counter += 1 raise EOFError if @counter == 2 @mounts end allow(@double_file).to receive(:close) allow(File).to receive(:open).with("/proc/mounts").and_return(@double_file) end it "should set mount to value from /proc/mounts" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/mapper/sys.vg-special.lv,/special"][:mount]).to eq("/special") end it "should set fs_type to value from /proc/mounts" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/mapper/sys.vg-special.lv,/special"][:fs_type]).to eq("xfs") end it "should set mount_options to an array of values from /proc/mounts" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/mapper/sys.vg-special.lv,/special"][:mount_options]).to eq(%w{ro noatime attr2 noquota}) end end describe "when gathering filesystem data with devices mounted more than once" do before(:each) do # there's a few different examples one can run into in this output: # 1. A device physically mounted in more than one place: /home and /home2 # 2. A bind-mounted directory, which shows up as the same device in a # subdir: / and /var/chroot # 3. tmpfs in multiple places. @dfstdout = <<-DF Filesystem 1024-blocks Used Available Capacity Mounted on /dev/mapper/sys.vg-root.lv 4805760 378716 4182924 9% / tmpfs 2030944 0 2030944 0% /lib/init/rw udev 2025576 228 2025348 1% /dev tmpfs 2030944 2960 2027984 1% /dev/shm /dev/mapper/sys.vg-home.lv 97605056 53563252 44041804 55% /home /dev/mapper/sys.vg-home.lv 97605056 53563252 44041804 55% /home2 /dev/mapper/sys.vg-root.lv 4805760 378716 4182924 9% /var/chroot DF allow(plugin).to receive(:shell_out).with("df -P").and_return(mock_shell_out(0, @dfstdout, "")) @inode_stdout = <<-DFi Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/sys.vg-root.lv 1310720 107407 1203313 9% / tmpfs 126922 273 126649 1% /lib/init/rw none 126922 1 126921 1% /dev/shm udev 126922 1 126921 1% /dev /dev/mapper/sys.vg-home.lv 60891136 4696030 56195106 8% /home /dev/mapper/sys.vg-home.lv 60891136 4696030 56195106 8% /home2 /dev/mapper/sys.vg-root.lv 1310720 107407 1203313 9% /var/chroot DFi allow(plugin).to receive(:shell_out).with("df -iP").and_return(mock_shell_out(0, @inode_stdout, "")) allow(File).to receive(:exist?).with("/bin/lsblk").and_return(true) @stdout = <<-BLKID_TYPE NAME=\"/dev/mapper/sys.vg-root.lv\" UUID=\"7742d14b-80a3-4e97-9a32-478be9ea9aea\" LABEL=\"/\" FSTYPE=\"ext4\" NAME=\"/dev/mapper/sys.vg-home.lv\" UUID=\"d6efda02-1b73-453c-8c74-7d8dee78fa5e\" LABEL=\"/home\" FSTYPE=\"xfs\" BLKID_TYPE allow(plugin).to receive(:shell_out). with("lsblk -n -P -o NAME,UUID,LABEL,FSTYPE"). and_return(mock_shell_out(0, @stdout, "")) end it "should provide a devices view with all mountpoints" do plugin.run expect(plugin[:filesystem2]["by_device"]["/dev/mapper/sys.vg-root.lv"][:mounts]).to eq(["/", "/var/chroot"]) expect(plugin[:filesystem2]["by_device"]["/dev/mapper/sys.vg-home.lv"][:mounts]).to eq(["/home", "/home2"]) expect(plugin[:filesystem2]["by_device"]["tmpfs"][:mounts]).to eq(["/lib/init/rw", "/dev/shm"]) end end describe "when gathering filesystem data with double-mounts" do before(:each) do @dfstdout = <<-DF Filesystem 1024-blocks Used Available Capacity Mounted on /dev/mapper/sys.vg-root.lv 4805760 378716 4182924 9% / tmpfs 2030944 0 2030944 0% /lib/init/rw udev 2025576 228 2025348 1% /dev tmpfs 2030944 2960 2027984 1% /dev/shm /dev/mapper/sys.vg-home.lv 97605056 53563252 44041804 55% /home /dev/sdb1 97605056 53563252 44041804 55% /mnt /dev/sdc1 4805760 378716 4182924 9% /mnt DF allow(plugin).to receive(:shell_out).with("df -P").and_return(mock_shell_out(0, @dfstdout, "")) @inode_stdout = <<-DFi Filesystem Inodes IUsed IFree IUse% Mounted on /dev/mapper/sys.vg-root.lv 1310720 107407 1203313 9% / tmpfs 126922 273 126649 1% /lib/init/rw none 126922 1 126921 1% /dev/shm udev 126922 1 126921 1% /dev /dev/mapper/sys.vg-home.lv 60891136 4696030 56195106 8% /home /dev/sdb1 60891136 4696030 56195106 8% /mnt /dev/sdc1 1310720 107407 1203313 9% /mnt DFi allow(plugin).to receive(:shell_out).with("df -iP").and_return(mock_shell_out(0, @inode_stdout, "")) allow(File).to receive(:exist?).with("/bin/lsblk").and_return(true) @stdout = <<-BLKID_TYPE NAME=\"/dev/mapper/sys.vg-root.lv\" UUID=\"7742d14b-80a3-4e97-9a32-478be9ea9aea\" LABEL=\"/\" FSTYPE=\"ext4\" NAME=\"/dev/sdb1\" UUID=\"6b559c35-7847-4ae2-b512-c99012d3f5b3\" LABEL=\"/mnt\" FSTYPE=\"ext4\" NAME=\"/dev/sdc1\" UUID=\"7f1e51bf-3608-4351-b7cd-379e39cff36a\" LABEL=\"/mnt\" FSTYPE=\"ext4\" NAME=\"/dev/mapper/sys.vg-home.lv\" UUID=\"d6efda02-1b73-453c-8c74-7d8dee78fa5e\" LABEL=\"/home\" FSTYPE=\"xfs\" BLKID_TYPE allow(plugin).to receive(:shell_out). with("lsblk -n -P -o NAME,UUID,LABEL,FSTYPE"). and_return(mock_shell_out(0, @stdout, "")) end it "should provide a mounts view with all devices" do plugin.run expect(plugin[:filesystem2]["by_mountpoint"]["/mnt"][:devices]).to eq(["/dev/sdb1", "/dev/sdc1"]) end end end ohai-8.21.0/spec/unit/plugins/linux/lsb_spec.rb0000644000004100000410000001077313005226075021432 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") # We do not alter case for lsb attributes and consume them as provided describe Ohai::System, "Linux lsb plugin" do before(:each) do @plugin = get_plugin("linux/lsb") allow(@plugin).to receive(:collect_os).and_return(:linux) end describe "on systems with /etc/lsb-release" do before(:each) do @double_file = double("/etc/lsb-release") allow(@double_file).to receive(:each). and_yield("DISTRIB_ID=Ubuntu"). and_yield("DISTRIB_RELEASE=8.04"). and_yield("DISTRIB_CODENAME=hardy"). and_yield('DISTRIB_DESCRIPTION="Ubuntu 8.04"') allow(File).to receive(:open).with("/etc/lsb-release").and_return(@double_file) allow(File).to receive(:exists?).with("/etc/lsb-release").and_return(true) end it "should set lsb[:id]" do @plugin.run expect(@plugin[:lsb][:id]).to eq("Ubuntu") end it "should set lsb[:release]" do @plugin.run expect(@plugin[:lsb][:release]).to eq("8.04") end it "should set lsb[:codename]" do @plugin.run expect(@plugin[:lsb][:codename]).to eq("hardy") end it "should set lsb[:description]" do @plugin.run expect(@plugin[:lsb][:description]).to eq("Ubuntu 8.04") end end describe "on systems with /usr/bin/lsb_release" do before(:each) do allow(File).to receive(:exists?).with("/etc/lsb-release").and_return(false) allow(File).to receive(:exists?).with("/usr/bin/lsb_release").and_return(true) @stdin = double("STDIN", { :close => true }) @pid = 10 @stderr = double("STDERR") @stdout = double("STDOUT") @status = 0 end describe "on Centos 5.4 correctly" do before(:each) do @stdout = <<-LSB_RELEASE LSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarch Distributor ID: CentOS Description: CentOS release 5.4 (Final) Release: 5.4 Codename: Final LSB_RELEASE allow(@plugin).to receive(:shell_out).with("lsb_release -a").and_return(mock_shell_out(0, @stdout, "")) end it "should set lsb[:id]" do @plugin.run expect(@plugin[:lsb][:id]).to eq("CentOS") end it "should set lsb[:release]" do @plugin.run expect(@plugin[:lsb][:release]).to eq("5.4") end it "should set lsb[:codename]" do @plugin.run expect(@plugin[:lsb][:codename]).to eq("Final") end it "should set lsb[:description]" do @plugin.run expect(@plugin[:lsb][:description]).to eq("CentOS release 5.4 (Final)") end end describe "on Fedora 14 correctly" do before(:each) do @stdout = <<-LSB_RELEASE LSB Version: :core-4.0-ia32:core-4.0-noarch Distributor ID: Fedora Description: Fedora release 14 (Laughlin) Release: 14 Codename: Laughlin LSB_RELEASE allow(@plugin).to receive(:shell_out).with("lsb_release -a").and_return(mock_shell_out(0, @stdout, "")) end it "should set lsb[:id]" do @plugin.run expect(@plugin[:lsb][:id]).to eq("Fedora") end it "should set lsb[:release]" do @plugin.run expect(@plugin[:lsb][:release]).to eq("14") end it "should set lsb[:codename]" do @plugin.run expect(@plugin[:lsb][:codename]).to eq("Laughlin") end it "should set lsb[:description]" do @plugin.run expect(@plugin[:lsb][:description]).to eq("Fedora release 14 (Laughlin)") end end end it "should not set any lsb values if /etc/lsb-release or /usr/bin/lsb_release do not exist " do allow(File).to receive(:exists?).with("/etc/lsb-release").and_return(false) allow(File).to receive(:exists?).with("/usr/bin/lsb_release").and_return(false) expect(@plugin.attribute?(:lsb)).to be(false) end end ohai-8.21.0/spec/unit/plugins/linux/sessions_spec.rb0000644000004100000410000000547213005226075022520 0ustar www-datawww-data# # Author:: Davide Cavalca # Copyright:: Copyright (c) 2016 Facebook # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Linux sessions plugin" do let(:plugin) { get_plugin("linux/sessions") } before(:each) do allow(plugin).to receive(:collect_os).and_return(:linux) end it "should populate sessions if loginctl is found" do loginctl_out = <<-LOGINCTL_OUT c1 118 Debian-gdm seat0 318 0 root 46 0 root 306 1000 joe LOGINCTL_OUT allow(plugin).to receive(:which).with("loginctl").and_return("/bin/loginctl") allow(plugin).to receive(:shell_out).with("/bin/loginctl --no-pager --no-legend --no-ask-password list-sessions").and_return(mock_shell_out(0, loginctl_out, "")) plugin.run expect(plugin[:sessions].to_hash).to eq({ "by_session" => { "c1" => { "session" => "c1", "uid" => "118", "user" => "Debian-gdm", "seat" => "seat0", }, "318" => { "session" => "318", "uid" => "0", "user" => "root", "seat" => nil, }, "46" => { "session" => "46", "uid" => "0", "user" => "root", "seat" => nil, }, "306" => { "session" => "306", "uid" => "1000", "user" => "joe", "seat" => nil, }, }, "by_user" => { "Debian-gdm" => [{ "session" => "c1", "uid" => "118", "user" => "Debian-gdm", "seat" => "seat0", }], "root" => [{ "session" => "318", "uid" => "0", "user" => "root", "seat" => nil, }, { "session" => "46", "uid" => "0", "user" => "root", "seat" => nil, }], "joe" => [{ "session" => "306", "uid" => "1000", "user" => "joe", "seat" => nil, }], }, }) end it "should not populate sessions if loginctl is not found" do allow(plugin).to receive(:which).with("loginctl").and_return(false) plugin.run expect(plugin[:sessions]).to be(nil) end end ohai-8.21.0/spec/unit/plugins/linux/machineid_spec.rb0000644000004100000410000000326613005226075022572 0ustar www-datawww-data# # Author:: Davide Cavalca # Copyright:: Copyright (c) 2016 Facebook # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Machine id plugin" do let(:plugin) { get_plugin("linux/machineid") } before(:each) do allow(plugin).to receive(:collect_os).and_return(:linux) end it "should read /etc/machine-id if available" do machine_id = "6f702523e2fc7499eb1dc68e5314dacf" allow(File).to receive(:exists?).with("/etc/machine-id").and_return(true) allow(File).to receive(:read).with("/etc/machine-id").and_return(machine_id) plugin.run expect(plugin[:machine_id]).to eq(machine_id) end it "should read /var/lib/dbus/machine-id if available" do machine_id = "6f702523e2fc7499eb1dc68e5314dacf" allow(File).to receive(:exists?).with("/etc/machine-id").and_return(false) allow(File).to receive(:exists?).with("/var/lib/dbus/machine-id").and_return(true) allow(File).to receive(:read).with("/var/lib/dbus/machine-id").and_return(machine_id) plugin.run expect(plugin[:machine_id]).to eq(machine_id) end end ohai-8.21.0/spec/unit/plugins/linux/virtualization_spec.rb0000644000004100000410000010172613005226075023735 0ustar www-datawww-data# # Author:: Thom May () # Copyright:: Copyright (c) 2009-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Linux virtualization platform" do let(:plugin) { get_plugin("linux/virtualization") } before(:each) do allow(plugin).to receive(:collect_os).and_return(:linux) # default to all requested Files not existing allow(File).to receive(:exist?).with("/proc/xen").and_return(false) allow(File).to receive(:exist?).with("/proc/xen/capabilities").and_return(false) allow(File).to receive(:exist?).with("/proc/modules").and_return(false) allow(File).to receive(:exist?).with("/proc/cpuinfo").and_return(false) allow(File).to receive(:exist?).with("/usr/sbin/dmidecode").and_return(false) allow(File).to receive(:exist?).with("/proc/self/status").and_return(false) allow(File).to receive(:exist?).with("/proc/bc/0").and_return(false) allow(File).to receive(:exist?).with("/proc/vz").and_return(false) allow(File).to receive(:exist?).with("/proc/self/cgroup").and_return(false) allow(File).to receive(:exist?).with("/.dockerenv").and_return(false) allow(File).to receive(:exist?).with("/.dockerinit").and_return(false) allow(File).to receive(:exist?).with("/proc/bus/pci/devices").and_return(false) allow(File).to receive(:exist?).with("/sys/devices/virtual/misc/kvm").and_return(false) allow(File).to receive(:exist?).with("/dev/lxd/sock").and_return(false) allow(File).to receive(:exist?).with("/var/lib/lxd/devlxd").and_return(false) # default the which wrappers to nil allow(plugin).to receive(:lxc_version_exists?).and_return(false) allow(plugin).to receive(:docker_exists?).and_return(false) allow(plugin).to receive(:nova_exists?).and_return(false) end describe "when we are checking for xen" do it "sets xen guest if /proc/xen exists but /proc/xen/capabilities does not" do expect(File).to receive(:exist?).with("/proc/xen").and_return(true) expect(File).to receive(:exist?).with("/proc/xen/capabilities").and_return(false) plugin.run expect(plugin[:virtualization][:system]).to eq("xen") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:xen]).to eq("guest") end it "sets xen host if /proc/xen/capabilities contains control_d " do expect(File).to receive(:exist?).with("/proc/xen").and_return(true) expect(File).to receive(:exist?).with("/proc/xen/capabilities").and_return(true) allow(File).to receive(:read).with("/proc/xen/capabilities").and_return("control_d") plugin.run expect(plugin[:virtualization][:system]).to eq("xen") expect(plugin[:virtualization][:role]).to eq("host") expect(plugin[:virtualization][:systems][:xen]).to eq("host") end it "sets xen guest if /proc/xen/capabilities exists but is empty" do expect(File).to receive(:exist?).with("/proc/xen").and_return(true) expect(File).to receive(:exist?).with("/proc/xen/capabilities").and_return(true) allow(File).to receive(:read).with("/proc/xen/capabilities").and_return("") plugin.run expect(plugin[:virtualization][:system]).to eq("xen") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:xen]).to eq("guest") end it "does not set virtualization if xen isn't there" do expect(File).to receive(:exist?).at_least(:once).and_return(false) plugin.run expect(plugin[:virtualization]).to eq({ "systems" => {} }) end end describe "when we are checking for openstack" do it "sets openstack host if nova binary exists" do allow(plugin).to receive(:nova_exists?).and_return("/usr/bin/nova") plugin.run expect(plugin[:virtualization][:system]).to eq("openstack") expect(plugin[:virtualization][:role]).to eq("host") expect(plugin[:virtualization][:systems][:openstack]).to eq("host") end end describe "when we are checking for kvm" do it "sets kvm guest if /sys/devices/virtual/misc/kvm exists & hypervisor cpu feature is present" do allow(File).to receive(:exist?).with("/sys/devices/virtual/misc/kvm").and_return(true) allow(File).to receive(:read).with("/proc/cpuinfo").and_return("fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc arch_perfmon rep_good nopl pni vmx ssse3 cx16 sse4_1 sse4_2 x2apic popcnt hypervisor lahf_lm vnmi ept tsc_adjust") plugin.run expect(plugin[:virtualization][:system]).to eq("kvm") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:kvm]).to eq("guest") end it "sets kvm host if /sys/devices/virtual/misc/kvm exists & hypervisor cpu feature is not present" do allow(File).to receive(:exist?).with("/sys/devices/virtual/misc/kvm").and_return(true) allow(File).to receive(:read).with("/proc/cpuinfo").and_return("fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm dca sse4_1 sse4_2 popcnt lahf_lm ida dtherm tpr_shadow vnmi flexpriority ept vpid") plugin.run expect(plugin[:virtualization][:system]).to eq("kvm") expect(plugin[:virtualization][:role]).to eq("host") expect(plugin[:virtualization][:systems][:kvm]).to eq("host") end it "sets kvm guest if /proc/cpuinfo contains QEMU Virtual CPU" do expect(File).to receive(:exist?).with("/proc/cpuinfo").and_return(true) allow(File).to receive(:read).with("/proc/cpuinfo").and_return("QEMU Virtual CPU") plugin.run expect(plugin[:virtualization][:system]).to eq("kvm") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:kvm]).to eq("guest") end it "sets kvm guest if /proc/cpuinfo contains Common KVM processor" do expect(File).to receive(:exist?).with("/proc/cpuinfo").and_return(true) allow(File).to receive(:read).with("/proc/cpuinfo").and_return("Common KVM processor") plugin.run expect(plugin[:virtualization][:system]).to eq("kvm") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:kvm]).to eq("guest") end it "sets kvm guest if /proc/cpuinfo contains Common 32-bit KVM processor" do expect(File).to receive(:exist?).with("/proc/cpuinfo").and_return(true) allow(File).to receive(:read).with("/proc/cpuinfo").and_return("Common 32-bit KVM processor") plugin.run expect(plugin[:virtualization][:system]).to eq("kvm") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:kvm]).to eq("guest") end it "does not set virtualization if kvm isn't there" do expect(File).to receive(:exist?).at_least(:once).and_return(false) plugin.run expect(plugin[:virtualization]).to eq({ "systems" => {} }) end end describe "when we are checking for VirtualBox" do it "sets vbox host if /proc/modules contains vboxdrv" do expect(File).to receive(:exist?).with("/proc/modules").and_return(true) allow(File).to receive(:read).with("/proc/modules").and_return("vboxdrv 268268 3 vboxnetadp,vboxnetflt") plugin.run expect(plugin[:virtualization][:system]).to eq("vbox") expect(plugin[:virtualization][:role]).to eq("host") expect(plugin[:virtualization][:systems][:vbox]).to eq("host") end it "sets vbox gues if /proc/modules contains vboxguest" do expect(File).to receive(:exist?).with("/proc/modules").and_return(true) allow(File).to receive(:read).with("/proc/modules").and_return("vboxguest 214901 2 vboxsf, Live 0xffffffffa00db000 (OF)") plugin.run expect(plugin[:virtualization][:system]).to eq("vbox") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:vbox]).to eq("guest") end it "does not set virtualization if vbox isn't there" do expect(File).to receive(:exist?).at_least(:once).and_return(false) plugin.run expect(plugin[:virtualization]).to eq({ "systems" => {} }) end end describe "when we are parsing dmidecode" do before(:each) do expect(File).to receive(:exist?).with("/usr/sbin/dmidecode").and_return(true) end it "sets virtualpc guest if dmidecode detects Microsoft Virtual Machine" do ms_vpc_dmidecode = <<-MSVPC System Information Manufacturer: Microsoft Corporation Product Name: Virtual Machine Version: VS2005R2 Serial Number: 1688-7189-5337-7903-2297-1012-52 UUID: D29974A4-BE51-044C-BDC6-EFBC4B87A8E9 Wake-up Type: Power Switch MSVPC allow(plugin).to receive(:shell_out).with("dmidecode").and_return(mock_shell_out(0, ms_vpc_dmidecode, "")) plugin.run expect(plugin[:virtualization][:system]).to eq("virtualpc") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:virtualpc]).to eq("guest") end it "sets hyperv guest if dmidecode detects Hyper-V or version 7.0" do ms_hv_dmidecode = <<-MSHV System Information Manufacturer: Microsoft Corporation Product Name: Virtual Machine Version: 7.0 Serial Number: 9242-2608-7031-8934-2088-5216-61 UUID: C2431A2D-D69C-244F-9DE8-CD5D09E0DA39 Wake-up Type: Power Switch MSHV allow(plugin).to receive(:shell_out).with("dmidecode").and_return(mock_shell_out(0, ms_hv_dmidecode, "")) plugin.run expect(plugin[:virtualization][:system]).to eq("hyperv") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:hyperv]).to eq("guest") end it "sets virtualserver guest if dmidecode detects version 5.0" do ms_vs_dmidecode = <<-MSVS System Information Manufacturer: Microsoft Corporation Product Name: Virtual Machine Version: 5.0 Serial Number: 1688-7189-5337-7903-2297-1012-52 UUID: D29974A4-BE51-044C-BDC6-EFBC4B87A8E9 Wake-up Type: Power Switch MSVS allow(plugin).to receive(:shell_out).with("dmidecode").and_return(mock_shell_out(0, ms_vs_dmidecode, "")) plugin.run expect(plugin[:virtualization][:system]).to eq("virtualserver") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:virtualserver]).to eq("guest") end it "sets vmware guest if dmidecode detects VMware" do vmware_dmidecode = <<-VMWARE System Information Manufacturer: VMware, Inc. Product Name: VMware Virtual Platform Version: None Serial Number: VMware-50 3f f7 14 42 d1 f1 da-3b 46 27 d0 29 b4 74 1d UUID: a86cc405-e1b9-447b-ad05-6f8db39d876a Wake-up Type: Power Switch SKU Number: Not Specified Family: Not Specified VMWARE allow(plugin).to receive(:shell_out).with("dmidecode").and_return(mock_shell_out(0, vmware_dmidecode, "")) plugin.run expect(plugin[:virtualization][:system]).to eq("vmware") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:vmware]).to eq("guest") end it "sets vbox guest if dmidecode detects VirtualBox" do vbox_dmidecode = <<-VBOX Base Board Information Manufacturer: Oracle Corporation Product Name: VirtualBox Version: 1.2 Serial Number: 0 Asset Tag: Not Specified Features: Board is a hosting board Location In Chasis: Not Specified Type: Motherboard Contained Object Handles: 0 VBOX allow(plugin).to receive(:shell_out).with("dmidecode").and_return(mock_shell_out(0, vbox_dmidecode, "")) plugin.run expect(plugin[:virtualization][:system]).to eq("vbox") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:vbox]).to eq("guest") end it "sets openstack guest if dmidecode detects OpenStack" do openstack_dmidecode = <<-OPENSTACK System Information Manufacturer: Red Hat Inc. Product Name: OpenStack Nova Version: 2014.1.2-1.el6 Serial Number: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX UUID: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX Wake-up Type: Power Switch SKU Number: Not Specified Family: Red Hat Enterprise Linux OPENSTACK allow(plugin).to receive(:shell_out).with("dmidecode").and_return(mock_shell_out(0, openstack_dmidecode, "")) plugin.run expect(plugin[:virtualization][:system]).to eq("openstack") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:openstack]).to eq("guest") end it "sets kvm guest if dmidecode contains KVM" do kvm_dmidecode = <<-RKVM System Information Manufacturer: Red Hat Product Name: KVM Version: RHEL 7.0.0 PC (i440FX + PIIX, 1996) Serial Number: Not Specified UUID: 6E56CFE2-2088-4A46-906A-FC49EDC4072C Wake-up Type: Power Switch SKU Number: Not Specified Family: Red Hat Enterprise Linux RKVM allow(plugin).to receive(:shell_out).with("dmidecode").and_return(mock_shell_out(0, kvm_dmidecode, "")) plugin.run expect(plugin[:virtualization][:system]).to eq("kvm") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:kvm]).to eq("guest") end it "sets kvm guest if dmidecode detects RHEV" do kvm_dmidecode = <<-RHEV System Information Manufacturer: Red Hat Product Name: RHEV Hypervisor Version: 6.7-20150911.0.el6ev Serial Number: 00000000-0000-0000-0000-000000000000 UUID: E7F1DC93-3DA1-4EC3-A6AB-F6904BA87985 Wake-up Type: Power Switch SKU Number: Not Specified Family: Red Hat Enterprise Linux RHEV allow(plugin).to receive(:shell_out).with("dmidecode").and_return(mock_shell_out(0, kvm_dmidecode, "")) plugin.run expect(plugin[:virtualization][:system]).to eq("kvm") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:kvm]).to eq("guest") end it "sets bhyve guest if dmidecode detects bhyve" do bhyve_dmidecode = <<-OUTPUT System Information Manufacturer: Product Name: BHYVE Version: 1.0 Serial Number: None UUID: 023B323A-E139-4B36-8BC5-CEBB2469DAAA Wake-up Type: Power Switch SKU Number: None Family: OUTPUT allow(plugin).to receive(:shell_out).with("dmidecode").and_return(mock_shell_out(0, bhyve_dmidecode, "")) plugin.run expect(plugin[:virtualization][:system]).to eq("bhyve") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:bhyve]).to eq("guest") end it "should run dmidecode and not set virtualization if nothing is detected" do allow(plugin).to receive(:shell_out).with("dmidecode").and_return(mock_shell_out(0, "", "")) plugin.run expect(plugin[:virtualization]).to eq({ "systems" => {} }) end end describe "when we are checking for Linux-VServer" do it "sets Linux-VServer host if /proc/self/status contains s_context: 0" do expect(File).to receive(:exist?).with("/proc/self/status").and_return(true) allow(File).to receive(:read).with("/proc/self/status").and_return("s_context: 0") plugin.run expect(plugin[:virtualization][:system]).to eq("linux-vserver") expect(plugin[:virtualization][:role]).to eq("host") expect(plugin[:virtualization][:systems]["linux-vserver"]).to eq("host") end it "sets Linux-VServer host if /proc/self/status contains VxID: 0" do expect(File).to receive(:exist?).with("/proc/self/status").and_return(true) allow(File).to receive(:read).with("/proc/self/status").and_return("VxID: 0") plugin.run expect(plugin[:virtualization][:system]).to eq("linux-vserver") expect(plugin[:virtualization][:role]).to eq("host") expect(plugin[:virtualization][:systems]["linux-vserver"]).to eq("host") end it "sets Linux-VServer host if /proc/self/status contains multiple space VxID: 0" do expect(File).to receive(:exist?).with("/proc/self/status").and_return(true) allow(File).to receive(:read).with("/proc/self/status").and_return("VxID: 0") plugin.run expect(plugin[:virtualization][:system]).to eq("linux-vserver") expect(plugin[:virtualization][:role]).to eq("host") expect(plugin[:virtualization][:systems]["linux-vserver"]).to eq("host") end it "sets Linux-VServer host if /proc/self/status contains tabbed VxID:\t0" do expect(File).to receive(:exist?).with("/proc/self/status").and_return(true) allow(File).to receive(:read).with("/proc/self/status").and_return("VxID:\t0") plugin.run expect(plugin[:virtualization][:system]).to eq("linux-vserver") expect(plugin[:virtualization][:role]).to eq("host") expect(plugin[:virtualization][:systems]["linux-vserver"]).to eq("host") end it "sets Linux-VServer guest if /proc/self/status contains s_context > 0" do expect(File).to receive(:exist?).with("/proc/self/status").and_return(true) allow(File).to receive(:read).with("/proc/self/status").and_return("s_context: 2") plugin.run expect(plugin[:virtualization][:system]).to eq("linux-vserver") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems]["linux-vserver"]).to eq("guest") end it "sets Linux-VServer guest if /proc/self/status contains VxID > 0" do expect(File).to receive(:exist?).with("/proc/self/status").and_return(true) allow(File).to receive(:read).with("/proc/self/status").and_return("VxID: 2") plugin.run expect(plugin[:virtualization][:system]).to eq("linux-vserver") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems]["linux-vserver"]).to eq("guest") end it "does not set virtualization if Linux-VServer isn't there" do expect(File).to receive(:exist?).at_least(:once).and_return(false) plugin.run expect(plugin[:virtualization]).to eq({ "systems" => {} }) end end describe "when we are checking for openvz" do it "sets openvz host if /proc/bc/0 exists" do expect(File).to receive(:exist?).with("/proc/bc/0").and_return(true) plugin.run expect(plugin[:virtualization][:system]).to eq("openvz") expect(plugin[:virtualization][:role]).to eq("host") expect(plugin[:virtualization][:systems][:openvz]).to eq("host") end it "sets openvz guest if /proc/bc/0 does not exist and /proc/vz exists" do expect(File).to receive(:exist?).with("/proc/bc/0").and_return(false) expect(File).to receive(:exist?).with("/proc/vz").and_return(true) plugin.run expect(plugin[:virtualization][:system]).to eq("openvz") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:openvz]).to eq("guest") end it "does not set virtualization if openvz isn't there" do expect(File).to receive(:exist?).with("/proc/bc/0").and_return(false) expect(File).to receive(:exist?).with("/proc/vz").and_return(false) plugin.run expect(plugin[:virtualization]).to eq({ "systems" => {} }) end end describe "when we are checking for parallels" do it "sets parallels guest if /proc/bus/pci/devices contains 1ab84000" do devices = <<-DEVICES 0018 1ab84000 1f 8001 0 0 0 0 0 0 20 0 0 0 0 0 0 prl_tg 0028 1af41000 17 8201 ee000000 0 0 0 0 0 40 1000 0 0 0 0 0 virtio-pci DEVICES expect(File).to receive(:exist?).with("/proc/bus/pci/devices").and_return(true) allow(File).to receive(:read).with("/proc/bus/pci/devices").and_return(devices) plugin.run expect(plugin[:virtualization][:system]).to eq("parallels") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:parallels]).to eq("guest") end it "does not set virtualization if /proc/bus/pci/devices not contains 1ab84000" do devices = <<-DEVICES 0030 1af41000 a 8401 ee040000 0 0 0 0 0 40 1000 0 0 0 0 0 virtio-pci 0050 10110022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 DEVICES expect(File).to receive(:exist?).with("/proc/bus/pci/devices").and_return(true) allow(File).to receive(:read).with("/proc/bus/pci/devices").and_return(devices) plugin.run expect(plugin[:virtualization]).to eq({ "systems" => {} }) end end describe "when we are checking for lxd" do it "sets lxc guest if /dev/lxd/sock exists" do expect(File).to receive(:exist?).with("/dev/lxd/sock").and_return(true) plugin.run expect(plugin[:virtualization][:system]).to eq("lxd") expect(plugin[:virtualization][:role]).to eq("guest") end it "setx lxd host if /var/lib/lxd/devlxd exists" do expect(File).to receive(:exist?).with("/var/lib/lxd/devlxd").and_return(true) plugin.run expect(plugin[:virtualization][:system]).to eq("lxd") expect(plugin[:virtualization][:role]).to eq("host") end end describe "when we are checking for lxc" do it "sets lxc guest if /proc/self/cgroup exist and there are /lxc/ mounts" do self_cgroup = <<-CGROUP 8:blkio:/lxc/baa660ed81bc81d262ac6e19486142aeec5fce2043e2a173eb2505c6fbed89bc 7:net_cls:/lxc/baa660ed81bc81d262ac6e19486142aeec5fce2043e2a173eb2505c6fbed89bc 6:freezer:/lxc/baa660ed81bc81d262ac6e19486142aeec5fce2043e2a173eb2505c6fbed89bc 5:devices:/lxc/baa660ed81bc81d262ac6e19486142aeec5fce2043e2a173eb2505c6fbed89bc 4:memory:/lxc/baa660ed81bc81d262ac6e19486142aeec5fce2043e2a173eb2505c6fbed89bc 3:cpuacct:/lxc/baa660ed81bc81d262ac6e19486142aeec5fce2043e2a173eb2505c6fbed89bc 2:cpu:/lxc/baa660ed81bc81d262ac6e19486142aeec5fce2043e2a173eb2505c6fbed89bc 1:cpuset:/ CGROUP expect(File).to receive(:exist?).with("/proc/self/cgroup").and_return(true) allow(File).to receive(:read).with("/proc/self/cgroup").and_return(self_cgroup) plugin.run expect(plugin[:virtualization][:system]).to eq("lxc") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:lxc]).to eq("guest") end it "sets lxc guest if /proc/self/cgroup exist and there are /lxc/ mounts" do self_cgroup = <<-CGROUP 8:blkio:/lxc/vanilla 7:net_cls:/lxc/vanilla 6:freezer:/lxc/vanilla 5:devices:/lxc/vanilla 4:memory:/lxc/vanilla 3:cpuacct:/lxc/vanilla 2:cpu:/lxc/vanilla 1:cpuset:/lxc/vanilla CGROUP expect(File).to receive(:exist?).with("/proc/self/cgroup").and_return(true) allow(File).to receive(:read).with("/proc/self/cgroup").and_return(self_cgroup) plugin.run expect(plugin[:virtualization][:system]).to eq("lxc") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:lxc]).to eq("guest") end it "sets not set anything if /proc/self/cgroup exist and the cgroup is named arbitrarily, it isn't necessarily lxc." do self_cgroup = <<-CGROUP 8:blkio:/Charlie 7:net_cls:/Charlie 6:freezer:/Charlie 5:devices:/Charlie 4:memory:/Charlie 3:cpuacct:/Charlie 2:cpu:/Charlie 1:cpuset:/Charlie CGROUP expect(File).to receive(:exist?).with("/proc/self/cgroup").and_return(true) allow(File).to receive(:read).with("/proc/self/cgroup").and_return(self_cgroup) plugin.run expect(plugin[:virtualization]).to eq({ "systems" => {} }) end context "/proc/self/cgroup only has / mounts" do before(:each) do self_cgroup = <<-CGROUP 8:blkio:/ 7:net_cls:/ 6:freezer:/ 5:devices:/ 4:memory:/ 3:cpuacct:/ 2:cpu:/ 1:cpuset:/ CGROUP expect(File).to receive(:exist?).with("/proc/self/cgroup").and_return(true) allow(File).to receive(:read).with("/proc/self/cgroup").and_return(self_cgroup) end it "sets lxc host if lxc-version exists" do allow(plugin).to receive(:lxc_version_exists?).and_return("/usr/bin/lxc-version") plugin.run expect(plugin[:virtualization][:system]).to eq("lxc") expect(plugin[:virtualization][:role]).to eq("host") expect(plugin[:virtualization][:systems][:lxc]).to eq("host") end it "does not set the old virtualization attributes if they are already set" do allow(plugin).to receive(:lxc_version_exists?).and_return("/usr/bin/lxc-version") plugin[:virtualization] = Mash.new plugin[:virtualization][:system] = "the cloud" plugin[:virtualization][:role] = "cumulonimbus" plugin.run expect(plugin[:virtualization][:system]).not_to eq("lxc") expect(plugin[:virtualization][:role]).not_to eq("host") end it "does not set lxc host if lxc-version does not exist" do allow(plugin).to receive(:lxc_version_exists?).and_return(false) plugin.run expect(plugin[:virtualization][:system]).to be_nil expect(plugin[:virtualization][:role]).to be_nil expect(plugin[:virtualization]).to eq({ "systems" => {} }) end end it "does not set virtualization if /proc/self/cgroup isn't there" do expect(File).to receive(:exist?).with("/proc/self/cgroup").and_return(false) plugin.run expect(plugin[:virtualization]).to eq({ "systems" => {} }) end end describe "when we are checking for docker" do it "sets docker guest if /proc/self/cgroup exist and there are /docker/ mounts" do self_cgroup = <<-CGROUP 8:blkio:/docker/baa660ed81bc81d262ac6e19486142aeec5fce2043e2a173eb2505c6fbed89bc 7:net_cls:/docker/baa660ed81bc81d262ac6e19486142aeec5fce2043e2a173eb2505c6fbed89bc 6:freezer:/docker/baa660ed81bc81d262ac6e19486142aeec5fce2043e2a173eb2505c6fbed89bc 5:devices:/docker/baa660ed81bc81d262ac6e19486142aeec5fce2043e2a173eb2505c6fbed89bc 4:memory:/docker/baa660ed81bc81d262ac6e19486142aeec5fce2043e2a173eb2505c6fbed89bc 3:cpuacct:/docker/baa660ed81bc81d262ac6e19486142aeec5fce2043e2a173eb2505c6fbed89bc 2:cpu:/docker/baa660ed81bc81d262ac6e19486142aeec5fce2043e2a173eb2505c6fbed89bc 1:cpuset:/ CGROUP allow(File).to receive(:exist?).with("/proc/self/cgroup").and_return(true) allow(File).to receive(:read).with("/proc/self/cgroup").and_return(self_cgroup) plugin.run expect(plugin[:virtualization][:system]).to eq("docker") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:docker]).to eq("guest") end it "sets docker guest if /proc/self/cgroup exist and there are /docker/ mounts" do self_cgroup = <<-CGROUP 8:blkio:/docker/vanilla 7:net_cls:/docker/vanilla 6:freezer:/docker/vanilla 5:devices:/docker/vanilla 4:memory:/docker/vanilla 3:cpuacct:/docker/vanilla 2:cpu:/docker/vanilla 1:cpuset:/docker/vanilla CGROUP allow(File).to receive(:exist?).with("/proc/self/cgroup").and_return(true) allow(File).to receive(:read).with("/proc/self/cgroup").and_return(self_cgroup) plugin.run expect(plugin[:virtualization][:system]).to eq("docker") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:docker]).to eq("guest") end # Relevant at least starting docker 1.6.2, kernel 4.0.5 & systemd 224-1. # Doi not exactly know which software/version really matters here. it "should set docker guest if /proc/self/cgroup exists and there are /system.slice/docker- mounts (systemd managed cgroup)" do self_cgroup = <<-CGROUP 8:devices:/system.slice/docker-47341c91be8d491cb3b8a475ad5b4aef6e79bf728cbb351c384e4a6c410f172f.scope 7:cpuset:/system.slice/docker-47341c91be8d491cb3b8a475ad5b4aef6e79bf728cbb351c384e4a6c410f172f.scope 6:blkio:/system.slice/docker-47341c91be8d491cb3b8a475ad5b4aef6e79bf728cbb351c384e4a6c410f172f.scope 5:freezer:/system.slice/docker-47341c91be8d491cb3b8a475ad5b4aef6e79bf728cbb351c384e4a6c410f172f.scope 4:net_cls:/ 3:memory:/system.slice/docker-47341c91be8d491cb3b8a475ad5b4aef6e79bf728cbb351c384e4a6c410f172f.scope 2:cpu,cpuacct:/system.slice/docker-47341c91be8d491cb3b8a475ad5b4aef6e79bf728cbb351c384e4a6c410f172f.scope 1:name=systemd:/system.slice/docker-47341c91be8d491cb3b8a475ad5b4aef6e79bf728cbb351c384e4a6c410f172f.scope CGROUP allow(File).to receive(:exist?).with("/proc/self/cgroup").and_return(true) allow(File).to receive(:read).with("/proc/self/cgroup").and_return(self_cgroup) plugin.run expect(plugin[:virtualization][:system]).to eq("docker") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:docker]).to eq("guest") end it "sets not set anything if /proc/self/cgroup exist and the cgroup is named arbitrarily, it isn't necessarily lxc." do self_cgroup = <<-CGROUP 8:blkio:/Charlie 7:net_cls:/Charlie 6:freezer:/Charlie 5:devices:/Charlie 4:memory:/Charlie 3:cpuacct:/Charlie 2:cpu:/Charlie 1:cpuset:/Charlie CGROUP allow(File).to receive(:exist?).with("/proc/self/cgroup").and_return(true) allow(File).to receive(:read).with("/proc/self/cgroup").and_return(self_cgroup) plugin.run expect(plugin[:virtualization]).to eq({ "systems" => {} }) end context "/proc/self/cgroup only has / mounts" do before(:each) do self_cgroup = <<-CGROUP 8:blkio:/ 7:net_cls:/ 6:freezer:/ 5:devices:/ 4:memory:/ 3:cpuacct:/ 2:cpu:/ 1:cpuset:/ CGROUP allow(File).to receive(:exist?).with("/proc/self/cgroup").and_return(true) allow(File).to receive(:read).with("/proc/self/cgroup").and_return(self_cgroup) plugin.run expect(plugin[:virtualization]).to eq({ "systems" => {} }) end end it "does not set the old virtualization attributes if they are already set" do allow(plugin).to receive(:docker_exists?).and_return("/usr/bin/docker") plugin[:virtualization] = Mash.new plugin[:virtualization][:system] = "the cloud" plugin[:virtualization][:role] = "cumulonimbus" plugin.run expect(plugin[:virtualization][:system]).not_to eq("docker") expect(plugin[:virtualization][:role]).not_to eq("host") end it "does not set docker host if docker does not exist" do allow(plugin).to receive(:docker_exists?).and_return(false) plugin.run expect(plugin[:virtualization][:system]).to be_nil expect(plugin[:virtualization][:role]).to be_nil expect(plugin[:virtualization]).to eq({ "systems" => {} }) end it "does not set virtualization if /proc/self/cgroup isn't there" do allow(File).to receive(:exist?).with("/proc/self/cgroup").and_return(false) plugin.run expect(plugin[:virtualization]).to eq({ "systems" => {} }) end it "sets virtualization if /.dockerenv exists" do allow(File).to receive(:exist?).with("/.dockerenv").and_return(true) plugin.run expect(plugin[:virtualization][:system]).to eq("docker") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:docker]).to eq("guest") end it "sets virtualization if /.dockerinit exists" do allow(File).to receive(:exist?).with("/.dockerinit").and_return(true) plugin.run expect(plugin[:virtualization][:system]).to eq("docker") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:docker]).to eq("guest") end it "does not set virtualization if /.dockerenv or /.dockerinit does not exists" do allow(File).to receive(:exist?).with("/.dockerenv").and_return(false) allow(File).to receive(:exist?).with("/.dockerinit").and_return(false) plugin.run expect(plugin[:virtualization]).to eq({ "systems" => {} }) end end it "does not set virtualization if no tests match" do plugin.run expect(plugin[:virtualization]).to eq({ "systems" => {} }) end end ohai-8.21.0/spec/unit/plugins/linux/cpu_spec.rb0000644000004100000410000002577713005226075021453 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "tempfile" require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") shared_examples "Common cpu info" do |total_cpu, real_cpu| describe "cpu" do it "has cpu[:total] equals to #{total_cpu}" do plugin.run expect(plugin[:cpu][:total]).to eq(total_cpu) end it "has cpu[:real] equals to #{real_cpu}" do plugin.run expect(plugin[:cpu][:real]).to eq(real_cpu) end it "has a cpu 0" do plugin.run expect(plugin[:cpu]).to have_key("0") end end end shared_examples "S390 processor info" do |cpu_no, version, identification, machine| describe "S390 processor" do it "has a version for cpu #{cpu_no}" do plugin.run expect(plugin[:cpu]["#{cpu_no}"]).to have_key("version") expect(plugin[:cpu]["#{cpu_no}"]["version"]).to eql(version) end it "has a identification for cpu #{cpu_no}" do plugin.run expect(plugin[:cpu]["#{cpu_no}"]).to have_key("identification") expect(plugin[:cpu]["#{cpu_no}"]["identification"]).to eql(identification) end it "has a machine for cpu #{cpu_no}" do plugin.run expect(plugin[:cpu]["#{cpu_no}"]).to have_key("machine") expect(plugin[:cpu]["#{cpu_no}"]["machine"]).to eql(machine) end end end describe Ohai::System, "General Linux cpu plugin" do let(:plugin) { get_plugin("linux/cpu") } let(:cpuinfo_contents) do <<-EOF processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 23 model name : Intel(R) Core(TM)2 Duo CPU T8300 @ 2.40GHz stepping : 6 cpu MHz : 1968.770 cache size : 64 KB fdiv_bug : no hlt_bug : no f00f_bug : no coma_bug : no fpu : yes fpu_exception : yes cpuid level : 10 wp : yes flags : fpu pse tsc msr mce cx8 sep mtrr pge cmov bogomips : 2575.86 clflush size : 32 EOF end let(:tempfile_handle) do tempfile = Tempfile.new("ohai-rspec-proc-cpuinfo") tempfile.write cpuinfo_contents tempfile.rewind tempfile end before(:each) do allow(plugin).to receive(:collect_os).and_return(:linux) allow(File).to receive(:open).with("/proc/cpuinfo").and_return(tempfile_handle) end after(:each) do begin tempfile.close tempfile.unlink rescue # really do not care end end it_behaves_like "Common cpu info", 1, 0 it "gets total cores" do plugin.run expect(plugin[:cpu][:cores]).to eql(0) end it "doesn't have a cpu 1" do plugin.run expect(plugin[:cpu]).not_to have_key("1") end it "has a vendor_id for cpu 0" do plugin.run expect(plugin[:cpu]["0"]).to have_key("vendor_id") expect(plugin[:cpu]["0"]["vendor_id"]).to eql("GenuineIntel") end it "has a family for cpu 0" do plugin.run expect(plugin[:cpu]["0"]).to have_key("family") expect(plugin[:cpu]["0"]["family"]).to eql("6") end it "has a model for cpu 0" do plugin.run expect(plugin[:cpu]["0"]).to have_key("model") expect(plugin[:cpu]["0"]["model"]).to eql("23") end it "has a stepping for cpu 0" do plugin.run expect(plugin[:cpu]["0"]).to have_key("stepping") expect(plugin[:cpu]["0"]["stepping"]).to eql("6") end it "doesn't have a phyiscal_id for cpu 0" do plugin.run expect(plugin[:cpu]["0"]).not_to have_key("physical_id") end it "doesn't have a core_id for cpu 0" do plugin.run expect(plugin[:cpu]["0"]).not_to have_key("core_id") end it "doesn't have a cores for cpu 0" do plugin.run expect(plugin[:cpu]["0"]).not_to have_key("cores") end it "has a model name for cpu 0" do plugin.run expect(plugin[:cpu]["0"]).to have_key("model_name") expect(plugin[:cpu]["0"]["model_name"]).to eql("Intel(R) Core(TM)2 Duo CPU T8300 @ 2.40GHz") end it "has a mhz for cpu 0" do plugin.run expect(plugin[:cpu]["0"]).to have_key("mhz") expect(plugin[:cpu]["0"]["mhz"]).to eql("1968.770") end it "has a cache_size for cpu 0" do plugin.run expect(plugin[:cpu]["0"]).to have_key("cache_size") expect(plugin[:cpu]["0"]["cache_size"]).to eql("64 KB") end it "has flags for cpu 0" do plugin.run expect(plugin[:cpu]["0"]).to have_key("flags") expect(plugin[:cpu]["0"]["flags"]).to eq(%w{fpu pse tsc msr mce cx8 sep mtrr pge cmov}) end context "with a dual-core hyperthreaded /proc/cpuinfo" do let(:cpuinfo_contents) do <<-EOF processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 69 model name : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz stepping : 1 microcode : 0x17 cpu MHz : 774.000 cache size : 4096 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 2 apicid : 0 initial apicid : 0 fpu : yes fpu_exception : yes cpuid level : 13 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid bogomips : 3591.40 clflush size : 64 cache_alignment : 64 address sizes : 39 bits physical, 48 bits virtual power management: processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 69 model name : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz stepping : 1 microcode : 0x17 cpu MHz : 1600.000 cache size : 4096 KB physical id : 0 siblings : 4 core id : 0 cpu cores : 2 apicid : 1 initial apicid : 1 fpu : yes fpu_exception : yes cpuid level : 13 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid bogomips : 3591.40 clflush size : 64 cache_alignment : 64 address sizes : 39 bits physical, 48 bits virtual power management: processor : 2 vendor_id : GenuineIntel cpu family : 6 model : 69 model name : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz stepping : 1 microcode : 0x17 cpu MHz : 800.000 cache size : 4096 KB physical id : 0 siblings : 4 core id : 1 cpu cores : 2 apicid : 2 initial apicid : 2 fpu : yes fpu_exception : yes cpuid level : 13 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid bogomips : 3591.40 clflush size : 64 cache_alignment : 64 address sizes : 39 bits physical, 48 bits virtual power management: processor : 3 vendor_id : GenuineIntel cpu family : 6 model : 69 model name : Intel(R) Core(TM) i7-4500U CPU @ 1.80GHz stepping : 1 microcode : 0x17 cpu MHz : 774.000 cache size : 4096 KB physical id : 0 siblings : 4 core id : 1 cpu cores : 2 apicid : 3 initial apicid : 3 fpu : yes fpu_exception : yes cpuid level : 13 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc aperfmperf eagerfpu pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 fma cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid bogomips : 3591.40 clflush size : 64 cache_alignment : 64 address sizes : 39 bits physical, 48 bits virtual power management: EOF end it "has 1 physical socket" do plugin.run expect(plugin[:cpu][:real]).to eq(1) end it "has 2 physical cores" do plugin.run expect(plugin[:cpu][:cores]).to eq(2) end it "has 4 logical, hyper-threaded cores" do plugin.run expect(plugin[:cpu][:total]).to eq(4) end end end describe Ohai::System, "S390 linux cpu plugin" do let(:plugin) { get_plugin("linux/cpu") } before(:each) do allow(plugin).to receive(:collect_os).and_return(:linux) @double_file = double("/proc/cpuinfo") allow(@double_file).to receive(:each). and_yield("vendor_id : IBM/S390"). and_yield("# processors : 2"). and_yield("bogomips per cpu: 9328.00"). and_yield("features : esan3 zarch stfle msa ldisp eimm dfp etf3eh highgprs"). and_yield("processor 0: version = EE, identification = 06E276, machine = 2717"). and_yield("processor 1: version = FF, identification = 06E278, machine = 2818") allow(File).to receive(:open).with("/proc/cpuinfo").and_return(@double_file) end it_behaves_like "Common cpu info", 2, 0 it "has a cpu 1" do plugin.run expect(plugin[:cpu]).to have_key("1") end it "has a vendor_id" do plugin.run expect(plugin[:cpu]).to have_key("vendor_id") expect(plugin[:cpu]["vendor_id"]).to eql("IBM/S390") end it "has a bogomips per cpu" do plugin.run expect(plugin[:cpu]).to have_key("bogomips_per_cpu") expect(plugin[:cpu]["bogomips_per_cpu"]).to eql("9328.00") end it "has features" do plugin.run expect(plugin[:cpu]).to have_key("features") expect(plugin[:cpu]["features"]).to eq(%w{esan3 zarch stfle msa ldisp eimm dfp etf3eh highgprs}) end it_behaves_like "S390 processor info", 0, "EE", "06E276", "2717" it_behaves_like "S390 processor info", 1, "FF", "06E278", "2818" end ohai-8.21.0/spec/unit/plugins/linux/hostnamectl_spec.rb0000644000004100000410000000426413005226075023171 0ustar www-datawww-data# # Author:: Davide Cavalca # Copyright:: Copyright (c) 2016 Facebook # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Linux hostnamectl plugin" do let(:plugin) { get_plugin("linux/hostnamectl") } before(:each) do allow(plugin).to receive(:collect_os).and_return(:linux) end it "should populate hostnamectl if hostnamectl is available" do hostnamectl_out = <<-HOSTNAMECTL_OUT Static hostname: foo Icon name: computer-laptop Chassis: laptop Machine ID: 6f702523e2fc7499eb1dc68e5314dacf Boot ID: e085ae9e65e245a8a7b62912adeebe97 Operating System: Debian GNU/Linux 8 (jessie) Kernel: Linux 4.3.0-0.bpo.1-amd64 Architecture: x86-64 HOSTNAMECTL_OUT allow(plugin).to receive(:which).with("hostnamectl").and_return("/bin/hostnamectl") allow(plugin).to receive(:shell_out).with("/bin/hostnamectl").and_return(mock_shell_out(0, hostnamectl_out, "")) plugin.run expect(plugin[:hostnamectl].to_hash).to eq({ "static_hostname" => "foo", "icon_name" => "computer-laptop", "chassis" => "laptop", "machine_id" => "6f702523e2fc7499eb1dc68e5314dacf", "boot_id" => "e085ae9e65e245a8a7b62912adeebe97", "operating_system" => "Debian GNU/Linux 8 (jessie)", "kernel" => "Linux 4.3.0-0.bpo.1-amd64", "architecture" => "x86-64", }) end it "should not populate hostnamectl if hostnamectl is not available" do allow(plugin).to receive(:which).with("hostnamectl").and_return(false) expect(plugin[:hostnamectl]).to eq(nil) end end ohai-8.21.0/spec/unit/plugins/linux/mdadm_spec.rb0000644000004100000410000000715613005226075021735 0ustar www-datawww-data# # Author:: Tim Smith # Copyright:: Copyright (c) 2014 Limelight Networks, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Linux Mdadm Plugin" do before(:each) do @md0 = <<-MD /dev/md0: Version : 1.2 Creation Time : Thu Jan 30 03:11:40 2014 Raid Level : raid10 Array Size : 2929893888 (2794.16 GiB 3000.21 GB) Used Dev Size : 976631296 (931.39 GiB 1000.07 GB) Raid Devices : 6 Total Devices : 6 Persistence : Superblock is persistent Update Time : Tue May 6 23:30:32 2014 State : clean Active Devices : 6 Working Devices : 6 Failed Devices : 0 Spare Devices : 0 Layout : near=2 Chunk Size : 256K Name : host.therealtimsmith.com:3 (local to host host.therealtimsmith.com) UUID : 5ed74d5b:70bfe21d:8cd57792:c1e13d65 Events : 155 Number Major Minor RaidDevice State 0 8 32 0 active sync /dev/sdc 1 8 48 1 active sync /dev/sdd 2 8 64 2 active sync /dev/sde 3 8 80 3 active sync /dev/sdf 4 8 96 4 active sync /dev/sdg 5 8 112 5 active sync /dev/sdh MD @plugin = get_plugin("linux/mdadm") allow(@plugin).to receive(:collect_os).and_return(:linux) @double_file = double("/proc/mdstat") allow(@double_file).to receive(:each). and_yield("Personalities : [raid1] [raid6] [raid5] [raid4] [linear] [multipath] [raid0] [raid10]"). and_yield("md0 : active raid10 sdh[5] sdg[4] sdf[3] sde[2] sdd[1] sdc[0]"). and_yield(" 2929893888 blocks super 1.2 256K chunks 2 near-copies [6/6] [UUUUUU]") allow(File).to receive(:open).with("/proc/mdstat").and_return(@double_file) allow(File).to receive(:exist?).with("/proc/mdstat").and_return(true) allow(@plugin).to receive(:shell_out).with("mdadm --detail /dev/md0").and_return(mock_shell_out(0, @md0, "")) end describe "gathering Mdadm information via /proc/mdstat and mdadm" do it "should not raise an error" do expect { @plugin.run }.not_to raise_error end it "should detect raid level" do @plugin.run expect(@plugin[:mdadm][:md0][:level]).to eq(10) end it "should detect raid state" do @plugin.run expect(@plugin[:mdadm][:md0][:state]).to eq("clean") end it "should detect raid size" do @plugin.run expect(@plugin[:mdadm][:md0][:size]).to eq(2794.16) end it "should detect raid metadata level" do @plugin.run expect(@plugin[:mdadm][:md0][:version]).to eq(1.2) end device_counts = { :raid => 6, :total => 6, :active => 6, :working => 6, :failed => 0, :spare => 0 } device_counts.each_pair do |item, expected_value| it "should detect device count of \"#{item}\"" do @plugin.run expect(@plugin[:mdadm][:md0][:device_counts][item]).to eq(expected_value) end end end end ohai-8.21.0/spec/unit/plugins/linux/network_spec.rb0000644000004100000410000016103613005226075022342 0ustar www-datawww-data# # Author:: Caleb Tennis # Author:: Chris Read # Copyright:: Copyright (c) 2011-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") begin require "ipaddress" rescue LoadError => e puts "The linux network plugin spec tests will fail without the 'ipaddress' library/gem.\n\n" raise e end describe Ohai::System, "Linux Network Plugin" do let(:plugin) { get_plugin("linux/network") } let(:linux_ifconfig) do <<-EOM eth0 Link encap:Ethernet HWaddr 12:31:3D:02:BE:A2 inet addr:10.116.201.76 Bcast:10.116.201.255 Mask:255.255.255.0 inet6 addr: fe80::1031:3dff:fe02:bea2/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2659966 errors:0 dropped:0 overruns:0 frame:0 TX packets:1919690 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1392844460 (1.2 GiB) TX bytes:691785313 (659.7 MiB) Interrupt:16 eth0:5 Link encap:Ethernet HWaddr 00:0c:29:41:71:45 inet addr:192.168.5.1 Bcast:192.168.5.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 eth0.11 Link encap:Ethernet HWaddr 00:aa:bb:cc:dd:ee inet addr:192.168.0.16 Bcast:192.168.0.255 Mask:255.255.255.0 inet6 addr: fe80::2aa:bbff:fecc:ddee/64 Scope:Link inet6 addr: 1111:2222:3333:4444::2/64 Scope:Global inet6 addr: 1111:2222:3333:4444::3/64 Scope:Global UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1208795008 errors:0 dropped:0 overruns:0 frame:0 TX packets:3269635153 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1751940374 (1.6 GiB) TX bytes:2195567597 (2.0 GiB) eth0.151 Link encap:Ethernet HWaddr 00:aa:bb:cc:dd:ee inet addr:10.151.0.16 Bcast:10.151.0.255 Mask:255.255.255.0 inet6 addr: fe80::2aa:bbff:fecc:ddee/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:206553677 errors:0 dropped:0 overruns:0 frame:0 TX packets:163901336 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:3190792261 (2.9 GiB) TX bytes:755086548 (720.1 MiB) eth0.152 Link encap:Ethernet HWaddr 00:aa:bb:cc:dd:ee inet addr:10.152.1.16 Bcast:10.152.3.255 Mask:255.255.252.0 inet6 addr: fe80::2aa:bbff:fecc:ddee/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:14016741 errors:0 dropped:0 overruns:0 frame:0 TX packets:55232 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:664957462 (634.1 MiB) TX bytes:4876434 (4.6 MiB) eth0.153 Link encap:Ethernet HWaddr 00:aa:bb:cc:dd:ee inet addr:10.153.1.16 Bcast:10.153.3.255 Mask:255.255.252.0 inet6 addr: fe80::2aa:bbff:fecc:ddee/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2022667595 errors:0 dropped:0 overruns:0 frame:0 TX packets:1798627472 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:4047036732 (3.7 GiB) TX bytes:3451231474 (3.2 GiB) foo:veth0@eth0 Link encap:Ethernet HWaddr ca:b3:73:8b:0c:e4 BROADCAST MULTICAST MTU:1500 Metric:1 tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:172.16.19.39 P-t-P:172.16.19.1 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1418 Metric:1 RX packets:57200 errors:0 dropped:0 overruns:0 frame:0 TX packets:13782 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:7377600 (7.0 MiB) TX bytes:1175481 (1.1 MiB) venet0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1418 Metric:1 RX packets:57200 errors:0 dropped:0 overruns:0 frame:0 TX packets:13782 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:7377600 (7.0 MiB) TX bytes:1175481 (1.1 MiB) venet0:0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1418 Metric:1 RX packets:57200 errors:0 dropped:0 overruns:0 frame:0 TX packets:13782 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:7377600 (7.0 MiB) TX bytes:1175481 (1.1 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:524 errors:0 dropped:0 overruns:0 frame:0 TX packets:524 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:35224 (34.3 KiB) TX bytes:35224 (34.3 KiB) eth3 Link encap:Ethernet HWaddr E8:39:35:C5:C8:54 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:13395101 errors:0 dropped:0 overruns:0 frame:0 TX packets:9492909 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1325650573 (1.2 GiB) TX bytes:1666310189 (1.5 GiB) Interrupt:36 Memory:f4800000-f4ffffff ovs-system Link encap:Ethernet HWaddr 7A:7A:80:80:6C:24 BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:0 (0.0 b) TX bytes:0 (0.0 b) xapi1 Link encap:Ethernet HWaddr E8:39:35:C5:C8:50 inet addr:192.168.13.34 Bcast:192.168.13.255 Mask:255.255.255.0 UP BROADCAST RUNNING MTU:1500 Metric:1 RX packets:160275 errors:0 dropped:0 overruns:0 frame:0 TX packets:6 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:21515031 (20.5 MiB) TX bytes:2052 (2.0 KiB) fwdintf Link encap:Ethernet HWaddr 00:00:00:00:00:0a inet6 addr: fe80::200:ff:fe00:a/64 Scope:Link UP RUNNING NOARP MULTICAST MTU:1496 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:2 errors:0 dropped:1 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:140 (140.0 B) EOM # Note that ifconfig shows foo:veth0@eth0 but fails to show any address information. # This was not a mistake collecting the output and Apparently ifconfig is broken in this regard. end let(:linux_ip_route) do <<-EOM 10.116.201.0/24 dev eth0 proto kernel 192.168.5.0/24 dev eth0 proto kernel src 192.168.5.1 192.168.212.0/24 dev foo:veth0@eth0 proto kernel src 192.168.212.2 172.16.151.0/24 dev eth0 proto kernel src 172.16.151.100 192.168.0.0/24 dev eth0 proto kernel src 192.168.0.2 10.5.4.0/24 \\ nexthop via 10.5.4.1 dev eth0 weight 1\\ nexthop via 10.5.4.2 dev eth0 weight 1 default via 10.116.201.1 dev eth0 EOM end let(:linux_route_n) do <<-EOM Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.116.201.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 eth0 0.0.0.0 10.116.201.1 0.0.0.0 UG 0 0 0 eth0 EOM end let(:linux_ip_route_inet6) do <<-EOM fe80::/64 dev eth0 proto kernel metric 256 fe80::/64 dev eth0.11 proto kernel metric 256 1111:2222:3333:4444::/64 dev eth0.11 metric 1024 expires 86023sec default via 1111:2222:3333:4444::1 dev eth0.11 metric 1024 EOM end let(:linux_ip_addr) do <<-EOM 1: lo: mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 12:31:3d:02:be:a2 brd ff:ff:ff:ff:ff:ff inet 10.116.201.76/24 brd 10.116.201.255 scope global eth0 inet 10.116.201.75/32 scope global eth0 inet 10.116.201.74/24 scope global secondary eth0 inet 192.168.5.1/24 brd 192.168.5.255 scope global eth0:5 inet6 fe80::1031:3dff:fe02:bea2/64 scope link valid_lft forever preferred_lft forever inet6 2001:44b8:4160:8f00:a00:27ff:fe13:eacd/64 scope global dynamic valid_lft 6128sec preferred_lft 2526sec 3: eth0.11@eth0: mtu 1500 qdisc noqueue state UP link/ether 00:aa:bb:cc:dd:ee brd ff:ff:ff:ff:ff:ff inet 192.168.0.16/24 brd 192.168.0.255 scope global eth0.11 inet6 fe80::2e0:81ff:fe2b:48e7/64 scope link inet6 1111:2222:3333:4444::2/64 scope global valid_lft forever preferred_lft forever inet6 1111:2222:3333:4444::3/64 scope global valid_lft forever preferred_lft forever 4: eth0.151@eth0: mtu 1500 qdisc noqueue state UP link/ether 00:aa:bb:cc:dd:ee brd ff:ff:ff:ff:ff:ff inet 10.151.0.16/24 brd 10.151.0.255 scope global eth0.151 inet 10.151.1.16/24 scope global eth0.151 inet6 fe80::2e0:81ff:fe2b:48e7/64 scope link valid_lft forever preferred_lft forever 5: eth0.152@eth0: mtu 1500 qdisc noqueue state UP link/ether 00:aa:bb:cc:dd:ee brd ff:ff:ff:ff:ff:ff inet 10.152.1.16/22 brd 10.152.3.255 scope global eth0.152 inet6 fe80::2e0:81ff:fe2b:48e7/64 scope link valid_lft forever preferred_lft forever 6: eth0.153@eth0: mtu 1500 qdisc noqueue state UP link/ether 00:aa:bb:cc:dd:ee brd ff:ff:ff:ff:ff:ff inet 10.153.1.16/22 brd 10.153.3.255 scope global eth0.153 inet6 fe80::2e0:81ff:fe2b:48e7/64 scope link valid_lft forever preferred_lft forever 7: foo:veth0@eth0@veth0: mtu 1500 qdisc noop state DOWN link/ether ca:b3:73:8b:0c:e4 brd ff:ff:ff:ff:ff:ff inet 192.168.212.2/24 scope global foo:veth0@eth0 8: tun0: mtu 1500 qdisc mq state UP qlen 1000 link/none inet 172.16.19.39 peer 172.16.19.1 scope global tun0 9: venet0: mtu 1500 qdisc mq state UP qlen 1000 link/void inet 127.0.0.2/32 scope host venet0 inet 172.16.19.48/32 scope global venet0:0 12: xapi1: mtu 1500 qdisc noqueue state UNKNOWN link/ether e8:39:35:c5:c8:50 brd ff:ff:ff:ff:ff:ff inet 192.168.13.34/24 brd 192.168.13.255 scope global xapi1 valid_lft forever preferred_lft forever 13: fwdintf: mtu 1496 qdisc pfifo_fast state UNKNOWN group default qlen 1000 link/ether 00:00:00:00:00:0a brd ff:ff:ff:ff:ff:ff EOM end let(:linux_ip_link_s_d) do <<-EOM 1: lo: mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 RX: bytes packets errors dropped overrun mcast 35224 524 0 0 0 0 TX: bytes packets errors dropped carrier collsns 35224 524 0 0 0 0 2: eth0: mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 12:31:3d:02:be:a2 brd ff:ff:ff:ff:ff:ff RX: bytes packets errors dropped overrun mcast 1392844460 2659966 0 0 0 0 TX: bytes packets errors dropped carrier collsns 691785313 1919690 0 0 0 0 3: eth0.11@eth0: mtu 1500 qdisc noqueue state UP link/ether 00:0c:29:41:71:45 brd ff:ff:ff:ff:ff:ff vlan id 11 RX: bytes packets errors dropped overrun mcast 0 0 0 0 0 0 TX: bytes packets errors dropped carrier collsns 0 0 0 0 0 0 4: tun0: mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 100 link/none RX: bytes packets errors dropped overrun mcast 1392844460 2659966 0 0 0 0 TX: bytes packets errors dropped carrier collsns 691785313 1919690 0 0 0 0 5: venet0: mtu 1500 qdisc mq state UP qlen 1000 link/void RX: bytes packets errors dropped overrun mcast 1392844460 2659966 0 0 0 0 TX: bytes packets errors dropped carrier collsns 691785313 1919690 0 0 0 0 10: eth3: mtu 1500 qdisc mq master ovs-system state UP mode DEFAULT qlen 1000 link/ether e8:39:35:c5:c8:54 brd ff:ff:ff:ff:ff:ff RX: bytes packets errors dropped overrun mcast 1321907045 13357087 0 0 0 3126613 TX: bytes packets errors dropped carrier collsns 1661526184 9467091 0 0 0 0 11: ovs-system: mtu 1500 qdisc noop state DOWN mode DEFAULT link/ether 7a:7a:80:80:6c:24 brd ff:ff:ff:ff:ff:ff RX: bytes packets errors dropped overrun mcast 0 0 0 0 0 0 TX: bytes packets errors dropped carrier collsns 0 0 0 0 0 0 12: xapi1: mtu 1500 qdisc noqueue state UNKNOWN mode DEFAULT link/ether e8:39:35:c5:c8:50 brd ff:ff:ff:ff:ff:ff RX: bytes packets errors dropped overrun mcast 21468183 159866 0 0 0 0 TX: bytes packets errors dropped carrier collsns 2052 6 0 0 0 0 13: fwdintf: mtu 1496 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 1000 link/ether 00:00:00:00:00:0a brd ff:ff:ff:ff:ff:ff promiscuity 0 RX: bytes packets errors dropped overrun mcast 0 0 0 0 0 0 TX: bytes packets errors dropped carrier collsns 140 2 0 1 0 0 EOM end let(:linux_arp_an) do <<-EOM ? (10.116.201.1) at fe:ff:ff:ff:ff:ff [ether] on eth0 EOM end let(:linux_ip_neighbor_show) do <<-EOM 10.116.201.1 dev eth0 lladdr fe:ff:ff:ff:ff:ff REACHABLE EOM end let(:linux_ip_inet6_neighbor_show) do <<-EOM 1111:2222:3333:4444::1 dev eth0.11 lladdr 00:1c:0e:12:34:56 router REACHABLE fe80::21c:eff:fe12:3456 dev eth0.11 lladdr 00:1c:0e:30:28:00 router REACHABLE fe80::21c:eff:fe12:3456 dev eth0.153 lladdr 00:1c:0e:30:28:00 router REACHABLE EOM end let(:linux_ethtool) do <<-EOM Settings for eth0: Supported ports: [ FIBRE ] Supported link modes: 1000baseT/Full 10000baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Advertised link modes: 1000baseT/Full 10000baseT/Full Advertised pause frame use: No Advertised auto-negotiation: Yes Speed: 10000Mb/s Duplex: Full Port: FIBRE PHYAD: 0 Transceiver: external Auto-negotiation: on Supports Wake-on: d Wake-on: d Current message level: 0x00000007 (7) drv probe link Link detected: yes EOM end let(:linux_ethtool_g) do <<-EOM Ring parameters for eth0: Pre-set maximums: RX: 8192 RX Mini: 0 RX Jumbo: 0 TX: 8192 Current hardware settings: RX: 8192 RX Mini: 0 RX Jumbo: 0 TX: 8192 EOM end before(:each) do allow(plugin).to receive(:collect_os).and_return(:linux) allow(plugin).to receive(:shell_out).with("ip addr").and_return(mock_shell_out(0, linux_ip_addr, "")) allow(plugin).to receive(:shell_out).with("ip -d -s link").and_return(mock_shell_out(0, linux_ip_link_s_d, "")) allow(plugin).to receive(:shell_out).with("ip -f inet neigh show").and_return(mock_shell_out(0, linux_ip_neighbor_show, "")) allow(plugin).to receive(:shell_out).with("ip -f inet6 neigh show").and_return(mock_shell_out(0, linux_ip_inet6_neighbor_show, "")) allow(plugin).to receive(:shell_out).with("ip -o -f inet route show table main").and_return(mock_shell_out(0, linux_ip_route, "")) allow(plugin).to receive(:shell_out).with("ip -o -f inet6 route show table main").and_return(mock_shell_out(0, linux_ip_route_inet6, "")) allow(plugin).to receive(:shell_out).with("route -n").and_return(mock_shell_out(0, linux_route_n, "")) allow(plugin).to receive(:shell_out).with("ifconfig -a").and_return(mock_shell_out(0, linux_ifconfig, "")) allow(plugin).to receive(:shell_out).with("arp -an").and_return(mock_shell_out(0, linux_arp_an, "")) allow(plugin).to receive(:shell_out).with(/ethtool -g/).and_return(mock_shell_out(0, linux_ethtool_g, "")) allow(plugin).to receive(:shell_out).with(/ethtool [^\-]/).and_return(mock_shell_out(0, linux_ethtool, "")) end describe "#iproute2_binary_available?" do ["/sbin/ip", "/usr/bin/ip", "/bin/ip"].each do |path| it "accepts #{path}" do allow(File).to receive(:exist?).and_return(false) allow(File).to receive(:exist?).with(path).and_return(true) expect(plugin.iproute2_binary_available?).to be_truthy end end end describe "#find_ethtool_binary" do ["/sbin/ethtool", "/usr/sbin/ethtool"].each do |path| it "accepts #{path}" do allow(File).to receive(:exist?).and_return(false) allow(File).to receive(:exist?).with(path).and_return(true) expect(plugin.find_ethtool_binary).to end_with("/ethtool") end end end describe "#interface_has_no_addresses_in_family?" do context "when interface has no addresses" do let(:iface) { {} } it "returns true" do expect(plugin.interface_has_no_addresses_in_family?(iface, "inet")).to eq(true) end end context "when an interface has no addresses in family" do let(:iface) { { addresses: { "1.2.3.4" => { "family" => "inet6" } } } } it "returns true" do expect(plugin.interface_has_no_addresses_in_family?(iface, "inet")).to eq(true) end end context "when an interface has addresses in family" do let(:iface) { { addresses: { "1.2.3.4" => { "family" => "inet" } } } } it "returns false" do expect(plugin.interface_has_no_addresses_in_family?(iface, "inet")).to eq(false) end end end describe "#interface_have_address?" do context "when interface has no addresses" do let(:iface) { {} } it "returns false" do expect(plugin.interface_have_address?(iface, "1.2.3.4")).to eq(false) end end context "when interface has a matching address" do let(:iface) { { addresses: { "1.2.3.4" => {} } } } it "returns true" do expect(plugin.interface_have_address?(iface, "1.2.3.4")).to eq(true) end end context "when interface does not have a matching address" do let(:iface) { { addresses: { "4.3.2.1" => {} } } } it "returns false" do expect(plugin.interface_have_address?(iface, "1.2.3.4")).to eq(false) end end end describe "#interface_address_not_link_level?" do context "when the address scope is link" do let(:iface) { { addresses: { "1.2.3.4" => { scope: "Link" } } } } it "returns false" do expect(plugin.interface_address_not_link_level?(iface, "1.2.3.4")).to eq(false) end end context "when the address scope is global" do let(:iface) { { addresses: { "1.2.3.4" => { scope: "Global" } } } } it "returns true" do expect(plugin.interface_address_not_link_level?(iface, "1.2.3.4")).to eq(true) end end end describe "#interface_valid_for_route?" do let(:iface) { double("iface") } let(:address) { "1.2.3.4" } let(:family) { "inet" } context "when interface has no addresses" do it "returns true" do expect(plugin).to receive(:interface_has_no_addresses_in_family?).with(iface, family).and_return(true) expect(plugin.interface_valid_for_route?(iface, address, family)).to eq(true) end end context "when interface has addresses" do before do expect(plugin).to receive(:interface_has_no_addresses_in_family?).with(iface, family).and_return(false) end context "when interface contains the address" do before do expect(plugin).to receive(:interface_have_address?).with(iface, address).and_return(true) end context "when interface address is not a link-level address" do it "returns true" do expect(plugin).to receive(:interface_address_not_link_level?).with(iface, address).and_return(true) expect(plugin.interface_valid_for_route?(iface, address, family)).to eq(true) end end context "when the interface address is a link-level address" do it "returns false" do expect(plugin).to receive(:interface_address_not_link_level?).with(iface, address).and_return(false) expect(plugin.interface_valid_for_route?(iface, address, family)).to eq(false) end end end context "when interface does not contain the address" do it "returns false" do expect(plugin).to receive(:interface_have_address?).with(iface, address).and_return(false) expect(plugin.interface_valid_for_route?(iface, address, family)).to eq(false) end end end end describe "#route_is_valid_default_route?" do context "when the route destination is default" do let(:route) { { destination: "default" } } let(:default_route) { double("default_route") } it "returns true" do expect(plugin.route_is_valid_default_route?(route, default_route)).to eq(true) end end context "when the route destination is not default" do let(:route) { { destination: "10.0.0.0/24" } } context "when the default route does not have a gateway" do let(:default_route) { {} } it "returns false" do expect(plugin.route_is_valid_default_route?(route, default_route)).to eq(false) end end context "when the gateway is within the destination" do let(:default_route) { { via: "10.0.0.1" } } it "returns true" do expect(plugin.route_is_valid_default_route?(route, default_route)).to eq(true) end end context "when the gateway is not within the destination" do let(:default_route) { { via: "20.0.0.1" } } it "returns false" do expect(plugin.route_is_valid_default_route?(route, default_route)).to eq(false) end end end end %w{ifconfig iproute2}.each do |network_method| describe "gathering IP layer address info via #{network_method}" do before(:each) do allow(plugin).to receive(:iproute2_binary_available?).and_return( network_method == "iproute2" ) allow(plugin).to receive(:find_ethtool_binary).and_return( "/sbin/ethtool" ) plugin.run end it "completes the run" do expect(Ohai::Log).not_to receive(:debug).with(/Plugin linux::network threw exception/) expect(plugin["network"]).not_to be_nil end it "detects the interfaces" do expect(plugin["network"]["interfaces"].keys.sort).to eq(["eth0", "eth0.11", "eth0.151", "eth0.152", "eth0.153", "eth0:5", "eth3", "foo:veth0@eth0", "fwdintf", "lo", "ovs-system", "tun0", "venet0", "venet0:0", "xapi1"]) end it "detects the layer one details of an ethernet interface" do expect(plugin["network"]["interfaces"]["eth0"]["link_speed"]).to eq(10000) expect(plugin["network"]["interfaces"]["eth0"]["duplex"]).to eq("Full") expect(plugin["network"]["interfaces"]["eth0"]["port"]).to eq("FIBRE") expect(plugin["network"]["interfaces"]["eth0"]["transceiver"]).to eq("external") expect(plugin["network"]["interfaces"]["eth0"]["auto_negotiation"]).to eq("on") expect(plugin["network"]["interfaces"]["eth0"]["mdi_x"]).to be_nil expect(plugin["network"]["interfaces"]["eth0"]["ring_params"]["max_tx"]).to eq(8192) expect(plugin["network"]["interfaces"]["eth0"]["ring_params"]["max_rx"]).to eq(8192) expect(plugin["network"]["interfaces"]["eth0"]["ring_params"]["current_tx"]).to eq(8192) expect(plugin["network"]["interfaces"]["eth0"]["ring_params"]["current_rx"]).to eq(8192) end it "detects the ipv4 addresses of the ethernet interface" do expect(plugin["network"]["interfaces"]["eth0"]["addresses"].keys).to include("10.116.201.76") expect(plugin["network"]["interfaces"]["eth0"]["addresses"]["10.116.201.76"]["netmask"]).to eq("255.255.255.0") expect(plugin["network"]["interfaces"]["eth0"]["addresses"]["10.116.201.76"]["broadcast"]).to eq("10.116.201.255") expect(plugin["network"]["interfaces"]["eth0"]["addresses"]["10.116.201.76"]["family"]).to eq("inet") end it "detects the ipv4 addresses of an ethernet subinterface" do expect(plugin["network"]["interfaces"]["eth0.11"]["addresses"].keys).to include("192.168.0.16") expect(plugin["network"]["interfaces"]["eth0.11"]["addresses"]["192.168.0.16"]["netmask"]).to eq("255.255.255.0") expect(plugin["network"]["interfaces"]["eth0.11"]["addresses"]["192.168.0.16"]["broadcast"]).to eq("192.168.0.255") expect(plugin["network"]["interfaces"]["eth0.11"]["addresses"]["192.168.0.16"]["family"]).to eq("inet") end it "detects the ipv6 addresses of the ethernet interface" do expect(plugin["network"]["interfaces"]["eth0"]["addresses"].keys).to include("fe80::1031:3dff:fe02:bea2") expect(plugin["network"]["interfaces"]["eth0"]["addresses"]["fe80::1031:3dff:fe02:bea2"]["scope"]).to eq("Link") expect(plugin["network"]["interfaces"]["eth0"]["addresses"]["fe80::1031:3dff:fe02:bea2"]["prefixlen"]).to eq("64") expect(plugin["network"]["interfaces"]["eth0"]["addresses"]["fe80::1031:3dff:fe02:bea2"]["family"]).to eq("inet6") end it "detects the ipv6 addresses of an ethernet subinterface" do %w{ 1111:2222:3333:4444::2 1111:2222:3333:4444::3 }.each do |addr| expect(plugin["network"]["interfaces"]["eth0.11"]["addresses"].keys).to include(addr) expect(plugin["network"]["interfaces"]["eth0.11"]["addresses"][addr]["scope"]).to eq("Global") expect(plugin["network"]["interfaces"]["eth0.11"]["addresses"][addr]["prefixlen"]).to eq("64") expect(plugin["network"]["interfaces"]["eth0.11"]["addresses"][addr]["family"]).to eq("inet6") end end it "detects the mac addresses of the ethernet interface" do expect(plugin["network"]["interfaces"]["eth0"]["addresses"].keys).to include("12:31:3D:02:BE:A2") expect(plugin["network"]["interfaces"]["eth0"]["addresses"]["12:31:3D:02:BE:A2"]["family"]).to eq("lladdr") end it "detects the encapsulation type of the ethernet interface" do expect(plugin["network"]["interfaces"]["eth0"]["encapsulation"]).to eq("Ethernet") end it "detects the flags of the ethernet interface" do if network_method == "ifconfig" expect(plugin["network"]["interfaces"]["eth0"]["flags"].sort).to eq(%w{BROADCAST MULTICAST RUNNING UP}) else expect(plugin["network"]["interfaces"]["eth0"]["flags"].sort).to eq(%w{BROADCAST LOWER_UP MULTICAST UP}) end end it "detects the number of the ethernet interface" do expect(plugin["network"]["interfaces"]["eth0"]["number"]).to eq("0") end it "detects the mtu of the ethernet interface" do expect(plugin["network"]["interfaces"]["eth0"]["mtu"]).to eq("1500") end it "detects the ipv4 addresses of the loopback interface" do expect(plugin["network"]["interfaces"]["lo"]["addresses"].keys).to include("127.0.0.1") expect(plugin["network"]["interfaces"]["lo"]["addresses"]["127.0.0.1"]["netmask"]).to eq("255.0.0.0") expect(plugin["network"]["interfaces"]["lo"]["addresses"]["127.0.0.1"]["family"]).to eq("inet") end it "detects the ipv6 addresses of the loopback interface" do expect(plugin["network"]["interfaces"]["lo"]["addresses"].keys).to include("::1") expect(plugin["network"]["interfaces"]["lo"]["addresses"]["::1"]["scope"]).to eq("Node") expect(plugin["network"]["interfaces"]["lo"]["addresses"]["::1"]["prefixlen"]).to eq("128") expect(plugin["network"]["interfaces"]["lo"]["addresses"]["::1"]["family"]).to eq("inet6") end it "detects the encapsulation type of the loopback interface" do expect(plugin["network"]["interfaces"]["lo"]["encapsulation"]).to eq("Loopback") end it "detects the flags of the ethernet interface" do if network_method == "ifconfig" expect(plugin["network"]["interfaces"]["lo"]["flags"].sort).to eq(%w{LOOPBACK RUNNING UP}) else expect(plugin["network"]["interfaces"]["lo"]["flags"].sort).to eq(%w{LOOPBACK LOWER_UP UP}) end end it "detects the mtu of the loopback interface" do expect(plugin["network"]["interfaces"]["lo"]["mtu"]).to eq("16436") end it "detects the arp entries" do expect(plugin["network"]["interfaces"]["eth0"]["arp"]["10.116.201.1"]).to eq("fe:ff:ff:ff:ff:ff") end end describe "gathering interface counters via #{network_method}" do before(:each) do allow(plugin).to receive(:iproute2_binary_available?).and_return( network_method == "iproute2" ) plugin.run end it "detects the ethernet counters" do expect(plugin["counters"]["network"]["interfaces"]["eth0"]["tx"]["bytes"]).to eq("691785313") expect(plugin["counters"]["network"]["interfaces"]["eth0"]["tx"]["packets"]).to eq("1919690") expect(plugin["counters"]["network"]["interfaces"]["eth0"]["tx"]["collisions"]).to eq("0") expect(plugin["counters"]["network"]["interfaces"]["eth0"]["tx"]["queuelen"]).to eq("1000") expect(plugin["counters"]["network"]["interfaces"]["eth0"]["tx"]["errors"]).to eq("0") expect(plugin["counters"]["network"]["interfaces"]["eth0"]["tx"]["carrier"]).to eq("0") expect(plugin["counters"]["network"]["interfaces"]["eth0"]["tx"]["drop"]).to eq("0") expect(plugin["counters"]["network"]["interfaces"]["eth0"]["rx"]["bytes"]).to eq("1392844460") expect(plugin["counters"]["network"]["interfaces"]["eth0"]["rx"]["packets"]).to eq("2659966") expect(plugin["counters"]["network"]["interfaces"]["eth0"]["rx"]["errors"]).to eq("0") expect(plugin["counters"]["network"]["interfaces"]["eth0"]["rx"]["overrun"]).to eq("0") expect(plugin["counters"]["network"]["interfaces"]["eth0"]["rx"]["drop"]).to eq("0") end it "detects the loopback counters" do expect(plugin["counters"]["network"]["interfaces"]["lo"]["tx"]["bytes"]).to eq("35224") expect(plugin["counters"]["network"]["interfaces"]["lo"]["tx"]["packets"]).to eq("524") expect(plugin["counters"]["network"]["interfaces"]["lo"]["tx"]["collisions"]).to eq("0") expect(plugin["counters"]["network"]["interfaces"]["lo"]["tx"]["errors"]).to eq("0") expect(plugin["counters"]["network"]["interfaces"]["lo"]["tx"]["carrier"]).to eq("0") expect(plugin["counters"]["network"]["interfaces"]["lo"]["tx"]["drop"]).to eq("0") expect(plugin["counters"]["network"]["interfaces"]["lo"]["rx"]["bytes"]).to eq("35224") expect(plugin["counters"]["network"]["interfaces"]["lo"]["rx"]["packets"]).to eq("524") expect(plugin["counters"]["network"]["interfaces"]["lo"]["rx"]["errors"]).to eq("0") expect(plugin["counters"]["network"]["interfaces"]["lo"]["rx"]["overrun"]).to eq("0") expect(plugin["counters"]["network"]["interfaces"]["lo"]["rx"]["drop"]).to eq("0") end end describe "setting the node's default IP address attribute with #{network_method}" do before(:each) do allow(plugin).to receive(:iproute2_binary_available?).and_return( network_method == "iproute2" ) plugin.run end describe "without a subinterface" do it "finds the default interface by asking which iface has the default route" do expect(plugin["network"]["default_interface"]).to eq("eth0") end it "finds the default gateway by asking which iface has the default route" do expect(plugin["network"]["default_gateway"]).to eq("10.116.201.1") end end describe "with a link level default route" do let(:linux_ip_route) do <<-EOM 10.116.201.0/24 dev eth0 proto kernel default dev eth0 scope link EOM end let(:linux_route_n) do <<-EOM Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.116.201.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 eth0 EOM end before(:each) do plugin.run end it "finds the default interface by asking which iface has the default route" do expect(plugin["network"]["default_interface"]).to eq("eth0") end it "finds the default interface by asking which iface has the default route" do expect(plugin["network"]["default_gateway"]).to eq("0.0.0.0") end end describe "with a subinterface" do let(:linux_ip_route) do <<-EOM 192.168.0.0/24 dev eth0.11 proto kernel src 192.168.0.2 default via 192.168.0.15 dev eth0.11 EOM end let(:linux_route_n) do <<-EOM Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0.11 0.0.0.0 192.168.0.15 0.0.0.0 UG 0 0 0 eth0.11 EOM end before(:each) do plugin.run end it "finds the default interface by asking which iface has the default route" do expect(plugin["network"]["default_interface"]).to eq("eth0.11") end it "finds the default interface by asking which iface has the default route" do expect(plugin["network"]["default_gateway"]).to eq("192.168.0.15") end end end end describe "for newer network features using iproute2 only" do before(:each) do allow(File).to receive(:exist?).with("/sbin/ip").and_return(true) # iproute2 only allow(File).to receive(:exist?).with("/proc/net/if_inet6").and_return(true) # ipv6 is enabled allow(File).to receive(:exist?).with("/sbin/ethtool").and_return(true) # ethtool is available plugin.run end it "completes the run" do expect(Ohai::Log).not_to receive(:debug).with(/Plugin linux::network threw exception/) expect(plugin["network"]).not_to be_nil end it "finds the default inet6 interface if there's a inet6 default route" do expect(plugin["network"]["default_inet6_interface"]).to eq("eth0.11") end it "finds the default inet6 gateway if there's a inet6 default route" do expect(plugin["network"]["default_inet6_gateway"]).to eq("1111:2222:3333:4444::1") end it "finds inet6 neighbours" do expect(plugin["network"]["interfaces"]["eth0.11"]["neighbour_inet6"]["1111:2222:3333:4444::1"]).to eq("00:1c:0e:12:34:56") end it "detects the ipv4 addresses of an ethernet interface with a crazy name" do expect(plugin["network"]["interfaces"]["foo:veth0@eth0"]["addresses"].keys).to include("192.168.212.2") expect(plugin["network"]["interfaces"]["foo:veth0@eth0"]["addresses"]["192.168.212.2"]["netmask"]).to eq("255.255.255.0") expect(plugin["network"]["interfaces"]["foo:veth0@eth0"]["addresses"]["192.168.212.2"]["family"]).to eq("inet") end it "generates a fake interface for ip aliases for backward compatibility" do expect(plugin["network"]["interfaces"]["eth0:5"]["addresses"].keys).to include("192.168.5.1") expect(plugin["network"]["interfaces"]["eth0:5"]["addresses"]["192.168.5.1"]["netmask"]).to eq("255.255.255.0") expect(plugin["network"]["interfaces"]["eth0:5"]["addresses"]["192.168.5.1"]["family"]).to eq("inet") end it "adds the vlan information of an interface" do expect(plugin["network"]["interfaces"]["eth0.11"]["vlan"]["id"]).to eq("11") expect(plugin["network"]["interfaces"]["eth0.11"]["vlan"]["flags"]).to eq([ "REORDER_HDR" ]) end it "adds the state of an interface" do expect(plugin["network"]["interfaces"]["eth0.11"]["state"]).to eq("up") end it "detects interfaces only visible via ip link" do expect(plugin["network"]["interfaces"]["eth3"]["state"]).to eq("up") end it "detects tags on v6 addresses of the ethernet interface" do expect(plugin["network"]["interfaces"]["eth0"]["addresses"]["2001:44b8:4160:8f00:a00:27ff:fe13:eacd"]["tags"]).to eq(["dynamic"]) end describe "when IPv6 is disabled" do before :each do allow(File).to receive(:exist?).with("/proc/net/if_inet6").and_return(false) plugin.run end it "doesn't set ip6address" do expect(plugin["ip6address"]).to be_nil end end describe "when dealing with routes" do it "adds routes" do plugin.run expect(plugin["network"]["interfaces"]["eth0"]["routes"]).to include Mash.new( :destination => "10.116.201.0/24", :proto => "kernel", :family => "inet" ) expect(plugin["network"]["interfaces"]["eth0"]["routes"]).to include Mash.new( :destination => "10.5.4.0/24", :family => "inet", :via => "10.5.4.1") expect(plugin["network"]["interfaces"]["eth0"]["routes"]).to include Mash.new( :destination => "10.5.4.0/24", :family => "inet", :via => "10.5.4.2") expect(plugin["network"]["interfaces"]["foo:veth0@eth0"]["routes"]).to include Mash.new( :destination => "192.168.212.0/24", :proto => "kernel", :src => "192.168.212.2", :family => "inet" ) expect(plugin["network"]["interfaces"]["eth0"]["routes"]).to include Mash.new( :destination => "fe80::/64", :metric => "256", :proto => "kernel", :family => "inet6" ) expect(plugin["network"]["interfaces"]["eth0.11"]["routes"]).to include Mash.new( :destination => "1111:2222:3333:4444::/64", :metric => "1024", :family => "inet6" ) expect(plugin["network"]["interfaces"]["eth0.11"]["routes"]).to include Mash.new( :destination => "default", :via => "1111:2222:3333:4444::1", :metric => "1024", :family => "inet6") end describe "when there isn't a source field in route entries and no ipv6 default routes" do let(:linux_ip_route_inet6) do <<-EOM fe80::/64 dev eth0 proto kernel metric 256 fe80::/64 dev eth0.11 proto kernel metric 256 1111:2222:3333:4444::/64 dev eth0.11 metric 1024 expires 86023sec EOM end before(:each) do plugin.run end it "doesn't set ipaddress" do expect(plugin["ipaddress"]).to be nil end it "doesn't set macaddress" do expect(plugin["macaddress"]).to be nil end it "doesn't set ip6address" do expect(plugin["ip6address"]).to be nil end end describe "when there's a source field in the default route entry" do let(:linux_ip_route) do <<-EOM 10.116.201.0/24 dev eth0 proto kernel 192.168.5.0/24 dev eth0 proto kernel src 192.168.5.1 192.168.212.0/24 dev foo:veth0@eth0 proto kernel src 192.168.212.2 172.16.151.0/24 dev eth0 proto kernel src 172.16.151.100 192.168.0.0/24 dev eth0 proto kernel src 192.168.0.2 default via 10.116.201.1 dev eth0 src 10.116.201.76 EOM end let(:linux_ip_route_inet6) do <<-EOM fe80::/64 dev eth0 proto kernel metric 256 fe80::/64 dev eth0.11 proto kernel metric 256 1111:2222:3333:4444::/64 dev eth0.11 metric 1024 default via 1111:2222:3333:4444::1 dev eth0.11 metric 1024 src 1111:2222:3333:4444::3 EOM end before(:each) do plugin.run end it "completes the run" do expect(Ohai::Log).not_to receive(:debug).with(/Plugin linux::network threw exception/) expect(plugin["network"]).not_to be_nil end it "sets ipaddress" do expect(plugin["ipaddress"]).to eq("10.116.201.76") end it "sets ip6address" do expect(plugin["ip6address"]).to eq("1111:2222:3333:4444::3") end end describe "when there're several default routes" do let(:linux_ip_route) do <<-EOM 10.116.201.0/24 dev eth0 proto kernel src 10.116.201.76 192.168.5.0/24 dev eth0 proto kernel src 192.168.5.1 192.168.212.0/24 dev foo:veth0@eth0 proto kernel src 192.168.212.2 172.16.151.0/24 dev eth0 proto kernel src 172.16.151.100 192.168.0.0/24 dev eth0 proto kernel src 192.168.0.2 default via 10.116.201.1 dev eth0 metric 10 default via 10.116.201.254 dev eth0 metric 9 EOM end let(:linux_ip_route_inet6) do <<-EOM fe80::/64 dev eth0 proto kernel metric 256 fe80::/64 dev eth0.11 proto kernel metric 256 1111:2222:3333:4444::/64 dev eth0.11 metric 1024 src 1111:2222:3333:4444::3 default via 1111:2222:3333:4444::1 dev eth0.11 metric 1024 default via 1111:2222:3333:4444::ffff dev eth0.11 metric 1023 EOM end before(:each) do plugin.run end it "completes the run" do expect(Ohai::Log).not_to receive(:debug).with(/Plugin linux::network threw exception/) expect(plugin["network"]).not_to be_nil end it "sets default ipv4 interface and gateway" do expect(plugin["network"]["default_interface"]).to eq("eth0") expect(plugin["network"]["default_gateway"]).to eq("10.116.201.254") end it "sets default ipv6 interface and gateway" do expect(plugin["network"]["default_inet6_interface"]).to eq("eth0.11") expect(plugin["network"]["default_inet6_gateway"]).to eq("1111:2222:3333:4444::ffff") end end describe "when there're a mixed setup of routes that could be used to set ipaddress" do let(:linux_ip_route) do <<-EOM 10.116.201.0/24 dev eth0 proto kernel src 10.116.201.76 192.168.5.0/24 dev eth0 proto kernel src 192.168.5.1 192.168.212.0/24 dev foo:veth0@eth0 proto kernel src 192.168.212.2 172.16.151.0/24 dev eth0 proto kernel src 172.16.151.100 192.168.0.0/24 dev eth0 proto kernel src 192.168.0.2 default via 10.116.201.1 dev eth0 metric 10 default via 10.116.201.254 dev eth0 metric 9 src 10.116.201.74 EOM end let(:linux_ip_route_inet6) do <<-EOM fe80::/64 dev eth0 proto kernel metric 256 fe80::/64 dev eth0.11 proto kernel metric 256 1111:2222:3333:4444::/64 dev eth0.11 metric 1024 src 1111:2222:3333:4444::3 default via 1111:2222:3333:4444::1 dev eth0.11 metric 1024 default via 1111:2222:3333:4444::ffff dev eth0.11 metric 1023 src 1111:2222:3333:4444::2 EOM end before(:each) do plugin.run end it "completes the run" do expect(Ohai::Log).not_to receive(:debug).with(/Plugin linux::network threw exception/) expect(plugin["network"]).not_to be_nil end it "sets ipaddress" do expect(plugin["ipaddress"]).to eq("10.116.201.74") end it "sets ip6address" do expect(plugin["ip6address"]).to eq("1111:2222:3333:4444::2") end end describe "when there's a source field in a local route entry but it isnt in the default route" do let(:linux_ip_route) do <<-EOM 10.116.201.0/24 dev eth0 proto kernel src 10.116.201.76 192.168.5.0/24 dev eth0 proto kernel src 192.168.5.1 192.168.212.0/24 dev foo:veth0@eth0 proto kernel src 192.168.212.2 172.16.151.0/24 dev eth0 proto kernel src 172.16.151.100 192.168.0.0/24 dev eth0 proto kernel src 192.168.0.2 default via 10.116.201.1 dev eth0 EOM end let(:linux_ip_route_inet6) do <<-EOM fe80::/64 dev eth0 proto kernel metric 256 fe80::/64 dev eth0.11 proto kernel metric 256 1111:2222:3333:4444::/64 dev eth0.11 metric 1024 src 1111:2222:3333:4444::3 default via 1111:2222:3333:4444::1 dev eth0.11 metric 1024 EOM end it "completes the run" do expect(Ohai::Log).not_to receive(:debug).with(/Plugin linux::network threw exception/) plugin.run expect(plugin["network"]).not_to be_nil end it "sets ipaddress" do plugin.run expect(plugin["ipaddress"]).to eq("10.116.201.76") end # without a source address on the default route we cannot pick the an ipv6 address from the interface # In the future an RFC6724 compliant process should choose ip6address in the network plugin it "does not set ip6address" do plugin.run expect(plugin["ip6address"]).to eq(nil) end context "with only ipv6 routes" do let(:linux_ip_route) { "" } it "sets macaddress to the mac address of the ip6 default interface" do expect(plugin["macaddress"]).to eq("00:AA:BB:CC:DD:EE") end end describe "when about to set macaddress" do it "sets macaddress" do plugin.run expect(plugin["macaddress"]).to eq("12:31:3D:02:BE:A2") end context "when then ipv4 interface has the NOARP flag and no ipv6 routes exist" do let(:linux_ip_route) do <<-EOM 10.118.19.1 dev tun0 proto kernel src 10.118.19.39 default via 172.16.19.1 dev tun0 EOM end let(:linux_ip_route_inet6) { "" } it "completes the run" do expect(Ohai::Log).not_to receive(:debug).with(/Plugin linux::network threw exception/) plugin.run expect(plugin["network"]).not_to be_nil end it "doesn't set macaddress" do plugin.run expect(plugin["macaddress"]).to be_nil end end end end describe "with a link level default route" do let(:linux_ip_route) do <<-EOM default dev venet0 scope link EOM end before(:each) do plugin.run end it "completes the run" do expect(Ohai::Log).not_to receive(:debug).with(/Plugin linux::network threw exception/) expect(plugin["network"]).not_to be_nil end it "doesn't set ipaddress" do expect(plugin["ipaddress"]).to be_nil end end describe "with a link level default route to an unaddressed int" do let(:linux_ip_route) do <<-EOM default dev eth3 scope link EOM end before(:each) do plugin.run end it "completes the run" do expect(Ohai::Log).not_to receive(:debug).with(/Plugin linux::network threw exception/) expect(plugin["network"]).not_to be_nil end it "sets default_interface" do expect(plugin["network"]["default_interface"]).to eq("eth3") end it "doesn't set ipaddress" do expect(plugin["ipaddress"]).to be_nil end end describe "with a link level default route with a source" do let(:linux_ip_route) do <<-EOM default dev fwdintf scope link src 2.2.2.2 EOM end before(:each) do plugin.run end it "completes the run" do expect(Ohai::Log).not_to receive(:debug).with(/Plugin linux::network threw exception/) expect(plugin["network"]).not_to be_nil end it "sets default_interface" do expect(plugin["network"]["default_interface"]).to eq("fwdintf") end it "sets ipaddress" do expect(plugin["ipaddress"]).to eq("2.2.2.2") end end describe "when not having a global scope ipv6 address" do let(:linux_ip_route_inet6) do <<-EOM fe80::/64 dev eth0 proto kernel metric 256 default via fe80::21c:eff:fe12:3456 dev eth0.153 src fe80::2e0:81ff:fe2b:48e7 metric 1024 EOM end before(:each) do plugin.run end it "completes the run" do expect(Ohai::Log).not_to receive(:debug).with(/Plugin linux::network threw exception/) expect(plugin["network"]).not_to be_nil end it "doesn't set ip6address" do expect(plugin["ip6address"]).to be_nil end end describe "with no default route" do let(:linux_ip_route) do <<-EOM 10.116.201.0/24 dev eth0 proto kernel src 10.116.201.76 192.168.5.0/24 dev eth0 proto kernel src 192.168.5.1 192.168.212.0/24 dev foo:veth0@eth0 proto kernel src 192.168.212.2 172.16.151.0/24 dev eth0 proto kernel src 172.16.151.100 192.168.0.0/24 dev eth0 proto kernel src 192.168.0.2 EOM end let(:linux_ip_route_inet6) do <<-EOM fe80::/64 dev eth0 proto kernel metric 256 fe80::/64 dev eth0.11 proto kernel metric 256 1111:2222:3333:4444::/64 dev eth0.11 metric 1024 src 1111:2222:3333:4444::3 EOM end before(:each) do plugin.run end it "completes the run" do expect(Ohai::Log).not_to receive(:debug).with(/Plugin linux::network threw exception/) expect(plugin["network"]).not_to be_nil end it "doesn't set ipaddress" do expect(plugin["ipaddress"]).to be_nil end it "doesn't set ip6address" do expect(plugin["ip6address"]).to be_nil end end describe "with openvz setup" do let(:linux_ip_route) { "default dev venet0 scope link" } let(:linux_ip_addr) do <<-EOM 1: lo: mtu 65536 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: venet0: mtu 1500 qdisc noqueue state UNKNOWN link/void inet 127.0.0.2/32 scope host venet0 inet 10.116.201.76/24 brd 10.116.201.255 scope global venet0:0 inet6 2001:44b8:4160:8f00:a00:27ff:fe13:eacd/64 scope global dynamic valid_lft 6128sec preferred_lft 2526sec EOM end # We don't have the corresponding ipv6 data for these tests let(:linux_ip_route_inet6) { "" } let(:linux_ip_inet6_neighbor_show) { "" } before(:each) do allow(plugin).to receive(:is_openvz?).and_return true allow(plugin).to receive(:is_openvz_host?).and_return false plugin.run end it "completes the run" do expect(Ohai::Log).not_to receive(:debug).with(/Plugin linux::network threw exception/) expect(plugin["network"]).not_to be_nil end it "sets default ipv4 interface and gateway" do expect(plugin["network"]["default_interface"]).to eq("venet0:0") expect(plugin["network"]["default_gateway"]).to eq("0.0.0.0") end it "sets correct routing information" do expect(plugin["network"]["interfaces"]["venet0:0"]["routes"]).to eq([Mash.new( :destination => "default", :family => "inet", :scope => "link" )]) end it "sets correct address information" do expect(plugin["network"]["interfaces"]["venet0:0"]["addresses"]).to eq("10.116.201.76" => Mash.new(:family => "inet", :prefixlen => "24", :netmask => "255.255.255.0", :broadcast => "10.116.201.255", :scope => "Global")) end end describe "with irrelevant routes (container setups)" do let(:linux_ip_route) do <<-EOM 10.116.201.0/26 dev eth0 proto kernel src 10.116.201.39 10.116.201.0/26 dev if4 proto kernel src 10.116.201.45 10.118.19.0/26 dev eth0 proto kernel src 10.118.19.39 10.118.19.0/26 dev if5 proto kernel src 10.118.19.45 default via 10.116.201.1 dev eth0 src 10.116.201.99 EOM end let(:linux_ip_route_inet6) do <<-EOM fe80::/64 dev eth0 proto kernel metric 256 fe80::/64 dev eth0.11 proto kernel metric 256 1111:2222:3333:4444::/64 dev eth0.11 metric 1024 src 1111:2222:3333:4444::FFFF:2 default via 1111:2222:3333:4444::1 dev eth0.11 metric 1024 EOM end before(:each) do plugin.run end it "completes the run" do expect(Ohai::Log).not_to receive(:debug).with(/Plugin linux::network threw exception/) expect(plugin["network"]).not_to be_nil end it "doesn't add bogus routes" do expect(plugin["network"]["interfaces"]["eth0"]["routes"]).not_to include Mash.new( :destination => "10.116.201.0/26", :proto => "kernel", :family => "inet", :via => "10.116.201.39" ) expect(plugin["network"]["interfaces"]["eth0"]["routes"]).not_to include Mash.new( :destination => "10.118.19.0/26", :proto => "kernel", :family => "inet", :via => "10.118.19.39" ) expect(plugin["network"]["interfaces"]["eth0"]["routes"]).not_to include Mash.new( :destination => "1111:2222:3333:4444::/64", :family => "inet6", :metric => "1024" ) end it "doesn't set ipaddress" do expect(plugin["ipaddress"]).to be_nil end it "doesn't set ip6address" do expect(plugin["ip6address"]).to be_nil end end # This should never happen in the real world. describe "when encountering a surprise interface" do let(:linux_ip_route) do <<-EOM 192.168.122.0/24 dev virbr0 proto kernel src 192.168.122.1 EOM end it "logs a message and skips previously unseen interfaces in 'ip route show'" do expect(Ohai::Log).to receive(:debug).with("Skipping previously unseen interface from 'ip route show': virbr0").once allow(Ohai::Log).to receive(:debug) # Catches the 'Loading plugin network' type messages plugin.run end end describe "when running with ip version ss131122" do let(:linux_ip_link_s_d) do <<-EOM 1: lo: mtu 16436 qdisc noqueue state UNKNOWN mode DEFAULT group default link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 promiscuity 0 RX: bytes packets errors dropped overrun mcast 35224 524 0 0 0 0 TX: bytes packets errors dropped carrier collsns 35224 524 0 0 0 0 2: eth0: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 12:31:3d:02:be:a2 brd ff:ff:ff:ff:ff:ff promiscuity 0 RX: bytes packets errors dropped overrun mcast 1392844460 2659966 0 0 0 0 TX: bytes packets errors dropped carrier collsns 691785313 1919690 0 0 0 0 3: eth0.11@eth0: mtu 1500 qdisc noqueue state UP mode DEFAULT group default link/ether 00:0c:29:41:71:45 brd ff:ff:ff:ff:ff:ff promiscuity 0 vlan protocol 802.1Q id 11 RX: bytes packets errors dropped overrun mcast 0 0 0 0 0 0 TX: bytes packets errors dropped carrier collsns 0 0 0 0 0 0 4: tun0: mtu 1500 qdisc pfifo_fast state UNKNOWN mode DEFAULT group default qlen 100 link/none promiscuity 0 RX: bytes packets errors dropped overrun mcast 1392844460 2659966 0 0 0 0 TX: bytes packets errors dropped carrier collsns 691785313 1919690 0 0 0 0 5: venet0: mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000 link/void promiscuity 0 RX: bytes packets errors dropped overrun mcast 1392844460 2659966 0 0 0 0 TX: bytes packets errors dropped carrier collsns 691785313 1919690 0 0 0 0 EOM end it "adds the vlan information of an interface" do plugin.run expect(plugin["network"]["interfaces"]["eth0.11"]["vlan"]["id"]).to eq("11") expect(plugin["network"]["interfaces"]["eth0.11"]["vlan"]["protocol"]).to eq("802.1Q") expect(plugin["network"]["interfaces"]["eth0.11"]["vlan"]["flags"]).to eq([ "REORDER_HDR" ]) end end end end end ohai-8.21.0/spec/unit/plugins/linux/fips_spec.rb0000644000004100000410000000335113005226075021605 0ustar www-datawww-data# # Author:: Matt Wrock () # Copyright:: Copyright (c) 2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "plugin fips" do let(:enabled) { "0" } let(:plugin) { get_plugin("linux/fips") } let(:fips_path) { "/proc/sys/crypto/fips_enabled" } before(:each) do allow(plugin).to receive(:collect_os).and_return(:linux) allow(::File).to receive(:read).with(fips_path).and_return(enabled) end context "fips file is present and contains 1" do let(:enabled) { "1" } it "sets fips plugin" do plugin.run expect(plugin["fips"]["kernel"]["enabled"]).to be(true) end end context "fips file does not contain 1" do let(:enabled) { "0" } it "does not set fips plugin" do plugin.run expect(plugin["fips"]["kernel"]["enabled"]).to be(false) end end context "fips file is not present" do before do allow(::File).to receive(:read).and_raise(Errno::ENOENT, "bibbleboop") end it "does not set fips plugin" do plugin.run expect(plugin["fips"]["kernel"]["enabled"]).to be(false) end end end ohai-8.21.0/spec/unit/plugins/linux/hostname_spec.rb0000644000004100000410000000355613005226075022471 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Linux hostname plugin" do before(:each) do @plugin = get_plugin("hostname") allow(@plugin).to receive(:collect_os).and_return(:linux) allow(@plugin).to receive(:shell_out).with("hostname -s").and_return(mock_shell_out(0, "katie", "")) allow(@plugin).to receive(:shell_out).with("hostname --fqdn").and_return(mock_shell_out(0, "katie.bethell", "")) allow(@plugin).to receive(:shell_out).with("hostname").and_return(mock_shell_out(0, "katie.local", "")) end it_should_check_from("linux::hostname", "hostname", "hostname -s", "katie") it_should_check_from("linux::hostname", "fqdn", "hostname --fqdn", "katie.bethell") it_should_check_from("linux::hostname", "machinename", "hostname", "katie.local") describe "when domain name is unset" do before(:each) do expect(@plugin).to receive(:shell_out).with("hostname --fqdn").and_raise("Ohai::Exception::Exec") end it "should not raise an error" do expect { @plugin.run }.not_to raise_error end it "should not set fqdn" do @plugin.run expect(@plugin.fqdn).to eq(nil) end end end ohai-8.21.0/spec/unit/plugins/linux/block_device_spec.rb0000644000004100000410000000430713005226075023257 0ustar www-datawww-data# # Author:: Jennifer Marie Howard-Brown # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Linux Block Device Plugin" do DISKS = { "sda" => { "size" => "7814037168", "removable" => "0", "model" => "WDC WD4000F9YZ-0", "rev" => "1A01", "state" => "running", "timeout" => "30", "queue_depth" => "1", "vendor" => "ATA", }, "dm-0" => { "size" => "7806976", "removable" => "0", }, } def file_double(value) tmp_double = double expect(tmp_double).to receive(:read_nonblock).and_return(value) tmp_double end before(:each) do @plugin = get_plugin("linux/block_device") allow(@plugin).to receive(:collect_os).and_return(:linux) allow(File).to receive(:exists?).with("/sys/block").and_return(true) allow(Dir).to receive(:[]).with("/sys/block/*") do DISKS.collect { |disk, _files| "/sys/block/#{disk}" } end DISKS.each do |disk, checks| checks.each do |check, value| allow(File).to receive(:open).with(Regexp.new("#{disk}.*#{check}")).and_yield(file_double(value)) end allow(File).to receive(:exists?).with(Regexp.new(disk)) do |arg| filepath = arg.split("/") checks[filepath.last].nil? ? false : true end allow(File).to receive(:basename) do |arg| arg.split("/").last end end end it "should collect all relevant data from disks" do @plugin.run DISKS.each do |disk, checks| expect(@plugin[:block_device][disk.to_sym]).to include(checks) end end end ohai-8.21.0/spec/unit/plugins/solaris2/0000755000004100000410000000000013005226075017702 5ustar www-datawww-dataohai-8.21.0/spec/unit/plugins/solaris2/memory_spec.rb0000644000004100000410000000307513005226075022556 0ustar www-datawww-data# # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Solaris2.X memory plugin" do before(:each) do @plugin = get_plugin("solaris2/memory") allow(@plugin).to receive(:collect_os).and_return("solaris2") allow(@plugin).to receive(:shell_out).with("prtconf | grep Memory").and_return(mock_shell_out(0, "Memory size: 8194 Megabytes\n", "")) @swap_s = "total: 112230656k bytes allocated + 357865576k reserved = 470096232k used, 47057688k available\n" allow(@plugin).to receive(:shell_out).with("swap -s").and_return(mock_shell_out(0, @swap_s, "")) end it "should get the total memory" do @plugin.run expect(@plugin[:memory][:total]).to eql("#{8194 * 1024}kB") end it "should get total swap" do @plugin.run expect(@plugin[:memory][:swap][:total]).to eql("#{(470096232 + 47057688)}kB" ) end it "should get free swap" do @plugin.run expect(@plugin[:memory][:swap][:free]).to eql("47057688kB") end end ohai-8.21.0/spec/unit/plugins/solaris2/platform_spec.rb0000644000004100000410000000576513005226075023102 0ustar www-datawww-data# # Author:: Trevor O () # Copyright:: Copyright (c) 2009-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Solaris plugin platform" do before(:each) do @plugin = get_plugin("solaris2/platform") allow(@plugin).to receive(:collect_os).and_return(:solaris2) allow(@plugin).to receive(:shell_out).with("/sbin/uname -X") end describe "on SmartOS" do before(:each) do @uname_x = <<-UNAME_X System = SunOS Node = node.example.com Release = 5.11 KernelID = joyent_20120130T201844Z Machine = i86pc BusType = Serial = Users = OEM# = 0 Origin# = 1 NumCPU = 16 UNAME_X allow(File).to receive(:exists?).with("/sbin/uname").and_return(true) allow(@plugin).to receive(:shell_out).with("/sbin/uname -X").and_return(mock_shell_out(0, @uname_x, "")) @release = StringIO.new(" SmartOS 20120130T201844Z x86_64\n") allow(File).to receive(:open).with("/etc/release").and_yield(@release) end it "should run uname and set platform and build" do @plugin.run expect(@plugin[:platform_build]).to eq("joyent_20120130T201844Z") end it "should set the platform" do @plugin.run expect(@plugin[:platform]).to eq("smartos") end it "should set the platform_version" do @plugin.run expect(@plugin[:platform_version]).to eq("5.11") end end describe "on Solaris 11" do before(:each) do @uname_x = <<-UNAME_X System = SunOS Node = node.example.com Release = 5.11 KernelID = 11.1 Machine = i86pc BusType = Serial = Users = OEM# = 0 Origin# = 1 NumCPU = 1 UNAME_X allow(File).to receive(:exists?).with("/sbin/uname").and_return(true) allow(@plugin).to receive(:shell_out).with("/sbin/uname -X").and_return(mock_shell_out(0, @uname_x, "")) @release = StringIO.new(" Oracle Solaris 11.1 X86\n") allow(File).to receive(:open).with("/etc/release").and_yield(@release) end it "should run uname and set platform and build" do @plugin.run expect(@plugin[:platform_build]).to eq("11.1") end it "should set the platform" do @plugin.run expect(@plugin[:platform]).to eq("solaris2") end it "should set the platform_version" do @plugin.run expect(@plugin[:platform_version]).to eq("5.11") end end end ohai-8.21.0/spec/unit/plugins/solaris2/kernel_spec.rb0000644000004100000410000002410013005226075022516 0ustar www-datawww-data# # Author:: Daniel DeLeo # Copyright:: Copyright (c) 2009 Daniel DeLeo # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Solaris2.X kernel plugin" do # NOTE: Solaris will report the same module loaded multiple times # with the same ID, Loadaddr, etc. and only the info column different # ignoring it, and removing the data from this fixture. MODINFO = <<-TOOMUCH Id Loadaddr Size Info Rev Module Name 6 1180000 4623 1 1 specfs (filesystem for specfs) 8 1185df0 38c4 1 1 TS (time sharing sched class) 9 1188f50 8dc - 1 TS_DPTBL (Time sharing dispatch table) 10 1188fe0 3623e 2 1 ufs (filesystem for ufs) 11 11bc7ae 1ef - 1 fssnap_if (File System Snapshot Interface) 12 11bc8f6 1b3a 1 1 rootnex (sun4u root nexus 1.95) 13 11be023 210 57 1 options (options driver) 15 11be6ff 181a 12 1 sad (STREAMS Administrative Driver ') 16 11bfc79 64b 2 1 pseudo (nexus driver for 'pseudo') 17 11c0152 23563 32 1 sd (SCSI Disk Driver 1.447) 18 11e160d 8c49 - 1 scsi (SCSI Bus Utility Routines) 23 12171db 1072b 50 1 glm (GLM SCSI HBA Driver 1.191.) 24 1225816 edcb 111 1 pcipsy (PCI Bus nexus driver 1.214) 26 123e0eb 15b7 - 1 dada ( ATA Bus Utility Routines) 27 123f30a 722 - 1 todmostek (tod module for Mostek M48T59 1.) 28 11e7342 1a902 5 1 procfs (filesystem for proc) 29 12335a1 da0 134 1 power (power button driver v1.10) 30 1234199 15cb 126 1 ebus (ebus nexus driver 1.44) 32 123f9a4 12215 6 1 sockfs (filesystem for sockfs) 34 12365ba 6ae 11 1 clone (Clone Pseudodriver 'clone') 35 1251709 7b1a6 0 1 ip (IP Streams module) 36 1236a10 34f 1 1 ip6 (IP Streams module) 37 12c56af 282d1 2 1 tcp (TCP Streams module) 38 1236ba4 107d - 1 md5 (MD5 Message-Digest Algorithm) 39 1237b6c 365 3 1 tcp6 (TCP Streams module) 40 1201148 a22f 4 1 udp (UDP Streams module) 41 1237d11 365 5 1 udp6 (UDP Streams module) 42 12096ef 86eb 6 1 icmp (ICMP Streams module) 43 1237eb6 351 7 1 icmp6 (ICMP Streams module) 44 123804c 6d5b 8 1 arp (ARP Streams module) 45 1210282 46ba 9 1 timod (transport interface str mod) 47 12152d1 c53 16 1 conskbd (Console kbd Multiplexer driver ) 48 1215b88 1ec2 15 1 wc (Workstation multiplexer Driver ) 49 12e66d4 516c 37 1 su (su driver 1.80) 51 12ed065 4026 10 1 kb (streams module for keyboard) 52 12efe3b 18c0 11 1 ms (streams module for mouse) 53 12f14f7 a87 17 1 consms (Mouse Driver for Sun 'consms' 5) 54 12f1bf6 b9d6 166 1 gfxp (TSI tspci driver %I%) 55 12fb934 d77 14 1 iwscn (Workstation Redirection driver ) 58 1321301 4a4e 1 1 elfexec (exec module for elf) 62 1328758 10bca - 1 usba (USBA: USB Architecture 1.36) 64 1337002 4884 - 1 mpxio (Multipath Interface Library v1.) 68 131ded0 36d9 3 1 fifofs (filesystem for fifo) 69 131248e 6888 - 1 fctl (Sun FC Transport Library v1.14) 71 1345ddc 18cff - 1 usba10 (USBA10: USB 1.0 Architecture 1.) 75 135b92b f0e2 12 1 ldterm (terminal line discipline) 76 1326309 246d 13 1 ttcompat (alt ioctl calls) 77 133b574 8cbb 29 1 zs (Z8530 serial driver V4.128) 78 1343d27 15d0 26 1 ptsl (tty pseudo driver slave 'ptsl' ) 79 12fc4f3 1e77 25 1 ptc (tty pseudo driver control 'ptc') 81 13748db 1d2c 14 1 rts (Routing Socket Streams module) 88 136a112 ac5a 20 1 se (Siemens SAB 82532 ESCC2 1.128) 89 13cf520 4be3 105 1 tl (TPI Local Transport Driver - tl) 90 13d3d1b 48d3 17 1 keysock (PF_KEY Socket Streams module) 91 13d7766 323f 234 1 spdsock (PF_POLICY Socket Streams device) 92 137c3fb 1672 97 1 sysmsg (System message redirection (fan) 93 12fe1ba 82c 0 1 cn (Console redirection driver 5.57) 94 7814fba6 4b5 2 1 intpexec (exec mod for interp) 95 12fe826 2cb 42 1 pipe (pipe(2) syscall) 96 137d2dd 112d 13 1 mm (memory driver 1.68) 97 13da515 ea79 7 1 hme (10/100Mb Ethernet Driver v1.167) 98 78058000 2e313 85 1 md (Solaris Volume Manager base mod) 99 13e6c82 127bc 226 1 rpcmod (RPC syscall) 100 13f6ab6 1f99 - 1 tlimod (KTLI misc module) 101 13f89a9 54e8 - 1 md_stripe (Solaris Volume Manager stripes ) 102 78086000 13316 - 1 md_mirror (Solaris Volume Manager mirrors ) 103 78084c17 1669 15 1 mntfs (mount information file system) 105 78098156 fe0 12 1 fdfs (filesystem for fd) 106 7809a000 46d7 201 1 doorfs (doors) 107 7809e3c4 16e2 4 1 namefs (filesystem for namefs) 108 780a0000 15ef2 11 1 tmpfs (filesystem for tmpfs) 109 78098ca6 1054 90 1 kstat (kernel statistics driver 1.18) 110 1375e9f 3aa9 88 1 devinfo (DEVINFO Driver 1.48) 111 13fda05 25b9 38 1 openeepr (OPENPROM/NVRAM Driver v1.14) 112 780a5886 9c7 21 1 log (streams log driver) 113 780bc000 2c080 106 1 nfs (NFS syscall, client, and common) 114 780ea000 4e43 - 1 rpcsec (kernel RPC security module.) 115 780f4000 8667 - 1 klmmod (lock mgr common module) 116 780f0000 354c 2 1 FX (Fixed priority sched class) 117 137e232 2ae - 1 FX_DPTBL (Fixed priority dispatch table) 118 780fc000 668b 17 1 autofs (filesystem for autofs) 119 780eeaab 1bba 104 1 random (random number device v1.8) 120 12eb400 1b66 - 1 sha1 (SHA1 Message-Digest Algorithm) 122 780f2788 13b8 - 1 bootdev (bootdev misc module 1.18) 124 78124000 579e 127 1 pm (power management driver v1.104) 125 781106aa 10b7 207 1 pset (processor sets) 126 7812a000 289d 52 1 shmsys (System V shared memory) 127 1216e2a 3dc - 1 ipc (common ipc code) 128 7812e000 ee14 - 1 md_raid (Solaris Volume Manager raid mod) 129 7813e000 d0cd - 1 md_trans (Solaris Volume Manager trans mo) 130 7814c000 2a03 - 1 md_hotspares (Solaris Volume Manager hot spar) 131 7814ab55 1004 - 1 md_notify (Solaris Volume Manager notifica) 132 7809f7f6 903 22 1 sy (Indirect driver for tty 'sy' 1.) 133 780e541c d34 23 1 ptm (Master streams driver 'ptm' 1.4) 134 7812c76d d36 24 1 pts (Slave Stream Pseudo Terminal dr) 135 7814e728 1617 19 1 ptem (pty hardware emulator) 136 780e5eb8 2a5 20 1 redirmod (redirection module) 137 78150000 6b71 91 1 vol (Volume Management Driver, 1.93) 138 13285ad 2cf 21 1 connld (Streams-based pipes) 139 137e27a 109 3 1 IA (interactive scheduling class) 140 7813c544 1b10 22 1 hwc (streams module for hardware cur) 141 78156871 170f 23 1 bufmod (streams buffer mod) 142 1325c4c 838 72 1 ksyms (kernel symbols driver 1.25) 143 12fea22 14864 33 1 st (SCSI tape Driver 1.238) 144 1379790 2a12 53 1 semsys (System V semaphore facility) 145 12138e4 15e4 4 1 RT (realtime scheduling class) 146 121719e 28c - 1 RT_DPTBL (realtime dispatch table) TOOMUCH before(:each) do @plugin = get_plugin("kernel") allow(@plugin).to receive(:collect_os).and_return(:solaris2) allow(@plugin).to receive(:init_kernel).and_return({}) allow(@plugin).to receive(:shell_out).with("uname -s").and_return(mock_shell_out(0, "SunOS\n", "")) allow(@plugin).to receive(:shell_out).with("modinfo").and_return(mock_shell_out(0, MODINFO, "")) @release = StringIO.new(" Oracle Solaris 10 1/13 s10s_u11wos_24a SPARC\n Assembled 17 January 2013") allow(File).to receive(:open).with("/etc/release").and_yield(@release) end it "should give the Solaris update version information" do @release = StringIO.new(" Solaris 10 10/08 s10s_u6wos_07b SPARC\n Use is subject to license terms.\n Assembled 27 October 2008") allow(File).to receive(:open).with("/etc/release").and_yield(@release) @plugin.run expect(@plugin[:kernel][:update]).to eq("10 10/08 s10s_u6wos_07") end it "should give the Oracle Solaris update version information" do @release = StringIO.new(" Oracle Solaris 10 1/13 s10s_u11wos_24a SPARC\n Assembled 17 January 2013") allow(File).to receive(:open).with("/etc/release").and_yield(@release) @plugin.run expect(@plugin[:kernel][:update]).to eq("10 1/13 s10s_u11wos_24") end it "should give the Solaris 11 update version information" do @release = StringIO.new(" Oracle Solaris 11.3 SPARC\n Assembled 25 July 2016") allow(File).to receive(:open).with("/etc/release").and_yield(@release) @plugin.run expect(@plugin[:kernel][:update]).to eq("11.3") end it_should_check_from_deep_mash("solaris2::kernel", "kernel", "os", "uname -s", [0, "SunOS\n", ""]) it "gives excruciating detail about kernel modules" do @plugin.run expect(@plugin[:kernel][:modules]).to have(107).modules # Teh daterz # Id Loadaddr Size Info Rev Module Name # 6 1180000 4623 1 1 specfs (filesystem for specfs) teh_daterz = { "id" => 6, "loadaddr" => "1180000", "size" => 17955, "description" => "filesystem for specfs" } expect(@plugin[:kernel][:modules].keys).to include("specfs") expect(@plugin[:kernel][:modules].keys).not_to include("Module") expect(@plugin[:kernel][:modules]["specfs"]).to eq(teh_daterz) end end ohai-8.21.0/spec/unit/plugins/solaris2/dmi_spec.rb0000644000004100000410000001111513005226075022011 0ustar www-datawww-data# # Author:: Thom May () # Copyright:: Copyright (c) 2015 Chef Software # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") SOLARIS_DMI_OUT = <<-EOS ID SIZE TYPE 0 64 SMB_TYPE_BIOS (type 0) (BIOS information) Vendor: American Megatrends Inc. Version String: 4701 Release Date: 08/26/2014 Address Segment: 0xf000 ROM Size: 8388608 bytes Image Size: 65536 bytes Characteristics: 0x53f8b9c80 SMB_BIOSFL_PCI (PCI is supported) SMB_BIOSFL_APM (APM is supported) SMB_BIOSFL_FLASH (BIOS is Flash Upgradeable) SMB_BIOSFL_SHADOW (BIOS shadowing is allowed) SMB_BIOSFL_CDBOOT (Boot from CD is supported) SMB_BIOSFL_SELBOOT (Selectable Boot supported) SMB_BIOSFL_ROMSOCK (BIOS ROM is socketed) SMB_BIOSFL_EDD (EDD Spec is supported) SMB_BIOSFL_525_12M (int 0x13 5.25" 1.2M floppy) SMB_BIOSFL_35_720K (int 0x13 3.5" 720K floppy) SMB_BIOSFL_35_288M (int 0x13 3.5" 2.88M floppy) SMB_BIOSFL_I5_PRINT (int 0x5 print screen svcs) SMB_BIOSFL_I9_KBD (int 0x9 8042 keyboard svcs) SMB_BIOSFL_I14_SER (int 0x14 serial svcs) SMB_BIOSFL_I17_PRINTER (int 0x17 printer svcs) 0x100000000 0x400000000 Characteristics Extension Byte 1: 0x3 SMB_BIOSXB1_ACPI (ACPI is supported) SMB_BIOSXB1_USBL (USB legacy is supported) Characteristics Extension Byte 2: 0xd SMB_BIOSXB2_BBOOT (BIOS Boot Specification supported) SMB_BIOSXB2_ETCDIST (Enable Targeted Content Distrib.) SMB_BIOSXB2_UEFI (UEFI Specification supported) Version Number: 0.0 Embedded Ctlr Firmware Version Number: 0.0 ID SIZE TYPE 1 129 SMB_TYPE_SYSTEM (type 1) (system information) Manufacturer: System manufacturer Product: System Product Name Version: System Version Serial Number: System Serial Number UUID: 20b1001e-8c00-0072-5566-10c37b474fc1 Wake-Up Event: 0x6 (power switch) SKU Number: SKU Family: To be filled by O.E.M. ID SIZE TYPE 2 116 SMB_TYPE_BASEBOARD (type 2) (base board) Manufacturer: ASUSTeK COMPUTER INC. Product: P9X79 WS Version: Rev 1.xx Serial Number: 140525831000250 Asset Tag: To be filled by O.E.M. Location Tag: To be filled by O.E.M. Chassis: 3 Flags: 0x9 SMB_BBFL_MOTHERBOARD (board is a motherboard) SMB_BBFL_REPLACABLE (board is field-replacable) Board Type: 0xa (motherboard) ID SIZE TYPE 46 38 SMB_TYPE_OBDEVS (type 10) (on-board devices) Onboard Ethernet Onboard Audio ID SIZE TYPE 3 106 SMB_TYPE_CHASSIS (type 3) (system enclosure or chassis) Manufacturer: Chassis Manufacture Version: Chassis Version Serial Number: Chassis Serial Number Asset Tag: PCS OEM Data: 0x0 SKU number: ^E Lock Present: N Chassis Type: 0x3 (desktop) Boot-Up State: 0x3 (safe) Power Supply State: 0x3 (safe) Thermal State: 0x3 (safe) Chassis Height: 0u Power Cords: 1 Element Records: 0 EOS describe Ohai::System, "Solaris2.X DMI plugin" do before(:each) do @plugin = get_plugin("solaris2/dmi") allow(@plugin).to receive(:collect_os).and_return("solaris2") @stdout = SOLARIS_DMI_OUT allow(@plugin).to receive(:shell_out).with("smbios").and_return(mock_shell_out(0, @stdout, "")) end it "should run smbios" do expect(@plugin).to receive(:shell_out).with("smbios").and_return(mock_shell_out(0, @stdout, "")) @plugin.run end { bios: { vendor: "American Megatrends Inc.", release_date: "08/26/2014", }, system: { manufacturer: "System manufacturer", product: "System Product Name", }, chassis: { lock_present: "N", asset_tag: "PCS", }, }.each do |id, data| data.each do |attribute, value| it "should have [:dmi][:#{id}][:#{attribute}] set" do @plugin.run expect(@plugin[:dmi][id][attribute]).to eql(value) end end end it "should ignore unwanted types" do @plugin.run expect(@plugin[:dmi]).not_to have_key(:on_board_devices) end end ohai-8.21.0/spec/unit/plugins/solaris2/virtualization_spec.rb0000644000004100000410000001136213005226075024330 0ustar www-datawww-data# # Author:: Sean Walbran () # Copyright:: Copyright (c) 2009-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Solaris virtualization platform" do before(:each) do @psrinfo_pv = <<-PSRINFO_PV The physical processor has 1 virtual processor (0) x86 (GenuineIntel family 6 model 2 step 3 clock 2667 MHz) Intel Pentium(r) Pro PSRINFO_PV @plugin = get_plugin("solaris2/virtualization") allow(@plugin).to receive(:collect_os).and_return(:solaris2) # default to all requested Files not existing allow(File).to receive(:exist?).with("/usr/sbin/psrinfo").and_return(false) allow(File).to receive(:exist?).with("/usr/sbin/smbios").and_return(false) allow(File).to receive(:exist?).with("/usr/sbin/zoneadm").and_return(false) allow(@plugin).to receive(:shell_out).with("/usr/sbin/smbios").and_return(mock_shell_out(0, "", "")) allow(@plugin).to receive(:shell_out).with("#{ Ohai.abs_path( "/usr/sbin/psrinfo" )} -pv").and_return(mock_shell_out(0, "", "")) end describe "when we are checking for kvm" do before(:each) do expect(File).to receive(:exist?).with("/usr/sbin/psrinfo").and_return(true) end it "should run psrinfo -pv" do expect(@plugin).to receive(:shell_out).with("#{ Ohai.abs_path( "/usr/sbin/psrinfo" )} -pv") @plugin.run end it "Should set kvm guest if psrinfo -pv contains QEMU Virtual CPU" do allow(@plugin).to receive(:shell_out).with("#{ Ohai.abs_path( "/usr/sbin/psrinfo" )} -pv").and_return(mock_shell_out(0, "QEMU Virtual CPU", "")) @plugin.run expect(@plugin[:virtualization][:system]).to eq("kvm") expect(@plugin[:virtualization][:role]).to eq("guest") expect(@plugin[:virtualization][:systems][:kvm]).to eq("guest") end it "should not set virtualization if kvm isn't there" do expect(@plugin).to receive(:shell_out).with("#{ Ohai.abs_path( "/usr/sbin/psrinfo" )} -pv").and_return(mock_shell_out(0, @psrinfo_pv, "")) @plugin.run expect(@plugin[:virtualization][:systems]).to eq({}) end end describe "when we are parsing smbios" do before(:each) do expect(File).to receive(:exist?).with("/usr/sbin/smbios").and_return(true) end it "should run smbios" do expect(@plugin).to receive(:shell_out).with("/usr/sbin/smbios") @plugin.run end it "should set virtualpc guest if smbios detects Microsoft Virtual Machine" do ms_vpc_smbios = <<-MSVPC ID SIZE TYPE 1 72 SMB_TYPE_SYSTEM (system information) Manufacturer: Microsoft Corporation Product: Virtual Machine Version: VS2005R2 Serial Number: 1688-7189-5337-7903-2297-1012-52 UUID: D29974A4-BE51-044C-BDC6-EFBC4B87A8E9 Wake-Up Event: 0x6 (power switch) MSVPC allow(@plugin).to receive(:shell_out).with("/usr/sbin/smbios").and_return(mock_shell_out(0, ms_vpc_smbios, "")) @plugin.run expect(@plugin[:virtualization][:system]).to eq("virtualpc") expect(@plugin[:virtualization][:role]).to eq("guest") end it "should set vmware guest if smbios detects VMware Virtual Platform" do vmware_smbios = <<-VMWARE ID SIZE TYPE 1 72 SMB_TYPE_SYSTEM (system information) Manufacturer: VMware, Inc. Product: VMware Virtual Platform Version: None Serial Number: VMware-50 3f f7 14 42 d1 f1 da-3b 46 27 d0 29 b4 74 1d UUID: a86cc405-e1b9-447b-ad05-6f8db39d876a Wake-Up Event: 0x6 (power switch) VMWARE allow(@plugin).to receive(:shell_out).with("/usr/sbin/smbios").and_return(mock_shell_out(0, vmware_smbios, "")) @plugin.run expect(@plugin[:virtualization][:system]).to eq("vmware") expect(@plugin[:virtualization][:role]).to eq("guest") expect(@plugin[:virtualization][:systems][:vmware]).to eq("guest") end it "should run smbios and not set virtualization if nothing is detected" do expect(@plugin).to receive(:shell_out).with("/usr/sbin/smbios") @plugin.run expect(@plugin[:virtualization][:systems]).to eq({}) end end it "should not set virtualization if no tests match" do @plugin.run expect(@plugin[:virtualization][:systems]).to eq({}) end end ohai-8.21.0/spec/unit/plugins/solaris2/cpu_spec.rb0000644000004100000410000037551313005226075022046 0ustar www-datawww-data# # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Solaris2.X cpu plugin" do before(:each) do @plugin = get_plugin("solaris2/cpu") allow(@plugin).to receive(:collect_os).and_return("solaris2") end describe "on x86 processors" do before(:each) do kstatinfo_output = <<-END cpu_info:0:cpu_info0:brand Crazy(r) Argon(r) CPU Y5570 @ 1.93GHz cpu_info:0:cpu_info0:cache_id 1 cpu_info:0:cpu_info0:chip_id 1 cpu_info:0:cpu_info0:class misc cpu_info:0:cpu_info0:clock_MHz 1933 cpu_info:0:cpu_info0:clog_id 0 cpu_info:0:cpu_info0:core_id 8 cpu_info:0:cpu_info0:cpu_type i386 cpu_info:0:cpu_info0:crtime 300.455409162 cpu_info:0:cpu_info0:current_clock_Hz 2925945978 cpu_info:0:cpu_info0:current_cstate 0 cpu_info:0:cpu_info0:family 12 cpu_info:0:cpu_info0:fpu_type i387 compatible cpu_info:0:cpu_info0:implementation x86 (chipid 0x1 GenuineIntel family 6 model 26 step 5 clock 2926 MHz) cpu_info:0:cpu_info0:model 93 cpu_info:0:cpu_info0:ncore_per_chip 4 cpu_info:0:cpu_info0:ncpu_per_chip 8 cpu_info:0:cpu_info0:pg_id 1 cpu_info:0:cpu_info0:pkg_core_id 0 cpu_info:0:cpu_info0:snaptime 12444687.9690404 cpu_info:0:cpu_info0:state off-line cpu_info:0:cpu_info0:state_begin 1427142581 cpu_info:0:cpu_info0:stepping 9 cpu_info:0:cpu_info0:supported_frequencies_Hz 2925945978 cpu_info:0:cpu_info0:supported_max_cstates 1 cpu_info:0:cpu_info0:vendor_id CrazyTown cpu_info:1:cpu_info1:brand Intel(r) Xeon(r) CPU X5570 @ 2.93GHz cpu_info:1:cpu_info1:cache_id 0 cpu_info:1:cpu_info1:chip_id 0 cpu_info:1:cpu_info1:class misc cpu_info:1:cpu_info1:clock_MHz 2926 cpu_info:1:cpu_info1:clog_id 0 cpu_info:1:cpu_info1:core_id 0 cpu_info:1:cpu_info1:cpu_type i386 cpu_info:1:cpu_info1:crtime 308.198046165 cpu_info:1:cpu_info1:current_clock_Hz 2925945978 cpu_info:1:cpu_info1:current_cstate 1 cpu_info:1:cpu_info1:family 6 cpu_info:1:cpu_info1:fpu_type i387 compatible cpu_info:1:cpu_info1:implementation x86 (chipid 0x0 GenuineIntel family 6 model 26 step 5 clock 2926 MHz) cpu_info:1:cpu_info1:model 26 cpu_info:1:cpu_info1:ncore_per_chip 4 cpu_info:1:cpu_info1:ncpu_per_chip 8 cpu_info:1:cpu_info1:pg_id 4 cpu_info:1:cpu_info1:pkg_core_id 0 cpu_info:1:cpu_info1:snaptime 12444687.9693359 cpu_info:1:cpu_info1:state on-line cpu_info:1:cpu_info1:state_begin 1427142588 cpu_info:1:cpu_info1:stepping 5 cpu_info:1:cpu_info1:supported_frequencies_Hz 2925945978 cpu_info:1:cpu_info1:supported_max_cstates 1 cpu_info:1:cpu_info1:vendor_id GenuineIntel cpu_info:2:cpu_info2:brand Crazy(r) Argon(r) CPU Y5570 @ 1.93GHz cpu_info:2:cpu_info2:cache_id 1 cpu_info:2:cpu_info2:chip_id 1 cpu_info:2:cpu_info2:class misc cpu_info:2:cpu_info2:clock_MHz 1933 cpu_info:2:cpu_info2:clog_id 2 cpu_info:2:cpu_info2:core_id 9 cpu_info:2:cpu_info2:cpu_type i386 cpu_info:2:cpu_info2:crtime 308.280117986 cpu_info:2:cpu_info2:current_clock_Hz 2925945978 cpu_info:2:cpu_info2:current_cstate 0 cpu_info:2:cpu_info2:family 12 cpu_info:2:cpu_info2:fpu_type i387 compatible cpu_info:2:cpu_info2:implementation x86 (chipid 0x1 GenuineIntel family 6 model 26 step 5 clock 2926 MHz) cpu_info:2:cpu_info2:model 93 cpu_info:2:cpu_info2:ncore_per_chip 4 cpu_info:2:cpu_info2:ncpu_per_chip 8 cpu_info:2:cpu_info2:pg_id 7 cpu_info:2:cpu_info2:pkg_core_id 1 cpu_info:2:cpu_info2:snaptime 12444687.9695684 cpu_info:2:cpu_info2:state off-line cpu_info:2:cpu_info2:state_begin 1427142588 cpu_info:2:cpu_info2:stepping 9 cpu_info:2:cpu_info2:supported_frequencies_Hz 2925945978 cpu_info:2:cpu_info2:supported_max_cstates 1 cpu_info:2:cpu_info2:vendor_id CrazyTown cpu_info:3:cpu_info3:brand Intel(r) Xeon(r) CPU X5570 @ 2.93GHz cpu_info:3:cpu_info3:cache_id 0 cpu_info:3:cpu_info3:chip_id 0 cpu_info:3:cpu_info3:class misc cpu_info:3:cpu_info3:clock_MHz 2926 cpu_info:3:cpu_info3:clog_id 2 cpu_info:3:cpu_info3:core_id 1 cpu_info:3:cpu_info3:cpu_type i386 cpu_info:3:cpu_info3:crtime 308.310124315 cpu_info:3:cpu_info3:current_clock_Hz 2925945978 cpu_info:3:cpu_info3:current_cstate 1 cpu_info:3:cpu_info3:family 6 cpu_info:3:cpu_info3:fpu_type i387 compatible cpu_info:3:cpu_info3:implementation x86 (chipid 0x0 GenuineIntel family 6 model 26 step 5 clock 2926 MHz) cpu_info:3:cpu_info3:model 26 cpu_info:3:cpu_info3:ncore_per_chip 4 cpu_info:3:cpu_info3:ncpu_per_chip 8 cpu_info:3:cpu_info3:pg_id 8 cpu_info:3:cpu_info3:pkg_core_id 1 cpu_info:3:cpu_info3:snaptime 12444687.9698122 cpu_info:3:cpu_info3:state on-line cpu_info:3:cpu_info3:state_begin 1427142588 cpu_info:3:cpu_info3:stepping 5 cpu_info:3:cpu_info3:supported_frequencies_Hz 2925945978 cpu_info:3:cpu_info3:supported_max_cstates 1 cpu_info:3:cpu_info3:vendor_id GenuineIntel cpu_info:4:cpu_info4:brand Crazy(r) Argon(r) CPU Y5570 @ 1.93GHz cpu_info:4:cpu_info4:cache_id 1 cpu_info:4:cpu_info4:chip_id 1 cpu_info:4:cpu_info4:class misc cpu_info:4:cpu_info4:clock_MHz 1933 cpu_info:4:cpu_info4:clog_id 4 cpu_info:4:cpu_info4:core_id 10 cpu_info:4:cpu_info4:cpu_type i386 cpu_info:4:cpu_info4:crtime 308.340112555 cpu_info:4:cpu_info4:current_clock_Hz 2925945978 cpu_info:4:cpu_info4:current_cstate 0 cpu_info:4:cpu_info4:family 12 cpu_info:4:cpu_info4:fpu_type i387 compatible cpu_info:4:cpu_info4:implementation x86 (chipid 0x1 GenuineIntel family 6 model 26 step 5 clock 2926 MHz) cpu_info:4:cpu_info4:model 93 cpu_info:4:cpu_info4:ncore_per_chip 4 cpu_info:4:cpu_info4:ncpu_per_chip 8 cpu_info:4:cpu_info4:pg_id 9 cpu_info:4:cpu_info4:pkg_core_id 2 cpu_info:4:cpu_info4:snaptime 12444687.9700613 cpu_info:4:cpu_info4:state off-line cpu_info:4:cpu_info4:state_begin 1427142588 cpu_info:4:cpu_info4:stepping 9 cpu_info:4:cpu_info4:supported_frequencies_Hz 2925945978 cpu_info:4:cpu_info4:supported_max_cstates 1 cpu_info:4:cpu_info4:vendor_id CrazyTown cpu_info:5:cpu_info5:brand Intel(r) Xeon(r) CPU X5570 @ 2.93GHz cpu_info:5:cpu_info5:cache_id 0 cpu_info:5:cpu_info5:chip_id 0 cpu_info:5:cpu_info5:class misc cpu_info:5:cpu_info5:clock_MHz 2926 cpu_info:5:cpu_info5:clog_id 4 cpu_info:5:cpu_info5:core_id 2 cpu_info:5:cpu_info5:cpu_type i386 cpu_info:5:cpu_info5:crtime 308.370191347 cpu_info:5:cpu_info5:current_clock_Hz 2925945978 cpu_info:5:cpu_info5:current_cstate 1 cpu_info:5:cpu_info5:family 6 cpu_info:5:cpu_info5:fpu_type i387 compatible cpu_info:5:cpu_info5:implementation x86 (chipid 0x0 GenuineIntel family 6 model 26 step 5 clock 2926 MHz) cpu_info:5:cpu_info5:model 26 cpu_info:5:cpu_info5:ncore_per_chip 4 cpu_info:5:cpu_info5:ncpu_per_chip 8 cpu_info:5:cpu_info5:pg_id 10 cpu_info:5:cpu_info5:pkg_core_id 2 cpu_info:5:cpu_info5:snaptime 12444687.9702885 cpu_info:5:cpu_info5:state on-line cpu_info:5:cpu_info5:state_begin 1427142589 cpu_info:5:cpu_info5:stepping 5 cpu_info:5:cpu_info5:supported_frequencies_Hz 2925945978 cpu_info:5:cpu_info5:supported_max_cstates 1 cpu_info:5:cpu_info5:vendor_id GenuineIntel cpu_info:6:cpu_info6:brand Crazy(r) Argon(r) CPU Y5570 @ 1.93GHz cpu_info:6:cpu_info6:cache_id 1 cpu_info:6:cpu_info6:chip_id 1 cpu_info:6:cpu_info6:class misc cpu_info:6:cpu_info6:clock_MHz 1933 cpu_info:6:cpu_info6:clog_id 6 cpu_info:6:cpu_info6:core_id 11 cpu_info:6:cpu_info6:cpu_type i386 cpu_info:6:cpu_info6:crtime 308.400119134 cpu_info:6:cpu_info6:current_clock_Hz 2925945978 cpu_info:6:cpu_info6:current_cstate 1 cpu_info:6:cpu_info6:family 12 cpu_info:6:cpu_info6:fpu_type i387 compatible cpu_info:6:cpu_info6:implementation x86 (chipid 0x1 GenuineIntel family 6 model 26 step 5 clock 2926 MHz) cpu_info:6:cpu_info6:model 93 cpu_info:6:cpu_info6:ncore_per_chip 4 cpu_info:6:cpu_info6:ncpu_per_chip 8 cpu_info:6:cpu_info6:pg_id 11 cpu_info:6:cpu_info6:pkg_core_id 3 cpu_info:6:cpu_info6:snaptime 12444687.9705136 cpu_info:6:cpu_info6:state off-line cpu_info:6:cpu_info6:state_begin 1427142589 cpu_info:6:cpu_info6:stepping 9 cpu_info:6:cpu_info6:supported_frequencies_Hz 2925945978 cpu_info:6:cpu_info6:supported_max_cstates 1 cpu_info:6:cpu_info6:vendor_id CrazyTown cpu_info:7:cpu_info7:brand Intel(r) Xeon(r) CPU X5570 @ 2.93GHz cpu_info:7:cpu_info7:cache_id 0 cpu_info:7:cpu_info7:chip_id 0 cpu_info:7:cpu_info7:class misc cpu_info:7:cpu_info7:clock_MHz 2926 cpu_info:7:cpu_info7:clog_id 6 cpu_info:7:cpu_info7:core_id 3 cpu_info:7:cpu_info7:cpu_type i386 cpu_info:7:cpu_info7:crtime 308.430139185 cpu_info:7:cpu_info7:current_clock_Hz 2925945978 cpu_info:7:cpu_info7:current_cstate 1 cpu_info:7:cpu_info7:family 6 cpu_info:7:cpu_info7:fpu_type i387 compatible cpu_info:7:cpu_info7:implementation x86 (chipid 0x0 GenuineIntel family 6 model 26 step 5 clock 2926 MHz) cpu_info:7:cpu_info7:model 26 cpu_info:7:cpu_info7:ncore_per_chip 4 cpu_info:7:cpu_info7:ncpu_per_chip 8 cpu_info:7:cpu_info7:pg_id 12 cpu_info:7:cpu_info7:pkg_core_id 3 cpu_info:7:cpu_info7:snaptime 12444687.9707517 cpu_info:7:cpu_info7:state on-line cpu_info:7:cpu_info7:state_begin 1427142589 cpu_info:7:cpu_info7:stepping 5 cpu_info:7:cpu_info7:supported_frequencies_Hz 2925945978 cpu_info:7:cpu_info7:supported_max_cstates 1 cpu_info:7:cpu_info7:vendor_id GenuineIntel cpu_info:8:cpu_info8:brand Crazy(r) Argon(r) CPU Y5570 @ 1.93GHz cpu_info:8:cpu_info8:cache_id 1 cpu_info:8:cpu_info8:chip_id 1 cpu_info:8:cpu_info8:class misc cpu_info:8:cpu_info8:clock_MHz 1933 cpu_info:8:cpu_info8:clog_id 1 cpu_info:8:cpu_info8:core_id 8 cpu_info:8:cpu_info8:cpu_type i386 cpu_info:8:cpu_info8:crtime 308.460126522 cpu_info:8:cpu_info8:current_clock_Hz 2925945978 cpu_info:8:cpu_info8:current_cstate 1 cpu_info:8:cpu_info8:family 12 cpu_info:8:cpu_info8:fpu_type i387 compatible cpu_info:8:cpu_info8:implementation x86 (chipid 0x1 GenuineIntel family 6 model 26 step 5 clock 2926 MHz) cpu_info:8:cpu_info8:model 93 cpu_info:8:cpu_info8:ncore_per_chip 4 cpu_info:8:cpu_info8:ncpu_per_chip 8 cpu_info:8:cpu_info8:pg_id 1 cpu_info:8:cpu_info8:pkg_core_id 0 cpu_info:8:cpu_info8:snaptime 12444687.9709846 cpu_info:8:cpu_info8:state off-line cpu_info:8:cpu_info8:state_begin 1427142589 cpu_info:8:cpu_info8:stepping 9 cpu_info:8:cpu_info8:supported_frequencies_Hz 2925945978 cpu_info:8:cpu_info8:supported_max_cstates 1 cpu_info:8:cpu_info8:vendor_id CrazyTown cpu_info:9:cpu_info9:brand Intel(r) Xeon(r) CPU X5570 @ 2.93GHz cpu_info:9:cpu_info9:cache_id 0 cpu_info:9:cpu_info9:chip_id 0 cpu_info:9:cpu_info9:class misc cpu_info:9:cpu_info9:clock_MHz 2926 cpu_info:9:cpu_info9:clog_id 1 cpu_info:9:cpu_info9:core_id 0 cpu_info:9:cpu_info9:cpu_type i386 cpu_info:9:cpu_info9:crtime 308.490165484 cpu_info:9:cpu_info9:current_clock_Hz 2925945978 cpu_info:9:cpu_info9:current_cstate 1 cpu_info:9:cpu_info9:family 6 cpu_info:9:cpu_info9:fpu_type i387 compatible cpu_info:9:cpu_info9:implementation x86 (chipid 0x0 GenuineIntel family 6 model 26 step 5 clock 2926 MHz) cpu_info:9:cpu_info9:model 26 cpu_info:9:cpu_info9:ncore_per_chip 4 cpu_info:9:cpu_info9:ncpu_per_chip 8 cpu_info:9:cpu_info9:pg_id 4 cpu_info:9:cpu_info9:pkg_core_id 0 cpu_info:9:cpu_info9:snaptime 12444687.9712051 cpu_info:9:cpu_info9:state on-line cpu_info:9:cpu_info9:state_begin 1427142589 cpu_info:9:cpu_info9:stepping 5 cpu_info:9:cpu_info9:supported_frequencies_Hz 2925945978 cpu_info:9:cpu_info9:supported_max_cstates 1 cpu_info:9:cpu_info9:vendor_id GenuineIntel cpu_info:10:cpu_info10:brand Crazy(r) Argon(r) CPU Y5570 @ 1.93GHz cpu_info:10:cpu_info10:cache_id 1 cpu_info:10:cpu_info10:chip_id 1 cpu_info:10:cpu_info10:class misc cpu_info:10:cpu_info10:clock_MHz 1933 cpu_info:10:cpu_info10:clog_id 3 cpu_info:10:cpu_info10:core_id 9 cpu_info:10:cpu_info10:cpu_type i386 cpu_info:10:cpu_info10:crtime 308.520151852 cpu_info:10:cpu_info10:current_clock_Hz 2925945978 cpu_info:10:cpu_info10:current_cstate 1 cpu_info:10:cpu_info10:family 12 cpu_info:10:cpu_info10:fpu_type i387 compatible cpu_info:10:cpu_info10:implementation x86 (chipid 0x1 GenuineIntel family 6 model 26 step 5 clock 2926 MHz) cpu_info:10:cpu_info10:model 93 cpu_info:10:cpu_info10:ncore_per_chip 4 cpu_info:10:cpu_info10:ncpu_per_chip 8 cpu_info:10:cpu_info10:pg_id 7 cpu_info:10:cpu_info10:pkg_core_id 1 cpu_info:10:cpu_info10:snaptime 12444687.9714381 cpu_info:10:cpu_info10:state off-line cpu_info:10:cpu_info10:state_begin 1427142589 cpu_info:10:cpu_info10:stepping 9 cpu_info:10:cpu_info10:supported_frequencies_Hz 2925945978 cpu_info:10:cpu_info10:supported_max_cstates 1 cpu_info:10:cpu_info10:vendor_id CrazyTown cpu_info:11:cpu_info11:brand Intel(r) Xeon(r) CPU X5570 @ 2.93GHz cpu_info:11:cpu_info11:cache_id 0 cpu_info:11:cpu_info11:chip_id 0 cpu_info:11:cpu_info11:class misc cpu_info:11:cpu_info11:clock_MHz 2926 cpu_info:11:cpu_info11:clog_id 3 cpu_info:11:cpu_info11:core_id 1 cpu_info:11:cpu_info11:cpu_type i386 cpu_info:11:cpu_info11:crtime 308.550150882 cpu_info:11:cpu_info11:current_clock_Hz 2925945978 cpu_info:11:cpu_info11:current_cstate 1 cpu_info:11:cpu_info11:family 6 cpu_info:11:cpu_info11:fpu_type i387 compatible cpu_info:11:cpu_info11:implementation x86 (chipid 0x0 GenuineIntel family 6 model 26 step 5 clock 2926 MHz) cpu_info:11:cpu_info11:model 26 cpu_info:11:cpu_info11:ncore_per_chip 4 cpu_info:11:cpu_info11:ncpu_per_chip 8 cpu_info:11:cpu_info11:pg_id 8 cpu_info:11:cpu_info11:pkg_core_id 1 cpu_info:11:cpu_info11:snaptime 12444687.9716655 cpu_info:11:cpu_info11:state on-line cpu_info:11:cpu_info11:state_begin 1427142589 cpu_info:11:cpu_info11:stepping 5 cpu_info:11:cpu_info11:supported_frequencies_Hz 2925945978 cpu_info:11:cpu_info11:supported_max_cstates 1 cpu_info:11:cpu_info11:vendor_id GenuineIntel cpu_info:12:cpu_info12:brand Crazy(r) Argon(r) CPU Y5570 @ 1.93GHz cpu_info:12:cpu_info12:cache_id 1 cpu_info:12:cpu_info12:chip_id 1 cpu_info:12:cpu_info12:class misc cpu_info:12:cpu_info12:clock_MHz 1933 cpu_info:12:cpu_info12:clog_id 5 cpu_info:12:cpu_info12:core_id 10 cpu_info:12:cpu_info12:cpu_type i386 cpu_info:12:cpu_info12:crtime 308.580146834 cpu_info:12:cpu_info12:current_clock_Hz 2925945978 cpu_info:12:cpu_info12:current_cstate 1 cpu_info:12:cpu_info12:family 12 cpu_info:12:cpu_info12:fpu_type i387 compatible cpu_info:12:cpu_info12:implementation x86 (chipid 0x1 GenuineIntel family 6 model 26 step 5 clock 2926 MHz) cpu_info:12:cpu_info12:model 93 cpu_info:12:cpu_info12:ncore_per_chip 4 cpu_info:12:cpu_info12:ncpu_per_chip 8 cpu_info:12:cpu_info12:pg_id 9 cpu_info:12:cpu_info12:pkg_core_id 2 cpu_info:12:cpu_info12:snaptime 12444687.9718927 cpu_info:12:cpu_info12:state off-line cpu_info:12:cpu_info12:state_begin 1427142589 cpu_info:12:cpu_info12:stepping 9 cpu_info:12:cpu_info12:supported_frequencies_Hz 2925945978 cpu_info:12:cpu_info12:supported_max_cstates 1 cpu_info:12:cpu_info12:vendor_id CrazyTown cpu_info:13:cpu_info13:brand Intel(r) Xeon(r) CPU X5570 @ 2.93GHz cpu_info:13:cpu_info13:cache_id 0 cpu_info:13:cpu_info13:chip_id 0 cpu_info:13:cpu_info13:class misc cpu_info:13:cpu_info13:clock_MHz 2926 cpu_info:13:cpu_info13:clog_id 5 cpu_info:13:cpu_info13:core_id 2 cpu_info:13:cpu_info13:cpu_type i386 cpu_info:13:cpu_info13:crtime 308.610149804 cpu_info:13:cpu_info13:current_clock_Hz 2925945978 cpu_info:13:cpu_info13:current_cstate 1 cpu_info:13:cpu_info13:family 6 cpu_info:13:cpu_info13:fpu_type i387 compatible cpu_info:13:cpu_info13:implementation x86 (chipid 0x0 GenuineIntel family 6 model 26 step 5 clock 2926 MHz) cpu_info:13:cpu_info13:model 26 cpu_info:13:cpu_info13:ncore_per_chip 4 cpu_info:13:cpu_info13:ncpu_per_chip 8 cpu_info:13:cpu_info13:pg_id 10 cpu_info:13:cpu_info13:pkg_core_id 2 cpu_info:13:cpu_info13:snaptime 12444687.9721356 cpu_info:13:cpu_info13:state on-line cpu_info:13:cpu_info13:state_begin 1427142589 cpu_info:13:cpu_info13:stepping 5 cpu_info:13:cpu_info13:supported_frequencies_Hz 2925945978 cpu_info:13:cpu_info13:supported_max_cstates 1 cpu_info:13:cpu_info13:vendor_id GenuineIntel cpu_info:14:cpu_info14:brand Crazy(r) Argon(r) CPU Y5570 @ 1.93GHz cpu_info:14:cpu_info14:cache_id 1 cpu_info:14:cpu_info14:chip_id 1 cpu_info:14:cpu_info14:class misc cpu_info:14:cpu_info14:clock_MHz 1933 cpu_info:14:cpu_info14:clog_id 7 cpu_info:14:cpu_info14:core_id 11 cpu_info:14:cpu_info14:cpu_type i386 cpu_info:14:cpu_info14:crtime 308.640144708 cpu_info:14:cpu_info14:current_clock_Hz 2925945978 cpu_info:14:cpu_info14:current_cstate 1 cpu_info:14:cpu_info14:family 12 cpu_info:14:cpu_info14:fpu_type i387 compatible cpu_info:14:cpu_info14:implementation x86 (chipid 0x1 GenuineIntel family 6 model 26 step 5 clock 2926 MHz) cpu_info:14:cpu_info14:model 93 cpu_info:14:cpu_info14:ncore_per_chip 4 cpu_info:14:cpu_info14:ncpu_per_chip 8 cpu_info:14:cpu_info14:pg_id 11 cpu_info:14:cpu_info14:pkg_core_id 3 cpu_info:14:cpu_info14:snaptime 12444687.9723752 cpu_info:14:cpu_info14:state off-line cpu_info:14:cpu_info14:state_begin 1427142589 cpu_info:14:cpu_info14:stepping 9 cpu_info:14:cpu_info14:supported_frequencies_Hz 2925945978 cpu_info:14:cpu_info14:supported_max_cstates 1 cpu_info:14:cpu_info14:vendor_id CrazyTown cpu_info:15:cpu_info15:brand Intel(r) Xeon(r) CPU X5570 @ 2.93GHz cpu_info:15:cpu_info15:cache_id 0 cpu_info:15:cpu_info15:chip_id 0 cpu_info:15:cpu_info15:class misc cpu_info:15:cpu_info15:clock_MHz 2926 cpu_info:15:cpu_info15:clog_id 7 cpu_info:15:cpu_info15:core_id 3 cpu_info:15:cpu_info15:cpu_type i386 cpu_info:15:cpu_info15:crtime 308.670163124 cpu_info:15:cpu_info15:current_clock_Hz 2925945978 cpu_info:15:cpu_info15:current_cstate 1 cpu_info:15:cpu_info15:family 6 cpu_info:15:cpu_info15:fpu_type i387 compatible cpu_info:15:cpu_info15:implementation x86 (chipid 0x0 GenuineIntel family 6 model 26 step 5 clock 2926 MHz) cpu_info:15:cpu_info15:model 26 cpu_info:15:cpu_info15:ncore_per_chip 4 cpu_info:15:cpu_info15:ncpu_per_chip 8 cpu_info:15:cpu_info15:pg_id 12 cpu_info:15:cpu_info15:pkg_core_id 3 cpu_info:15:cpu_info15:snaptime 12444687.9726021 cpu_info:15:cpu_info15:state on-line cpu_info:15:cpu_info15:state_begin 1427142589 cpu_info:15:cpu_info15:stepping 5 cpu_info:15:cpu_info15:supported_frequencies_Hz 2925945978 cpu_info:15:cpu_info15:supported_max_cstates 1 cpu_info:15:cpu_info15:vendor_id GenuineIntel END allow(@plugin).to receive(:shell_out).with("kstat -p cpu_info").and_return(mock_shell_out(0, kstatinfo_output, "")) @plugin.run end it "should get the total virtual processor count" do expect(@plugin["cpu"]["total"]).to eql(16) end it "should get the total processor count" do expect(@plugin["cpu"]["real"]).to eql(2) end it "should get the number of threads per core" do expect(@plugin["cpu"]["corethreads"]).to eql (2) end it "should get the total number of online cores" do expect(@plugin["cpu"]["cpustates"]["on-line"]).to eql (8) end it "should get the total number of offline cores" do expect(@plugin["cpu"]["cpustates"]["off-line"]).to eql (8) end describe "per-cpu information" do it "should include processor vendor_ids" do # CPU Socket 0 expect(@plugin["cpu"]["15"]["vendor_id"]).to eql("GenuineIntel") expect(@plugin["cpu"]["13"]["vendor_id"]).to eql("GenuineIntel") expect(@plugin["cpu"]["11"]["vendor_id"]).to eql("GenuineIntel") expect(@plugin["cpu"]["9"]["vendor_id"]).to eql("GenuineIntel") expect(@plugin["cpu"]["7"]["vendor_id"]).to eql("GenuineIntel") expect(@plugin["cpu"]["5"]["vendor_id"]).to eql("GenuineIntel") expect(@plugin["cpu"]["3"]["vendor_id"]).to eql("GenuineIntel") expect(@plugin["cpu"]["1"]["vendor_id"]).to eql("GenuineIntel") # CPU Socket 1 expect(@plugin["cpu"]["14"]["vendor_id"]).to eql("CrazyTown") expect(@plugin["cpu"]["12"]["vendor_id"]).to eql("CrazyTown") expect(@plugin["cpu"]["10"]["vendor_id"]).to eql("CrazyTown") expect(@plugin["cpu"]["8"]["vendor_id"]).to eql("CrazyTown") expect(@plugin["cpu"]["6"]["vendor_id"]).to eql("CrazyTown") expect(@plugin["cpu"]["4"]["vendor_id"]).to eql("CrazyTown") expect(@plugin["cpu"]["2"]["vendor_id"]).to eql("CrazyTown") expect(@plugin["cpu"]["0"]["vendor_id"]).to eql("CrazyTown") end it "should include processor families" do expect(@plugin["cpu"]["15"]["family"]).to eql("6") expect(@plugin["cpu"]["13"]["family"]).to eql("6") expect(@plugin["cpu"]["11"]["family"]).to eql("6") expect(@plugin["cpu"]["9"]["family"]).to eql("6") expect(@plugin["cpu"]["7"]["family"]).to eql("6") expect(@plugin["cpu"]["5"]["family"]).to eql("6") expect(@plugin["cpu"]["3"]["family"]).to eql("6") expect(@plugin["cpu"]["1"]["family"]).to eql("6") expect(@plugin["cpu"]["14"]["family"]).to eql("12") expect(@plugin["cpu"]["12"]["family"]).to eql("12") expect(@plugin["cpu"]["10"]["family"]).to eql("12") expect(@plugin["cpu"]["8"]["family"]).to eql("12") expect(@plugin["cpu"]["6"]["family"]).to eql("12") expect(@plugin["cpu"]["4"]["family"]).to eql("12") expect(@plugin["cpu"]["2"]["family"]).to eql("12") expect(@plugin["cpu"]["0"]["family"]).to eql("12") end it "should include processor models" do expect(@plugin["cpu"]["15"]["model"]).to eql("26") expect(@plugin["cpu"]["13"]["model"]).to eql("26") expect(@plugin["cpu"]["11"]["model"]).to eql("26") expect(@plugin["cpu"]["9"]["model"]).to eql("26") expect(@plugin["cpu"]["7"]["model"]).to eql("26") expect(@plugin["cpu"]["5"]["model"]).to eql("26") expect(@plugin["cpu"]["3"]["model"]).to eql("26") expect(@plugin["cpu"]["1"]["model"]).to eql("26") expect(@plugin["cpu"]["14"]["model"]).to eql("93") expect(@plugin["cpu"]["12"]["model"]).to eql("93") expect(@plugin["cpu"]["10"]["model"]).to eql("93") expect(@plugin["cpu"]["8"]["model"]).to eql("93") expect(@plugin["cpu"]["6"]["model"]).to eql("93") expect(@plugin["cpu"]["4"]["model"]).to eql("93") expect(@plugin["cpu"]["2"]["model"]).to eql("93") expect(@plugin["cpu"]["0"]["model"]).to eql("93") end it "should includ processor architecture" do expect(@plugin["cpu"]["15"]["arch"]).to eql("i386") expect(@plugin["cpu"]["13"]["arch"]).to eql("i386") expect(@plugin["cpu"]["11"]["arch"]).to eql("i386") expect(@plugin["cpu"]["9"]["arch"]).to eql("i386") expect(@plugin["cpu"]["7"]["arch"]).to eql("i386") expect(@plugin["cpu"]["5"]["arch"]).to eql("i386") expect(@plugin["cpu"]["3"]["arch"]).to eql("i386") expect(@plugin["cpu"]["1"]["arch"]).to eql("i386") expect(@plugin["cpu"]["14"]["arch"]).to eql("i386") expect(@plugin["cpu"]["12"]["arch"]).to eql("i386") expect(@plugin["cpu"]["10"]["arch"]).to eql("i386") expect(@plugin["cpu"]["8"]["arch"]).to eql("i386") expect(@plugin["cpu"]["6"]["arch"]).to eql("i386") expect(@plugin["cpu"]["4"]["arch"]).to eql("i386") expect(@plugin["cpu"]["2"]["arch"]).to eql("i386") expect(@plugin["cpu"]["0"]["arch"]).to eql("i386") end it "should include processor stepping" do expect(@plugin["cpu"]["15"]["stepping"]).to eql("5") expect(@plugin["cpu"]["13"]["stepping"]).to eql("5") expect(@plugin["cpu"]["11"]["stepping"]).to eql("5") expect(@plugin["cpu"]["9"]["stepping"]).to eql("5") expect(@plugin["cpu"]["7"]["stepping"]).to eql("5") expect(@plugin["cpu"]["5"]["stepping"]).to eql("5") expect(@plugin["cpu"]["3"]["stepping"]).to eql("5") expect(@plugin["cpu"]["1"]["stepping"]).to eql("5") expect(@plugin["cpu"]["14"]["stepping"]).to eql("9") expect(@plugin["cpu"]["12"]["stepping"]).to eql("9") expect(@plugin["cpu"]["10"]["stepping"]).to eql("9") expect(@plugin["cpu"]["8"]["stepping"]).to eql("9") expect(@plugin["cpu"]["6"]["stepping"]).to eql("9") expect(@plugin["cpu"]["4"]["stepping"]).to eql("9") expect(@plugin["cpu"]["2"]["stepping"]).to eql("9") expect(@plugin["cpu"]["0"]["stepping"]).to eql("9") end it "should include processor model names" do expect(@plugin["cpu"]["15"]["model_name"]).to eql("Intel(r) Xeon(r) CPU X5570 @ 2.93GHz") expect(@plugin["cpu"]["13"]["model_name"]).to eql("Intel(r) Xeon(r) CPU X5570 @ 2.93GHz") expect(@plugin["cpu"]["11"]["model_name"]).to eql("Intel(r) Xeon(r) CPU X5570 @ 2.93GHz") expect(@plugin["cpu"]["9"]["model_name"]).to eql("Intel(r) Xeon(r) CPU X5570 @ 2.93GHz") expect(@plugin["cpu"]["7"]["model_name"]).to eql("Intel(r) Xeon(r) CPU X5570 @ 2.93GHz") expect(@plugin["cpu"]["5"]["model_name"]).to eql("Intel(r) Xeon(r) CPU X5570 @ 2.93GHz") expect(@plugin["cpu"]["3"]["model_name"]).to eql("Intel(r) Xeon(r) CPU X5570 @ 2.93GHz") expect(@plugin["cpu"]["1"]["model_name"]).to eql("Intel(r) Xeon(r) CPU X5570 @ 2.93GHz") expect(@plugin["cpu"]["14"]["model_name"]).to eql("Crazy(r) Argon(r) CPU Y5570 @ 1.93GHz") expect(@plugin["cpu"]["12"]["model_name"]).to eql("Crazy(r) Argon(r) CPU Y5570 @ 1.93GHz") expect(@plugin["cpu"]["10"]["model_name"]).to eql("Crazy(r) Argon(r) CPU Y5570 @ 1.93GHz") expect(@plugin["cpu"]["8"]["model_name"]).to eql("Crazy(r) Argon(r) CPU Y5570 @ 1.93GHz") expect(@plugin["cpu"]["6"]["model_name"]).to eql("Crazy(r) Argon(r) CPU Y5570 @ 1.93GHz") expect(@plugin["cpu"]["4"]["model_name"]).to eql("Crazy(r) Argon(r) CPU Y5570 @ 1.93GHz") expect(@plugin["cpu"]["2"]["model_name"]).to eql("Crazy(r) Argon(r) CPU Y5570 @ 1.93GHz") expect(@plugin["cpu"]["0"]["model_name"]).to eql("Crazy(r) Argon(r) CPU Y5570 @ 1.93GHz") end it "should include processor speed in MHz" do expect(@plugin["cpu"]["15"]["mhz"]).to eql("2926") expect(@plugin["cpu"]["13"]["mhz"]).to eql("2926") expect(@plugin["cpu"]["11"]["mhz"]).to eql("2926") expect(@plugin["cpu"]["9"]["mhz"]).to eql("2926") expect(@plugin["cpu"]["7"]["mhz"]).to eql("2926") expect(@plugin["cpu"]["5"]["mhz"]).to eql("2926") expect(@plugin["cpu"]["3"]["mhz"]).to eql("2926") expect(@plugin["cpu"]["1"]["mhz"]).to eql("2926") expect(@plugin["cpu"]["14"]["mhz"]).to eql("1933") expect(@plugin["cpu"]["12"]["mhz"]).to eql("1933") expect(@plugin["cpu"]["10"]["mhz"]).to eql("1933") expect(@plugin["cpu"]["8"]["mhz"]).to eql("1933") expect(@plugin["cpu"]["6"]["mhz"]).to eql("1933") expect(@plugin["cpu"]["4"]["mhz"]).to eql("1933") expect(@plugin["cpu"]["2"]["mhz"]).to eql("1933") expect(@plugin["cpu"]["0"]["mhz"]).to eql("1933") end it "should include processor state" do expect(@plugin["cpu"]["15"]["state"]).to eql("on-line") expect(@plugin["cpu"]["13"]["state"]).to eql("on-line") expect(@plugin["cpu"]["11"]["state"]).to eql("on-line") expect(@plugin["cpu"]["9"]["state"]).to eql("on-line") expect(@plugin["cpu"]["7"]["state"]).to eql("on-line") expect(@plugin["cpu"]["5"]["state"]).to eql("on-line") expect(@plugin["cpu"]["3"]["state"]).to eql("on-line") expect(@plugin["cpu"]["1"]["state"]).to eql("on-line") expect(@plugin["cpu"]["14"]["state"]).to eql("off-line") expect(@plugin["cpu"]["12"]["state"]).to eql("off-line") expect(@plugin["cpu"]["10"]["state"]).to eql("off-line") expect(@plugin["cpu"]["8"]["state"]).to eql("off-line") expect(@plugin["cpu"]["6"]["state"]).to eql("off-line") expect(@plugin["cpu"]["4"]["state"]).to eql("off-line") expect(@plugin["cpu"]["2"]["state"]).to eql("off-line") expect(@plugin["cpu"]["0"]["state"]).to eql("off-line") end end end describe "on sparc processors" do before(:each) do kstatinfo_output = <<-END cpu_info:0:cpu_info0:brand SPARC-T3 cpu_info:0:cpu_info0:chip_id 0 cpu_info:0:cpu_info0:class misc cpu_info:0:cpu_info0:clock_MHz 1649 cpu_info:0:cpu_info0:core_id 1026 cpu_info:0:cpu_info0:cpu_fru hc:///component= cpu_info:0:cpu_info0:cpu_type sparcv9 cpu_info:0:cpu_info0:crtime 182.755017565 cpu_info:0:cpu_info0:current_clock_Hz 1648762500 cpu_info:0:cpu_info0:device_ID 0 cpu_info:0:cpu_info0:fpu_type sparcv9 cpu_info:0:cpu_info0:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:0:cpu_info0:pg_id 1 cpu_info:0:cpu_info0:snaptime 9305222.45903973 cpu_info:0:cpu_info0:state on-line cpu_info:0:cpu_info0:state_begin 1430258900 cpu_info:0:cpu_info0:supported_frequencies_Hz 1648762500 cpu_info:1:cpu_info1:brand SPARC-T3 cpu_info:1:cpu_info1:chip_id 0 cpu_info:1:cpu_info1:class misc cpu_info:1:cpu_info1:clock_MHz 1649 cpu_info:1:cpu_info1:core_id 1026 cpu_info:1:cpu_info1:cpu_fru hc:///component= cpu_info:1:cpu_info1:cpu_type sparcv9 cpu_info:1:cpu_info1:crtime 185.891012056 cpu_info:1:cpu_info1:current_clock_Hz 1648762500 cpu_info:1:cpu_info1:device_ID 1 cpu_info:1:cpu_info1:fpu_type sparcv9 cpu_info:1:cpu_info1:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:1:cpu_info1:pg_id 1 cpu_info:1:cpu_info1:snaptime 9305222.46043854 cpu_info:1:cpu_info1:state on-line cpu_info:1:cpu_info1:state_begin 1430258903 cpu_info:1:cpu_info1:supported_frequencies_Hz 1648762500 cpu_info:2:cpu_info2:brand SPARC-T3 cpu_info:2:cpu_info2:chip_id 0 cpu_info:2:cpu_info2:class misc cpu_info:2:cpu_info2:clock_MHz 1649 cpu_info:2:cpu_info2:core_id 1026 cpu_info:2:cpu_info2:cpu_fru hc:///component= cpu_info:2:cpu_info2:cpu_type sparcv9 cpu_info:2:cpu_info2:crtime 185.89327726 cpu_info:2:cpu_info2:current_clock_Hz 1648762500 cpu_info:2:cpu_info2:device_ID 2 cpu_info:2:cpu_info2:fpu_type sparcv9 cpu_info:2:cpu_info2:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:2:cpu_info2:pg_id 1 cpu_info:2:cpu_info2:snaptime 9305222.46159979 cpu_info:2:cpu_info2:state on-line cpu_info:2:cpu_info2:state_begin 1430258903 cpu_info:2:cpu_info2:supported_frequencies_Hz 1648762500 cpu_info:3:cpu_info3:brand SPARC-T3 cpu_info:3:cpu_info3:chip_id 0 cpu_info:3:cpu_info3:class misc cpu_info:3:cpu_info3:clock_MHz 1649 cpu_info:3:cpu_info3:core_id 1026 cpu_info:3:cpu_info3:cpu_fru hc:///component= cpu_info:3:cpu_info3:cpu_type sparcv9 cpu_info:3:cpu_info3:crtime 185.895286738 cpu_info:3:cpu_info3:current_clock_Hz 1648762500 cpu_info:3:cpu_info3:device_ID 3 cpu_info:3:cpu_info3:fpu_type sparcv9 cpu_info:3:cpu_info3:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:3:cpu_info3:pg_id 1 cpu_info:3:cpu_info3:snaptime 9305222.46276104 cpu_info:3:cpu_info3:state on-line cpu_info:3:cpu_info3:state_begin 1430258903 cpu_info:3:cpu_info3:supported_frequencies_Hz 1648762500 cpu_info:4:cpu_info4:brand SPARC-T3 cpu_info:4:cpu_info4:chip_id 0 cpu_info:4:cpu_info4:class misc cpu_info:4:cpu_info4:clock_MHz 1649 cpu_info:4:cpu_info4:core_id 1026 cpu_info:4:cpu_info4:cpu_fru hc:///component= cpu_info:4:cpu_info4:cpu_type sparcv9 cpu_info:4:cpu_info4:crtime 185.897635787 cpu_info:4:cpu_info4:current_clock_Hz 1648762500 cpu_info:4:cpu_info4:device_ID 4 cpu_info:4:cpu_info4:fpu_type sparcv9 cpu_info:4:cpu_info4:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:4:cpu_info4:pg_id 4 cpu_info:4:cpu_info4:snaptime 9305222.46392368 cpu_info:4:cpu_info4:state on-line cpu_info:4:cpu_info4:state_begin 1430258903 cpu_info:4:cpu_info4:supported_frequencies_Hz 1648762500 cpu_info:5:cpu_info5:brand SPARC-T3 cpu_info:5:cpu_info5:chip_id 0 cpu_info:5:cpu_info5:class misc cpu_info:5:cpu_info5:clock_MHz 1649 cpu_info:5:cpu_info5:core_id 1026 cpu_info:5:cpu_info5:cpu_fru hc:///component= cpu_info:5:cpu_info5:cpu_type sparcv9 cpu_info:5:cpu_info5:crtime 185.899706751 cpu_info:5:cpu_info5:current_clock_Hz 1648762500 cpu_info:5:cpu_info5:device_ID 5 cpu_info:5:cpu_info5:fpu_type sparcv9 cpu_info:5:cpu_info5:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:5:cpu_info5:pg_id 4 cpu_info:5:cpu_info5:snaptime 9305222.4651017 cpu_info:5:cpu_info5:state on-line cpu_info:5:cpu_info5:state_begin 1430258903 cpu_info:5:cpu_info5:supported_frequencies_Hz 1648762500 cpu_info:6:cpu_info6:brand SPARC-T3 cpu_info:6:cpu_info6:chip_id 0 cpu_info:6:cpu_info6:class misc cpu_info:6:cpu_info6:clock_MHz 1649 cpu_info:6:cpu_info6:core_id 1026 cpu_info:6:cpu_info6:cpu_fru hc:///component= cpu_info:6:cpu_info6:cpu_type sparcv9 cpu_info:6:cpu_info6:crtime 185.901703653 cpu_info:6:cpu_info6:current_clock_Hz 1648762500 cpu_info:6:cpu_info6:device_ID 6 cpu_info:6:cpu_info6:fpu_type sparcv9 cpu_info:6:cpu_info6:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:6:cpu_info6:pg_id 4 cpu_info:6:cpu_info6:snaptime 9305222.46627134 cpu_info:6:cpu_info6:state on-line cpu_info:6:cpu_info6:state_begin 1430258903 cpu_info:6:cpu_info6:supported_frequencies_Hz 1648762500 cpu_info:7:cpu_info7:brand SPARC-T3 cpu_info:7:cpu_info7:chip_id 0 cpu_info:7:cpu_info7:class misc cpu_info:7:cpu_info7:clock_MHz 1649 cpu_info:7:cpu_info7:core_id 1026 cpu_info:7:cpu_info7:cpu_fru hc:///component= cpu_info:7:cpu_info7:cpu_type sparcv9 cpu_info:7:cpu_info7:crtime 185.903769027 cpu_info:7:cpu_info7:current_clock_Hz 1648762500 cpu_info:7:cpu_info7:device_ID 7 cpu_info:7:cpu_info7:fpu_type sparcv9 cpu_info:7:cpu_info7:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:7:cpu_info7:pg_id 4 cpu_info:7:cpu_info7:snaptime 9305222.46743538 cpu_info:7:cpu_info7:state on-line cpu_info:7:cpu_info7:state_begin 1430258903 cpu_info:7:cpu_info7:supported_frequencies_Hz 1648762500 cpu_info:8:cpu_info8:brand SPARC-T3 cpu_info:8:cpu_info8:chip_id 0 cpu_info:8:cpu_info8:class misc cpu_info:8:cpu_info8:clock_MHz 1649 cpu_info:8:cpu_info8:core_id 1033 cpu_info:8:cpu_info8:cpu_fru hc:///component= cpu_info:8:cpu_info8:cpu_type sparcv9 cpu_info:8:cpu_info8:crtime 185.905770121 cpu_info:8:cpu_info8:current_clock_Hz 1648762500 cpu_info:8:cpu_info8:device_ID 8 cpu_info:8:cpu_info8:fpu_type sparcv9 cpu_info:8:cpu_info8:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:8:cpu_info8:pg_id 5 cpu_info:8:cpu_info8:snaptime 9305222.46859244 cpu_info:8:cpu_info8:state on-line cpu_info:8:cpu_info8:state_begin 1430258903 cpu_info:8:cpu_info8:supported_frequencies_Hz 1648762500 cpu_info:9:cpu_info9:brand SPARC-T3 cpu_info:9:cpu_info9:chip_id 0 cpu_info:9:cpu_info9:class misc cpu_info:9:cpu_info9:clock_MHz 1649 cpu_info:9:cpu_info9:core_id 1033 cpu_info:9:cpu_info9:cpu_fru hc:///component= cpu_info:9:cpu_info9:cpu_type sparcv9 cpu_info:9:cpu_info9:crtime 185.907807547 cpu_info:9:cpu_info9:current_clock_Hz 1648762500 cpu_info:9:cpu_info9:device_ID 9 cpu_info:9:cpu_info9:fpu_type sparcv9 cpu_info:9:cpu_info9:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:9:cpu_info9:pg_id 5 cpu_info:9:cpu_info9:snaptime 9305222.46975928 cpu_info:9:cpu_info9:state on-line cpu_info:9:cpu_info9:state_begin 1430258903 cpu_info:9:cpu_info9:supported_frequencies_Hz 1648762500 cpu_info:10:cpu_info10:brand SPARC-T3 cpu_info:10:cpu_info10:chip_id 0 cpu_info:10:cpu_info10:class misc cpu_info:10:cpu_info10:clock_MHz 1649 cpu_info:10:cpu_info10:core_id 1033 cpu_info:10:cpu_info10:cpu_fru hc:///component= cpu_info:10:cpu_info10:cpu_type sparcv9 cpu_info:10:cpu_info10:crtime 185.909912049 cpu_info:10:cpu_info10:current_clock_Hz 1648762500 cpu_info:10:cpu_info10:device_ID 10 cpu_info:10:cpu_info10:fpu_type sparcv9 cpu_info:10:cpu_info10:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:10:cpu_info10:pg_id 5 cpu_info:10:cpu_info10:snaptime 9305222.47092053 cpu_info:10:cpu_info10:state on-line cpu_info:10:cpu_info10:state_begin 1430258903 cpu_info:10:cpu_info10:supported_frequencies_Hz 1648762500 cpu_info:11:cpu_info11:brand SPARC-T3 cpu_info:11:cpu_info11:chip_id 0 cpu_info:11:cpu_info11:class misc cpu_info:11:cpu_info11:clock_MHz 1649 cpu_info:11:cpu_info11:core_id 1033 cpu_info:11:cpu_info11:cpu_fru hc:///component= cpu_info:11:cpu_info11:cpu_type sparcv9 cpu_info:11:cpu_info11:crtime 185.912115767 cpu_info:11:cpu_info11:current_clock_Hz 1648762500 cpu_info:11:cpu_info11:device_ID 11 cpu_info:11:cpu_info11:fpu_type sparcv9 cpu_info:11:cpu_info11:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:11:cpu_info11:pg_id 5 cpu_info:11:cpu_info11:snaptime 9305222.47210972 cpu_info:11:cpu_info11:state on-line cpu_info:11:cpu_info11:state_begin 1430258903 cpu_info:11:cpu_info11:supported_frequencies_Hz 1648762500 cpu_info:12:cpu_info12:brand SPARC-T3 cpu_info:12:cpu_info12:chip_id 0 cpu_info:12:cpu_info12:class misc cpu_info:12:cpu_info12:clock_MHz 1649 cpu_info:12:cpu_info12:core_id 1033 cpu_info:12:cpu_info12:cpu_fru hc:///component= cpu_info:12:cpu_info12:cpu_type sparcv9 cpu_info:12:cpu_info12:crtime 185.914137822 cpu_info:12:cpu_info12:current_clock_Hz 1648762500 cpu_info:12:cpu_info12:device_ID 12 cpu_info:12:cpu_info12:fpu_type sparcv9 cpu_info:12:cpu_info12:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:12:cpu_info12:pg_id 7 cpu_info:12:cpu_info12:snaptime 9305222.47335901 cpu_info:12:cpu_info12:state on-line cpu_info:12:cpu_info12:state_begin 1430258903 cpu_info:12:cpu_info12:supported_frequencies_Hz 1648762500 cpu_info:13:cpu_info13:brand SPARC-T3 cpu_info:13:cpu_info13:chip_id 0 cpu_info:13:cpu_info13:class misc cpu_info:13:cpu_info13:clock_MHz 1649 cpu_info:13:cpu_info13:core_id 1033 cpu_info:13:cpu_info13:cpu_fru hc:///component= cpu_info:13:cpu_info13:cpu_type sparcv9 cpu_info:13:cpu_info13:crtime 185.916718841 cpu_info:13:cpu_info13:current_clock_Hz 1648762500 cpu_info:13:cpu_info13:device_ID 13 cpu_info:13:cpu_info13:fpu_type sparcv9 cpu_info:13:cpu_info13:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:13:cpu_info13:pg_id 7 cpu_info:13:cpu_info13:snaptime 9305222.47452166 cpu_info:13:cpu_info13:state on-line cpu_info:13:cpu_info13:state_begin 1430258903 cpu_info:13:cpu_info13:supported_frequencies_Hz 1648762500 cpu_info:14:cpu_info14:brand SPARC-T3 cpu_info:14:cpu_info14:chip_id 0 cpu_info:14:cpu_info14:class misc cpu_info:14:cpu_info14:clock_MHz 1649 cpu_info:14:cpu_info14:core_id 1033 cpu_info:14:cpu_info14:cpu_fru hc:///component= cpu_info:14:cpu_info14:cpu_type sparcv9 cpu_info:14:cpu_info14:crtime 185.918743691 cpu_info:14:cpu_info14:current_clock_Hz 1648762500 cpu_info:14:cpu_info14:device_ID 14 cpu_info:14:cpu_info14:fpu_type sparcv9 cpu_info:14:cpu_info14:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:14:cpu_info14:pg_id 7 cpu_info:14:cpu_info14:snaptime 9305222.4756871 cpu_info:14:cpu_info14:state on-line cpu_info:14:cpu_info14:state_begin 1430258903 cpu_info:14:cpu_info14:supported_frequencies_Hz 1648762500 cpu_info:15:cpu_info15:brand SPARC-T3 cpu_info:15:cpu_info15:chip_id 0 cpu_info:15:cpu_info15:class misc cpu_info:15:cpu_info15:clock_MHz 1649 cpu_info:15:cpu_info15:core_id 1033 cpu_info:15:cpu_info15:cpu_fru hc:///component= cpu_info:15:cpu_info15:cpu_type sparcv9 cpu_info:15:cpu_info15:crtime 185.920867756 cpu_info:15:cpu_info15:current_clock_Hz 1648762500 cpu_info:15:cpu_info15:device_ID 15 cpu_info:15:cpu_info15:fpu_type sparcv9 cpu_info:15:cpu_info15:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:15:cpu_info15:pg_id 7 cpu_info:15:cpu_info15:snaptime 9305222.47686092 cpu_info:15:cpu_info15:state on-line cpu_info:15:cpu_info15:state_begin 1430258903 cpu_info:15:cpu_info15:supported_frequencies_Hz 1648762500 cpu_info:16:cpu_info16:brand SPARC-T3 cpu_info:16:cpu_info16:chip_id 0 cpu_info:16:cpu_info16:class misc cpu_info:16:cpu_info16:clock_MHz 1649 cpu_info:16:cpu_info16:core_id 1040 cpu_info:16:cpu_info16:cpu_fru hc:///component= cpu_info:16:cpu_info16:cpu_type sparcv9 cpu_info:16:cpu_info16:crtime 185.923040731 cpu_info:16:cpu_info16:current_clock_Hz 1648762500 cpu_info:16:cpu_info16:device_ID 16 cpu_info:16:cpu_info16:fpu_type sparcv9 cpu_info:16:cpu_info16:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:16:cpu_info16:pg_id 8 cpu_info:16:cpu_info16:snaptime 9305222.47804034 cpu_info:16:cpu_info16:state on-line cpu_info:16:cpu_info16:state_begin 1430258903 cpu_info:16:cpu_info16:supported_frequencies_Hz 1648762500 cpu_info:17:cpu_info17:brand SPARC-T3 cpu_info:17:cpu_info17:chip_id 0 cpu_info:17:cpu_info17:class misc cpu_info:17:cpu_info17:clock_MHz 1649 cpu_info:17:cpu_info17:core_id 1040 cpu_info:17:cpu_info17:cpu_fru hc:///component= cpu_info:17:cpu_info17:cpu_type sparcv9 cpu_info:17:cpu_info17:crtime 185.925129862 cpu_info:17:cpu_info17:current_clock_Hz 1648762500 cpu_info:17:cpu_info17:device_ID 17 cpu_info:17:cpu_info17:fpu_type sparcv9 cpu_info:17:cpu_info17:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:17:cpu_info17:pg_id 8 cpu_info:17:cpu_info17:snaptime 9305222.4791974 cpu_info:17:cpu_info17:state on-line cpu_info:17:cpu_info17:state_begin 1430258903 cpu_info:17:cpu_info17:supported_frequencies_Hz 1648762500 cpu_info:18:cpu_info18:brand SPARC-T3 cpu_info:18:cpu_info18:chip_id 0 cpu_info:18:cpu_info18:class misc cpu_info:18:cpu_info18:clock_MHz 1649 cpu_info:18:cpu_info18:core_id 1040 cpu_info:18:cpu_info18:cpu_fru hc:///component= cpu_info:18:cpu_info18:cpu_type sparcv9 cpu_info:18:cpu_info18:crtime 185.927358733 cpu_info:18:cpu_info18:current_clock_Hz 1648762500 cpu_info:18:cpu_info18:device_ID 18 cpu_info:18:cpu_info18:fpu_type sparcv9 cpu_info:18:cpu_info18:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:18:cpu_info18:pg_id 8 cpu_info:18:cpu_info18:snaptime 9305222.48035585 cpu_info:18:cpu_info18:state on-line cpu_info:18:cpu_info18:state_begin 1430258903 cpu_info:18:cpu_info18:supported_frequencies_Hz 1648762500 cpu_info:19:cpu_info19:brand SPARC-T3 cpu_info:19:cpu_info19:chip_id 0 cpu_info:19:cpu_info19:class misc cpu_info:19:cpu_info19:clock_MHz 1649 cpu_info:19:cpu_info19:core_id 1040 cpu_info:19:cpu_info19:cpu_fru hc:///component= cpu_info:19:cpu_info19:cpu_type sparcv9 cpu_info:19:cpu_info19:crtime 185.929506555 cpu_info:19:cpu_info19:current_clock_Hz 1648762500 cpu_info:19:cpu_info19:device_ID 19 cpu_info:19:cpu_info19:fpu_type sparcv9 cpu_info:19:cpu_info19:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:19:cpu_info19:pg_id 8 cpu_info:19:cpu_info19:snaptime 9305222.4815143 cpu_info:19:cpu_info19:state on-line cpu_info:19:cpu_info19:state_begin 1430258903 cpu_info:19:cpu_info19:supported_frequencies_Hz 1648762500 cpu_info:20:cpu_info20:brand SPARC-T3 cpu_info:20:cpu_info20:chip_id 0 cpu_info:20:cpu_info20:class misc cpu_info:20:cpu_info20:clock_MHz 1649 cpu_info:20:cpu_info20:core_id 1040 cpu_info:20:cpu_info20:cpu_fru hc:///component= cpu_info:20:cpu_info20:cpu_type sparcv9 cpu_info:20:cpu_info20:crtime 185.931632019 cpu_info:20:cpu_info20:current_clock_Hz 1648762500 cpu_info:20:cpu_info20:device_ID 20 cpu_info:20:cpu_info20:fpu_type sparcv9 cpu_info:20:cpu_info20:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:20:cpu_info20:pg_id 10 cpu_info:20:cpu_info20:snaptime 9305222.48268953 cpu_info:20:cpu_info20:state on-line cpu_info:20:cpu_info20:state_begin 1430258903 cpu_info:20:cpu_info20:supported_frequencies_Hz 1648762500 cpu_info:21:cpu_info21:brand SPARC-T3 cpu_info:21:cpu_info21:chip_id 0 cpu_info:21:cpu_info21:class misc cpu_info:21:cpu_info21:clock_MHz 1649 cpu_info:21:cpu_info21:core_id 1040 cpu_info:21:cpu_info21:cpu_fru hc:///component= cpu_info:21:cpu_info21:cpu_type sparcv9 cpu_info:21:cpu_info21:crtime 185.933775649 cpu_info:21:cpu_info21:current_clock_Hz 1648762500 cpu_info:21:cpu_info21:device_ID 21 cpu_info:21:cpu_info21:fpu_type sparcv9 cpu_info:21:cpu_info21:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:21:cpu_info21:pg_id 10 cpu_info:21:cpu_info21:snaptime 9305222.48385497 cpu_info:21:cpu_info21:state on-line cpu_info:21:cpu_info21:state_begin 1430258903 cpu_info:21:cpu_info21:supported_frequencies_Hz 1648762500 cpu_info:22:cpu_info22:brand SPARC-T3 cpu_info:22:cpu_info22:chip_id 0 cpu_info:22:cpu_info22:class misc cpu_info:22:cpu_info22:clock_MHz 1649 cpu_info:22:cpu_info22:core_id 1040 cpu_info:22:cpu_info22:cpu_fru hc:///component= cpu_info:22:cpu_info22:cpu_type sparcv9 cpu_info:22:cpu_info22:crtime 185.935894125 cpu_info:22:cpu_info22:current_clock_Hz 1648762500 cpu_info:22:cpu_info22:device_ID 22 cpu_info:22:cpu_info22:fpu_type sparcv9 cpu_info:22:cpu_info22:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:22:cpu_info22:pg_id 10 cpu_info:22:cpu_info22:snaptime 9305222.48501202 cpu_info:22:cpu_info22:state on-line cpu_info:22:cpu_info22:state_begin 1430258903 cpu_info:22:cpu_info22:supported_frequencies_Hz 1648762500 cpu_info:23:cpu_info23:brand SPARC-T3 cpu_info:23:cpu_info23:chip_id 0 cpu_info:23:cpu_info23:class misc cpu_info:23:cpu_info23:clock_MHz 1649 cpu_info:23:cpu_info23:core_id 1040 cpu_info:23:cpu_info23:cpu_fru hc:///component= cpu_info:23:cpu_info23:cpu_type sparcv9 cpu_info:23:cpu_info23:crtime 185.938371736 cpu_info:23:cpu_info23:current_clock_Hz 1648762500 cpu_info:23:cpu_info23:device_ID 23 cpu_info:23:cpu_info23:fpu_type sparcv9 cpu_info:23:cpu_info23:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:23:cpu_info23:pg_id 10 cpu_info:23:cpu_info23:snaptime 9305222.4862152 cpu_info:23:cpu_info23:state on-line cpu_info:23:cpu_info23:state_begin 1430258903 cpu_info:23:cpu_info23:supported_frequencies_Hz 1648762500 cpu_info:24:cpu_info24:brand SPARC-T3 cpu_info:24:cpu_info24:chip_id 0 cpu_info:24:cpu_info24:class misc cpu_info:24:cpu_info24:clock_MHz 1649 cpu_info:24:cpu_info24:core_id 1047 cpu_info:24:cpu_info24:cpu_fru hc:///component= cpu_info:24:cpu_info24:cpu_type sparcv9 cpu_info:24:cpu_info24:crtime 185.94063135 cpu_info:24:cpu_info24:current_clock_Hz 1648762500 cpu_info:24:cpu_info24:device_ID 24 cpu_info:24:cpu_info24:fpu_type sparcv9 cpu_info:24:cpu_info24:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:24:cpu_info24:pg_id 11 cpu_info:24:cpu_info24:snaptime 9305222.48737505 cpu_info:24:cpu_info24:state on-line cpu_info:24:cpu_info24:state_begin 1430258903 cpu_info:24:cpu_info24:supported_frequencies_Hz 1648762500 cpu_info:25:cpu_info25:brand SPARC-T3 cpu_info:25:cpu_info25:chip_id 0 cpu_info:25:cpu_info25:class misc cpu_info:25:cpu_info25:clock_MHz 1649 cpu_info:25:cpu_info25:core_id 1047 cpu_info:25:cpu_info25:cpu_fru hc:///component= cpu_info:25:cpu_info25:cpu_type sparcv9 cpu_info:25:cpu_info25:crtime 185.942830876 cpu_info:25:cpu_info25:current_clock_Hz 1648762500 cpu_info:25:cpu_info25:device_ID 25 cpu_info:25:cpu_info25:fpu_type sparcv9 cpu_info:25:cpu_info25:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:25:cpu_info25:pg_id 11 cpu_info:25:cpu_info25:snaptime 9305222.48852791 cpu_info:25:cpu_info25:state on-line cpu_info:25:cpu_info25:state_begin 1430258903 cpu_info:25:cpu_info25:supported_frequencies_Hz 1648762500 cpu_info:26:cpu_info26:brand SPARC-T3 cpu_info:26:cpu_info26:chip_id 0 cpu_info:26:cpu_info26:class misc cpu_info:26:cpu_info26:clock_MHz 1649 cpu_info:26:cpu_info26:core_id 1047 cpu_info:26:cpu_info26:cpu_fru hc:///component= cpu_info:26:cpu_info26:cpu_type sparcv9 cpu_info:26:cpu_info26:crtime 185.945192502 cpu_info:26:cpu_info26:current_clock_Hz 1648762500 cpu_info:26:cpu_info26:device_ID 26 cpu_info:26:cpu_info26:fpu_type sparcv9 cpu_info:26:cpu_info26:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:26:cpu_info26:pg_id 11 cpu_info:26:cpu_info26:snaptime 9305222.48970872 cpu_info:26:cpu_info26:state on-line cpu_info:26:cpu_info26:state_begin 1430258903 cpu_info:26:cpu_info26:supported_frequencies_Hz 1648762500 cpu_info:27:cpu_info27:brand SPARC-T3 cpu_info:27:cpu_info27:chip_id 0 cpu_info:27:cpu_info27:class misc cpu_info:27:cpu_info27:clock_MHz 1649 cpu_info:27:cpu_info27:core_id 1047 cpu_info:27:cpu_info27:cpu_fru hc:///component= cpu_info:27:cpu_info27:cpu_type sparcv9 cpu_info:27:cpu_info27:crtime 185.947281633 cpu_info:27:cpu_info27:current_clock_Hz 1648762500 cpu_info:27:cpu_info27:device_ID 27 cpu_info:27:cpu_info27:fpu_type sparcv9 cpu_info:27:cpu_info27:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:27:cpu_info27:pg_id 11 cpu_info:27:cpu_info27:snaptime 9305222.49087556 cpu_info:27:cpu_info27:state on-line cpu_info:27:cpu_info27:state_begin 1430258903 cpu_info:27:cpu_info27:supported_frequencies_Hz 1648762500 cpu_info:28:cpu_info28:brand SPARC-T3 cpu_info:28:cpu_info28:chip_id 0 cpu_info:28:cpu_info28:class misc cpu_info:28:cpu_info28:clock_MHz 1649 cpu_info:28:cpu_info28:core_id 1047 cpu_info:28:cpu_info28:cpu_fru hc:///component= cpu_info:28:cpu_info28:cpu_type sparcv9 cpu_info:28:cpu_info28:crtime 185.949373558 cpu_info:28:cpu_info28:current_clock_Hz 1648762500 cpu_info:28:cpu_info28:device_ID 28 cpu_info:28:cpu_info28:fpu_type sparcv9 cpu_info:28:cpu_info28:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:28:cpu_info28:pg_id 13 cpu_info:28:cpu_info28:snaptime 9305222.49203402 cpu_info:28:cpu_info28:state on-line cpu_info:28:cpu_info28:state_begin 1430258903 cpu_info:28:cpu_info28:supported_frequencies_Hz 1648762500 cpu_info:29:cpu_info29:brand SPARC-T3 cpu_info:29:cpu_info29:chip_id 0 cpu_info:29:cpu_info29:class misc cpu_info:29:cpu_info29:clock_MHz 1649 cpu_info:29:cpu_info29:core_id 1047 cpu_info:29:cpu_info29:cpu_fru hc:///component= cpu_info:29:cpu_info29:cpu_type sparcv9 cpu_info:29:cpu_info29:crtime 185.951693261 cpu_info:29:cpu_info29:current_clock_Hz 1648762500 cpu_info:29:cpu_info29:device_ID 29 cpu_info:29:cpu_info29:fpu_type sparcv9 cpu_info:29:cpu_info29:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:29:cpu_info29:pg_id 13 cpu_info:29:cpu_info29:snaptime 9305222.49319247 cpu_info:29:cpu_info29:state on-line cpu_info:29:cpu_info29:state_begin 1430258903 cpu_info:29:cpu_info29:supported_frequencies_Hz 1648762500 cpu_info:30:cpu_info30:brand SPARC-T3 cpu_info:30:cpu_info30:chip_id 0 cpu_info:30:cpu_info30:class misc cpu_info:30:cpu_info30:clock_MHz 1649 cpu_info:30:cpu_info30:core_id 1047 cpu_info:30:cpu_info30:cpu_fru hc:///component= cpu_info:30:cpu_info30:cpu_type sparcv9 cpu_info:30:cpu_info30:crtime 185.956749097 cpu_info:30:cpu_info30:current_clock_Hz 1648762500 cpu_info:30:cpu_info30:device_ID 30 cpu_info:30:cpu_info30:fpu_type sparcv9 cpu_info:30:cpu_info30:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:30:cpu_info30:pg_id 13 cpu_info:30:cpu_info30:snaptime 9305222.49447669 cpu_info:30:cpu_info30:state on-line cpu_info:30:cpu_info30:state_begin 1430258903 cpu_info:30:cpu_info30:supported_frequencies_Hz 1648762500 cpu_info:31:cpu_info31:brand SPARC-T3 cpu_info:31:cpu_info31:chip_id 0 cpu_info:31:cpu_info31:class misc cpu_info:31:cpu_info31:clock_MHz 1649 cpu_info:31:cpu_info31:core_id 1047 cpu_info:31:cpu_info31:cpu_fru hc:///component= cpu_info:31:cpu_info31:cpu_type sparcv9 cpu_info:31:cpu_info31:crtime 185.958863381 cpu_info:31:cpu_info31:current_clock_Hz 1648762500 cpu_info:31:cpu_info31:device_ID 31 cpu_info:31:cpu_info31:fpu_type sparcv9 cpu_info:31:cpu_info31:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:31:cpu_info31:pg_id 13 cpu_info:31:cpu_info31:snaptime 9305222.49563934 cpu_info:31:cpu_info31:state on-line cpu_info:31:cpu_info31:state_begin 1430258903 cpu_info:31:cpu_info31:supported_frequencies_Hz 1648762500 cpu_info:32:cpu_info32:brand SPARC-T3 cpu_info:32:cpu_info32:chip_id 0 cpu_info:32:cpu_info32:class misc cpu_info:32:cpu_info32:clock_MHz 1649 cpu_info:32:cpu_info32:core_id 1054 cpu_info:32:cpu_info32:cpu_fru hc:///component= cpu_info:32:cpu_info32:cpu_type sparcv9 cpu_info:32:cpu_info32:crtime 185.961092252 cpu_info:32:cpu_info32:current_clock_Hz 1648762500 cpu_info:32:cpu_info32:device_ID 32 cpu_info:32:cpu_info32:fpu_type sparcv9 cpu_info:32:cpu_info32:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:32:cpu_info32:pg_id 14 cpu_info:32:cpu_info32:snaptime 9305222.4967978 cpu_info:32:cpu_info32:state on-line cpu_info:32:cpu_info32:state_begin 1430258903 cpu_info:32:cpu_info32:supported_frequencies_Hz 1648762500 cpu_info:33:cpu_info33:brand SPARC-T3 cpu_info:33:cpu_info33:chip_id 0 cpu_info:33:cpu_info33:class misc cpu_info:33:cpu_info33:clock_MHz 1649 cpu_info:33:cpu_info33:core_id 1054 cpu_info:33:cpu_info33:cpu_fru hc:///component= cpu_info:33:cpu_info33:cpu_type sparcv9 cpu_info:33:cpu_info33:crtime 185.96330156 cpu_info:33:cpu_info33:current_clock_Hz 1648762500 cpu_info:33:cpu_info33:device_ID 33 cpu_info:33:cpu_info33:fpu_type sparcv9 cpu_info:33:cpu_info33:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:33:cpu_info33:pg_id 14 cpu_info:33:cpu_info33:snaptime 9305222.49796044 cpu_info:33:cpu_info33:state on-line cpu_info:33:cpu_info33:state_begin 1430258903 cpu_info:33:cpu_info33:supported_frequencies_Hz 1648762500 cpu_info:34:cpu_info34:brand SPARC-T3 cpu_info:34:cpu_info34:chip_id 0 cpu_info:34:cpu_info34:class misc cpu_info:34:cpu_info34:clock_MHz 1649 cpu_info:34:cpu_info34:core_id 1054 cpu_info:34:cpu_info34:cpu_fru hc:///component= cpu_info:34:cpu_info34:cpu_type sparcv9 cpu_info:34:cpu_info34:crtime 185.965719082 cpu_info:34:cpu_info34:current_clock_Hz 1648762500 cpu_info:34:cpu_info34:device_ID 34 cpu_info:34:cpu_info34:fpu_type sparcv9 cpu_info:34:cpu_info34:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:34:cpu_info34:pg_id 14 cpu_info:34:cpu_info34:snaptime 9305222.49915942 cpu_info:34:cpu_info34:state on-line cpu_info:34:cpu_info34:state_begin 1430258903 cpu_info:34:cpu_info34:supported_frequencies_Hz 1648762500 cpu_info:35:cpu_info35:brand SPARC-T3 cpu_info:35:cpu_info35:chip_id 0 cpu_info:35:cpu_info35:class misc cpu_info:35:cpu_info35:clock_MHz 1649 cpu_info:35:cpu_info35:core_id 1054 cpu_info:35:cpu_info35:cpu_fru hc:///component= cpu_info:35:cpu_info35:cpu_type sparcv9 cpu_info:35:cpu_info35:crtime 185.967967518 cpu_info:35:cpu_info35:current_clock_Hz 1648762500 cpu_info:35:cpu_info35:device_ID 35 cpu_info:35:cpu_info35:fpu_type sparcv9 cpu_info:35:cpu_info35:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:35:cpu_info35:pg_id 14 cpu_info:35:cpu_info35:snaptime 9305222.50033744 cpu_info:35:cpu_info35:state on-line cpu_info:35:cpu_info35:state_begin 1430258903 cpu_info:35:cpu_info35:supported_frequencies_Hz 1648762500 cpu_info:36:cpu_info36:brand SPARC-T3 cpu_info:36:cpu_info36:chip_id 0 cpu_info:36:cpu_info36:class misc cpu_info:36:cpu_info36:clock_MHz 1649 cpu_info:36:cpu_info36:core_id 1054 cpu_info:36:cpu_info36:cpu_fru hc:///component= cpu_info:36:cpu_info36:cpu_type sparcv9 cpu_info:36:cpu_info36:crtime 185.970185211 cpu_info:36:cpu_info36:current_clock_Hz 1648762500 cpu_info:36:cpu_info36:device_ID 36 cpu_info:36:cpu_info36:fpu_type sparcv9 cpu_info:36:cpu_info36:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:36:cpu_info36:pg_id 16 cpu_info:36:cpu_info36:snaptime 9305222.5014931 cpu_info:36:cpu_info36:state on-line cpu_info:36:cpu_info36:state_begin 1430258903 cpu_info:36:cpu_info36:supported_frequencies_Hz 1648762500 cpu_info:37:cpu_info37:brand SPARC-T3 cpu_info:37:cpu_info37:chip_id 0 cpu_info:37:cpu_info37:class misc cpu_info:37:cpu_info37:clock_MHz 1649 cpu_info:37:cpu_info37:core_id 1054 cpu_info:37:cpu_info37:cpu_fru hc:///component= cpu_info:37:cpu_info37:cpu_type sparcv9 cpu_info:37:cpu_info37:crtime 185.972471376 cpu_info:37:cpu_info37:current_clock_Hz 1648762500 cpu_info:37:cpu_info37:device_ID 37 cpu_info:37:cpu_info37:fpu_type sparcv9 cpu_info:37:cpu_info37:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:37:cpu_info37:pg_id 16 cpu_info:37:cpu_info37:snaptime 9305222.50265574 cpu_info:37:cpu_info37:state on-line cpu_info:37:cpu_info37:state_begin 1430258903 cpu_info:37:cpu_info37:supported_frequencies_Hz 1648762500 cpu_info:38:cpu_info38:brand SPARC-T3 cpu_info:38:cpu_info38:chip_id 0 cpu_info:38:cpu_info38:class misc cpu_info:38:cpu_info38:clock_MHz 1649 cpu_info:38:cpu_info38:core_id 1054 cpu_info:38:cpu_info38:cpu_fru hc:///component= cpu_info:38:cpu_info38:cpu_type sparcv9 cpu_info:38:cpu_info38:crtime 185.974700248 cpu_info:38:cpu_info38:current_clock_Hz 1648762500 cpu_info:38:cpu_info38:device_ID 38 cpu_info:38:cpu_info38:fpu_type sparcv9 cpu_info:38:cpu_info38:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:38:cpu_info38:pg_id 16 cpu_info:38:cpu_info38:snaptime 9305222.50383516 cpu_info:38:cpu_info38:state on-line cpu_info:38:cpu_info38:state_begin 1430258903 cpu_info:38:cpu_info38:supported_frequencies_Hz 1648762500 cpu_info:39:cpu_info39:brand SPARC-T3 cpu_info:39:cpu_info39:chip_id 0 cpu_info:39:cpu_info39:class misc cpu_info:39:cpu_info39:clock_MHz 1649 cpu_info:39:cpu_info39:core_id 1054 cpu_info:39:cpu_info39:cpu_fru hc:///component= cpu_info:39:cpu_info39:cpu_type sparcv9 cpu_info:39:cpu_info39:crtime 185.976951478 cpu_info:39:cpu_info39:current_clock_Hz 1648762500 cpu_info:39:cpu_info39:device_ID 39 cpu_info:39:cpu_info39:fpu_type sparcv9 cpu_info:39:cpu_info39:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:39:cpu_info39:pg_id 16 cpu_info:39:cpu_info39:snaptime 9305222.50499082 cpu_info:39:cpu_info39:state on-line cpu_info:39:cpu_info39:state_begin 1430258903 cpu_info:39:cpu_info39:supported_frequencies_Hz 1648762500 cpu_info:40:cpu_info40:brand SPARC-T3 cpu_info:40:cpu_info40:chip_id 0 cpu_info:40:cpu_info40:class misc cpu_info:40:cpu_info40:clock_MHz 1649 cpu_info:40:cpu_info40:core_id 1061 cpu_info:40:cpu_info40:cpu_fru hc:///component= cpu_info:40:cpu_info40:cpu_type sparcv9 cpu_info:40:cpu_info40:crtime 185.979307514 cpu_info:40:cpu_info40:current_clock_Hz 1648762500 cpu_info:40:cpu_info40:device_ID 40 cpu_info:40:cpu_info40:fpu_type sparcv9 cpu_info:40:cpu_info40:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:40:cpu_info40:pg_id 17 cpu_info:40:cpu_info40:snaptime 9305222.50614788 cpu_info:40:cpu_info40:state on-line cpu_info:40:cpu_info40:state_begin 1430258903 cpu_info:40:cpu_info40:supported_frequencies_Hz 1648762500 cpu_info:41:cpu_info41:brand SPARC-T3 cpu_info:41:cpu_info41:chip_id 0 cpu_info:41:cpu_info41:class misc cpu_info:41:cpu_info41:clock_MHz 1649 cpu_info:41:cpu_info41:core_id 1061 cpu_info:41:cpu_info41:cpu_fru hc:///component= cpu_info:41:cpu_info41:cpu_type sparcv9 cpu_info:41:cpu_info41:crtime 185.981589487 cpu_info:41:cpu_info41:current_clock_Hz 1648762500 cpu_info:41:cpu_info41:device_ID 41 cpu_info:41:cpu_info41:fpu_type sparcv9 cpu_info:41:cpu_info41:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:41:cpu_info41:pg_id 17 cpu_info:41:cpu_info41:snaptime 9305222.50731052 cpu_info:41:cpu_info41:state on-line cpu_info:41:cpu_info41:state_begin 1430258903 cpu_info:41:cpu_info41:supported_frequencies_Hz 1648762500 cpu_info:42:cpu_info42:brand SPARC-T3 cpu_info:42:cpu_info42:chip_id 0 cpu_info:42:cpu_info42:class misc cpu_info:42:cpu_info42:clock_MHz 1649 cpu_info:42:cpu_info42:core_id 1061 cpu_info:42:cpu_info42:cpu_fru hc:///component= cpu_info:42:cpu_info42:cpu_type sparcv9 cpu_info:42:cpu_info42:crtime 185.983932946 cpu_info:42:cpu_info42:current_clock_Hz 1648762500 cpu_info:42:cpu_info42:device_ID 42 cpu_info:42:cpu_info42:fpu_type sparcv9 cpu_info:42:cpu_info42:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:42:cpu_info42:pg_id 17 cpu_info:42:cpu_info42:snaptime 9305222.50847177 cpu_info:42:cpu_info42:state on-line cpu_info:42:cpu_info42:state_begin 1430258903 cpu_info:42:cpu_info42:supported_frequencies_Hz 1648762500 cpu_info:43:cpu_info43:brand SPARC-T3 cpu_info:43:cpu_info43:chip_id 0 cpu_info:43:cpu_info43:class misc cpu_info:43:cpu_info43:clock_MHz 1649 cpu_info:43:cpu_info43:core_id 1061 cpu_info:43:cpu_info43:cpu_fru hc:///component= cpu_info:43:cpu_info43:cpu_type sparcv9 cpu_info:43:cpu_info43:crtime 185.986174395 cpu_info:43:cpu_info43:current_clock_Hz 1648762500 cpu_info:43:cpu_info43:device_ID 43 cpu_info:43:cpu_info43:fpu_type sparcv9 cpu_info:43:cpu_info43:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:43:cpu_info43:pg_id 17 cpu_info:43:cpu_info43:snaptime 9305222.50965119 cpu_info:43:cpu_info43:state on-line cpu_info:43:cpu_info43:state_begin 1430258903 cpu_info:43:cpu_info43:supported_frequencies_Hz 1648762500 cpu_info:44:cpu_info44:brand SPARC-T3 cpu_info:44:cpu_info44:chip_id 0 cpu_info:44:cpu_info44:class misc cpu_info:44:cpu_info44:clock_MHz 1649 cpu_info:44:cpu_info44:core_id 1061 cpu_info:44:cpu_info44:cpu_fru hc:///component= cpu_info:44:cpu_info44:cpu_type sparcv9 cpu_info:44:cpu_info44:crtime 185.988461958 cpu_info:44:cpu_info44:current_clock_Hz 1648762500 cpu_info:44:cpu_info44:device_ID 44 cpu_info:44:cpu_info44:fpu_type sparcv9 cpu_info:44:cpu_info44:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:44:cpu_info44:pg_id 19 cpu_info:44:cpu_info44:snaptime 9305222.51080685 cpu_info:44:cpu_info44:state on-line cpu_info:44:cpu_info44:state_begin 1430258903 cpu_info:44:cpu_info44:supported_frequencies_Hz 1648762500 cpu_info:45:cpu_info45:brand SPARC-T3 cpu_info:45:cpu_info45:chip_id 0 cpu_info:45:cpu_info45:class misc cpu_info:45:cpu_info45:clock_MHz 1649 cpu_info:45:cpu_info45:core_id 1061 cpu_info:45:cpu_info45:cpu_fru hc:///component= cpu_info:45:cpu_info45:cpu_type sparcv9 cpu_info:45:cpu_info45:crtime 185.990886467 cpu_info:45:cpu_info45:current_clock_Hz 1648762500 cpu_info:45:cpu_info45:device_ID 45 cpu_info:45:cpu_info45:fpu_type sparcv9 cpu_info:45:cpu_info45:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:45:cpu_info45:pg_id 19 cpu_info:45:cpu_info45:snaptime 9305222.5119667 cpu_info:45:cpu_info45:state on-line cpu_info:45:cpu_info45:state_begin 1430258903 cpu_info:45:cpu_info45:supported_frequencies_Hz 1648762500 cpu_info:46:cpu_info46:brand SPARC-T3 cpu_info:46:cpu_info46:chip_id 0 cpu_info:46:cpu_info46:class misc cpu_info:46:cpu_info46:clock_MHz 1649 cpu_info:46:cpu_info46:core_id 1061 cpu_info:46:cpu_info46:cpu_fru hc:///component= cpu_info:46:cpu_info46:cpu_type sparcv9 cpu_info:46:cpu_info46:crtime 185.993407398 cpu_info:46:cpu_info46:current_clock_Hz 1648762500 cpu_info:46:cpu_info46:device_ID 46 cpu_info:46:cpu_info46:fpu_type sparcv9 cpu_info:46:cpu_info46:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:46:cpu_info46:pg_id 19 cpu_info:46:cpu_info46:snaptime 9305222.51316568 cpu_info:46:cpu_info46:state on-line cpu_info:46:cpu_info46:state_begin 1430258903 cpu_info:46:cpu_info46:supported_frequencies_Hz 1648762500 cpu_info:47:cpu_info47:brand SPARC-T3 cpu_info:47:cpu_info47:chip_id 0 cpu_info:47:cpu_info47:class misc cpu_info:47:cpu_info47:clock_MHz 1649 cpu_info:47:cpu_info47:core_id 1061 cpu_info:47:cpu_info47:cpu_fru hc:///component= cpu_info:47:cpu_info47:cpu_type sparcv9 cpu_info:47:cpu_info47:crtime 185.995799767 cpu_info:47:cpu_info47:current_clock_Hz 1648762500 cpu_info:47:cpu_info47:device_ID 47 cpu_info:47:cpu_info47:fpu_type sparcv9 cpu_info:47:cpu_info47:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:47:cpu_info47:pg_id 19 cpu_info:47:cpu_info47:snaptime 9305222.51431994 cpu_info:47:cpu_info47:state on-line cpu_info:47:cpu_info47:state_begin 1430258903 cpu_info:47:cpu_info47:supported_frequencies_Hz 1648762500 cpu_info:48:cpu_info48:brand SPARC-T3 cpu_info:48:cpu_info48:chip_id 0 cpu_info:48:cpu_info48:class misc cpu_info:48:cpu_info48:clock_MHz 1649 cpu_info:48:cpu_info48:core_id 1068 cpu_info:48:cpu_info48:cpu_fru hc:///component= cpu_info:48:cpu_info48:cpu_type sparcv9 cpu_info:48:cpu_info48:crtime 185.998159995 cpu_info:48:cpu_info48:current_clock_Hz 1648762500 cpu_info:48:cpu_info48:device_ID 48 cpu_info:48:cpu_info48:fpu_type sparcv9 cpu_info:48:cpu_info48:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:48:cpu_info48:pg_id 20 cpu_info:48:cpu_info48:snaptime 9305222.51549656 cpu_info:48:cpu_info48:state on-line cpu_info:48:cpu_info48:state_begin 1430258903 cpu_info:48:cpu_info48:supported_frequencies_Hz 1648762500 cpu_info:49:cpu_info49:brand SPARC-T3 cpu_info:49:cpu_info49:chip_id 0 cpu_info:49:cpu_info49:class misc cpu_info:49:cpu_info49:clock_MHz 1649 cpu_info:49:cpu_info49:core_id 1068 cpu_info:49:cpu_info49:cpu_fru hc:///component= cpu_info:49:cpu_info49:cpu_type sparcv9 cpu_info:49:cpu_info49:crtime 186.000578915 cpu_info:49:cpu_info49:current_clock_Hz 1648762500 cpu_info:49:cpu_info49:device_ID 49 cpu_info:49:cpu_info49:fpu_type sparcv9 cpu_info:49:cpu_info49:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:49:cpu_info49:pg_id 20 cpu_info:49:cpu_info49:snaptime 9305222.51664943 cpu_info:49:cpu_info49:state on-line cpu_info:49:cpu_info49:state_begin 1430258903 cpu_info:49:cpu_info49:supported_frequencies_Hz 1648762500 cpu_info:50:cpu_info50:brand SPARC-T3 cpu_info:50:cpu_info50:chip_id 0 cpu_info:50:cpu_info50:class misc cpu_info:50:cpu_info50:clock_MHz 1649 cpu_info:50:cpu_info50:core_id 1068 cpu_info:50:cpu_info50:cpu_fru hc:///component= cpu_info:50:cpu_info50:cpu_type sparcv9 cpu_info:50:cpu_info50:crtime 186.002997835 cpu_info:50:cpu_info50:current_clock_Hz 1648762500 cpu_info:50:cpu_info50:device_ID 50 cpu_info:50:cpu_info50:fpu_type sparcv9 cpu_info:50:cpu_info50:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:50:cpu_info50:pg_id 20 cpu_info:50:cpu_info50:snaptime 9305222.51780229 cpu_info:50:cpu_info50:state on-line cpu_info:50:cpu_info50:state_begin 1430258903 cpu_info:50:cpu_info50:supported_frequencies_Hz 1648762500 cpu_info:51:cpu_info51:brand SPARC-T3 cpu_info:51:cpu_info51:chip_id 0 cpu_info:51:cpu_info51:class misc cpu_info:51:cpu_info51:clock_MHz 1649 cpu_info:51:cpu_info51:core_id 1068 cpu_info:51:cpu_info51:cpu_fru hc:///component= cpu_info:51:cpu_info51:cpu_type sparcv9 cpu_info:51:cpu_info51:crtime 186.005381819 cpu_info:51:cpu_info51:current_clock_Hz 1648762500 cpu_info:51:cpu_info51:device_ID 51 cpu_info:51:cpu_info51:fpu_type sparcv9 cpu_info:51:cpu_info51:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:51:cpu_info51:pg_id 20 cpu_info:51:cpu_info51:snaptime 9305222.51896214 cpu_info:51:cpu_info51:state on-line cpu_info:51:cpu_info51:state_begin 1430258903 cpu_info:51:cpu_info51:supported_frequencies_Hz 1648762500 cpu_info:52:cpu_info52:brand SPARC-T3 cpu_info:52:cpu_info52:chip_id 0 cpu_info:52:cpu_info52:class misc cpu_info:52:cpu_info52:clock_MHz 1649 cpu_info:52:cpu_info52:core_id 1068 cpu_info:52:cpu_info52:cpu_fru hc:///component= cpu_info:52:cpu_info52:cpu_type sparcv9 cpu_info:52:cpu_info52:crtime 186.007718292 cpu_info:52:cpu_info52:current_clock_Hz 1648762500 cpu_info:52:cpu_info52:device_ID 52 cpu_info:52:cpu_info52:fpu_type sparcv9 cpu_info:52:cpu_info52:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:52:cpu_info52:pg_id 22 cpu_info:52:cpu_info52:snaptime 9305222.5201206 cpu_info:52:cpu_info52:state on-line cpu_info:52:cpu_info52:state_begin 1430258903 cpu_info:52:cpu_info52:supported_frequencies_Hz 1648762500 cpu_info:53:cpu_info53:brand SPARC-T3 cpu_info:53:cpu_info53:chip_id 0 cpu_info:53:cpu_info53:class misc cpu_info:53:cpu_info53:clock_MHz 1649 cpu_info:53:cpu_info53:core_id 1068 cpu_info:53:cpu_info53:cpu_fru hc:///component= cpu_info:53:cpu_info53:cpu_type sparcv9 cpu_info:53:cpu_info53:crtime 186.010135814 cpu_info:53:cpu_info53:current_clock_Hz 1648762500 cpu_info:53:cpu_info53:device_ID 53 cpu_info:53:cpu_info53:fpu_type sparcv9 cpu_info:53:cpu_info53:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:53:cpu_info53:pg_id 22 cpu_info:53:cpu_info53:snaptime 9305222.52128464 cpu_info:53:cpu_info53:state on-line cpu_info:53:cpu_info53:state_begin 1430258903 cpu_info:53:cpu_info53:supported_frequencies_Hz 1648762500 cpu_info:54:cpu_info54:brand SPARC-T3 cpu_info:54:cpu_info54:chip_id 0 cpu_info:54:cpu_info54:class misc cpu_info:54:cpu_info54:clock_MHz 1649 cpu_info:54:cpu_info54:core_id 1068 cpu_info:54:cpu_info54:cpu_fru hc:///component= cpu_info:54:cpu_info54:cpu_type sparcv9 cpu_info:54:cpu_info54:crtime 186.012468094 cpu_info:54:cpu_info54:current_clock_Hz 1648762500 cpu_info:54:cpu_info54:device_ID 54 cpu_info:54:cpu_info54:fpu_type sparcv9 cpu_info:54:cpu_info54:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:54:cpu_info54:pg_id 22 cpu_info:54:cpu_info54:snaptime 9305222.52246266 cpu_info:54:cpu_info54:state on-line cpu_info:54:cpu_info54:state_begin 1430258903 cpu_info:54:cpu_info54:supported_frequencies_Hz 1648762500 cpu_info:55:cpu_info55:brand SPARC-T3 cpu_info:55:cpu_info55:chip_id 0 cpu_info:55:cpu_info55:class misc cpu_info:55:cpu_info55:clock_MHz 1649 cpu_info:55:cpu_info55:core_id 1068 cpu_info:55:cpu_info55:cpu_fru hc:///component= cpu_info:55:cpu_info55:cpu_type sparcv9 cpu_info:55:cpu_info55:crtime 186.015075664 cpu_info:55:cpu_info55:current_clock_Hz 1648762500 cpu_info:55:cpu_info55:device_ID 55 cpu_info:55:cpu_info55:fpu_type sparcv9 cpu_info:55:cpu_info55:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:55:cpu_info55:pg_id 22 cpu_info:55:cpu_info55:snaptime 9305222.52361692 cpu_info:55:cpu_info55:state on-line cpu_info:55:cpu_info55:state_begin 1430258903 cpu_info:55:cpu_info55:supported_frequencies_Hz 1648762500 cpu_info:56:cpu_info56:brand SPARC-T3 cpu_info:56:cpu_info56:chip_id 0 cpu_info:56:cpu_info56:class misc cpu_info:56:cpu_info56:clock_MHz 1649 cpu_info:56:cpu_info56:core_id 1075 cpu_info:56:cpu_info56:cpu_fru hc:///component= cpu_info:56:cpu_info56:cpu_type sparcv9 cpu_info:56:cpu_info56:crtime 186.01747502 cpu_info:56:cpu_info56:current_clock_Hz 1648762500 cpu_info:56:cpu_info56:device_ID 56 cpu_info:56:cpu_info56:fpu_type sparcv9 cpu_info:56:cpu_info56:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:56:cpu_info56:pg_id 23 cpu_info:56:cpu_info56:snaptime 9305222.52477957 cpu_info:56:cpu_info56:state on-line cpu_info:56:cpu_info56:state_begin 1430258903 cpu_info:56:cpu_info56:supported_frequencies_Hz 1648762500 cpu_info:57:cpu_info57:brand SPARC-T3 cpu_info:57:cpu_info57:chip_id 0 cpu_info:57:cpu_info57:class misc cpu_info:57:cpu_info57:clock_MHz 1649 cpu_info:57:cpu_info57:core_id 1075 cpu_info:57:cpu_info57:cpu_fru hc:///component= cpu_info:57:cpu_info57:cpu_type sparcv9 cpu_info:57:cpu_info57:crtime 186.019972195 cpu_info:57:cpu_info57:current_clock_Hz 1648762500 cpu_info:57:cpu_info57:device_ID 57 cpu_info:57:cpu_info57:fpu_type sparcv9 cpu_info:57:cpu_info57:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:57:cpu_info57:pg_id 23 cpu_info:57:cpu_info57:snaptime 9305222.52599671 cpu_info:57:cpu_info57:state on-line cpu_info:57:cpu_info57:state_begin 1430258903 cpu_info:57:cpu_info57:supported_frequencies_Hz 1648762500 cpu_info:58:cpu_info58:brand SPARC-T3 cpu_info:58:cpu_info58:chip_id 0 cpu_info:58:cpu_info58:class misc cpu_info:58:cpu_info58:clock_MHz 1649 cpu_info:58:cpu_info58:core_id 1075 cpu_info:58:cpu_info58:cpu_fru hc:///component= cpu_info:58:cpu_info58:cpu_type sparcv9 cpu_info:58:cpu_info58:crtime 186.022502907 cpu_info:58:cpu_info58:current_clock_Hz 1648762500 cpu_info:58:cpu_info58:device_ID 58 cpu_info:58:cpu_info58:fpu_type sparcv9 cpu_info:58:cpu_info58:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:58:cpu_info58:pg_id 23 cpu_info:58:cpu_info58:snaptime 9305222.52714958 cpu_info:58:cpu_info58:state on-line cpu_info:58:cpu_info58:state_begin 1430258903 cpu_info:58:cpu_info58:supported_frequencies_Hz 1648762500 cpu_info:59:cpu_info59:brand SPARC-T3 cpu_info:59:cpu_info59:chip_id 0 cpu_info:59:cpu_info59:class misc cpu_info:59:cpu_info59:clock_MHz 1649 cpu_info:59:cpu_info59:core_id 1075 cpu_info:59:cpu_info59:cpu_fru hc:///component= cpu_info:59:cpu_info59:cpu_type sparcv9 cpu_info:59:cpu_info59:crtime 186.024843572 cpu_info:59:cpu_info59:current_clock_Hz 1648762500 cpu_info:59:cpu_info59:device_ID 59 cpu_info:59:cpu_info59:fpu_type sparcv9 cpu_info:59:cpu_info59:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:59:cpu_info59:pg_id 23 cpu_info:59:cpu_info59:snaptime 9305222.52831362 cpu_info:59:cpu_info59:state on-line cpu_info:59:cpu_info59:state_begin 1430258903 cpu_info:59:cpu_info59:supported_frequencies_Hz 1648762500 cpu_info:60:cpu_info60:brand SPARC-T3 cpu_info:60:cpu_info60:chip_id 0 cpu_info:60:cpu_info60:class misc cpu_info:60:cpu_info60:clock_MHz 1649 cpu_info:60:cpu_info60:core_id 1075 cpu_info:60:cpu_info60:cpu_fru hc:///component= cpu_info:60:cpu_info60:cpu_type sparcv9 cpu_info:60:cpu_info60:crtime 186.027181442 cpu_info:60:cpu_info60:current_clock_Hz 1648762500 cpu_info:60:cpu_info60:device_ID 60 cpu_info:60:cpu_info60:fpu_type sparcv9 cpu_info:60:cpu_info60:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:60:cpu_info60:pg_id 25 cpu_info:60:cpu_info60:snaptime 9305222.52947487 cpu_info:60:cpu_info60:state on-line cpu_info:60:cpu_info60:state_begin 1430258903 cpu_info:60:cpu_info60:supported_frequencies_Hz 1648762500 cpu_info:61:cpu_info61:brand SPARC-T3 cpu_info:61:cpu_info61:chip_id 0 cpu_info:61:cpu_info61:class misc cpu_info:61:cpu_info61:clock_MHz 1649 cpu_info:61:cpu_info61:core_id 1075 cpu_info:61:cpu_info61:cpu_fru hc:///component= cpu_info:61:cpu_info61:cpu_type sparcv9 cpu_info:61:cpu_info61:crtime 186.029607348 cpu_info:61:cpu_info61:current_clock_Hz 1648762500 cpu_info:61:cpu_info61:device_ID 61 cpu_info:61:cpu_info61:fpu_type sparcv9 cpu_info:61:cpu_info61:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:61:cpu_info61:pg_id 25 cpu_info:61:cpu_info61:snaptime 9305222.53065289 cpu_info:61:cpu_info61:state on-line cpu_info:61:cpu_info61:state_begin 1430258903 cpu_info:61:cpu_info61:supported_frequencies_Hz 1648762500 cpu_info:62:cpu_info62:brand SPARC-T3 cpu_info:62:cpu_info62:chip_id 0 cpu_info:62:cpu_info62:class misc cpu_info:62:cpu_info62:clock_MHz 1649 cpu_info:62:cpu_info62:core_id 1075 cpu_info:62:cpu_info62:cpu_fru hc:///component= cpu_info:62:cpu_info62:cpu_type sparcv9 cpu_info:62:cpu_info62:crtime 186.032326712 cpu_info:62:cpu_info62:current_clock_Hz 1648762500 cpu_info:62:cpu_info62:device_ID 62 cpu_info:62:cpu_info62:fpu_type sparcv9 cpu_info:62:cpu_info62:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:62:cpu_info62:pg_id 25 cpu_info:62:cpu_info62:snaptime 9305222.53182811 cpu_info:62:cpu_info62:state on-line cpu_info:62:cpu_info62:state_begin 1430258903 cpu_info:62:cpu_info62:supported_frequencies_Hz 1648762500 cpu_info:63:cpu_info63:brand SPARC-T3 cpu_info:63:cpu_info63:chip_id 0 cpu_info:63:cpu_info63:class misc cpu_info:63:cpu_info63:clock_MHz 1649 cpu_info:63:cpu_info63:core_id 1075 cpu_info:63:cpu_info63:cpu_fru hc:///component= cpu_info:63:cpu_info63:cpu_type sparcv9 cpu_info:63:cpu_info63:crtime 186.034794541 cpu_info:63:cpu_info63:current_clock_Hz 1648762500 cpu_info:63:cpu_info63:device_ID 63 cpu_info:63:cpu_info63:fpu_type sparcv9 cpu_info:63:cpu_info63:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:63:cpu_info63:pg_id 25 cpu_info:63:cpu_info63:snaptime 9305222.53301871 cpu_info:63:cpu_info63:state on-line cpu_info:63:cpu_info63:state_begin 1430258903 cpu_info:63:cpu_info63:supported_frequencies_Hz 1648762500 cpu_info:64:cpu_info64:brand SPARC-T3 cpu_info:64:cpu_info64:chip_id 0 cpu_info:64:cpu_info64:class misc cpu_info:64:cpu_info64:clock_MHz 1649 cpu_info:64:cpu_info64:core_id 1082 cpu_info:64:cpu_info64:cpu_fru hc:///component= cpu_info:64:cpu_info64:cpu_type sparcv9 cpu_info:64:cpu_info64:crtime 186.037253985 cpu_info:64:cpu_info64:current_clock_Hz 1648762500 cpu_info:64:cpu_info64:device_ID 64 cpu_info:64:cpu_info64:fpu_type sparcv9 cpu_info:64:cpu_info64:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:64:cpu_info64:pg_id 26 cpu_info:64:cpu_info64:snaptime 9305222.53418415 cpu_info:64:cpu_info64:state on-line cpu_info:64:cpu_info64:state_begin 1430258903 cpu_info:64:cpu_info64:supported_frequencies_Hz 1648762500 cpu_info:65:cpu_info65:brand SPARC-T3 cpu_info:65:cpu_info65:chip_id 0 cpu_info:65:cpu_info65:class misc cpu_info:65:cpu_info65:clock_MHz 1649 cpu_info:65:cpu_info65:core_id 1082 cpu_info:65:cpu_info65:cpu_fru hc:///component= cpu_info:65:cpu_info65:cpu_type sparcv9 cpu_info:65:cpu_info65:crtime 186.039909068 cpu_info:65:cpu_info65:current_clock_Hz 1648762500 cpu_info:65:cpu_info65:device_ID 65 cpu_info:65:cpu_info65:fpu_type sparcv9 cpu_info:65:cpu_info65:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:65:cpu_info65:pg_id 26 cpu_info:65:cpu_info65:snaptime 9305222.53533841 cpu_info:65:cpu_info65:state on-line cpu_info:65:cpu_info65:state_begin 1430258903 cpu_info:65:cpu_info65:supported_frequencies_Hz 1648762500 cpu_info:66:cpu_info66:brand SPARC-T3 cpu_info:66:cpu_info66:chip_id 0 cpu_info:66:cpu_info66:class misc cpu_info:66:cpu_info66:clock_MHz 1649 cpu_info:66:cpu_info66:core_id 1082 cpu_info:66:cpu_info66:cpu_fru hc:///component= cpu_info:66:cpu_info66:cpu_type sparcv9 cpu_info:66:cpu_info66:crtime 186.042333577 cpu_info:66:cpu_info66:current_clock_Hz 1648762500 cpu_info:66:cpu_info66:device_ID 66 cpu_info:66:cpu_info66:fpu_type sparcv9 cpu_info:66:cpu_info66:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:66:cpu_info66:pg_id 26 cpu_info:66:cpu_info66:snaptime 9305222.53649127 cpu_info:66:cpu_info66:state on-line cpu_info:66:cpu_info66:state_begin 1430258903 cpu_info:66:cpu_info66:supported_frequencies_Hz 1648762500 cpu_info:67:cpu_info67:brand SPARC-T3 cpu_info:67:cpu_info67:chip_id 0 cpu_info:67:cpu_info67:class misc cpu_info:67:cpu_info67:clock_MHz 1649 cpu_info:67:cpu_info67:core_id 1082 cpu_info:67:cpu_info67:cpu_fru hc:///component= cpu_info:67:cpu_info67:cpu_type sparcv9 cpu_info:67:cpu_info67:crtime 186.044874071 cpu_info:67:cpu_info67:current_clock_Hz 1648762500 cpu_info:67:cpu_info67:device_ID 67 cpu_info:67:cpu_info67:fpu_type sparcv9 cpu_info:67:cpu_info67:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:67:cpu_info67:pg_id 26 cpu_info:67:cpu_info67:snaptime 9305222.53778388 cpu_info:67:cpu_info67:state on-line cpu_info:67:cpu_info67:state_begin 1430258903 cpu_info:67:cpu_info67:supported_frequencies_Hz 1648762500 cpu_info:68:cpu_info68:brand SPARC-T3 cpu_info:68:cpu_info68:chip_id 0 cpu_info:68:cpu_info68:class misc cpu_info:68:cpu_info68:clock_MHz 1649 cpu_info:68:cpu_info68:core_id 1082 cpu_info:68:cpu_info68:cpu_fru hc:///component= cpu_info:68:cpu_info68:cpu_type sparcv9 cpu_info:68:cpu_info68:crtime 186.047410374 cpu_info:68:cpu_info68:current_clock_Hz 1648762500 cpu_info:68:cpu_info68:device_ID 68 cpu_info:68:cpu_info68:fpu_type sparcv9 cpu_info:68:cpu_info68:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:68:cpu_info68:pg_id 28 cpu_info:68:cpu_info68:snaptime 9305222.53897727 cpu_info:68:cpu_info68:state on-line cpu_info:68:cpu_info68:state_begin 1430258903 cpu_info:68:cpu_info68:supported_frequencies_Hz 1648762500 cpu_info:69:cpu_info69:brand SPARC-T3 cpu_info:69:cpu_info69:chip_id 0 cpu_info:69:cpu_info69:class misc cpu_info:69:cpu_info69:clock_MHz 1649 cpu_info:69:cpu_info69:core_id 1082 cpu_info:69:cpu_info69:cpu_fru hc:///component= cpu_info:69:cpu_info69:cpu_type sparcv9 cpu_info:69:cpu_info69:crtime 186.049833485 cpu_info:69:cpu_info69:current_clock_Hz 1648762500 cpu_info:69:cpu_info69:device_ID 69 cpu_info:69:cpu_info69:fpu_type sparcv9 cpu_info:69:cpu_info69:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:69:cpu_info69:pg_id 28 cpu_info:69:cpu_info69:snaptime 9305222.54013852 cpu_info:69:cpu_info69:state on-line cpu_info:69:cpu_info69:state_begin 1430258903 cpu_info:69:cpu_info69:supported_frequencies_Hz 1648762500 cpu_info:70:cpu_info70:brand SPARC-T3 cpu_info:70:cpu_info70:chip_id 0 cpu_info:70:cpu_info70:class misc cpu_info:70:cpu_info70:clock_MHz 1649 cpu_info:70:cpu_info70:core_id 1082 cpu_info:70:cpu_info70:cpu_fru hc:///component= cpu_info:70:cpu_info70:cpu_type sparcv9 cpu_info:70:cpu_info70:crtime 186.052309698 cpu_info:70:cpu_info70:current_clock_Hz 1648762500 cpu_info:70:cpu_info70:device_ID 70 cpu_info:70:cpu_info70:fpu_type sparcv9 cpu_info:70:cpu_info70:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:70:cpu_info70:pg_id 28 cpu_info:70:cpu_info70:snaptime 9305222.54131234 cpu_info:70:cpu_info70:state on-line cpu_info:70:cpu_info70:state_begin 1430258903 cpu_info:70:cpu_info70:supported_frequencies_Hz 1648762500 cpu_info:71:cpu_info71:brand SPARC-T3 cpu_info:71:cpu_info71:chip_id 0 cpu_info:71:cpu_info71:class misc cpu_info:71:cpu_info71:clock_MHz 1649 cpu_info:71:cpu_info71:core_id 1082 cpu_info:71:cpu_info71:cpu_fru hc:///component= cpu_info:71:cpu_info71:cpu_type sparcv9 cpu_info:71:cpu_info71:crtime 186.054795694 cpu_info:71:cpu_info71:current_clock_Hz 1648762500 cpu_info:71:cpu_info71:device_ID 71 cpu_info:71:cpu_info71:fpu_type sparcv9 cpu_info:71:cpu_info71:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:71:cpu_info71:pg_id 28 cpu_info:71:cpu_info71:snaptime 9305222.54247779 cpu_info:71:cpu_info71:state on-line cpu_info:71:cpu_info71:state_begin 1430258903 cpu_info:71:cpu_info71:supported_frequencies_Hz 1648762500 cpu_info:72:cpu_info72:brand SPARC-T3 cpu_info:72:cpu_info72:chip_id 0 cpu_info:72:cpu_info72:class misc cpu_info:72:cpu_info72:clock_MHz 1649 cpu_info:72:cpu_info72:core_id 1089 cpu_info:72:cpu_info72:cpu_fru hc:///component= cpu_info:72:cpu_info72:cpu_type sparcv9 cpu_info:72:cpu_info72:crtime 186.059253437 cpu_info:72:cpu_info72:current_clock_Hz 1648762500 cpu_info:72:cpu_info72:device_ID 72 cpu_info:72:cpu_info72:fpu_type sparcv9 cpu_info:72:cpu_info72:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:72:cpu_info72:pg_id 29 cpu_info:72:cpu_info72:snaptime 9305222.54363624 cpu_info:72:cpu_info72:state on-line cpu_info:72:cpu_info72:state_begin 1430258903 cpu_info:72:cpu_info72:supported_frequencies_Hz 1648762500 cpu_info:73:cpu_info73:brand SPARC-T3 cpu_info:73:cpu_info73:chip_id 0 cpu_info:73:cpu_info73:class misc cpu_info:73:cpu_info73:clock_MHz 1649 cpu_info:73:cpu_info73:core_id 1089 cpu_info:73:cpu_info73:cpu_fru hc:///component= cpu_info:73:cpu_info73:cpu_type sparcv9 cpu_info:73:cpu_info73:crtime 186.062956578 cpu_info:73:cpu_info73:current_clock_Hz 1648762500 cpu_info:73:cpu_info73:device_ID 73 cpu_info:73:cpu_info73:fpu_type sparcv9 cpu_info:73:cpu_info73:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:73:cpu_info73:pg_id 29 cpu_info:73:cpu_info73:snaptime 9305222.54479609 cpu_info:73:cpu_info73:state on-line cpu_info:73:cpu_info73:state_begin 1430258903 cpu_info:73:cpu_info73:supported_frequencies_Hz 1648762500 cpu_info:74:cpu_info74:brand SPARC-T3 cpu_info:74:cpu_info74:chip_id 0 cpu_info:74:cpu_info74:class misc cpu_info:74:cpu_info74:clock_MHz 1649 cpu_info:74:cpu_info74:core_id 1089 cpu_info:74:cpu_info74:cpu_fru hc:///component= cpu_info:74:cpu_info74:cpu_type sparcv9 cpu_info:74:cpu_info74:crtime 186.066589848 cpu_info:74:cpu_info74:current_clock_Hz 1648762500 cpu_info:74:cpu_info74:device_ID 74 cpu_info:74:cpu_info74:fpu_type sparcv9 cpu_info:74:cpu_info74:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:74:cpu_info74:pg_id 29 cpu_info:74:cpu_info74:snaptime 9305222.54595315 cpu_info:74:cpu_info74:state on-line cpu_info:74:cpu_info74:state_begin 1430258903 cpu_info:74:cpu_info74:supported_frequencies_Hz 1648762500 cpu_info:75:cpu_info75:brand SPARC-T3 cpu_info:75:cpu_info75:chip_id 0 cpu_info:75:cpu_info75:class misc cpu_info:75:cpu_info75:clock_MHz 1649 cpu_info:75:cpu_info75:core_id 1089 cpu_info:75:cpu_info75:cpu_fru hc:///component= cpu_info:75:cpu_info75:cpu_type sparcv9 cpu_info:75:cpu_info75:crtime 186.070164428 cpu_info:75:cpu_info75:current_clock_Hz 1648762500 cpu_info:75:cpu_info75:device_ID 75 cpu_info:75:cpu_info75:fpu_type sparcv9 cpu_info:75:cpu_info75:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:75:cpu_info75:pg_id 29 cpu_info:75:cpu_info75:snaptime 9305222.54710601 cpu_info:75:cpu_info75:state on-line cpu_info:75:cpu_info75:state_begin 1430258903 cpu_info:75:cpu_info75:supported_frequencies_Hz 1648762500 cpu_info:76:cpu_info76:brand SPARC-T3 cpu_info:76:cpu_info76:chip_id 0 cpu_info:76:cpu_info76:class misc cpu_info:76:cpu_info76:clock_MHz 1649 cpu_info:76:cpu_info76:core_id 1089 cpu_info:76:cpu_info76:cpu_fru hc:///component= cpu_info:76:cpu_info76:cpu_type sparcv9 cpu_info:76:cpu_info76:crtime 186.074604005 cpu_info:76:cpu_info76:current_clock_Hz 1648762500 cpu_info:76:cpu_info76:device_ID 76 cpu_info:76:cpu_info76:fpu_type sparcv9 cpu_info:76:cpu_info76:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:76:cpu_info76:pg_id 31 cpu_info:76:cpu_info76:snaptime 9305222.54828683 cpu_info:76:cpu_info76:state on-line cpu_info:76:cpu_info76:state_begin 1430258903 cpu_info:76:cpu_info76:supported_frequencies_Hz 1648762500 cpu_info:77:cpu_info77:brand SPARC-T3 cpu_info:77:cpu_info77:chip_id 0 cpu_info:77:cpu_info77:class misc cpu_info:77:cpu_info77:clock_MHz 1649 cpu_info:77:cpu_info77:core_id 1089 cpu_info:77:cpu_info77:cpu_fru hc:///component= cpu_info:77:cpu_info77:cpu_type sparcv9 cpu_info:77:cpu_info77:crtime 186.078156225 cpu_info:77:cpu_info77:current_clock_Hz 1648762500 cpu_info:77:cpu_info77:device_ID 77 cpu_info:77:cpu_info77:fpu_type sparcv9 cpu_info:77:cpu_info77:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:77:cpu_info77:pg_id 31 cpu_info:77:cpu_info77:snaptime 9305222.54944528 cpu_info:77:cpu_info77:state on-line cpu_info:77:cpu_info77:state_begin 1430258903 cpu_info:77:cpu_info77:supported_frequencies_Hz 1648762500 cpu_info:78:cpu_info78:brand SPARC-T3 cpu_info:78:cpu_info78:chip_id 0 cpu_info:78:cpu_info78:class misc cpu_info:78:cpu_info78:clock_MHz 1649 cpu_info:78:cpu_info78:core_id 1089 cpu_info:78:cpu_info78:cpu_fru hc:///component= cpu_info:78:cpu_info78:cpu_type sparcv9 cpu_info:78:cpu_info78:crtime 186.081686087 cpu_info:78:cpu_info78:current_clock_Hz 1648762500 cpu_info:78:cpu_info78:device_ID 78 cpu_info:78:cpu_info78:fpu_type sparcv9 cpu_info:78:cpu_info78:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:78:cpu_info78:pg_id 31 cpu_info:78:cpu_info78:snaptime 9305222.55061491 cpu_info:78:cpu_info78:state on-line cpu_info:78:cpu_info78:state_begin 1430258903 cpu_info:78:cpu_info78:supported_frequencies_Hz 1648762500 cpu_info:79:cpu_info79:brand SPARC-T3 cpu_info:79:cpu_info79:chip_id 0 cpu_info:79:cpu_info79:class misc cpu_info:79:cpu_info79:clock_MHz 1649 cpu_info:79:cpu_info79:core_id 1089 cpu_info:79:cpu_info79:cpu_fru hc:///component= cpu_info:79:cpu_info79:cpu_type sparcv9 cpu_info:79:cpu_info79:crtime 186.08618715 cpu_info:79:cpu_info79:current_clock_Hz 1648762500 cpu_info:79:cpu_info79:device_ID 79 cpu_info:79:cpu_info79:fpu_type sparcv9 cpu_info:79:cpu_info79:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:79:cpu_info79:pg_id 31 cpu_info:79:cpu_info79:snaptime 9305222.55181809 cpu_info:79:cpu_info79:state on-line cpu_info:79:cpu_info79:state_begin 1430258903 cpu_info:79:cpu_info79:supported_frequencies_Hz 1648762500 cpu_info:80:cpu_info80:brand SPARC-T3 cpu_info:80:cpu_info80:chip_id 0 cpu_info:80:cpu_info80:class misc cpu_info:80:cpu_info80:clock_MHz 1649 cpu_info:80:cpu_info80:core_id 1096 cpu_info:80:cpu_info80:cpu_fru hc:///component= cpu_info:80:cpu_info80:cpu_type sparcv9 cpu_info:80:cpu_info80:crtime 186.089729589 cpu_info:80:cpu_info80:current_clock_Hz 1648762500 cpu_info:80:cpu_info80:device_ID 80 cpu_info:80:cpu_info80:fpu_type sparcv9 cpu_info:80:cpu_info80:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:80:cpu_info80:pg_id 32 cpu_info:80:cpu_info80:snaptime 9305222.5529989 cpu_info:80:cpu_info80:state on-line cpu_info:80:cpu_info80:state_begin 1430258903 cpu_info:80:cpu_info80:supported_frequencies_Hz 1648762500 cpu_info:81:cpu_info81:brand SPARC-T3 cpu_info:81:cpu_info81:chip_id 0 cpu_info:81:cpu_info81:class misc cpu_info:81:cpu_info81:clock_MHz 1649 cpu_info:81:cpu_info81:core_id 1096 cpu_info:81:cpu_info81:cpu_fru hc:///component= cpu_info:81:cpu_info81:cpu_type sparcv9 cpu_info:81:cpu_info81:crtime 186.093385218 cpu_info:81:cpu_info81:current_clock_Hz 1648762500 cpu_info:81:cpu_info81:device_ID 81 cpu_info:81:cpu_info81:fpu_type sparcv9 cpu_info:81:cpu_info81:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:81:cpu_info81:pg_id 32 cpu_info:81:cpu_info81:snaptime 9305222.55415735 cpu_info:81:cpu_info81:state on-line cpu_info:81:cpu_info81:state_begin 1430258903 cpu_info:81:cpu_info81:supported_frequencies_Hz 1648762500 cpu_info:82:cpu_info82:brand SPARC-T3 cpu_info:82:cpu_info82:chip_id 0 cpu_info:82:cpu_info82:class misc cpu_info:82:cpu_info82:clock_MHz 1649 cpu_info:82:cpu_info82:core_id 1096 cpu_info:82:cpu_info82:cpu_fru hc:///component= cpu_info:82:cpu_info82:cpu_type sparcv9 cpu_info:82:cpu_info82:crtime 186.096857787 cpu_info:82:cpu_info82:current_clock_Hz 1648762500 cpu_info:82:cpu_info82:device_ID 82 cpu_info:82:cpu_info82:fpu_type sparcv9 cpu_info:82:cpu_info82:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:82:cpu_info82:pg_id 32 cpu_info:82:cpu_info82:snaptime 9305222.55531301 cpu_info:82:cpu_info82:state on-line cpu_info:82:cpu_info82:state_begin 1430258903 cpu_info:82:cpu_info82:supported_frequencies_Hz 1648762500 cpu_info:83:cpu_info83:brand SPARC-T3 cpu_info:83:cpu_info83:chip_id 0 cpu_info:83:cpu_info83:class misc cpu_info:83:cpu_info83:clock_MHz 1649 cpu_info:83:cpu_info83:core_id 1096 cpu_info:83:cpu_info83:cpu_fru hc:///component= cpu_info:83:cpu_info83:cpu_type sparcv9 cpu_info:83:cpu_info83:crtime 186.10044075 cpu_info:83:cpu_info83:current_clock_Hz 1648762500 cpu_info:83:cpu_info83:device_ID 83 cpu_info:83:cpu_info83:fpu_type sparcv9 cpu_info:83:cpu_info83:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:83:cpu_info83:pg_id 32 cpu_info:83:cpu_info83:snaptime 9305222.55646867 cpu_info:83:cpu_info83:state on-line cpu_info:83:cpu_info83:state_begin 1430258903 cpu_info:83:cpu_info83:supported_frequencies_Hz 1648762500 cpu_info:84:cpu_info84:brand SPARC-T3 cpu_info:84:cpu_info84:chip_id 0 cpu_info:84:cpu_info84:class misc cpu_info:84:cpu_info84:clock_MHz 1649 cpu_info:84:cpu_info84:core_id 1096 cpu_info:84:cpu_info84:cpu_fru hc:///component= cpu_info:84:cpu_info84:cpu_type sparcv9 cpu_info:84:cpu_info84:crtime 186.103991574 cpu_info:84:cpu_info84:current_clock_Hz 1648762500 cpu_info:84:cpu_info84:device_ID 84 cpu_info:84:cpu_info84:fpu_type sparcv9 cpu_info:84:cpu_info84:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:84:cpu_info84:pg_id 34 cpu_info:84:cpu_info84:snaptime 9305222.55762992 cpu_info:84:cpu_info84:state on-line cpu_info:84:cpu_info84:state_begin 1430258903 cpu_info:84:cpu_info84:supported_frequencies_Hz 1648762500 cpu_info:85:cpu_info85:brand SPARC-T3 cpu_info:85:cpu_info85:chip_id 0 cpu_info:85:cpu_info85:class misc cpu_info:85:cpu_info85:clock_MHz 1649 cpu_info:85:cpu_info85:core_id 1096 cpu_info:85:cpu_info85:cpu_fru hc:///component= cpu_info:85:cpu_info85:cpu_type sparcv9 cpu_info:85:cpu_info85:crtime 186.107497679 cpu_info:85:cpu_info85:current_clock_Hz 1648762500 cpu_info:85:cpu_info85:device_ID 85 cpu_info:85:cpu_info85:fpu_type sparcv9 cpu_info:85:cpu_info85:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:85:cpu_info85:pg_id 34 cpu_info:85:cpu_info85:snaptime 9305222.55880235 cpu_info:85:cpu_info85:state on-line cpu_info:85:cpu_info85:state_begin 1430258903 cpu_info:85:cpu_info85:supported_frequencies_Hz 1648762500 cpu_info:86:cpu_info86:brand SPARC-T3 cpu_info:86:cpu_info86:chip_id 0 cpu_info:86:cpu_info86:class misc cpu_info:86:cpu_info86:clock_MHz 1649 cpu_info:86:cpu_info86:core_id 1096 cpu_info:86:cpu_info86:cpu_fru hc:///component= cpu_info:86:cpu_info86:cpu_type sparcv9 cpu_info:86:cpu_info86:crtime 186.112561899 cpu_info:86:cpu_info86:current_clock_Hz 1648762500 cpu_info:86:cpu_info86:device_ID 86 cpu_info:86:cpu_info86:fpu_type sparcv9 cpu_info:86:cpu_info86:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:86:cpu_info86:pg_id 34 cpu_info:86:cpu_info86:snaptime 9305222.55995382 cpu_info:86:cpu_info86:state on-line cpu_info:86:cpu_info86:state_begin 1430258903 cpu_info:86:cpu_info86:supported_frequencies_Hz 1648762500 cpu_info:87:cpu_info87:brand SPARC-T3 cpu_info:87:cpu_info87:chip_id 0 cpu_info:87:cpu_info87:class misc cpu_info:87:cpu_info87:clock_MHz 1649 cpu_info:87:cpu_info87:core_id 1096 cpu_info:87:cpu_info87:cpu_fru hc:///component= cpu_info:87:cpu_info87:cpu_type sparcv9 cpu_info:87:cpu_info87:crtime 186.116544523 cpu_info:87:cpu_info87:current_clock_Hz 1648762500 cpu_info:87:cpu_info87:device_ID 87 cpu_info:87:cpu_info87:fpu_type sparcv9 cpu_info:87:cpu_info87:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:87:cpu_info87:pg_id 34 cpu_info:87:cpu_info87:snaptime 9305222.56116537 cpu_info:87:cpu_info87:state on-line cpu_info:87:cpu_info87:state_begin 1430258903 cpu_info:87:cpu_info87:supported_frequencies_Hz 1648762500 cpu_info:88:cpu_info88:brand SPARC-T3 cpu_info:88:cpu_info88:chip_id 0 cpu_info:88:cpu_info88:class misc cpu_info:88:cpu_info88:clock_MHz 1649 cpu_info:88:cpu_info88:core_id 1103 cpu_info:88:cpu_info88:cpu_fru hc:///component= cpu_info:88:cpu_info88:cpu_type sparcv9 cpu_info:88:cpu_info88:crtime 186.120367841 cpu_info:88:cpu_info88:current_clock_Hz 1648762500 cpu_info:88:cpu_info88:device_ID 88 cpu_info:88:cpu_info88:fpu_type sparcv9 cpu_info:88:cpu_info88:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:88:cpu_info88:pg_id 35 cpu_info:88:cpu_info88:snaptime 9305222.56231964 cpu_info:88:cpu_info88:state on-line cpu_info:88:cpu_info88:state_begin 1430258903 cpu_info:88:cpu_info88:supported_frequencies_Hz 1648762500 cpu_info:89:cpu_info89:brand SPARC-T3 cpu_info:89:cpu_info89:chip_id 0 cpu_info:89:cpu_info89:class misc cpu_info:89:cpu_info89:clock_MHz 1649 cpu_info:89:cpu_info89:core_id 1103 cpu_info:89:cpu_info89:cpu_fru hc:///component= cpu_info:89:cpu_info89:cpu_type sparcv9 cpu_info:89:cpu_info89:crtime 186.124051418 cpu_info:89:cpu_info89:current_clock_Hz 1648762500 cpu_info:89:cpu_info89:device_ID 89 cpu_info:89:cpu_info89:fpu_type sparcv9 cpu_info:89:cpu_info89:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:89:cpu_info89:pg_id 35 cpu_info:89:cpu_info89:snaptime 9305222.56348368 cpu_info:89:cpu_info89:state on-line cpu_info:89:cpu_info89:state_begin 1430258903 cpu_info:89:cpu_info89:supported_frequencies_Hz 1648762500 cpu_info:90:cpu_info90:brand SPARC-T3 cpu_info:90:cpu_info90:chip_id 0 cpu_info:90:cpu_info90:class misc cpu_info:90:cpu_info90:clock_MHz 1649 cpu_info:90:cpu_info90:core_id 1103 cpu_info:90:cpu_info90:cpu_fru hc:///component= cpu_info:90:cpu_info90:cpu_type sparcv9 cpu_info:90:cpu_info90:crtime 186.127595254 cpu_info:90:cpu_info90:current_clock_Hz 1648762500 cpu_info:90:cpu_info90:device_ID 90 cpu_info:90:cpu_info90:fpu_type sparcv9 cpu_info:90:cpu_info90:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:90:cpu_info90:pg_id 35 cpu_info:90:cpu_info90:snaptime 9305222.56470222 cpu_info:90:cpu_info90:state on-line cpu_info:90:cpu_info90:state_begin 1430258903 cpu_info:90:cpu_info90:supported_frequencies_Hz 1648762500 cpu_info:91:cpu_info91:brand SPARC-T3 cpu_info:91:cpu_info91:chip_id 0 cpu_info:91:cpu_info91:class misc cpu_info:91:cpu_info91:clock_MHz 1649 cpu_info:91:cpu_info91:core_id 1103 cpu_info:91:cpu_info91:cpu_fru hc:///component= cpu_info:91:cpu_info91:cpu_type sparcv9 cpu_info:91:cpu_info91:crtime 186.131172628 cpu_info:91:cpu_info91:current_clock_Hz 1648762500 cpu_info:91:cpu_info91:device_ID 91 cpu_info:91:cpu_info91:fpu_type sparcv9 cpu_info:91:cpu_info91:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:91:cpu_info91:pg_id 35 cpu_info:91:cpu_info91:snaptime 9305222.56585928 cpu_info:91:cpu_info91:state on-line cpu_info:91:cpu_info91:state_begin 1430258903 cpu_info:91:cpu_info91:supported_frequencies_Hz 1648762500 cpu_info:92:cpu_info92:brand SPARC-T3 cpu_info:92:cpu_info92:chip_id 0 cpu_info:92:cpu_info92:class misc cpu_info:92:cpu_info92:clock_MHz 1649 cpu_info:92:cpu_info92:core_id 1103 cpu_info:92:cpu_info92:cpu_fru hc:///component= cpu_info:92:cpu_info92:cpu_type sparcv9 cpu_info:92:cpu_info92:crtime 186.135181802 cpu_info:92:cpu_info92:current_clock_Hz 1648762500 cpu_info:92:cpu_info92:device_ID 92 cpu_info:92:cpu_info92:fpu_type sparcv9 cpu_info:92:cpu_info92:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:92:cpu_info92:pg_id 37 cpu_info:92:cpu_info92:snaptime 9305222.56701773 cpu_info:92:cpu_info92:state on-line cpu_info:92:cpu_info92:state_begin 1430258903 cpu_info:92:cpu_info92:supported_frequencies_Hz 1648762500 cpu_info:93:cpu_info93:brand SPARC-T3 cpu_info:93:cpu_info93:chip_id 0 cpu_info:93:cpu_info93:class misc cpu_info:93:cpu_info93:clock_MHz 1649 cpu_info:93:cpu_info93:core_id 1103 cpu_info:93:cpu_info93:cpu_fru hc:///component= cpu_info:93:cpu_info93:cpu_type sparcv9 cpu_info:93:cpu_info93:crtime 186.146467299 cpu_info:93:cpu_info93:current_clock_Hz 1648762500 cpu_info:93:cpu_info93:device_ID 93 cpu_info:93:cpu_info93:fpu_type sparcv9 cpu_info:93:cpu_info93:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:93:cpu_info93:pg_id 37 cpu_info:93:cpu_info93:snaptime 9305222.568172 cpu_info:93:cpu_info93:state on-line cpu_info:93:cpu_info93:state_begin 1430258903 cpu_info:93:cpu_info93:supported_frequencies_Hz 1648762500 cpu_info:94:cpu_info94:brand SPARC-T3 cpu_info:94:cpu_info94:chip_id 0 cpu_info:94:cpu_info94:class misc cpu_info:94:cpu_info94:clock_MHz 1649 cpu_info:94:cpu_info94:core_id 1103 cpu_info:94:cpu_info94:cpu_fru hc:///component= cpu_info:94:cpu_info94:cpu_type sparcv9 cpu_info:94:cpu_info94:crtime 186.150243105 cpu_info:94:cpu_info94:current_clock_Hz 1648762500 cpu_info:94:cpu_info94:device_ID 94 cpu_info:94:cpu_info94:fpu_type sparcv9 cpu_info:94:cpu_info94:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:94:cpu_info94:pg_id 37 cpu_info:94:cpu_info94:snaptime 9305222.56933883 cpu_info:94:cpu_info94:state on-line cpu_info:94:cpu_info94:state_begin 1430258903 cpu_info:94:cpu_info94:supported_frequencies_Hz 1648762500 cpu_info:95:cpu_info95:brand SPARC-T3 cpu_info:95:cpu_info95:chip_id 0 cpu_info:95:cpu_info95:class misc cpu_info:95:cpu_info95:clock_MHz 1649 cpu_info:95:cpu_info95:core_id 1103 cpu_info:95:cpu_info95:cpu_fru hc:///component= cpu_info:95:cpu_info95:cpu_type sparcv9 cpu_info:95:cpu_info95:crtime 186.154034283 cpu_info:95:cpu_info95:current_clock_Hz 1648762500 cpu_info:95:cpu_info95:device_ID 95 cpu_info:95:cpu_info95:fpu_type sparcv9 cpu_info:95:cpu_info95:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:95:cpu_info95:pg_id 37 cpu_info:95:cpu_info95:snaptime 9305222.5705462 cpu_info:95:cpu_info95:state on-line cpu_info:95:cpu_info95:state_begin 1430258903 cpu_info:95:cpu_info95:supported_frequencies_Hz 1648762500 cpu_info:96:cpu_info96:brand SPARC-T3 cpu_info:96:cpu_info96:chip_id 0 cpu_info:96:cpu_info96:class misc cpu_info:96:cpu_info96:clock_MHz 1649 cpu_info:96:cpu_info96:core_id 1110 cpu_info:96:cpu_info96:cpu_fru hc:///component= cpu_info:96:cpu_info96:cpu_type sparcv9 cpu_info:96:cpu_info96:crtime 186.157794718 cpu_info:96:cpu_info96:current_clock_Hz 1648762500 cpu_info:96:cpu_info96:device_ID 96 cpu_info:96:cpu_info96:fpu_type sparcv9 cpu_info:96:cpu_info96:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:96:cpu_info96:pg_id 38 cpu_info:96:cpu_info96:snaptime 9305222.57170186 cpu_info:96:cpu_info96:state on-line cpu_info:96:cpu_info96:state_begin 1430258903 cpu_info:96:cpu_info96:supported_frequencies_Hz 1648762500 cpu_info:97:cpu_info97:brand SPARC-T3 cpu_info:97:cpu_info97:chip_id 0 cpu_info:97:cpu_info97:class misc cpu_info:97:cpu_info97:clock_MHz 1649 cpu_info:97:cpu_info97:core_id 1110 cpu_info:97:cpu_info97:cpu_fru hc:///component= cpu_info:97:cpu_info97:cpu_type sparcv9 cpu_info:97:cpu_info97:crtime 186.162034466 cpu_info:97:cpu_info97:current_clock_Hz 1648762500 cpu_info:97:cpu_info97:device_ID 97 cpu_info:97:cpu_info97:fpu_type sparcv9 cpu_info:97:cpu_info97:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:97:cpu_info97:pg_id 38 cpu_info:97:cpu_info97:snaptime 9305222.57285752 cpu_info:97:cpu_info97:state on-line cpu_info:97:cpu_info97:state_begin 1430258903 cpu_info:97:cpu_info97:supported_frequencies_Hz 1648762500 cpu_info:98:cpu_info98:brand SPARC-T3 cpu_info:98:cpu_info98:chip_id 0 cpu_info:98:cpu_info98:class misc cpu_info:98:cpu_info98:clock_MHz 1649 cpu_info:98:cpu_info98:core_id 1110 cpu_info:98:cpu_info98:cpu_fru hc:///component= cpu_info:98:cpu_info98:cpu_type sparcv9 cpu_info:98:cpu_info98:crtime 186.165764158 cpu_info:98:cpu_info98:current_clock_Hz 1648762500 cpu_info:98:cpu_info98:device_ID 98 cpu_info:98:cpu_info98:fpu_type sparcv9 cpu_info:98:cpu_info98:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:98:cpu_info98:pg_id 38 cpu_info:98:cpu_info98:snaptime 9305222.57402436 cpu_info:98:cpu_info98:state on-line cpu_info:98:cpu_info98:state_begin 1430258903 cpu_info:98:cpu_info98:supported_frequencies_Hz 1648762500 cpu_info:99:cpu_info99:brand SPARC-T3 cpu_info:99:cpu_info99:chip_id 0 cpu_info:99:cpu_info99:class misc cpu_info:99:cpu_info99:clock_MHz 1649 cpu_info:99:cpu_info99:core_id 1110 cpu_info:99:cpu_info99:cpu_fru hc:///component= cpu_info:99:cpu_info99:cpu_type sparcv9 cpu_info:99:cpu_info99:crtime 186.169446338 cpu_info:99:cpu_info99:current_clock_Hz 1648762500 cpu_info:99:cpu_info99:device_ID 99 cpu_info:99:cpu_info99:fpu_type sparcv9 cpu_info:99:cpu_info99:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:99:cpu_info99:pg_id 38 cpu_info:99:cpu_info99:snaptime 9305222.5751856 cpu_info:99:cpu_info99:state on-line cpu_info:99:cpu_info99:state_begin 1430258903 cpu_info:99:cpu_info99:supported_frequencies_Hz 1648762500 cpu_info:100:cpu_info100:brand SPARC-T3 cpu_info:100:cpu_info100:chip_id 0 cpu_info:100:cpu_info100:class misc cpu_info:100:cpu_info100:clock_MHz 1649 cpu_info:100:cpu_info100:core_id 1110 cpu_info:100:cpu_info100:cpu_fru hc:///component= cpu_info:100:cpu_info100:cpu_type sparcv9 cpu_info:100:cpu_info100:crtime 186.17328363 cpu_info:100:cpu_info100:current_clock_Hz 1648762500 cpu_info:100:cpu_info100:device_ID 100 cpu_info:100:cpu_info100:fpu_type sparcv9 cpu_info:100:cpu_info100:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:100:cpu_info100:pg_id 40 cpu_info:100:cpu_info100:snaptime 9305222.57636642 cpu_info:100:cpu_info100:state on-line cpu_info:100:cpu_info100:state_begin 1430258903 cpu_info:100:cpu_info100:supported_frequencies_Hz 1648762500 cpu_info:101:cpu_info101:brand SPARC-T3 cpu_info:101:cpu_info101:chip_id 0 cpu_info:101:cpu_info101:class misc cpu_info:101:cpu_info101:clock_MHz 1649 cpu_info:101:cpu_info101:core_id 1110 cpu_info:101:cpu_info101:cpu_fru hc:///component= cpu_info:101:cpu_info101:cpu_type sparcv9 cpu_info:101:cpu_info101:crtime 186.17700913 cpu_info:101:cpu_info101:current_clock_Hz 1648762500 cpu_info:101:cpu_info101:device_ID 101 cpu_info:101:cpu_info101:fpu_type sparcv9 cpu_info:101:cpu_info101:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:101:cpu_info101:pg_id 40 cpu_info:101:cpu_info101:snaptime 9305222.57756819 cpu_info:101:cpu_info101:state on-line cpu_info:101:cpu_info101:state_begin 1430258903 cpu_info:101:cpu_info101:supported_frequencies_Hz 1648762500 cpu_info:102:cpu_info102:brand SPARC-T3 cpu_info:102:cpu_info102:chip_id 0 cpu_info:102:cpu_info102:class misc cpu_info:102:cpu_info102:clock_MHz 1649 cpu_info:102:cpu_info102:core_id 1110 cpu_info:102:cpu_info102:cpu_fru hc:///component= cpu_info:102:cpu_info102:cpu_type sparcv9 cpu_info:102:cpu_info102:crtime 186.181111931 cpu_info:102:cpu_info102:current_clock_Hz 1648762500 cpu_info:102:cpu_info102:device_ID 102 cpu_info:102:cpu_info102:fpu_type sparcv9 cpu_info:102:cpu_info102:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:102:cpu_info102:pg_id 40 cpu_info:102:cpu_info102:snaptime 9305222.57872385 cpu_info:102:cpu_info102:state on-line cpu_info:102:cpu_info102:state_begin 1430258903 cpu_info:102:cpu_info102:supported_frequencies_Hz 1648762500 cpu_info:103:cpu_info103:brand SPARC-T3 cpu_info:103:cpu_info103:chip_id 0 cpu_info:103:cpu_info103:class misc cpu_info:103:cpu_info103:clock_MHz 1649 cpu_info:103:cpu_info103:core_id 1110 cpu_info:103:cpu_info103:cpu_fru hc:///component= cpu_info:103:cpu_info103:cpu_type sparcv9 cpu_info:103:cpu_info103:crtime 186.184992543 cpu_info:103:cpu_info103:current_clock_Hz 1648762500 cpu_info:103:cpu_info103:device_ID 103 cpu_info:103:cpu_info103:fpu_type sparcv9 cpu_info:103:cpu_info103:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:103:cpu_info103:pg_id 40 cpu_info:103:cpu_info103:snaptime 9305222.57987811 cpu_info:103:cpu_info103:state on-line cpu_info:103:cpu_info103:state_begin 1430258903 cpu_info:103:cpu_info103:supported_frequencies_Hz 1648762500 cpu_info:104:cpu_info104:brand SPARC-T3 cpu_info:104:cpu_info104:chip_id 0 cpu_info:104:cpu_info104:class misc cpu_info:104:cpu_info104:clock_MHz 1649 cpu_info:104:cpu_info104:core_id 1117 cpu_info:104:cpu_info104:cpu_fru hc:///component= cpu_info:104:cpu_info104:cpu_type sparcv9 cpu_info:104:cpu_info104:crtime 186.188854989 cpu_info:104:cpu_info104:current_clock_Hz 1648762500 cpu_info:104:cpu_info104:device_ID 104 cpu_info:104:cpu_info104:fpu_type sparcv9 cpu_info:104:cpu_info104:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:104:cpu_info104:pg_id 41 cpu_info:104:cpu_info104:snaptime 9305222.58126295 cpu_info:104:cpu_info104:state on-line cpu_info:104:cpu_info104:state_begin 1430258903 cpu_info:104:cpu_info104:supported_frequencies_Hz 1648762500 cpu_info:105:cpu_info105:brand SPARC-T3 cpu_info:105:cpu_info105:chip_id 0 cpu_info:105:cpu_info105:class misc cpu_info:105:cpu_info105:clock_MHz 1649 cpu_info:105:cpu_info105:core_id 1117 cpu_info:105:cpu_info105:cpu_fru hc:///component= cpu_info:105:cpu_info105:cpu_type sparcv9 cpu_info:105:cpu_info105:crtime 186.192766344 cpu_info:105:cpu_info105:current_clock_Hz 1648762500 cpu_info:105:cpu_info105:device_ID 105 cpu_info:105:cpu_info105:fpu_type sparcv9 cpu_info:105:cpu_info105:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:105:cpu_info105:pg_id 41 cpu_info:105:cpu_info105:snaptime 9305222.5824228 cpu_info:105:cpu_info105:state on-line cpu_info:105:cpu_info105:state_begin 1430258903 cpu_info:105:cpu_info105:supported_frequencies_Hz 1648762500 cpu_info:106:cpu_info106:brand SPARC-T3 cpu_info:106:cpu_info106:chip_id 0 cpu_info:106:cpu_info106:class misc cpu_info:106:cpu_info106:clock_MHz 1649 cpu_info:106:cpu_info106:core_id 1117 cpu_info:106:cpu_info106:cpu_fru hc:///component= cpu_info:106:cpu_info106:cpu_type sparcv9 cpu_info:106:cpu_info106:crtime 186.197053603 cpu_info:106:cpu_info106:current_clock_Hz 1648762500 cpu_info:106:cpu_info106:device_ID 106 cpu_info:106:cpu_info106:fpu_type sparcv9 cpu_info:106:cpu_info106:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:106:cpu_info106:pg_id 41 cpu_info:106:cpu_info106:snaptime 9305222.58358125 cpu_info:106:cpu_info106:state on-line cpu_info:106:cpu_info106:state_begin 1430258903 cpu_info:106:cpu_info106:supported_frequencies_Hz 1648762500 cpu_info:107:cpu_info107:brand SPARC-T3 cpu_info:107:cpu_info107:chip_id 0 cpu_info:107:cpu_info107:class misc cpu_info:107:cpu_info107:clock_MHz 1649 cpu_info:107:cpu_info107:core_id 1117 cpu_info:107:cpu_info107:cpu_fru hc:///component= cpu_info:107:cpu_info107:cpu_type sparcv9 cpu_info:107:cpu_info107:crtime 186.200927229 cpu_info:107:cpu_info107:current_clock_Hz 1648762500 cpu_info:107:cpu_info107:device_ID 107 cpu_info:107:cpu_info107:fpu_type sparcv9 cpu_info:107:cpu_info107:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:107:cpu_info107:pg_id 41 cpu_info:107:cpu_info107:snaptime 9305222.5847467 cpu_info:107:cpu_info107:state on-line cpu_info:107:cpu_info107:state_begin 1430258903 cpu_info:107:cpu_info107:supported_frequencies_Hz 1648762500 cpu_info:108:cpu_info108:brand SPARC-T3 cpu_info:108:cpu_info108:chip_id 0 cpu_info:108:cpu_info108:class misc cpu_info:108:cpu_info108:clock_MHz 1649 cpu_info:108:cpu_info108:core_id 1117 cpu_info:108:cpu_info108:cpu_fru hc:///component= cpu_info:108:cpu_info108:cpu_type sparcv9 cpu_info:108:cpu_info108:crtime 186.204772906 cpu_info:108:cpu_info108:current_clock_Hz 1648762500 cpu_info:108:cpu_info108:device_ID 108 cpu_info:108:cpu_info108:fpu_type sparcv9 cpu_info:108:cpu_info108:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:108:cpu_info108:pg_id 43 cpu_info:108:cpu_info108:snaptime 9305222.58591214 cpu_info:108:cpu_info108:state on-line cpu_info:108:cpu_info108:state_begin 1430258903 cpu_info:108:cpu_info108:supported_frequencies_Hz 1648762500 cpu_info:109:cpu_info109:brand SPARC-T3 cpu_info:109:cpu_info109:chip_id 0 cpu_info:109:cpu_info109:class misc cpu_info:109:cpu_info109:clock_MHz 1649 cpu_info:109:cpu_info109:core_id 1117 cpu_info:109:cpu_info109:cpu_fru hc:///component= cpu_info:109:cpu_info109:cpu_type sparcv9 cpu_info:109:cpu_info109:crtime 186.208800246 cpu_info:109:cpu_info109:current_clock_Hz 1648762500 cpu_info:109:cpu_info109:device_ID 109 cpu_info:109:cpu_info109:fpu_type sparcv9 cpu_info:109:cpu_info109:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:109:cpu_info109:pg_id 43 cpu_info:109:cpu_info109:snaptime 9305222.58709854 cpu_info:109:cpu_info109:state on-line cpu_info:109:cpu_info109:state_begin 1430258903 cpu_info:109:cpu_info109:supported_frequencies_Hz 1648762500 cpu_info:110:cpu_info110:brand SPARC-T3 cpu_info:110:cpu_info110:chip_id 0 cpu_info:110:cpu_info110:class misc cpu_info:110:cpu_info110:clock_MHz 1649 cpu_info:110:cpu_info110:core_id 1117 cpu_info:110:cpu_info110:cpu_fru hc:///component= cpu_info:110:cpu_info110:cpu_type sparcv9 cpu_info:110:cpu_info110:crtime 186.21284715 cpu_info:110:cpu_info110:current_clock_Hz 1648762500 cpu_info:110:cpu_info110:device_ID 110 cpu_info:110:cpu_info110:fpu_type sparcv9 cpu_info:110:cpu_info110:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:110:cpu_info110:pg_id 43 cpu_info:110:cpu_info110:snaptime 9305222.5882556 cpu_info:110:cpu_info110:state on-line cpu_info:110:cpu_info110:state_begin 1430258903 cpu_info:110:cpu_info110:supported_frequencies_Hz 1648762500 cpu_info:111:cpu_info111:brand SPARC-T3 cpu_info:111:cpu_info111:chip_id 0 cpu_info:111:cpu_info111:class misc cpu_info:111:cpu_info111:clock_MHz 1649 cpu_info:111:cpu_info111:core_id 1117 cpu_info:111:cpu_info111:cpu_fru hc:///component= cpu_info:111:cpu_info111:cpu_type sparcv9 cpu_info:111:cpu_info111:crtime 186.216681648 cpu_info:111:cpu_info111:current_clock_Hz 1648762500 cpu_info:111:cpu_info111:device_ID 111 cpu_info:111:cpu_info111:fpu_type sparcv9 cpu_info:111:cpu_info111:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:111:cpu_info111:pg_id 43 cpu_info:111:cpu_info111:snaptime 9305222.58941964 cpu_info:111:cpu_info111:state on-line cpu_info:111:cpu_info111:state_begin 1430258903 cpu_info:111:cpu_info111:supported_frequencies_Hz 1648762500 cpu_info:112:cpu_info112:brand SPARC-T3 cpu_info:112:cpu_info112:chip_id 0 cpu_info:112:cpu_info112:class misc cpu_info:112:cpu_info112:clock_MHz 1649 cpu_info:112:cpu_info112:core_id 1124 cpu_info:112:cpu_info112:cpu_fru hc:///component= cpu_info:112:cpu_info112:cpu_type sparcv9 cpu_info:112:cpu_info112:crtime 186.220644707 cpu_info:112:cpu_info112:current_clock_Hz 1648762500 cpu_info:112:cpu_info112:device_ID 112 cpu_info:112:cpu_info112:fpu_type sparcv9 cpu_info:112:cpu_info112:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:112:cpu_info112:pg_id 44 cpu_info:112:cpu_info112:snaptime 9305222.59064377 cpu_info:112:cpu_info112:state on-line cpu_info:112:cpu_info112:state_begin 1430258903 cpu_info:112:cpu_info112:supported_frequencies_Hz 1648762500 cpu_info:113:cpu_info113:brand SPARC-T3 cpu_info:113:cpu_info113:chip_id 0 cpu_info:113:cpu_info113:class misc cpu_info:113:cpu_info113:clock_MHz 1649 cpu_info:113:cpu_info113:core_id 1124 cpu_info:113:cpu_info113:cpu_fru hc:///component= cpu_info:113:cpu_info113:cpu_type sparcv9 cpu_info:113:cpu_info113:crtime 186.224940351 cpu_info:113:cpu_info113:current_clock_Hz 1648762500 cpu_info:113:cpu_info113:device_ID 113 cpu_info:113:cpu_info113:fpu_type sparcv9 cpu_info:113:cpu_info113:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:113:cpu_info113:pg_id 44 cpu_info:113:cpu_info113:snaptime 9305222.591819 cpu_info:113:cpu_info113:state on-line cpu_info:113:cpu_info113:state_begin 1430258903 cpu_info:113:cpu_info113:supported_frequencies_Hz 1648762500 cpu_info:114:cpu_info114:brand SPARC-T3 cpu_info:114:cpu_info114:chip_id 0 cpu_info:114:cpu_info114:class misc cpu_info:114:cpu_info114:clock_MHz 1649 cpu_info:114:cpu_info114:core_id 1124 cpu_info:114:cpu_info114:cpu_fru hc:///component= cpu_info:114:cpu_info114:cpu_type sparcv9 cpu_info:114:cpu_info114:crtime 186.228844719 cpu_info:114:cpu_info114:current_clock_Hz 1648762500 cpu_info:114:cpu_info114:device_ID 114 cpu_info:114:cpu_info114:fpu_type sparcv9 cpu_info:114:cpu_info114:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:114:cpu_info114:pg_id 44 cpu_info:114:cpu_info114:snaptime 9305222.59298444 cpu_info:114:cpu_info114:state on-line cpu_info:114:cpu_info114:state_begin 1430258903 cpu_info:114:cpu_info114:supported_frequencies_Hz 1648762500 cpu_info:115:cpu_info115:brand SPARC-T3 cpu_info:115:cpu_info115:chip_id 0 cpu_info:115:cpu_info115:class misc cpu_info:115:cpu_info115:clock_MHz 1649 cpu_info:115:cpu_info115:core_id 1124 cpu_info:115:cpu_info115:cpu_fru hc:///component= cpu_info:115:cpu_info115:cpu_type sparcv9 cpu_info:115:cpu_info115:crtime 186.232733716 cpu_info:115:cpu_info115:current_clock_Hz 1648762500 cpu_info:115:cpu_info115:device_ID 115 cpu_info:115:cpu_info115:fpu_type sparcv9 cpu_info:115:cpu_info115:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:115:cpu_info115:pg_id 44 cpu_info:115:cpu_info115:snaptime 9305222.5941387 cpu_info:115:cpu_info115:state on-line cpu_info:115:cpu_info115:state_begin 1430258903 cpu_info:115:cpu_info115:supported_frequencies_Hz 1648762500 cpu_info:116:cpu_info116:brand SPARC-T3 cpu_info:116:cpu_info116:chip_id 0 cpu_info:116:cpu_info116:class misc cpu_info:116:cpu_info116:clock_MHz 1649 cpu_info:116:cpu_info116:core_id 1124 cpu_info:116:cpu_info116:cpu_fru hc:///component= cpu_info:116:cpu_info116:cpu_type sparcv9 cpu_info:116:cpu_info116:crtime 186.236670225 cpu_info:116:cpu_info116:current_clock_Hz 1648762500 cpu_info:116:cpu_info116:device_ID 116 cpu_info:116:cpu_info116:fpu_type sparcv9 cpu_info:116:cpu_info116:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:116:cpu_info116:pg_id 46 cpu_info:116:cpu_info116:snaptime 9305222.59529995 cpu_info:116:cpu_info116:state on-line cpu_info:116:cpu_info116:state_begin 1430258903 cpu_info:116:cpu_info116:supported_frequencies_Hz 1648762500 cpu_info:117:cpu_info117:brand SPARC-T3 cpu_info:117:cpu_info117:chip_id 0 cpu_info:117:cpu_info117:class misc cpu_info:117:cpu_info117:clock_MHz 1649 cpu_info:117:cpu_info117:core_id 1124 cpu_info:117:cpu_info117:cpu_fru hc:///component= cpu_info:117:cpu_info117:cpu_type sparcv9 cpu_info:117:cpu_info117:crtime 186.240778616 cpu_info:117:cpu_info117:current_clock_Hz 1648762500 cpu_info:117:cpu_info117:device_ID 117 cpu_info:117:cpu_info117:fpu_type sparcv9 cpu_info:117:cpu_info117:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:117:cpu_info117:pg_id 46 cpu_info:117:cpu_info117:snaptime 9305222.59648495 cpu_info:117:cpu_info117:state on-line cpu_info:117:cpu_info117:state_begin 1430258903 cpu_info:117:cpu_info117:supported_frequencies_Hz 1648762500 cpu_info:118:cpu_info118:brand SPARC-T3 cpu_info:118:cpu_info118:chip_id 0 cpu_info:118:cpu_info118:class misc cpu_info:118:cpu_info118:clock_MHz 1649 cpu_info:118:cpu_info118:core_id 1124 cpu_info:118:cpu_info118:cpu_fru hc:///component= cpu_info:118:cpu_info118:cpu_type sparcv9 cpu_info:118:cpu_info118:crtime 186.244717919 cpu_info:118:cpu_info118:current_clock_Hz 1648762500 cpu_info:118:cpu_info118:device_ID 118 cpu_info:118:cpu_info118:fpu_type sparcv9 cpu_info:118:cpu_info118:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:118:cpu_info118:pg_id 46 cpu_info:118:cpu_info118:snaptime 9305222.5976476 cpu_info:118:cpu_info118:state on-line cpu_info:118:cpu_info118:state_begin 1430258903 cpu_info:118:cpu_info118:supported_frequencies_Hz 1648762500 cpu_info:119:cpu_info119:brand SPARC-T3 cpu_info:119:cpu_info119:chip_id 0 cpu_info:119:cpu_info119:class misc cpu_info:119:cpu_info119:clock_MHz 1649 cpu_info:119:cpu_info119:core_id 1124 cpu_info:119:cpu_info119:cpu_fru hc:///component= cpu_info:119:cpu_info119:cpu_type sparcv9 cpu_info:119:cpu_info119:crtime 186.248661415 cpu_info:119:cpu_info119:current_clock_Hz 1648762500 cpu_info:119:cpu_info119:device_ID 119 cpu_info:119:cpu_info119:fpu_type sparcv9 cpu_info:119:cpu_info119:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:119:cpu_info119:pg_id 46 cpu_info:119:cpu_info119:snaptime 9305222.59881723 cpu_info:119:cpu_info119:state on-line cpu_info:119:cpu_info119:state_begin 1430258903 cpu_info:119:cpu_info119:supported_frequencies_Hz 1648762500 cpu_info:120:cpu_info120:brand SPARC-T3 cpu_info:120:cpu_info120:chip_id 0 cpu_info:120:cpu_info120:class misc cpu_info:120:cpu_info120:clock_MHz 1649 cpu_info:120:cpu_info120:core_id 1131 cpu_info:120:cpu_info120:cpu_fru hc:///component= cpu_info:120:cpu_info120:cpu_type sparcv9 cpu_info:120:cpu_info120:crtime 186.252660808 cpu_info:120:cpu_info120:current_clock_Hz 1648762500 cpu_info:120:cpu_info120:device_ID 120 cpu_info:120:cpu_info120:fpu_type sparcv9 cpu_info:120:cpu_info120:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:120:cpu_info120:pg_id 47 cpu_info:120:cpu_info120:snaptime 9305222.59998826 cpu_info:120:cpu_info120:state on-line cpu_info:120:cpu_info120:state_begin 1430258903 cpu_info:120:cpu_info120:supported_frequencies_Hz 1648762500 cpu_info:121:cpu_info121:brand SPARC-T3 cpu_info:121:cpu_info121:chip_id 0 cpu_info:121:cpu_info121:class misc cpu_info:121:cpu_info121:clock_MHz 1649 cpu_info:121:cpu_info121:core_id 1131 cpu_info:121:cpu_info121:cpu_fru hc:///component= cpu_info:121:cpu_info121:cpu_type sparcv9 cpu_info:121:cpu_info121:crtime 186.257104577 cpu_info:121:cpu_info121:current_clock_Hz 1648762500 cpu_info:121:cpu_info121:device_ID 121 cpu_info:121:cpu_info121:fpu_type sparcv9 cpu_info:121:cpu_info121:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:121:cpu_info121:pg_id 47 cpu_info:121:cpu_info121:snaptime 9305222.60114672 cpu_info:121:cpu_info121:state on-line cpu_info:121:cpu_info121:state_begin 1430258903 cpu_info:121:cpu_info121:supported_frequencies_Hz 1648762500 cpu_info:122:cpu_info122:brand SPARC-T3 cpu_info:122:cpu_info122:chip_id 0 cpu_info:122:cpu_info122:class misc cpu_info:122:cpu_info122:clock_MHz 1649 cpu_info:122:cpu_info122:core_id 1131 cpu_info:122:cpu_info122:cpu_fru hc:///component= cpu_info:122:cpu_info122:cpu_type sparcv9 cpu_info:122:cpu_info122:crtime 186.260994971 cpu_info:122:cpu_info122:current_clock_Hz 1648762500 cpu_info:122:cpu_info122:device_ID 122 cpu_info:122:cpu_info122:fpu_type sparcv9 cpu_info:122:cpu_info122:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:122:cpu_info122:pg_id 47 cpu_info:122:cpu_info122:snaptime 9305222.60230238 cpu_info:122:cpu_info122:state on-line cpu_info:122:cpu_info122:state_begin 1430258903 cpu_info:122:cpu_info122:supported_frequencies_Hz 1648762500 cpu_info:123:cpu_info123:brand SPARC-T3 cpu_info:123:cpu_info123:chip_id 0 cpu_info:123:cpu_info123:class misc cpu_info:123:cpu_info123:clock_MHz 1649 cpu_info:123:cpu_info123:core_id 1131 cpu_info:123:cpu_info123:cpu_fru hc:///component= cpu_info:123:cpu_info123:cpu_type sparcv9 cpu_info:123:cpu_info123:crtime 186.264900737 cpu_info:123:cpu_info123:current_clock_Hz 1648762500 cpu_info:123:cpu_info123:device_ID 123 cpu_info:123:cpu_info123:fpu_type sparcv9 cpu_info:123:cpu_info123:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:123:cpu_info123:pg_id 47 cpu_info:123:cpu_info123:snaptime 9305222.60351952 cpu_info:123:cpu_info123:state on-line cpu_info:123:cpu_info123:state_begin 1430258903 cpu_info:123:cpu_info123:supported_frequencies_Hz 1648762500 cpu_info:124:cpu_info124:brand SPARC-T4 cpu_info:124:cpu_info124:chip_id 0 cpu_info:124:cpu_info124:class misc cpu_info:124:cpu_info124:clock_MHz 1649 cpu_info:124:cpu_info124:core_id 1131 cpu_info:124:cpu_info124:cpu_fru hc:///component= cpu_info:124:cpu_info124:cpu_type sparcv9 cpu_info:124:cpu_info124:crtime 186.268767375 cpu_info:124:cpu_info124:current_clock_Hz 1648762500 cpu_info:124:cpu_info124:device_ID 124 cpu_info:124:cpu_info124:fpu_type sparcv9 cpu_info:124:cpu_info124:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:124:cpu_info124:pg_id 49 cpu_info:124:cpu_info124:snaptime 9305222.60468497 cpu_info:124:cpu_info124:state off-line cpu_info:124:cpu_info124:state_begin 1430258903 cpu_info:124:cpu_info124:supported_frequencies_Hz 1648762500 cpu_info:125:cpu_info125:brand SPARC-T4 cpu_info:125:cpu_info125:chip_id 0 cpu_info:125:cpu_info125:class misc cpu_info:125:cpu_info125:clock_MHz 1649 cpu_info:125:cpu_info125:core_id 1131 cpu_info:125:cpu_info125:cpu_fru hc:///component= cpu_info:125:cpu_info125:cpu_type sparcv9 cpu_info:125:cpu_info125:crtime 186.272702486 cpu_info:125:cpu_info125:current_clock_Hz 1648762500 cpu_info:125:cpu_info125:device_ID 125 cpu_info:125:cpu_info125:fpu_type sparcv9 cpu_info:125:cpu_info125:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:125:cpu_info125:pg_id 49 cpu_info:125:cpu_info125:snaptime 9305222.60585879 cpu_info:125:cpu_info125:state off-line cpu_info:125:cpu_info125:state_begin 1430258903 cpu_info:125:cpu_info125:supported_frequencies_Hz 1648762500 cpu_info:126:cpu_info126:brand SPARC-T4 cpu_info:126:cpu_info126:chip_id 0 cpu_info:126:cpu_info126:class misc cpu_info:126:cpu_info126:clock_MHz 1649 cpu_info:126:cpu_info126:core_id 1131 cpu_info:126:cpu_info126:cpu_fru hc:///component= cpu_info:126:cpu_info126:cpu_type sparcv9 cpu_info:126:cpu_info126:crtime 186.27663061 cpu_info:126:cpu_info126:current_clock_Hz 1648762500 cpu_info:126:cpu_info126:device_ID 126 cpu_info:126:cpu_info126:fpu_type sparcv9 cpu_info:126:cpu_info126:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:126:cpu_info126:pg_id 49 cpu_info:126:cpu_info126:snaptime 9305222.60703821 cpu_info:126:cpu_info126:state off-line cpu_info:126:cpu_info126:state_begin 1430258903 cpu_info:126:cpu_info126:supported_frequencies_Hz 1648762500 cpu_info:127:cpu_info127:brand SPARC-T4 cpu_info:127:cpu_info127:chip_id 0 cpu_info:127:cpu_info127:class misc cpu_info:127:cpu_info127:clock_MHz 1649 cpu_info:127:cpu_info127:core_id 1131 cpu_info:127:cpu_info127:cpu_fru hc:///component= cpu_info:127:cpu_info127:cpu_type sparcv9 cpu_info:127:cpu_info127:crtime 186.281711599 cpu_info:127:cpu_info127:current_clock_Hz 1648762500 cpu_info:127:cpu_info127:device_ID 127 cpu_info:127:cpu_info127:fpu_type sparcv9 cpu_info:127:cpu_info127:implementation SPARC-T3 (chipid 0, clock 1649 MHz) cpu_info:127:cpu_info127:pg_id 49 cpu_info:127:cpu_info127:snaptime 9305222.60819247 cpu_info:127:cpu_info127:state off-line cpu_info:127:cpu_info127:state_begin 1430258903 cpu_info:127:cpu_info127:supported_frequencies_Hz 1648762500 END allow(@plugin).to receive(:shell_out).with("kstat -p cpu_info").and_return(mock_shell_out(0, kstatinfo_output, "")) @plugin.run end it "should get the total virtual processor count" do expect(@plugin["cpu"]["total"]).to eql(128) end it "should get the total processor count" do expect(@plugin["cpu"]["real"]).to eql(1) end it "should get the total core count" do expect(@plugin["cpu"]["cores"]).to eql(16) end it "should get the number of threads per core" do expect(@plugin["cpu"]["corethreads"]).to eql(8) end it "should get the total number of online cores" do expect(@plugin["cpu"]["cpustates"]["on-line"]).to eql(124) end it "should get the total number of offline cores" do expect(@plugin["cpu"]["cpustates"]["off-line"]).to eql(4) end describe "per-cpu information" do it "should include processor model names" do expect(@plugin["cpu"]["0"]["model_name"]).to eql("SPARC-T3") expect(@plugin["cpu"]["1"]["model_name"]).to eql("SPARC-T3") expect(@plugin["cpu"]["2"]["model_name"]).to eql("SPARC-T3") expect(@plugin["cpu"]["3"]["model_name"]).to eql("SPARC-T3") expect(@plugin["cpu"]["124"]["model_name"]).to eql("SPARC-T4") expect(@plugin["cpu"]["125"]["model_name"]).to eql("SPARC-T4") expect(@plugin["cpu"]["126"]["model_name"]).to eql("SPARC-T4") expect(@plugin["cpu"]["127"]["model_name"]).to eql("SPARC-T4") end it "should include processor sockets" do expect(@plugin["cpu"]["0"]["socket"]).to eql("0") expect(@plugin["cpu"]["1"]["socket"]).to eql("0") expect(@plugin["cpu"]["2"]["socket"]).to eql("0") expect(@plugin["cpu"]["3"]["socket"]).to eql("0") expect(@plugin["cpu"]["124"]["socket"]).to eql("0") expect(@plugin["cpu"]["125"]["socket"]).to eql("0") expect(@plugin["cpu"]["126"]["socket"]).to eql("0") expect(@plugin["cpu"]["127"]["socket"]).to eql("0") end it "should include processor MHz" do expect(@plugin["cpu"]["0"]["mhz"]).to eql("1649") expect(@plugin["cpu"]["1"]["mhz"]).to eql("1649") expect(@plugin["cpu"]["2"]["mhz"]).to eql("1649") expect(@plugin["cpu"]["3"]["mhz"]).to eql("1649") expect(@plugin["cpu"]["124"]["mhz"]).to eql("1649") expect(@plugin["cpu"]["125"]["mhz"]).to eql("1649") expect(@plugin["cpu"]["126"]["mhz"]).to eql("1649") expect(@plugin["cpu"]["127"]["mhz"]).to eql("1649") end it "should include processor core IDs" do expect(@plugin["cpu"]["0"]["core_id"]).to eql("1026") expect(@plugin["cpu"]["8"]["core_id"]).to eql("1033") expect(@plugin["cpu"]["16"]["core_id"]).to eql("1040") expect(@plugin["cpu"]["24"]["core_id"]).to eql("1047") expect(@plugin["cpu"]["32"]["core_id"]).to eql("1054") expect(@plugin["cpu"]["40"]["core_id"]).to eql("1061") expect(@plugin["cpu"]["48"]["core_id"]).to eql("1068") expect(@plugin["cpu"]["56"]["core_id"]).to eql("1075") expect(@plugin["cpu"]["64"]["core_id"]).to eql("1082") expect(@plugin["cpu"]["72"]["core_id"]).to eql("1089") expect(@plugin["cpu"]["80"]["core_id"]).to eql("1096") expect(@plugin["cpu"]["88"]["core_id"]).to eql("1103") expect(@plugin["cpu"]["96"]["core_id"]).to eql("1110") expect(@plugin["cpu"]["104"]["core_id"]).to eql("1117") expect(@plugin["cpu"]["112"]["core_id"]).to eql("1124") expect(@plugin["cpu"]["120"]["core_id"]).to eql("1131") end it "should include processor architecture" do expect(@plugin["cpu"]["0"]["arch"]).to eql("sparcv9") expect(@plugin["cpu"]["1"]["arch"]).to eql("sparcv9") expect(@plugin["cpu"]["2"]["arch"]).to eql("sparcv9") expect(@plugin["cpu"]["3"]["arch"]).to eql("sparcv9") expect(@plugin["cpu"]["124"]["arch"]).to eql("sparcv9") expect(@plugin["cpu"]["125"]["arch"]).to eql("sparcv9") expect(@plugin["cpu"]["126"]["arch"]).to eql("sparcv9") expect(@plugin["cpu"]["127"]["arch"]).to eql("sparcv9") end it "should include processor FPU type" do expect(@plugin["cpu"]["0"]["fpu_type"]).to eql("sparcv9") expect(@plugin["cpu"]["1"]["fpu_type"]).to eql("sparcv9") expect(@plugin["cpu"]["2"]["fpu_type"]).to eql("sparcv9") expect(@plugin["cpu"]["3"]["fpu_type"]).to eql("sparcv9") expect(@plugin["cpu"]["124"]["fpu_type"]).to eql("sparcv9") expect(@plugin["cpu"]["125"]["fpu_type"]).to eql("sparcv9") expect(@plugin["cpu"]["126"]["fpu_type"]).to eql("sparcv9") expect(@plugin["cpu"]["127"]["fpu_type"]).to eql("sparcv9") end it "should include processor state" do expect(@plugin["cpu"]["0"]["state"]).to eql("on-line") expect(@plugin["cpu"]["1"]["state"]).to eql("on-line") expect(@plugin["cpu"]["2"]["state"]).to eql("on-line") expect(@plugin["cpu"]["3"]["state"]).to eql("on-line") expect(@plugin["cpu"]["124"]["state"]).to eql("off-line") expect(@plugin["cpu"]["125"]["state"]).to eql("off-line") expect(@plugin["cpu"]["126"]["state"]).to eql("off-line") expect(@plugin["cpu"]["127"]["state"]).to eql("off-line") end end end end ohai-8.21.0/spec/unit/plugins/solaris2/zpools_spec.rb0000644000004100000410000001333013005226075022567 0ustar www-datawww-data# License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Solaris 2.x zpool plugin" do before(:each) do @plugin = get_plugin("solaris2/zpools") allow(@plugin).to receive(:collect_os).and_return(:solaris2) @zpool_status_rpool = <<-EOSR pool: rpool state: ONLINE scan: resilvered 65.6G in 0h8m with 0 errors on Fri Jun 6 14:22:40 2014 config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 c3t5d0s0 ONLINE 0 0 0 c3t4d0s0 ONLINE 0 0 0 errors: No known data errors EOSR @zpool_status_tank = <<-EOST pool: tank state: ONLINE scan: scrub repaired 0 in 0h0m with 0 errors on Fri Jun 6 14:43:40 2014 config: NAME STATE READ WRITE CKSUM tank ONLINE 0 0 0 raidz2-0 ONLINE 0 0 0 c1t50014EE209D1DBA9d0 ONLINE 0 0 0 c1t50014EE20A0ECED2d0 ONLINE 0 0 0 c1t50014EE20A106BFFd0 ONLINE 0 0 0 c1t50014EE20A1423E8d0 ONLINE 0 0 0 c1t50014EE20A145447d0 ONLINE 0 0 0 c1t50014EE20A29EE56d0 ONLINE 0 0 0 raidz2-1 ONLINE 0 0 0 c1t50014EE20A2B984Cd0 ONLINE 0 0 0 c1t50014EE20A2BBC78d0 ONLINE 0 0 0 c1t50014EE20A2BDCA9d0 ONLINE 0 0 0 c1t50014EE25F697DC4d0 ONLINE 0 0 0 c1t50014EE25F698BECd0 ONLINE 0 0 0 c1t50014EE25F6998DAd0 ONLINE 0 0 0 EOST @zpool_out = <<-EOZO rpool 109G 66.2G 42.8G 60% 1.00x ONLINE 34 tank 130T 4.91M 130T 0% 1.00x ONLINE 34 EOZO allow(@plugin).to receive(:shell_out).with("zpool list -H -o name,size,alloc,free,cap,dedup,health,version").and_return(mock_shell_out(0, @zpool_out, "")) allow(@plugin).to receive(:shell_out).with("su adm -c \"zpool status rpool\"").and_return(mock_shell_out(0, @zpool_status_rpool, "")) allow(@plugin).to receive(:shell_out).with("su adm -c \"zpool status tank\"").and_return(mock_shell_out(0, @zpool_status_tank, "")) end describe "On Solaris2 Common" do it "Should have entries for both zpools" do @plugin.run expect(@plugin[:zpools][:rpool]).to be expect(@plugin[:zpools][:tank]).to be end it "Should have the correct pool size" do @plugin.run expect(@plugin[:zpools][:rpool][:pool_size]).to match("109G") expect(@plugin[:zpools][:tank][:pool_size]).to match("130T") end it "Should have the correct pool allocated size" do @plugin.run expect(@plugin[:zpools][:rpool][:pool_allocated]).to match("66.2G") expect(@plugin[:zpools][:tank][:pool_allocated]).to match("4.91M") end it "Should have the correct pool free size" do @plugin.run expect(@plugin[:zpools][:rpool][:pool_free]).to match("42.8G") expect(@plugin[:zpools][:tank][:pool_free]).to match("130T") end it "Should have the correct capacity_used" do @plugin.run expect(@plugin[:zpools][:rpool][:capacity_used]).to match("60%") expect(@plugin[:zpools][:tank][:capacity_used]).to match("0%") end it "Should have the correct dedup_factor" do @plugin.run expect(@plugin[:zpools][:rpool][:dedup_factor]).to match("1.00x") expect(@plugin[:zpools][:tank][:dedup_factor]).to match("1.00x") end it "Should have the correct health" do @plugin.run expect(@plugin[:zpools][:rpool][:health]).to match("ONLINE") expect(@plugin[:zpools][:tank][:health]).to match("ONLINE") end it "Should have the correct number of devices" do @plugin.run expect(@plugin[:zpools][:rpool][:devices].keys.size).to match(2) expect(@plugin[:zpools][:tank][:devices].keys.size).to match(12) end end describe "On OmniOS_151006" do before(:each) do @zpool_out = <<-EOZO rpool 109G 66.2G 42.8G 60% 1.00x ONLINE - tank 130T 4.91M 130T 0% 1.00x ONLINE - EOZO allow(@plugin).to receive(:shell_out).with("zpool list -H -o name,size,alloc,free,cap,dedup,health,version").and_return(mock_shell_out(0, @zpool_out, "")) end it "Won't have a version number" do @plugin.run expect(@plugin[:zpools][:rpool][:zpool_version]).to match("-") expect(@plugin[:zpools][:tank][:zpool_version]).to match("-") end end describe "On Solaris_11.1" do before(:each) do @zpool_out = <<-EOZO rpool 109G 66.2G 42.8G 60% 1.00x ONLINE 34 tank 130T 4.91M 130T 0% 1.00x ONLINE 34 EOZO allow(@plugin).to receive(:shell_out).with("zpool list -H -o name,size,alloc,free,cap,dedup,health,version").and_return(mock_shell_out(0, @zpool_out, "")) end it "Should have a version number" do @plugin.run expect(@plugin[:zpools][:rpool][:zpool_version]).to match("34") expect(@plugin[:zpools][:tank][:zpool_version]).to match("34") end end end ohai-8.21.0/spec/unit/plugins/solaris2/network_spec.rb0000644000004100000410000002137213005226075022737 0ustar www-datawww-data# # Author:: Daniel DeLeo # Copyright:: Copyright (c) 2010-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Solaris2.X network plugin" do before do @solaris_arp_rn = <<-ARP_RN Net to Media Table: IPv4 Device IP Address Mask Flags Phys Addr ------ -------------------- --------------- ----- --------------- rtls0 172.31.4.1 255.255.255.255 00:14:69:81:0b:c0 rtls0 172.31.4.44 255.255.255.255 00:0c:29:c4:9a:11 rtls0 172.31.5.16 255.255.255.255 de:ad:be:ef:3b:ba rtls0 172.31.4.16 255.255.255.255 d8:d3:85:65:39:40 rtls0 172.31.4.12 255.255.255.255 d8:d3:85:bb:43:b0 rtls0 172.31.4.115 255.255.255.255 52:54:00:0d:b7:5b rtls0 172.31.4.126 255.255.255.255 52:54:00:2d:93:0c rtls0 172.31.4.125 255.255.255.255 02:08:20:2e:29:8d rtls0 172.31.4.121 255.255.255.255 52:54:00:25:8a:3f rtls0 172.31.4.103 255.255.255.255 SP 52:54:00:7f:22:e7 rtls0 172.31.4.102 255.255.255.255 02:08:20:88:38:18 rtls0 172.31.4.106 255.255.255.255 02:08:20:6d:cc:aa rtls0 172.31.4.83 255.255.255.255 02:08:20:05:8e:75 rtls0 172.31.4.82 255.255.255.255 52:54:00:2d:93:0c rtls0 172.31.4.81 255.255.255.255 02:08:20:37:80:87 rtls0 224.0.0.0 240.0.0.0 SM 01:00:5e:00:00:00 ARP_RN @solaris_ifconfig = <<-ENDIFCONFIG lo0:3: flags=2001000849 mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 e1000g0:3: flags=201000843 mtu 1500 index 3 inet 72.2.115.28 netmask ffffff80 broadcast 72.2.115.127 e1000g2:1: flags=201000843 mtu 1500 index 4 inet 10.2.115.28 netmask ffffff80 broadcast 10.2.115.127 inet6 2001:0db8:3c4d:55:a00:20ff:fe8e:f3ad/64 net0: flags=40201000843 mtu 1500 index 2 inet 37.153.96.148 netmask fffffe00 broadcast 37.153.97.255 ether 90:b8:d0:16:9b:97 net1:1: flags=100001000843 mtu 1500 index 2 inet 10.16.125.36 netmask fffffe00 broadcast 10.16.125.255 ether 90:b8:d0:16:9b:97 ip.tun0: flags=2200851 mtu 1480 index 3 inet tunnel src 109.146.85.57 tunnel dst 109.146.85.212 tunnel security settings --> use 'ipsecconf -ln -i ip.tun1' tunnel hop limit 60 inet6 fe80::6d92:5539/10 --> fe80::6d92:55d4 ip.tun0:1: flags=2200851 mtu 1480 index 3 inet6 2::45/128 --> 2::46 lo0: flags=1000849 mtu 8232 index 1 inet 127.0.0.1 netmask ff000000 eri0: flags=1004843 mtu 1500 \ index 2 inet 172.17.128.208 netmask ffffff00 broadcast 172.17.128.255 ip6.tun0: flags=10008d1 \ mtu 1460 index 3 inet6 tunnel src fe80::1 tunnel dst fe80::2 tunnel security settings --> use 'ipsecconf -ln -i ip.tun1' tunnel hop limit 60 tunnel encapsulation limit 4 inet 10.0.0.208 --> 10.0.0.210 netmask ff000000 qfe1: flags=2000841 mtu 1500 index 3 usesrc vni0 inet6 fe80::203:baff:fe17:4be0/10 ether 0:3:ba:17:4b:e0 vni0: flags=2002210041 mtu 0 index 5 srcof qfe1 inet6 fe80::203:baff:fe17:4444/128 ENDIFCONFIG @solaris_netstat_rn = <<-NETSTAT_RN Routing Table: IPv4 Destination Gateway Flags Ref Use Interface -------------------- -------------------- ----- ----- ---------- --------- default 10.13.37.1 UG 1 0 e1000g0 10.13.37.0 10.13.37.157 U 1 2 e1000g0 127.0.0.1 127.0.0.1 UH 1 35 lo0 Routing Table: IPv6 Destination/Mask Gateway Flags Ref Use If --------------------------- --------------------------- ----- --- ------- ----- fe80::/10 fe80::250:56ff:fe13:3757 U 1 0 e1000g0 ::1 ::1 UH 1 0 lo0 NETSTAT_RN @solaris_route_get = <<-ROUTE_GET route to: default destination: default mask: default gateway: 10.13.37.1 interface: e1000g0 index 3 flags: recvpipe sendpipe ssthresh rtt,ms rttvar,ms hopcount mtu expire 0 0 0 0 0 0 1500 0 ROUTE_GET @solaris11_route_get = <<-ROUTE_GET route to: default destination: default mask: default gateway: 10.13.37.1 interface: net1 index 2 flags: recvpipe sendpipe ssthresh rtt,ms rttvar,ms hopcount mtu expire 0 0 0 0 0 0 1500 0 ROUTE_GET @ifconfig_lines = @solaris_ifconfig.split("\n") @plugin = get_plugin("solaris2/network") allow(@plugin).to receive(:collect_os).and_return(:solaris2) @plugin[:network] = Mash.new allow(@plugin).to receive(:shell_out).with("ifconfig -a").and_return(mock_shell_out(0, @solaris_route_get, "")) allow(@plugin).to receive(:shell_out).with("arp -an").and_return(mock_shell_out(0, @solaris_arp_rn, "")) allow(@plugin).to receive(:shell_out).with("route -v -n get default").and_return(mock_shell_out(0, @solaris_route_get, "")) end describe "gathering IP layer address info" do before do @stdout = double("Pipe, stdout, cmd=`route get default`", :read => @solaris_route_get) allow(@plugin).to receive(:shell_out).with("route -v -n get default").and_return(mock_shell_out(0, @solaris_route_get, "")) allow(@plugin).to receive(:shell_out).with("ifconfig -a").and_return(mock_shell_out(0, @solaris_ifconfig, "")) @plugin.run end it "completes the run" do expect(@plugin["network"]).not_to be_nil end it "detects the interfaces" do expect(@plugin["network"]["interfaces"].keys.sort).to eq(["e1000g0:3", "e1000g2:1", "eri0", "ip.tun0", "ip.tun0:1", "ip6.tun0", "lo0", "lo0:3", "net0", "net1:1", "qfe1", "vni0"]) end it "detects the ip addresses of the interfaces" do expect(@plugin["network"]["interfaces"]["e1000g0:3"]["addresses"].keys).to include("72.2.115.28") end it "detects the encapsulation type of the interfaces" do expect(@plugin["network"]["interfaces"]["e1000g0:3"]["encapsulation"]).to eq("Ethernet") end it "detects the L3PROTECT network flag" do expect(@plugin["network"]["interfaces"]["net0"]["flags"]).to include("L3PROTECT") end end describe "gathering solaris 11 zone IP layer address info" do before do @stdout = double("Pipe, stdout, cmd=`route get default`", :read => @solaris11_route_get) allow(@plugin).to receive(:shell_out).with("route -v -n get default").and_return(mock_shell_out(0, @solaris11_route_get, "")) allow(@plugin).to receive(:shell_out).with("ifconfig -a").and_return(mock_shell_out(0, @solaris_ifconfig, "")) @plugin.run end it "finds the flags for a PHYSRUNNING interface" do expect(@plugin[:network][:interfaces]["net1:1"][:flags]).to eq(%w{ UP BROADCAST RUNNING MULTICAST IPv4 PHYSRUNNING }) end it "finds the default interface for a solaris 11 zone" do expect(@plugin[:network][:default_interface]).to eq("net1") end end # TODO: specs for the arp -an stuff, check that it correctly adds the MAC addr to the right iface, etc. describe "setting the node's default IP address attribute" do before do @stdout = double("Pipe, stdout, cmd=`route get default`", :read => @solaris_route_get) allow(@plugin).to receive(:shell_out).with("route -v -n get default").and_return(mock_shell_out(0, @solaris_route_get, "")) @plugin.run end it "finds the default interface by asking which iface has the default route" do expect(@plugin[:network][:default_interface]).to eq("e1000g0") end end end ohai-8.21.0/spec/unit/plugins/solaris2/filesystem.rb0000644000004100000410000000534613005226075022423 0ustar www-datawww-data# # Copyright:: Copyright (c) 2015-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require_relative "../../../spec_helper" describe Ohai::System, "Solaris2.X filesystem plugin" do let(:plugin) { get_plugin("solaris2/filesystem") } before(:each) do allow(plugin).to receive(:collect_os).and_return("solaris2") end describe "filesystem properties" do let(:plugin_config) { {} } before(:each) do @original_plugin_config = Ohai.config[:plugin] Ohai.config[:plugin] = plugin_config allow(plugin).to receive(:shell_out).with("df -Pka").and_return(mock_shell_out(0, "", "")) allow(plugin).to receive(:shell_out).with("df -na").and_return(mock_shell_out(0, "", "")) allow(plugin).to receive(:shell_out).with("mount").and_return(mock_shell_out(0, "", "")) end after(:each) do Ohai.config[:plugin] = @original_plugin_config end context "when 'zfs get' properties are not configured" do it "collects all filesystem properties" do expect(plugin).to receive(:shell_out). with("zfs get -p -H all"). and_return(mock_shell_out(0, "", "")) plugin.run end end context "when 'zfs get' properties are configured" do shared_examples_for "configured zfs properties" do let(:plugin_config) do { :filesystem => { :zfs_properties => zfs_properties, }, } end it "collects configured filesystem properties" do expect(plugin).to receive(:shell_out). with("zfs get -p -H #{expected_cmd}"). and_return(mock_shell_out(0, "", "")) plugin.run end end context "as a String" do include_examples "configured zfs properties" do let(:zfs_properties) { "mountpoint,creation,available,used" } let(:expected_cmd) { "mountpoint,creation,available,used" } end end context "as an Array" do include_examples "configured zfs properties" do let(:zfs_properties) { %w{mountpoint creation available used} } let(:expected_cmd) { "mountpoint,creation,available,used" } end end end end end ohai-8.21.0/spec/unit/plugins/solaris2/hostname_spec.rb0000644000004100000410000000271613005226075023065 0ustar www-datawww-data# # Author:: Daniel DeLeo # Copyright:: Copyright (c) 2009 Daniel DeLeo # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Solaris2.X hostname plugin" do before(:each) do @plugin = get_plugin("hostname") allow(@plugin).to receive(:collect_os).and_return(:solaris2) allow(@plugin).to receive(:resolve_fqdn).and_return("kitteh.inurfridge.eatinurfoodz") allow(@plugin).to receive(:shell_out).with("hostname").and_return(mock_shell_out(0, "kitteh\n", "")) # Socket.stub(:getaddrinfo).and_return( [["AF_INET", 0, "kitteh.inurfridge.eatinurfoodz", "10.1.2.3", 2, 0, 0]] ); end it_should_check_from("solaris2::hostname", "hostname", "hostname", "kitteh") it "should get the fqdn value from #resolve_fqdn" do @plugin.run expect(@plugin["fqdn"]).to eq("kitteh.inurfridge.eatinurfoodz") end end ohai-8.21.0/spec/unit/plugins/joyent_spec.rb0000644000004100000410000000407413005226075021020 0ustar www-datawww-datarequire "spec_helper" describe Ohai::System, "plugin joyent" do before(:each) do @plugin = get_plugin("joyent") end describe "without joyent" do before(:each) do allow(@plugin).to receive(:is_smartos?).and_return(false) end it "should NOT create joyent" do @plugin.run expect(@plugin[:joyent]).to be_nil end end describe "with joyent" do before(:each) do allow(@plugin).to receive(:is_smartos?).and_return(true) @plugin[:virtualization] = Mash.new @plugin[:virtualization][:guest_uuid] = "global" end it "should create joyent" do @plugin.run expect(@plugin[:joyent]).not_to be_nil end describe "under global zone" do before(:each) do @plugin.run end it "should ditect global zone" do expect(@plugin[:joyent][:sm_uuid]).to eql "global" end it "should NOT create sm_id" do expect(@plugin[:joyent][:sm_id]).to be_nil end end describe "under smartmachine" do before(:each) do @plugin[:virtualization][:guest_uuid] = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx" @plugin[:virtualization][:guest_id] = "30" allow(@plugin).to receive(:collect_product_file).and_return(["Name: Joyent Instance", "Image: base64 13.4.2", "Documentation: http://wiki.joyent.com/jpc2/SmartMachine+Base"]) allow(@plugin).to receive(:collect_pkgsrc).and_return("http://pkgsrc.joyent.com/packages/SmartOS/2013Q4/x86_64/All") @plugin.run end it "should retrive zone uuid" do expect(@plugin[:joyent][:sm_uuid]).to eql "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxx" end it "should collect sm_id" do expect(@plugin[:joyent][:sm_id]).to eql "30" end it "should collect images" do expect(@plugin[:joyent][:sm_image_id]).not_to be_nil expect(@plugin[:joyent][:sm_image_ver]).not_to be_nil end it "should collect pkgsrc" do expect(@plugin[:joyent][:sm_pkgsrc]).to eql "http://pkgsrc.joyent.com/packages/SmartOS/2013Q4/x86_64/All" end end end end ohai-8.21.0/spec/unit/plugins/darwin/0000755000004100000410000000000013005226075017430 5ustar www-datawww-dataohai-8.21.0/spec/unit/plugins/darwin/filesystem_spec.rb0000644000004100000410000000774613005226075023171 0ustar www-datawww-data# # Author:: Phil Dibowitz () # Copyright:: Copyright (c) 2015 Facebook, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "darwin filesystem plugin" do let (:plugin) { get_plugin("darwin/filesystem") } before(:each) do allow(plugin).to receive(:collect_os).and_return(:darwin) allow(plugin).to receive(:shell_out).with("df -i").and_return(mock_shell_out(0, "", "")) allow(plugin).to receive(:shell_out).with("mount").and_return(mock_shell_out(0, "", "")) end describe "when gathering filesystem usage data from df" do before(:each) do @stdout = <<-DF Filesystem 512-blocks Used Available Capacity iused ifree %iused Mounted on /dev/disk0s2 488555536 313696448 174347088 65% 39276054 21793386 64% / devfs 385 385 0 100% 666 0 100% /dev map /etc/auto.direct 0 0 0 100% 0 0 100% /mnt/vol map -hosts 0 0 0 100% 0 0 100% /net map -static 0 0 0 100% 0 0 100% /mobile_symbol deweyfs@osxfuse0 0 0 0 100% 0 0 100% /mnt/dewey DF allow(plugin).to receive(:shell_out).with("df -i").and_return(mock_shell_out(0, @stdout, "")) end it "should run df -i" do expect(plugin).to receive(:shell_out).ordered.with("df -i").and_return(mock_shell_out(0, @stdout, "")) plugin.run end it "should set size to value from df -i" do plugin.run expect(plugin[:filesystem]["/dev/disk0s2"][:kb_size]).to eq(244277768) expect(plugin[:filesystem]["/dev/disk0s2"][:kb_used]).to eq(156848224) expect(plugin[:filesystem]["/dev/disk0s2"][:kb_available]).to eq(87173544) expect(plugin[:filesystem]["/dev/disk0s2"][:percent_used]).to eq("65%") end it "should set mount to value from df -i" do plugin.run expect(plugin[:filesystem]["/dev/disk0s2"][:mount]).to eq("/") end it "should set inode info to value from df -i" do plugin.run expect(plugin[:filesystem]["/dev/disk0s2"][:total_inodes]).to eq("61069440") expect(plugin[:filesystem]["/dev/disk0s2"][:inodes_used]).to eq("39276054") expect(plugin[:filesystem]["/dev/disk0s2"][:inodes_available]).to eq("21793386") end end describe "when gathering mounted filesystem data from mount" do before(:each) do @stdout = <<-MOUNT /dev/disk0s2 on / (hfs, local, journaled) devfs on /dev (devfs, local, nobrowse) map /etc/auto.direct on /mnt/vol (autofs, automounted, nobrowse) map -hosts on /net (autofs, nosuid, automounted, nobrowse) map -static on /mobile_symbol (autofs, automounted, nobrowse) deweyfs@osxfuse0 on /mnt/dewey (osxfusefs, synchronous, nobrowse) MOUNT allow(plugin).to receive(:shell_out).with("mount").and_return(mock_shell_out(0, @stdout, "")) end it "should run mount" do expect(plugin).to receive(:shell_out).with("mount").and_return(mock_shell_out(0, @stdout, "")) plugin.run end it "should set values from mount" do plugin.run expect(plugin[:filesystem]["/dev/disk0s2"][:mount]).to eq("/") expect(plugin[:filesystem]["/dev/disk0s2"][:fs_type]).to eq("hfs") expect(plugin[:filesystem]["/dev/disk0s2"][:mount_options]).to eq(%w{local journaled}) end end end ohai-8.21.0/spec/unit/plugins/darwin/memory_spec.rb0000644000004100000410000000446713005226075022312 0ustar www-datawww-data# # Author:: Patrick Collins () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Darwin Memory Plugin" do before(:each) do darwin_memsize = <<-DARWIN_MEMSIZE 17179869184 DARWIN_MEMSIZE darwin_vm_stat = <<-DARWIN_VM_STAT Mach Virtual Memory Statistics: (page size of 4096 bytes) Pages free: 2155305. Pages active: 924164. Pages inactive: 189127. Pages speculative: 531321. Pages wired down: 391749. "Translation faults": 14107520. Pages copy-on-write: 810071. Pages zero filled: 6981505. Pages reactivated: 1397. Pageins: 630064. Pageouts: 0. Object cache: 12 hits of 139872 lookups (0% hit rate) DARWIN_VM_STAT @plugin = get_plugin("darwin/memory") allow(@plugin).to receive(:collect_os).and_return(:darwin) allow(@plugin).to receive(:shell_out).with("sysctl -n hw.memsize").and_return(mock_shell_out(0, darwin_memsize, "")) allow(@plugin).to receive(:shell_out).with("vm_stat").and_return(mock_shell_out(0, darwin_vm_stat, "")) @plugin.run end it "should set memory[:total] to 16384MB" do expect(@plugin[:memory][:total]).to eq("16384MB") end it "should set memory[:active] to 5140MB" do expect(@plugin[:memory][:active]).to eq("5140MB") end it "should set memory[:inactive] to 738MB" do expect(@plugin[:memory][:inactive]).to eq("738MB") end it "should set memory[:free] to 10504MB" do expect(@plugin[:memory][:free]).to eq("10504MB") end end ohai-8.21.0/spec/unit/plugins/darwin/platform_spec.rb0000644000004100000410000000455613005226075022625 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Darwin plugin platform" do before(:each) do @plugin = get_plugin("darwin/platform") allow(@plugin).to receive(:collect_os).and_return(:darwin) @stdout = "ProductName: Mac OS X\nProductVersion: 10.5.5\nBuildVersion: 9F33" allow(@plugin).to receive(:shell_out).with("/usr/bin/sw_vers").and_return(mock_shell_out(0, @stdout, "")) end it "should run sw_vers" do expect(@plugin).to receive(:shell_out).with("/usr/bin/sw_vers").and_return(mock_shell_out(0, @stdout, "")) @plugin.run end it "should set platform to ProductName, downcased with _ for \\s" do @plugin.run expect(@plugin[:platform]).to eq("mac_os_x") end it "should set platform_version to ProductVersion" do @plugin.run expect(@plugin[:platform_version]).to eq("10.5.5") end it "should set platform_build to BuildVersion" do @plugin.run expect(@plugin[:platform_build]).to eq("9F33") end it "should set platform_family to mac_os_x" do @plugin.run expect(@plugin[:platform_family]).to eq("mac_os_x") end describe "on os x server" do before(:each) do @plugin[:os] = "darwin" @stdout = "ProductName: Mac OS X Server\nProductVersion: 10.6.8\nBuildVersion: 10K549" allow(@plugin).to receive(:shell_out).with("/usr/bin/sw_vers").and_return(mock_shell_out(0, @stdout, "")) end it "should set platform to mac_os_x_server" do @plugin.run expect(@plugin[:platform]).to eq("mac_os_x_server") end it "should set platform_family to mac_os_x" do @plugin.run expect(@plugin[:platform_family]).to eq("mac_os_x") end end end ohai-8.21.0/spec/unit/plugins/darwin/kernel_spec.rb0000644000004100000410000000603313005226075022251 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Darwin kernel plugin" do before(:each) do @plugin = get_plugin("kernel") allow(@plugin).to receive(:collect_os).and_return(:darwin) allow(@plugin).to receive(:init_kernel).and_return({}) end it "should populate kernel[:modules] from `kextstat -k -l`" do allow(@plugin).to receive(:shell_out).with("sysctl -n hw.optional.x86_64").and_return(mock_shell_out(0, "0", "")) allow(@plugin).to receive(:shell_out).with("kextstat -k -l").and_return(mock_shell_out(0, < 9 22 0xffffff7f807f3000 0x9000 0x9000 com.apple.iokit.IOACPIFamily (1.4) <7 6 4 3> 10 30 0xffffff7f80875000 0x29000 0x29000 com.apple.iokit.IOPCIFamily (2.8) <7 6 5 4 3> EOF modules = { "com.apple.kec.corecrypto" => { "version" => "1.0", "size" => 266240, "index" => "8", "refcount" => "0" }, "com.apple.iokit.IOACPIFamily" => { "version" => "1.4", "size" => 36864, "index" => "9", "refcount" => "22" }, "com.apple.iokit.IOPCIFamily" => { "version" => "2.8", "size" => 167936, "index" => "10", "refcount" => "30" } } @plugin.run expect(@plugin[:kernel][:modules]).to eql(modules) end it "should not set kernel_machine to x86_64" do allow(@plugin).to receive(:shell_out).with("sysctl -n hw.optional.x86_64").and_return(mock_shell_out(0, "0", "")) allow(@plugin).to receive(:shell_out).with("kextstat -k -l").and_return(mock_shell_out(0, "", "")) @plugin.run expect(@plugin[:kernel][:machine]).not_to eq("x86_64") end it "should set kernel_machine to x86_64" do allow(@plugin).to receive(:shell_out).with("sysctl -n hw.optional.x86_64").and_return(mock_shell_out(0, "1", "")) allow(@plugin).to receive(:shell_out).with("kextstat -k -l").and_return(mock_shell_out(0, "", "")) @plugin.run expect(@plugin[:kernel][:machine]).to eq("x86_64") end it "should set the kernel_os to the kernel_name value" do allow(@plugin).to receive(:shell_out).with("sysctl -n hw.optional.x86_64").and_return(mock_shell_out(0, "1", "")) allow(@plugin).to receive(:shell_out).with("kextstat -k -l").and_return(mock_shell_out(0, "", "")) @plugin.run expect(@plugin[:kernel][:os]).to eq(@plugin[:kernel][:name]) end end ohai-8.21.0/spec/unit/plugins/darwin/filesystem2_spec.rb0000644000004100000410000001520613005226075023241 0ustar www-datawww-data# # Author:: Phil Dibowitz () # Copyright:: Copyright (c) 2015 Facebook, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "darwin filesystem2 plugin" do let (:plugin) { get_plugin("darwin/filesystem2") } before(:each) do allow(plugin).to receive(:collect_os).and_return(:darwin) allow(plugin).to receive(:shell_out).with("df -i").and_return(mock_shell_out(0, "", "")) allow(plugin).to receive(:shell_out).with("mount").and_return(mock_shell_out(0, "", "")) end describe "when gathering filesystem usage data from df" do before(:each) do @stdout = <<-DF Filesystem 512-blocks Used Available Capacity iused ifree %iused Mounted on /dev/disk0s2 488555536 313696448 174347088 65% 39276054 21793386 64% / devfs 385 385 0 100% 666 0 100% /dev map /etc/auto.direct 0 0 0 100% 0 0 100% /mnt/vol map -hosts 0 0 0 100% 0 0 100% /net map -static 0 0 0 100% 0 0 100% /mobile_symbol deweyfs@osxfuse0 0 0 0 100% 0 0 100% /mnt/dewey DF allow(plugin).to receive(:shell_out).with("df -i").and_return(mock_shell_out(0, @stdout, "")) end it "should run df -i" do expect(plugin).to receive(:shell_out).ordered.with("df -i").and_return(mock_shell_out(0, @stdout, "")) plugin.run end it "should set size to value from df -i" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/disk0s2,/"][:kb_size]).to eq("244277768") expect(plugin[:filesystem2]["by_pair"]["/dev/disk0s2,/"][:kb_used]).to eq("156848224") expect(plugin[:filesystem2]["by_pair"]["/dev/disk0s2,/"][:kb_available]).to eq("87173544") expect(plugin[:filesystem2]["by_pair"]["/dev/disk0s2,/"][:percent_used]).to eq("65%") end it "should set device and mount to value from df -i" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/disk0s2,/"][:mount]).to eq("/") expect(plugin[:filesystem2]["by_pair"]["/dev/disk0s2,/"][:device]).to eq("/dev/disk0s2") end it "should set inode info to value from df -i" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/disk0s2,/"][:total_inodes]).to eq("61069440") expect(plugin[:filesystem2]["by_pair"]["/dev/disk0s2,/"][:inodes_used]).to eq("39276054") expect(plugin[:filesystem2]["by_pair"]["/dev/disk0s2,/"][:inodes_available]).to eq("21793386") end end describe "when gathering mounted filesystem data from mount" do before(:each) do @stdout = <<-MOUNT /dev/disk0s2 on / (hfs, local, journaled) devfs on /dev (devfs, local, nobrowse) map /etc/auto.direct on /mnt/vol (autofs, automounted, nobrowse) map -hosts on /net (autofs, nosuid, automounted, nobrowse) map -static on /mobile_symbol (autofs, automounted, nobrowse) deweyfs@osxfuse0 on /mnt/dewey (osxfusefs, synchronous, nobrowse) MOUNT allow(plugin).to receive(:shell_out).with("mount").and_return(mock_shell_out(0, @stdout, "")) end it "should run mount" do expect(plugin).to receive(:shell_out).with("mount").and_return(mock_shell_out(0, @stdout, "")) plugin.run end it "should set values from mount" do plugin.run expect(plugin[:filesystem2]["by_pair"]["/dev/disk0s2,/"][:mount]).to eq("/") expect(plugin[:filesystem2]["by_pair"]["/dev/disk0s2,/"][:fs_type]).to eq("hfs") expect(plugin[:filesystem2]["by_pair"]["/dev/disk0s2,/"][:mount_options]).to eq(%w{local journaled}) end end describe "when gathering filesystem data with devices mounted more than once" do before(:each) do @dfstdout = <<-DF Filesystem 512-blocks Used Available Capacity iused ifree %iused Mounted on /dev/disk0s2 488555536 313696448 174347088 65% 39276054 21793386 64% / devfs 385 385 0 100% 666 0 100% /dev map /etc/auto.direct 0 0 0 100% 0 0 100% /mnt/vol map -hosts 0 0 0 100% 0 0 100% /net map -static 0 0 0 100% 0 0 100% /mobile_symbol deweyfs@osxfuse0 0 0 0 100% 0 0 100% /mnt/dewey /dev/disk0s2 488555536 313696448 174347088 65% 39276054 21793386 64% /another/mountpoint DF allow(plugin).to receive(:shell_out).with("df -i").and_return(mock_shell_out(0, @dfstdout, "")) end it "should provide a devices view with all mountpoints" do plugin.run expect(plugin[:filesystem2]["by_device"]["/dev/disk0s2"][:mounts]).to eq(["/", "/another/mountpoint"]) end end describe "when gathering filesystem data with double-mounts" do before(:each) do @dfstdout = <<-DF Filesystem 512-blocks Used Available Capacity iused ifree %iused Mounted on /dev/disk0s2 488555536 313696448 174347088 65% 39276054 21793386 64% / devfs 385 385 0 100% 666 0 100% /dev map /etc/auto.direct 0 0 0 100% 0 0 100% /mnt/vol map -hosts 0 0 0 100% 0 0 100% /net map -static 0 0 0 100% 0 0 100% /mobile_symbol deweyfs@osxfuse0 0 0 0 100% 0 0 100% /mnt/dewey /dev/disk0s3 488555536 313696448 174347088 65% 39276054 21793386 64% /mnt /dev/disk0s4 488555536 313696448 174347088 65% 39276054 21793386 64% /mnt DF allow(plugin).to receive(:shell_out).with("df -i").and_return(mock_shell_out(0, @dfstdout, "")) end it "should provide a mounts view with all devices" do plugin.run expect(plugin[:filesystem2]["by_mountpoint"]["/mnt"][:devices]).to eq(["/dev/disk0s3", "/dev/disk0s4"]) end end end ohai-8.21.0/spec/unit/plugins/darwin/hardware_spec.rb0000644000004100000410000001111613005226075022564 0ustar www-datawww-data# # Author:: Nate Walck () # Copyright:: Copyright (c) 2016-present Facebook, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") require File.expand_path("#{File.dirname(__FILE__)}/hardware_system_profiler_output.rb") describe Ohai::System, "Darwin hardware plugin", :unix_only do let (:plugin) { get_plugin("darwin/hardware") } before(:each) do allow(plugin).to receive(:collect_os).and_return(:darwin) # Make sure it always runs correct commands and mock the data as it calls them allow(plugin).to receive(:shell_out).with( "system_profiler SPHardwareDataType -xml" ).and_return( mock_shell_out(0, HardwareSystemProfilerOutput::HARDWARE, "") ) allow(plugin).to receive(:shell_out).with( "sw_vers -productName" ).and_return( mock_shell_out(0, "Mac OS X", "") ) allow(plugin).to receive(:shell_out).with( "sw_vers -productVersion" ).and_return( mock_shell_out(0, "10.12", "") ) allow(plugin).to receive(:shell_out).with( "sw_vers -buildVersion" ).and_return( mock_shell_out(0, "16A239j", "") ) allow(plugin).to receive(:shell_out).with( "uname -m" ).and_return( mock_shell_out(0, "x86_64", "") ) allow(plugin).to receive(:shell_out).with( "system_profiler SPStorageDataType -xml" ).and_return( mock_shell_out(0, HardwareSystemProfilerOutput::STORAGE, "") ) allow(plugin).to receive(:shell_out).with( "system_profiler SPPowerDataType -xml" ).and_return( mock_shell_out(0, HardwareSystemProfilerOutput::POWER, "") ) end it "parses hardware data correctly" do plugin.run expect(plugin["hardware"]["SMC_version_system"]).to eq("2.16f68") expect(plugin["hardware"]["boot_rom_version"]).to eq("MBP111.0138.B17") expect(plugin["hardware"]["cpu_type"]).to eq("Intel Core i7") expect(plugin["hardware"]["current_processor_speed"]).to eq("3 GHz") expect(plugin["hardware"]["l2_cache_core"]).to eq("256 KB") expect(plugin["hardware"]["l3_cache"]).to eq("4 MB") expect(plugin["hardware"]["machine_model"]).to eq("MacBookPro11,1") expect(plugin["hardware"]["machine_name"]).to eq("MacBook Pro") expect(plugin["hardware"]["number_processors"]).to eq(2) expect(plugin["hardware"]["packages"]).to eq(1) expect(plugin["hardware"]["physical_memory"]).to eq("16 GB") expect(plugin["hardware"]["platform_UUID"]).to eq("F1A4AE0F-84A8-45D8-83C7-F3F904464FC5") expect(plugin["hardware"]["serial_number"]).to eq("ABCDEFG12345") end it "parses sw_vers and uname data correctly" do plugin.run expect(plugin["hardware"]["operating_system"]).to eq("Mac OS X") expect(plugin["hardware"]["operating_system_version"]).to eq("10.12") expect(plugin["hardware"]["build_version"]).to eq("16A239j") expect(plugin["hardware"]["architecture"]).to eq("x86_64") end it "parses storage data correctly" do plugin.run expect(plugin["hardware"]["storage"][0]["name"]).to eq("Macintosh HD") expect(plugin["hardware"]["storage"][0]["bsd_name"]).to eq("disk1") expect(plugin["hardware"]["storage"][0]["capacity"]).to eq(249661751296) expect(plugin["hardware"]["storage"][0]["drive_type"]).to eq("ssd") expect(plugin["hardware"]["storage"][0]["smart_status"]).to eq("Verified") expect(plugin["hardware"]["storage"][0]["partitions"]).to eq(1) end it "parses storage data correctly" do plugin.run expect(plugin["hardware"]["battery"]["current_capacity"]).to eq(5841) expect(plugin["hardware"]["battery"]["max_capacity"]).to eq(5841) expect(plugin["hardware"]["battery"]["fully_charged"]).to eq(true) expect(plugin["hardware"]["battery"]["is_charging"]).to eq(false) expect(plugin["hardware"]["battery"]["charge_cycle_count"]).to eq(201) expect(plugin["hardware"]["battery"]["health"]).to eq("Good") expect(plugin["hardware"]["battery"]["serial"]).to eq("D123456789ABCDEFG") expect(plugin["hardware"]["battery"]["remaining"]).to eq(100) end end ohai-8.21.0/spec/unit/plugins/darwin/virtualization_spec.rb0000644000004100000410000001414013005226075024053 0ustar www-datawww-data# # Author:: Pavel Yudin () # Author:: Tim Smith () # Copyright:: Copyright (c) 2015 Pavel Yudin # Copyright:: Copyright (c) 2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Darwin virtualization platform" do let(:plugin) { get_plugin("darwin/virtualization") } before(:each) do allow(plugin).to receive(:collect_os).and_return(:darwin) allow(plugin).to receive(:prlctl_exists?).and_return(false) allow(plugin).to receive(:ioreg_exists?).and_return(false) allow(plugin).to receive(:vboxmanage_exists?).and_return(false) allow(plugin).to receive(:fusion_exists?).and_return(false) end describe "when detecting OS X virtualization" do it "should not set virtualization keys if no binaries are found" do plugin.run expect(plugin[:virtualization]).to eq({ "systems" => {} }) end it "should set vmware host if /Applications/VMware\ Fusion.app exists" do allow(plugin).to receive(:fusion_exists?).and_return(true) plugin.run expect(plugin[:virtualization][:system]).to eq("vmware") expect(plugin[:virtualization][:role]).to eq("host") expect(plugin[:virtualization][:systems][:vmware]).to eq("host") end it "should set vbox host if /usr/local/bin/VBoxManage exists" do allow(plugin).to receive(:vboxmanage_exists?).and_return("/usr/local/bin/VBoxManage") plugin.run expect(plugin[:virtualization][:system]).to eq("vbox") expect(plugin[:virtualization][:role]).to eq("host") expect(plugin[:virtualization][:systems][:vbox]).to eq("host") end it "should set parallels host if /usr/bin/prlctl exists" do allow(plugin).to receive(:prlctl_exists?).and_return("/usr/bin/prlctl") plugin.run expect(plugin[:virtualization][:system]).to eq("parallels") expect(plugin[:virtualization][:role]).to eq("host") expect(plugin[:virtualization][:systems][:parallels]).to eq("host") end it "should set parallels guest if /usr/sbin/ioreg exists and its output contains pci1ab8,4000" do allow(plugin).to receive(:ioreg_exists?).and_return(true) ioreg = <<-IOREG | | +-o pci1ab8,4000@3 | | | | { | | | | "compatible" = <"pci1ab8,400","pci1ab8,4000","pciclass,ff0000"> | | | | "subsystem-vendor-id" = | | | | "IOName" = "pci1ab8,4000" | | | | "reg" = <00180000000000000000000000000000000000001018000100000000000000000000000020000000> | | | | "device-id" = <00400000> | | | | "assigned-addresses" = <101800810000000040d200000000000020000000> | | | | "IOPowerManagement" = {"MaxPowerState"=3,"ChildProxyPowerState"=2,"CurrentPowerState"=2} | | | | "IOPCIResourced" = Yes | | | | "IODeviceMemory" = ("IOSubMemoryDescriptor is not serializable") | | | | "revision-id" = <00000000> | | | | "IOInterruptControllers" = ("IOPCIMessagedInterruptController") | | | | "vendor-id" = | | | | "pcidebug" = "0:3:0" | | | | "class-code" = <0000ff00> | | | | "IOInterruptSpecifiers" = (<0000000000000100>) | | | | "IOPCIMSIMode" = Yes | | | | "subsystem-id" = <00040000> | | | | "name" = <"pci1ab8,4000"> | | | | } IOREG shellout = double("shellout") allow(shellout).to receive(:stdout).and_return(ioreg) allow(plugin).to receive(:shell_out).with("ioreg -l").and_return(shellout) plugin.run expect(plugin[:virtualization][:system]).to eq("parallels") expect(plugin[:virtualization][:role]).to eq("guest") expect(plugin[:virtualization][:systems][:parallels]).to eq("guest") end it "should not set parallels guest if /usr/sbin/ioreg exists and its output not contain pci1ab8,4000" do allow(plugin).to receive(:ioreg_exists?).and_return(true) ioreg = <<-IOREG | | +-o pci8086,2445@1F,4 | | | { | | | "compatible" = <"pci1ab8,400","pci8086,2445","pciclass,040100"> | | | "subsystem-vendor-id" = | | | "IOName" = "pci8086,2445" | | | "reg" = <00fc00000000000000000000000000000000000010fc00010000000000000000000000000001000014fc000100000000000000000000000000010000> | | | "device-id" = <45240000> | | | "assigned-addresses" = <10fc00810000000000d10000000000000001000014fc00810000000000d000000000000000010000> | | | "IOPowerManagement" = {"ChildrenPowerState"=2,"CurrentPowerState"=2,"ChildProxyPowerState"=2,"MaxPowerState"=3} | | | "IOPCIResourced" = Yes | | | "IODeviceMemory" = ("IOSubMemoryDescriptor is not serializable","IOSubMemoryDescriptor is not serializable") | | | "revision-id" = <02000000> | | | "IOInterruptControllers" = ("io-apic-0") | | | "vendor-id" = <86800000> | | | "pcidebug" = "0:31:4" | | | "class-code" = <00010400> | | | "IOInterruptSpecifiers" = (<1100000007000000>) | | | "subsystem-id" = <00040000> | | | "name" = <"pci8086,2445"> | | | } IOREG shellout = double("shellout") allow(shellout).to receive(:stdout).and_return(ioreg) allow(plugin).to receive(:shell_out).with("ioreg -l").and_return(shellout) plugin.run expect(plugin[:virtualization]).to eq({ "systems" => {} }) end end end ohai-8.21.0/spec/unit/plugins/darwin/cpu_spec.rb0000644000004100000410000000747613005226075021574 0ustar www-datawww-data# # Author:: Nathan L Smith () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Darwin cpu plugin" do before(:each) do @plugin = get_plugin("darwin/cpu") allow(@plugin).to receive(:collect_os).and_return(:darwin) allow(@plugin).to receive(:shell_out).with("sysctl -n hw.packages").and_return(mock_shell_out(0, "1", "")) allow(@plugin).to receive(:shell_out).with("sysctl -n hw.physicalcpu").and_return(mock_shell_out(0, "4", "")) allow(@plugin).to receive(:shell_out).with("sysctl -n hw.logicalcpu").and_return(mock_shell_out(0, "8", "")) allow(@plugin).to receive(:shell_out).with("sysctl -n hw.cpufrequency").and_return(mock_shell_out(0, "2300000000", "")) allow(@plugin).to receive(:shell_out).with("sysctl -n machdep.cpu.vendor").and_return(mock_shell_out(0, "GenuineIntel\n", "")) allow(@plugin).to receive(:shell_out).with("sysctl -n machdep.cpu.brand_string").and_return(mock_shell_out(0, "Intel(R) Core(TM) i7-3615QM CPU @ 2.30GHz\n", "")) allow(@plugin).to receive(:shell_out).with("sysctl -n machdep.cpu.model").and_return(mock_shell_out(0, "58", "")) allow(@plugin).to receive(:shell_out).with("sysctl -n machdep.cpu.family").and_return(mock_shell_out(0, "6", "")) allow(@plugin).to receive(:shell_out).with("sysctl -n machdep.cpu.stepping").and_return(mock_shell_out(0, "9", "")) allow(@plugin).to receive(:shell_out).with("sysctl -n machdep.cpu.features").and_return(mock_shell_out(0, "FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 PCLMULQDQ DTES64 MON DSCPL VMX EST TM2 SSSE3 CX16 TPR PDCM SSE4.1 SSE4.2 x2APIC POPCNT AES PCID XSAVE OSXSAVE TSCTMR AVX1.0 RDRAND F16C", "")) @plugin.run end it "should set cpu[:cores] to 4" do expect(@plugin[:cpu][:cores]).to eq(4) end it "should set cpu[:total] to 8" do expect(@plugin[:cpu][:total]).to eq(8) end it "should set cpu[:real] to 1" do expect(@plugin[:cpu][:real]).to eq(1) end it "should set cpu[:mhz] to 2300" do expect(@plugin[:cpu][:mhz]).to eq(2300) end it "should set cpu[:vendor_id] to GenuineIntel" do expect(@plugin[:cpu][:vendor_id]).to eq("GenuineIntel") end it "should set cpu[:model_name] to Intel(R) Core(TM) i7-3615QM CPU @ 2.30GHz" do expect(@plugin[:cpu][:model_name]).to eq("Intel(R) Core(TM) i7-3615QM CPU @ 2.30GHz") end it "should set cpu[:model] to 58" do expect(@plugin[:cpu][:model]).to eq(58) end it "should set cpu[:family] to 6" do expect(@plugin[:cpu][:family]).to eq(6) end it "should set cpu[:stepping] to 9" do expect(@plugin[:cpu][:stepping]).to eq(9) end it "should set cpu[:flags] to array of flags" do expect(@plugin[:cpu][:flags]).to eq(["fpu", "vme", "de", "pse", "tsc", "msr", "pae", "mce", "cx8", "apic", "sep", "mtrr", "pge", "mca", "cmov", "pat", "pse36", "clfsh", "ds", "acpi", "mmx", "fxsr", "sse", "sse2", "ss", "htt", "tm", "pbe", "sse3", "pclmulqdq", "dtes64", "mon", "dscpl", "vmx", "est", "tm2", "ssse3", "cx16", "tpr", "pdcm", "sse4.1", "sse4.2", "x2apic", "popcnt", "aes", "pcid", "xsave", "osxsave", "tsctmr", "avx1.0", "rdrand", "f16c"]) end end ohai-8.21.0/spec/unit/plugins/darwin/system_profiler_output.rb0000644000004100000410001400420213005226075024626 0ustar www-datawww-data module SystemProfilerOutput Mini = < _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.042407035827636719 _dataType SPParallelATADataType _detailLevel -1 _items _parentDataType SPHardwareDataType _properties _name _isColumn YES _isOutlineColumn YES _order 0 bsd_name _order 62 detachable_drive _order 59 device_manufacturer _order 40 device_model _order 42 device_revision _order 44 disc_burning _order 54 file_system _order 60 free_space _deprecated _order 12 free_space_in_bytes _isByteSize _order 12 mount_point _order 64 optical_drive_type _order 50 optical_media_type _order 52 removable_media _order 56 size _deprecated _order 10 size_in_bytes _isByteSize _order 10 spata_bus _order 22 spata_device-id _order 30 spata_lowpowerpolling _order 130 spata_name _order 20 spata_poweroff _order 140 spata_protocol _order 100 spata_revision-id _order 32 spata_rom-revision _order 26 spata_slot_name _order 24 spata_socket_type _order 120 spata_unit_number _order 110 spata_vendor-id _order 28 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 writable _order 58 _timeStamp 2012-12-04T21:29:53Z _versionInfo com.apple.SystemProfiler.SPParallelATAReporter 2.0.2 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 12.989439010620117 _dataType SPApplicationsDataType _detailLevel 1 _items _name VMware Fusion app_store no has64BitIntelCode yes lastModified 2012-11-07T00:10:54Z path /Applications/VMware Fusion.app runtime_environment arch_x86 version 5.0.2 _name Sublime Text 2 app_store no has64BitIntelCode yes lastModified 2012-07-14T00:07:18Z path /Applications/Sublime Text 2.app runtime_environment arch_x86 version Version 2.0.1, Build 2217 _name Google Chrome app_store no has64BitIntelCode no lastModified 2012-11-28T01:46:13Z path /Applications/Google Chrome.app runtime_environment arch_x86 version 23.0.1271.95 _name Twitter app_store no has64BitIntelCode yes info 2.1.1, Copyright © 2011 Twitter lastModified 2012-12-01T07:06:09Z path /Applications/Twitter.app runtime_environment arch_x86 version 2.1.1 _name Firefox app_store no has64BitIntelCode yes info Firefox 17.0.1 lastModified 2012-12-03T21:05:43Z path /Applications/Firefox.app runtime_environment arch_x86 version 17.0.1 _name GoToMeeting v5 app_store no has64BitIntelCode no info GoToMeeting v5.2.0.952, Copyright © 2004-2011 Citrix Online LLC lastModified 2012-04-25T22:19:45Z path /Applications/GoToMeeting (952).app runtime_environment arch_x86 version 5.2.0.952 _name Cisco AnyConnect VPN Client app_store no has64BitIntelCode no lastModified 2012-11-30T21:56:11Z path /Applications/Cisco/Cisco AnyConnect VPN Client.app runtime_environment arch_x86 version 1.0 _name Microsoft Outlook app_store no has64BitIntelCode no info 14.2.0 (120402), © 2010 Microsoft Corporation. All rights reserved. lastModified 2012-12-03T23:13:05Z path /Applications/Microsoft Office 2011/Microsoft Outlook.app runtime_environment arch_x86 version 14.2.0 _name Rdio app_store no has64BitIntelCode no lastModified 2012-11-12T20:21:50Z path /Applications/Rdio.app runtime_environment arch_x86 version 2.16 _name iTerm app_store no has64BitIntelCode yes info 1.0.0.20120724 lastModified 2012-07-25T01:45:50Z path /Applications/iTerm.app runtime_environment universal version 1.0.0.20120724 _name Adium app_store no has64BitIntelCode yes info 1.5.4, Copyright © 2001-2012 The Adium Team lastModified 2012-11-30T21:16:11Z path /Applications/Adium.app runtime_environment arch_x86 version 1.5.4 _name HipChat app_store no has64BitIntelCode no info 1.20120926103402, lastModified 2012-11-30T17:55:28Z path /Applications/HipChat.app runtime_environment arch_x86 version 1.20120926103402 _name VLC app_store no has64BitIntelCode yes info Copyright © 1996-2012 VLC authors and VideoLAN lastModified 2012-10-16T16:02:25Z path /Applications/VLC.app runtime_environment arch_x86 version 2.0.4 _name 7zX app_store no has64BitIntelCode no info 7zX 1.7.1 Copyright 2006-2008 Sixty Five, Ltd. lastModified 2008-03-12T08:24:17Z path /Applications/7zX.app runtime_environment universal version 1.7.1 _name Logitech app_store no has64BitIntelCode no info Logitech Registration 1.03.0006, Copyright © 2009 Leader Technologies/Logitech lastModified 2011-04-04T09:36:05Z path /Library/Application Support/Logitech.localized/Logitech Webcam Software.localized/Logitech.app runtime_environment universal version 1.03.0006 _name Logitech Registration app_store no has64BitIntelCode no info Logitech Registration 1.03.0006, Copyright © 2009 Leader Technologies/Logitech lastModified 2012-12-04T00:59:34Z path /Library/Application Support/Logitech.localized/Logitech Control Center.localized/Logitech Registration.app runtime_environment universal version 1.03.0006 _name Logitech Webcam Software app_store no has64BitIntelCode no lastModified 2012-12-04T01:04:19Z path /Applications/Logitech/LWS/Logitech Webcam Software.app runtime_environment universal version 2.2.13 _name Installer app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:58Z path /System/Library/CoreServices/Installer.app runtime_environment arch_x86 version 5.0.1 _name Archive Utility app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:58Z path /System/Library/CoreServices/Archive Utility.app runtime_environment arch_x86 version 10.7.4 _name Logitech Updater app_store no has64BitIntelCode no info Logitech Updater () © 2010, Logitech, Inc. All rights reserved. lastModified 2012-12-04T01:04:20Z path /Applications/Logitech/LWS/LU/Logitech Updater.app runtime_environment universal version 1.80.22 _name Uninstaller app_store no has64BitIntelCode no lastModified 2012-12-04T01:04:20Z path /Applications/Logitech/LWS/Uninstaller/Uninstaller.app runtime_environment universal version 2.2.13 _name Logitech Updater app_store no has64BitIntelCode no info Logitech Updater 1.6.0 (313) © 2009, Logitech, Inc. All rights reserved. lastModified 2012-12-04T00:59:34Z path /Library/Application Support/Logitech.localized/Logitech Updater.localized/Logitech Updater.app runtime_environment universal version 1.6.0 _name Logitech Unifying Software app_store no has64BitIntelCode yes info Logitech Unifying Software 1.1 (301) © 2009, Logitech, Inc. All rights reserved. lastModified 2012-12-04T00:59:34Z path /Applications/Utilities/Logitech Unifying Software.app runtime_environment universal version 1.1-301 _name LCC Connection Utility app_store no has64BitIntelCode no info Logitech Control Center 3.6.0-35 © 2002-2012, Logitech, Inc. All rights reserved. lastModified 2012-12-04T00:59:34Z path /Applications/Utilities/LCC Connection Utility.app runtime_environment arch_x86 version 3.6.0 _name LCC Uninstaller app_store no has64BitIntelCode no info Logitech Control Center 3.6.0-35 © 2002-2012, Logitech, Inc. All rights reserved. lastModified 2012-12-04T00:59:34Z path /Applications/Utilities/LCC Uninstaller.app runtime_environment arch_x86 version 3.6.0 _name Logitech Device Manager app_store no has64BitIntelCode yes info Device Manager 3.6.0-35 © 2002-2012, Logitech, Inc. All rights reserved. lastModified 2012-12-04T00:59:34Z path /Library/Application Support/Logitech.localized/Logitech Control Center.localized/Device Manager.app runtime_environment arch_x86 version 3.6.0 _name Logitech Control Center Daemon app_store no has64BitIntelCode yes info Logitech Control Center 3.6.0-35 © 2002-2012, Logitech, Inc. All rights reserved. lastModified 2012-12-04T00:59:34Z path /Library/Application Support/Logitech.localized/Logitech Control Center.localized/LCCDaemon.app runtime_environment arch_x86 version 3.6.0 _name LCC Pilot app_store no has64BitIntelCode no info Logitech Control Center 3.6.0-35 © 2002-2012, Logitech, Inc. All rights reserved. lastModified 2012-12-04T00:59:34Z path /Library/Application Support/Logitech.localized/Logitech Control Center.localized/LCC Pilot.app runtime_environment arch_x86 version 1.0.0 _name Microsoft Database Utility app_store no has64BitIntelCode no info 14.2.0 (120402), © 2010 Microsoft Corporation. All rights reserved. lastModified 2012-12-03T23:13:05Z path /Applications/Microsoft Office 2011/Office/Microsoft Database Utility.app runtime_environment arch_x86 version 14.2.0 _name Remote Desktop Connection app_store no has64BitIntelCode no info 2.1.1 (110309), © 2010 Microsoft Corporation. All rights reserved. lastModified 2012-12-03T23:13:05Z path /Applications/Remote Desktop Connection.app runtime_environment arch_x86 version 2.1.1 _name Microsoft AutoUpdate app_store no has64BitIntelCode no info 2.3.6 (121012), © 2010 Microsoft Corporation. All rights reserved. lastModified 2012-12-03T23:16:13Z path /Library/Application Support/Microsoft/MAU2.0/Microsoft AutoUpdate.app runtime_environment universal version 2.3.6 _name Microsoft Office Setup Assistant app_store no has64BitIntelCode no info 14.2.0 (120402), © 2010 Microsoft Corporation. All rights reserved. lastModified 2012-12-03T23:13:04Z path /Applications/Microsoft Office 2011/Office/Microsoft Office Setup Assistant.app runtime_environment arch_x86 version 14.2.0 _name Microsoft Error Reporting app_store no has64BitIntelCode no info 2.2.8 (111212), © 2010 Microsoft Corporation. All rights reserved. lastModified 2012-12-03T23:13:05Z path /Library/Application Support/Microsoft/MERP2.0/Microsoft Error Reporting.app runtime_environment universal version 2.2.8 _name Microsoft Ship Asserts app_store no has64BitIntelCode no info 1.1.3 (111212), © 2010 Microsoft Corporation. All rights reserved. lastModified 2012-12-03T23:13:05Z path /Library/Application Support/Microsoft/MERP2.0/Microsoft Ship Asserts.app runtime_environment universal version 1.1.3 _name Microsoft Messenger app_store no has64BitIntelCode no info 8.0.1 (110309), © 2010 Microsoft Corporation. All rights reserved. lastModified 2012-12-03T23:13:05Z path /Applications/Microsoft Messenger.app runtime_environment arch_x86 version 8.0.1 _name My Day app_store no has64BitIntelCode no info 14.2.0 (120402), © 2010 Microsoft Corporation. All rights reserved. lastModified 2012-12-03T23:13:05Z path /Applications/Microsoft Office 2011/Office/My Day.app runtime_environment arch_x86 version 14.2.0 _name Microsoft Language Register app_store no has64BitIntelCode no info 14.2.0 (120402), © 2010 Microsoft Corporation. All rights reserved. lastModified 2012-12-03T23:13:05Z path /Applications/Microsoft Office 2011/Additional Tools/Microsoft Language Register/Microsoft Language Register.app runtime_environment arch_x86 version 14.2.0 _name Open XML for Excel app_store no has64BitIntelCode no info 14.2.0 (120402), © 2010 Microsoft Corporation. All rights reserved. lastModified 2012-12-03T23:13:05Z path /Applications/Microsoft Office 2011/Office/Open XML for Excel.app runtime_environment arch_x86 version 14.2.0 _name SyncServicesAgent app_store no has64BitIntelCode no info 14.2.0 (120402), © 2010 Microsoft Corporation. All rights reserved. lastModified 2012-12-03T23:13:05Z path /Applications/Microsoft Office 2011/Office/SyncServicesAgent.app runtime_environment arch_x86 version 14.2.0 _name Microsoft Upload Center app_store no has64BitIntelCode no info 14.2.0 (120402), © 2010 Microsoft Corporation. All rights reserved. lastModified 2012-12-03T23:13:05Z path /Applications/Microsoft Office 2011/Office/Microsoft Upload Center.app runtime_environment arch_x86 version 14.2.0 _name Microsoft Office Reminders app_store no has64BitIntelCode no info 14.2.0 (120402), © 2010 Microsoft Corporation. All rights reserved. lastModified 2012-12-03T23:13:05Z path /Applications/Microsoft Office 2011/Office/Microsoft Office Reminders.app runtime_environment arch_x86 version 14.2.0 _name Microsoft Database Daemon app_store no has64BitIntelCode no info 14.2.0 (120402), © 2010 Microsoft Corporation. All rights reserved. lastModified 2012-12-03T23:13:05Z path /Applications/Microsoft Office 2011/Office/Microsoft Database Daemon.app runtime_environment arch_x86 version 14.2.0 _name Microsoft Clip Gallery app_store no has64BitIntelCode no info 14.2.0 (120402), © 2010 Microsoft Corporation. All rights reserved. lastModified 2012-12-03T23:13:05Z path /Applications/Microsoft Office 2011/Office/Microsoft Clip Gallery.app runtime_environment arch_x86 version 14.2.0 _name Microsoft Alerts Daemon app_store no has64BitIntelCode no info 14.2.0 (120402), © 2010 Microsoft Corporation. All rights reserved. lastModified 2012-12-03T23:13:04Z path /Applications/Microsoft Office 2011/Office/Microsoft Alerts Daemon.app runtime_environment arch_x86 version 14.2.0 _name Microsoft Chart Converter app_store no has64BitIntelCode no info 14.2.0 (120402), © 2010 Microsoft Corporation. All rights reserved. lastModified 2012-12-03T23:13:04Z path /Applications/Microsoft Office 2011/Office/Microsoft Chart Converter.app runtime_environment arch_x86 version 14.2.0 _name System Preferences app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:58Z path /Applications/System Preferences.app runtime_environment arch_x86 version 11.0 _name Skype app_store no has64BitIntelCode no lastModified 2012-12-03T21:42:58Z path /Applications/Skype.app runtime_environment arch_x86 version 6.0.0.2968 _name App Store app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:54Z path /Applications/App Store.app runtime_environment arch_x86 version 1.1.2 _name Shush app_store no has64BitIntelCode yes lastModified 2012-12-03T18:46:40Z path /Applications/Shush.app runtime_environment arch_x86 version 1.1 _name iTerm lastModified 2012-12-03T17:09:41Z path /opt/chef/embedded/share/terminfo/69/iTerm.app runtime_environment classic _name Adobe Flash Player Install Manager app_store no has64BitIntelCode no lastModified 2012-12-03T16:04:19Z path /Applications/Utilities/Adobe Flash Player Install Manager.app runtime_environment arch_x86 version 11.5.502.110 _name Preview app_store no has64BitIntelCode yes info 5.5.3, Copyright 2002-2012 Apple Inc. lastModified 2012-11-30T18:51:01Z path /Applications/Preview.app runtime_environment arch_x86 version 5.5.3 _name VirtualBox app_store no has64BitIntelCode yes info Oracle VM VirtualBox Manager 4.2.4, © 2007-2012 Oracle Corporation lastModified 2012-11-30T19:19:41Z path /Applications/VirtualBox.app runtime_environment arch_x86 version 4.2.4 _name MacVim app_store no has64BitIntelCode no lastModified 2012-01-02T16:39:05Z path /Applications/MacVim.app runtime_environment arch_x86 version 7.3 _name appmon lastModified 2012-12-01T13:53:11Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/appmon-2.1.14.1/ebin/appmon.app runtime_environment classic _name asn1 lastModified 2012-12-01T13:51:20Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/asn1-1.8/ebin/asn1.app runtime_environment classic _name common_test lastModified 2012-12-01T13:53:04Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/common_test-1.6.3/ebin/common_test.app runtime_environment classic _name compiler lastModified 2012-12-01T13:52:40Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/compiler-4.8.2/ebin/compiler.app runtime_environment classic _name cosEvent lastModified 2012-12-01T13:55:01Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/cosEvent-2.1.12/ebin/cosEvent.app runtime_environment classic _name cosEventDomain lastModified 2012-12-01T13:55:37Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/cosEventDomain-1.1.12/ebin/cosEventDomain.app runtime_environment classic _name cosFileTransfer lastModified 2012-12-01T13:55:32Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/cosFileTransfer-1.1.13/ebin/cosFileTransfer.app runtime_environment classic _name cosNotification lastModified 2012-12-01T13:55:09Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/cosNotification-1.1.18/ebin/cosNotification.app runtime_environment classic _name cosProperty lastModified 2012-12-01T13:55:27Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/cosProperty-1.1.15/ebin/cosProperty.app runtime_environment classic _name cosTime lastModified 2012-12-01T13:55:06Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/cosTime-1.1.12/ebin/cosTime.app runtime_environment classic _name cosTransactions lastModified 2012-12-01T13:54:56Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/cosTransactions-1.2.12/ebin/cosTransactions.app runtime_environment classic _name crypto lastModified 2012-12-01T13:54:00Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/crypto-2.2/ebin/crypto.app runtime_environment classic _name debugger lastModified 2012-12-01T13:53:27Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/debugger-3.2.8/ebin/debugger.app runtime_environment classic _name dialyzer lastModified 2012-12-01T13:57:33Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/dialyzer-2.5.3/ebin/dialyzer.app runtime_environment classic _name diameter lastModified 2012-12-01T13:54:53Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/diameter-1.3/ebin/diameter.app runtime_environment classic _name edoc lastModified 2012-12-01T13:57:13Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/edoc-0.7.10/ebin/edoc.app runtime_environment classic _name eldap lastModified 2012-12-01T13:57:27Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/eldap-1.0/ebin/eldap.app runtime_environment classic _name erl_docgen lastModified 2012-12-01T13:57:24Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/erl_docgen-0.3.3/ebin/erl_docgen.app runtime_environment classic _name et lastModified 2012-12-01T13:55:42Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/et-1.4.4.2/ebin/et.app runtime_environment classic _name eunit lastModified 2012-12-01T13:57:14Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/eunit-2.2.3/ebin/eunit.app runtime_environment classic _name gs lastModified 2012-12-01T13:53:35Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/gs-1.5.15.1/ebin/gs.app runtime_environment classic _name hipe lastModified 2012-12-01T13:50:42Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/hipe-3.9.3/ebin/hipe.app runtime_environment classic _name ic lastModified 2012-12-01T13:51:50Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/ic-4.2.31/ebin/ic.app runtime_environment classic _name inets lastModified 2012-12-01T13:53:41Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/inets-5.9.2/ebin/inets.app runtime_environment classic _name inviso lastModified 2012-12-01T13:57:22Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/inviso-0.6.3/ebin/inviso.app runtime_environment classic _name kernel lastModified 2012-12-01T13:52:25Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/kernel-2.15.3/ebin/kernel.app runtime_environment classic _name uds_dist lastModified 2012-11-26T14:48:29Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/kernel-2.15.3/examples/uds_dist/src/uds_dist.app runtime_environment classic _name megaco lastModified 2012-12-01T13:55:44Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/megaco-3.16.0.2/ebin/megaco.app runtime_environment classic _name mnesia lastModified 2012-12-01T13:53:59Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/mnesia-4.7.1/ebin/mnesia.app runtime_environment classic _name observer lastModified 2012-12-01T13:54:46Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/observer-1.2/ebin/observer.app runtime_environment classic _name odbc lastModified 2012-12-01T13:54:47Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/odbc-2.10.13/ebin/odbc.app runtime_environment classic _name orber lastModified 2012-12-01T13:54:04Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/orber-3.6.24/ebin/orber.app runtime_environment classic _name os_mon lastModified 2012-12-01T13:54:19Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/os_mon-2.2.10/ebin/os_mon.app runtime_environment classic _name otp_mibs lastModified 2012-12-01T13:53:08Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/otp_mibs-1.0.7/ebin/otp_mibs.app runtime_environment classic _name parsetools lastModified 2012-12-01T13:51:13Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/parsetools-2.0.7/ebin/parsetools.app runtime_environment classic _name percept lastModified 2012-12-01T13:57:26Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/percept-0.8.7/ebin/percept.app runtime_environment classic _name pman lastModified 2012-12-01T13:54:22Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/pman-2.7.1.2/ebin/pman.app runtime_environment classic _name public_key lastModified 2012-12-01T13:54:30Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/public_key-0.17/ebin/public_key.app runtime_environment classic _name reltool lastModified 2012-12-01T13:53:30Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/reltool-0.6.1/ebin/reltool.app runtime_environment classic _name runtime_tools lastModified 2012-12-01T13:53:07Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/runtime_tools-1.8.9/ebin/runtime_tools.app runtime_environment classic _name sasl lastModified 2012-12-01T13:51:43Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/sasl-2.2.1/ebin/sasl.app runtime_environment classic _name snmp lastModified 2012-12-01T13:51:27Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/snmp-4.22.1/ebin/snmp.app runtime_environment classic _name ssh lastModified 2012-12-01T13:57:17Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/ssh-2.1.2/ebin/ssh.app runtime_environment classic _name ssl lastModified 2012-12-01T13:54:31Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/ssl-5.1.1/ebin/ssl.app runtime_environment classic _name stdlib lastModified 2012-12-01T13:52:12Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/stdlib-1.18.3/ebin/stdlib.app runtime_environment classic _name syntax_tools lastModified 2012-12-01T13:51:55Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/syntax_tools-1.6.9/ebin/syntax_tools.app runtime_environment classic _name test_server lastModified 2012-12-01T13:52:56Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/test_server-3.5.3/ebin/test_server.app runtime_environment classic _name toolbar lastModified 2012-12-01T13:54:36Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/toolbar-1.4.2.2/ebin/toolbar.app runtime_environment classic _name tools lastModified 2012-12-01T13:52:54Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/tools-2.6.8/ebin/tools.app runtime_environment classic _name tv lastModified 2012-12-01T13:54:41Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/tv-2.1.4.9/ebin/tv.app runtime_environment classic _name typer lastModified 2012-12-01T13:57:23Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/typer-0.9.4/ebin/typer.app runtime_environment classic _name webtool lastModified 2012-12-01T13:57:01Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/webtool-0.8.9.1/ebin/webtool.app runtime_environment classic _name xmerl lastModified 2012-12-01T13:57:07Z path /usr/local/Cellar/erlang/R15B03/lib/erlang/lib/xmerl-1.3.2/ebin/xmerl.app runtime_environment classic _name Seashore app_store no has64BitIntelCode no info Seashore 0.5.1 - GNU General Public License lastModified 2010-09-06T21:40:40Z path /Applications/Seashore.app runtime_environment universal version 0.5.1 _name SSHKeychain app_store no has64BitIntelCode no lastModified 2007-08-24T12:55:02Z path /Applications/SSHKeychain.app runtime_environment universal version 0.8.2 _name Alfred app_store no has64BitIntelCode yes lastModified 2012-08-20T08:54:45Z path /Applications/Alfred.app runtime_environment arch_x86 version 1.3.1 _name webmachine lastModified 2012-12-01T01:34:08Z path /Users/paul/Github/Opscode/webmachine/ebin/webmachine.app runtime_environment classic _name iso8601 lastModified 2012-12-01T01:26:31Z path /Users/paul/Github/Opscode/erlang_iso8601/ebin/iso8601.app runtime_environment classic _name rabbit lastModified 2012-12-01T01:25:35Z path /Users/paul/Github/Opscode/omnibus-pc/source/rabbitmq_server-2.7.1/ebin/rabbit.app runtime_environment classic _name xmerl lastModified 2012-12-01T01:25:23Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/xmerl/ebin/xmerl.app runtime_environment classic _name wx lastModified 2012-12-01T01:25:22Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/wx/ebin/wx.app runtime_environment classic _name webtool lastModified 2012-12-01T01:25:22Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/webtool/ebin/webtool.app runtime_environment classic _name typer lastModified 2012-12-01T01:25:22Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/typer/ebin/typer.app runtime_environment classic _name tv lastModified 2012-12-01T01:25:22Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/tv/ebin/tv.app runtime_environment classic _name tools lastModified 2012-12-01T01:25:22Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/tools/ebin/tools.app runtime_environment classic _name toolbar lastModified 2012-12-01T01:25:22Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/toolbar/ebin/toolbar.app runtime_environment classic _name test_server lastModified 2012-12-01T01:25:22Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/test_server/ebin/test_server.app runtime_environment classic _name syntax_tools lastModified 2012-12-01T01:25:22Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/syntax_tools/ebin/syntax_tools.app runtime_environment classic _name archive_script_dummy lastModified 2012-12-01T01:25:22Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/stdlib/test/escript_SUITE_data/archive_script/archive_script_dummy/ebin/archive_script_dummy.app runtime_environment classic _name archive_script_dict lastModified 2012-12-01T01:25:22Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/stdlib/test/escript_SUITE_data/archive_script/archive_script_dict/ebin/archive_script_dict.app runtime_environment classic _name stdlib lastModified 2012-12-01T01:25:22Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/stdlib/ebin/stdlib.app runtime_environment classic _name ssl lastModified 2012-12-01T01:25:22Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/ssl/ebin/ssl.app runtime_environment classic _name ssh lastModified 2012-12-01T01:25:22Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/ssh/ebin/ssh.app runtime_environment classic _name snmp lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/snmp/ebin/snmp.app runtime_environment classic _name stdlib lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/lib/stdlib/ebin/stdlib.app runtime_environment classic _name kernel lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/lib/kernel/ebin/kernel.app runtime_environment classic _name fe lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/d_normal/lib/fe-3.1/ebin/fe.app runtime_environment classic _name fe lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/d_normal/lib/fe-2.1/ebin/fe.app runtime_environment classic _name fe lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/d_normal/lib/fe-2.1.1/ebin/fe.app runtime_environment classic _name db lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/d_normal/lib/db-3.1/ebin/db.app runtime_environment classic _name db lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/d_normal/lib/db-2.1/ebin/db.app runtime_environment classic _name db lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/d_normal/lib/db-1.1/ebin/db.app runtime_environment classic _name db lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/d_normal/lib/db-1.0/ebin/db.app runtime_environment classic _name fe lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/d_no_appup/lib/fe-3.1/ebin/fe.app runtime_environment classic _name fe lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/d_no_appup/lib/fe-2.1/ebin/fe.app runtime_environment classic _name fe lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/d_missing_src/lib/fe-3.1/ebin/fe.app runtime_environment classic _name db lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/d_missing_src/lib/db-2.1/ebin/db.app runtime_environment classic _name db lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/d_links/lib/db-2.1/ebin/db.app runtime_environment classic _name fe lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/d_bad_mod+warn/lib/fe-3.1/ebin/fe.app runtime_environment classic _name db lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/d_bad_mod+warn/lib/db-2.1/ebin/db.app runtime_environment classic _name fe lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/d_bad_appup/lib/fe-3.1/ebin/fe.app runtime_environment classic _name fe lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/d_bad_app_vsn/lib/fe-3.1/ebin/fe.app runtime_environment classic _name db lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/systools_SUITE_data/d_bad_app_vsn/lib/db-2.1/ebin/db.app runtime_environment classic _name installer lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/release_handler_SUITE_data/lib/installer-1.0/ebin/installer.app runtime_environment classic _name a lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/release_handler_SUITE_data/lib/a-1.1/ebin/a.app runtime_environment classic _name a lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/release_handler_SUITE_data/lib/a-1.0/src/a.app runtime_environment classic _name a lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/release_handler_SUITE_data/lib/a-1.0/ebin/a.app runtime_environment classic _name c lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/release_handler_SUITE_data/c/c.app runtime_environment classic _name app2 lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/release_handler_SUITE_data/app1_app2/lib2/app2-1.0/ebin/app2.app runtime_environment classic _name app1 lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/release_handler_SUITE_data/app1_app2/lib2/app1-2.0/ebin/app1.app runtime_environment classic _name app2 lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/release_handler_SUITE_data/app1_app2/lib1/app2-1.0/ebin/app2.app runtime_environment classic _name app1 lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/release_handler_SUITE_data/app1_app2/lib1/app1-1.0/ebin/app1.app runtime_environment classic _name a lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/test/release_handler_SUITE_data/P2B/a-2.0/ebin/a.app runtime_environment classic _name sasl lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/sasl/ebin/sasl.app runtime_environment classic _name runtime_tools lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/runtime_tools/ebin/runtime_tools.app runtime_environment classic _name y lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/reltool/test/reltool_server_SUITE_data/otp_9229/y-1.0/ebin/y.app runtime_environment classic _name x lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/reltool/test/reltool_server_SUITE_data/otp_9229/x-1.0/ebin/x.app runtime_environment classic _name reltool lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/reltool/ebin/reltool.app runtime_environment classic _name public_key lastModified 2012-12-01T01:25:21Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/public_key/ebin/public_key.app runtime_environment classic _name pman lastModified 2012-12-01T01:25:20Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/pman/ebin/pman.app runtime_environment classic _name percept lastModified 2012-12-01T01:25:20Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/percept/ebin/percept.app runtime_environment classic _name parsetools lastModified 2012-12-01T01:25:20Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/parsetools/ebin/parsetools.app runtime_environment classic _name otp_mibs lastModified 2012-12-01T01:25:20Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/otp_mibs/ebin/otp_mibs.app runtime_environment classic _name os_mon lastModified 2012-12-01T01:25:20Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/os_mon/ebin/os_mon.app runtime_environment classic _name orber lastModified 2012-12-01T01:25:20Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/orber/ebin/orber.app runtime_environment classic _name odbc lastModified 2012-12-01T01:25:19Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/odbc/ebin/odbc.app runtime_environment classic _name observer lastModified 2012-12-01T01:25:19Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/observer/ebin/observer.app runtime_environment classic _name mnesia lastModified 2012-12-01T01:25:19Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/mnesia/ebin/mnesia.app runtime_environment classic _name megaco lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/megaco/ebin/megaco.app runtime_environment classic _name topApp3 lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/kernel/test/topApp3.app runtime_environment classic _name topApp2 lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/kernel/test/topApp2.app runtime_environment classic _name topApp lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/kernel/test/topApp.app runtime_environment classic _name myApp lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/kernel/test/myApp.app runtime_environment classic _name primary_archive_dummy lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/kernel/test/erl_prim_loader_SUITE_data/primary_archive/primary_archive_dummy/ebin/primary_archive_dummy.app runtime_environment classic _name primary_archive_dict lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/kernel/test/erl_prim_loader_SUITE_data/primary_archive/primary_archive_dict-1.0/ebin/primary_archive_dict.app runtime_environment classic _name on_load_app lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/kernel/test/code_SUITE_data/on_load_app-1.0/ebin/on_load_app.app runtime_environment classic _name code_archive_dict lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/kernel/test/code_SUITE_data/code_archive_dict-1.0/ebin/code_archive_dict.app runtime_environment classic _name appinc2top lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/kernel/test/appinc2top.app runtime_environment classic _name appinc2B lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/kernel/test/appinc2B.app runtime_environment classic _name appinc2A lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/kernel/test/appinc2A.app runtime_environment classic _name appinc2 lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/kernel/test/appinc2.app runtime_environment classic _name appinc1x lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/kernel/test/appinc1x.app runtime_environment classic _name appinc1 lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/kernel/test/appinc1.app runtime_environment classic _name appinc lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/kernel/test/appinc.app runtime_environment classic _name uds_dist lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/kernel/examples/uds_dist/src/uds_dist.app runtime_environment classic _name kernel lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/kernel/ebin/kernel.app runtime_environment classic _name inviso lastModified 2012-12-01T01:25:18Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/inviso/ebin/inviso.app runtime_environment classic _name inets lastModified 2012-12-01T01:25:17Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/inets/ebin/inets.app runtime_environment classic _name ic lastModified 2012-12-01T01:25:17Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/ic/ebin/ic.app runtime_environment classic _name gs lastModified 2012-12-01T01:25:17Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/gs/ebin/gs.app runtime_environment classic _name eunit lastModified 2012-12-01T01:25:17Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/eunit/ebin/eunit.app runtime_environment classic _name et lastModified 2012-12-01T01:25:17Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/et/ebin/et.app runtime_environment classic _name erl_docgen lastModified 2012-12-01T01:25:17Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/erl_docgen/ebin/erl_docgen.app runtime_environment classic _name edoc lastModified 2012-12-01T01:25:16Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/edoc/ebin/edoc.app runtime_environment classic _name docbuilder lastModified 2012-12-01T01:25:16Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/docbuilder/ebin/docbuilder.app runtime_environment classic _name diameter lastModified 2012-12-01T01:25:16Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/diameter/ebin/diameter.app runtime_environment classic _name dialyzer lastModified 2012-12-01T01:25:16Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/dialyzer/ebin/dialyzer.app runtime_environment classic _name debugger lastModified 2012-12-01T01:25:16Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/debugger/ebin/debugger.app runtime_environment classic _name crypto lastModified 2012-12-01T01:25:16Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/crypto/ebin/crypto.app runtime_environment classic _name cosTransactions lastModified 2012-12-01T01:25:16Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/cosTransactions/ebin/cosTransactions.app runtime_environment classic _name cosTime lastModified 2012-12-01T01:25:16Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/cosTime/ebin/cosTime.app runtime_environment classic _name cosProperty lastModified 2012-12-01T01:25:16Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/cosProperty/ebin/cosProperty.app runtime_environment classic _name cosNotification lastModified 2012-12-01T01:25:15Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/cosNotification/ebin/cosNotification.app runtime_environment classic _name cosFileTransfer lastModified 2012-12-01T01:25:15Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/cosFileTransfer/ebin/cosFileTransfer.app runtime_environment classic _name cosEventDomain lastModified 2012-12-01T01:25:15Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/cosEventDomain/ebin/cosEventDomain.app runtime_environment classic _name cosEvent lastModified 2012-12-01T01:25:15Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/cosEvent/ebin/cosEvent.app runtime_environment classic _name compiler lastModified 2012-12-01T01:25:15Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/compiler/ebin/compiler.app runtime_environment classic _name common_test lastModified 2012-12-01T01:25:15Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/common_test/ebin/common_test.app runtime_environment classic _name asn1 lastModified 2012-12-01T01:25:14Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/asn1/ebin/asn1.app runtime_environment classic _name appmon lastModified 2012-12-01T01:25:14Z path /Users/paul/Github/Opscode/omnibus-pc/source/otp_src_R14B03/lib/appmon/ebin/appmon.app runtime_environment classic _name basho_bench lastModified 2012-12-01T01:15:39Z path /Users/paul/Github/Opscode/bench_nodes/ebin/basho_bench.app runtime_environment classic _name opscode_crypto lastModified 2012-12-01T01:10:00Z path /Users/paul/Github/Opscode/opscode_crypto/ebin/opscode_crypto.app runtime_environment classic _name rabbit lastModified 2012-12-01T01:09:31Z path /Users/paul/Github/Opscode/omnibus/source/rabbitmq_server-2.2.0/ebin/rabbit.app runtime_environment classic _name xmerl lastModified 2012-12-01T01:09:30Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/xmerl/ebin/xmerl.app runtime_environment classic _name wx lastModified 2012-12-01T01:09:30Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/wx/ebin/wx.app runtime_environment classic _name webtool lastModified 2012-12-01T01:09:30Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/webtool/ebin/webtool.app runtime_environment classic _name typer lastModified 2012-12-01T01:09:30Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/typer/ebin/typer.app runtime_environment classic _name tv lastModified 2012-12-01T01:09:30Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/tv/ebin/tv.app runtime_environment classic _name tools lastModified 2012-12-01T01:09:30Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/tools/ebin/tools.app runtime_environment classic _name toolbar lastModified 2012-12-01T01:09:30Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/toolbar/ebin/toolbar.app runtime_environment classic _name test_server lastModified 2012-12-01T01:09:30Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/test_server/ebin/test_server.app runtime_environment classic _name syntax_tools lastModified 2012-12-01T01:09:30Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/syntax_tools/ebin/syntax_tools.app runtime_environment classic _name archive_script_dummy lastModified 2012-12-01T01:09:30Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/stdlib/test/escript_SUITE_data/archive_script/archive_script_dummy/ebin/archive_script_dummy.app runtime_environment classic _name archive_script_dict lastModified 2012-12-01T01:09:30Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/stdlib/test/escript_SUITE_data/archive_script/archive_script_dict/ebin/archive_script_dict.app runtime_environment classic _name stdlib lastModified 2012-12-01T01:09:30Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/stdlib/ebin/stdlib.app runtime_environment classic _name ssl lastModified 2012-12-01T01:09:30Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/ssl/ebin/ssl.app runtime_environment classic _name ssh lastModified 2012-12-01T01:09:29Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/ssh/ebin/ssh.app runtime_environment classic _name snmp lastModified 2012-12-01T01:09:29Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/snmp/ebin/snmp.app runtime_environment classic _name sasl lastModified 2012-12-01T01:09:29Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/sasl/ebin/sasl.app runtime_environment classic _name runtime_tools lastModified 2012-12-01T01:09:29Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/runtime_tools/ebin/runtime_tools.app runtime_environment classic _name reltool lastModified 2012-12-01T01:09:29Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/reltool/ebin/reltool.app runtime_environment classic _name public_key lastModified 2012-12-01T01:09:29Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/public_key/ebin/public_key.app runtime_environment classic _name pman lastModified 2012-12-01T01:09:29Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/pman/ebin/pman.app runtime_environment classic _name percept lastModified 2012-12-01T01:09:29Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/percept/ebin/percept.app runtime_environment classic _name parsetools lastModified 2012-12-01T01:09:29Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/parsetools/ebin/parsetools.app runtime_environment classic _name otp_mibs lastModified 2012-12-01T01:09:29Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/otp_mibs/ebin/otp_mibs.app runtime_environment classic _name os_mon lastModified 2012-12-01T01:09:29Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/os_mon/ebin/os_mon.app runtime_environment classic _name orber lastModified 2012-12-01T01:09:29Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/orber/ebin/orber.app runtime_environment classic _name odbc lastModified 2012-12-01T01:09:29Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/odbc/ebin/odbc.app runtime_environment classic _name observer lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/observer/ebin/observer.app runtime_environment classic _name mnesia lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/mnesia/ebin/mnesia.app runtime_environment classic _name megaco lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/megaco/ebin/megaco.app runtime_environment classic _name topApp3 lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/kernel/test/topApp3.app runtime_environment classic _name topApp2 lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/kernel/test/topApp2.app runtime_environment classic _name topApp lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/kernel/test/topApp.app runtime_environment classic _name myApp lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/kernel/test/myApp.app runtime_environment classic _name primary_archive_dummy lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/kernel/test/erl_prim_loader_SUITE_data/primary_archive/primary_archive_dummy/ebin/primary_archive_dummy.app runtime_environment classic _name primary_archive_dict lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/kernel/test/erl_prim_loader_SUITE_data/primary_archive/primary_archive_dict-1.0/ebin/primary_archive_dict.app runtime_environment classic _name on_load_app lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/kernel/test/code_SUITE_data/on_load_app-1.0/ebin/on_load_app.app runtime_environment classic _name code_archive_dict lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/kernel/test/code_SUITE_data/code_archive_dict-1.0/ebin/code_archive_dict.app runtime_environment classic _name appinc2top lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/kernel/test/appinc2top.app runtime_environment classic _name appinc2B lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/kernel/test/appinc2B.app runtime_environment classic _name appinc2A lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/kernel/test/appinc2A.app runtime_environment classic _name appinc2 lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/kernel/test/appinc2.app runtime_environment classic _name appinc1x lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/kernel/test/appinc1x.app runtime_environment classic _name appinc1 lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/kernel/test/appinc1.app runtime_environment classic _name appinc lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/kernel/test/appinc.app runtime_environment classic _name uds_dist lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/kernel/examples/uds_dist/src/uds_dist.app runtime_environment classic _name kernel lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/kernel/ebin/kernel.app runtime_environment classic _name inviso lastModified 2012-12-01T01:09:28Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/inviso/ebin/inviso.app runtime_environment classic _name inets lastModified 2012-12-01T01:09:27Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/inets/ebin/inets.app runtime_environment classic _name ic lastModified 2012-12-01T01:09:27Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/ic/ebin/ic.app runtime_environment classic _name gs lastModified 2012-12-01T01:09:27Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/gs/ebin/gs.app runtime_environment classic _name eunit lastModified 2012-12-01T01:09:27Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/eunit/ebin/eunit.app runtime_environment classic _name et lastModified 2012-12-01T01:09:27Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/et/ebin/et.app runtime_environment classic _name erl_docgen lastModified 2012-12-01T01:09:27Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/erl_docgen/ebin/erl_docgen.app runtime_environment classic _name edoc lastModified 2012-12-01T01:09:27Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/edoc/ebin/edoc.app runtime_environment classic _name docbuilder lastModified 2012-12-01T01:09:27Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/docbuilder/ebin/docbuilder.app runtime_environment classic _name dialyzer lastModified 2012-12-01T01:09:27Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/dialyzer/ebin/dialyzer.app runtime_environment classic _name debugger lastModified 2012-12-01T01:09:27Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/debugger/ebin/debugger.app runtime_environment classic _name crypto lastModified 2012-12-01T01:09:27Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/crypto/ebin/crypto.app runtime_environment classic _name cosTransactions lastModified 2012-12-01T01:09:27Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/cosTransactions/ebin/cosTransactions.app runtime_environment classic _name cosTime lastModified 2012-12-01T01:09:26Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/cosTime/ebin/cosTime.app runtime_environment classic _name cosProperty lastModified 2012-12-01T01:09:26Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/cosProperty/ebin/cosProperty.app runtime_environment classic _name cosNotification lastModified 2012-12-01T01:09:26Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/cosNotification/ebin/cosNotification.app runtime_environment classic _name cosFileTransfer lastModified 2012-12-01T01:09:26Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/cosFileTransfer/ebin/cosFileTransfer.app runtime_environment classic _name cosEventDomain lastModified 2012-12-01T01:09:26Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/cosEventDomain/ebin/cosEventDomain.app runtime_environment classic _name cosEvent lastModified 2012-12-01T01:09:26Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/cosEvent/ebin/cosEvent.app runtime_environment classic _name compiler lastModified 2012-12-01T01:09:26Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/compiler/ebin/compiler.app runtime_environment classic _name common_test lastModified 2012-12-01T01:09:26Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/common_test/ebin/common_test.app runtime_environment classic _name asn1 lastModified 2012-12-01T01:09:26Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/asn1/ebin/asn1.app runtime_environment classic _name appmon lastModified 2012-12-01T01:09:26Z path /Users/paul/Github/Opscode/omnibus/source/otp_src_R14B02/lib/appmon/ebin/appmon.app runtime_environment classic _name archive_script_dummy lastModified 2012-12-01T00:46:04Z path /Users/paul/Github/Opscode/otp/lib/stdlib/test/escript_SUITE_data/archive_script/archive_script_dummy/ebin/archive_script_dummy.app runtime_environment classic _name archive_script_dict lastModified 2012-12-01T00:46:04Z path /Users/paul/Github/Opscode/otp/lib/stdlib/test/escript_SUITE_data/archive_script/archive_script_dict/ebin/archive_script_dict.app runtime_environment classic _name topApp3 lastModified 2012-12-01T00:46:03Z path /Users/paul/Github/Opscode/otp/lib/kernel/test/topApp3.app runtime_environment classic _name topApp2 lastModified 2012-12-01T00:46:03Z path /Users/paul/Github/Opscode/otp/lib/kernel/test/topApp2.app runtime_environment classic _name topApp lastModified 2012-12-01T00:46:03Z path /Users/paul/Github/Opscode/otp/lib/kernel/test/topApp.app runtime_environment classic _name myApp lastModified 2012-12-01T00:46:03Z path /Users/paul/Github/Opscode/otp/lib/kernel/test/myApp.app runtime_environment classic _name primary_archive_dummy lastModified 2012-12-01T00:46:03Z path /Users/paul/Github/Opscode/otp/lib/kernel/test/erl_prim_loader_SUITE_data/primary_archive/primary_archive_dummy/ebin/primary_archive_dummy.app runtime_environment classic _name primary_archive_dict lastModified 2012-12-01T00:46:03Z path /Users/paul/Github/Opscode/otp/lib/kernel/test/erl_prim_loader_SUITE_data/primary_archive/primary_archive_dict-1.0/ebin/primary_archive_dict.app runtime_environment classic _name on_load_app lastModified 2012-12-01T00:46:03Z path /Users/paul/Github/Opscode/otp/lib/kernel/test/code_SUITE_data/on_load_app-1.0/ebin/on_load_app.app runtime_environment classic _name code_archive_dict lastModified 2012-12-01T00:46:03Z path /Users/paul/Github/Opscode/otp/lib/kernel/test/code_SUITE_data/code_archive_dict-1.0/ebin/code_archive_dict.app runtime_environment classic _name appinc2top lastModified 2012-12-01T00:46:03Z path /Users/paul/Github/Opscode/otp/lib/kernel/test/appinc2top.app runtime_environment classic _name appinc2B lastModified 2012-12-01T00:46:03Z path /Users/paul/Github/Opscode/otp/lib/kernel/test/appinc2B.app runtime_environment classic _name appinc2A lastModified 2012-12-01T00:46:03Z path /Users/paul/Github/Opscode/otp/lib/kernel/test/appinc2A.app runtime_environment classic _name appinc2 lastModified 2012-12-01T00:46:03Z path /Users/paul/Github/Opscode/otp/lib/kernel/test/appinc2.app runtime_environment classic _name appinc1x lastModified 2012-12-01T00:46:03Z path /Users/paul/Github/Opscode/otp/lib/kernel/test/appinc1x.app runtime_environment classic _name appinc1 lastModified 2012-12-01T00:46:03Z path /Users/paul/Github/Opscode/otp/lib/kernel/test/appinc1.app runtime_environment classic _name appinc lastModified 2012-12-01T00:46:03Z path /Users/paul/Github/Opscode/otp/lib/kernel/test/appinc.app runtime_environment classic _name uds_dist lastModified 2012-12-01T00:46:03Z path /Users/paul/Github/Opscode/otp/lib/kernel/examples/uds_dist/src/uds_dist.app runtime_environment classic _name Adobe Reader app_store no has64BitIntelCode no info Adobe Reader X 11.0.0, ©1984-2012 Adobe Systems Incorporated. All rights reserved. lastModified 2012-12-01T07:11:20Z path /Applications/Adobe Reader.app runtime_environment arch_x86 version 11.0.0 _name stdlib lastModified 2012-12-01T00:46:00Z path /Users/paul/Github/Opscode/otp/bootstrap/lib/stdlib/ebin/stdlib.app runtime_environment classic _name kernel lastModified 2012-12-01T00:46:00Z path /Users/paul/Github/Opscode/otp/bootstrap/lib/kernel/ebin/kernel.app runtime_environment classic _name compiler lastModified 2012-12-01T00:46:00Z path /Users/paul/Github/Opscode/otp/bootstrap/lib/compiler/ebin/compiler.app runtime_environment classic _name certgen_web lastModified 2012-12-01T00:42:11Z path /Users/paul/Github/Opscode/opscode-cert-erlang/ebin/certgen_web.app runtime_environment classic _name mochiweb lastModified 2012-12-01T00:35:22Z path /Users/paul/Github/Opscode/opscode-authz-internal/deps/mochiweb/src/mochiweb.app runtime_environment classic _name skel lastModified 2012-12-01T00:35:22Z path /Users/paul/Github/Opscode/opscode-authz-internal/deps/mochiweb/priv/skel/src/skel.app runtime_environment classic _name Safari app_store no has64BitIntelCode yes info 6.0.2, Copyright © 2003-2012 Apple Inc. lastModified 2012-12-01T00:34:00Z path /Applications/Safari.app runtime_environment arch_x86 version 6.0.2 _name iPhoto app_store no has64BitIntelCode no lastModified 2012-12-01T00:34:00Z path /Applications/iPhoto.app runtime_environment arch_x86 version 9.4.2 _name iMovie app_store no has64BitIntelCode no info 9.0.8, Copyright © 1999-2001, 2003-2012 Apple Inc. All rights reserved. lastModified 2012-12-01T00:34:00Z path /Applications/iMovie.app runtime_environment arch_x86 version 9.0.8 _name vpndownloader app_store no has64BitIntelCode no lastModified 2012-11-30T21:56:11Z path /opt/cisco/vpn/bin/vpndownloader.app runtime_environment arch_x86 version 1.0 _name Uninstall AnyConnect app_store no has64BitIntelCode no lastModified 2012-11-30T21:56:11Z path /Applications/Cisco/Uninstall AnyConnect.app runtime_environment universal version 1.0 _name Xcode app_store no has64BitIntelCode yes lastModified 2012-11-30T19:26:11Z path /Applications/Xcode.app runtime_environment arch_x86 version 4.5.2 _name iTunes app_store no has64BitIntelCode yes info iTunes 11.0, © 2000 -2012 Apple Inc. All rights reserved. lastModified 2012-11-30T18:51:04Z path /Applications/iTunes.app runtime_environment arch_x86 version 11.0 _name Migration Assistant app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:03Z path /Applications/Utilities/Migration Assistant.app runtime_environment arch_x86 version 4.1.2 _name iChat app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:03Z path /Applications/iChat.app runtime_environment arch_x86 version 6.0.2 _name FaceTime app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:03Z path /Applications/FaceTime.app runtime_environment arch_x86 version 1.1.1 _name DVD Player app_store no has64BitIntelCode no info 5.5, Copyright © 2001-2011 by Apple Inc. All Rights Reserved. lastModified 2012-11-30T18:51:03Z path /Applications/DVD Player.app runtime_environment arch_x86 version 5.5 _name Chess app_store no has64BitIntelCode yes info 2.4.6, Copyright 2003-2012 Apple Inc. lastModified 2012-11-30T18:51:03Z path /Applications/Chess.app runtime_environment arch_x86 version 2.4.6 _name Console app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:02Z path /Applications/Utilities/Console.app runtime_environment arch_x86 version 10.7 _name Bluetooth File Exchange app_store no has64BitIntelCode yes info 4.0.8, Copyright © 2002-2012 Apple Inc. All rights reserved. lastModified 2012-11-30T18:51:02Z path /Applications/Utilities/Bluetooth File Exchange.app runtime_environment arch_x86 version 4.0.8 _name Mail app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:02Z path /Applications/Mail.app runtime_environment arch_x86 version 5.3 _name Terminal app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:01Z path /Applications/Utilities/Terminal.app runtime_environment arch_x86 version 2.2.3 _name Dashboard app_store no has64BitIntelCode yes info 1.8, Copyright 2006-2009 Apple Inc. lastModified 2012-11-30T18:51:01Z path /Applications/Dashboard.app runtime_environment arch_x86 version 1.8 _name Podcast Capture app_store no has64BitIntelCode no info 3.0, Copyright © 2007-2011 Apple Inc. lastModified 2012-11-30T18:51:00Z path /Applications/Utilities/Podcast Capture.app runtime_environment arch_x86 version 3.0 _name Network Utility app_store no has64BitIntelCode yes info Version 1.5, Copyright © 2000-2010 Apple Inc. All rights reserved. lastModified 2012-11-30T18:51:00Z path /Applications/Utilities/Network Utility.app runtime_environment arch_x86 version 1.5 _name TextEdit app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /Applications/TextEdit.app runtime_environment arch_x86 version 1.7.1 _name Stickies app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /Applications/Stickies.app runtime_environment arch_x86 version 8.0 _name Automator app_store no has64BitIntelCode yes info 2.2.4, Copyright © 2004-2012 Apple Inc. All rights reserved. lastModified 2012-11-30T18:51:00Z path /Applications/Automator.app runtime_environment arch_x86 version 2.2.4 _name System Information app_store no has64BitIntelCode yes info 10.8, Copyright 1997-2012 Apple, Inc. lastModified 2012-11-30T18:50:59Z path /Applications/Utilities/System Information.app runtime_environment arch_x86 version 10.8 _name AppleScript Editor app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:59Z path /Applications/Utilities/AppleScript Editor.app runtime_environment arch_x86 version 2.4.3 _name Mission Control app_store no has64BitIntelCode yes info 1.2, Copyright 2007-2009 Apple Inc. lastModified 2012-11-30T18:50:59Z path /Applications/Mission Control.app runtime_environment arch_x86 version 1.2 _name VoiceOver Utility app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:58Z path /Applications/Utilities/VoiceOver Utility.app runtime_environment arch_x86 version 4.4 _name Audio MIDI Setup app_store no has64BitIntelCode yes info 3.0.4, Copyright 2002-2011 Apple, Inc. lastModified 2012-11-30T18:50:58Z path /Applications/Utilities/Audio MIDI Setup.app runtime_environment arch_x86 version 3.0.4 _name Font Book app_store no has64BitIntelCode yes info 3.0, Copyright © 2003-2012 Apple Inc. lastModified 2012-11-30T18:50:58Z path /Applications/Font Book.app runtime_environment arch_x86 version 198.4 _name Dictionary app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:58Z path /Applications/Dictionary.app runtime_environment arch_x86 version 2.2.3 _name Grapher app_store no has64BitIntelCode no lastModified 2012-11-30T18:50:57Z path /Applications/Utilities/Grapher.app runtime_environment arch_x86 version 2.3 _name Grab app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:57Z path /Applications/Utilities/Grab.app runtime_environment arch_x86 version 1.6.1 _name DigitalColor Meter app_store no has64BitIntelCode yes info 4.4, Copyright 2001-2012 Apple Inc. All Rights Reserved. lastModified 2012-11-30T18:50:57Z path /Applications/Utilities/DigitalColor Meter.app runtime_environment arch_x86 version 4.4 _name ColorSync Utility app_store no has64BitIntelCode yes info 4.7.5, © Copyright 2012 Apple Inc. lastModified 2012-11-30T18:50:57Z path /Applications/Utilities/ColorSync Utility.app runtime_environment arch_x86 version 4.7.5 _name Boot Camp Assistant app_store no has64BitIntelCode yes info Boot Camp Assistant 4.0.4, Copyright © 2012 Apple Inc. All rights reserved lastModified 2012-11-30T18:50:57Z path /Applications/Utilities/Boot Camp Assistant.app runtime_environment arch_x86 version 4.0.4 _name Activity Monitor app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:57Z path /Applications/Utilities/Activity Monitor.app runtime_environment arch_x86 version 10.7.4 _name Time Machine app_store no has64BitIntelCode yes info 1.2, Copyright 2007-2009 Apple Inc. lastModified 2012-11-30T18:50:57Z path /Applications/Time Machine.app runtime_environment arch_x86 version 1.2 _name Image Capture app_store no has64BitIntelCode yes info 6.1, © Copyright 2000-2011 Apple Inc., all rights reserved. lastModified 2012-11-30T18:50:57Z path /Applications/Image Capture.app runtime_environment arch_x86 version 6.1 _name X11 app_store no has64BitIntelCode no info org.x.X11 lastModified 2012-11-30T18:50:56Z path /Applications/Utilities/X11.app version 2.6.4 _name Podcast Publisher app_store no has64BitIntelCode yes info 1.0, Copyright © 2007-2011 Apple Inc. lastModified 2012-11-30T18:50:56Z path /Applications/Utilities/Podcast Publisher.app runtime_environment arch_x86 version 1.0 _name Keychain Access app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:56Z path /Applications/Utilities/Keychain Access.app runtime_environment arch_x86 version 5.4 _name Photo Booth app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:56Z path /Applications/Photo Booth.app runtime_environment arch_x86 version 4.0.2 _name Launchpad app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:56Z path /Applications/Launchpad.app runtime_environment arch_x86 version 1.0 _name Disk Utility app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:55Z path /Applications/Utilities/Disk Utility.app runtime_environment arch_x86 version 12.1.1 _name QuickTime Player app_store no has64BitIntelCode yes info 10.0, Copyright © 2009-2012 Apple Inc. All Rights Reserved. lastModified 2012-11-30T18:50:55Z path /Applications/QuickTime Player.app runtime_environment arch_x86 version 10.1 _name iCal app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:55Z path /Applications/iCal.app runtime_environment arch_x86 version 5.0.3 _name Address Book app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:55Z path /Applications/Address Book.app runtime_environment arch_x86 version 6.1.3 _name AirPort Utility app_store no has64BitIntelCode yes info 6.1, Copyright 2001-2012 Apple Inc. lastModified 2012-11-30T18:50:54Z path /Applications/Utilities/AirPort Utility.app runtime_environment arch_x86 version 6.1 _name RAID Utility app_store no has64BitIntelCode yes info RAID Utility 1.0 (215), Copyright © 2007-2009 Apple Inc. lastModified 2012-11-30T18:50:54Z path /Applications/Utilities/RAID Utility.app runtime_environment arch_x86 version 2.1 _name GarageBand app_store no has64BitIntelCode no info GarageBand 6.0.5 (428.5), Copyright © 2012 by Apple Inc. lastModified 2012-11-30T18:50:54Z path /Applications/GarageBand.app runtime_environment arch_x86 version 6.0.5 _name Calculator app_store no has64BitIntelCode yes info 10.7.1, Copyright © 2001-2012, Apple Inc. lastModified 2012-11-30T18:50:54Z path /Applications/Calculator.app runtime_environment arch_x86 version 10.7.1 _name Adobe AIR Application Installer app_store no has64BitIntelCode no info Adobe AIR 3.5 lastModified 2012-10-29T03:47:35Z path /Applications/Utilities/Adobe AIR Application Installer.app runtime_environment arch_x86 version 3.5 _name Adobe AIR Uninstaller app_store no has64BitIntelCode no info Adobe AIR 3.5 lastModified 2012-10-29T04:00:52Z path /Applications/Utilities/Adobe AIR Uninstaller.app runtime_environment arch_x86 version 3.5 _name Java VisualVM app_store no has64BitIntelCode yes lastModified 2011-06-03T20:14:22Z path /usr/share/java/Tools/Java VisualVM.app runtime_environment arch_x86 version 14.0.3 _name Jar Bundler app_store no has64BitIntelCode yes lastModified 2011-06-03T20:14:21Z path /usr/share/java/Tools/Jar Bundler.app runtime_environment arch_x86 version 14.0.3 _name Applet Launcher app_store no has64BitIntelCode yes lastModified 2011-06-03T20:14:08Z path /usr/share/java/Tools/Applet Launcher.app runtime_environment arch_x86 version 14.0.3 _name Canon IJ Printer Utility app_store no has64BitIntelCode yes lastModified 2011-02-14T03:00:00Z path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app runtime_environment arch_x86 version 10.42.1 _name Canon IJ Printer Utility app_store no has64BitIntelCode no info Canon IJ Printer Utility version 7.27.0, Copyright CANON INC. 2001-2010 All Rights Reserved. lastModified 2010-02-22T03:00:00Z path /Library/Printers/Canon/BJPrinter/Utilities/BJPrinterUtility2.app runtime_environment arch_x86 version 7.27.0 _name iDVD Getting Started app_store no has64BitIntelCode no info iDVD Getting Started lastModified 2012-02-26T22:05:00Z path /Library/Documentation/Applications/iDVD/iDVD Getting Started.app runtime_environment arch_x86 version 3.8 _name iWeb app_store no has64BitIntelCode no info 3.0.4, Copyright 2007-2011 Apple Inc. lastModified 2012-02-26T22:13:27Z path /Applications/iWeb.app runtime_environment universal version 3.0.4 _name iDVD app_store no has64BitIntelCode no info iDVD 7.1.2, Copyright © 2001-2011 Apple Inc. All rights reserved. lastModified 2012-02-26T22:13:27Z path /Applications/iDVD.app runtime_environment arch_x86 version 7.1.2 _name WebKitPluginHost app_store no has64BitIntelCode yes lastModified 2012-12-01T00:34:00Z path /System/Library/StagedFrameworks/Safari/WebKit.framework/WebKitPluginHost.app runtime_environment arch_x86 version 7536 _name WebProcess app_store no has64BitIntelCode yes info 7536.26.17, Copyright 2003-2012 Apple Inc. lastModified 2012-12-01T00:34:00Z path /System/Library/StagedFrameworks/Safari/WebKit2.framework/WebProcess.app runtime_environment arch_x86 version 7536 _name PluginProcess app_store no has64BitIntelCode yes info 7536.26.17, Copyright 2003-2012 Apple Inc. lastModified 2012-12-01T00:34:00Z path /System/Library/StagedFrameworks/Safari/WebKit2.framework/PluginProcess.app runtime_environment arch_x86 version 7536 _name appmon lastModified 2012-09-18T17:44:56Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/appmon-2.1.14.1/ebin/appmon.app runtime_environment classic _name asn1 lastModified 2012-09-18T17:42:27Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/asn1-1.8/ebin/asn1.app runtime_environment classic _name common_test lastModified 2012-09-18T17:44:48Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/common_test-1.6.2/ebin/common_test.app runtime_environment classic _name compiler lastModified 2012-09-18T17:44:17Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/compiler-4.8.2/ebin/compiler.app runtime_environment classic _name cosEvent lastModified 2012-09-18T17:48:07Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/cosEvent-2.1.12/ebin/cosEvent.app runtime_environment classic _name cosEventDomain lastModified 2012-09-18T17:49:08Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/cosEventDomain-1.1.12/ebin/cosEventDomain.app runtime_environment classic _name cosFileTransfer lastModified 2012-09-18T17:49:01Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/cosFileTransfer-1.1.13/ebin/cosFileTransfer.app runtime_environment classic _name cosNotification lastModified 2012-09-18T17:48:20Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/cosNotification-1.1.18/ebin/cosNotification.app runtime_environment classic _name cosProperty lastModified 2012-09-18T17:48:53Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/cosProperty-1.1.15/ebin/cosProperty.app runtime_environment classic _name cosTime lastModified 2012-09-18T17:48:14Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/cosTime-1.1.12/ebin/cosTime.app runtime_environment classic _name cosTransactions lastModified 2012-09-18T17:47:58Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/cosTransactions-1.2.12/ebin/cosTransactions.app runtime_environment classic _name crypto lastModified 2012-09-18T17:46:17Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/crypto-2.2/ebin/crypto.app runtime_environment classic _name debugger lastModified 2012-09-18T17:45:19Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/debugger-3.2.8/ebin/debugger.app runtime_environment classic _name dialyzer lastModified 2012-09-18T17:52:30Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/dialyzer-2.5.2/ebin/dialyzer.app runtime_environment classic _name diameter lastModified 2012-09-18T17:47:54Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/diameter-1.2/ebin/diameter.app runtime_environment classic _name edoc lastModified 2012-09-18T17:52:01Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/edoc-0.7.10/ebin/edoc.app runtime_environment classic _name eldap lastModified 2012-09-18T17:52:21Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/eldap-1.0/ebin/eldap.app runtime_environment classic _name erl_docgen lastModified 2012-09-18T17:52:17Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/erl_docgen-0.3.2/ebin/erl_docgen.app runtime_environment classic _name et lastModified 2012-09-18T17:49:17Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/et-1.4.4.2/ebin/et.app runtime_environment classic _name eunit lastModified 2012-09-18T17:52:03Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/eunit-2.2.3/ebin/eunit.app runtime_environment classic _name gs lastModified 2012-09-18T17:45:33Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/gs-1.5.15.1/ebin/gs.app runtime_environment classic _name hipe lastModified 2012-09-18T17:41:39Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/hipe-3.9.2/ebin/hipe.app runtime_environment classic _name ic lastModified 2012-09-18T17:43:08Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/ic-4.2.31/ebin/ic.app runtime_environment classic _name inets lastModified 2012-09-18T17:45:44Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/inets-5.9.1/ebin/inets.app runtime_environment classic _name inviso lastModified 2012-09-18T17:52:15Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/inviso-0.6.3/ebin/inviso.app runtime_environment classic _name kernel lastModified 2012-09-18T17:43:57Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/kernel-2.15.2/ebin/kernel.app runtime_environment classic _name uds_dist lastModified 2012-09-03T09:52:49Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/kernel-2.15.2/examples/uds_dist/src/uds_dist.app runtime_environment classic _name megaco lastModified 2012-09-18T17:49:21Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/megaco-3.16.0.2/ebin/megaco.app runtime_environment classic _name mnesia lastModified 2012-09-18T17:46:14Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/mnesia-4.7.1/ebin/mnesia.app runtime_environment classic _name observer lastModified 2012-09-18T17:47:45Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/observer-1.2/ebin/observer.app runtime_environment classic _name odbc lastModified 2012-09-18T17:47:46Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/odbc-2.10.13/ebin/odbc.app runtime_environment classic _name orber lastModified 2012-09-18T17:46:27Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/orber-3.6.24/ebin/orber.app runtime_environment classic _name os_mon lastModified 2012-09-18T17:46:57Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/os_mon-2.2.10/ebin/os_mon.app runtime_environment classic _name otp_mibs lastModified 2012-09-18T17:44:53Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/otp_mibs-1.0.7/ebin/otp_mibs.app runtime_environment classic _name parsetools lastModified 2012-09-18T17:42:18Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/parsetools-2.0.7/ebin/parsetools.app runtime_environment classic _name percept lastModified 2012-09-18T17:52:21Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/percept-0.8.6.1/ebin/percept.app runtime_environment classic _name pman lastModified 2012-09-18T17:47:05Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/pman-2.7.1.2/ebin/pman.app runtime_environment classic _name public_key lastModified 2012-09-18T17:47:17Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/public_key-0.16/ebin/public_key.app runtime_environment classic _name reltool lastModified 2012-09-18T17:45:24Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/reltool-0.6.1/ebin/reltool.app runtime_environment classic _name runtime_tools lastModified 2012-09-18T17:44:51Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/runtime_tools-1.8.9/ebin/runtime_tools.app runtime_environment classic _name sasl lastModified 2012-09-18T17:42:58Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/sasl-2.2.1/ebin/sasl.app runtime_environment classic _name snmp lastModified 2012-09-18T17:42:37Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/snmp-4.22.1/ebin/snmp.app runtime_environment classic _name ssh lastModified 2012-09-18T17:52:08Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/ssh-2.1.1/ebin/ssh.app runtime_environment classic _name ssl lastModified 2012-09-18T17:47:18Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/ssl-5.1/ebin/ssl.app runtime_environment classic _name stdlib lastModified 2012-09-18T17:43:41Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/stdlib-1.18.2/ebin/stdlib.app runtime_environment classic _name syntax_tools lastModified 2012-09-18T17:43:18Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/syntax_tools-1.6.9/ebin/syntax_tools.app runtime_environment classic _name test_server lastModified 2012-09-18T17:44:38Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/test_server-3.5.2/ebin/test_server.app runtime_environment classic _name toolbar lastModified 2012-09-18T17:47:26Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/toolbar-1.4.2.2/ebin/toolbar.app runtime_environment classic _name tools lastModified 2012-09-18T17:44:34Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/tools-2.6.8/ebin/tools.app runtime_environment classic _name tv lastModified 2012-09-18T17:47:35Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/tv-2.1.4.9/ebin/tv.app runtime_environment classic _name typer lastModified 2012-09-18T17:52:16Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/typer-0.9.4/ebin/typer.app runtime_environment classic _name webtool lastModified 2012-09-18T17:51:40Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/webtool-0.8.9.1/ebin/webtool.app runtime_environment classic _name xmerl lastModified 2012-09-18T17:51:52Z path /usr/local/Cellar/erlang/R15B02/lib/erlang/lib/xmerl-1.3.2/ebin/xmerl.app runtime_environment classic _name Java Web Start app_store no has64BitIntelCode yes lastModified 2012-11-30T21:47:12Z path /System/Library/CoreServices/Java Web Start.app runtime_environment arch_x86 version 14.5.0 _name Jar Launcher app_store no has64BitIntelCode yes lastModified 2012-11-30T21:47:12Z path /System/Library/CoreServices/Jar Launcher.app runtime_environment arch_x86 version 14.5.0 _name Git Gui app_store no has64BitIntelCode yes info Git Gui 0.12.0 © 2006-2007 Shawn Pearce, et. al. lastModified 2012-11-30T21:11:25Z path /usr/share/git-gui/lib/Git Gui.app runtime_environment arch_x86 version 0.12.0 _name ManagedClient app_store no has64BitIntelCode yes lastModified 2012-11-30T19:30:09Z path /System/Library/CoreServices/ManagedClient.app runtime_environment arch_x86 version 3.6 _name GoogleVoiceAndVideoUninstaller app_store no has64BitIntelCode no info v3.10.2.10212 Copyright 2007-2010 Google Inc. All rights reserved lastModified 2012-11-30T19:01:04Z path /Library/Application Support/Google/GoogleVoiceAndVideoUninstaller.app runtime_environment arch_x86 version 3.10.2.10212 _name GoogleTalkPlugin app_store no has64BitIntelCode no info v3.10.2.10212 Copyright 2007-2010 Google Inc. All rights reserved lastModified 2012-11-30T19:01:02Z path /Library/Application Support/Google/GoogleTalkPlugin.app runtime_environment arch_x86 version 3.10.2.10212 _name AppleMobileSync app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:04Z path /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/AppleMobileSync.app runtime_environment arch_x86 version 5.0 _name AppleMobileDeviceHelper app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:04Z path /System/Library/PrivateFrameworks/MobileDevice.framework/Versions/A/AppleMobileDeviceHelper.app runtime_environment arch_x86 version 5.0 _name CharacterPalette app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:04Z path /System/Library/Input Methods/CharacterPalette.app runtime_environment arch_x86 version 2.0.1 _name ARDAgent app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:04Z path /System/Library/CoreServices/RemoteManagement/ARDAgent.app runtime_environment arch_x86 version 3.6.1 _name ImageCaptureService app_store no has64BitIntelCode yes info 6.1, © Copyright 2003-2010 Apple Inc., all rights reserved. lastModified 2012-11-30T18:51:03Z path /System/Library/Services/ImageCaptureService.app runtime_environment arch_x86 version 6.1 _name ParentalControls app_store no has64BitIntelCode yes info 2.0, Copyright Apple Inc. 2007-2009 lastModified 2012-11-30T18:51:03Z path /System/Library/PrivateFrameworks/FamilyControls.framework/Versions/A/Resources/ParentalControls.app runtime_environment arch_x86 version 3.0 _name CIMUserDictionaryTool app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:03Z path /System/Library/PrivateFrameworks/CoreChineseEngine.framework/Versions/A/Resources/CIMUserDictionaryTool.app runtime_environment arch_x86 version 1.1 _name TCIM app_store no has64BitIntelCode yes info 6.2, Copyright © 1997-2006 Apple Computer Inc., All Rights Reserved lastModified 2012-11-30T18:51:03Z path /System/Library/Input Methods/TCIM.app runtime_environment arch_x86 version 7.2 _name KoreanIM app_store no has64BitIntelCode yes info 6.0, Copyright © 1997-2011 Apple, Inc., All Rights Reserved lastModified 2012-11-30T18:51:03Z path /System/Library/Input Methods/KoreanIM.app runtime_environment arch_x86 version 6.3 _name Type5Camera app_store no has64BitIntelCode yes info 7.1.0, © Copyright 2001-2012 Apple Inc. All rights reserved. lastModified 2012-11-30T18:51:03Z path /System/Library/Image Capture/Devices/Type5Camera.app runtime_environment arch_x86 version 7.1.0 _name Type4Camera app_store no has64BitIntelCode yes info 7.1.0, © Copyright 2001-2012 Apple Inc. All rights reserved. lastModified 2012-11-30T18:51:03Z path /System/Library/Image Capture/Devices/Type4Camera.app runtime_environment arch_x86 version 7.1.0 _name SyncServer app_store no has64BitIntelCode yes info © 2002-2003 Apple lastModified 2012-11-30T18:51:03Z path /System/Library/Frameworks/SyncServices.framework/Versions/A/Resources/SyncServer.app runtime_environment arch_x86 version 6.3 _name Ticket Viewer app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:03Z path /System/Library/CoreServices/Ticket Viewer.app runtime_environment arch_x86 version 2.3 _name rcd app_store no has64BitIntelCode yes info 312 lastModified 2012-11-30T18:51:03Z path /System/Library/CoreServices/rcd.app runtime_environment arch_x86 version 312 _name Problem Reporter app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:03Z path /System/Library/CoreServices/Problem Reporter.app runtime_environment arch_x86 version 10.7.4 _name PreferenceSyncClient app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:03Z path /System/Library/CoreServices/PreferenceSyncClient.app runtime_environment arch_x86 version 6.2 _name HelpViewer app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:03Z path /System/Library/CoreServices/HelpViewer.app runtime_environment arch_x86 version 5.1.1 _name Dock app_store no has64BitIntelCode yes info Dock 1.8 lastModified 2012-11-30T18:51:03Z path /System/Library/CoreServices/Dock.app runtime_environment arch_x86 version 1.8 _name Apple80211Agent app_store no has64BitIntelCode yes info 7.2, Copyright © 2000–2012 Apple Inc. All rights reserved. lastModified 2012-11-30T18:51:03Z path /System/Library/CoreServices/Apple80211Agent.app runtime_environment arch_x86 version 7.2 _name VietnameseIM app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:02Z path /System/Library/Input Methods/VietnameseIM.app runtime_environment arch_x86 version 1.2 _name TamilIM app_store no has64BitIntelCode yes info Tamil Input Method 1.2 lastModified 2012-11-30T18:51:02Z path /System/Library/Input Methods/TamilIM.app runtime_environment arch_x86 version 1.5 _name PressAndHold app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:02Z path /System/Library/Input Methods/PressAndHold.app runtime_environment arch_x86 version 1.1 _name InkServer app_store no has64BitIntelCode no info 10.7.5, Copyright 2012 Apple Inc. lastModified 2012-11-30T18:51:02Z path /System/Library/Input Methods/InkServer.app runtime_environment arch_x86 version 10.7.5 _name quicklookd app_store no has64BitIntelCode yes info 3.2, Copyright Apple Inc. 2007-2011 lastModified 2012-11-30T18:51:02Z path /System/Library/Frameworks/QuickLook.framework/Versions/A/Resources/quicklookd.app runtime_environment arch_x86 version 3.2 _name SecurityFixer app_store no has64BitIntelCode no lastModified 2012-11-30T18:51:02Z path /System/Library/CoreServices/SecurityFixer.app runtime_environment arch_x86 version 10.7.3 _name RegisterPluginIMApp app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:02Z path /System/Library/CoreServices/RegisterPluginIMApp.app runtime_environment arch_x86 version 1.1 _name ODSAgent app_store no has64BitIntelCode yes info 1.7 (170.1), Copyright © 2007-2009 Apple Inc. All Rights Reserved. lastModified 2012-11-30T18:51:02Z path /System/Library/CoreServices/ODSAgent.app runtime_environment arch_x86 version 1.7 _name loginwindow app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:02Z path /System/Library/CoreServices/loginwindow.app runtime_environment arch_x86 version 7.5.1 _name CoreServicesUIAgent app_store no has64BitIntelCode yes info Copyright © 2009 Apple Inc. lastModified 2012-11-30T18:51:02Z path /System/Library/CoreServices/CoreServicesUIAgent.app runtime_environment arch_x86 version 61.13 _name BluetoothAudioAgent app_store no has64BitIntelCode yes info 4.0.8, Copyright © 2002-2012 Apple Inc. All rights reserved. lastModified 2012-11-30T18:51:02Z path /System/Library/CoreServices/BluetoothAudioAgent.app runtime_environment arch_x86 version 4.0.8 _name AddressBookUrlForwarder app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:02Z path /System/Library/CoreServices/AddressBookUrlForwarder.app runtime_environment arch_x86 version 1.5 _name Recursive File Processing Droplet app_store no has64BitIntelCode no lastModified 2012-11-30T18:51:02Z path /Library/Application Support/Script Editor/Templates/Droplets/Recursive File Processing Droplet.app version 1.0 _name SpeakableItems app_store no has64BitIntelCode no lastModified 2012-11-30T18:51:01Z path /System/Library/Speech/Recognizers/AppleSpeakableItems.SpeechRecognizer/Contents/PlugIns/SpeakableItems.app runtime_environment arch_x86 version 4.0.10 _name ChineseTextConverterService app_store no has64BitIntelCode yes info Chinese Text Converter 1.1 lastModified 2012-11-30T18:51:01Z path /System/Library/Services/ChineseTextConverterService.app runtime_environment arch_x86 version 1.4 _name imagent app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:01Z path /System/Library/PrivateFrameworks/IMCore.framework/imagent.app runtime_environment arch_x86 version 6.0 _name FindMyMacMessenger app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:01Z path /System/Library/PrivateFrameworks/FindMyMac.framework/Versions/A/Resources/FindMyMacMessenger.app runtime_environment arch_x86 version 1.2 _name DiskImages UI Agent app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:01Z path /System/Library/PrivateFrameworks/DiskImages.framework/Versions/A/Resources/DiskImages UI Agent.app runtime_environment arch_x86 version 331.7 _name KeyboardViewer app_store no has64BitIntelCode yes info 2.0, Copyright © 2004-2009 Apple Inc., All Rights Reserved lastModified 2012-11-30T18:51:01Z path /System/Library/Input Methods/KeyboardViewer.app runtime_environment arch_x86 version 3.1 _name PubSubAgent app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:01Z path /System/Library/Frameworks/PubSub.framework/Versions/A/Resources/PubSubAgent.app runtime_environment arch_x86 version 1.0.5 _name Speech Startup app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:01Z path /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/Speech Startup.app runtime_environment arch_x86 version 4.0.21 _name SpeechSynthesisServer app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:01Z path /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesisServer.app runtime_environment arch_x86 version 4.0.74 _name Wi-Fi Diagnostics app_store no has64BitIntelCode yes info 1.0.1, Copyright © 2011 Apple Inc. All rights reserved. lastModified 2012-11-30T18:51:01Z path /System/Library/CoreServices/Wi-Fi Diagnostics.app runtime_environment arch_x86 version 1.0.2 _name Memory Slot Utility app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:01Z path /System/Library/CoreServices/Memory Slot Utility.app runtime_environment arch_x86 version 1.5 _name Directory Utility app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:01Z path /System/Library/CoreServices/Directory Utility.app runtime_environment arch_x86 version 3.0.2 _name Database Events app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:01Z path /System/Library/CoreServices/Database Events.app runtime_environment arch_x86 version 1.0.5 _name Automator Launcher app_store no has64BitIntelCode yes info 1.2.1, Copyright ? 2004-2011 Apple Inc. All rights reserved. lastModified 2012-11-30T18:51:01Z path /System/Library/CoreServices/Automator Launcher.app runtime_environment arch_x86 version 1.2.1 _name Droplet with Settable Properties app_store no has64BitIntelCode no lastModified 2012-11-30T18:51:01Z path /Library/Application Support/Script Editor/Templates/Droplets/Droplet with Settable Properties.app version 1.0 _name VoiceOver Quickstart app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/VoiceOver Quickstart.app runtime_environment arch_x86 version 4.4 _name Image Capture Extension app_store no has64BitIntelCode yes info 7.1.0, © Copyright 2000-2012 Apple Inc., all rights reserved. lastModified 2012-11-30T18:51:00Z path /System/Library/Image Capture/Support/Image Capture Extension.app runtime_environment arch_x86 version 7.1.0 _name VirtualScanner app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /System/Library/Image Capture/Devices/VirtualScanner.app runtime_environment arch_x86 version 1.1.0 _name MakePDF app_store no has64BitIntelCode yes info 7.0, © Copyright 2003-2010 Apple Inc. All rights reserved. lastModified 2012-11-30T18:51:00Z path /System/Library/Image Capture/Automatic Tasks/MakePDF.app runtime_environment arch_x86 version 7.0 _name kcSync app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/kcSync.app runtime_environment arch_x86 version 4.0 _name ZoomWindow app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /System/Library/CoreServices/ZoomWindow.app runtime_environment arch_x86 version 1.2 _name UnmountAssistantAgent app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /System/Library/CoreServices/UnmountAssistantAgent.app runtime_environment arch_x86 version 2.0 _name LocationMenu app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /System/Library/CoreServices/LocationMenu.app runtime_environment arch_x86 version 1.0 _name Language Chooser app_store no has64BitIntelCode yes info System Language Initializer lastModified 2012-11-30T18:51:00Z path /System/Library/CoreServices/Language Chooser.app runtime_environment arch_x86 version 23.1 _name Image Events app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /System/Library/CoreServices/Image Events.app runtime_environment arch_x86 version 1.1.5 _name Expansion Slot Utility app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /System/Library/CoreServices/Expansion Slot Utility.app runtime_environment arch_x86 version 1.5 _name CoreLocationAgent app_store no has64BitIntelCode yes info Copyright © 2009 Apple Inc. lastModified 2012-11-30T18:51:00Z path /System/Library/CoreServices/CoreLocationAgent.app runtime_environment arch_x86 version 330.12 _name Captive Network Assistant app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /System/Library/CoreServices/Captive Network Assistant.app runtime_environment arch_x86 version 1.0 _name AppleGraphicsWarning app_store no has64BitIntelCode yes info Version 2.0.4, Copyright Apple Inc., 2008-2011 lastModified 2012-11-30T18:51:00Z path /System/Library/CoreServices/AppleGraphicsWarning.app runtime_environment arch_x86 version 2.0.4 _name AppleFileServer app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /System/Library/CoreServices/AppleFileServer.app runtime_environment arch_x86 _name AirPort Base Station Agent app_store no has64BitIntelCode yes info 1.5.5 (155.7), Copyright © 2006-2010 Apple Inc. All Rights Reserved. lastModified 2012-11-30T18:51:00Z path /System/Library/CoreServices/AirPort Base Station Agent.app runtime_environment arch_x86 version 1.5.5 _name Display Calibrator app_store no has64BitIntelCode yes info 4.7.4, Copyright 2012 Apple Computer, Inc. lastModified 2012-11-30T18:51:00Z path /System/Library/ColorSync/Calibrators/Display Calibrator.app runtime_environment arch_x86 version 4.7.4 _name Show Info app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /Library/Scripts/ColorSync/Show Info.app runtime_environment arch_x86 _name Set Info app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /Library/Scripts/ColorSync/Set Info.app runtime_environment arch_x86 _name Rename app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /Library/Scripts/ColorSync/Rename.app runtime_environment arch_x86 _name Remove app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /Library/Scripts/ColorSync/Remove.app runtime_environment arch_x86 _name Proof app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /Library/Scripts/ColorSync/Proof.app runtime_environment arch_x86 _name Match app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /Library/Scripts/ColorSync/Match.app runtime_environment arch_x86 _name Extract app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /Library/Scripts/ColorSync/Extract.app runtime_environment arch_x86 _name Embed app_store no has64BitIntelCode yes lastModified 2012-11-30T18:51:00Z path /Library/Scripts/ColorSync/Embed.app runtime_environment arch_x86 _name MiniTerm app_store no has64BitIntelCode yes info Terminal window application for PPP lastModified 2012-11-30T18:50:59Z path /usr/libexec/MiniTerm.app runtime_environment arch_x86 version 1.7 _name WebProcess app_store no has64BitIntelCode yes info 7534.57.7, Copyright 2003-2012 Apple Inc. lastModified 2012-11-30T18:50:59Z path /System/Library/PrivateFrameworks/WebKit2.framework/WebProcess.app runtime_environment arch_x86 version 7534.57 _name SCIM app_store no has64BitIntelCode yes info 4.0, Copyright © 1997-2009 Apple Inc., All Rights Reserved lastModified 2012-11-30T18:50:59Z path /System/Library/Input Methods/SCIM.app runtime_environment arch_x86 version 5.1 _name Type8Camera app_store no has64BitIntelCode yes info 7.1.0, © Copyright 2002-2012 Apple Inc. All rights reserved. lastModified 2012-11-30T18:50:59Z path /System/Library/Image Capture/Devices/Type8Camera.app runtime_environment arch_x86 version 7.1.0 _name MassStorageCamera app_store no has64BitIntelCode yes info 7.1.0, © Copyright 2000-2012 Apple Inc. All rights reserved. lastModified 2012-11-30T18:50:59Z path /System/Library/Image Capture/Devices/MassStorageCamera.app runtime_environment arch_x86 version 7.1.0 _name WebKitPluginHost app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:59Z path /System/Library/Frameworks/WebKit.framework/WebKitPluginHost.app runtime_environment arch_x86 version 7534 _name SpeechRecognitionServer app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:59Z path /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognitionServer.app runtime_environment arch_x86 version 4.0.21 _name PrinterProxy app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:59Z path /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Plugins/PrinterProxy.app runtime_environment arch_x86 version 7.4 _name AddressBookManager app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:59Z path /System/Library/Frameworks/AddressBook.framework/Versions/A/Resources/AddressBookManager.app runtime_environment arch_x86 version 2.5 _name AddressBookLDAPSyncAgent app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:59Z path /System/Library/Frameworks/AddressBook.framework/Versions/A/Resources/AddressBookLDAPSyncAgent.app runtime_environment arch_x86 version 2.5 _name SystemUIServer app_store no has64BitIntelCode yes info SystemUIServer version 1.7, Copyright 2000-2010 Apple Computer, Inc. lastModified 2012-11-30T18:50:59Z path /System/Library/CoreServices/SystemUIServer.app runtime_environment arch_x86 version 1.7 _name Software Update app_store no has64BitIntelCode yes info Software Update version 4.0, Copyright © 2000-2009, Apple Inc. All rights reserved. lastModified 2012-11-30T18:50:59Z path /System/Library/CoreServices/Software Update.app runtime_environment arch_x86 version 5.1 _name DiskImageMounter app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:59Z path /System/Library/CoreServices/DiskImageMounter.app runtime_environment arch_x86 version 10.7.4 _name Bluetooth Setup Assistant app_store no has64BitIntelCode yes info 4.0.8, Copyright © 2002-2012 Apple Inc. All rights reserved. lastModified 2012-11-30T18:50:59Z path /System/Library/CoreServices/Bluetooth Setup Assistant.app runtime_environment arch_x86 version 4.0.8 _name AppleScript Runner app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:59Z path /System/Library/CoreServices/AppleScript Runner.app runtime_environment arch_x86 version 1.0.3 _name AddPrinter app_store no has64BitIntelCode no lastModified 2012-11-30T18:50:59Z path /System/Library/CoreServices/AddPrinter.app runtime_environment arch_x86 version 7.4 _name Cocoa-AppleScript Applet app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:59Z path /Library/Application Support/Script Editor/Templates/Cocoa-AppleScript Applet.app runtime_environment arch_x86 version 1.0 _name IncompatibleAppDisplay app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:58Z path /System/Library/PrivateFrameworks/SystemMigration.framework/Versions/A/Resources/IncompatibleAppDisplay.app runtime_environment arch_x86 version 402 _name syncuid app_store no has64BitIntelCode yes info 4.0, Copyright Apple Computer Inc. 2004 lastModified 2012-11-30T18:50:58Z path /System/Library/PrivateFrameworks/SyncServicesUI.framework/Versions/A/Resources/syncuid.app runtime_environment arch_x86 version 6.3 _name PluginIM app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:58Z path /System/Library/Input Methods/PluginIM.app runtime_environment arch_x86 version 1.4 _name Kotoeri app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:58Z path /System/Library/Input Methods/Kotoeri.app runtime_environment arch_x86 version 4.3.0 _name dotmacfx app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:58Z path /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/dotmacfx.app runtime_environment arch_x86 version 4.0 _name QuickLookUIHelper app_store no has64BitIntelCode yes info 3.2, Copyright Apple Inc. 2007-2011 lastModified 2012-11-30T18:50:58Z path /System/Library/Frameworks/Quartz.framework/Versions/A/Frameworks/QuickLookUI.framework/Versions/A/Resources/QuickLookUIHelper.app runtime_environment arch_x86 version 3.2 _name iCal Helper app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:58Z path /System/Library/Frameworks/CalendarStore.framework/Versions/A/Resources/iCal Helper.app runtime_environment arch_x86 version 5.0.3 _name AddressBookMobileMeSharingAgent app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:58Z path /System/Library/Frameworks/AddressBook.framework/Versions/A/Resources/AddressBookMobileMeSharingAgent.app runtime_environment arch_x86 version 2.5 _name VoiceOver app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:58Z path /System/Library/CoreServices/VoiceOver.app runtime_environment arch_x86 version 4.4 _name Network Setup Assistant app_store no has64BitIntelCode yes info 1.6 lastModified 2012-11-30T18:50:58Z path /System/Library/CoreServices/Network Setup Assistant.app runtime_environment arch_x86 version 10.7.1 _name FileSyncAgent app_store no has64BitIntelCode yes info © Copyright 2009 Apple Inc., all rights reserved. lastModified 2012-11-30T18:50:58Z path /System/Library/CoreServices/FileSyncAgent.app runtime_environment arch_x86 version 6.0.1 _name File Sync app_store no has64BitIntelCode yes info © Copyright 2009 Apple Inc., all rights reserved. lastModified 2012-11-30T18:50:58Z path /System/Library/CoreServices/File Sync.app runtime_environment arch_x86 version 6.0.1 _name FindReaperFiles app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:57Z path /System/Library/PrivateFrameworks/SystemMigration.framework/Versions/A/Resources/FindReaperFiles.app runtime_environment arch_x86 version 402 _name TrackpadIM app_store no has64BitIntelCode no lastModified 2012-11-30T18:50:57Z path /System/Library/Input Methods/TrackpadIM.app runtime_environment arch_x86 version 1.3 _name 50onPaletteServer app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:57Z path /System/Library/Input Methods/50onPaletteServer.app runtime_environment arch_x86 version 1.0.4 _name SyncDiagnostics app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:57Z path /System/Library/Frameworks/SyncServices.framework/Versions/A/Resources/SyncDiagnostics.app runtime_environment arch_x86 version 6.3 _name FontRegistryUIAgent app_store no has64BitIntelCode yes info Copyright © 2008-2011 Apple Inc. lastModified 2012-11-30T18:50:57Z path /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/Support/FontRegistryUIAgent.app runtime_environment arch_x86 version 78.16 _name Screen Sharing app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:57Z path /System/Library/CoreServices/Screen Sharing.app runtime_environment arch_x86 version 1.3.3 _name NetAuthAgent app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:57Z path /System/Library/CoreServices/NetAuthAgent.app runtime_environment arch_x86 version 3.2 _name BluetoothUIServer app_store no has64BitIntelCode yes info 4.0.8, Copyright © 2002-2012 Apple Inc. All rights reserved. lastModified 2012-11-30T18:50:57Z path /System/Library/CoreServices/BluetoothUIServer.app runtime_environment arch_x86 version 4.0.8 _name Automator Runner app_store no has64BitIntelCode yes info 1.1.2, Copyright ? 2006-2011 Apple Inc. All rights reserved. lastModified 2012-11-30T18:50:57Z path /System/Library/CoreServices/Automator Runner.app runtime_environment arch_x86 version 1.1.2 _name PluginProcess app_store no has64BitIntelCode yes info 7534.57.7, Copyright 2003-2012 Apple Inc. lastModified 2012-11-30T18:50:56Z path /System/Library/PrivateFrameworks/WebKit2.framework/PluginProcess.app runtime_environment arch_x86 version 7534.57 _name Conflict Resolver app_store no has64BitIntelCode yes info 1.0, Copyright Apple Computer Inc. 2004 lastModified 2012-11-30T18:50:56Z path /System/Library/PrivateFrameworks/SyncServicesUI.framework/Versions/A/Resources/Conflict Resolver.app runtime_environment arch_x86 version 6.3 _name store_helper app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:56Z path /System/Library/PrivateFrameworks/CommerceKit.framework/Versions/A/Resources/store_helper.app runtime_environment arch_x86 version 1.0 _name ScreenSaverEngine app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:56Z path /System/Library/Frameworks/ScreenSaver.framework/Versions/A/Resources/ScreenSaverEngine.app runtime_environment arch_x86 version 4.1.1 _name quicklookd32 app_store no has64BitIntelCode no info 3.2, Copyright Apple Inc. 2007-2011 lastModified 2012-11-30T18:50:56Z path /System/Library/Frameworks/QuickLook.framework/Versions/A/Resources/quicklookd32.app runtime_environment arch_x86 version 3.2 _name check_afp app_store no has64BitIntelCode yes info AFP Client Session Monitor, Copyright © 2000 - 2012, Apple Inc. lastModified 2012-11-30T18:50:56Z path /System/Library/Filesystems/AppleShare/check_afp.app runtime_environment arch_x86 version 2.5.1 _name Printer Setup Utility app_store no has64BitIntelCode no lastModified 2012-11-30T18:50:56Z path /System/Library/CoreServices/Printer Setup Utility.app runtime_environment arch_x86 version 7.4 _name KeyboardSetupAssistant app_store no has64BitIntelCode no lastModified 2012-11-30T18:50:56Z path /System/Library/CoreServices/KeyboardSetupAssistant.app runtime_environment arch_x86 version 10.7 _name iCalAlarm app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:56Z path /System/Library/CoreServices/iCalAlarm.app runtime_environment arch_x86 version 5.0.3 _name AVRCPAgent app_store no has64BitIntelCode yes info 4.0.8, Copyright © 2002-2012 Apple Inc. All rights reserved. lastModified 2012-11-30T18:50:56Z path /System/Library/CoreServices/AVRCPAgent.app runtime_environment arch_x86 version 4.0.8 _name AppleScript Utility app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:56Z path /System/Library/CoreServices/AppleScript Utility.app runtime_environment arch_x86 version 1.1.1 _name Recursive Image File Processing Droplet app_store no has64BitIntelCode no lastModified 2012-11-30T18:50:56Z path /Library/Application Support/Script Editor/Templates/Droplets/Recursive Image File Processing Droplet.app version 1.0 _name SummaryService app_store no has64BitIntelCode yes info Summary Service Version 2 lastModified 2012-11-30T18:50:55Z path /System/Library/Services/SummaryService.app runtime_environment arch_x86 version 2.0 _name ScreenReaderUIServer app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:55Z path /System/Library/PrivateFrameworks/ScreenReader.framework/Versions/A/Resources/ScreenReaderUIServer.app runtime_environment arch_x86 version 4.4 _name AOSAlertManager app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:55Z path /System/Library/PrivateFrameworks/AOSKit.framework/Versions/A/Resources/AOSAlertManager.app runtime_environment arch_x86 version 1.021 _name AutoImporter app_store no has64BitIntelCode yes info 6.1, © Copyright 2000-2010 Apple Inc., all rights reserved. lastModified 2012-11-30T18:50:55Z path /System/Library/Image Capture/Support/Application/AutoImporter.app runtime_environment arch_x86 version 6.1 _name Build Web Page app_store no has64BitIntelCode yes info 7.0, © Copyright 2003-2010 Apple Inc. All rights reserved. lastModified 2012-11-30T18:50:55Z path /System/Library/Image Capture/Automatic Tasks/Build Web Page.app runtime_environment arch_x86 version 7.0 _name SpeechFeedbackWindow app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:55Z path /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechFeedbackWindow.app runtime_environment arch_x86 version 4.0.21 _name AddressBookSync app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:55Z path /System/Library/Frameworks/AddressBook.framework/Versions/A/Resources/AddressBookSync.app runtime_environment arch_x86 version 2.5 _name AddressBookSourceSync app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:55Z path /System/Library/Frameworks/AddressBook.framework/Versions/A/Resources/AddressBookSourceSync.app runtime_environment arch_x86 version 1.4 _name System Events app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:55Z path /System/Library/CoreServices/System Events.app runtime_environment arch_x86 version 1.3.5 _name OBEXAgent app_store no has64BitIntelCode yes info 4.0.8, Copyright © 2002-2012 Apple Inc. All rights reserved. lastModified 2012-11-30T18:50:55Z path /System/Library/CoreServices/OBEXAgent.app runtime_environment arch_x86 version 4.0.8 _name Network Diagnostics app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:55Z path /System/Library/CoreServices/Network Diagnostics.app runtime_environment arch_x86 version 1.1.5 _name Folder Actions Setup app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:55Z path /System/Library/CoreServices/Folder Actions Setup.app runtime_environment arch_x86 version 1.1.5 _name Folder Actions Dispatcher app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:55Z path /System/Library/CoreServices/Folder Actions Dispatcher.app runtime_environment arch_x86 version 1.0.3 _name Finder app_store no has64BitIntelCode yes info Mac OS X Finder 10.7.5 lastModified 2012-11-30T18:50:55Z path /System/Library/CoreServices/Finder.app runtime_environment arch_x86 version 10.7.5 _name Yahoo! Sync app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:54Z path /System/Library/PrivateFrameworks/YahooSync.framework/Versions/A/Resources/Yahoo! Sync.app runtime_environment arch_x86 version 1.5 _name CIMFindInputCodeTool app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:54Z path /System/Library/PrivateFrameworks/CoreChineseEngine.framework/Versions/A/Resources/CIMFindInputCodeTool.app runtime_environment arch_x86 version 1.1 _name TWAINBridge app_store no has64BitIntelCode yes info 7.1.0, © Copyright 2000-2012 Apple Inc., all rights reserved. lastModified 2012-11-30T18:50:54Z path /System/Library/Image Capture/Devices/TWAINBridge.app runtime_environment arch_x86 version 7.1.0 _name PTPCamera app_store no has64BitIntelCode yes info 7.1.0, © Copyright 2004-2012 Apple Inc., all rights reserved. lastModified 2012-11-30T18:50:54Z path /System/Library/Image Capture/Devices/PTPCamera.app runtime_environment arch_x86 version 7.1.0 _name Setup Assistant app_store no has64BitIntelCode yes info 10.6 lastModified 2012-11-30T18:50:54Z path /System/Library/CoreServices/Setup Assistant.app runtime_environment arch_x86 version 10.7 _name SecurityAgent app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:54Z path /System/Library/CoreServices/SecurityAgent.app runtime_environment arch_x86 version 6.0 _name Certificate Assistant app_store no has64BitIntelCode yes lastModified 2012-11-30T18:50:54Z path /System/Library/CoreServices/Certificate Assistant.app runtime_environment arch_x86 version 4.4 _name Adobe AIR Updater app_store no has64BitIntelCode no info Adobe AIR 3.5 lastModified 2012-10-29T04:00:52Z path /Library/Frameworks/Adobe AIR.framework/Versions/1.0/Resources/Adobe AIR Updater.app runtime_environment arch_x86 version 3.5 _name Template app_store no has64BitIntelCode no info Adobe AIR 3.5 lastModified 2012-10-29T04:00:14Z path /Library/Frameworks/Adobe AIR.framework/Versions/1.0/Resources/Template.app version 3.5 _name Adobe AIR Application Installer app_store no has64BitIntelCode no info Adobe AIR 3.5 lastModified 2012-10-29T03:47:35Z path /Library/Frameworks/Adobe AIR.framework/Versions/1.0/Adobe AIR Application Installer.app runtime_environment arch_x86 version 3.5 _name Spotlight app_store no has64BitIntelCode yes lastModified 2012-01-19T03:01:04Z path /System/Library/Services/Spotlight.service runtime_environment arch_x86 version 3.0 _name SpeechService app_store no has64BitIntelCode yes lastModified 2011-06-14T11:38:11Z path /System/Library/Services/SpeechService.service runtime_environment arch_x86 version 4.0.74 _name eaptlstrust app_store no has64BitIntelCode yes lastModified 2011-07-25T00:42:36Z path /System/Library/PrivateFrameworks/EAP8021X.framework/Support/eaptlstrust.app runtime_environment arch_x86 version 11.1 _name AirPortDevicesUIAgent app_store no has64BitIntelCode yes info 1.0 (100.6), Copyright © 2009 Apple Inc. All Rights Reserved. lastModified 2011-05-25T19:56:48Z path /System/Library/PrivateFrameworks/AirPortDevices.framework/Versions/A/Resources/AirPortDevicesUIAgent.app runtime_environment arch_x86 version 1.0 _name Wish app_store no has64BitIntelCode yes info Wish Shell 8.5.9, Copyright © 1989-2011 Tcl Core Team, Copyright © 2002-2011 Daniel A. Steffen, Copyright © 2001-2009 Apple Inc., Copyright © 2001-2002 Jim Ingham & Ian Reid lastModified 2011-05-25T20:59:33Z path /System/Library/Frameworks/Tk.framework/Versions/8.5/Resources/Wish.app runtime_environment arch_x86 version 8.5.9 _name Wish app_store no has64BitIntelCode no info Wish Shell 8.4.19, Copyright © 2011 Tcl Core Team, Copyright © 2002-2011 Daniel A. Steffen, Initial MacOS X Port by Jim Ingham & Ian Reid, Copyright © 2001-2002, Apple Computer, Inc. lastModified 2011-05-25T20:45:22Z path /System/Library/Frameworks/Tk.framework/Versions/8.4/Resources/Wish.app runtime_environment arch_x86 version 8.4.19 _name Python app_store no has64BitIntelCode yes info 2.7.1, (c) 2004-2010 Python Software Foundation. lastModified 2011-08-01T02:32:55Z path /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app runtime_environment arch_x86 version 2.7.1 _name Python Launcher app_store no has64BitIntelCode yes info 2.7.1, © 001-2006 Python Software Foundation lastModified 2011-08-01T02:33:04Z path /System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python Launcher.app runtime_environment arch_x86 version 2.7.1 _name Python app_store no has64BitIntelCode yes info 2.6.7, (c) 2004-2010 Python Software Foundation. lastModified 2011-08-01T02:32:51Z path /System/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python.app runtime_environment arch_x86 version 2.6.7 _name Python Launcher app_store no has64BitIntelCode yes info 2.6.7, © 001-2006 Python Software Foundation lastModified 2011-08-01T02:32:59Z path /System/Library/Frameworks/Python.framework/Versions/2.6/Resources/Python Launcher.app runtime_environment arch_x86 version 2.6.7 _name Python app_store no has64BitIntelCode no info 2.5.6a0, (c) 2004 Python Software Foundation. lastModified 2011-08-01T02:32:35Z path /System/Library/Frameworks/Python.framework/Versions/2.5/Resources/Python.app runtime_environment arch_x86 version 2.5.6 _name Python Launcher app_store no has64BitIntelCode no info 2.5.6, © 001-2006 Python Software Foundation lastModified 2011-08-01T02:32:46Z path /System/Library/Frameworks/Python.framework/Versions/2.5/Resources/Python Launcher.app runtime_environment arch_x86 version 2.5.6 _name IMServicePlugInAgent app_store no has64BitIntelCode yes lastModified 2011-12-16T04:17:52Z path /System/Library/Frameworks/IMServicePlugIn.framework/IMServicePlugInAgent.app runtime_environment arch_x86 version 1.0 _name UserNotificationCenter app_store no has64BitIntelCode yes lastModified 2011-05-25T19:58:00Z path /System/Library/CoreServices/UserNotificationCenter.app runtime_environment arch_x86 version 3.2.0 _name EPSON Scanner app_store no has64BitIntelCode yes info 5.3.12, Copyright 2003 EPSON lastModified 2009-03-10T01:39:59Z path /Library/Image Capture/Devices/EPSON Scanner.app runtime_environment arch_x86 version 5.3.12 _name Canon IJScanner2 app_store no has64BitIntelCode yes info 1.5.0, Copyright CANON INC. 2009-2010 All Rights Reserved lastModified 2010-04-21T03:00:00Z path /Library/Image Capture/Devices/Canon IJScanner2.app runtime_environment arch_x86 version 1.5.0 _name iPhoto Library Upgrader app_store no has64BitIntelCode no info iPhoto 8.1, Copyright © 2002-2009 Apple Inc. lastModified 2012-02-26T22:05:00Z path /Library/Application Support/iPhoto/iPhoto Library Upgrader.app runtime_environment arch_x86 version 8.1 _parentDataType SPSoftwareDataType _properties _name _isColumn YES _order 0 app_store _isColumn YES _order 5 has64BitIntelCode _isColumn YES _order 4 lastModified _isColumn YES _order 2 runtime_environment _isColumn YES _order 3 version _isColumn YES _order 1 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:29:53Z _versionInfo com.apple.SystemProfiler.SPApplicationsReporter 733 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.043423950672149658 _dataType SPAudioDataType _detailLevel -1 _items _items _name hda_device_hp_out hda_connector hda_connector_combination_output _name hda_device_speaker hda_connector hda_internal _name hda_device_line_in hda_connector hda_connector_combination_input _name hda_device_int_mic_in hda_connector hda_internal _name hda_device_spdif_in hda_connector hda_connector_combination_input _name hda_device_spdif_out hda_connector hda_connector_combination_output _name hda_device_ext_mic_in hda_connector hda_connector_combination_output _name hda_display_hdmi_dp hda_connector hda_display _name hda_compatible_hardware hda_audio_id 29 _parentDataType SPHardwareDataType _properties _name _isColumn YES _isOutlineColumn YES _order 0 spaudio_bitdepth _order 100 spaudio_bitwidth _order 110 spaudio_channels _order 120 spaudio_codec _order 10 spaudio_controls _order 220 spaudio_ismixable _order 130 spaudio_newtype _order 200 spaudio_num_inputs _order 40 spaudio_num_outputs _order 50 spaudio_oldtype _order 20 spaudio_playthrough _order 230 spaudio_pluginid _order 240 spaudio_sample_rate _order 30 spaudio_samplerates _order 140 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:06Z _versionInfo com.apple.SystemProfiler.SPAudioReporter 6.1.4f3 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.35673099756240845 _dataType SPBluetoothDataType _detailLevel -1 _items apple_bluetooth_version 4.0.8f17 local_device_title general_fw_version v41 c821 general_mfg Broadcom general_productID 0x821a general_vendorID 0x5ac _name SPBluetoothDataType _parentDataType SPHardwareDataType _properties _name _detailLevel -1 _isColumn YES _isOutlineColumn YES _order 0 apple_bluetooth_version _detailLevel -1 _order 100 cache_title _detailLevel -1 _order 700 device_manufacturer _order 67 device_services _detailLevel -1 _order 63 device_title _order 500 device_type _detailLevel -1 _order 62 devices_title _order 80 general_chipset _detailLevel -1 _order 44 general_fw_version _detailLevel -1 _order 62 general_hardware_features _detailLevel -1 _order 50 general_mfg _detailLevel -1 _order 41 general_productID _detailLevel -1 _order 91 general_vendorID _detailLevel -1 _order 90 local_device_title _detailLevel -1 _order 200 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:06Z _versionInfo com.apple.SystemProfiler.SPBluetoothReporter 4.0.8f17 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.01516801118850708 _dataType SPCardReaderDataType _detailLevel -1 _items _items _name spcardreader spcardreader_device-id 0x16bc spcardreader_link-speed 2.5 GT/s spcardreader_link-width x1 spcardreader_revision-id 0x0010 spcardreader_subsystem-id 0x0000 spcardreader_subsystem_vendor-id 0x14e4 spcardreader_vendor-id 0x14e4 _parentDataType SPHardwareDataType _properties _name _isColumn NO _isOutlineColumn NO _order 0 bsd_name _order 260 detachable_drive _order 240 file_system _order 250 free_space _deprecated _order 200 free_space_in_bytes _isByteSize _order 200 mount_point _order 270 removable_media _order 220 size _deprecated _order 210 size_in_bytes _isByteSize _order 210 spcardreader _order 10 spcardreader_card_manufacturer-id _order 140 spcardreader_card_manufacturing_date _order 170 spcardreader_card_oemid _order 130 spcardreader_card_productname _order 120 spcardreader_card_productrevision _order 150 spcardreader_card_serialnumber _order 160 spcardreader_card_specversion _order 180 spcardreader_device-id _order 50 spcardreader_link-speed _order 110 spcardreader_link-width _order 100 spcardreader_product-id _order 40 spcardreader_revision-id _order 80 spcardreader_serialnumber _order 90 spcardreader_subsystem-id _order 70 spcardreader_subsystem_vendor-id _order 60 spcardreader_vendor-id _order 30 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 writable _order 230 _timeStamp 2012-12-04T21:30:06Z _versionInfo com.apple.SystemProfiler.SPCardReaderReporter 2.0.2 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 1.0745440125465393 _dataType SPComponentDataType _detailLevel 1 _items _name AudioContext component_flags 0x10000000 component_info AudioContext Channel component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype chnl component_type acca _name Apple MPEG Layer 1 Decoder component_flags 0x10000000 component_info An AudioCodec that decodes MPEG-1 and MPEG-2 Layer I into linear PCM data component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype .mp1 component_type adec _name Apple MPEG Layer 2 Decoder component_flags 0x10000000 component_info An AudioCodec that decodes MPEG-1 and MPEG-2 Layer II into linear PCM data component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype .mp2 component_type adec _name Apple MP3 Decoder component_flags 0x10000000 component_info An AudioCodec that decodes MPEG-1, MPEG-2, MPEG-2.5 Layer III into linear PCM data component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype .mp3 component_type adec _name QDesign Music 2 Decoder component_flags 0x10000000 component_info An AudioCodec that decodes QDesign Music 2 into linear PCM data component_manufacturer QDes component_resource_path /System/Library/Components/AudioCodecs.component component_subtype QDM2 component_type adec _name QDesign Music Decoder component_flags 0x10000000 component_info An AudioCodec that decodes QDesign Music into linear PCM data component_manufacturer QDes component_resource_path /System/Library/Components/AudioCodecs.component component_subtype QDMC component_type adec _name Qualcomm PureVoice™ Decoder component_flags 0x10000000 component_info An AudioCodec that decodes Qualcomm PureVoice™ into linear PCM data component_manufacturer QCOM component_resource_path /System/Library/Components/AudioCodecs.component component_subtype Qclp component_type adec _name Qualcomm PureVoice™ VBR Decoder component_flags 0x10000000 component_info An AudioCodec that decodes Qualcomm PureVoice™ into linear PCM data component_manufacturer QCOM component_resource_path /System/Library/Components/AudioCodecs.component component_subtype Qclq component_type adec _name MPEG-4 AAC Decoder component_flags 0x10000000 component_info An AudioCodec that decodes MPEG-4 AAC into linear PCM data component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype aac component_type adec _name MPEG-4 AAC Enhanced Low Delay Decoder component_flags 0x10000000 component_info An AudioCodec that decodes MPEG-4 AAC Enhanced Low Delay into linear PCM data component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype aace component_type adec _name MPEG-4 HE AAC Decoder component_flags 0x10000000 component_info An AudioCodec that decodes MPEG-4 HE AAC into linear PCM data component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype aach component_type adec _name MPEG-4 AAC Low Delay Decoder component_flags 0x10000000 component_info An AudioCodec that decodes MPEG-4 AAC Low Delay into linear PCM data component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype aacl component_type adec _name MPEG-4 HE AAC V2 Decoder component_flags 0x10000000 component_info An AudioCodec that decodes MPEG-4 HE AAC V2 into linear PCM data component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype aacp component_type adec _name Apple Lossless Decoder component_flags 0x10000000 component_info An AudioCodec that decodes Apple Lossless into linear PCM data component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype alac component_type adec _name Apple DVI Decoder component_flags 0x10000000 component_info An AudioCodec that decodes DVI into linear PCM data component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype dvi8 component_type adec _name iLBC Decoder component_flags 0x10000000 component_info An AudioCodec that decodes iLBC into linear PCM data component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype ilbc component_type adec _name Apple IMA4 Decoder component_flags 0x10000000 component_info An AudioCodec that decodes IMA4 into linear PCM data component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype ima4 component_type adec _name MS ADPCM Decoder component_flags 0x10000000 component_info An AudioCodec that decodes MS ADPCM into linear PCM data component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype ms?? component_type adec _name Apple MS DVI Decoder component_flags 0x10000000 component_info An AudioCodec that decodes MS DVI into linear PCM data component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype ms?? component_type adec _name MS GSM 6.10 Decoder component_flags 0x10000000 component_info An AudioCodec that decodes Microsoft GSM 6.10 streams into linear PCM data component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype ms?1 component_type adec _name AMR Decoder component_flags 0x10000000 component_info An AudioCodec that decodes AMR into linear PCM data component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype samr component_type adec _name Qualcomm PureVoice™ Encoder component_flags 0x10000000 component_info An AudioCodec that encodes linear PCM data into Qualcomm PureVoice™ component_manufacturer QCOM component_resource_path /System/Library/Components/AudioCodecs.component component_subtype Qclp component_type aenc _name MPEG-4 AAC Encoder component_flags 0x10000000 component_info An AudioCodec that encodes linear PCM data into MPEG-4 AAC component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype aac component_type aenc _name MPEG-4 AAC Enhanced Low Delay Encoder component_flags 0x10000000 component_info An AudioCodec that encodes linear PCM data into MPEG-4 AAC Enhanced Low Delay component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype aace component_type aenc _name MPEG-4 HE AAC Encoder component_flags 0x10000000 component_info An AudioCodec that encodes linear PCM data into MPEG-4 HE AAC component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype aach component_type aenc _name MPEG-4 AAC Low Delay Encoder component_flags 0x10000000 component_info An AudioCodec that encodes linear PCM data into MPEG-4 AAC Low Delay component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype aacl component_type aenc _name MPEG-4 HE AAC V2 Encoder component_flags 0x10000000 component_info An AudioCodec that encodes linear PCM data into MPEG-4 HE AAC component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype aacp component_type aenc _name Apple Lossless Encoder component_flags 0x10000000 component_info An AudioCodec that encodes linear PCM data into Apple Lossless component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype alac component_type aenc _name iLBC Encoder component_flags 0x10000000 component_info An AudioCodec that encodes linear PCM data into iLBC component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype ilbc component_type aenc _name Apple IMA4 Encoder component_flags 0x10000000 component_info An AudioCodec that encodes linear PCM data into IMA4 component_manufacturer appl component_resource_path /System/Library/Components/AudioCodecs.component component_subtype ima4 component_type aenc _name Applet component_flags 0x0000017e component_info The component that runs script applications component_manufacturer appl component_resource_path /System/Library/Components/AppleScript.component component_subtype scpt component_type aplt _name Apple: AUConverter component_flags 0x10000000 component_info AudioConverter unit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype conv component_type aufc _name Apple: AUDeferredRenderer component_flags 0x10000000 component_info Apple's deferred renderer component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype defr component_type aufc _name Apple: AUMerger component_flags 0x10000000 component_info Merges 2 Input Buses to 1 Output Bus component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype merg component_type aufc _name Apple: AUNewTimePitch component_flags 0x10000000 component_info Apple's leaner time pitch component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype nutp component_type aufc _name Apple: AURoundTripAAC component_flags 0x10000000 component_info Apple's PCM to AAC to PCM round trip conversion component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype raac component_type aufc _name Apple: AUSplitter component_flags 0x10000000 component_info Splits Input Bus to 2 Output Buses component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype splt component_type aufc _name Apple: AUTimePitch component_flags 0x10000000 component_info Apple's time/pitch processor component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype tmpt component_type aufc _name Apple: AUVarispeed component_flags 0x10000000 component_info Apple's varispeed playback component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype vari component_type aufc _name Apple: AUBandpass component_flags 0x10000000 component_info Apple's bandpass filter unit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype bpas component_type aufx _name Apple: AUDynamicsProcessor component_flags 0x10000000 component_info Apple's compressor/expander component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype dcmp component_type aufx _name Apple: AUDelay component_flags 0x10000000 component_info Apple's time delay unit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype dely component_type aufx _name Apple: AUDistortion component_flags 0x10000000 component_info Apple's distortion unit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype dist component_type aufx _name Apple: AUFilter component_flags 0x10000000 component_info Apple's multi-band filter component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype filt component_type aufx _name Apple: AUGraphicEQ component_flags 0x10000000 component_info Apple's graphic EQ unit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype greq component_type aufx _name Apple: AUHipass component_flags 0x10000000 component_info Apple's highpass filter unit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype hpas component_type aufx _name Apple: AUHighShelfFilter component_flags 0x10000000 component_info Apple's high shelf filter unit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype hshf component_type aufx _name Apple: AUPeakLimiter component_flags 0x10000000 component_info Apple's peak limiter unit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype lmtr component_type aufx _name Apple: AULowpass component_flags 0x10000000 component_info Apple's lowpass filter unit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype lpas component_type aufx _name Apple: AULowShelfFilter component_flags 0x10000000 component_info Apple's low shelf filter unit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype lshf component_type aufx _name Apple: AUMultibandCompressor component_flags 0x10000000 component_info Apple's four-band compressor component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype mcmp component_type aufx _name Apple: AUMatrixReverb component_flags 0x10000000 component_info Apple's matrix reverb unit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype mrev component_type aufx _name Apple: AUNetSend component_flags 0x10000000 component_info Transmit audio to AU Network Receiver component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype nsnd component_type aufx _name Apple: AUParametricEQ component_flags 0x10000000 component_info Apple's parametric EQ unit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype pmeq component_type aufx _name Apple: AURogerBeep component_flags 0x10000000 component_info Apple's Roger beep unit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype rogr component_type aufx _name Apple: AUSampleDelay component_flags 0x10000000 component_info Delays samples on input by specified number of samples to output component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype sdly component_type aufx _name Apple: AUPitch component_flags 0x10000000 component_info Apple's pitch-shifter component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype tmpt component_type aufx _name Apple: AUAudioFilePlayer component_flags 0x10000000 component_info Apple's audio file player component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype afpl component_type augn _name Apple: AUNetReceive component_flags 0x10000000 component_info Receive audio from AU Network Sender component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype nrcv component_type augn _name Apple: AUScheduledSoundPlayer component_flags 0x10000000 component_info Apple's scheduled sound player component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype sspl component_type augn _name Apple: AUSpeechSynthesis component_flags 0x10000000 component_info Speech Synthesis audio generation component_manufacturer appl component_resource_path /System/Library/Components/AUSpeechSynthesis.component component_subtype ttsp component_type augn _name Apple: DLSMusicDevice component_flags 0x10000000 component_info Apple's DLS or SoundFont based software synthesizer component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype dls component_type aumu _name Apple: AUSampler component_flags 0x10000000 component_info Apple's mono-timbral software sampler/synthesizer component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype samp component_type aumu _name Apple: AUMixer3D component_flags 0x10000000 component_info Apple's 3D mixer component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype 3dmx component_type aumx _name Apple: AUMultiChannelMixer component_flags 0x10000000 component_info Apple's multichannel mixer component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype mcmx component_type aumx _name Apple: AUMatrixMixer component_flags 0x10000000 component_info Apple's matrix mixer component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype mxmx component_type aumx _name Apple: AUMixer component_flags 0x10000000 component_info Apple's stereo and mono mixer unit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype smxr component_type aumx _name Apple: DefaultOutputUnit component_flags 0x10000000 component_info Apple's default output unit that redirects its output to the user selected default device component_manufacturer def component_resource_path /System/Library/Components/CoreAudio.component component_subtype out component_type aunt _name Apple: SystemOutputUnit component_flags 0x10000000 component_info Apple's system sounds output unit that redirects its output to the user selected system sounds device component_manufacturer sys component_resource_path /System/Library/Components/CoreAudio.component component_subtype out component_type aunt _name Apple: AUTimePitch component_flags 0x10000000 component_info Apple's time/pitch processor component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype tmpt component_type auol _name Apple: AUVarispeed component_flags 0x10000000 component_info Apple's varispeed playback component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype vari component_type auol _name Apple: AudioDeviceOutput component_flags 0x10000000 component_info AudioDevice interface output unit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype ahal component_type auou _name Apple: DefaultOutputUnit component_flags 0x10000000 component_info Default output unit that redirects its output to the user selected default device component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype def component_type auou _name Apple: GenericOutput component_flags 0x10000000 component_info A Generic Output Unit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype genr component_type auou _name Apple: SystemOutputUnit component_flags 0x10000000 component_info System Sounds output unit that redirects its output to the user selected System Sounds device component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype sys component_type auou _name Apple: AUVoiceProcessor component_flags 0x10000000 component_info Voice processing input/output unit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype vpio component_type auou _name Apple: AUSoundFieldPanner component_flags 0x10000000 component_info Apple's sound field panner component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype ambi component_type aupn _name Apple: HRTFPanner component_flags 0x10000000 component_info Apple's head related transfer function panner component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype hrtf component_type aupn _name Apple: AUSphericalHeadPanner component_flags 0x10000000 component_info Apple's spherical head panner unit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype sphr component_type aupn _name Apple: AUVectorPanner component_flags 0x10000000 component_info Apple's vector based panner component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype vbas component_type aupn _name Apple Authentication Handler component_info Component for managing HTTP and RTSP authentication component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype http component_type auth _name Apple Authentication Handler component_info Component for managing HTTP and RTSP authentication component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype rtsp component_type auth _name AUDLS View component_flags 0x10000000 component_info A custom view for the DLS Synth component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype dlsv component_type auvw _name Generic AUView component_flags 0x10000000 component_info Generic View that can be applied to any AudioUnit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype gnrc component_type auvw _name AUGraphicEQ View component_flags 0x10000000 component_info A custom view for the GraphicEQ AudioUnit component_manufacturer appl component_resource_path /System/Library/Components/CoreAudio.component component_subtype greq component_type auvw _name Movie Grabber component_info Assists applications recording QuickTime movies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype 0x00000000 component_type barg _name Apple Blend Blitter component_flags 0x10000000 component_info Does Blend Blits component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype blnd component_type blit _name Apple Chroma Key Blitter component_flags 0x10000000 component_info Does Chroma Key Blits component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ckey component_type blit _name Apple Mask Blitter component_flags 0x10000000 component_info Does Mask Blits component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype mask component_type blit _name Apple Matte Blitter component_flags 0x10000000 component_info Does Matte Blits component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype matt component_type blit _name IE Prefs Updater component_info Updates IE preferences component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype wkie component_type bwak _name Apple CoreAudio Output Clock component_flags 0x10000001 component_info Provides a CoreAudio Output Clock for QuickTime component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype caou component_type clok _name Apple FireWire Cycle Clock component_flags 0x00000001 component_info Provides an 8k clock synced to FireWire for QuickTime component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeFireWireDV.component component_subtype fwcy component_type clok _name Apple ICM Clock component_flags 0x10000002 component_info Provides timing services for the ICM component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype icm component_type clok _name Apple Microsecond Clock component_flags 0x10000003 component_info Provides a Microsecond Clock for QuickTime component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype micr component_type clok _name Apple Audio Sample Clock component_flags 0x00000001 component_info audio sample clock component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype samp component_type clok _name Sound Clock component_flags 0x00000005 component_info Provides a clock based on the timing of the sound hardware. component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype soun component_type clok _name Apple Tick Clock component_flags 0x00000001 component_info Provides a 60th second Clock for QuickTime component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype tick component_type clok _name rtp media conductor component_info rtp media conductor component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype rtp component_type conm _name base receive conductor component_info base receive conductor component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype gnrc component_type conr _name ShoutCast conductor component_info ShoutCast conductor component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype icy component_type conr _name rtp receive conductor component_info rtp receive conductor component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype rtp component_type conr _name rtsp conductor component_info rtsp conductor component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype rtsp component_type conr _name base send conductor component_info base send conductor component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype gnrc component_type cons _name rtp send conductor component_info rtp send conductor component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype rtp component_type cons _name rtsp send conductor component_info rtsp send conductor component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype rtsp component_type cons _name Apple Cookie Handler component_info Component for managing HTTP and RTSP cookies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype http component_type cook _name rtp send media conductor component_info rtp send media conductor component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype rtp component_type cosm _name Apple Data Compressor component_flags 0x10000000 component_info Apple Data Compressor service component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype adec component_type dcom _name Deflate Compressor component_flags 0x10000000 component_info Deflate Compressor service component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype zlib component_type dcom _name Apple Data Decompressor component_flags 0x10000000 component_info Apple Data Decompressor service component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype adec component_type ddec _name Inflate Decompressor component_flags 0x10000000 component_info Inflate Decompressor service component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype zlib component_type ddec _name component_info component_manufacturer appl component_resource_path /System/Library/Components/IOFWDVComponents.component component_subtype fwdv component_type devc _name Apple Alias Data Handler component_flags 0x10000001 component_info Manages file access for QuickTime media handlers component_manufacturer alis component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ali1 component_type dhlp _name Apple URL File Data Handler component_flags 0x10000001 component_info Manages file access for QuickTime media handlers component_manufacturer url component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype url1 component_type dhlp _name Streaming file data handler component_flags 0x00000002 component_info Writes to disk for movie capture component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype alis component_type dhlr _name Streaming file data handler component_flags 0x00000002 component_info Writes to disk for movie capture component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype alis component_type dhlr _name Apple Alias Data Handler component_flags 0x10000001 component_info Manages file access for QuickTime media handlers component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype alis component_type dhlr _name Apple Cache Data Handler component_info Data handler for caching ranges of data component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype cach component_type dhlr _name Apple Handle Data Handler component_flags 0x10000000 component_info Manages file access to Handles for QuickTime media handlers component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype hndl component_type dhlr _name Apple Handle Data Handler component_flags 0x10000000 component_info Manages file access to Handles for QuickTime media handlers component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype hndl component_type dhlr _name Apple Null Data Handler component_flags 0x10000007 component_info Allows QuickTime tracks to have duration without any actual media component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype null component_type dhlr _name Apple Null Data Handler component_flags 0x10000007 component_info Allows QuickTime tracks to have duration without any actual media component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype null component_type dhlr _name Apple Pointer Data Handler component_flags 0x10000000 component_info Manages data at arbitrary memory addresses for QuickTime media handlers component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ptr component_type dhlr _name Apple Pointer Data Handler component_flags 0x10000000 component_info Manages data at arbitrary memory addresses for QuickTime media handlers component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ptr component_type dhlr _name Apple Resource Data Handler component_flags 0x10000000 component_info Manages file access to Resources for QuickTime media handlers component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype rsrc component_type dhlr _name Apple Resource Data Handler component_flags 0x10000000 component_info Manages file access to Resources for QuickTime media handlers component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype rsrc component_type dhlr _name Stream URL Data Handler component_flags 0x00000004 component_info Stream URL Data Handler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype url component_type dhlr _name Apple URL Data Handler component_flags 0x00000003 component_info Manages access to data on FTP and HTTP servers for QuickTime media handlers component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype url component_type dhlr _name MultiMatrix Tween component_flags 0x10000007 component_info Manages file access to Handles for QuickTime media handlers component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype url component_type dhlr _name MultiMatrix Tween component_flags 0x10000007 component_info Manages file access to Handles for QuickTime media handlers component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype url component_type dhlr _name Apple URL File Data Handler component_flags 0x10000001 component_info Manages file access for QuickTime media handlers component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype url component_type dhlr _name HTTP Data Handler 2 component_flags 0x00000005 component_info HTTP Data Handler 2 component_manufacturer htt2 component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype url component_type dhlr _name HTTP Data Handler component_flags 0x00000005 component_info HTTP Data Handler component_manufacturer http component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype url component_type dhlr _name HotPicks component_info Component that contains the Hot Picks Movie component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype htpk component_type dtcp _name SMIL component_flags 0x00044822 component_info Imports a SMIL 1.0 document into a QuickTime Movie component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype .SMI component_type eat _name Wave component_flags 0x1014e802 component_info Imports a WAVE sound file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype .WAV component_type eat _name 3GP2 Importer component_flags 0x00145c0a component_info Imports a 3GPP2 Movie file. component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype 3G2 component_type eat _name 3GPP Movie Importer component_flags 0x00145c0a component_info Imports a 3GPP Movie file. component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype 3GP component_type eat _name 3GP2 Importer component_flags 0x00145c0a component_info Imports a 3GPP2 Movie file. component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype 3GP2 component_type eat _name 3GPP Movie Importer component_flags 0x00145c0a component_info Imports a 3GPP Movie file. component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype 3GPP component_type eat _name 3GP2 Importer component_flags 0x00164c0a component_info Imports a 3GPP2 Movie file. component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype 3gp2 component_type eat _name 3GPP Movie Importer component_flags 0x00164c0a component_info Imports a 3GPP Movie file. component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype 3gpp component_type eat _name Audio Data Transport Stream component_flags 0x00345802 component_info Import audio files into QuickTime movies via CoreAudio AudioFile API component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype AAC component_type eat _name AC3 (AC-3 Audio File) component_flags 0x00345802 component_info Import audio files into QuickTime movies via CoreAudio AudioFile API component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype AC3 component_type eat _name Audio Data Transport Stream component_flags 0x00345802 component_info Import audio files into QuickTime movies via CoreAudio AudioFile API component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype ADTS component_type eat _name AIFF component_flags 0x1014f802 component_info Imports an AIFF sound file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype AIF component_type eat _name AIFC component_flags 0x1014f802 component_info Imports a compressed AIFC sound file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype AIFC component_type eat _name AIFC component_flags 0x1014e802 component_info Imports a compressed AIFC sound file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype AIFC component_type eat _name AIFF component_flags 0x1014f802 component_info Imports an AIFF sound file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype AIFF component_type eat _name AIFF component_flags 0x1014e802 component_info Imports an AIFF sound file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype AIFF component_type eat _name AMC Importer component_flags 0x00145c0a component_info Imports a AMC Movie file. component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype AMC component_type eat _name AMR component_flags 0x00245a03 component_info Imports an AMR audio file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype AMR component_type eat _name VDU Attribute component_flags 0x00241a02 component_info Imports a VDU Attribute file into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype ATR component_type eat _name AU component_flags 0x10047802 component_info Imports an AU file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype AU component_type eat _name AVI component_flags 0x10347a02 component_info Imports an AVI file into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype AVI component_type eat _name Wave component_flags 0x1014f802 component_info Imports a WAVE sound file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype BWF component_type eat _name CAF (CoreAudio File) component_flags 0x00345802 component_info Import audio files into QuickTime movies via CoreAudio AudioFile API component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype CAF component_type eat _name Compact Disc Audio (AIFF) component_flags 0x1014f802 component_info Imports a Compact Disc Audio (AIFF) sound file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype CDDA component_type eat _name AutoDesk Animator component_flags 0x00245a02 component_info Imports an AutoDesk Animator file into a QuickTime Movie component_manufacturer vide component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype CEL component_type eat _name Scenarist Closed Caption Movie Importer component_flags 0x00244a02 component_info Imports a Scenarist Closed Caption (SCC) file into a QuickTime Movie component_manufacturer clcp component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype CLCP component_type eat _name Apple MPEG Import Component component_flags 0x10143802 component_info Converts MPEG files into QuickTime movies. component_manufacturer MPEG component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype DAT component_type eat _name DV component_flags 0x10047802 component_info Imports a DV file into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype DIF component_type eat _name DV component_flags 0x10047802 component_info Imports a DV file into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype DV component_type eat _name MXF component_flags 0x00041802 component_info Imports a MXF file into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype DVD component_type eat _name AutoDesk Animator component_flags 0x00245a02 component_info Imports an AutoDesk Animator file into a QuickTime Movie component_manufacturer vide component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype FLC component_type eat _name AutoDesk Animator component_flags 0x00245a02 component_info Imports an AutoDesk Animator file into a QuickTime Movie component_manufacturer vide component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype FLI component_type eat _name AutoDesk Animator component_flags 0x00244a02 component_info Imports an AutoDesk Animator file into a QuickTime Movie component_manufacturer vide component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype FLI component_type eat _name Animated GIF component_flags 0x10045802 component_info Imports an animated GIF file into a QuickTime Movie component_manufacturer vide component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype GIF component_type eat _name Animated GIF component_flags 0x10044802 component_info Imports an animated GIF file into a QuickTime Movie component_manufacturer vide component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype GIFf component_type eat _name GSM Audio Importer component_flags 0x00045802 component_info Apple GSM Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype GSM component_type eat _name GSM Audio Importer component_flags 0x00044802 component_info Apple GSM Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype GSM component_type eat _name Standard MIDI component_flags 0x00245a07 component_info Imports a Standard MIDI File into a QuickTime movie component_manufacturer musi component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype KAR component_type eat _name Standard MIDI component_flags 0x00245a07 component_info Imports a Standard MIDI File into a QuickTime movie component_manufacturer musi component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype KAR component_type eat _name Apple MPEG Import Component component_flags 0x10143802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1v component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype M15 component_type eat _name Apple MPEG Import Component component_flags 0x10143802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1a component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype M1A component_type eat _name Apple MPEG Import Component component_flags 0x10142802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1a component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype M1A component_type eat _name Apple MPEG Import Component component_flags 0x10143802 component_info Converts MPEG files into QuickTime movies. component_manufacturer MPEG component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype M1S component_type eat _name Apple MPEG Import Component component_flags 0x10143802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1v component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype M1V component_type eat _name Apple MPEG Import Component component_flags 0x10142802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1v component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype M1V component_type eat _name Apple MPEG Import Component component_flags 0x10143802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1a component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype M2A component_type eat _name SMIL component_flags 0x00045822 component_info Imports a SMIL 1.0 document into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype M3U component_type eat _name SMIL component_flags 0x00045822 component_info Imports a SMIL 1.0 document into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype M3U component_type eat _name AMF movie importer component_flags 0x10265c0a component_info AMF movie importer component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype M4A component_type eat _name AMF movie importer component_flags 0x10245c0a component_info AMF movie importer component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype M4B component_type eat _name AMF movie importer component_flags 0x10245c0a component_info AMF movie importer component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype M4B component_type eat _name AMF movie importer component_flags 0x10245c0a component_info AMF movie importer component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype M4P component_type eat _name AMF movie importer component_flags 0x10245c0a component_info AMF movie importer component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype M4P component_type eat _name AMF movie importer component_flags 0x10245c0a component_info AMF movie importer component_manufacturer vide component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype M4V component_type eat _name AMF movie importer component_flags 0x10245c0a component_info AMF movie importer component_manufacturer vide component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype M4V component_type eat _name Apple MPEG Import Component component_flags 0x10143802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1v component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype M75 component_type eat _name Standard MIDI component_flags 0x00245a07 component_info Imports a Standard MIDI File into a QuickTime movie component_manufacturer musi component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MID component_type eat _name Standard MIDI component_flags 0x00245a07 component_info Imports a Standard MIDI File into a QuickTime movie component_manufacturer musi component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MID component_type eat _name Standard MIDI component_flags 0x00245a07 component_info Imports a Standard MIDI File into a QuickTime movie component_manufacturer musi component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MIDI component_type eat _name Standard MIDI component_flags 0x00245a07 component_info Imports a Standard MIDI File into a QuickTime movie component_manufacturer musi component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MIDI component_type eat _name Movie component_flags 0x10001802 component_info component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype MOV component_type eat _name Apple MPEG Import Component component_flags 0x10143802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1a component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MP2 component_type eat _name MPEG Layer-3 Audio component_flags 0x1034ab03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MP3 component_type eat _name MPEG Layer-3 Audio component_flags 0x1034bb03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MP3 component_type eat _name MPEG Layer-3 Audio component_flags 0x1034ab03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MP3 component_type eat _name MPEG Layer-3 Audio component_flags 0x1034bb03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MP3 component_type eat _name MPEG-4 Importer component_flags 0x10245c0a component_info Imports an MPEG-4 Movie file. component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeMPEG4.component component_subtype MP4 component_type eat _name Apple MPEG Import Component component_flags 0x10143802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1a component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPA component_type eat _name MPEG Layer-3 Audio component_flags 0x1034bb03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MPA component_type eat _name MPEG Layer-3 Audio component_flags 0x1034bb03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MPA component_type eat _name Apple MPEG Import Component component_flags 0x10143802 component_info Converts MPEG files into QuickTime movies. component_manufacturer MPEG component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPEG component_type eat _name Apple MPEG Import Component component_flags 0x10146802 component_info Converts MPEG files into QuickTime movies. component_manufacturer MPEG component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPEG component_type eat _name Apple MPEG Import Component component_flags 0x10143802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1a component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPEG component_type eat _name Apple MPEG Import Component component_flags 0x10142802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1a component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPEG component_type eat _name Apple MPEG Import Component component_flags 0x10143802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1v component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPEG component_type eat _name Apple MPEG Import Component component_flags 0x10142802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1v component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPEG component_type eat _name MPEG Layer-3 Audio component_flags 0x1034ab03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MPEG component_type eat _name MPEG Layer-3 Audio component_flags 0x1034ab03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MPEG component_type eat _name Apple MPEG Import Component component_flags 0x10143802 component_info Converts MPEG files into QuickTime movies. component_manufacturer MPEG component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPG component_type eat _name Apple MPEG Import Component component_flags 0x10142802 component_info Converts MPEG files into QuickTime movies. component_manufacturer MPEG component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPG component_type eat _name Apple MPEG Import Component component_flags 0x10143802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1a component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPG component_type eat _name Apple MPEG Import Component component_flags 0x10142802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1a component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPG component_type eat _name Apple MPEG Import Component component_flags 0x10143802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1v component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPG component_type eat _name Apple MPEG Import Component component_flags 0x10142802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1v component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPG component_type eat _name MPEG Layer-3 Audio component_flags 0x1034bb03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MPG component_type eat _name MPEG Layer-3 Audio component_flags 0x1034bb03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MPG component_type eat _name Apple MPEG Import Component component_flags 0x10142802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1a component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPG2 component_type eat _name MPEG Layer-3 Audio component_flags 0x1034ab03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MPG3 component_type eat _name MPEG Layer-3 Audio component_flags 0x1034ab03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MPG3 component_type eat _name Apple MPEG Import Component component_flags 0x10142802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1a component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPGA component_type eat _name Apple MPEG Import Component component_flags 0x10142802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1v component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPGV component_type eat _name Apple MPEG Import Component component_flags 0x10142802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1a component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPGa component_type eat _name Apple MPEG Import Component component_flags 0x10142802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1v component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPGv component_type eat _name Apple MPEG Import Component component_flags 0x10142802 component_info Converts MPEG files into QuickTime movies. component_manufacturer MPEG component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPGx component_type eat _name Apple MPEG Import Component component_flags 0x10143802 component_info Converts MPEG files into QuickTime movies. component_manufacturer MPEG component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPM component_type eat _name Apple MPEG Import Component component_flags 0x10143802 component_info Converts MPEG files into QuickTime movies. component_manufacturer m1v component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPV component_type eat _name Standard MIDI component_flags 0x00244a07 component_info Imports a Standard MIDI File into a QuickTime movie component_manufacturer musi component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype Midi component_type eat _name MPEG Layer-3 Audio component_flags 0x1034eb03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype Mp3 component_type eat _name Picture component_flags 0x00005047 component_info Imports Pictures into a QuickTime Movie component_manufacturer vide component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype PCT component_type eat _name PDF Image component_flags 0x00045802 component_info component_manufacturer vide component_resource_path /System/Library/Components/PDFImporter.component component_subtype PDF component_type eat _name PDF Image component_flags 0x00044802 component_info component_manufacturer vide component_resource_path /System/Library/Components/PDFImporter.component component_subtype PDF component_type eat _name Picture component_flags 0x00005047 component_info Imports Pictures into a QuickTime Movie component_manufacturer vide component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype PIC component_type eat _name PICS component_flags 0x00000006 component_info Imports a PICS file into a QuickTime Movie component_manufacturer vide component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype PICS component_type eat _name Picture component_flags 0x00005047 component_info Imports Pictures into a QuickTime Movie component_manufacturer vide component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype PICT component_type eat _name Picture component_flags 0x00004047 component_info Imports Pictures into a QuickTime Movie component_manufacturer vide component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype PICT component_type eat _name MPEG Layer-3 Audio component_flags 0x1034ab03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype PLAY component_type eat _name MPEG Layer-3 Audio component_flags 0x1034ab03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype PLAY component_type eat _name ShoutCast component_flags 0x00045c02 component_info ShoutCast component_manufacturer strm component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype PLS component_type eat _name QUALCOMM PureVoice Importer component_flags 0x00045202 component_info Imports QUALCOMM PureVoice audio files. component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype QCP component_type eat _name HTML document component_flags 0x00045803 component_info Import media elements from HTML documents into QuickTime movies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype QHT component_type eat _name HTML document component_flags 0x00045803 component_info Import media elements from HTML documents into QuickTime movies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype QHTM component_type eat _name QTPreFlight component_flags 0x00045822 component_info Imports a QuickTime preflight text file. component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype QTPF component_type eat _name Quartz Composer Eater component_flags 0x00245a02 component_info Imports a Quartz composition. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuartzComposer.component component_subtype QTZ component_type eat _name Apple MPEG Import Component component_flags 0x10143842 component_info Converts MPEG files into QuickTime movies. component_manufacturer MPEG component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype RTF component_type eat _name Real Time Streaming Protocol component_flags 0x00045802 component_info Real Time Streaming Protocol component_manufacturer strm component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype RTSP component_type eat _name Scenarist Closed Caption Movie Importer component_flags 0x00245a02 component_info Imports a Scenarist Closed Caption (SCC) file into a QuickTime Movie component_manufacturer clcp component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype SCC component_type eat _name Sound Designer II component_flags 0x00047802 component_info Imports a Sound Designer II file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype SD2 component_type eat _name Session Description Protocol component_flags 0x00045802 component_info Session Description Protocol component_manufacturer strm component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype SDP component_type eat _name 3GPP Movie Importer component_flags 0x00145c0a component_info Imports a 3GPP Movie file. component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype SDV component_type eat _name Sound component_flags 0x00001002 component_info Imports a System 7 Sound file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype SFIL component_type eat _name Skin component_flags 0x00045822 component_info Imports a Skin text file. component_manufacturer skin component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype SKIN component_type eat _name Standard MIDI component_flags 0x00245a07 component_info Imports a Standard MIDI File into a QuickTime movie component_manufacturer musi component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype SMF component_type eat _name Standard MIDI component_flags 0x00245a07 component_info Imports a Standard MIDI File into a QuickTime movie component_manufacturer musi component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype SMF component_type eat _name SMIL component_flags 0x00045822 component_info Imports a SMIL 1.0 document into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype SMI component_type eat _name SMIL component_flags 0x00045822 component_info Imports a SMIL 1.0 document into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype SMI component_type eat _name SMIL component_flags 0x00044822 component_info Imports a SMIL 1.0 document into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype SMIL component_type eat _name SMIL component_flags 0x00045822 component_info Imports a SMIL 1.0 document into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype SMIL component_type eat _name SMIL component_flags 0x00044822 component_info Imports a SMIL 1.0 document into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype SMIL component_type eat _name SMIL component_flags 0x00045822 component_info Imports a SMIL 1.0 document into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype SMIL component_type eat _name SMIL component_flags 0x00045822 component_info Imports a SMIL 1.0 document into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype SML component_type eat _name SMIL component_flags 0x00045822 component_info Imports a SMIL 1.0 document into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype SML component_type eat _name AU component_flags 0x10047802 component_info Imports an AU file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype SND component_type eat _name MPEG Layer-3 Audio component_flags 0x1034bb03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype SWA component_type eat _name MPEG Layer-3 Audio component_flags 0x1034bb03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype SWA component_type eat _name Sound Designer II component_flags 0x00046802 component_info Imports a Sound Designer II file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype Sd2f component_type eat _name MPEG Layer-3 Audio component_flags 0x1034ab03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype SwaT component_type eat _name MPEG Layer-3 Audio component_flags 0x1034ab03 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype SwaT component_type eat _name Text component_flags 0x00044847 component_info Imports text into a QuickTime Movie component_manufacturer text component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype TEXT component_type eat _name TeXML Movie Importer component_flags 0x00254a62 component_info Imports a TeXML file into a QuickTime Movie component_manufacturer tx3g component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype TEXT component_type eat _name Text component_flags 0x00045847 component_info Imports text into a QuickTime Movie component_manufacturer text component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype TXT component_type eat _name AU component_flags 0x10046802 component_info Imports an AU file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype ULAW component_type eat _name AU component_flags 0x10047802 component_info Imports an AU file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype ULW component_type eat _name AVI component_flags 0x10347a02 component_info Imports an AVI file into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype VFW component_type eat _name AVI component_flags 0x10346a02 component_info Imports an AVI file into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype VfW component_type eat _name Wave component_flags 0x1014f802 component_info Imports a WAVE sound file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype WAV component_type eat _name Wave component_flags 0x1014e802 component_info Imports a WAVE sound file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype WAVE component_type eat _name AC3 (AC-3 Audio File) component_flags 0x00344802 component_info Import audio files into QuickTime movies via CoreAudio AudioFile API component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype ac-3 component_type eat _name Audio Data Transport Stream component_flags 0x00344802 component_info Import audio files into QuickTime movies via CoreAudio AudioFile API component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype adts component_type eat _name AMC Importer component_flags 0x00144c0a component_info Imports a AMC Movie file. component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype amc component_type eat _name AMR component_flags 0x00244a03 component_info Imports an AMR audio file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype amr component_type eat _name VDU Attribute component_flags 0x00240a02 component_info Imports a VDU Attribute file into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype attr component_type eat _name CAF (CoreAudio File) component_flags 0x00344802 component_info Import audio files into QuickTime movies via CoreAudio AudioFile API component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype caff component_type eat _name Compact Disc Audio (AIFF) component_flags 0x1014e802 component_info Imports a Compact Disc Audio (AIFF) sound file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype cdda component_type eat _name QUALCOMM PureVoice Importer component_flags 0x00044202 component_info Imports QUALCOMM PureVoice audio files. component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype celp component_type eat _name DV component_flags 0x10046802 component_info Imports a DV file into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype dvc! component_type eat _name QuickTime Media Link component_flags 0x00144c20 component_info Imports a QuickTime Media Link file. component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype embd component_type eat _name Graphic Files component_flags 0x10044806 component_info Imports one or more graphic files into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype grip component_type eat _name Movie component_flags 0x10000001 component_info Imports a Movie into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype moov component_type eat _name MPEG-4 Importer component_flags 0x10264c0a component_info Imports an MPEG-4 Movie file. component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeMPEG4.component component_subtype mpg4 component_type eat _name MXF component_flags 0x00040802 component_info Imports a MXF file into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype mxfd component_type eat _name ShoutCast component_flags 0x00045c02 component_info ShoutCast component_manufacturer strm component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype pls component_type eat _name HTML document component_flags 0x00044803 component_info Import media elements from HTML documents into QuickTime movies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype qhtm component_type eat _name Real Time Streaming Protocol component_flags 0x00044802 component_info Real Time Streaming Protocol component_manufacturer strm component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype rtsp component_type eat _name Session Description Protocol component_flags 0x00044802 component_info Session Description Protocol component_manufacturer strm component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype sdp component_type eat _name 3GPP Movie Importer component_flags 0x00144c0a component_info Imports a 3GPP Movie file. component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype sdv component_type eat _name Sound component_flags 0x00000002 component_info Imports a System 7 Sound file into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype sfil component_type eat _name Sound component_flags 0x00000001 component_info Imports Sound into a QuickTime Movie component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype snd component_type eat _name Text component_flags 0x00044847 component_info Imports text into a QuickTime Movie component_manufacturer text component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype utxt component_type eat _name Movie Export Session component_flags 0x10000000 component_info Movie Export Session component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MooV component_type exse _name FullScreen Presentation component_info Manages a full screen presentation of QuickTime content component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype scrn component_type full _name QuickTime HTTP Channel Guide component_flags 0x00000004 component_info QuickTime HTTP Channel Guide component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype qpcg component_type gide _name SGI component_info Exports images to SGI files component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype .SGI component_type grex _name Photoshop component_flags 0x10000004 component_info Exports images to Photoshop files component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype 8BPS component_type grex _name BMP component_flags 0x00000004 component_info Exports images to BMP files component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype BMPf component_type grex _name JPEG component_flags 0x10000006 component_info Exports images to JPEG files component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype JPEG component_type grex _name PICT component_flags 0x00000006 component_info Exports images to PICT files component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype PICT component_type grex _name PNG component_flags 0x10000004 component_info Exports images to PNG files component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype PNGf component_type grex _name MacPaint component_info Exports images to MacPaint files component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype PNTG component_type grex _name TIFF component_flags 0x10000004 component_info Exports images to TIFF files component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype TIFF component_type grex _name TGA component_flags 0x00000004 component_info Exports images to TGA files component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype TPIC component_type grex _name Base component_flags 0x10000001 component_info Internal component used when exporting images component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype base component_type grex _name JP2 component_flags 0x00000004 component_info Exports an image into a JP2 file component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype jp2 component_type grex _name QuickTime Image component_flags 0x10000006 component_info Exports images to QuickTime Image files component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype qtif component_type grex _name SGI component_flags 0x00804200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype .SGI component_type grip _name Photoshop component_flags 0x10804200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype 8BPS component_type grip _name BMP component_flags 0x00804200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype BMP component_type grip _name BMP component_flags 0x00805200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype BMP component_type grip _name BMP component_flags 0x00804200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype BMPf component_type grip _name BMP component_flags 0x00804200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype BMPp component_type grip _name BMP component_flags 0x00805200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype DIB component_type grip _name FlashPix Image component_flags 0x00805200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype FPX component_type grip _name FlashPix Image component_flags 0x00805200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype FPX component_type grip _name FlashPix Image component_flags 0x00804200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype FPix component_type grip _name GIF component_flags 0x10805200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype GIF component_type grip _name GIF component_flags 0x10804200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype GIF component_type grip _name GIF component_flags 0x10804200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype GIFf component_type grip _name JPEG 2000 component_flags 0x10805200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype JP2 component_type grip _name JFIF component_flags 0x10805200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype JPE component_type grip _name JFIF component_flags 0x10805200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype JPEG component_type grip _name JFIF component_flags 0x10804200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype JPEG component_type grip _name JFIF component_flags 0x10805200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype JPG component_type grip _name MacPaint component_flags 0x00805000 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype MAC component_type grip _name Picture component_flags 0x00805240 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype PCT component_type grip _name PDF Image component_flags 0x00845a00 component_info component_manufacturer appl component_resource_path /System/Library/Components/PDFImporter.component component_subtype PDF component_type grip _name PDF Image component_flags 0x00844a00 component_info component_manufacturer appl component_resource_path /System/Library/Components/PDFImporter.component component_subtype PDF component_type grip _name Picture component_flags 0x00805240 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype PIC component_type grip _name Picture component_flags 0x00805240 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype PICT component_type grip _name Picture component_flags 0x00804240 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype PICT component_type grip _name PNG component_flags 0x10804200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype PNG component_type grip _name PNG component_flags 0x10805200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype PNG component_type grip _name PNG component_flags 0x10804200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype PNGf component_type grip _name MacPaint component_flags 0x00805000 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype PNTG component_type grip _name MacPaint component_flags 0x00804000 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype PNTG component_type grip _name Photoshop component_flags 0x10805200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype PSD component_type grip _name QuickTime Image component_flags 0x10805200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype QIF component_type grip _name QuickTime Image component_flags 0x10805200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype QTI component_type grip _name QuickTime Image component_flags 0x10805200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype QTIF component_type grip _name SGI component_flags 0x00804200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype SGI component_type grip _name SGI component_flags 0x00805200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype SGI component_type grip _name TGA component_flags 0x00805000 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype TGA component_type grip _name TIFF component_flags 0x10805200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype TIF component_type grip _name TIFF component_flags 0x10805200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype TIFF component_type grip _name TIFF component_flags 0x10804200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype TIFF component_type grip _name TGA component_flags 0x00804000 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype TPIC component_type grip _name Generic component_flags 0x10000001 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype grip component_type grip _name JPEG 2000 component_flags 0x10804200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype jp2 component_type grip _name QuickTime Image component_flags 0x10804200 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype qtif component_type grip _name RTP Hinter Component component_info RTP Hinter Component component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype rtp component_type hint _name Slow Movie component_flags 0x10140c10 component_info Imports a SlowMovie file into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype hmov component_type idlr _name Movie Fragments component_flags 0x10140c10 component_info Imports a MovieFragments file into a QuickTime Movie component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype moof component_type idlr _name component_info component_manufacturer appl component_resource_path /System/Library/Components/IOFWDVComponents.component component_subtype dv component_type ihlr _name Apple Planar RGB component_flags cmpThreadSafe codecInfoDoes32 codecInfoDoes8 component_info Compresses images in the Planar RGB format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype 8BPS component_type imco _name Sorenson Video™ Compressor component_flags codecInfoDoesRateConstrain codecInfoDoesTemporal codecInfoDoes32 component_info Compresses video using the Sorenson Video™ V2.30.302 compressor from Sorenson™ Media, Inc. component_manufacturer SVis component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype SVQ1 component_type imco _name Sorenson Video 3 Compressor component_flags codecInfoDoesRateConstrain codecInfoDoesTemporal component_info Compresses video using the Sorenson Video® 3 SE V 3.3.302 compressor from Sorenson® Media, Inc. component_manufacturer SMI component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype SVQ3 component_type imco _name Apple BMP component_flags codecInfoDoes32 codecInfoDoes8 codecInfoDoes4 codecInfoDoes1 component_info Compresses images in the BMP format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype WRLE component_type imco _name H.264 component_flags cmpThreadSafe codecInfoDoesRateConstrain codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesTemporal codecInfoDoes32 component_info Compresses video to the H.264 format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeH264.component component_subtype avc1 component_type imco _name Apple Cinepak component_flags cmpThreadSafe codecInfoDoesRateConstrain codecInfoDoesSpool codecInfoDoesTemporal codecInfoDoes32 component_info Compresses images using Apple's Cinepak compression algorithm component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype cvid component_type imco _name Apple DVCPRO50 - NTSC component_flags cmpThreadSafe codecInfoDoes32 component_info Compresses an image to DVCPRO50 NTSC format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype dv5n component_type imco _name Apple DVCPRO50 - PAL component_flags cmpThreadSafe codecInfoDoes32 component_info Compresses an image to DVCPRO50 PAL format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype dv5p component_type imco _name Apple DV/DVCPRO - NTSC component_flags cmpThreadSafe codecInfoDoes32 component_info Compresses an image to DV/DVCPRO NTSC format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype dvc component_type imco _name Apple DV - PAL component_flags cmpThreadSafe codecInfoDoes32 component_info Compresses an image to DV PAL format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype dvcp component_type imco _name Apple DVCPRO - PAL component_flags cmpThreadSafe codecInfoDoes32 component_info Compresses an image to DVCPRO PAL format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype dvpp component_type imco _name Apple H.261 component_flags codecInfoDoesRateConstrain codecInfoDoesTemporal codecInfoDoes32 codecInfoDoes16 component_info Compresses images using H.261 compression algorithm component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype h261 component_type imco _name H.263 component_flags codecInfoDoesRateConstrain codecInfoDoesTemporal codecInfoDoes32 codecInfoDoes16 component_info Compresses images using H.263 compression algorithm component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype h263 component_type imco _name Apple Intermediate Codec component_flags cmpThreadSafe codecInfoDoes32 component_info Compresses to Apple Intermediate Codec format. component_manufacturer appl component_resource_path /Library/QuickTime/AppleIntermediateCodec.component component_subtype icod component_type imco _name Apple Photo - JPEG component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoes32 codecInfoDoes8 component_info Compresses images using the ISO standard baseline JPEG algorithm component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype jpeg component_type imco _name JPEG 2000 Encoder component_flags cmpThreadSafe codecInfoDoes32 codecInfoDoes8 component_info Compresses images to the JPEG 2000 JP2 format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype mjp2 component_type imco _name Apple Motion JPEG A component_flags cmpThreadSafe codecInfoDoes32 codecInfoDoes8 component_info Compresses images compressed using Motion JPEG Format A component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype mjpa component_type imco _name Apple Motion JPEG A component_flags cmpThreadSafe codecInfoDoes32 codecInfoDoes8 component_info Compresses images compressed using Motion JPEG Format A component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype mjpa component_type imco _name Apple Motion JPEG B component_flags cmpThreadSafe codecInfoDoes32 codecInfoDoes8 component_info Compresses images compressed using Motion JPEG Format B component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype mjpb component_type imco _name Apple Motion JPEG B component_flags cmpThreadSafe codecInfoDoes32 codecInfoDoes8 component_info Compresses images compressed using Motion JPEG Format B component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype mjpb component_type imco _name Apple MPEG4 Compressor component_flags cmpThreadSafe codecInfoDoesRateConstrain codecInfoDoesTemporal codecInfoDoes32 codecInfoDoes16 component_info Compresses images using MPEG4 compression algorithm component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG4.component component_subtype mp4v component_type imco _name Apple PNG component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoes32 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Compresses images in the PNG format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype png component_type imco _name Apple Pixlet Video component_flags cmpThreadSafe codecInfoDoesRateConstrain codecInfoDoes32 component_info Apple Pixlet Video Info component_manufacturer appl component_resource_path /System/Library/QuickTime/ApplePixletVideo.component component_subtype pxlt component_type imco _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesRecompress codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Stores images without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype raw component_type imco _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesRecompress codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Stores images without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype raw component_type imco _name Apple Animation component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesRecompress codecInfoDoesTemporal codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Compresses images using run length encoding component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype rle component_type imco _name Apple Video component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesRecompress codecInfoDoesTemporal codecInfoDoes32 codecInfoDoes16 component_info Compresses images using Apple's Video compression algorithm component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype rpza component_type imco _name Apple Graphics component_flags codecInfoDoesSpool codecInfoDoesRecompress codecInfoDoesTemporal codecInfoDoes8 component_info Compresses images using Sean's secret recipe (optimal for 8-bit dithered images) component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype smc component_type imco _name Apple TGA component_flags codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Compresses images stored into the TGA format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype tga component_type imco _name Apple TIFF component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoes32 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Compresses images in the TIFF format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype tiff component_type imco _name Apple Component Video - YUV422 component_flags codecInfoDoesSpool codecInfoDoes32 component_info Compresses an image into YUV format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype yuv2 component_type imco _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Displays images stored without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype 0x00000001 component_type imdc _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Displays images stored without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype 0x00000002 component_type imdc _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Displays images stored without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype 0x00000004 component_type imdc _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Displays images stored without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype 0x00000008 component_type imdc _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Displays images stored without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype 0x00000010 component_type imdc _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Displays images stored without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype 0x00000018 component_type imdc _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Displays images stored without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ??? component_type imdc _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Displays images stored without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ???! component_type imdc _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Displays images stored without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ???" component_type imdc _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Displays images stored without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ???$ component_type imdc _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Displays images stored without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ???( component_type imdc _name Apple SGI component_flags codecInfoDoesSpool codecInfoDoes32 codecInfoDoes8 component_info Decompresses images stored in the SGI format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype .SGI component_type imdc _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Displays images stored without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype 24BG component_type imdc _name Apple YUV422 Codec (2vuy) component_flags cmpThreadSafe codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Draws YUV422 (2vuy) data. component_manufacturer app3 component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype 2vuy component_type imdc _name YUV 4:2:2 Hardware Acceleration Codec (yuvs) component_flags codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 component_info Provides acceleration services for onscreen video playback component_manufacturer appx component_resource_path /System/Library/Components/IOQTComponents.component component_subtype 2vuy component_type imdc _name Apple Planar RGB component_flags cmpThreadSafe codecInfoDoes32 codecInfoDoes8 codecInfoDoes1 component_info Decompresses images stored in the Planar RGB format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype 8BPS component_type imdc _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Displays images stored without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ABGR component_type imdc _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Displays images stored without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype BGRA component_type imdc _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Displays images stored without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype L555 component_type imdc _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Displays images stored without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype L565 component_type imdc _name Apple MacPaint component_flags codecInfoDoes1 component_info Decompresses images stored in the MacPaint format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype PNTG component_type imdc _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Displays images stored without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype RGBA component_type imdc _name Sorenson Video™ Decompressor component_flags codecInfoDoesTemporal component_info Sorenson Video™ V2.30.302 decompressor from Sorenson™ Media, Inc. component_manufacturer SVis component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype SVQ1 component_type imdc _name Sorenson Video 3 Decompressor component_flags codecInfoDoesTemporal component_info Decompresses video using the Sorenson Video® 3 SE V 3.3.303 decompressor from Sorenson® Media, Inc. component_manufacturer SMI component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype SVQ3 component_type imdc _name Apple BMP component_flags codecInfoDoes32 codecInfoDoes8 codecInfoDoes4 codecInfoDoes1 component_info Decompresses images stored in the BMP format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype WRLE component_type imdc _name Apple ProRes 4444 component_flags cmpThreadSafe codecInfoDoes32 component_info Decompresses from Apple ProRes 4444 format. component_manufacturer appl component_resource_path /System/Library/QuickTime/AppleProResDecoder.component component_subtype ap4h component_type imdc _name Apple ProRes 422 (HQ) component_flags cmpThreadSafe codecInfoDoes32 component_info Decompresses from Apple ProRes 422 (HQ) format. component_manufacturer appl component_resource_path /System/Library/QuickTime/AppleProResDecoder.component component_subtype apch component_type imdc _name Apple ProRes 422 component_flags cmpThreadSafe codecInfoDoes32 component_info Decompresses from Apple ProRes 422 format. component_manufacturer appl component_resource_path /System/Library/QuickTime/AppleProResDecoder.component component_subtype apcn component_type imdc _name Apple ProRes 422 (Proxy) component_flags cmpThreadSafe codecInfoDoes32 component_info Decompresses from Apple ProRes 422 (Proxy) format. component_manufacturer appl component_resource_path /System/Library/QuickTime/AppleProResDecoder.component component_subtype apco component_type imdc _name Apple ProRes 422 (LT) component_flags cmpThreadSafe codecInfoDoes32 component_info Decompresses from Apple ProRes 422 (LT) format. component_manufacturer appl component_resource_path /System/Library/QuickTime/AppleProResDecoder.component component_subtype apcs component_type imdc _name H.264 Decoder component_flags cmpThreadSafe codecInfoDoesTemporal codecInfoDoes32 component_info Decompresses images stored in the H.264 format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeH264.component component_subtype avc1 component_type imdc _name AVA_HD component_flags cmpThreadSafe codecInfoDoesTemporal codecInfoDoes32 component_info Demonstration AVA_WRAPPERHD Decompressor. component_manufacturer appx component_resource_path /System/Library/QuickTime/AppleVAH264HW.component component_subtype avc1 component_type imdc _name GVA component_flags cmpThreadSafe codecInfoDoesTemporal codecInfoDoes32 component_info GVA QuickTime Decompressor. component_manufacturer appy component_resource_path /System/Library/QuickTime/AppleGVAHW.component component_subtype avc1 component_type imdc _name Apple AVR JPEG component_flags cmpThreadSafe codecInfoDoes32 codecInfoDoes8 component_info Decompresses images compressed using AVR JPEG component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype avr component_type imdc _name Apple AVR JPEG component_flags cmpThreadSafe codecInfoDoes32 codecInfoDoes8 component_info Decompresses images compressed using AVR JPEG component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype avr component_type imdc _name Apple 16-bit Gray component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoes8 component_info Decompresses images stored in 16-bit Gray format component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype b16g component_type imdc _name Apple 32-bit Gray with Alpha component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoes32 component_info Decompresses images stored in 32-bit Gray with Alpha format component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype b32a component_type imdc _name Apple 48-bit RGB component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoes32 component_info Decompresses images stored in 48-bit RGB format component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype b48r component_type imdc _name Apple 64-bit ARGB component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoes32 component_info Decompresses images stored in 64-bit ARGB format component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype b64a component_type imdc _name component_flags cmpThreadSafe component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype base component_type imdc _name component_flags codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype blit component_type imdc _name Alpha Compositor component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Composites two sources, blending with the alpha channel of the first component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype blnd component_type imdc _name Blur component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Applies a convolution blur to a single source component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype blur component_type imdc _name Blur component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Applies a convolution blur to a single source component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype blur component_type imdc _name Brightness and Contrast component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 component_info Adjusts brightness and contrast component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype brco component_type imdc _name Channel Compositor component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Does Channel Compositing Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype chan component_type imdc _name Chroma Key component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Does Chroma Key Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ckey component_type imdc _name Cloud component_flags cmpThreadSafe codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 component_info Generates real time cloud component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype clou component_type imdc _name Apple CMYK component_flags cmpThreadSafe codecInfoDoes32 component_info Decompresses images stored in CMYK format component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype cmyk component_type imdc _name QTVR Cubic Codec component_flags codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Projects Cubic Images to Planar Views (QTVR Panoramas) component_manufacturer pano component_resource_path /System/Library/QuickTime/QuickTimeVR.component component_subtype cupa component_type imdc _name Apple Cinepak component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesHalf codecInfoDoesDouble codecInfoDoesTemporal codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Decompresses images compressed using Apple's Cinepak compression algorithm component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype cvid component_type imdc _name Apple OpenDML JPEG component_flags cmpThreadSafe codecInfoDoes32 codecInfoDoes8 component_info Decompresses images compressed using OpenDML JPEG component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype dmb1 component_type imdc _name Apple OpenDML JPEG component_flags cmpThreadSafe codecInfoDoes32 codecInfoDoes8 component_info Decompresses images compressed using OpenDML JPEG component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype dmb1 component_type imdc _name Cross Fade component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Does Dissolve or Cross fade Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype dslv component_type imdc _name Apple DVCPRO50 component_flags cmpThreadSafe codecInfoDoes32 component_info Decompresses an image compressed in DVCPRO50 format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype dv5n component_type imdc _name DVCPRO50 component_flags cmpThreadSafe codecInfoDoes32 component_info This component is the DVCPRO50 Video Out Codec component_manufacturer gdw component_resource_path /System/Library/QuickTime/QuickTimeFireWireDV.component component_subtype dv5n component_type imdc _name Apple DVCPRO50 component_flags cmpThreadSafe codecInfoDoes32 component_info Decompresses an image compressed in DVCPRO50 format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype dv5p component_type imdc _name DVCPRO50 component_flags cmpThreadSafe codecInfoDoes32 component_info This component is the DVCPRO50 Video Out Codec component_manufacturer gdw component_resource_path /System/Library/QuickTime/QuickTimeFireWireDV.component component_subtype dv5p component_type imdc _name Apple DV component_flags cmpThreadSafe codecInfoDoes32 component_info Decompresses an image compressed in DV format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype dvc component_type imdc _name DV component_flags cmpThreadSafe codecInfoDoes32 component_info This component is the DV Video Out Codec component_manufacturer gdw component_resource_path /System/Library/QuickTime/QuickTimeFireWireDV.component component_subtype dvc component_type imdc _name Apple DV component_flags cmpThreadSafe codecInfoDoes32 component_info Decompresses an image compressed in DV format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype dvcp component_type imdc _name DV component_flags cmpThreadSafe codecInfoDoes32 component_info This component is the DV Video Out Codec component_manufacturer gdw component_resource_path /System/Library/QuickTime/QuickTimeFireWireDV.component component_subtype dvcp component_type imdc _name Apple DVCPRO component_flags cmpThreadSafe codecInfoDoes32 component_info Decompresses an image compressed in DVCPRO format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype dvpp component_type imdc _name DVCPRO component_flags cmpThreadSafe codecInfoDoes32 component_info This component is the DVCPRO Video Out Codec component_manufacturer gdw component_resource_path /System/Library/QuickTime/QuickTimeFireWireDV.component component_subtype dvpp component_type imdc _name Edge Detection component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Reduces a single source to just its edges component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype edge component_type imdc _name Edge Detection component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Reduces a single source to just its edges component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype edge component_type imdc _name Emboss component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Embosses a single source component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype embs component_type imdc _name Emboss component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Embosses a single source component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype embs component_type imdc _name Fire component_flags cmpThreadSafe codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Generates real time fire component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype fire component_type imdc _name Apple FLC component_flags codecInfoDoes32 codecInfoDoes16 component_info Decompresses a frame compressed in AutoDesk Animator FLC format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype flic component_type imdc _name Film Noise component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Applies a variety of film age and abuse effects to a single source component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype fmns component_type imdc _name FlashPix Image component_flags codecInfoDoesSpool codecInfoDoes32 component_info Decompressors images stored in the FlashPix Image format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype fpix component_type imdc _name Alpha Gain component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Changes the alpha channel of a single source component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype gain component_type imdc _name Special Effects and Filters component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Does Generic Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype geff component_type imdc _name General Convolution component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Convolves a single source using the kernel you supply component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype genk component_type imdc _name Apple GIF component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Decompresses images stored in the GIF format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype gif component_type imdc _name Glass component_flags codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Draws glass distortion effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype glas component_type imdc _name Apple H.261 component_flags codecInfoDoesTemporal codecInfoDoes32 component_info Decompresses images using H.261 compression algorithm component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype h261 component_type imdc _name H.263 component_flags codecInfoDoesTemporal codecInfoDoes32 component_info Decompresses images using H.263 compression algorithm component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype h263 component_type imdc _name HSL Balance component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Allows you to modify the HSL balance of a single source component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype hslb component_type imdc _name HSL Balance component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Allows you to modify the HSL balance of a single source component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype hslb component_type imdc _name Apple Intermediate Codec component_flags cmpThreadSafe codecInfoDoes32 component_info Decompresses from Apple Intermediate Codec format. component_manufacturer appl component_resource_path /Library/QuickTime/AppleIntermediateCodec.component component_subtype icod component_type imdc _name Apple YUV420 Codec component_flags cmpThreadSafe codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Blits YUV420 data. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype j420 component_type imdc _name Apple Photo - JPEG component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoes32 codecInfoDoes8 component_info Decompresses images compressed using the ISO standard baseline JPEG algorithm component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype jpeg component_type imdc _name Apple Photo CD component_flags codecInfoDoesSpool codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 component_info Decompresses images compressed in Photo CD format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype kpcd component_type imdc _name Lens Flare component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Simulates a camera lens flare effect. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype lens component_type imdc _name QTVR Cylindrical Codec component_flags codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Warps Panoramic Cylindrical Images to Planar Views (QTVR Panoramas) component_manufacturer pano component_resource_path /System/Library/QuickTime/QuickTimeVR.component component_subtype ltpa component_type imdc _name Apple MPEG-1 Camcorder Video component_flags cmpThreadSafe codecInfoDoesTemporal component_info Decompresses from MPEG-1 Camcorder Video component_manufacturer appl component_resource_path /Library/QuickTime/AppleMPEG2Codec.component component_subtype m1v1 component_type imdc _name Apple MPEG-2 SD Camcorder Video component_flags cmpThreadSafe codecInfoDoesTemporal component_info Decompresses from MPEG-2 SD Camcorder Video component_manufacturer appl component_resource_path /Library/QuickTime/AppleMPEG2Codec.component component_subtype m2v1 component_type imdc _name Gradient Wipe component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Does Gradient Wipe Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype matt component_type imdc _name JPEG 2000 Decoder component_flags cmpThreadSafe codecInfoDoes32 codecInfoDoes8 component_info Decompresses images stored in the JPEG 2000 JP2 format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeImporters.component component_subtype mjp2 component_type imdc _name Apple Motion JPEG A component_flags cmpThreadSafe codecInfoDoes32 codecInfoDoes8 component_info Decompresses images compressed using Motion JPEG Format A component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype mjpa component_type imdc _name Apple Motion JPEG A component_flags cmpThreadSafe codecInfoDoes32 codecInfoDoes8 component_info Decompresses images compressed using Motion JPEG Format A component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype mjpa component_type imdc _name Apple Motion JPEG B component_flags cmpThreadSafe codecInfoDoes32 codecInfoDoes8 component_info Decompresses images compressed using Motion JPEG Format B component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype mjpb component_type imdc _name Apple Motion JPEG B component_flags cmpThreadSafe codecInfoDoes32 codecInfoDoes8 component_info Decompresses images compressed using Motion JPEG Format B component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype mjpb component_type imdc _name Apple MPEG4 Decompressor component_flags cmpThreadSafe codecInfoDoesTemporal codecInfoDoes32 component_info Decompresses images using MPEG4 compression algorithm component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG4.component component_subtype mp4v component_type imdc _name Implode component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Does Implode Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype mplo component_type imdc _name Apple - Microsoft Video 1 component_flags codecInfoDoes32 component_info Decompresses images stored in Microsoft Video 1 format component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype msvc component_type imdc _name Apple YUV420 Codec component_flags cmpThreadSafe codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Blits YUV420 data. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype myuv component_type imdc _name Apple Curve component_flags cmpThreadSafe codecInfoDoesWarp codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesShrink codecInfoDoesStretch codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Decompresses a curve. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype path component_type imdc _name PDF Image component_flags codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info component_manufacturer appl component_resource_path /System/Library/Components/PDFImporter.component component_subtype pdf component_type imdc _name Apple PNG component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoes32 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Decompresses images stored in the PNG format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype png component_type imdc _name Push component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Does Push Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype push component_type imdc _name Apple Pixlet Video component_flags cmpThreadSafe codecInfoDoes32 component_info Apple Pixlet Video Info component_manufacturer appl component_resource_path /System/Library/QuickTime/ApplePixletVideo.component component_subtype pxlt component_type imdc _name Apple QuickDraw component_flags cmpThreadSafe codecInfoDoes1 component_info Decompresses images stored in the QuickDraw format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype qdrw component_type imdc _name Apple r408 component_flags cmpThreadSafe codecInfoDoes32 component_info Decompresses images stored in 4:4:4:4 AY'CbCr (rendering) format component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype r408 component_type imdc _name Apple None component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesWarp codecInfoDoesBlend codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesRotate codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesMask codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Displays images stored without any compression component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype raw component_type imdc _name DV component_flags codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info This component is the DV Video Out Codec component_manufacturer res component_resource_path /System/Library/QuickTime/QuickTimeFireWireDV.component component_subtype raw component_type imdc _name Apple RGB to YUV component_flags cmpThreadSafe codecInfoDoesSpool component_info Converts RGB to YUV component_manufacturer yuv component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype raw component_type imdc _name RGB Balance component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Allows you to modify the RGB balance of a single source component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype rgbb component_type imdc _name Ripple component_flags cmpThreadSafe codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ripl component_type imdc _name Apple Animation component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesTemporal codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Decompresses images compressed using run length encoding component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype rle component_type imdc _name Apple Video component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoesDouble codecInfoDoesTemporal codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Decompresses images compressed using Apple's Video compression algorithm component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype rpza component_type imdc _name Apple Scaling Codec component_flags cmpThreadSafe codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Constructs scaling information for blitter clients. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype scal component_type imdc _name Sharpen component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Applies a convolution sharpen to a single source component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype shrp component_type imdc _name Sharpen component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Applies a convolution sharpen to a single source component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype shrp component_type imdc _name Slide component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Does Slide Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype slid component_type imdc _name Apple Graphics component_flags codecInfoDoesSpool codecInfoDoesTemporal codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Decompresses images compressed using Sean's secret recipe component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype smc component_type imdc _name Iris component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Does Iris Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype smp2 component_type imdc _name Iris component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Does Iris Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype smp2 component_type imdc _name Radial component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Does Radial Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype smp3 component_type imdc _name Radial component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Does Radial Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype smp3 component_type imdc _name Matrix Wipe component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Does Matrix Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype smp4 component_type imdc _name Matrix Wipe component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Does Matrix Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype smp4 component_type imdc _name Wipe component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Does Wipe Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype smpt component_type imdc _name Color Style component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Allows you to change a single source with various color stylize options. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype solr component_type imdc _name Color Style component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Allows you to change a single source with various color stylize options. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype solr component_type imdc _name ColorSync component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Color matching of a single source component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype sync component_type imdc _name Apple Sorenson YUV9 Codec component_flags cmpThreadSafe codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Blits Sorenson YUV9 data. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype syv9 component_type imdc _name Apple Text ATSUI Codec component_flags codecInfoDoes32 component_info Draws text using ATSUI component_manufacturer atsu component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype text component_type imdc _name Apple TGA component_flags codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Decompresses images stored in the TGA format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype tga component_type imdc _name Apple TIFF component_flags cmpThreadSafe codecInfoDoesSpool codecInfoDoes32 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Decompresses images stored in the TIFF format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype tiff component_type imdc _name Color Tint component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Allows you to tint a single source with selected colors. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype tint component_type imdc _name Color Tint component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Allows you to tint a single source with selected colors. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype tint component_type imdc _name Traveling Matte component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Does Traveling Matte Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype trav component_type imdc _name Apple v408 component_flags cmpThreadSafe codecInfoDoes32 component_info Decompresses images stored in 4:4:4:4 CbYCrA format component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype v408 component_type imdc _name Apple v408 component_flags cmpThreadSafe codecInfoDoes32 component_info Decompresses images stored in 4:4:4:4 CbYCrA format component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype v408 component_type imdc _name Explode component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Does Explode Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype xplo component_type imdc _name Explode component_flags cmpThreadSafe codecInfoDoesSpool codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 codecInfoDoes4 codecInfoDoes2 codecInfoDoes1 component_info Does Explode Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype xplo component_type imdc _name Apple YUV420 Codec component_flags cmpThreadSafe codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Blits YUV420 data. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype y420 component_type imdc _name Apple Component Video - YUV422 component_flags codecInfoDoesSpool codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Decompresses an image stored in YUV format. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype yuv2 component_type imdc _name Apple YUV422 Codec (yuvs) component_flags cmpThreadSafe codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Draws YUV422 (yuvs) data. component_manufacturer app3 component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype yuvs component_type imdc _name YUV 4:2:2 Hardware Acceleration Codec (yuvs) component_flags codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 component_info Provides acceleration services for onscreen video playback component_manufacturer appx component_resource_path /System/Library/Components/IOQTComponents.component component_subtype yuvs component_type imdc _name Apple YUV422 Codec (yuvu) component_flags cmpThreadSafe codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Draws YUV422 (yuvu) data. component_manufacturer app3 component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype yuvu component_type imdc _name Apple YUV422 Codec component_flags cmpThreadSafe codecInfoDoesVertFlip codecInfoDoesHorizFlip codecInfoDoesQuarter codecInfoDoesHalf codecInfoDoesQuad codecInfoDoesDouble codecInfoDoesShrink codecInfoDoesStretch codecInfoDoesDither codecInfoDoes32 codecInfoDoes16 codecInfoDoes8 component_info Blits YUV422 data. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype yuvx component_type imdc _name Zoom component_flags cmpThreadSafe codecInfoHasEffectParameterList codecInfoDoes32 codecInfoDoes16 component_info Does Zoom Effects component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype zoom component_type imdc _name RGB Upside down to RGB component_info component_manufacturer raw component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype WRAW component_type imtc _name M-JPEG A to M-JPEG B component_info component_manufacturer mjpb component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype mjpa component_type imtc _name M-JPEG B to M-JPEG A component_info component_manufacturer mjpa component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype mjpb component_type imtc _name RGB to RGB Upside down component_info component_manufacturer WRAW component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype raw component_type imtc _name RGB to RGB Upside down component_info component_manufacturer WRAW component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype raw component_type imtc _name FileInstallAction component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype file component_type inac _name ThingInstallAction component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype thng component_type inac _name Apple MPEG Media Handler component_flags 0x10000001 component_info Plays MPEG movies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPEG component_type mhlr _name QTVR Panorama Media Handler component_flags 0x00000001 component_info Data Storage track for Panoramic Media component_manufacturer zzzz component_resource_path /System/Library/QuickTime/QuickTimeVR.component component_subtype STpn component_type mhlr _name ASN1 Media component_flags 0x10098010 component_info ASN1 Media component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype asn1 component_type mhlr _name Apple Closed Caption Media Handler component_flags 0x10000001 component_info Plays closed captions in QuickTime movies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype clcp component_type mhlr _name Apple Generic Media Handler component_flags 0x10000001 component_info Assists other QuickTime™ Media Handlers component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype gnrc component_type mhlr _name hint media handler component_flags 0x00000001 component_info hint media handler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype hint component_type mhlr _name Apple elementary audio MPEG Media Handler component_flags 0x10000001 component_info Plays elementary audio MPEG movies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype m1a component_type mhlr _name Apple elementary audio MPEG Media Handler component_flags 0x10000001 component_info Plays elementary audio MPEG movies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype m1s component_type mhlr _name Apple elementary video MPEG Media Handler component_flags 0x10000001 component_info Plays elementary video MPEG movies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype m1v component_type mhlr _name Apple elementary audio MPEG Media Handler component_flags 0x10000001 component_info Plays elementary audio MPEG movies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype m2a component_type mhlr _name Apple Metadata Media Handler component_flags 0x10000001 component_info Contains Metadata Media Data component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype meta component_type mhlr _name Apple Standard Media Handler component_flags 0x10000000 component_info Assists other QuickTime Media Handlers component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype mhlr component_type mhlr _name Apple Movie Media Handler component_flags 0x00000001 component_info Plays Movies in QuickTime movies (!?!) component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype moov component_type mhlr _name Apple Music Media Handler component_flags 0x00000001 component_info Plays QuickTime music component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype musi component_type mhlr _name QTVR Object Media Handler component_flags 0x00000001 component_info Data Storage track for Object Media component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeVR.component component_subtype obje component_type mhlr _name Apple MPEG-4 ODSM Media Handler component_flags 0x10000001 component_info Contains MPEG-4 ODSM Data component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG4.component component_subtype odsm component_type mhlr _name QTVR Panorama Media Handler component_flags 0x00000001 component_info Data Storage track for Panoramic Media component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeVR.component component_subtype pano component_type mhlr _name QTVR Media Handler component_flags 0x00000001 component_info Data Storage track for QTVR Media component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeVR.component component_subtype qtvr component_type mhlr _name Quartz Composer Media Handler component_flags 0x10000001 component_info Plays Quartz Composer tracks in QuickTime movies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuartzComposer.component component_subtype qtz component_type mhlr _name Apple Subtitle Media Handler component_flags 0x10000001 component_info Plays Subtitles in QuickTime movies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype sbtl component_type mhlr _name Apple Subtitle Media Handler component_flags 0x10000001 component_info Plays Subtitles in QuickTime movies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype sbtl component_type mhlr _name Apple MPEG-4 Scene Media Handler component_flags 0x10000001 component_info Contains MPEG-4 Scene Description Data component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG4.component component_subtype sdsm component_type mhlr _name Apple Skin Media Handler component_flags 0x00000001 component_info Tracks Skins in QuickTime movies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype skin component_type mhlr _name Apple Sound Media Handler component_flags 0x10000000 component_info Plays QuickTime sound component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype soun component_type mhlr _name Sprite Animation Media Handler component_flags 0x00000001 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype sprt component_type mhlr _name stream media handler component_flags 0x00000001 component_info stream media handler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype strm component_type mhlr _name Time Code Media Handler component_flags 0x10000001 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype tc64 component_type mhlr _name Time Code Media Handler component_flags 0x10000001 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype tc64 component_type mhlr _name Apple Text Media Handler component_flags 0x00000001 component_info Plays text in QuickTime movies component_manufacturer app2 component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype text component_type mhlr _name Time Code Media Handler component_flags 0x10000001 component_info Tracks TimeCodes in QuickTime movies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype tmcd component_type mhlr _name Apple Tween Media Handler component_flags 0x00000001 component_info Generates in-between values to send to other media handlers. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype twen component_type mhlr _name Apple Video Media Handler component_flags 0x10000000 component_info Plays QuickTime video component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype vide component_type mhlr _name Apple Sound1 Media Handler component_info Plays QuickTime sound component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype sou1 component_type mhls _name Apple Video1 Media Handler component_flags 0x10000000 component_info Plays QuickTime video component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype vid1 component_type mhlv _name Mixer component_flags 0x00200c0d component_info Manages multiple sources of sound component chains. Supports mixing, amplitude scaling, stereo or mono output, 8 or 16 bit data, and calls sound completion routines. component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype mixw component_type mixr _name Software Music Player component_info Plays musical notes. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ss component_type musi _name FireWire component_info This component is the FireWire DV Muxer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeFireWireDV.component component_subtype dv component_type mux _name NetworkStatus component_flags 0x00000005 component_info NetworkStatus component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype nets component_type nets _name http component_info http component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype http component_type netw _name TCP network component_info TCP network component_manufacturer cfnw component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype tcp component_type netw _name TCP (SOCKS5) component_info TCP (SOCKS5) component_manufacturer sck5 component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype tcp component_type netw _name UDP network component_info UDP network component_manufacturer cfnw component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype udp component_type netw _name UDP (SOCKS5) component_info UDP (SOCKS5) component_manufacturer sck5 component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype udp component_type netw _name Note Allocator component_info Allocates music-playing resources. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype nota component_type nota _name component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype base component_type null _name AppleScript component_flags 0x100001fe component_info AppleScript. component_manufacturer appl component_resource_path /System/Library/Components/AppleScript.component component_subtype ascr component_type osa _name Generic Scripting System component_flags 0x100001fe component_info Transparently supports all installed OSA scripting systems. component_manufacturer appl component_resource_path /System/Library/Components/AppleScript.component component_subtype scpt component_type osa _name Parser for XML 1.0 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype xml component_type pars _name Movie Controller component_info Assists applications playing and editing QuickTime movies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ?std component_type play _name QTVR 1.0 Panorama Controller component_flags 0x00000001 component_info Implements QTVR movie controller component_manufacturer zzzz component_resource_path /System/Library/QuickTime/QuickTimeVR.component component_subtype STpn component_type play _name None Movie Controller component_info Assists applications playing and editing QuickTime movies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype none component_type play _name Object Controller component_flags 0x00000003 component_info Controls Object nodes component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeVR.component component_subtype obje component_type play _name Panorama Controller component_flags 0x00000003 component_info Controls Panoramic nodes component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeVR.component component_subtype pano component_type play _name QTVR Movie Controller component_flags 0x00000001 component_info Implements QTVR movie controller component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeVR.component component_subtype qtvr component_type play _name QTVR 1.0 Object Controller component_flags 0x00000001 component_info Implements QTVR movie controller component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeVR.component component_subtype stna component_type play _name component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype helo component_type plug _name component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype helo component_type plug _name Browser Plug-in Helper component_info Helps the browser plug-in component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype hlpr component_type plug _name Movie Preview Maker component_info Makes movie file previews component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MooV component_type pmak _name Pict Preview Maker component_info Makes picture file previews component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype PICT component_type pmak _name QuickTime Image Preview Maker component_flags 0x00000002 component_info Creates previews for QuickTime Image files component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype qtif component_type pmak _name PICS Preview Viewer component_flags 0x00000002 component_info Displays PICS file previews component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype PICS component_type pnot _name Picture Preview Viewer component_info Displays picture file previews component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype PICT component_type pnot _name QUALCOMM PureVoice Previewer component_flags 0x00000003 component_info Previews QUALCOMM PureVoice audio files. component_manufacturer QCOM component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype celp component_type pnot _name Movie Previewer component_flags 0x00000001 component_info Displays movie file previews component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype moov component_type pnot _name Standard Progress component_info Provides a default Progress Dialog for applications component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype 0x00000000 component_type prog _name component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeFireWireDV.component component_subtype dv component_type qaou _name Cache component_info Cache component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype http component_type qtch _name Base Visual Context component_flags 0x10000000 component_info Implements Base Visual Context component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype base component_type qtvc _name OpenGL Texture Visual Context component_flags 0x10000000 component_info Implements OpenGL Texture Visual Context component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype oglt component_type qtvc _name PixelBuffer Visual Context component_flags 0x10000000 component_info Implements PixelBuffer Visual Context component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype pixb component_type qtvc _name Base Visual Unit component_flags 0x10000000 component_info Base Visual Unit component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype base component_type qtvu _name DeInterlace Visual Unit component_flags 0x10000000 component_info DeInterlace Visual Unit component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype dint component_type qtvu _name Image Queue Visual Unit component_flags 0x10000000 component_info Image Queue Visual Unit component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ique component_type qtvu _name QD Image Queue Visual Unit component_flags 0x10000000 component_info QD Image Queue Visual Unit component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype qdiq component_type qtvu _name Visual Adjustment Visual Unit component_flags 0x10000000 component_info Visual Adjustment Visual Unit component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype vadj component_type qtvu _name Visual Compositor Visual Unit component_flags 0x10000000 component_info Visual Compositor Visual Unit component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype vcom component_type qtvu _name RTPv2 component_info RTP Version 2 component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype v2 component_type rtp _name rtp payload map component_info rtp payload map component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype gnrc component_type rtpc _name RTP Live Packetizer component_info RTP Live Packetizer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype rtpm component_type rtpl _name H.263+ Media Packetizer component_info H.263+ Media Packetizer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype 263+ component_type rtpm _name Apple MPEG Packetizer component_info Packetizes MPEG for RTP component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPEG component_type rtpm _name QDesign Music 2 Packetizer component_info QDesign Music 2 Packetizer component_manufacturer QDes component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype QDM2 component_type rtpm _name Pure Voice Media Packetizer component_info Pure Voice Media Packetizer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype Qclp component_type rtpm _name Sorenson Video™ Media Packetizer component_info Sorenson Video™ Media Packetizer component_manufacturer SVis component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype SVQ1 component_type rtpm _name Sorenson Video™ Media Packetizer component_info Sorenson Video™ Media Packetizer component_manufacturer SMI component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype SVQ3 component_type rtpm _name RTP AMR Packetizer component_info RTP ARM Packetizer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype amr component_type rtpm _name RTP H.264 Packetizer component_info RTP H.264 Packetizer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype avc1 component_type rtpm _name RTP Base Media Packetizer component_info RTP Base Media Packetizer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype gnrc component_type rtpm _name H.261 Media Packetizer component_info H.261 Media Packetizer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype h261 component_type rtpm _name H.263+ 3GPP Media Packetizer component_info H.263+ 3GPP Media Packetizer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype h32k component_type rtpm _name RTP JPEG Media Packetizer component_info RTP JPEG Media Packetizer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype jpeg component_type rtpm _name RTP MPEG4 LATM Audio Packetizer component_info RTP MPEG4 LATM Audio Packetizer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype latm component_type rtpm _name RTP MPEG4 Audio Packetizer component_info RTP MPEG4 Audio Packetizer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype mp4a component_type rtpm _name RTP MPEG4 Video Packetizer component_info RTP MPEG4 Video Packetizer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype mp4v component_type rtpm _name QuickTime Media Packetizer component_info QuickTime Media Packetizer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype qtim component_type rtpm _name Sound Media Packetizer component_info Sound Media Packetizer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype soun component_type rtpm _name RTP H263Plus Reassembler component_info RTP H263Plus Reassembler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype 263+ component_type rtpr _name Apple MPEG Reassembler component_info Reassembles MPEG RTP streams component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype MPEG component_type rtpr _name QDesign Music 2 Reassembler component_info QDesign Music 2 Reassembler component_manufacturer QDes component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype QDM2 component_type rtpr _name RTP PureVoice Reassembler component_info RTP PureVoice Reassembler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype Qclp component_type rtpr _name Sorenson Video™ Media Reassembler component_info Sorenson Video™ Media Reassembler component_manufacturer SVis component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype SVQ1 component_type rtpr _name Sorenson Video™ Media Reassembler component_info Sorenson Video™ Media Reassembler component_manufacturer SMI component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype SVQ3 component_type rtpr _name RTP AMR Reassembler component_info RTP AMR Reassembler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype amr component_type rtpr _name RTP H.264 Reassembler component_info RTP H.264 Reassembler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype avc1 component_type rtpr _name RTP Base Reassembler component_info RTP Base Reassembler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype gnrc component_type rtpr _name RTP H261 Reassembler component_info RTP H261 Reassembler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype h261 component_type rtpr _name RTP H263 Reassembler component_info RTP H263 Reassembler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype h263 component_type rtpr _name RTP JPEG Reassembler component_info RTP JPEG Reassembler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype jpeg component_type rtpr _name RTP MPEG4 Audio Reassembler component_info RTP MPEG4 Audio Reassembler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype mp4a component_type rtpr _name RTP MPEG4 Video Reassembler component_info RTP MPEG4 Video Reassembler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype mp4v component_type rtpr _name rtp quicktime Reassembler component_info rtp quicktime Reassembler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype qtim component_type rtpr _name RTP Audio Reassembler component_info RTP Audio Reassembler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype soun component_type rtpr _name component_flags 0x10000000 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype audi component_type scdi _name Compression component_flags 0x10000000 component_info Standard image compression settings dialog component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype imag component_type scdi _name component_flags 0x10000000 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype soun component_type scdi _name component_flags 0x10000000 component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype vide component_type scdi _name MACE 3:1 component_flags 0x00200909 component_info Macintosh Audio Compression and Expansion (MACE) compression with a 3 to 1 ratio. component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype MAC3 component_type scom _name MACE 6:1 component_flags 0x00200909 component_info Macintosh Audio Compression and Expansion (MACE) compression with a 6 to 1 ratio. component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype MAC6 component_type scom _name QDesign Music 2 component_flags 0x00000c0c component_info Converts 16-bit linear samples into QDesign Music 2 ('QDM2') compressed data. component_manufacturer QDes component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype QDM2 component_type scom _name Qualcomm PureVoice™ component_flags 0x00000404 component_info Converts 16-bit linear samples into PureVoice compressed data. component_manufacturer QCOM component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype Qclp component_type scom _name Apple Lossless component_flags 0x10200c0c component_info Apple Lossless Audio Compressor component component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype alac component_type scom _name ALaw 2:1 component_flags 0x00200d0c component_info ALaw compression with a 2 to 1 ratio. component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype alaw component_type scom _name 32-bit Floating Point component_flags 0x00200d0d component_info 32-bit Floating Point conversion component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype fl32 component_type scom _name 64-bit Floating Point component_flags 0x00200d0d component_info 64-bit Floating Point conversion component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype fl64 component_type scom _name IMA 4:1 component_flags 0x00200d0c component_info Interactive Multimedia Association (IMA) compression with a 4 to 1 ratio. component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype ima4 component_type scom _name 24-bit Integer component_flags 0x00200d0d component_info 24-bit Integer big or little endian format conversion component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype in24 component_type scom _name 32-bit Integer component_flags 0x00200d0d component_info 32-bit Integer big or little endian format conversion component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype in32 component_type scom _name MPEG-4 Audio component_flags 0x10200c0c component_info MPEG-4 Audio Compressor component component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype mp4a component_type scom _name 16-bit Little Endian component_flags 0x00200c0c component_info 16-bit Little Endian format conversion component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype sowt component_type scom _name 16-bit Big Endian component_flags 0x00200c0c component_info 16-bit Big Endian format conversion component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype twos component_type scom _name µLaw 2:1 component_flags 0x00200d0c component_info µLaw (CCITT Recommendation G.711) compression with a 2 to 1 ratio. component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype ulaw component_type scom _name MPEG Layer-3 Audio component_flags 0x00000404 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer FhG component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype .mp3 component_type sdec _name MPEG Layer-3 Audio component_flags 0x00000404 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer FhG component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype .mp3 component_type sdec _name MACE 3:1 component_flags 0x00200909 component_info Macintosh Audio Compression and Expansion (MACE) compression with a 3 to 1 ratio. component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype MAC3 component_type sdec _name MACE 6:1 component_flags 0x00200909 component_info Macintosh Audio Compression and Expansion (MACE) compression with a 6 to 1 ratio. component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype MAC6 component_type sdec _name QDesign Music 2 component_flags 0x00000c0c component_info Converts QDesign Music 2 ('QDM2') compressed data into 16-bit linear. component_manufacturer QDes component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype QDM2 component_type sdec _name QDesign Music 1 Decoder component_flags 0x00000c0c component_info Converts QDesign Music 1 ('QDMC') compressed data into 16-bit linear audio samples. component_manufacturer QDes component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype QDMC component_type sdec _name Qualcomm PureVoice™ component_flags 0x00000f04 component_info Converts PureVoice compressed data into PCM samples. component_manufacturer QCOM component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype Qclp component_type sdec _name Qualcomm QCELP component_info Converts QCELP compressed data into PCM samples. component_manufacturer QCOM component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype Qclq component_type sdec _name Qualcomm QCELP component_info Converts QCELP compressed data into PCM samples. component_manufacturer QCOM component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype Qclq component_type sdec _name Apple GSM 10:1 component_info Apple GSM Audio Decompressor component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype agsm component_type sdec _name Apple Lossless component_flags 0x10200c0c component_info Apple Lossless Audio Decompressor component component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype alac component_type sdec _name ALaw 2:1 component_flags 0x00200d0c component_info ALaw compression with a 2 to 1 ratio. component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype alaw component_type sdec _name DV component_flags 0x10000d08 component_info DV Audio Decompressor component component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype dvca component_type sdec _name DVI 4:1 component_flags 0x00000404 component_info DVI Audio Codec component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype dvi component_type sdec _name 32-bit Floating Point component_flags 0x00200d0d component_info 32-bit Floating Point conversion component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype fl32 component_type sdec _name 64-bit Floating Point component_flags 0x00200d0d component_info 64-bit Floating Point conversion component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype fl64 component_type sdec _name IMA 4:1 component_flags 0x00200d0c component_info Interactive Multimedia Association (IMA) compression with a 4 to 1 ratio. component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype ima4 component_type sdec _name 24-bit Integer component_flags 0x00200d0d component_info 24-bit Integer big or little endian format conversion component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype in24 component_type sdec _name 32-bit Integer component_flags 0x00200d0d component_info 32-bit Integer big or little endian format conversion component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype in32 component_type sdec _name LPC 23:1 component_flags 0x00000404 component_info LPC Audio Codec component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype lpc component_type sdec _name MPEG-4 Audio component_flags 0x10200c0c component_info MPEG-4 Audio Decompressor component component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype mp4a component_type sdec _name MS ADPCM component_flags 0x00000d08 component_info MS ADPCM Audio Decompressor component component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ms?? component_type sdec _name DVI IMA component_flags 0x00000d08 component_info DVI IMA Audio Decompressor component component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ms?? component_type sdec _name MS-GSM 6.10 component_info MS-GSM Audio Decompressor component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype ms?1 component_type sdec _name MPEG Layer-3 Audio component_flags 0x00000404 component_info Fraunhofer IIS MPEG Layer-3 Audio component_manufacturer FhG component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ms?U component_type sdec _name 16-bit Little Endian component_flags 0x00200c0c component_info 16-bit Little Endian format conversion component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype sowt component_type sdec _name 16-bit Big Endian component_flags 0x00200c0c component_info 16-bit Big Endian format conversion component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype twos component_type sdec _name µLaw 2:1 component_flags 0x00200d0c component_info µLaw (CCITT Recommendation G.711) compression with a 2 to 1 ratio. component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype ulaw component_type sdec _name DV component_flags 0x10000d08 component_info Variable Duration DV Audio Decompressor component component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype vdva component_type sdec _name FireWire DV component_flags 0x00400c0c component_info This component is the FireWire Sound Output component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeFireWireDV.component component_subtype dv component_type sdev _name Mac OS X Audio HAL component_flags 0x00000c0c component_info Manages output to the Mac OS X Audio HAL's default device component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype hal! component_type sdev _name Mac OS X Audio HAL (System) component_flags 0x00000c0c component_info Manages output to the Mac OS X Audio HAL's system default device component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype hal? component_type sdev _name SDP Exporter component_info SDP Exporter component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype sdp component_type sept _name XML Exporter component_info XML Exporter component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype xml component_type sept _name Sequence Grabber SG Audio Channel component_info Captures audio from Core Audio and Sound Input Manager devices to a track in a QuickTime movie. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype audi component_type sgch _name Sound component_info Records QuickTime sound for Movie Grabber component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype soun component_type sgch _name Text component_info Captures text into QuickTime movies component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype text component_type sgch _name Video component_flags 0x00000001 component_info Records QuickTime video for Movie Grabber component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype vide component_type sgch _name Compression component_info Adjusts sound compression settings for Movie Grabber component_manufacturer cmpr component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype soun component_type sgpn _name Sample component_info Adjusts sound sample settings for Movie Grabber component_manufacturer samp component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype soun component_type sgpn _name Source component_info Adjusts sound input sources for Movie Grabber component_manufacturer sour component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype soun component_type sgpn _name Text Settings component_info Configure Text(Closed-Caption) channel component_manufacturer sett component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype text component_type sgpn _name Compression component_info Adjusts video compression settings for movie capture component_manufacturer cmpr component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype vide component_type sgpn _name Color component_flags 0x00000004 component_info Adjusts video image settings for Movie Grabber component_manufacturer colr component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype vide component_type sgpn _name Image component_flags 0x00000004 component_info Adjusts video image settings for Movie Grabber component_manufacturer imag component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype vide component_type sgpn _name Mechanics component_flags 0x00000004 component_info Adjusts video image settings for Movie Grabber component_manufacturer mech component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype vide component_type sgpn _name Source component_info Selects video input source for Movie Grabber component_manufacturer sour component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype vide component_type sgpn _name base stream handler component_info base stream handler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype gnrc component_type shlr _name Apple MPEG Audio Stream Player component_flags 0x10000000 component_info Plays MPEG audio streams component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype m1a component_type shlr _name Apple MPEG System Stream Player component_flags 0x10000000 component_info Demuxes MPEG system streams component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype m1s component_type shlr _name Apple MPEG Video Stream Player component_flags 0x10000000 component_info Plays MPEG video streams component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype m1v component_type shlr _name Apple MPEG Audio Stream Player component_flags 0x10000000 component_info Plays MPEG audio streams component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG.component component_subtype m2a component_type shlr _name music stream handler component_info music stream handler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype musi component_type shlr _name sound stream handler component_info sound stream handler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype soun component_type shlr _name text stream handler component_info text stream handler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype text component_type shlr _name video stream handler component_info video stream handler component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype vide component_type shlr _name Sample Format Converter component_flags 0x00010f0f component_info Utility audio data converter, goes forwards, backwards, changes 8 bit data into 16, 16 into 8, offset binary into twos compliment, twos into offset. component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype conv component_type sift _name 8 and 16 Bit Integer Rate Converter component_flags 0x00020000 component_info Sample rate converter for 8 and 16 bit integer audio data. Includes linear interpolation and high quality output. component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype ratb component_type sift _name Sound Source component_flags 0x00200f00 component_info This is glue between the sound component chain and the sound manager. It gets more audio data when more is requested. component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype sour component_type sift _name SDP stream importer component_info SDP stream importer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype SDP component_type simp _name SDP Importer component_info SDP Importer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype sdp component_type simp _name XML Importer component_info XML Importer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype xml component_type simp _name DV Audio component_info component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeFireWireDV.component component_subtype fwpa component_type sinp _name Mac OS X Audio HAL component_info Manages input from the Mac OS X Audio HAL component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype hal! component_type sinp _name Frequency Equalizer component_flags 0x00200d0d component_info Graphic frequency equalizer. component_manufacturer appl component_resource_path /System/Library/Components/SoundManagerComponents.component component_subtype eqal component_type snfx _name 3G component_flags 0x10098030 component_info Exports a QuickTime Movie file to a 3G file component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTime3GPP.component component_subtype 3gpp component_type spit _name AIFF component_flags 0x00000038 component_info Exports a QuickTime Music Track into an AIFF file component_manufacturer musi component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype AIFF component_type spit _name AIFF component_flags 0x10008030 component_info Exports a QuickTime Movie into an AIFF sound file component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype AIFF component_type spit _name BMP component_flags 0x10010038 component_info Exports a QuickTime Movie into a BMP file component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype BMPf component_type spit _name FLC component_flags 0x00098030 component_info Exports a QuickTime Movie file into an FLC file component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype FLC component_type spit _name iPod component_flags 0x10098010 component_info Exports a QuickTime Movie into an iPod file component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG4.component component_subtype M4V component_type spit _name Apple TV component_flags 0x10098010 component_info Exports a QuickTime Movie into an Apple TV file component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG4.component component_subtype M4VH component_type spit _name iPhone component_flags 0x10098010 component_info Exports a QuickTime Movie into an iPhone file component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG4.component component_subtype M4VP component_type spit _name Standard MIDI component_flags 0x00000018 component_info Exports a QuickTime Movie into a Standard MIDI File component_manufacturer musi component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype Midi component_type spit _name QuickTime Movie component_flags 0x10098030 component_info Exports a QuickTime Movie file into a QuickTime Movie component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MooV component_type spit _name Hinted Movie component_flags 0x00090030 component_info Exports a hinted movie suitable for streaming with QuickTime Streaming component_manufacturer hint component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype MooV component_type spit _name Interframe Compressed VR Object Movie component_flags 0x00098030 component_info Compress a QuickTime VR Object Movie component_manufacturer vrob component_resource_path /System/Library/QuickTime/QuickTimeVR.component component_subtype MooV component_type spit _name Separate Single-Node Movies component_flags 0x00090030 component_info Splits Multi-Node Movies component_manufacturer vrsp component_resource_path /System/Library/QuickTime/QuickTimeVR.component component_subtype MooV component_type spit _name Fast Start QuickTime VR Movie component_flags 0x00090030 component_info Flattens QTVR Movies for improved web access component_manufacturer vrwe component_resource_path /System/Library/QuickTime/QuickTimeVR.component component_subtype MooV component_type spit _name Picture component_flags 0x00010038 component_info Exports a QuickTime Movie into a Picture file component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype PICT component_type spit _name Text component_flags 0x000300b8 component_info Exports text from a QuickTime Movie component_manufacturer text component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype TEXT component_type spit _name QuickTime TeXML component_flags 0x00090010 component_info Exports a QuickTime TeXML file. component_manufacturer tx3g component_resource_path /System/Library/QuickTime/QuickTime3GPP.component component_subtype TEXT component_type spit _name AU component_flags 0x10008030 component_info Exports a QuickTime Movie into an AU sound file component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ULAW component_type spit _name AVI component_flags 0x10098030 component_info Exports a QuickTime Movie file into an AVI file component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype VfW component_type spit _name Wave component_flags 0x10008030 component_info Exports a QuickTime Movie into a WAV sound file component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype WAVE component_type spit _name DV Stream component_flags 0x10098030 component_info Exports a QuickTime Movie file into a DV Stream component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype dvc! component_type spit _name QuickTime Media Link component_flags 0x00000030 component_info Exports a QuickTime Media Link file. component_manufacturer 0x00000000 component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype embd component_type spit _name Image Sequence component_flags 0x10098030 component_info Exports a QuickTime Movie file into a sequence of image files component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype grex component_type spit _name iPhone (Cellular) component_flags 0x10098010 component_info Exports a QuickTime Movie file to an iPhone (Cellular) file component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTime3GPP.component component_subtype iphE component_type spit _name MPEG-4 component_flags 0x10098030 component_info Exports a QuickTime Movie file into a MP4 Movie component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG4.component component_subtype mpg4 component_type spit _name Sound component_flags 0x10000028 component_info Exports a QuickTime Movie into a sound resource component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype snd component_type spit _name AIFF component_flags 0x10008030 component_info Exports a QuickTime Movie into an AIFF sound file component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype AIFF component_type spt1 _name QuickTime Movie component_flags 0x10098030 component_info Exports a QuickTime Movie file into a QuickTime Movie component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype MooV component_type spt1 _name AU component_flags 0x10008030 component_info Exports a QuickTime Movie into an AU sound file component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype ULAW component_type spt1 _name Wave component_flags 0x10008030 component_info Exports a QuickTime Movie into a WAV sound file component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype WAVE component_type spt1 _name Sound component_flags 0x10000028 component_info Exports a QuickTime Movie into a sound resource component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype snd component_type spt1 _name iPod component_flags 0x10098010 component_info Exports a QuickTime Movie into an iPod file component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG4.component component_subtype M4V component_type spt2 _name Apple TV component_flags 0x10098010 component_info Exports a QuickTime Movie into an Apple TV file component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG4.component component_subtype M4VH component_type spt2 _name iPhone component_flags 0x10098010 component_info Exports a QuickTime Movie into an iPhone file component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeMPEG4.component component_subtype M4VP component_type spt2 _name Compress Sourcer component_info Compress Sourcer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype cmpr component_type srcr _name base sourcer component_info base sourcer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype gnrc component_type srcr _name SG channel sourcer component_info SG Channel sourcer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype grab component_type srcr _name PushData Sourcer component_info PushData Sourcer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype push component_type srcr _name Sequence Grab Channel Sourcer component_info Sequence Grab Channel Sourcer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype sgch component_type srcr _name base track sourcer component_info base track sourcer component_manufacturer gnrc component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype trak component_type srcr _name audio track sourcer component_info audio track sourcer component_manufacturer soun component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype trak component_type srcr _name text track sourcer component_info text track sourcer component_manufacturer text component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype trak component_type srcr _name video track sourcer component_info video track sourcer component_manufacturer vide component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype trak component_type srcr _name base stream module component_info base stream module component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype gnrc component_type strm _name Bookmark Subscription component_flags 0x00000004 component_info Bookmark Subscription component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeStreaming.component component_subtype bkmk component_type subs _name Tune Player component_info Plays musical sequences. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype tune component_type tune _name Atom List Tween component_flags 0x10000000 component_info AtomListTweenComponent component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype atom component_type twen _name Path To Fixed Point Tween component_flags 0x10000000 component_info PathToFixedPointITweenComponent component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype gxfp component_type twen _name Path To Matrix Translation And Rotation Tween component_flags 0x10000000 component_info PathToMatrixTranslationAndRotationTweenComponent component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype gxmr component_type twen _name Path To Matrix Translation Tween component_flags 0x10000000 component_info PathToMatrixTranslationTweenComponent component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype gxmt component_type twen _name Path To Matrix Rotation Tween component_flags 0x10000000 component_info PathToMatrixRotationTweenComponent component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype gxpr component_type twen _name Path X to Y Tween component_flags 0x10000000 component_info PathXtoYTweenComponent component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype gxxy component_type twen _name Path Y to X Tween component_flags 0x10000000 component_info PathYtoXTweenComponent component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype gxyx component_type twen _name MultiMatrix Tween component_flags 0x10000000 component_info MultiMatrixTweenComponent component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype mulm component_type twen _name Polygon Tween component_flags 0x10000000 component_info PolygonTweenComponent component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype poly component_type twen _name Spin Tween component_flags 0x10000000 component_info SpinTweenComponent component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype spin component_type twen _name component_info component_manufacturer tx3g component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype text component_type txtc _name component_info component_manufacturer text component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype tx3g component_type txtc _name DV Video component_info This component is the FireWire Video Digitizer component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeFireWireDV.component component_subtype fire component_type vdig _name IIDC FireWire Video component_info This is the Apple IIDC FireWire Video Digitizer. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeIIDCDigitizer.component component_subtype iidc component_type vdig _name USB Video Class Video component_info This is the Apple USB Video Class Video Digitizer. component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeUSBVDCDigitizer.component component_subtype usbv component_type vdig _name Apple Base Video Output component_flags 0x00000001 component_info Provides services for other Video Output Components component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeComponents.component component_subtype base component_type vout _name FireWire component_info This component is the FireWire Video Out component_manufacturer appl component_resource_path /System/Library/QuickTime/QuickTimeFireWireDV.component component_subtype fire component_type vout _parentDataType SPSoftwareDataType _properties _name _isColumn _order 0 component_manufacturer _isColumn _order 40 component_subtype _isColumn _order 30 component_type _isColumn _order 20 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:06Z _versionInfo com.apple.SystemProfiler.SPComponentReporter 1.0 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.30300998687744141 _dataType SPDeveloperToolsDataType _detailLevel 1 _items _name Developer Information spdevtools_apps spinstruments_app 4.5 (4523) spxcode_app 4.5.2 (1847) spdevtools_path /Applications/Xcode.app spdevtools_sdks spiphoneos_sdks 6.0 (10A403) spiphonesim_sdks 6.0 (10A403) spmacosx_sdks 10.7 (11E52) 10.8 (12C37) spdevtools_version 4.5.2 (4G2008a) _parentDataType SPSoftwareDataType _properties spdashcode_app _order 4 spdevtools_apps _order 45 spdevtools_path _isColumn YES _order 10 _width 50 spdevtools_sdks _order 49 spdevtools_version _isColumn YES _order 0 _width 15 spib_app _order 2 spinstruments_app _order 3 spiphoneos_sdks _order 51 spiphonesim_sdks _order 52 spmacosx_sdks _order 50 spxcode_app _order 1 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:07Z _versionInfo com.apple.SystemProfiler.SPDeveloperToolsReporter 1105 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.0071360468864440918 _dataType SPDiagnosticsDataType _detailLevel -1 _items _name spdiags_post_value spdiags_last_run_key 2012-12-04T15:07:16Z spdiags_result_key spdiags_passed_value _parentDataType SPHardwareDataType _properties _name _detailLevel -1 _isColumn YES _order 0 _width 300 spdiags_aht_suite_key _detailLevel -1 _order 30 spdiags_failure_code_key _detailLevel -1 _order 90 spdiags_failure_type_key _detailLevel -1 _order 100 spdiags_last_run_key _dateFormat %X _detailLevel -1 _isColumn YES _order 10 _width 150 spdiags_memory_slot_key _detailLevel -1 _order 110 spdiags_memory_slots_key _detailLevel -1 _order 110 spdiags_result_key _detailLevel -1 _isColumn YES _order 50 _width 150 spdiags_version_key _detailLevel -1 _order 20 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:08Z _versionInfo com.apple.SystemProfiler.SPDiagnosticsReporter 1.1.4 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 1.9473209977149963 _dataType SPDiscBurningDataType _detailLevel -1 _items _name MATSHITA DVD-R UJ-8A8 burn_support DRDeviceSupportLevelAppleShipping device_cache 1024 KB device_cdwrite -R, -RW device_dvdwrite -R, -R DL, -RW, +R, +R DL, +RW device_media media_none device_readdvd yes device_strategies CD-TAO, CD-SAO, CD-Raw, DVD-DAO firmware HB14 interconnect ATAPI _parentDataType SPHardwareDataType _properties _name _isColumn YES _order 10 burn_support _isColumn YES _order 40 device_bdwrite _isColumn NO _order 81 device_bufecd _isColumn NO _order 83 device_bufedvd _isColumn NO _order 84 device_cache _isColumn NO _order 50 device_cdwrite _isColumn NO _order 70 device_dvdwrite _isColumn NO _order 80 device_hddvdwrite _isColumn NO _order 82 device_media _isColumn NO _order 100 device_readdvd _isColumn NO _order 60 device_strategies _isColumn NO _order 90 firmware _isColumn YES _order 20 interconnect _isColumn YES _order 30 media_appendable _isColumn NO _order 150 media_blank _isColumn NO _order 120 media_erasable _isColumn NO _order 130 media_id _isColumn NO _order 115 media_overwritable _isColumn NO _order 140 media_type _isColumn NO _order 110 media_writespeeds _isColumn NO _order 160 profile_path _isColumn NO _order 45 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:08Z _versionInfo com.apple.SystemProfiler.SPDiscBurningReporter 200 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.094799995422363281 _dataType SPEthernetDataType _detailLevel -1 _items _name Broadcom 57765-B0 spethernet_BSD_Name en0 spethernet_BUNDLE_IDentifier AppleBCM5701Ethernet.kext spethernet_FIRMWARE_VERSION 57765-v1.37, 0x7287af41 spethernet_SleepProxyCapable 3c:07:54:74:1e:2b spethernet_bus spethernet_pci_device spethernet_device-id 0x16b4 spethernet_device_type spethernet_ethernet spethernet_kext_path /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleBCM5701Ethernet.kext spethernet_link-width x1 spethernet_name ethernet spethernet_revision-id 0x0010 spethernet_subsystem-id 0x16b4 spethernet_subsystem-vendor-id 0x14e4 spethernet_vendor-id 0x14e4 spethernet_version 3.2.4b8 _parentDataType SPHardwareDataType _properties _name _isColumn YES _order 0 spethernet_bus _isColumn YES _order 25 spethernet_device-id _order 50 spethernet_device_type _isColumn YES _order 20 spethernet_link-width _order 100 spethernet_model _order 1 spethernet_name _order 10 spethernet_revision-id _order 90 spethernet_rom-revision _order 80 spethernet_slot_name _isColumn YES _order 30 spethernet_subsystem-id _order 70 spethernet_subsystem-vendor-id _order 60 spethernet_vendor-id _order 40 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:10Z _versionInfo com.apple.SystemProfiler.SPEthernetReporter 110 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 2.1157749891281128 _dataType SPExtensionsDataType _detailLevel 1 _items _name ACPI_SMC_PlatformPlugin spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:55:18Z spext_loaded 0xffffff7f80d4c000 spext_path /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/ACPI_SMC_PlatformPlugin.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 5.0.0d8 version 5.0.0 _name ALF spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:53:28Z spext_loaded 0xffffff7f82133000 spext_path /System/Library/Extensions/ALF.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 3.2.30 version 3.2.30 _name ATI6000Controller spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info ATI6000Controller 7.32.12 11587 spext_lastModified 2012-01-13T03:20:06Z spext_loaded 0xffffff7f81b1f000 spext_path /System/Library/Extensions/ATI6000Controller.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 7.3.2 version 7.32.12 _name ATIFramebuffer spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info ATIFramebuffer 7.32.12 11587 spext_lastModified 2012-01-13T03:19:15Z spext_loaded 0xffffff7f81b06000 spext_path /System/Library/Extensions/ATIFramebuffer.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 7.3.2 version 7.32.12 _name ATIRadeonX3000 spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info ATIRadeonX3000 7.32.12 11587 spext_lastModified 2012-01-13T03:19:08Z spext_loaded 0xffffff7f8172d000 spext_path /System/Library/Extensions/ATIRadeonX3000.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 7.3.2 version 7.32.12 _name ATISupport spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info ATISupport 7.32.12 11587 spext_lastModified 2012-01-13T03:19:19Z spext_loaded 0xffffff7f81550000 spext_path /System/Library/Extensions/ATISupport.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 7.3.2 version 7.32.12 _name AirPortBrcm4331 spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 5.6.1, Copyright © 2006–2012 Apple Inc. All rights reserved. spext_lastModified 2012-01-13T02:55:22Z spext_loaded 0xffffff7f80f5d000 spext_path /System/Library/Extensions/IO80211Family.kext/Contents/PlugIns/AirPortBrcm4331.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 561.7.22 version 5.6.1 _name AppleACPIButtons spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:56:48Z spext_loaded 0xffffff7f8212d000 spext_path /System/Library/Extensions/AppleACPIPlatform.kext/Contents/PlugIns/AppleACPIButtons.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.5 version 1.5 _name AppleACPIEC spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:56:48Z spext_loaded 0xffffff7f82124000 spext_path /System/Library/Extensions/AppleACPIPlatform.kext/Contents/PlugIns/AppleACPIEC.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.5 version 1.5 _name AppleACPIPlatform spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:56:49Z spext_loaded 0xffffff7f820cb000 spext_path /System/Library/Extensions/AppleACPIPlatform.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.5 version 1.5 _name AppleAHCIPort spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info Version 2.3.1, Copyright 2005-2011, Apple Inc. spext_lastModified 2012-01-13T02:53:44Z spext_loaded 0xffffff7f820ac000 spext_path /System/Library/Extensions/AppleAHCIPort.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 2.3.1 version 2.3.1 _name AppleAPIC spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:56:58Z spext_loaded 0xffffff7f820a8000 spext_path /System/Library/Extensions/AppleAPIC.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.6 version 1.6 _name AppleBCM5701Ethernet spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info Apple Broadcom 57XX Ethernet 3.2.4b8, Copyright 2002-2011, Apple Inc. spext_lastModified 2012-01-13T02:57:09Z spext_loaded 0xffffff7f80d65000 spext_path /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleBCM5701Ethernet.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 3.2.4b8 version 3.2.4 _name AppleBacklightExpert spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 1.0.4, AppleBacklightExpert, Copyright 2000-2012 Apple Inc. All rights reserved. spext_lastModified 2012-11-30T18:45:01Z spext_loaded 0xffffff7f82056000 spext_path /System/Library/Extensions/AppleBacklightExpert.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.0.4 version 1.0.4 _name AppleEFINVRAM spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:57:33Z spext_loaded 0xffffff7f82087000 spext_path /System/Library/Extensions/AppleEFIRuntime.kext/Contents/PlugIns/AppleEFINVRAM.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.6.1 version 1.6.1 _name AppleEFIRuntime spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:57:34Z spext_loaded 0xffffff7f82083000 spext_path /System/Library/Extensions/AppleEFIRuntime.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.6.1 version 1.6.1 _name AppleFSCompressionTypeDataless spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:52:54Z spext_loaded 0xffffff7f82079000 spext_path /System/Library/Extensions/AppleFSCompressionTypeDataless.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.0.0d1 version 37 _name AppleFSCompressionTypeZlib spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:52:53Z spext_loaded 0xffffff7f82072000 spext_path /System/Library/Extensions/AppleFSCompressionTypeZlib.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.0.0d1 version 37 _name AppleFWOHCI spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info AppleFWOHCI version 4.9.0, Copyright © 2012 Apple Inc. All rights reserved. spext_lastModified 2012-01-13T02:56:59Z spext_loaded 0xffffff7f80e2e000 spext_path /System/Library/Extensions/IOFireWireFamily.kext/Contents/PlugIns/AppleFWOHCI.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 4.9.0 version 4.9.0 _name AppleGraphicsControl spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 3.1.33, Copyright 2008-2011 Apple Inc. All rights reserved. spext_lastModified 2012-01-13T03:01:11Z spext_loaded 0xffffff7f82043000 spext_path /System/Library/Extensions/AppleGraphicsControl.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 3.1.33 version 3.1.33 _name AppleGraphicsPowerManagement spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 100.12.75, Copyright 2011-2012 Apple Inc. All rights reserved. spext_lastModified 2012-01-13T02:58:53Z spext_loaded 0xffffff7f8202d000 spext_path /System/Library/Extensions/AppleGraphicsPowerManagement.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 100.12.75 version 100.12.75 _name AppleHDA spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 2.2.5a5, Copyright Apple Inc. 2005-2012 spext_lastModified 2012-01-13T02:55:22Z spext_loaded 0xffffff7f81f8e000 spext_path /System/Library/Extensions/AppleHDA.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 2.2.5a5 version 2.2.5 _name AppleHDAController spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 2.2.5a5, Copyright Apple Inc. 2005-2012 spext_lastModified 2012-01-13T02:55:22Z spext_loaded 0xffffff7f81ecf000 spext_path /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAController.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 2.2.5a5 version 2.2.5 _name AppleHPET spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:56:27Z spext_loaded 0xffffff7f81e86000 spext_path /System/Library/Extensions/AppleHPET.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.7 version 1.7 _name AppleHWSensor spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info AppleHWSensor version 1.9.5, Copyright 2002-2011 Apple Inc. spext_lastModified 2012-01-13T02:56:16Z spext_loaded 0xffffff7f81e7f000 spext_path /System/Library/Extensions/AppleHWSensor.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.9.5d0 version 1.9.5 _name AppleIRController spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 312 spext_lastModified 2012-01-13T02:59:40Z spext_loaded 0xffffff7f81d93000 spext_path /System/Library/Extensions/AppleIRController.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 312 version 312 _name AppleIntelCPUPowerManagement spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:56:40Z spext_loaded 0xffffff7f81e55000 spext_path /System/Library/Extensions/AppleIntelCPUPowerManagement.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 195.0.0 version 195.0.0 _name AppleIntelCPUPowerManagementClient spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 195.0.0, Copyright © 2005-2011 Apple Inc. All rights reserved. spext_lastModified 2012-01-13T02:56:59Z spext_loaded 0xffffff7f81e51000 spext_path /System/Library/Extensions/AppleIntelCPUPowerManagementClient.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 195.0.0 version 195.0.0 _name AppleIntelHD3000Graphics spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info AppleIntelHD3000Graphics 7.32.12 spext_lastModified 2012-01-13T03:19:08Z spext_loaded 0xffffff7f81dd4000 spext_path /System/Library/Extensions/AppleIntelHD3000Graphics.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 7.3.2 version 7.32.12 _name AppleIntelSNBGraphicsFB spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info AppleIntelSNBGraphicsFB 7.32.12 spext_lastModified 2012-01-13T03:20:07Z spext_loaded 0xffffff7f81d99000 spext_path /System/Library/Extensions/AppleIntelSNBGraphicsFB.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 7.3.2 version 7.32.12 _name AppleKeyStore spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:55:35Z spext_loaded 0xffffff7f8090a000 spext_path /System/Library/Extensions/AppleKeyStore.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 28.18 version 1.0 _name AppleLPC spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:55:37Z spext_loaded 0xffffff7f81d8c000 spext_path /System/Library/Extensions/AppleLPC.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.6.0 version 1.6.0 _name AppleMCCSControl spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 1.0.33, Copyright 2011 Apple Inc. All rights reserved. spext_lastModified 2012-01-13T02:56:41Z spext_loaded 0xffffff7f81d5a000 spext_path /System/Library/Extensions/AppleMCCSControl.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.0.33 version 1.0.33 _name AppleMatch spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:52:04Z spext_loaded 0xffffff7f80832000 spext_path /System/Library/Extensions/AppleMatch.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.0.0d1 version 14 _name AppleMikeyDriver spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 2.2.5a5, Copyright Apple Inc. 2005-2012 spext_lastModified 2012-01-13T02:55:22Z spext_loaded 0xffffff7f81ead000 spext_path /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleMikeyDriver.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 2.2.5a5 version 2.2.5 _name AppleMikeyHIDDriver spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:54:56Z spext_loaded 0xffffff7f81d4f000 spext_path /System/Library/Extensions/AppleMikeyHIDDriver.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 122 version 1.2.0 _name AppleMuxControl spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 3.1.33, Copyright 2008-2011 Apple Inc. All rights reserved. spext_lastModified 2012-01-13T03:01:26Z spext_loaded 0xffffff7f8205b000 spext_path /System/Library/Extensions/AppleGraphicsControl.kext/Contents/PlugIns/AppleMuxControl.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 3.1.33 version 3.1.33 _name ApplePolicyControl spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 3.1.33, Copyright 2011 Apple Inc. All rights reserved. spext_lastModified 2012-01-13T03:02:01Z spext_loaded 0xffffff7f82046000 spext_path /System/Library/Extensions/AppleGraphicsControl.kext/Contents/PlugIns/ApplePolicyControl.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 3.1.33 version 3.1.33 _name AppleRTC spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:56:23Z spext_loaded 0xffffff7f81cf0000 spext_path /System/Library/Extensions/AppleRTC.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.5 version 1.5 _name AppleSDXC spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 1.2.2, Copyright Apple Inc. 2009-2012 spext_lastModified 2012-01-13T02:57:37Z spext_loaded 0xffffff7f81cdb000 spext_path /System/Library/Extensions/AppleSDXC.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.2.2 version 1.2.2 _name AppleSMBIOS spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:57:08Z spext_loaded 0xffffff7f81ccb000 spext_path /System/Library/Extensions/AppleSMBIOS.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.9 version 1.9 _name AppleSMBusController spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info AppleSMBusController version 1.0.10, Copyright 2008-2010 Apple Inc. spext_lastModified 2012-01-13T02:55:49Z spext_loaded 0xffffff7f81cbd000 spext_path /System/Library/Extensions/AppleSMBusController.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.0.10d0 version 1.0.10 _name AppleSMBusPCI spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info AppleSMBusPCI version 1.0.10, Copyright 2008-2010 Apple Inc. spext_lastModified 2012-01-13T02:55:46Z spext_loaded 0xffffff7f81cba000 spext_path /System/Library/Extensions/AppleSMBusPCI.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.0.10d0 version 1.0.10 _name AppleSMC spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:53:41Z spext_loaded 0xffffff7f807db000 spext_path /System/Library/Extensions/AppleSMC.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 3.1.3d10 version 3.1.3 _name AppleSMCLMU spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:55:30Z spext_loaded 0xffffff7f81cb3000 spext_path /System/Library/Extensions/AppleSMCLMU.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 2.0.1d2 version 2.0.1 _name AppleSMCPDRC spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-08-23T23:30:44Z spext_loaded 0xffffff7f80d36000 spext_path /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/AppleSMCPDRC.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 5.0.0d8 version 5.0.0 _name AppleSmartBatteryManager spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T03:09:03Z spext_loaded 0xffffff7f81cd0000 spext_path /System/Library/Extensions/AppleSmartBatteryManager.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 161.0.0 version 161.0.0 _name AppleThunderboltDPAdapterFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info AppleThunderboltDPAdapters version 1.8.5, Copyright © 2012 Apple Inc. All rights reserved. spext_lastModified 2012-01-13T02:57:05Z spext_loaded 0xffffff7f81c40000 spext_path /System/Library/Extensions/AppleThunderboltDPAdapters.kext/Contents/PlugIns/AppleThunderboltDPAdapterFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.8.5 version 1.8.5 _name AppleThunderboltDPInAdapter spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info AppleThunderboltDPAdapters version 1.8.5, Copyright © 2012 Apple Inc. All rights reserved. spext_lastModified 2012-01-13T02:57:05Z spext_loaded 0xffffff7f81c48000 spext_path /System/Library/Extensions/AppleThunderboltDPAdapters.kext/Contents/PlugIns/AppleThunderboltDPInAdapter.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.8.5 version 1.8.5 _name AppleThunderboltNHI spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info AppleThunderboltNHI version 1.6.0, Copyright © 2012 Apple Inc. All rights reserved. spext_lastModified 2012-01-13T02:57:26Z spext_loaded 0xffffff7f81c2b000 spext_path /System/Library/Extensions/AppleThunderboltNHI.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.6.0 version 1.6.0 _name AppleThunderboltPCIDownAdapter spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info AppleThunderboltPCIAdapters version 1.2.5, Copyright © 2012 Apple Inc. All rights reserved. spext_lastModified 2012-01-13T02:56:56Z spext_loaded 0xffffff7f81c1f000 spext_path /System/Library/Extensions/AppleThunderboltPCIAdapters.kext/Contents/PlugIns/AppleThunderboltPCIDownAdapter.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.2.5 version 1.2.5 _name AppleUSBBluetoothHCIController spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 4.0.8, Copyright © 2002-2012 Apple Inc. All rights reserved. spext_lastModified 2012-01-18T02:55:51Z spext_loaded 0xffffff7f80e90000 spext_path /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/AppleUSBBluetoothHCIController.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 4.0.8f17 version 4.0.8 _name AppleUSBEHCI spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 5.1.0, Copyright © 2000-2012 Apple Inc. All Rights Reserved. spext_lastModified 2012-01-13T02:58:45Z spext_loaded 0xffffff7f80be6000 spext_path /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBEHCI.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 5.1.0 version 5.1.0 _name AppleUSBHub spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 5.1.0, Copyright © 2000-2012 Apple Inc. All Rights Reserved. spext_lastModified 2012-01-13T02:58:45Z spext_loaded 0xffffff7f80bce000 spext_path /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBHub.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 5.1.0 version 5.1.0 _name AppleUSBMergeNub spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 5.1.0, Copyright © 2000-2012 Apple Inc. All Rights Reserved. spext_lastModified 2012-01-13T02:58:45Z spext_loaded 0xffffff7f80bc8000 spext_path /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/AppleUSBMergeNub.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 5.1.0 version 5.1.0 _name AppleUSBMultitouch spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:55:50Z spext_loaded 0xffffff7f81b9a000 spext_path /System/Library/Extensions/AppleUSBMultitouch.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 230.5 version 230.5 _name AppleUSBTCButtons spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 227.6 spext_lastModified 2012-01-13T02:54:56Z spext_loaded 0xffffff7f81b96000 spext_path /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCButtons.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 227.6 version 227.6 _name AppleUSBTCKeyboard spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 227.6 spext_lastModified 2012-01-13T02:54:56Z spext_loaded 0xffffff7f81b91000 spext_path /System/Library/Extensions/AppleUSBTopCase.kext/Contents/PlugIns/AppleUSBTCKeyboard.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 227.6 version 227.6 _name AppleUpstreamUserClient spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:56:10Z spext_loaded 0xffffff7f81bec000 spext_path /System/Library/Extensions/AppleUpstreamUserClient.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 3.5.9 version 3.5.9 _name AppleXsanFilter spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 404, Copyright © 2005-2009 Apple Inc. spext_lastModified 2012-01-13T02:55:03Z spext_loaded 0xffffff7f81b65000 spext_path /System/Library/Extensions/AppleXsanFilter.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 404 version 404 _name AudioAUUC spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-02-28T00:39:30Z spext_loaded 0xffffff7f81330000 spext_path /System/Library/Extensions/AudioAUUC.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.59 version 1.59 _name AudioIPCDriver spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info Version 1.2.3 spext_lastModified 2012-01-13T02:53:31Z spext_loaded 0xffffff7f8132a000 spext_path /System/Library/Extensions/AudioIPCDriver.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.2.3 version 1.2.3 _name BSDKernel spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info BSD Kernel Pseudoextension, Apple Computer Inc, 11.4.2 spext_lastModified 2012-11-30T18:45:08Z spext_loaded spext_kernelcomponent spext_path /System/Library/Extensions/System.kext/PlugIns/BSDKernel.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 11.4.2 version 11.4.2 _name BootCache spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info Copyright © 2001-2008 Apple Inc. All rights reserved. spext_lastModified 2012-01-13T02:51:25Z spext_loaded 0xffffff7f812e2000 spext_path /System/Library/Extensions/BootCache.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 33 version 33 _name BroadcomUSBBluetoothHCIController spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 4.0.8, Copyright © 2002-2012 Apple Inc. All rights reserved. spext_lastModified 2012-01-18T02:55:51Z spext_loaded 0xffffff7f80ea3000 spext_path /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/BroadcomUSBBluetoothHCIController.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 4.0.8f17 version 4.0.8 _name Dont Steal Mac OS X spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info Copyright © 2006,2009 Apple Inc. All rights reserved. The purpose of this Apple software is to protect Apple copyrighted materials from unauthorized copying and use. You may not copy, modify, reverse engineer, publicly display, publicly perform, sublicense, transfer or redistribute this file, in whole or in part. If you have obtained a copy of this Apple software and do not have a valid license from Apple to use it, please immediately destroy or delete it from your computer. spext_lastModified 2012-02-28T00:39:30Z spext_loaded 0xffffff7f81246000 spext_path /System/Library/Extensions/Dont Steal Mac OS X.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 7.0.0 version 7.0.0 _name DspFuncLib spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 2.2.5a5, Copyright Apple Inc. 2005-2012 spext_lastModified 2012-01-13T02:55:22Z spext_loaded 0xffffff7f81ee3000 spext_path /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/DspFuncLib.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 2.2.5a5 version 2.2.5 _name IO80211Family spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 4.2, Copyright © 2005-2012 Apple Inc. All rights reserved. spext_lastModified 2012-01-13T02:55:51Z spext_loaded 0xffffff7f80f2a000 spext_path /System/Library/Extensions/IO80211Family.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 420.3 version 4.2 _name IOACPIFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:58:36Z spext_loaded 0xffffff7f807d4000 spext_path /System/Library/Extensions/IOACPIFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.4 version 1.4 _name IOAHCIBlockStorage spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 2.1.0, Copyright Apple Inc. 2005-2012 spext_lastModified 2012-01-13T02:57:45Z spext_loaded 0xffffff7f80f0d000 spext_path /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCIBlockStorage.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 2.1.0 version 2.1.0 _name IOAHCIFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 2.0.8 Copyright Apple Inc. 2005-2011 spext_lastModified 2012-01-13T02:57:39Z spext_loaded 0xffffff7f80ef5000 spext_path /System/Library/Extensions/IOAHCIFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 2.0.8 version 2.0.8 _name IOAHCISerialATAPI spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 2.0.3, Copyright (c) 2006-2012 Apple Inc. spext_lastModified 2012-01-13T02:58:58Z spext_loaded 0xffffff7f80f01000 spext_path /System/Library/Extensions/IOAHCIFamily.kext/Contents/PlugIns/IOAHCISerialATAPI.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 2.0.3 version 2.0.3 _name IOAudioFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info Version: 1.8.6, Copyright © 2000-2012 Apple Inc. All rights reserved. spext_lastModified 2011-11-05T21:36:30Z spext_loaded 0xffffff7f812fd000 spext_path /System/Library/Extensions/IOAudioFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.8.6fc18 version 1.8.6 _name IOBDStorageFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:56:23Z spext_loaded 0xffffff7f80d0b000 spext_path /System/Library/Extensions/IOBDStorageFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.7 version 1.7 _name IOBluetoothFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 4.0.8, Copyright © 2002-2012 Apple Inc. All rights reserved. spext_lastModified 2012-01-18T02:55:52Z spext_loaded 0xffffff7f80989000 spext_path /System/Library/Extensions/IOBluetoothFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 4.0.8f17 version 4.0.8 _name IOBluetoothSerialManager spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 4.0.8, Copyright © 2002-2012 Apple Inc. All rights reserved. spext_lastModified 2012-01-18T02:55:51Z spext_loaded 0xffffff7f80e82000 spext_path /System/Library/Extensions/IOBluetoothFamily.kext/Contents/PlugIns/IOBluetoothSerialManager.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 4.0.8f17 version 4.0.8 _name IOCDStorageFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:55:57Z spext_loaded 0xffffff7f80cf3000 spext_path /System/Library/Extensions/IOCDStorageFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.7.1 version 1.7.1 _name IODVDStorageFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:56:53Z spext_loaded 0xffffff7f80d00000 spext_path /System/Library/Extensions/IODVDStorageFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.7.1 version 1.7.1 _name IOEthernetAVBController spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2011-05-25T17:56:09Z spext_loaded 0xffffff7f80d60000 spext_path /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/IOEthernetAVBController.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.0.1b1 version 1.0.1 _name IOFireWireFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info IOFireWireFamily version 4.4.8, Copyright © 2012 Apple Inc. All rights reserved. spext_lastModified 2012-01-13T02:56:48Z spext_loaded 0xffffff7f80a87000 spext_path /System/Library/Extensions/IOFireWireFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 4.4.8 version 4.4.8 _name IOFireWireIP spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info IOFireWireIP version 2.2.5, Copyright © 2011 Apple Inc. All rights reserved. spext_lastModified 2012-01-13T02:54:07Z spext_loaded 0xffffff7f80e21000 spext_path /System/Library/Extensions/IOFireWireIP.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 2.2.5 version 2.2.5 _name IOGraphicsFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 2.3.4, Copyright Apple Computer, Inc. 2000-2012 spext_lastModified 2012-11-30T18:45:05Z spext_loaded 0xffffff7f80d9a000 spext_path /System/Library/Extensions/IOGraphicsFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 2.3.4 version 2.3.4 _name IOHDAFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 2.2.5a5, Copyright Apple Inc. 2005-2012 spext_lastModified 2012-01-13T02:55:22Z spext_loaded 0xffffff7f81ea1000 spext_path /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/IOHDAFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 2.2.5a5 version 2.2.5 _name IOHDIXController spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:55:11Z spext_loaded 0xffffff7f80de5000 spext_path /System/Library/Extensions/IOHDIXController.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 331.7 version 10.7.4 _name IOHIDFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:53:28Z spext_loaded 0xffffff7f80916000 spext_path /System/Library/Extensions/IOHIDFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.7.1 version 1.7.1 _name IOKit spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info I/O Kit Pseudoextension, Apple Computer Inc, 11.4.2 spext_lastModified 2012-11-30T18:45:08Z spext_loaded spext_kernelcomponent spext_path /System/Library/Extensions/System.kext/PlugIns/IOKit.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 11.4.2 version 11.4.2 _name IONDRVSupport spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 2.3.4, Copyright Apple Computer, Inc. 2000-2012 spext_lastModified 2012-11-30T18:45:05Z spext_loaded 0xffffff7f80dd3000 spext_path /System/Library/Extensions/IONDRVSupport.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 2.3.4 version 2.3.4 _name IONetworkingFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:57:06Z spext_loaded 0xffffff7f80b31000 spext_path /System/Library/Extensions/IONetworkingFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 2.1 version 2.1 _name IOPCIFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 2.7, Copyright © 2000-2011 Apple Inc. All rights reserved. spext_lastModified 2012-11-30T18:45:05Z spext_loaded 0xffffff7f80889000 spext_path /System/Library/Extensions/IOPCIFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 2.7 version 2.7 _name IOPlatformPluginFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:55:18Z spext_loaded 0xffffff7f80d2f000 spext_path /System/Library/Extensions/IOPlatformPluginFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 5.1.1d6 version 5.1.1 _name IOPlatformPluginLegacy spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-08-23T23:30:44Z spext_loaded 0xffffff7f80d3a000 spext_path /System/Library/Extensions/IOPlatformPluginFamily.kext/Contents/PlugIns/IOPlatformPluginLegacy.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 5.0.0d8 version 5.0.0 _name IOSCSIArchitectureModelFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 3.2.1, Copyright Apple Inc. 1999-2012 spext_lastModified 2012-01-13T02:54:26Z spext_loaded 0xffffff7f8084e000 spext_path /System/Library/Extensions/IOSCSIArchitectureModelFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 3.2.1 version 3.2.1 _name IOSCSIMultimediaCommandsDevice spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 3.2.1, Copyright Apple Inc. 1999-2012 spext_lastModified 2012-01-13T02:54:07Z spext_loaded 0xffffff7f80d15000 spext_path /System/Library/Extensions/IOSCSIArchitectureModelFamily.kext/Contents/PlugIns/IOSCSIMultimediaCommandsDevice.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 3.2.1 version 3.2.1 _name IOSMBusFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:57:02Z spext_loaded 0xffffff7f80cd4000 spext_path /System/Library/Extensions/IOSMBusFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.1 version 1.1 _name IOSerialFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info Copyright © 1997-2010 Apple Inc. All rights reserved. IOKit Serial Port Family spext_lastModified 2012-01-13T02:57:40Z spext_loaded 0xffffff7f80cdc000 spext_path /System/Library/Extensions/IOSerialFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 10.0.5 version 10.0.5 _name IOStorageFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:52:53Z spext_loaded 0xffffff7f80770000 spext_path /System/Library/Extensions/IOStorageFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.7.2 version 1.7.2 _name IOSurface spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:51:22Z spext_loaded 0xffffff7f80cc2000 spext_path /System/Library/Extensions/IOSurface.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 80.0.2 version 80.0.2 _name IOThunderboltFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info IOThunderboltFamily version 2.0.3, Copyright © 2012 Apple Inc. All rights reserved. spext_lastModified 2012-01-13T02:54:16Z spext_loaded 0xffffff7f80c13000 spext_path /System/Library/Extensions/IOThunderboltFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 2.0.3 version 2.0.3 _name IOUSBCompositeDriver spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 5.0.0, Copyright © 2000-2012 Apple Inc. All Rights Reserved. spext_lastModified 2012-01-13T02:58:45Z spext_loaded 0xffffff7f80b77000 spext_path /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBCompositeDriver.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 5.0.0 version 5.0.0 _name IOUSBFamily spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 5.1.0, Copyright © 2000-2012 Apple Inc. All Rights Reserved. spext_lastModified 2012-01-13T02:51:58Z spext_loaded 0xffffff7f808b4000 spext_path /System/Library/Extensions/IOUSBFamily.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 5.1.0 version 5.1.0 _name IOUSBHIDDriver spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 5.0.0, Copyright © 2000-2012 Apple Inc. All Rights Reserved. spext_lastModified 2012-01-13T02:58:45Z spext_loaded 0xffffff7f80981000 spext_path /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBHIDDriver.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 5.0.0 version 5.0.0 _name IOUSBUserClient spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 5.0.0, Copyright © 2000-2012 Apple Inc. All Rights Reserved. spext_lastModified 2012-01-13T02:58:45Z spext_loaded 0xffffff7f80b74000 spext_path /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBUserClient.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 5.0.0 version 5.0.0 _name IOUserEthernet spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:52:42Z spext_loaded 0xffffff7f80b5a000 spext_path /System/Library/Extensions/IOUserEthernet.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.0.0d1 version 1.0.0 _name Libkern spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info Libkern Pseudoextension, Apple Computer Inc, 11.4.2 spext_lastModified 2012-11-30T18:45:08Z spext_loaded spext_kernelcomponent spext_path /System/Library/Extensions/System.kext/PlugIns/Libkern.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 11.4.2 version 11.4.2 _name MACFramework spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info MAC Framework Pseudoextension, SPARTA Inc, 11.4.2 spext_lastModified 2012-11-30T18:45:08Z spext_loaded spext_kernelcomponent spext_path /System/Library/Extensions/System.kext/PlugIns/MACFramework.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 11.4.2 version 11.4.2 _name Mach spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info Mach Kernel Pseudoextension, Apple Computer Inc, 11.4.2 spext_lastModified 2012-11-30T18:45:08Z spext_loaded spext_kernelcomponent spext_path /System/Library/Extensions/System.kext/PlugIns/Mach.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 11.4.2 version 11.4.2 _name OSvKernDSPLib spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:57:16Z spext_loaded 0xffffff7f812f7000 spext_path /System/Library/Extensions/OSvKernDSPLib.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.3 version 1.3 _name Private spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info Private Pseudoextension, Apple Computer Inc, 11.4.2 spext_lastModified 2012-11-30T18:45:08Z spext_loaded spext_kernelcomponent spext_path /System/Library/Extensions/System.kext/PlugIns/Private.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 11.4.2 version 11.4.2 _name Quarantine spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:56:22Z spext_loaded 0xffffff7f80847000 spext_path /System/Library/Extensions/Quarantine.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.4 version 1.4 _name SCSITaskUserClient spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info 3.2.1, Copyright Apple Inc. 1999-2012 spext_lastModified 2012-01-13T02:54:10Z spext_loaded 0xffffff7f80cea000 spext_path /System/Library/Extensions/IOSCSIArchitectureModelFamily.kext/Contents/PlugIns/SCSITaskUserClient.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 3.2.1 version 3.2.1 _name SMCMotionSensor spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:58:38Z spext_loaded 0xffffff7f807e9000 spext_path /System/Library/Extensions/SMCMotionSensor.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 3.0.2d6 version 3.0.2 _name Sandbox spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T03:05:06Z spext_loaded 0xffffff7f80836000 spext_path /System/Library/Extensions/Sandbox.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 177.8 version 177.8 _name TMSafetyNet spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:53:37Z spext_loaded 0xffffff7f80751000 spext_path /System/Library/Extensions/TMSafetyNet.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 8 version 8 _name Unsupported spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_info Unsupported Pseudoextension, Apple Computer Inc, 11.4.2 spext_lastModified 2012-11-30T18:45:08Z spext_loaded spext_kernelcomponent spext_path /System/Library/Extensions/System.kext/PlugIns/Unsupported.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 11.4.2 version 11.4.2 _name autofs spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:59:33Z spext_loaded 0xffffff7f812ec000 spext_path /System/Library/Extensions/autofs.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 3.0 version 3.0 _name smbfs spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:52:24Z spext_loaded 0xffffff7f80795000 spext_path /System/Library/Extensions/smbfs.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.7.2 version 1.7.2 _name triggers spext_architectures i386 x86_64 spext_authentic spext_yes spext_has64BitIntelCode spext_yes spext_hasAllDependencies spext_satisfied spext_lastModified 2012-01-13T02:59:27Z spext_loaded 0xffffff7f807f2000 spext_path /System/Library/Extensions/triggers.kext spext_runtime_environment spext_arch_x86 spext_valid spext_yes spext_version 1.0 version 1.0 _parentDataType SPSoftwareDataType _properties _name _isColumn YES _order 0 _width 210 spext_architectures _isColumn NO _order 35 _width 150 spext_authentic _isColumn NO _order 70 _width 60 spext_authentic_errors _isColumn NO _order 75 spext_has64BitIntelCode _isColumn YES _order 40 _width 150 spext_hasAllDependencies _isColumn NO _order 80 _width 90 spext_hasAllDependencies_errors _isColumn NO _order 85 spext_info _order 30 spext_lastModified _isColumn YES _order 20 _width 150 spext_loaded _isColumn NO _order 55 _width 40 spext_path _order 40 spext_runtime_environment _isColumn YES _order 30 _width 150 spext_valid _isColumn NO _order 60 _width 35 spext_valid_errors _isColumn NO _order 65 spext_version _order 50 version _isColumn YES _order 10 _width 30 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:12Z _versionInfo com.apple.SystemProfiler.SPExtensionsReporter 59 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.0025680065155029297 _dataType SPFibreChannelDataType _detailLevel -1 _items _parentDataType SPHardwareDataType _properties _name _isColumn YES _isOutlineColumn YES _order 0 bsd_name _order 62 detachable_drive _order 59 device_alias _order 41 device_manufacturer _order 41 device_model _order 42 device_revision _order 44 disc_burning _order 54 file_system _order 60 free_space _deprecated _order 12 free_space_in_bytes _isByteSize _order 12 mount_point _order 64 optical_drive_type _order 51 optical_media_type _order 52 os9_drivers _order 68 raid_drive _order 66 removable_media _order 56 size _deprecated _order 10 size_in_bytes _isByteSize _order 10 spfibrechannel_addressidentifier _order 29 spfibrechannel_alpa _order 30 spfibrechannel_alua_support _order 48 spfibrechannel_bus _order 23 spfibrechannel_cablingtype _order 35 spfibrechannel_device_type _order 40 spfibrechannel_domainidentifier _order 25 spfibrechannel_initiatorid _order 26 spfibrechannel_load_balancing_algorithm _order 50 spfibrechannel_logical_unit_access_state _order 49 spfibrechannel_logical_unit_unique_id _order 40 spfibrechannel_lun _order 39 spfibrechannel_nodeworldwidename _order 27 spfibrechannel_portdescription _order 31 spfibrechannel_portspeed _order 32 spfibrechannel_portstatus _order 34 spfibrechannel_porttopology _order 33 spfibrechannel_portworldwidename _order 28 spfibrechannel_product _order 21 spfibrechannel_revision _order 22 spfibrechannel_slot_name _order 24 spfibrechannel_target _order 38 spfibrechannel_vendor _order 20 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 writable _order 58 _timeStamp 2012-12-04T21:30:12Z _versionInfo com.apple.SystemProfiler.SPFibreChannelReporter 2.0.2 _SPCompletionInterval 0.0022010207176208496 _dataType SPFireWireDataType _detailLevel -1 _items _name sp_fw_bus max_device_speed 800mbit_speed _parentDataType SPHardwareDataType _properties _name _isColumn YES _isOutlineColumn YES _order 0 bsd_name _order 42 bus_power _order 55 connected_speed _order 63 detachable_drive _order 39 device_manufacturer _order 10 device_model _order 12 device_revision _order 14 device_serial _order 16 disc_burning _order 32 file_system _order 40 free_space _deprecated _order 22 free_space_in_bytes _isByteSize _order 22 max_device_speed _order 62 mount_point _order 44 optical_drive_type _order 30 optical_media_type _order 31 product_id _order 52 removable_media _order 34 serial_num _order 53 size _deprecated _order 20 size_in_bytes _isByteSize _order 20 sp_fw_firmware_revision _order 75 sp_fw_guid _order 60 sp_fw_product_revision_level _order 76 sp_fw_unitDir _order 72 unit_spec_id _order 71 unit_sw_version _order 70 units _order 80 vendor_id _order 51 vendor_name _order 50 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 warning _isWarning YES _order 5 writable _order 36 _timeStamp 2012-12-04T21:30:12Z _versionInfo com.apple.SystemProfiler.SPFireWireReporter 4.3.0 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.0019719600677490234 _dataType SPFirewallDataType _detailLevel 0 _items _name spfirewall_settings spfirewall_globalstate spfirewall_globalstate_allow_all spfirewall_loggingenabled Yes spfirewall_stealthenabled No _parentDataType SPNetworkDataType _properties spfirewall_applications _order 30 spfirewall_globalstate _order 10 spfirewall_services _order 20 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:12Z _versionInfo com.apple.SystemProfiler.SPFirewallReporter 733 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.10989898443222046 _dataType SPFontsDataType _detailLevel 1 _items _name Wingdings 3.ttf enabled yes path /Library/Fonts/Microsoft/Wingdings 3.ttf type truetype typefaces _name Wingdings3 copy_protected no copyright Wingdings 3 designed by Bigelow & Holmes Inc. for Microsoft Corporation. Copyright © 1992 Microsoft Corporation. Pat. pend. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Wingdings 3 fullname Wingdings 3 outline yes style Regular trademark Wingdings is a trademark of Microsoft Corporation. unique Wingdings 3 valid yes version Version 5.03 valid yes _name msyi.ttf enabled yes path /Library/Fonts/Microsoft/msyi.ttf type truetype typefaces _name Microsoft-Yi-Baiti copy_protected no copyright © 2006 Beijing Founder Electronic CO. LTD. Portions © 2006 Microsoft Corporation. All Rights Reserved designer Beijing Founder Electronic CO. LTD. duplicate no embeddable yes enabled yes family Microsoft Yi Baiti fullname Microsoft Yi Baiti outline yes style Regular trademark Microsoft Yi Baiti is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft Yi Baiti valid yes vendor Microsoft Corporation version Version 5.00 valid yes _name Gill Sans Ultra Bold enabled yes path /Library/Fonts/Microsoft/Gill Sans Ultra Bold type truetype typefaces _name GillSans-UltraBold copy_protected no copyright Digitized data copyright © 1997 The Monotype Corporation, Inc. All rights reserved. Gill Sans® is a trademark of The Monotype Corporation, Inc. which may be registered in certain jurisdictions. description Monotype Type Drawing Office 1928. Gill studied under the renowned calligrapher, Edward Johnston, the designer of the London Underground sans serif typeface. This influenced Gill who later experimented with sans serif designs, and in due course produced a set of capital letters. These became Monotype series 231, produced in 1923, and the forerunner of the extensive Gill Sans range now available. A twentieth century sans serif that has a simplicity of form which does not reject traditional forms and proportions, and gives the face a humanist feel. The lighter weights are highly readable in text and suitable for magazine and book work, whereas the heavier weights are best used for display in advertising, packaging, and labels. designer Eric Gill duplicate no embeddable yes enabled yes family Gill Sans Ultra Bold fullname Gill Sans Ultra Bold outline yes style Regular trademark Gill Sans® is a trademark of The Monotype Corporation, Inc. which may be registered in certain jurisdictions. unique Monotype - Gill Sans Ultra Bold valid yes vendor Monotype Typography version Version 1.65 valid yes _name Candara Bold.ttf enabled yes path /Library/Fonts/Microsoft/Candara Bold.ttf type truetype typefaces _name Candara-Bold copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. description Candara is a casual humanist sans with verticals showing a graceful entasis on stems, high-branching arcades in the lowercase, large apertures in all open forms, and unique ogee curves on diagonals. The resultant texture is lively but not intrusive, and makes for a friendly and readable text. designer Gary Munch duplicate no embeddable yes enabled yes family Candara fullname Candara Bold outline yes style Bold trademark Candara is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Candara Bold: 2005 valid yes vendor Microsoft Corporation version Version 5.61 valid yes _name 华文仿宋.ttf enabled yes path /Library/Fonts/华文仿宋.ttf type truetype typefaces _name STFangsong copy_protected no copyright Copyright (c) 2002, Changzhou SinoType Technology Co., Ltd. All rights reserved. duplicate no embeddable yes enabled yes family STFangsong fullname STFangsong outline yes style Regular trademark STFangsong and SinoType are trademarks of Changzhou SinoType Technology Co., Ltd. unique STFangsong; 6.1d7e1; 2008-10-03 valid yes version 6.1d7e1 valid yes _name STIXSizOneSymReg.otf enabled yes path /Library/Fonts/STIXSizOneSymReg.otf type opentype typefaces _name STIXSizeOneSym-Regular copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXSizeOneSym fullname STIXSizeOneSym-Regular outline yes style Regular trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXSizeOneSym-Regular:1.0.0 valid yes version Version 1.0.0 valid yes _name Oriya Sangam MN.ttf enabled yes path /Library/Fonts/Oriya Sangam MN.ttf type truetype typefaces _name OriyaSangamMN copy_protected no copyright Copyright (c) 2010 by Muthu Nedumaran. All rights reserved. description Copyright (c) 2010 by Muthu Nedumaran. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Oriya Sangam MN fullname Oriya Sangam MN outline yes style Regular trademark Oriya Sangam MN is a trademark of Muthu Nedumaran. unique Oriya Sangam MN; 7.0d4e1; 2010-11-05 valid yes vendor Muthu Nedumaran version 7.0d4e1 valid yes _name Herculanum.ttf enabled yes path /Library/Fonts/Herculanum.ttf type truetype typefaces _name Herculanum copy_protected no copyright Copyright (c) 1981, 1982, Linotype Library GmbH. description Herculanum is a work duplicate no embeddable yes enabled yes family Herculanum fullname Herculanum outline yes style Regular trademark "Herculanum" is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Herculanum; 6.1d4e1; 2008-09-16 valid yes version 6.1d4e1 valid yes _name Bordeaux Roman Bold LET Fonts enabled yes path /Library/Fonts/Bordeaux Roman Bold LET Fonts type truetype typefaces _name BordeauxRomanBoldLetPlain copy_protected no copyright COPYRIGHT ESSELTE LETRASET LTD., 1990 duplicate no embeddable yes enabled yes family Bordeaux Roman Bold LET fullname Bordeaux Roman Bold LET Plain:1.0 outline yes style Plain unique Bordeaux Roman Bold LET Plain valid yes version 1.0 valid yes _name ThonburiBold.ttf enabled yes path /System/Library/Fonts/ThonburiBold.ttf type truetype typefaces _name Thonburi-Bold copy_protected no copyright Copyright © 1992-2011 by Apple Inc. All rights reserved. duplicate no embeddable yes enabled yes family Thonburi fullname Thonburi Bold outline yes style Bold unique Thonburi Bold; 10.8d3e3; 2011-03-17 valid yes version 10.8d3e3 valid yes _name Tw Cen MT Bold.ttf enabled yes path /Library/Fonts/Microsoft/Tw Cen MT Bold.ttf type truetype typefaces _name TwCenMT-Bold copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1997. All rights reserved. Twentieth Century™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description 20th Century was designed and drawn by Sol Hess in the Lanston Monotype drawing office between 1936 and 1947. The first weights were added to the Monotype typeface library in 1959. This is a face based on geometric shapes which originated in Germany in the early 1920's and became an integral part of the Bauhaus movement of that time. Form and function became the key words, unnecessary decoration was scorned. This clean cut, sans serif with geometric shapes was most appropriate. The lighter weights can be used for text setting, the bold and condensed fonts are suitable for display in headlines and advertising. designer Sol Hess duplicate no embeddable yes enabled yes family Tw Cen MT fullname Tw Cen MT Bold outline yes style Bold trademark Twentieth Century™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Monotype - Tw Cen MT Bold valid yes vendor Monotype Typography version Version 1.02 valid yes _name monbaiti.ttf enabled yes path /Library/Fonts/Microsoft/monbaiti.ttf type truetype typefaces _name MongolianBaiti copy_protected no copyright © 2006 Founder Corporation, all rights reserved. Portions © 2006 Microsoft Corporation, all rights reserved. designer Founder, Beijing China duplicate no embeddable yes enabled yes family Mongolian Baiti fullname Mongolian Baiti outline yes style Regular trademark Mongolian Baiti is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Mongolian Baiti valid yes vendor Microsoft Corporation version Version 5.01 valid yes _name Franklin Gothic Medium Italic.ttf enabled yes path /Library/Fonts/Microsoft/Franklin Gothic Medium Italic.ttf type truetype typefaces _name FranklinGothic-MediumItalic copy_protected no copyright ITC Franklin Gothic is a trademark of The International Typeface Corporation which may be registered in certain jurisdictions. Portions copyright Microsoft Corporation. All rights reserved. description Designed in 1902 by Morris Fuller Benton for the American Type Founders company, Franklin Gothic still reigns as one of the most-widely used sans serif typefaces. Originally issued in only one weight, the ATF version of Franklin Gothic was eventually expanded to include five additional weights, but no light or intermediate weights were ever developed. In 1979, under license from ATF, ITC developed four new weights in roman and italic: book, medium, demi and heavy. Designed by Victor Caruso, ITC’s new weights matched the original face’s characteristics, but featured a slightly enlarged lowercase x-height. ITC Franklin Gothic also features a slightly condensed lowercase a-z alphabet. In 1991, ITC commissioned the Font Bureau in Boston to create condensed, compressed and extra compressed versions of ITC Franklin Gothic, which increased the flexibility and usefulness of the design. designer Victor Caruso duplicate no embeddable yes enabled yes family Franklin Gothic Medium fullname Franklin Gothic Medium Italic outline yes style Italic trademark ITC Franklin Gothic is a trademark of The International Typeface Corporation which may be registered in certain jurisdictions. unique Monotype - Franklin Gothic Medium Italic valid yes vendor International Typeface Corporation version Version 2.20 valid yes _name Calibri Italic.ttf enabled yes path /Library/Fonts/Microsoft/Calibri Italic.ttf type truetype typefaces _name Calibri-Italic copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. description Calibri is a modern sans serif family with subtle roundings on stems and corners. It features real italics, small caps, and multiple numeral sets. Its proportions allow high impact in tightly set lines of big and small text alike. Calibri's many curves and the new rasteriser team up in bigger sizes to reveal a warm and soft character. designer Luc(as) de Groot duplicate no embeddable yes enabled yes family Calibri fullname Calibri Italic outline yes style Italic trademark Calibri is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Calibri Italic: 2005 valid yes vendor Microsoft Corporation version Version 5.62 valid yes _name ヒラギノ丸ゴ ProN W4.otf enabled yes path /Library/Fonts/ヒラギノ丸ゴ ProN W4.otf type opentype typefaces _name HiraMaruProN-W4 copy_protected no copyright ver8.10, Copyright (c) 2000-2010 Dainippon Screen Mfg. Co., Ltd. All Rights Reserved. designer JIYUKOBO Ltd. duplicate no embeddable yes enabled yes family Hiragino Maru Gothic ProN fullname ヒラギノ丸ゴ ProN W4 outline yes style W4 trademark Hiragino is a trademark of Dainippon Screen Mfg. Co., Ltd. unique 8.10;Dainippon Screen Mfg. Co., Ltd.;Hiragino Maru Gothic ProN W4 valid yes vendor Dainippon Screen Mfg. Co., Ltd. version Version 8.10 valid yes _name STIXIntUpSmReg.otf enabled yes path /Library/Fonts/STIXIntUpSmReg.otf type opentype typefaces _name STIXIntegralsUpSm-Regular copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXIntegralsUpSm fullname STIXIntegralsUpSm-Regular outline yes style Regular trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXIntegralsUpSm-Regular:1.0.0 valid yes version Version 1.0.0 valid yes _name NanumScript.ttc enabled yes path /Library/Fonts/NanumScript.ttc type truetype typefaces _name NanumBrush copy_protected no copyright Copyright © 2010 NHN Corporation. All rights reserved. Font designed by Sandoll Communications Inc. designer Kwak Doo-yul; Nicolas Noh; duplicate no embeddable yes enabled yes family Nanum Brush Script fullname Nanum Brush Script outline yes style Regular trademark NanumBrush is a registered trademark of NHN Corporation. unique Nanum Brush Script; 7.1d2e1; 2011-06-14 valid yes vendor NHN Corporation version 7.1d2e1 _name NanumPen copy_protected no copyright Copyright © 2010 NHN Corporation. All rights reserved. Font designed by Sandoll Communications Inc. designer Doo-yul Kwak; Hyunghwan Choi; Nicolas Noh; duplicate no embeddable yes enabled yes family Nanum Pen Script fullname Nanum Pen Script outline yes style Regular trademark NanumPen is a registered trademark of NHN Corporation. unique Nanum Pen Script; 7.1d2e1; 2011-06-14 valid yes vendor NHN Corporation version 7.1d2e1 valid yes _name GujaratiMT.ttf enabled yes path /Library/Fonts/GujaratiMT.ttf type truetype typefaces _name GujaratiMT copy_protected no copyright Copyright © Monotype Typography Ltd 1996 . All rights reserved. duplicate no embeddable yes enabled yes family Gujarati MT fullname Gujarati MT outline yes style Regular trademark Monotype Gujarati is a Trademark of Monotype Typography Ltd. unique Gujarati MT; 6.0d2e1; 2006-10-20 valid yes version 6.0d2e1 valid yes _name ArialHBBold.ttf enabled yes path /Library/Fonts/ArialHBBold.ttf type truetype typefaces _name ArialHebrew-Bold copy_protected no copyright Copyright © Data 1993 Monotype Typography ltd. / Type Solutions Inc. 1993 All rights reserved. duplicate no embeddable yes enabled yes family Arial Hebrew fullname Arial Hebrew Bold outline yes style Bold trademark Arial ® is a Trademark of The Monotype Corporation registered in the US Pat & TM Off. and elsewhere. unique Arial Hebrew Bold; 6.0d2e1; 2006-10-26 valid yes version 6.0d2e1 valid yes _name LastResort.ttf enabled yes path /System/Library/Fonts/LastResort.ttf type truetype typefaces _name LastResort copy_protected no copyright © 1998-2008 Apple Inc. Block additions by Michael Everson description The LastResort font is used by the operating system to display Unicode data when no other font can be found. Glyphs correspond to Unicode blocks. The block name and hex range values can be viewed around the border of the glyph at large sizes. designer Original design by Apple Computer 1998; Block additions by Michael Everson 2001-2006 duplicate no embeddable yes enabled yes family LastResort fullname LastResort outline yes style Regular unique LastResort; 6.1d5e1 (Unicode version 5.1.0); 2009-03-24 valid yes vendor Apple Computer, Inc. version 6.1d5e1 (Unicode version 5.1.0) valid yes _name Tahoma enabled yes path /Library/Fonts/Microsoft/Tahoma type truetype typefaces _name Tahoma copy_protected no copyright Typeface and data © 1995-1999 Microsoft Corporation. All Rights Reserved. description Tahoma is one of Microsoft's new sans serif typeface families. It consists of two Windows TrueType fonts (regular and bold), and was created to address the challenges of on-screen display, particularly at small sizes in dialog boxes and menus. Since the Tahomas are TrueType fonts, they can be rotated and scaled to any size, and anti-aliased by the rasterizer built into Microsoft Windows 95 and Microsoft Windows NT 4.0. These features give the fonts significant advantages over bitmap system fonts such as MS Sans Serif. The Latin, Greek and Cyrillic characters were designed by world renowned type designer Matthew Carter, and hand-instructed by leading hinting expert, Monotype's Tom Rickner. The Arabic, Hebrew and Thai characters were designed by the Monotype Drawing Office to complement Carter's initial designs. Tahoma sets new standards in system font design. It is ideal for use in User Interface Scenarios and other situations requiring the presentation of information on the screen. designer Matthew Carter duplicate no embeddable yes enabled yes family Tahoma fullname Tahoma outline yes style Regular trademark Tahoma is a trademark of Microsoft Corporation. unique Microsoft Tahoma Regular valid yes vendor Microsoft Corp. version Version 1.50 _name Tahoma-Bold copy_protected no copyright Typeface and data © 1995-1999 Microsoft Corporation. All Rights Reserved. description Tahoma is one of Microsoft's new sans serif typeface families. It consists of two Windows TrueType fonts (regular and bold), and was created to address the challenges of on-screen display, particularly at small sizes in dialog boxes and menus. Since the Tahomas are TrueType fonts, they can be rotated and scaled to any size, and anti-aliased by the rasterizer built into Microsoft Windows 95 and Microsoft Windows NT 4.0. These features give the fonts significant advantages over bitmap system fonts such as MS Sans Serif. The Latin, Greek and Cyrillic characters were designed by world renowned type designer Matthew Carter, and hand-instructed by leading hinting expert, Monotype's Tom Rickner. The Arabic, Hebrew and Thai characters were designed by the Monotype Drawing Office to complement Carter's initial designs. Tahoma sets new standards in system font design. It is ideal for use in User Interface Scenarios and other situations requiring the presentation of information on the screen. designer Matthew Carter duplicate no embeddable yes enabled yes family Tahoma fullname Tahoma Bold outline yes style Bold trademark Tahoma is a trademark of Microsoft Corporation. unique Microsoft Tahoma Bold valid yes vendor Microsoft Corp. version Version 1.50 valid yes _name Meiryo Bold.ttf enabled yes path /Library/Fonts/Microsoft/Meiryo Bold.ttf type truetype typefaces _name Meiryo-Bold copy_protected no copyright © 2010 Microsoft Corporation. All Rights Reserved. description Meiryo is a very versatile modern sans serif type designed to give an exceptionally clean appearance on screen, as well as in print. It is optimized for on-screen reading. The letterforms are generously open and well-proportioned; legible and clear at smaller sizes, and dynamic at larger display sizes. The beauty of this face is that it sets text lines in Japanese with Roman seamlessly and harmoniously. The balanced inter-letter spacing enhances horizontal alignment, facilitating smooth reading flow. Meiryo has a very large character set with Japanese and Roman combined, fully scalable outline technology, making it extremely functional for all aspects of communication and publishing. It is a robust legible typeface yet compact enough to enable tight inter-line spacing which is good for space economy. designer C&G Inc.; Eiichi Kono; Matthew Carter duplicate no embeddable yes enabled yes family Meiryo fullname Meiryo Bold outline yes style Bold trademark Meiryo is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Meiryo Bold: 2005 valid yes vendor Microsoft Corporation version Version 6.03 valid yes _name Corbel.ttf enabled yes path /Library/Fonts/Microsoft/Corbel.ttf type truetype typefaces _name Corbel copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. description Corbel is designed to give an uncluttered and clean appearance on screen. The letter forms are open with soft, flowing curves. It is legible, clear and functional at small sizes. At larger sizes the detailing and style of the shapes is more apparent resulting in a modern sans serif type with a wide range of possible uses. designer Jeremy Tankard duplicate no embeddable yes enabled yes family Corbel fullname Corbel outline yes style Regular trademark Corbel is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Corbel: 2005 valid yes vendor Microsoft Corporation version Version 5.61 valid yes _name Bernard MT Condensed enabled yes path /Library/Fonts/Microsoft/Bernard MT Condensed type truetype typefaces _name BernardMT-Condensed copy_protected no copyright Design and data by The Monotype Corporation. © 1993. Microsoft Corporation. All rights reserved. duplicate no embeddable yes enabled yes family Bernard MT Condensed fullname Bernard MT Condensed outline yes style Regular trademark Bernard™ is a trademark of The Monotype Corporation. unique Bernard MT Condensed valid yes version Version 1.51 valid yes _name STIXIntDBol.otf enabled yes path /Library/Fonts/STIXIntDBol.otf type opentype typefaces _name STIXIntegralsD-Bold copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXIntegralsD fullname STIXIntegralsD-Bold outline yes style Bold trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXIntegralsD-Bold:1.0.0 valid yes version Version 1.0.0 valid yes _name MshtakanBold.ttf enabled yes path /Library/Fonts/MshtakanBold.ttf type truetype typefaces _name MshtakanBold copy_protected no copyright Mshtakan-Bold 1.1 © 2002-2003 Michael Everson. All Rights Reserved. designer Michael Everson duplicate no embeddable yes enabled yes family Mshtakan fullname Mshtakan Bold outline yes style Bold trademark Mshtakan Bold is a trademark of Michael Everson. unique Mshtakan Bold; 6.0d2e1; 2006-10-20 valid yes vendor Michael Everson version 6.0d2e1 valid yes _name EuphemiaCAS.ttc enabled yes path /Library/Fonts/EuphemiaCAS.ttc type truetype typefaces _name EuphemiaUCAS copy_protected no copyright Copyright (c) Tiro Typeworks, 2004. All rights reserved. designer Wm. Ross Mills duplicate no embeddable yes enabled yes family Euphemia UCAS fullname Euphemia UCAS outline yes style Regular trademark Euphemia is a trademark of Tiro Typeworks. unique Euphemia UCAS; 6.1d4e1; 2010-11-11 valid yes vendor Tiro Typeworks version 6.1d4e1 _name EuphemiaUCAS-Bold copy_protected no copyright Copyright (c) Tiro Typeworks, 2004. All rights reserved. designer Wm. Ross Mills duplicate no embeddable yes enabled yes family Euphemia UCAS fullname Euphemia UCAS Bold outline yes style Bold trademark Euphemia is a trademark of Tiro Typeworks. unique Euphemia UCAS Bold; 6.1d4e1; 2010-11-11 valid yes vendor Tiro Typeworks version 6.1d4e1 _name EuphemiaUCAS-Italic copy_protected no copyright Copyright (C) 2004, Tiro Typeworks. All rights reserved. designer Wm. Ross Mills duplicate no embeddable yes enabled yes family Euphemia UCAS fullname Euphemia UCAS Italic outline yes style Italic unique Euphemia UCAS Italic; 6.1d4e1; 2010-11-11 valid yes vendor Tiro Typeworks version 6.1d4e1 valid yes _name Geeza Pro.ttf enabled yes path /System/Library/Fonts/Geeza Pro.ttf type truetype typefaces _name GeezaPro copy_protected no copyright Diwan Software Ltd. 1992-2009 all rights reserved. duplicate no embeddable yes enabled yes family Geeza Pro fullname Geeza Pro outline yes style Regular unique Geeza Pro; 7.0d4e1; 2010-12-14 valid yes version 7.0d4e1 valid yes _name Playbill enabled yes path /Library/Fonts/Microsoft/Playbill type truetype typefaces _name Playbill copy_protected no copyright Typeface © 1992 Stphenson Blake (Holdings) Ltd. Data © 1992 URW. Portions © 1992 Microsoft Corp. All rights reserved. duplicate no embeddable yes enabled yes family Playbill fullname Playbill outline yes style Regular trademark Playbill ® Trademark of Stephenson Blake (Holdings) Ltd. unique Playbill valid yes version Version 1.51 valid yes _name Lucida Console.ttf enabled yes path /Library/Fonts/Microsoft/Lucida Console.ttf type truetype typefaces _name LucidaConsole copy_protected no copyright Copyright © 1993 Bigelow & Holmes Inc. All rights reserved. duplicate no embeddable yes enabled yes family Lucida Console fullname Lucida Console outline yes style Regular trademark Lucida is a registered trademark of Bigelow & Holmes Inc. unique Lucida Console Regular; B&H alpha25 valid yes version Version 5.00 valid yes _name Constantia Bold.ttf enabled yes path /Library/Fonts/Microsoft/Constantia Bold.ttf type truetype typefaces _name Constantia-Bold copy_protected no copyright © 2009 Microsoft Corporation. All Rights Reserved. description Constantia is a modulated wedge-serif typeface designed primarily for continuous text in both electronic and paper publishing. The design responds to the recent narrowing of the gap between screen readability and traditional print media, exploiting specific aspects of the most recent advances in ClearType rendering, such as sub-pixel positioning. The classic proportions of relatively small x-height and long extenders make Constantia ideal for book and journal publishing, while the slight squareness and open counters ensure that it remains legible even at small sizes. designer John Hudson duplicate no embeddable yes enabled yes family Constantia fullname Constantia Bold outline yes style Bold trademark Constantia is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Constantia Bold: 2005 valid yes vendor Microsoft Corporation version Version 5.90 valid yes _name Arial Bold.ttf enabled yes path /Library/Fonts/Microsoft/Arial Bold.ttf type truetype typefaces _name Arial-BoldMT copy_protected no copyright © 2008 The Monotype Corporation. All Rights Reserved. designer Monotype Type Drawing Office - Robin Nicholas, Patricia Saunders 1982 duplicate no embeddable yes enabled yes family Arial fullname Arial Bold outline yes style Bold trademark Arial is a trademark of The Monotype Corporation in the United States and/or other countries. unique Monotype:Arial Bold:Version 5.06 (Microsoft) valid yes vendor The Monotype Corporation version Version 5.06 valid yes _name Silom.ttf enabled yes path /Library/Fonts/Silom.ttf type truetype typefaces _name Silom copy_protected no copyright Copyright © 1992-2011 by Apple Inc. All rights reserved. duplicate no embeddable yes enabled yes family Silom fullname Silom outline yes style Regular unique Silom; 10.8d1e1; 2011-10-20 valid yes version 10.8d1e1 valid yes _name Khmer Sangam MN.ttf enabled yes path /Library/Fonts/Khmer Sangam MN.ttf type truetype typefaces _name KhmerSangamMN copy_protected no copyright Copyright (c) 2010 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2010 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Khmer Sangam MN fullname Khmer Sangam MN outline yes style Regular trademark Khmer Sangam MN is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Khmer Sangam MN; 7.0d2e1; 2010-11-05 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d2e1 valid yes _name Courier New Italic.ttf enabled yes path /Library/Fonts/Courier New Italic.ttf type truetype typefaces _name CourierNewPS-ItalicMT copy_protected no copyright © 2008 The Monotype Corporation. All Rights Reserved. designer Howard Kettler duplicate no embeddable yes enabled yes family Courier New fullname Courier New Italic outline yes style Italic trademark Courier New is a trademark of The Monotype Corporation in the United States and/or other countries. unique Monotype:Courier New Italic:version 5.00 (Microsoft) valid yes vendor The Monotype Corporation version Version 5.00.1x valid yes _name Andale Mono.ttf enabled yes path /Library/Fonts/Andale Mono.ttf type truetype typefaces _name AndaleMono copy_protected no copyright Digitized data copyright (C) 1993-1997 The Monotype Corporation. All rights reserved. description Andale Monospaced is a highly legible monospaced font. designer Steven R. Matteson duplicate yes embeddable yes enabled yes family Andale Mono fullname Andale Mono outline yes style Regular trademark Andale™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Andale Mono Regular valid yes vendor Monotype Typography version Version 2.00x valid yes _name Apple Braille Pinpoint 6 Dot.ttf enabled yes path /System/Library/Fonts/Apple Braille Pinpoint 6 Dot.ttf type truetype typefaces _name AppleBraille-Pinpoint6Dot copy_protected no copyright © Copyright 2007 by Apple, Inc. duplicate no embeddable yes enabled yes family Apple Braille fullname Apple Braille Pinpoint 6 Dot outline yes style Pinpoint 6 Dot unique Apple Braille Pinpoint 6 Dot; 1.0d5e1; 2008-12-15 valid yes version 1.0d5e1 valid yes _name Palatino Linotype Bold Italic.ttf enabled yes path /Library/Fonts/Microsoft/Palatino Linotype Bold Italic.ttf type truetype typefaces _name PalatinoLinotype-BoldItalic copy_protected no copyright Copyright 1981-1983, 1989,1993, 1998 Heidelberger Druckmaschinen AG. All rights reserved. The digitally encoded machine readable outline data for producing the Typefaces licensed are the property of Heidelberger Druckmaschinen AG and/or its subsidiaries, represented by Linotype Library GmbH, Dupont Strasse 1, 61352 Bad Homburg Germany. Portions © 1996-1998 Microsoft Corporation. All Rights Reserved. description Palatino Linotype is the definitive new version of Hermann Zapf’s Palatino, which since its design in 1950 has become one of the world's most widely used typefaces. For this new digital version, Professor Zapf has drawn numerous additional characters to include an extensive range of ligatures, numerals, fractions and support for Cyrillic and both monotonic and polytonic Greek. Special care has been taken to enhance the quality of the letterforms when displayed on the computer screen, ensuring that Palatino Linotype is highly legible whether displayed on the screen or in print. This typeface is ideal for use in extended text settings such as books, periodicals and catalogs. designer Hermann Zapf duplicate no embeddable yes enabled yes family Palatino Linotype fullname Palatino Linotype Bold Italic outline yes style Bold Italic trademark Palatino® is a registered trademark of Heidelberger Druckmaschinen AG and its subsidiaries. unique Palatino Linotype Bold Italic April 1998 valid yes vendor LINOTYPE-HELL AG version Version 5.00 valid yes _name Haettenschweiler enabled yes path /Library/Fonts/Microsoft/Haettenschweiler type truetype typefaces _name Haettenschweiler copy_protected no copyright Data by Eraman Ltd., and Monotype Typography Inc. © 1995. Microsoft Corporation. All rights reserved. description Haettenschweiler derives from a more condensed typeface, called Schmalfette Grotesk, first shown in the early 1960s in a splendid book called Lettera by Walter Haettenschweiler and Armin Haab. Schmalfette Grotesk was a very condensed, very bold alphabet of all capitals – schmalfette means "bold condensed" in German, and grotesk indicates it is without serifs. It was immediately picked up by designers at Paris Match who cut up pictures of it to make headlines. Soon everybody wanted it. In due course, extra-bold extra-condensed faces for families like Helvetica began to appear, looking remarkably like the original Schmalfette. Photoscript had made a lowercase version quite early on. Later, they made a less condensed version and called it Haettenschweiler Extended as a tribute to a designer whose idea so greatly affected the graphic scene in the second half of the century. Use this distinguished face in large sizes for headlines. duplicate no embeddable yes enabled yes family Haettenschweiler fullname Haettenschweiler outline yes style Regular unique Haettenschweiler valid yes version Version 0.80 valid yes _name Century Gothic enabled yes path /Library/Fonts/Microsoft/Century Gothic type truetype typefaces _name CenturyGothic copy_protected no copyright Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc / Type Solutions Inc. 1990-91 All Rights Reserved description A design based on Monotype 20th Century, which was drawn by Sol Hess between 1936 and 1947. Century Gothic maintains the basic design of 20th Century but has an enlarged 'x' height and has been modified to ensure satisfactory output from modern digital systems. The design is influenced by the geometric style sans serif faces which were popular during the 1920's and 30's. Useful for headlines and general display work and for small quantities of text, particularly in advertising. designer Monotype Type Drawing Office duplicate no embeddable yes enabled yes family Century Gothic fullname Century Gothic outline yes style Regular trademark Century Gothic is a trademark of The Monotype Corporation plc. unique Century Gothic Regular : 1991 valid yes vendor Monotype Typography, Inc. version Version 2.35 _name CenturyGothic-Bold copy_protected no copyright Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc / Type Solutions Inc. 1990-91 All Rights Reserved description A design based on Monotype 20th Century, which was drawn by Sol Hess between 1936 and 1947. Century Gothic maintains the basic design of 20th Century but has an enlarged 'x' height and has been modified to ensure satisfactory output from modern digital systems. The design is influenced by the geometric style sans serif faces which were popular during the 1920's and 30's. Useful for headlines and general display work and for small quantities of text, particularly in advertising. designer Monotype Type Drawing Office duplicate no embeddable yes enabled yes family Century Gothic fullname Century Gothic Bold outline yes style Bold trademark Century Gothic is a trademark of The Monotype Corporation plc. unique Century Gothic Bold : 1991 valid yes vendor Monotype Typography, Inc. version Version 2.35 _name CenturyGothic-Italic copy_protected no copyright Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc / Type Solutions Inc. 1990-91 All Rights Reserved description A design based on Monotype 20th Century, which was drawn by Sol Hess between 1936 and 1947. Century Gothic maintains the basic design of 20th Century but has an enlarged 'x' height and has been modified to ensure satisfactory output from modern digital systems. The design is influenced by the geometric style sans serif faces which were popular during the 1920's and 30's. Useful for headlines and general display work and for small quantities of text, particularly in advertising. designer Monotype Type Drawing Office duplicate no embeddable yes enabled yes family Century Gothic fullname Century Gothic Italic outline yes style Italic trademark Century Gothic is a trademark of The Monotype Corporation plc. unique Century Gothic Italic : 1991 valid yes vendor Monotype Typography, Inc. version Version 2.35 _name CenturyGothic-BoldItalic copy_protected no copyright Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc / Type Solutions Inc. 1990-91 All Rights Reserved description A design based on Monotype 20th Century, which was drawn by Sol Hess between 1936 and 1947. Century Gothic maintains the basic design of 20th Century but has an enlarged 'x' height and has been modified to ensure satisfactory output from modern digital systems. The design is influenced by the geometric style sans serif faces which were popular during the 1920's and 30's. Useful for headlines and general display work and for small quantities of text, particularly in advertising. designer Monotype Type Drawing Office duplicate no embeddable yes enabled yes family Century Gothic fullname Century Gothic Bold Italic outline yes style Bold Italic trademark Century Gothic is a trademark of The Monotype Corporation plc. unique Century Gothic Bold Italic : 1991 valid yes vendor Monotype Typography, Inc. version Version 2.35 valid yes _name 华文黑体.ttf enabled yes path /Library/Fonts/华文黑体.ttf type truetype typefaces _name STHeiti copy_protected no copyright Copyright (c) 2002, Changzhou SinoType Technology Co., Ltd. All rights reserved. duplicate no embeddable yes enabled yes family STHeiti fullname STHeiti outline yes style Regular trademark STHeiti and SinoType are trademarks of Changzhou SinoType Technology Co., Ltd. unique STHeiti; 6.1d2e1; 2008-11-18 valid yes version 6.1d2e1 valid yes _name STIXSizTwoSymReg.otf enabled yes path /Library/Fonts/STIXSizTwoSymReg.otf type opentype typefaces _name STIXSizeTwoSym-Regular copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXSizeTwoSym fullname STIXSizeTwoSym-Regular outline yes style Regular trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXSizeTwoSym-Regular:1.0.0 valid yes version Version 1.0.0 valid yes _name Palatino.ttc enabled yes path /Library/Fonts/Palatino.ttc type truetype typefaces _name Palatino-Roman copy_protected no copyright Copyright © 1991-99, 2006 Apple Computer, Inc. Copyright © 1991-92 Type Solutions, Inc. All rights reserved. duplicate yes embeddable yes enabled yes family Palatino fullname Palatino outline yes style Regular trademark Palatino is a registered trademark of Linotype AG unique Palatino; 7.0d4e6; 2011-04-27 valid yes version 7.0d4e6 _name Palatino-Italic copy_protected no copyright Copyright © 1991-99, 2006 Apple Computer, Inc. Copyright © 1991-92 Type Solutions, Inc. All rights reserved. duplicate yes embeddable yes enabled yes family Palatino fullname Palatino Italic outline yes style Italic trademark Palatino is a registered trademark of Linotype AG unique Palatino Italic; 7.0d4e6; 2011-04-27 valid yes version 7.0d4e6 _name Palatino-Bold copy_protected no copyright Copyright © 1991-99, 2006 Apple Computer, Inc. Copyright © 1991-92 Type Solutions, Inc. All rights reserved. duplicate yes embeddable yes enabled yes family Palatino fullname Palatino Bold outline yes style Bold trademark Palatino is a registered trademark of Linotype AG unique Palatino Bold; 7.0d4e6; 2011-04-27 valid yes version 7.0d4e6 _name Palatino-BoldItalic copy_protected no copyright Copyright © 1991-99, 2006 Apple Computer, Inc. Copyright © 1991-92 Type Solutions, Inc. All rights reserved. duplicate yes embeddable yes enabled yes family Palatino fullname Palatino Bold Italic outline yes style Bold Italic trademark Palatino is a registered trademark of Linotype AG unique Palatino Bold Italic; 7.0d4e6; 2011-04-27 valid yes version 7.0d4e6 valid yes _name Hoefler Text.ttc enabled yes path /Library/Fonts/Hoefler Text.ttc type truetype typefaces _name HoeflerText-Regular copy_protected no copyright © 1992-2007 Apple Inc. duplicate no embeddable yes enabled yes family Hoefler Text fullname Hoefler Text outline yes style Regular trademark Hoefler Text is a trademark of Apple Inc. unique Hoefler Text; 7.0d1e2; 2011-04-27 valid yes version 7.0d1e2 _name HoeflerText-Black copy_protected no copyright © 1992-2007 Apple Inc. duplicate no embeddable yes enabled yes family Hoefler Text fullname Hoefler Text Black outline yes style Black trademark Hoefler Text is a trademark of Apple Inc. unique Hoefler Text Black; 7.0d1e2; 2011-04-27 valid yes version 7.0d1e2 _name HoeflerText-Italic copy_protected no copyright © 1992-2007 Apple Inc. duplicate no embeddable yes enabled yes family Hoefler Text fullname Hoefler Text Italic outline yes style Italic trademark Hoefler Text is a trademark of Apple Inc. unique Hoefler Text Italic; 7.0d1e2; 2011-04-27 valid yes vendor Apple Inc. version 7.0d1e2 _name HoeflerText-BlackItalic copy_protected no copyright © 1992-2007 Apple Inc. duplicate no embeddable yes enabled yes family Hoefler Text fullname Hoefler Text Black Italic outline yes style Black Italic trademark Hoefler Text is a trademark of Apple Inc. unique Hoefler Text Black Italic; 7.0d1e2; 2011-04-27 valid yes version 7.0d1e2 valid yes _name CharcoalCY.dfont enabled yes path /Library/Fonts/CharcoalCY.dfont type truetype typefaces _name CharcoalCY copy_protected no copyright © 1997 DoubleAlex Design Studio. All rights reserved. duplicate no embeddable yes enabled yes family Charcoal CY fullname Charcoal CY outline yes style Regular unique Charcoal CY; 6.1d5e1; 2009-06-29 valid yes version 6.1d5e1 valid yes _name ZapfDingbats.ttf enabled yes path /System/Library/Fonts/ZapfDingbats.ttf type truetype typefaces _name ZapfDingbatsITC copy_protected no copyright (c) Copyright 1999-2000 as an unpublished work by Galapagos Design Group, Inc. All rights reserved duplicate no embeddable yes enabled yes family Zapf Dingbats fullname Zapf Dingbats outline yes style Regular unique Zapf Dingbats; 6.1d3e1; 2010-09-08 valid yes version 6.1d3e1 valid yes _name Verdana Bold.ttf enabled yes path /Library/Fonts/Microsoft/Verdana Bold.ttf type truetype typefaces _name Verdana-Bold copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. designer Matthew Carter duplicate no embeddable yes enabled yes family Verdana fullname Verdana Bold outline yes style Bold trademark Verdana is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft:Verdana Bold:Version 5.02 (Microsoft) valid yes version Version 5.02 valid yes _name MS Mincho.ttf enabled yes path /Library/Fonts/Microsoft/MS Mincho.ttf type truetype typefaces _name MS-Mincho copy_protected no copyright (C)2006 data:RICOH Co.,Ltd. typeface:RYOBI IMAGIX CO. description The default glyph shapes of this font are based on JIS2004. This font also provides access to a set of JIS90 legacy glyphs via 'jp90' OpenType layout table. duplicate no embeddable yes enabled yes family MS Mincho fullname MS Mincho outline yes style Regular trademark MS Mincho is a registered trademark of the Microsoft Corporation. unique Microsoft:MS Mincho:2006 valid yes version Version 5.02 valid yes _name Georgia enabled yes path /Library/Fonts/Microsoft/Georgia type truetype typefaces _name Georgia copy_protected no copyright Typeface and data copyright 1996 Microsoft Corporation. All Rights Reserved. duplicate no embeddable yes enabled yes family Georgia fullname Georgia outline yes style Regular trademark Georgia is a trademark of Microsoft Corporation. unique Microsoft Georgia Regular valid yes version Version 2.05 _name Georgia-Bold copy_protected no copyright Typeface and data copyright 1996 Microsoft Corporation. All Rights Reserved. duplicate no embeddable yes enabled yes family Georgia fullname Georgia Bold outline yes style Bold trademark Georgia is a trademark of Microsoft Corporation. unique Microsoft Georgia Bold valid yes version Version 2.05 _name Georgia-Italic copy_protected no copyright Typeface and data copyright 1996 Microsoft Corporation. All Rights Reserved. duplicate no embeddable yes enabled yes family Georgia fullname Georgia Italic outline yes style Italic trademark Georgia is a trademark of Microsoft Corporation. unique Microsoft Georgia Italic valid yes version Version 2.05 _name Georgia-BoldItalic copy_protected no copyright Typeface and data copyright 1996 Microsoft Corporation. All Rights Reserved. duplicate no embeddable yes enabled yes family Georgia fullname Georgia Bold Italic outline yes style Bold Italic trademark Georgia is a trademark of Microsoft Corporation. unique Microsoft Georgia Bold Italic valid yes version Version 2.05 valid yes _name Cambria Bold.ttf enabled yes path /Library/Fonts/Microsoft/Cambria Bold.ttf type truetype typefaces _name Cambria-Bold copy_protected no copyright © 2009 Microsoft Corporation. All Rights Reserved. description Cambria has been designed for on-screen reading and to look good when printed at small sizes. It has very even spacing and proportions. Diagonal and vertical hairlines and serifs are relatively strong, while horizontal serifs are small and intend to emphasize stroke endings rather than stand out themselves. This principle is most noticeable in the italics where the lowercase characters are subdued in style to be at their best as elements of word-images. When Cambria is used for captions at sizes over 20 point, the inter-character spacing should be slightly reduced for best results. The design isn't just intended for business documents: The regular weight has been extended with a large set of math and science symbols. The Greek and Cyrillic has been designed under close supervision of an international team of experts, who aimed to set a historical new standard in multi-script type design. designer Monotype Imaging and Tiro Typeworks duplicate no embeddable yes enabled yes family Cambria fullname Cambria Bold outline yes style Bold trademark Cambria is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Cambria Bold: 2006 valid yes vendor Microsoft Corporation version Version 5.96 valid yes _name ヒラギノ角ゴ Pro W6.otf enabled yes path /Library/Fonts/ヒラギノ角ゴ Pro W6.otf type opentype typefaces _name HiraKakuPro-W6 copy_protected no copyright ver7.11, Copyright (c) 1993-2002 Dainippon Screen Mfg. Co., Ltd. All Rights Reserved. designer JIYUKOBO Ltd. duplicate no embeddable yes enabled yes family Hiragino Kaku Gothic Pro fullname ヒラギノ角ゴ Pro W6 outline yes style W6 trademark Hiragino is a trademark of Dainippon Screen Mfg. Co., Ltd. registered in Japan. unique Dainippon Screen Mfg. Co., Ltd. Hiragino Kaku Gothic Pro W6 valid yes vendor Dainippon Screen Mfg. Co., Ltd. version 7.11 valid yes _name STIXNonUniIta.otf enabled yes path /Library/Fonts/STIXNonUniIta.otf type opentype typefaces _name STIXNonUnicode-Italic copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXNonUnicode fullname STIXNonUnicode-Italic outline yes style Italic trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXNonUnicode-Italic:1.0.0 valid yes version Version 1.0.0 valid yes _name NewPeninimMTInclined.ttf enabled yes path /Library/Fonts/NewPeninimMTInclined.ttf type truetype typefaces _name NewPeninimMT-Inclined copy_protected no copyright Typeface © Monotype Typography ltd. Data © Monotype Typography ltd, Type Solutions Inc 1990-1993. All rights reserved. duplicate no embeddable yes enabled yes family New Peninim MT fullname New Peninim MT Inclined outline yes style Inclined trademark Peninim ® is a Trademark of The Monotype Corporation registered in certain countries. unique New Peninim MT Inclined; 6.0d2e1; 2006-10-23 valid yes version 6.0d2e1 valid yes _name Gurmukhi.ttf enabled yes path /Library/Fonts/Gurmukhi.ttf type truetype typefaces _name MonotypeGurmukhi copy_protected no copyright Copyright © Monotype Typography Ltd. 1996. All Rights reserved. duplicate no embeddable yes enabled yes family Gurmukhi MT fullname Gurmukhi MT outline yes style Regular trademark Monotype Gurmukhi is a Trademark of Monotype Typography Ltd. unique Gurmukhi MT; 6.0d2e1; 2006-10-20 valid yes version 6.0d2e1 valid yes _name Bangla Sangam MN.ttf enabled yes path /Library/Fonts/Bangla Sangam MN.ttf type truetype typefaces _name BanglaSangamMN copy_protected no copyright Copyright (c) 2003 by Muthu Nedumaran. All rights reserved. description Copyright (c) 2003 by Muthu Nedumaran. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Bangla Sangam MN fullname Bangla Sangam MN outline yes style Regular trademark Bangla Sangam MN is a trademark of Muthu Nedumaran. unique Bangla Sangam MN; 7.0d4e1; 2010-11-04 valid yes vendor Muthu Nedumaran version 7.0d4e1 valid yes _name Monaco.dfont enabled yes path /System/Library/Fonts/Monaco.dfont type truetype typefaces _name Monaco copy_protected no copyright © 1990-2008 Apple Inc. © 1990-97 Type Solutions Inc. © 1990-97 The Font Bureau Inc. TrueType outline design of Monaco typeface created by Kris Holmes and Charles Bigelow. duplicate no embeddable yes enabled yes family Monaco fullname Monaco outline yes style Regular unique Monaco; 7.0d1e1; 2011-03-24 valid yes version 7.0d1e1 valid yes _name Times New Roman Bold.ttf enabled yes path /Library/Fonts/Microsoft/Times New Roman Bold.ttf type truetype typefaces _name TimesNewRomanPS-BoldMT copy_protected no copyright © 2008 The Monotype Corporation. All Rights Reserved. designer Monotype Type Drawing Office - Stanley Morison, Victor Lardent 1932 duplicate no embeddable yes enabled yes family Times New Roman fullname Times New Roman Bold outline yes style Bold trademark Times New Roman is a trademark of The Monotype Corporation in the United States and/or other countries. unique Monotype:Times New Roman Bold:Version 5.05 (Microsoft) valid yes vendor The Monotype Corporation version Version 5.05 valid yes _name MingLiU.ttf enabled yes path /Library/Fonts/Microsoft/MingLiU.ttf type truetype typefaces _name MingLiU copy_protected no copyright (c) Copyright DynaComware Corp. 2008 duplicate no embeddable yes enabled yes family MingLiU fullname MingLiU outline yes style Regular trademark Trademark by DynaComware Corp. unique MingLiU valid yes version Version 7.00 valid yes _name Engravers MT enabled yes path /Library/Fonts/Microsoft/Engravers MT type truetype typefaces _name EngraversMT copy_protected no copyright Design and data by The Monotype Corporation. © 1993-1999. Microsoft Corporation. All rights reserved. duplicate no embeddable yes enabled yes family Engravers MT fullname Engravers MT outline yes style Regular trademark Engravers™ is a trademark of The Monotype Corporation. unique Engravers MT - 1992 valid yes vendor Monotype Typography version Version 1.60 _name EngraversMT-Bold copy_protected no copyright Design and data by The Monotype Corporation. © 1993-1999. Microsoft Corporation. All rights reserved. duplicate no embeddable yes enabled yes family Engravers MT fullname Engravers MT Bold outline yes style Bold trademark Engravers™ is a trademark of The Monotype Corporation. unique Monotype - Engravers MT Bold valid yes vendor Monotype Typography version Version 1.60 valid yes _name Braggadocio enabled yes path /Library/Fonts/Microsoft/Braggadocio type truetype typefaces _name Braggadocio copy_protected no copyright Copyright (c) 1992 Monotype Corporation plc. All rights reserved. Portions © 1992 Microsoft Corp. duplicate no embeddable yes enabled yes family Braggadocio fullname Braggadocio outline yes style Regular trademark Braggadocio is a Trademark of The Monotype Corporation plc. unique Braggadocio valid yes version Version 1.52 valid yes _name STIXIntUpBol.otf enabled yes path /Library/Fonts/STIXIntUpBol.otf type opentype typefaces _name STIXIntegralsUp-Bold copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXIntegralsUp fullname STIXIntegralsUp-Bold outline yes style Bold trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXIntegralsUp-Bold:1.0.0 valid yes version Version 1.0.0 valid yes _name Myanmar Sangam MN.ttf enabled yes path /Library/Fonts/Myanmar Sangam MN.ttf type truetype typefaces _name MyanmarSangamMN copy_protected no copyright Copyright (c) 2010 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2010 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Myanmar Sangam MN fullname Myanmar Sangam MN outline yes style Regular trademark Myanmar Sangam MN is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Myanmar Sangam MN; 7.0d2e1; 2011-08-02 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d2e1 valid yes _name Georgia Bold.ttf enabled yes path /Library/Fonts/Georgia Bold.ttf type truetype typefaces _name Georgia-Bold copy_protected no copyright © 2006 Microsoft Corporation. All Rights Reserved. designer Matthew Carter duplicate yes embeddable yes enabled yes family Georgia fullname Georgia Bold outline yes style Bold trademark Georgia is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft Georgia Bold valid yes vendor Carter & Cone version Version 5.00x valid yes _name Arial Narrow.ttf enabled yes path /Library/Fonts/Arial Narrow.ttf type truetype typefaces _name ArialNarrow copy_protected no copyright © 2007 The Monotype Corporation. All Rights Reserved. description Monotype Drawing Office 1982. A contemporary sans serif design, Arial contains more humanist characteristics than many of its predecessors and as such is more in tune with the mood of the last decades of the twentieth century. The overall treatment of curves is softer and fuller than in most industrial-style sans serif faces. Terminal strokes are cut on the diagonal which helps to give the face a less mechanical appearance. Arial is an extremely versatile family of typefaces which can be used with equal success for text setting in reports, presentations, magazines etc, and for display use in newspapers, advertising and promotions. designer Robin Nicholas, Patricia Saunders duplicate yes embeddable yes enabled yes family Arial Narrow fullname Arial Narrow outline yes style Regular trademark Arial is a trademark of The Monotype Corporation in the United States and/or other countries. unique Arial Narrow Regular : 2007 valid yes vendor The Monotype Corporation version Version 2.38.1x valid yes _name Rockwell Extra Bold enabled yes path /Library/Fonts/Microsoft/Rockwell Extra Bold type truetype typefaces _name Rockwell-ExtraBold copy_protected no copyright Design and data by The Monotype Corporation. © 1993. Portions copyright Microsoft Corporation. All rights reserved. description Rockwell is a distinctive version of a geometric slab serif design, which has retained its popularity since its appearance in the 1930's. The slab serifs, or Egyptians, originated in the nineteenth century when they were used principally for display work. Rockwell is notable for its judiciously clipped slab serifs, and is given a particular sparkle by means of its angular terminals. In more recent years this style of typeface has been increasingly used for text setting where their even colour and visual impact can be fully exploited. duplicate no embeddable yes enabled yes family Rockwell Extra Bold fullname Rockwell Extra Bold outline yes style Regular trademark Rockwell® is a registered trademark of The Monotype Corporation. unique Rockwell Extra Bold valid yes vendor Monotype Typography version Version 1.65 valid yes _name Lucida Sans Typewriter enabled yes path /Library/Fonts/Microsoft/Lucida Sans Typewriter type truetype typefaces _name LucidaSans-Typewriter copy_protected no copyright © 1991 Bigelow & Holmes Inc. Pat. Des. 289,420. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Sans Typewriter fullname Lucida Sans Typewriter Regular outline yes style Regular trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Sans Typewriter Regular: B&H: 1991 valid yes version Version 1.69 _name LucidaSans-TypewriterBold copy_protected no copyright © 1991 Bigelow & Holmes Inc. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Sans Typewriter fullname Lucida Sans Typewriter Bold outline yes style Bold trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Sans Typewriter Bold: B&H: 1991 valid yes version Version 1.69 _name LucidaSans-TypewriterOblique copy_protected no copyright © 1991 Bigelow & Holmes Inc. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Sans Typewriter fullname Lucida Sans Typewriter Oblique outline yes style Oblique trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Sans Typewriter Oblique: B&H: 1991 valid yes version Version 1.69 _name LucidaSans-TypewriterBoldOblique copy_protected no copyright © 1991 Bigelow & Holmes Inc. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Sans Typewriter fullname Lucida Sans Typewriter Bold Oblique outline yes style Bold Oblique trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Sans Typewriter Bold Oblique: B&H: 1991 valid yes version Version 1.69 valid yes _name Copperplate Gothic Bold enabled yes path /Library/Fonts/Microsoft/Copperplate Gothic Bold type truetype typefaces _name CopperplateGothic-Bold copy_protected no copyright Data copyright © URW Software & Type GbmH., additional data copyright The Font Bureau, Inc. Copyright 1994 Microsoft Corporation. All rights reserved. duplicate no embeddable yes enabled yes family Copperplate Gothic Bold fullname Copperplate Gothic Bold outline yes style Regular unique Copperplate Gothic Bold valid yes version Version 1.51 valid yes _name Arial.ttf enabled yes path /Library/Fonts/Microsoft/Arial.ttf type truetype typefaces _name ArialMT copy_protected no copyright © 2008 The Monotype Corporation. All Rights Reserved. designer Monotype Type Drawing Office - Robin Nicholas, Patricia Saunders 1982 duplicate no embeddable yes enabled yes family Arial fullname Arial outline yes style Regular trademark Arial is a trademark of The Monotype Corporation in the United States and/or other countries. unique Monotype:Arial Regular:Version 5.06 (Microsoft) valid yes vendor The Monotype Corporation version Version 5.06 valid yes _name Trebuchet MS Bold Italic.ttf enabled yes path /Library/Fonts/Trebuchet MS Bold Italic.ttf type truetype typefaces _name Trebuchet-BoldItalic copy_protected no copyright © 2006 Microsoft Corporation. All Rights Reserved. description Trebuchet, designed by Vincent Connare in 1996, is a humanist sans serif designed for easy screen readability. Trebuchet takes its inspiration from the sans serifs of the 1930s which had large x heights and round features intended to promote readability on signs. The typeface name is credited to a puzzle heard at Microsoft, where the question was asked, "could you build a Trebuchet (a form of medieval catapult) to launch a person from the main campus to the consumer campus, and how?" The Trebuchet fonts are intended to be the vehicle that fires your messages across the Internet. "Launch your message with a Trebuchet page". designer Vincent Connare duplicate yes embeddable yes enabled yes family Trebuchet MS fullname Trebuchet MS Bold Italic outline yes style Bold Italic unique Microsoft Trebuchet Bold Italic valid yes vendor Microsoft Corporation version Version 5.00x valid yes _name Skia.ttf enabled yes path /Library/Fonts/Skia.ttf type truetype typefaces _name Skia-Regular copy_protected no copyright © 1993-2002 Apple Computer, Inc. duplicate no embeddable yes enabled yes family Skia fullname Skia Regular outline yes style Regular unique Skia Regular; 6.1d3e1; 2008-08-11 valid yes version 6.1d3e1 valid yes _name Lao MN.ttc enabled yes path /Library/Fonts/Lao MN.ttc type truetype typefaces _name LaoMN copy_protected no copyright Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Lao MN fullname Lao MN outline yes style Regular trademark Lao MN is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Lao MN; 7.0d2e1; 2010-11-05 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d2e1 _name LaoMN-Bold copy_protected no copyright Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Lao MN fullname Lao MN Bold outline yes style Bold trademark Lao MN Bold is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Lao MN Bold; 7.0d2e1; 2010-11-05 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d2e1 valid yes _name DecoTypeNaskh.ttf enabled yes path /Library/Fonts/DecoTypeNaskh.ttf type truetype typefaces _name DecoTypeNaskh copy_protected no copyright DecoType Professional Naskh Family of Fonts. Copyright 1992-2007 DecoType. All Rights Reserved. Created by Thomas Milo. description Copyright (c) 2007 by Thomas Milo. All rights reserved. duplicate no embeddable yes enabled yes family DecoType Naskh fullname DecoType Naskh outline yes style Regular trademark DecoType Naskh is a trademark of DecoType. unique DecoType Naskh; 7.0d1e1; 2010-12-14 valid yes version 7.0d1e1 valid yes _name AppleCasual.dfont enabled yes path /Library/Fonts/AppleCasual.dfont type truetype typefaces _name AppleCasual copy_protected no copyright Copyright 2001 Apple Computer, Inc. duplicate no embeddable yes enabled yes family Casual fullname Apple Casual outline yes style Regular unique Apple Casual Regular; Apple Computer; Version 1.0d5; 5/9/02 valid yes version Version 1.0d5 valid yes _name Apple Symbols.ttf enabled yes path /System/Library/Fonts/Apple Symbols.ttf type truetype typefaces _name AppleSymbols copy_protected no copyright © Copyright 2003-2006 by Apple Computer, Inc. duplicate no embeddable yes enabled yes family Apple Symbols fullname Apple Symbols outline yes style Regular unique Apple Symbols; 7.0d4e1; 2011-03-24 valid yes version 7.0d4e1 valid yes _name Perpetua Bold Italic.ttf enabled yes path /Library/Fonts/Microsoft/Perpetua Bold Italic.ttf type truetype typefaces _name Perpetua-BoldItalic copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Perpetua® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description A sensitive adaptation of a style of letter that had been popularized for monumental work in stone by Eric Gill. Large scale drawings by Gill were given to Charles Malin, a Parisian punch-cutter, and his hand cut punches were the basis for the font issued by Monotype. The incised quality of Perpetua will lend distinction to any work compatible with its serenity. First used in a private translation called 'The Passion of Perpetua and Felicity'; the italic was originally called Felicity. Widely used as a text face in quality books, Perpetua is also very popular in advertising and display work. designer Eric Gill duplicate no embeddable yes enabled yes family Perpetua fullname Perpetua Bold Italic outline yes style Bold Italic trademark Perpetua® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Monotype - Perpetua Bold Italic valid yes vendor Monotype Typography version Version 1.76 valid yes _name Imprint MT Shadow enabled yes path /Library/Fonts/Microsoft/Imprint MT Shadow type truetype typefaces _name ImprintMT-Shadow copy_protected no copyright Design and data by The Monotype Corporation. © 1993. Microsoft Corporation. all rights reserved. duplicate no embeddable yes enabled yes family Imprint MT Shadow fullname Imprint MT Shadow outline yes style Regular trademark Imprint® is a registered trademark of The Monotype Corporation. unique Monotype - Imprint MT Shadow valid yes version Version 1.51 valid yes _name Consolas Bold Italic.ttf enabled yes path /Library/Fonts/Microsoft/Consolas Bold Italic.ttf type truetype typefaces _name Consolas-BoldItalic copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. description Consolas is aimed for use in programming environments and other circumstances where a monospaced font is specified. All characters have the same width, like old typewriters, making it a good choice for personal and business correspondance. The improved Windows font display allowed a design with proportions closer to normal text than traditional monospaced fonts like Courier. This allows for more comfortably reading of extended text on screen. OpenType features include hanging or lining numerals; slashed, dotted and normal zeros; and alternative shapes for a number of lowercase letters. The look of text can be tuned to personal taste by varying the number of bars and waves. designer Luc(as) de Groot duplicate no embeddable yes enabled yes family Consolas fullname Consolas Bold Italic outline yes style Bold Italic trademark Consolas is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Consolas Bold Italic: 2005 valid yes vendor Microsoft Corporation version Version 5.22 valid yes _name Abadi MT Condensed Extra Bold enabled yes path /Library/Fonts/Microsoft/Abadi MT Condensed Extra Bold type truetype typefaces _name AbadiMT-CondensedExtraBold copy_protected no copyright Typeface data Copyright © 1992-94 The Monotype Corporation. Copyright 1994 Microsoft Corporation. All rights reserved. duplicate no embeddable yes enabled yes family Abadi MT Condensed Extra Bold fullname Abadi MT Condensed Extra Bold outline yes style Regular trademark Abadi® Trademark of The Monotype Corporation. Registered in U.S. Patent and Trademark Office. unique Abadi MT Condensed Extra Bold - 1992 valid yes version Version 1.51 valid yes _name Tahoma.ttf enabled yes path /Library/Fonts/Tahoma.ttf type truetype typefaces _name Tahoma copy_protected no copyright © 2006 Microsoft Corporation. All rights reserved. designer Matthew Carter duplicate yes embeddable yes enabled yes family Tahoma fullname Tahoma outline yes style Regular trademark Tahoma is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft Tahoma Regular valid yes vendor Microsoft Corporation version Version 5.01.2x valid yes _name PlantagenetCherokee.ttf enabled yes path /Library/Fonts/PlantagenetCherokee.ttf type truetype typefaces _name PlantagenetCherokee copy_protected no copyright Copyright (c) Tiro Typeworks, 2002. All rights reserved. designer Ross Mills duplicate no embeddable yes enabled yes family Plantagenet Cherokee fullname Plantagenet Cherokee outline yes style Regular trademark Plantagenet Cherokee is a trademark of Tiro Typeworks. unique Plantagenet Cherokee; 7.0d1e1; 2010-06-02 valid yes vendor Tiro Typeworks version 7.0d1e1 valid yes _name Kailasa.ttf enabled yes path /Library/Fonts/Kailasa.ttf type truetype typefaces _name Kailasa copy_protected no copyright Copyright © Otani University Shin Buddhist Research Institute, 2006. All rights reserved. designer Yoichi Fukuda, Steve Hartwell & Shojiro Nomura duplicate no embeddable yes enabled yes family Kailasa fullname Kailasa outline yes style Regular unique Kailasa Regular; 7.0d2e4; 2010-08-12 valid yes vendor Steve Hartwell & Shojiro Nomura version 7.0d2e4 valid yes _name Copperplate.ttc enabled yes path /Library/Fonts/Copperplate.ttc type truetype typefaces _name Copperplate copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. duplicate no embeddable yes enabled yes family Copperplate fullname Copperplate outline yes style Regular trademark Copperplate is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Copperplate; 7.0d1e2; 2010-09-10 valid yes version 7.0d1e2 _name Copperplate-Light copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. duplicate no embeddable yes enabled yes family Copperplate fullname Copperplate Light outline yes style Light trademark Copperplate is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Copperplate Light; 7.0d1e2; 2010-09-10 valid yes version 7.0d1e2 _name Copperplate-Bold copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. duplicate no embeddable yes enabled yes family Copperplate fullname Copperplate Bold outline yes style Bold trademark Copperplate is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Copperplate Bold; 7.0d1e2; 2010-09-10 valid yes version 7.0d1e2 valid yes _name ヒラギノ角ゴ ProN W6.otf enabled yes path /System/Library/Fonts/ヒラギノ角ゴ ProN W6.otf type opentype typefaces _name HiraKakuProN-W6 copy_protected no copyright ver8.10, Copyright (c) 1993-2010 Dainippon Screen Mfg. Co., Ltd. All Rights Reserved. designer JIYUKOBO Ltd. duplicate no embeddable yes enabled yes family Hiragino Kaku Gothic ProN fullname ヒラギノ角ゴ ProN W6 outline yes style W6 trademark Hiragino is a trademark of Dainippon Screen Mfg. Co., Ltd. unique 8.10;Dainippon Screen Mfg. Co., Ltd.;Hiragino Kaku Gothic ProN W6 valid yes vendor Dainippon Screen Mfg. Co., Ltd. version Version 8.10 valid yes _name Wingdings 2.ttf enabled yes path /Library/Fonts/Microsoft/Wingdings 2.ttf type truetype typefaces _name Wingdings2 copy_protected no copyright Wingdings 2 designed by Bigelow & Holmes Inc. for Microsoft Corporation. Copyright © 1992 Microsoft Corporation. Pat. Pend. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Wingdings 2 fullname Wingdings 2 outline yes style Regular trademark Wingdings is a trademark of Microsoft Corporation. unique Wingdings 2 valid yes version Version 5.03 valid yes _name MS Reference Specialty.ttf enabled yes path /Library/Fonts/Microsoft/MS Reference Specialty.ttf type truetype typefaces _name MSReferenceSpecialty copy_protected no copyright Digitized data copyright (C) 1998 The Monotype Corporation. All rights reserved. duplicate no embeddable yes enabled yes family MS Reference Specialty fullname MS Reference Specialty outline yes style Regular unique Monotype- MS Reference Specialty valid yes version Version 1.00 valid yes _name Gill Sans MT.ttf enabled yes path /Library/Fonts/Microsoft/Gill Sans MT.ttf type truetype typefaces _name GillSansMT copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Gill Sans® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description Monotype Type Drawing Office 1928. Gill studied under the renowned calligrapher, Edward Johnston, the designer of the London Underground sans serif typeface. This influenced Gill who later experimented with sans serif designs, and in due course produced a set of capital letters. These became Monotype series 231, produced in 1923, and the forerunner of the extensive Gill Sans range now available. A twentieth century sans serif that has a simplicity of form which does not reject traditional forms and proportions, and gives the face a humanist feel. The lighter weights are highly readable in text and suitable for magazine and book work, whereas the heavier weights are best used for display in advertising, packaging, and labels. designer Eric Gill duplicate no embeddable yes enabled yes family Gill Sans MT fullname Gill Sans MT outline yes style Regular trademark Gill Sans® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Monotype - Gill Sans MT Regular valid yes vendor Monotype Typography version Version 1.65 valid yes _name Candara Bold Italic.ttf enabled yes path /Library/Fonts/Microsoft/Candara Bold Italic.ttf type truetype typefaces _name Candara-BoldItalic copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. description Candara is a casual humanist sans with verticals showing a graceful entasis on stems, high-branching arcades in the lowercase, large apertures in all open forms, and unique ogee curves on diagonals. The resultant texture is lively but not intrusive, and makes for a friendly and readable text. designer Gary Munch duplicate no embeddable yes enabled yes family Candara fullname Candara Bold Italic outline yes style Bold Italic trademark Candara is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Candara Bold Italic: 2005 valid yes vendor Microsoft Corporation version Version 5.61 valid yes _name 儷黑 Pro.ttf enabled yes path /Library/Fonts/儷黑 Pro.ttf type truetype typefaces _name LiHeiPro copy_protected no copyright (c) Copyright DynaComware Corp. 2003 duplicate no embeddable yes enabled yes family LiHei Pro fullname LiHei Pro outline yes style Medium trademark Trademark by DynaComware Corp. unique LiHei Pro; 6.0d4e1; 2007-04-06 valid yes version 6.0d4e1 valid yes _name STIXSizOneSymBol.otf enabled yes path /Library/Fonts/STIXSizOneSymBol.otf type opentype typefaces _name STIXSizeOneSym-Bold copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXSizeOneSym fullname STIXSizeOneSym-Bold outline yes style Bold trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXSizeOneSym-Bold:1.0.0 valid yes version Version 1.0.0 valid yes _name Oriya MN.ttc enabled yes path /Library/Fonts/Oriya MN.ttc type truetype typefaces _name OriyaMN copy_protected no copyright Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Oriya MN fullname Oriya MN outline yes style Regular trademark Oriya MN is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Oriya MN; 7.0d4e1; 2010-11-05 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d4e1 _name OriyaMN-Bold copy_protected no copyright Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Oriya MN fullname Oriya MN Bold outline yes style Bold trademark Oriya MN Bold is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Oriya MN Bold; 7.0d4e1; 2010-11-05 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d4e1 valid yes _name HelveticaCY.dfont enabled yes path /Library/Fonts/HelveticaCY.dfont type truetype typefaces _name HelveticaCY-Plain copy_protected no copyright Copyright © 1992, 1997 DoubleAlex Design Studio. All rights reserved. duplicate no embeddable yes enabled yes family Helvetica CY fullname Helvetica CY Plain outline yes style Plain unique Helvetica CY Plain; 6.1d5e1; 2009-06-29 valid yes version 6.1d5e1 _name HelveticaCY-Bold copy_protected no copyright Copyright © 1992, 1997 DoubleAlex Design Studio. All rights reserved. duplicate no embeddable yes enabled yes family Helvetica CY fullname Helvetica CY Bold outline yes style Bold unique Helvetica CY Bold; 6.1d5e1; 2009-06-29 valid yes version 6.1d5e1 _name HelveticaCY-Oblique copy_protected no copyright Copyright © 1992, 1997 DoubleAlex Design Studio. All rights reserved. duplicate no embeddable yes enabled yes family Helvetica CY fullname Helvetica CY Oblique outline yes style Oblique unique Helvetica CY Oblique; 6.1d5e1; 2009-06-29 valid yes version 6.1d5e1 _name HelveticaCY-BoldOblique copy_protected no copyright Copyright © 1992, 1997 DoubleAlex Design Studio. All rights reserved. duplicate no embeddable yes enabled yes family Helvetica CY fullname Helvetica CY BoldOblique outline yes style BoldOblique unique Helvetica CY BoldOblique; 6.1d5e1; 2009-06-29 valid yes version 6.1d5e1 valid yes _name BlairMdITC TT-Medium enabled yes path /Library/Fonts/BlairMdITC TT-Medium type truetype typefaces _name BlairMdITCTT-Medium copy_protected no copyright Copyright © 1995-1997 International Typeface Corporation. All rights reserved. duplicate no embeddable yes enabled yes family BlairMdITC TT fullname BlairMdITC TT Medium outline yes style Medium unique BlairMdITC TT Medium; 3.4.1; 2006-02-25 valid yes version 3.4.1 valid yes _name Thonburi.ttf enabled yes path /System/Library/Fonts/Thonburi.ttf type truetype typefaces _name Thonburi copy_protected no copyright Copyright © 1992-2011 by Apple Inc. All rights reserved. duplicate no embeddable yes enabled yes family Thonburi fullname Thonburi outline yes style Regular unique Thonburi; 10.8d3e3; 2011-03-17 valid yes version 10.8d3e3 valid yes _name Tw Cen MT Bold Italic.ttf enabled yes path /Library/Fonts/Microsoft/Tw Cen MT Bold Italic.ttf type truetype typefaces _name TwCenMT-BoldItalic copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1997. All rights reserved. Twentieth Century™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description 20th Century was designed and drawn by Sol Hess in the Lanston Monotype drawing office between 1936 and 1947. The first weights were added to the Monotype typeface library in 1959. This is a face based on geometric shapes which originated in Germany in the early 1920's and became an integral part of the Bauhaus movement of that time. Form and function became the key words, unnecessary decoration was scorned. This clean cut, sans serif with geometric shapes was most appropriate. The lighter weights can be used for text setting, the bold and condensed fonts are suitable for display in headlines and advertising. designer Sol Hess duplicate no embeddable yes enabled yes family Tw Cen MT fullname Tw Cen MT Bold Italic outline yes style Bold Italic trademark Twentieth Century™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Monotype - Tw Cen MT Bold Italic valid yes vendor Monotype Typography version Version 1.02 valid yes _name Modern No. 20 enabled yes path /Library/Fonts/Microsoft/Modern No. 20 type truetype typefaces _name Modern-Regular copy_protected no copyright Data by Anna Wheeler and Type Solutions, Inc. © 1993. Microsoft Corporation. All rights reserved. duplicate no embeddable yes enabled yes family Modern No. 20 fullname Modern No. 20 outline yes style Regular unique Modern No. 20 valid yes vendor Type Solutions, Inc. StingRay!™ V1.00. version Version 1.51 valid yes _name Franklin Gothic Book.ttf enabled yes path /Library/Fonts/Microsoft/Franklin Gothic Book.ttf type truetype typefaces _name FranklinGothic-Book copy_protected no copyright ITC Franklin Gothic is a trademark of The International Typeface Corporation which may be registered in certain jurisdictions. Portions copyright Microsoft Corporation. All rights reserved. description Designed in 1902 by Morris Fuller Benton for the American Type Founders company, Franklin Gothic still reigns as one of the most-widely used sans serif typefaces. Originally issued in only one weight, the ATF version of Franklin Gothic was eventually expanded to include five additional weights, but no light or intermediate weights were ever developed. In 1979, under license from ATF, ITC developed four new weights in roman and italic: book, medium, demi and heavy. Designed by Victor Caruso, ITC’s new weights matched the original face’s characteristics, but featured a slightly enlarged lowercase x-height. ITC Franklin Gothic also features a slightly condensed lowercase a-z alphabet. In 1991, ITC commissioned the Font Bureau in Boston to create condensed, compressed and extra compressed versions of ITC Franklin Gothic, which increased the flexibility and usefulness of the design. designer Victor Caruso duplicate no embeddable yes enabled yes family Franklin Gothic Book fullname Franklin Gothic Book outline yes style Regular trademark ITC Franklin Gothic is a trademark of The International Typeface Corporation which may be registered in certain jurisdictions. unique Monotype - Franklin Gothic Book Regular valid yes vendor International Typeface Corporation version Version 2.01 valid yes _name Calibri Bold.ttf enabled yes path /Library/Fonts/Microsoft/Calibri Bold.ttf type truetype typefaces _name Calibri-Bold copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. description Calibri is a modern sans serif family with subtle roundings on stems and corners. It features real italics, small caps, and multiple numeral sets. Its proportions allow high impact in tightly set lines of big and small text alike. Calibri's many curves and the new rasteriser team up in bigger sizes to reveal a warm and soft character. designer Luc(as) de Groot duplicate no embeddable yes enabled yes family Calibri fullname Calibri Bold outline yes style Bold trademark Calibri is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Calibri Bold: 2005 valid yes vendor Microsoft Corporation version Version 5.62 valid yes _name ヒラギノ丸ゴ Pro W4.otf enabled yes path /Library/Fonts/ヒラギノ丸ゴ Pro W4.otf type opentype typefaces _name HiraMaruPro-W4 copy_protected no copyright ver7.11, Copyright (c) 2000-2002 Dainippon Screen Mfg. Co., Ltd. All Rights Reserved. designer JIYUKOBO Ltd. duplicate no embeddable yes enabled yes family Hiragino Maru Gothic Pro fullname ヒラギノ丸ゴ Pro W4 outline yes style W4 trademark Hiragino is a trademark of Dainippon Screen Mfg. Co., Ltd. registered in Japan. unique Dainippon Screen Mfg. Co., Ltd. Hiragino Maru Gothic Pro W4 valid yes vendor Dainippon Screen Mfg. Co., Ltd. version 7.11 valid yes _name STIXIntUpSmBol.otf enabled yes path /Library/Fonts/STIXIntUpSmBol.otf type opentype typefaces _name STIXIntegralsUpSm-Bold copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXIntegralsUpSm fullname STIXIntegralsUpSm-Bold outline yes style Bold trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXIntegralsUpSm-Bold:1.0.0 valid yes version Version 1.0.0 valid yes _name NanumMyeongjo.ttc enabled yes path /Library/Fonts/NanumMyeongjo.ttc type truetype typefaces _name NanumMyeongjo copy_protected no copyright Copyright © 2010 NHN Corporation. All rights reserved. Font designed by FONTRIX. designer Yong-rak, Park; Ji-hee, Yoon duplicate no embeddable yes enabled yes family Nanum Myeongjo fullname NanumMyeongjo outline yes style Regular trademark NanumMyeongjo is a registered trademark of NHN Corporation. unique NanumMyeongjo; 7.1d2e1; 2011-06-14 valid yes vendor NHN Corporation version 7.1d2e1 _name NanumMyeongjoBold copy_protected no copyright Copyright © 2010 NHN Corporation. All rights reserved. Font designed by FONTRIX. designer Yong-rak, Park; Ji-hee, Yoon duplicate no embeddable yes enabled yes family Nanum Myeongjo fullname 나눔명조 Bold outline yes style Bold trademark NanumMyeongjoBold is a registered trademark of NHN Corporation. unique NanumMyeongjo Bold; 7.1d2e1; 2011-06-14 valid yes vendor NHN Corporation version 7.1d2e1 _name NanumMyeongjoExtraBold copy_protected no copyright Copyright © 2010 NHN Corporation. All rights reserved. Font designed by FONTRIX. designer Yong-rak, Park; Ji-hee, Yoon duplicate no embeddable yes enabled yes family Nanum Myeongjo fullname NanumMyeongjoExtraBold outline yes style ExtraBold trademark NanumMyeongjoExtraBold is a registered trademark of NHN Corporation. unique NanumMyeongjo ExtraBold; 7.1d2e1; 2011-06-14 valid yes vendor NHN Corporation version 7.1d2e1 valid yes _name Gujarati Sangam MN.ttf enabled yes path /Library/Fonts/Gujarati Sangam MN.ttf type truetype typefaces _name GujaratiSangamMN copy_protected no copyright Copyright (c) 2009 by Muthu Nedumaran. All rights reserved. description Copyright (c) 2009 by Muthu Nedumaran. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Gujarati Sangam MN fullname Gujarati Sangam MN outline yes style Regular trademark Gujarati Sangam MN is a trademark of Muthu Nedumaran. unique Gujarati Sangam MN; 7.0d2e1; 2010-11-05 valid yes vendor Muthu Nedumaran version 7.0d2e1 valid yes _name ArialHB.ttf enabled yes path /Library/Fonts/ArialHB.ttf type truetype typefaces _name ArialHebrew copy_protected no copyright Typeface © Monotype Typography ltd. Data © Monotype Typography ltd, Type Solutions Inc 1990-1993. All rights reserved. duplicate no embeddable yes enabled yes family Arial Hebrew fullname Arial Hebrew outline yes style Regular trademark Arial ® Trademark of The Monotype Corporation registered in the US Pat & TM off. and elsewhere. unique Arial Hebrew; 6.0d2e1; 2006-10-26 valid yes version 6.0d2e1 valid yes _name Keyboard.ttf enabled yes path /System/Library/Fonts/Keyboard.ttf type truetype typefaces _name .Keyboard copy_protected no copyright Copyright © 1995-2007 by Apple Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family .Keyboard fullname .Keyboard outline yes style Regular unique .Keyboard; 6.1d7e16; 2009-05-28 valid yes version 6.1d7e16 valid yes _name Stencil enabled yes path /Library/Fonts/Microsoft/Stencil type truetype typefaces _name Stencil copy_protected no copyright Data © 1992 URW. Portions © 1992 Microsoft Corp. All rights reserved. description Stencil faces have been made for as long as people have been shipping wooden boxes. Most of the letterforms look a bit like a softer, bolder Clarendon before lines are cut through it to allow counters (those little spaces enclosed in 'a', 'b' and other letters) to remain as counters without becoming solid blobs. Consider this Stencil face a decorative font for limited use; a little goes a long way. duplicate no embeddable yes enabled yes family Stencil fullname Stencil outline yes style Regular unique Stencil valid yes vendor URW++ version Version 1.52 valid yes _name Meiryo Bold Italic.ttf enabled yes path /Library/Fonts/Microsoft/Meiryo Bold Italic.ttf type truetype typefaces _name Meiryo-BoldItalic copy_protected no copyright © 2010 Microsoft Corporation. All Rights Reserved. description Meiryo is a very versatile modern sans serif type designed to give an exceptionally clean appearance on screen, as well as in print. It is optimized for on-screen reading. The letterforms are generously open and well-proportioned; legible and clear at smaller sizes, and dynamic at larger display sizes. The beauty of this face is that it sets text lines in Japanese with Roman seamlessly and harmoniously. The balanced inter-letter spacing enhances horizontal alignment, facilitating smooth reading flow. Meiryo has a very large character set with Japanese and Roman combined, fully scalable outline technology, making it extremely functional for all aspects of communication and publishing. It is a robust legible typeface yet compact enough to enable tight inter-line spacing which is good for space economy. designer C&G Inc.; Eiichi Kono; Matthew Carter duplicate no embeddable yes enabled yes family Meiryo fullname Meiryo Bold Italic outline yes style Bold Italic trademark Meiryo is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Meiryo Bold Italic: 2005 valid yes vendor Microsoft Corporation version Version 6.03 valid yes _name Corbel Italic.ttf enabled yes path /Library/Fonts/Microsoft/Corbel Italic.ttf type truetype typefaces _name Corbel-Italic copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. description Corbel is designed to give an uncluttered and clean appearance on screen. The letter forms are open with soft, flowing curves. It is legible, clear and functional at small sizes. At larger sizes the detailing and style of the shapes is more apparent resulting in a modern sans serif type with a wide range of possible uses. designer Jeremy Tankard duplicate no embeddable yes enabled yes family Corbel fullname Corbel Italic outline yes style Italic trademark Corbel is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Corbel Italic: 2005 valid yes vendor Microsoft Corporation version Version 5.61 valid yes _name Bell MT enabled yes path /Library/Fonts/Microsoft/Bell MT type truetype typefaces _name BellMT copy_protected no copyright Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc, Type Solutions Inc 1990-1992. All rights reserved. duplicate no embeddable yes enabled yes family Bell MT fullname Bell MT outline yes style Regular trademark Bell ® Trademark of The Monotype Corporation plc registered in the US Pat & TM Off. unique Bell MT valid yes version Version 1.51 _name BellMTBold copy_protected no copyright Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc, Type Solutions inc 1990-1992. All rights reserved. Portions © 1992 Microsoft Corp. duplicate no embeddable yes enabled yes family Bell MT fullname Bell MT Bold outline yes style Bold trademark Bell ® Trademark of The Monotype Corporation plc registered in the US Pat & TM Off. unique Bell MT Bold valid yes version Version 1.51 _name BellMTItalic copy_protected no copyright Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc, Type Solutions Inc 1990-1992. All rights reserved. Portions © 1992 Microsoft Corp. duplicate no embeddable yes enabled yes family Bell MT fullname Bell MT Italic outline yes style Italic trademark Bell ® Trademark of The Monotype Corporation plc registered in the US Pat & TM Off. unique Bell MT Italic valid yes version Version 1.51 valid yes _name STIXGeneralItalic.otf enabled yes path /Library/Fonts/STIXGeneralItalic.otf type opentype typefaces _name STIXGeneral-Italic copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXGeneral fullname STIXGeneral-Italic outline yes style Italic trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXGeneral-Italic:1.0.0 valid yes version Version 1.0.0 valid yes _name Microsoft Sans Serif.ttf enabled yes path /Library/Fonts/Microsoft Sans Serif.ttf type truetype typefaces _name MicrosoftSansSerif copy_protected no copyright © 2006 Microsoft Corporation. All Rights Reserved. duplicate no embeddable yes enabled yes family Microsoft Sans Serif fullname Microsoft Sans Serif outline yes style Regular trademark Microsoft Sans Serif is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft Sans Serif Regular valid yes version Version 5.00.1x valid yes _name Didot.ttc enabled yes path /Library/Fonts/Didot.ttc type truetype typefaces _name Didot copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description The Didot family were active as designers for about 100 years in the 18th and 19th centuries. They were printers, publishers, typeface designers, inventors and intellectuals. Around 1800 the Didot family owned the most important print shop and font foundry in France. Pierre Didot, the printer, published a document with the typefaces of his brother, Firmin Didot, the typeface designer. The strong clear forms of this alphabet display objective, rational characteristics and are representative of the time and philosophy of the Enlightenment. Adrian Frutiger's Didot is a sensitive interpretation of the French Modern Face Didot. Another model for this design is the Henriade, a historical printing of the original Didot from 1818. The font Didot gives text a classic and elegant feel. duplicate no embeddable yes enabled yes family Didot fullname Didot outline yes style Regular trademark "Linotype Didot" is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Didot; 6.1d4e1; 2010-09-07 valid yes version 6.1d4e1 _name Didot-Italic copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description The Didot family were active as designers for about 100 years in the 18th and 19th centuries. They were printers, publishers, typeface designers, inventors and intellectuals. Around 1800 the Didot family owned the most important print shop and font foundry in France. Pierre Didot, the printer, published a document with the typefaces of his brother, Firmin Didot, the typeface designer. The strong clear forms of this alphabet display objective, rational characteristics and are representative of the time and philosophy of the Enlightenment. Adrian Frutiger's Didot is a sensitive interpretation of the French Modern Face Didot. Another model for this design is the Henriade, a historical printing of the original Didot from 1818. The font Didot gives text a classic and elegant feel. duplicate no embeddable yes enabled yes family Didot fullname Didot Italic outline yes style Italic trademark "Linotype Didot" is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Didot Italic; 6.1d4e1; 2010-09-07 valid yes version 6.1d4e1 _name Didot-Bold copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description The Didot family were active as designers for about 100 years in the 18th and 19th centuries. They were printers, publishers, typeface designers, inventors and intellectuals. Around 1800 the Didot family owned the most important print shop and font foundry in France. Pierre Didot, the printer, published a document with the typefaces of his brother, Firmin Didot, the typeface designer. The strong clear forms of this alphabet display objective, rational characteristics and are representative of the time and philosophy of the Enlightenment. Adrian Frutiger's Didot is a sensitive interpretation of the French Modern Face Didot. Another model for this design is the Henriade, a historical printing of the original Didot from 1818. The font Didot gives text a classic and elegant feel. duplicate no embeddable yes enabled yes family Didot fullname Didot Bold outline yes style Bold trademark "Linotype Didot" is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Didot Bold; 6.1d4e1; 2010-09-07 valid yes version 6.1d4e1 valid yes _name Geeza Pro Bold.ttf enabled yes path /System/Library/Fonts/Geeza Pro Bold.ttf type truetype typefaces _name GeezaPro-Bold copy_protected no copyright Diwan Software Ltd. 1992-2009 all rights reserved. duplicate no embeddable yes enabled yes family Geeza Pro fullname Geeza Pro Bold outline yes style Bold unique Geeza Pro Bold; 7.0d8e1; 2010-12-18 valid yes version 7.0d8e1 valid yes _name Perpetua.ttf enabled yes path /Library/Fonts/Microsoft/Perpetua.ttf type truetype typefaces _name Perpetua copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Perpetua® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description A sensitive adaptation of a style of letter that had been popularized for monumental work in stone by Eric Gill. Large scale drawings by Gill were given to Charles Malin, a Parisian punch-cutter, and his hand cut punches were the basis for the font issued by Monotype. The incised quality of Perpetua will lend distinction to any work compatible with its serenity. First used in a private translation called 'The Passion of Perpetua and Felicity'; the italic was originally called Felicity. Widely used as a text face in quality books, Perpetua is also very popular in advertising and display work. designer Eric Gill duplicate no embeddable yes enabled yes family Perpetua fullname Perpetua outline yes style Regular trademark Perpetua® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Monotype - Perpetua Regular valid yes vendor Monotype Typography version Version 1.76 valid yes _name Lucida Calligraphy enabled yes path /Library/Fonts/Microsoft/Lucida Calligraphy type truetype typefaces _name LucidaCalligraphy-Italic copy_protected no copyright © 1991 Bigelow & Holmes. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Calligraphy fullname Lucida Calligraphy Italic outline yes style Italic trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Calligraphy Italic valid yes version Version 1.69 valid yes _name Constantia Bold Italic.ttf enabled yes path /Library/Fonts/Microsoft/Constantia Bold Italic.ttf type truetype typefaces _name Constantia-BoldItalic copy_protected no copyright © 2009 Microsoft Corporation. All Rights Reserved. description Constantia is a modulated wedge-serif typeface designed primarily for continuous text in both electronic and paper publishing. The design responds to the recent narrowing of the gap between screen readability and traditional print media, exploiting specific aspects of the most recent advances in ClearType rendering, such as sub-pixel positioning. The classic proportions of relatively small x-height and long extenders make Constantia ideal for book and journal publishing, while the slight squareness and open counters ensure that it remains legible even at small sizes. designer John Hudson duplicate no embeddable yes enabled yes family Constantia fullname Constantia Bold Italic outline yes style Bold Italic trademark Constantia is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Constantia Bold Italic: 2005 valid yes vendor Microsoft Corporation version Version 5.90 valid yes _name Arial Bold Italic.ttf enabled yes path /Library/Fonts/Microsoft/Arial Bold Italic.ttf type truetype typefaces _name Arial-BoldItalicMT copy_protected no copyright © 2008 The Monotype Corporation. All Rights Reserved. designer Monotype Type Drawing Office - Robin Nicholas, Patricia Saunders 1982 duplicate no embeddable yes enabled yes family Arial fullname Arial Bold Italic outline yes style Bold Italic trademark Arial is a trademark of The Monotype Corporation in the United States and/or other countries. unique Monotype:Arial Bold Italic:version 5.06 (Microsoft) valid yes vendor The Monotype Corporation version Version 5.06 valid yes _name Telugu Sangam MN.ttf enabled yes path /Library/Fonts/Telugu Sangam MN.ttf type truetype typefaces _name TeluguSangamMN copy_protected no copyright Copyright (c) 2004 by Muthu Nedumaran. All rights reserved. description Copyright (c) 2004 by Muthu Nedumaran. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Telugu Sangam MN fullname Telugu Sangam MN outline yes style Regular trademark Telugu Sangam MN is a trademark of Muthu Nedumaran. unique Telugu Sangam MN; 7.0d3e1; 2010-12-13 valid yes vendor Muthu Nedumaran version 7.0d3e1 valid yes _name RaananaBold.ttf enabled yes path /Library/Fonts/RaananaBold.ttf type truetype typefaces _name RaananaBold copy_protected no copyright © Apple Computer, Inc. 1992-1995 duplicate no embeddable yes enabled yes family Raanana fullname Raanana Bold outline yes style Bold unique Raanana Bold; 6.0d2e1; 2006-10-26 valid yes vendor Apple Computer, Inc. version 6.0d2e1 valid yes _name Khmer MN.ttc enabled yes path /Library/Fonts/Khmer MN.ttc type truetype typefaces _name KhmerMN copy_protected no copyright Copyright (c) 2010 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2010 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Khmer MN fullname Khmer MN outline yes style Regular trademark Khmer MN is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Khmer MN; 7.0d2e1; 2010-11-05 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d2e1 _name KhmerMN-Bold copy_protected no copyright Copyright (c) 2010 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2010 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Khmer MN fullname Khmer MN Bold outline yes style Bold trademark Khmer MN Bold is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Khmer MN Bold; 7.0d2e1; 2010-11-05 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d2e1 valid yes _name Courier New Bold.ttf enabled yes path /Library/Fonts/Courier New Bold.ttf type truetype typefaces _name CourierNewPS-BoldMT copy_protected no copyright © 2008 The Monotype Corporation. All Rights Reserved. designer Howard Kettler duplicate no embeddable yes enabled yes family Courier New fullname Courier New Bold outline yes style Bold trademark Courier New is a trademark of The Monotype Corporation in the United States and/or other countries. unique Monotype:Courier New Bold:version 5.00 (Microsoft) valid yes vendor The Monotype Corporation version Version 5.00.2x valid yes _name AmericanTypewriter.ttc enabled yes path /Library/Fonts/AmericanTypewriter.ttc type truetype typefaces _name AmericanTypewriter copy_protected no copyright Digitized data (c) Copyright 1997 E+F Designstudios. ITC American Typewriter is a registered trademark of International Typeface Corporation. duplicate no embeddable yes enabled yes family American Typewriter fullname American Typewriter outline yes style Regular trademark ITC American Typewriter is a registered trademark of International Typeface Corporation. unique American Typewriter; 7.0d1e1; 2011-03-23 valid yes version 7.0d1e1 _name AmericanTypewriter-Bold copy_protected no copyright Digitized data (c) Copyright 1997 E+F Designstudios. ITC American Typewriter is a registered trademark of International Typeface Corporation. duplicate no embeddable yes enabled yes family American Typewriter fullname American Typewriter Bold outline yes style Bold trademark ITC American Typewriter is a registered trademark of International Typeface Corporation. unique American Typewriter Bold; 7.0d1e1; 2011-03-23 valid yes version 7.0d1e1 _name AmericanTypewriter-CondensedBold copy_protected no copyright Digitized data (c) Copyright 1997 E+F Designstudios. ITC American Typewriter is a registered trademark of International Typeface Corporation. duplicate no embeddable yes enabled yes family American Typewriter fullname American Typewriter Condensed Bold outline yes style Condensed Bold trademark ITC American Typewriter is a registered trademark of International Typeface Corporation. unique American Typewriter Condensed Bold; 7.0d1e1; 2011-03-23 valid yes version 7.0d1e1 _name AmericanTypewriter-Light copy_protected no copyright Digitized data (c) Copyright 1997 E+F Designstudios. ITC American Typewriter is a registered trademark of International Typeface Corporation. duplicate no embeddable yes enabled yes family American Typewriter fullname American Typewriter Light outline yes style Light trademark ITC American Typewriter is a registered trademark of International Typeface Corporation. unique American Typewriter Light; 7.0d1e1; 2011-03-23 valid yes version 7.0d1e1 _name AmericanTypewriter-Condensed copy_protected no copyright Digitized Data (c) Copyright 1997 E+F Designstudios. ITC American Typewriter is a registered trademark of International Typeface Corporation. duplicate no embeddable yes enabled yes family American Typewriter fullname American Typewriter Condensed outline yes style Condensed trademark ITC American Typewriter is a registered trademark of International Typeface Corporation. unique American Typewriter Condensed; 7.0d1e1; 2011-03-23 valid yes version 7.0d1e1 _name AmericanTypewriter-CondensedLight copy_protected no copyright Digitized data (c) Copyright 1997 E+F Designstudios. ITC American Typewriter is a registered trademark of International Typeface Corporation. duplicate no embeddable yes enabled yes family American Typewriter fullname American Typewriter Condensed Light outline yes style Condensed Light unique American Typewriter Condensed Light; 7.0d1e1; 2011-03-23 valid yes version 7.0d1e1 valid yes _name Apple Braille Outline 8 Dot.ttf enabled yes path /System/Library/Fonts/Apple Braille Outline 8 Dot.ttf type truetype typefaces _name AppleBraille-Outline8Dot copy_protected no copyright © Copyright 2007 by Apple, Inc. duplicate no embeddable yes enabled yes family Apple Braille fullname Apple Braille Outline 8 Dot outline yes style Outline 8 Dot unique Apple Braille Outline 8 Dot; 1.0d5e1; 2008-12-15 valid yes version 1.0d5e1 valid yes _name Onyx enabled yes path /Library/Fonts/Microsoft/Onyx type truetype typefaces _name Onyx copy_protected no copyright Typeface © of The Monotype Corporation plc Data © of The Monotype Corporation plc/Type Solutions, Inc. 1990-1991 All Rights Reserved. Portions © 1992 Microsoft Corp. All rights reserved. duplicate no embeddable yes enabled yes family Onyx fullname Onyx outline yes style Regular trademark Onyx is a Trademark of The Monotype Corporation plc unique Onyx valid yes version Version 1.51 valid yes _name Gulim.ttf enabled yes path /Library/Fonts/Microsoft/Gulim.ttf type truetype typefaces _name Gulim copy_protected no copyright (c) Copyright HanYang I&C Co.,LTD. 2000 description This version of Gulim.ttf is prepared for MAC Office. The EBDT and EBLC tables have been deleted from the original font (ver 2.21). duplicate no embeddable yes enabled yes family Gulim fullname Gulim outline yes style Regular trademark Gulim is a registered trademark of the Microsoft Corporation. unique Gulim Regular valid yes version Version 1.70 valid yes _name Century enabled yes path /Library/Fonts/Microsoft/Century type truetype typefaces _name Century copy_protected no copyright Digitized data copyright (C) 1992-1997 The Monotype Corporation. All rights reserved. Century™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description Another member of the Century family which was based on Century Expanded. Designed to fulfill the need for a solid, legible face for printing schoolbooks. It is wider and heavier than Century Expanded, there is also less contrast between thick and thin strokes. First cut by Monotype in 1934 and based on versions from ATF and Lanston Monotype. The sturdy nature of this typeface, coupled with its inherent legibility, has made it a popular choice for setting books, newspapers and magazines. This version of Century has been adjusted for use in Asian typography. designer Morris Fuller Benton duplicate no embeddable yes enabled yes family Century fullname Century outline yes style Regular trademark Century™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Monotype - Century valid yes vendor Agfa Monotype Corporation version Version 1.25 valid yes _name 华文细黑.ttf enabled yes path /Library/Fonts/华文细黑.ttf type truetype typefaces _name STXihei copy_protected no copyright Copyright (c) 2002, Changzhou SinoType Technology Co., Ltd. All rights reserved. duplicate no embeddable yes enabled yes family STHeiti fullname STXihei outline yes style Light trademark STXihei and SinoType are trademarks of Changzhou SinoType Technology Co., Ltd. unique STXihei; 6.1d4e1; 2010-08-21 valid yes version 6.1d4e1 valid yes _name STIXSizTwoSymBol.otf enabled yes path /Library/Fonts/STIXSizTwoSymBol.otf type opentype typefaces _name STIXSizeTwoSym-Bold copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXSizeTwoSym fullname STIXSizeTwoSym-Bold outline yes style Bold trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXSizeTwoSym-Bold:1.0.0 valid yes version Version 1.0.0 valid yes _name Palatino enabled yes path /Library/Fonts/Palatino type truetype typefaces _name Palatino-Roman copy_protected no copyright Copyright © 1991-99, 2006 Apple Computer, Inc. Copyright © 1991-92 Type Solutions, Inc. All rights reserved. duplicate no embeddable yes enabled yes family Palatino fullname Palatino outline yes style Regular trademark Palatino is a registered trademark of Linotype AG unique Palatino; 3.8; 2006-02-23 valid yes version 3.8 _name Palatino-Bold copy_protected no copyright Copyright © 1991-99, 2006 Apple Computer, Inc. Copyright © 1991-92 Type Solutions, Inc. All rights reserved. duplicate no embeddable yes enabled yes family Palatino fullname Palatino Bold outline yes style Bold trademark Palatino is a registered trademark of Linotype AG unique Palatino Bold; 3.8; 2006-02-23 valid yes version 3.8 _name Palatino-Italic copy_protected no copyright Copyright © 1991-99, 2006 Apple Computer, Inc. Copyright © 1991-92 Type Solutions, Inc. All rights reserved. duplicate no embeddable yes enabled yes family Palatino fullname Palatino Italic outline yes style Italic trademark Palatino is a registered trademark of Linotype AG unique Palatino Italic; 3.8; 2006-02-23 valid yes version 3.8 _name Palatino-BoldItalic copy_protected no copyright Copyright © 1991-99, 2006 Apple Computer, Inc. Copyright © 1991-92 Type Solutions, Inc. All rights reserved. duplicate no embeddable yes enabled yes family Palatino fullname Palatino Bold Italic outline yes style Bold Italic trademark Palatino is a registered trademark of Linotype AG unique Palatino Bold Italic; 3.8; 2006-02-23 valid yes version 3.8 valid yes _name Hoefler Text Ornaments.ttf enabled yes path /Library/Fonts/Hoefler Text Ornaments.ttf type truetype typefaces _name HoeflerText-Ornaments copy_protected no copyright © Apple Inc., 1992-2007 duplicate no embeddable yes enabled yes family Hoefler Text fullname Hoefler Text Ornaments outline yes style Ornaments unique Hoefler Text Ornaments; 7.0d1e2; 2011-04-27 valid yes version 7.0d1e2 valid yes _name Chalkduster.ttf enabled yes path /Library/Fonts/Chalkduster.ttf type truetype typefaces _name Chalkduster copy_protected no copyright Copyright 2008 Apple Computer, Inc. duplicate no embeddable yes enabled yes family Chalkduster fullname Chalkduster outline yes style Regular unique Chalkduster; 7.0d6e1; 2011-04-22 valid yes version 7.0d6e1 valid yes _name Times.dfont enabled yes path /System/Library/Fonts/Times.dfont type truetype typefaces _name Times-Roman copy_protected no copyright © 1990-99 Apple Computer Inc. © 1981 Linotype AG © 1990-91 Type Solutions Inc. © 1990-91 The Font Bureau Inc. duplicate no embeddable yes enabled yes family Times fullname Times Roman outline yes style Regular trademark Times is a registered trademark of Linotype AG unique Times Roman; 7.0d1e1; 2010-08-17 valid yes version 7.0d1e1 _name Times-Bold copy_protected no copyright © 1990-99 Apple Computer Inc. © 1981 Linotype AG © 1990-91 Type Solutions Inc. © 1990-91 The Font Bureau Inc. duplicate no embeddable yes enabled yes family Times fullname Times Bold outline yes style Bold trademark Times is a registered trademark of Linotype AG unique Times Bold; 7.0d1e1; 2010-08-17 valid yes version 7.0d1e1 _name Times-Italic copy_protected no copyright © 1990-99 Apple Computer Inc. © 1981 Linotype AG © 1990-91 Type Solutions Inc. © 1990-91 The Font Bureau Inc. duplicate no embeddable yes enabled yes family Times fullname Times Italic outline yes style Italic trademark Times is a registered trademark of Linotype AG unique Times Italic; 7.0d1e1; 2010-08-17 valid yes version 7.0d1e1 _name Times-BoldItalic copy_protected no copyright © 1990-99 Apple Computer Inc. © 1981 Linotype AG © 1990-91 Type Solutions Inc. © 1990-91 The Font Bureau Inc. duplicate no embeddable yes enabled yes family Times fullname Times Bold Italic outline yes style Bold Italic trademark Times is a registered trademark of Linotype AG unique Times Bold Italic; 7.0d1e1; 2010-08-17 valid yes version 7.0d1e1 valid yes _name Verdana Bold Italic.ttf enabled yes path /Library/Fonts/Microsoft/Verdana Bold Italic.ttf type truetype typefaces _name Verdana-BoldItalic copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. designer Matthew Carter duplicate no embeddable yes enabled yes family Verdana fullname Verdana Bold Italic outline yes style Bold Italic trademark Verdana is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft:Verdana Bold Italic:Version 5.02 (Microsoft) valid yes version Version 5.02 valid yes _name MS Gothic.ttf enabled yes path /Library/Fonts/Microsoft/MS Gothic.ttf type truetype typefaces _name MS-Gothic copy_protected no copyright (C)2006 data:RICOH Co.,Ltd. typeface:RYOBI IMAGIX CO. description The default glyph shapes of this font are based on JIS2004. This font also provides access to a set of JIS90 legacy glyphs via 'jp90' OpenType layout table. duplicate no embeddable yes enabled yes family MS Gothic fullname MS Gothic outline yes style Regular trademark MS Gothic is a registered trademark of the Microsoft Corporation. unique Microsoft:MS Gothic:2006 valid yes version Version 5.02 valid yes _name Garamond enabled yes path /Library/Fonts/Microsoft/Garamond type truetype typefaces _name Garamond copy_protected no copyright Digitized data copyright Monotype Typography, Ltd 1991-1995. All rights reserved. Monotype Garamond® is a trademark of Monotype Typography, Ltd which may be registered in certain jurisdictions. description Monotype Drawing Office 1922. This typeface is based on roman types cut by Jean Jannon in 1615. Jannon followed the designs of Claude Garamond which had been cut in the previous century. Garamond's types were, in turn, based on those used by Aldus Manutius in 1495 and cut by Francesco Griffo. The italic is based on types cut in France circa 1557 by Robert Granjon. Garamond is a beautiful typeface with an air of informality which looks good in a wide range of applications. It works particularly well in books and lengthy text settings. designer Claude Garamond duplicate no embeddable yes enabled yes family Garamond fullname Garamond outline yes style Regular trademark Monotype Garamond® is a trademark of Monotype Typography, Ltd which may be registered in certain jurisdictions. unique Monotype - Garamond Regular valid yes vendor Monotype Typography, Inc. version Version 2.35 _name Garamond-Bold copy_protected no copyright Digitized data copyright Monotype Typography, Ltd 1991-1995. All rights reserved. Monotype Garamond® is a trademark of Monotype Typography, Ltd which may be registered in certain jurisdictions. description Monotype Drawing Office 1922. This typeface is based on roman types cut by Jean Jannon in 1615. Jannon followed the designs of Claude Garamond which had been cut in the previous century. Garamond's types were, in turn, based on those used by Aldus Manutius in 1495 and cut by Francesco Griffo. The italic is based on types cut in France circa 1557 by Robert Granjon. Garamond is a beautiful typeface with an air of informality which looks good in a wide range of applications. It works particularly well in books and lengthy text settings. designer Claude Garamond duplicate no embeddable yes enabled yes family Garamond fullname Garamond Bold outline yes style Bold trademark Monotype Garamond® is a trademark of Monotype Typography, Ltd which may be registered in certain jurisdictions. unique Monotype - Garamond Bold valid yes vendor Monotype Typography, Inc. version Version 2.35 _name Garamond-Italic copy_protected no copyright Digitized data copyright Monotype Typography, Ltd 1991-1995. All rights reserved. Monotype Garamond® is a trademark of Monotype Typography, Ltd which may be registered in certain jurisdictions. description Monotype Drawing Office 1922. This typeface is based on roman types cut by Jean Jannon in 1615. Jannon followed the designs of Claude Garamond which had been cut in the previous century. Garamond's types were, in turn, based on those used by Aldus Manutius in 1495 and cut by Francesco Griffo. The italic is based on types cut in France circa 1557 by Robert Granjon. Garamond is a beautiful typeface with an air of informality which looks good in a wide range of applications. It works particularly well in books and lengthy text settings. designer Claude Garamond duplicate no embeddable yes enabled yes family Garamond fullname Garamond Italic outline yes style Italic trademark Monotype Garamond® is a trademark of Monotype Typography, Ltd which may be registered in certain jurisdictions. unique Monotype - Garamond Italic valid yes vendor Monotype Typography, Inc. version Version 2.35 valid yes _name Cambria Bold Italic.ttf enabled yes path /Library/Fonts/Microsoft/Cambria Bold Italic.ttf type truetype typefaces _name Cambria-BoldItalic copy_protected no copyright © 2009 Microsoft Corporation. All Rights Reserved. description Cambria has been designed for on-screen reading and to look good when printed at small sizes. It has very even spacing and proportions. Diagonal and vertical hairlines and serifs are relatively strong, while horizontal serifs are small and intend to emphasize stroke endings rather than stand out themselves. This principle is most noticeable in the italics where the lowercase characters are subdued in style to be at their best as elements of word-images. When Cambria is used for captions at sizes over 20 point, the inter-character spacing should be slightly reduced for best results. The design isn't just intended for business documents: The regular weight has been extended with a large set of math and science symbols. The Greek and Cyrillic has been designed under close supervision of an international team of experts, who aimed to set a historical new standard in multi-script type design. designer Monotype Imaging and Tiro Typeworks duplicate no embeddable yes enabled yes family Cambria fullname Cambria Bold Italic outline yes style Bold Italic trademark Cambria is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Cambria Bold Italic: 2005 valid yes vendor Microsoft Corporation version Version 5.96 valid yes _name ヒラギノ角ゴ Pro W3.otf enabled yes path /Library/Fonts/ヒラギノ角ゴ Pro W3.otf type opentype typefaces _name HiraKakuPro-W3 copy_protected no copyright ver7.11, Copyright (c) 1993-2002 Dainippon Screen Mfg. Co., Ltd. All Rights Reserved. designer JIYUKOBO Ltd. duplicate no embeddable yes enabled yes family Hiragino Kaku Gothic Pro fullname ヒラギノ角ゴ Pro W3 outline yes style W3 trademark Hiragino is a trademark of Dainippon Screen Mfg. Co., Ltd. registered in Japan. unique Dainippon Screen Mfg. Co., Ltd. Hiragino Kaku Gothic Pro W3 valid yes vendor Dainippon Screen Mfg. Co., Ltd. version 7.11 valid yes _name STIXNonUniBolIta.otf enabled yes path /Library/Fonts/STIXNonUniBolIta.otf type opentype typefaces _name STIXNonUnicode-BoldItalic copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXNonUnicode fullname STIXNonUnicode-BoldItalic outline yes style Bold Italic trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXNonUnicode-BoldItalic:1.0.0 valid yes version Version 1.0.0 valid yes _name NewPeninimMTBoldInclined.ttf enabled yes path /Library/Fonts/NewPeninimMTBoldInclined.ttf type truetype typefaces _name NewPeninimMT-BoldInclined copy_protected no copyright Typeface © Monotype Typography ltd. Data © Monotype Typography ltd, Type Solutions Inc 1990-1993. All rights reserved.. duplicate no embeddable yes enabled yes family New Peninim MT fullname New Peninim MT Bold Inclined outline yes style Bold Inclined trademark Peninim ® is a Trademark of The Monotype Corporation registered in certain countries. unique New Peninim MT Bold Inclined; 6.0d2e1; 2006-10-23 valid yes version 6.0d2e1 valid yes _name Gurmukhi MN.ttc enabled yes path /Library/Fonts/Gurmukhi MN.ttc type truetype typefaces _name GurmukhiMN copy_protected no copyright Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Gurmukhi MN fullname Gurmukhi MN outline yes style Regular trademark Gurmukhi MN is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Gurmukhi MN; 7.0d2e1; 2010-11-05 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d2e1 _name GurmukhiMN-Bold copy_protected no copyright Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Gurmukhi MN fullname Gurmukhi MN Bold outline yes style Bold trademark Gurmukhi MN Bold is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Gurmukhi MN Bold; 7.0d2e1; 2010-11-05 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d2e1 valid yes _name Bangla MN.ttc enabled yes path /Library/Fonts/Bangla MN.ttc type truetype typefaces _name BanglaMN copy_protected no copyright Copyright (c) 2009 by Muthu Nedumaran. All rights reserved. description Copyright (c) 2009 by Muthu Nedumaran. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Bangla MN fullname Bangla MN outline yes style Regular trademark Bangla MN is a trademark of Muthu Nedumaran. unique Bangla MN; 7.0d4e1; 2010-11-04 valid yes vendor Muthu Nedumaran version 7.0d4e1 _name BanglaMN-Bold copy_protected no copyright Copyright (c) 2009 by Muthu Nedumaran. All rights reserved. description Copyright (c) 2009 by Muthu Nedumaran. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Bangla MN fullname Bangla MN Bold outline yes style Bold trademark Bangla MN Bold is a trademark of Muthu Nedumaran. unique Bangla MN Bold; 7.0d4e1; 2010-11-04 valid yes vendor Muthu Nedumaran version 7.0d4e1 valid yes _name Menlo.ttc enabled yes path /System/Library/Fonts/Menlo.ttc type truetype typefaces _name Menlo-Regular copy_protected no copyright Copyright © 2009 Apple Inc. Copyright © 2006 by Tavmjong Bah. Copyright © 2003 by Bitstream, Inc. All Rights Reserved. description Menlo is based upon the Open Source font Bitstream Vera and the public domain font Deja Vu. Bitstream Vera is a trademark of Bitstream, Inc., designed by Jim Lyles. designer Jim Lyles duplicate no embeddable yes enabled yes family Menlo fullname Menlo Regular outline yes style Regular trademark Menlo is a Trademark of Apple Inc. unique Menlo Regular; 6.1d8e1; 2010-08-10 valid yes vendor Bitstream version 6.1d8e1 _name Menlo-Bold copy_protected no copyright Copyright © 2009 Apple Inc. Copyright © 2006 by Tavmjong Bah. Copyright © 2003 by Bitstream, Inc. All Rights Reserved. description Menlo is based upon the Open Source font Bitstream Vera and the public domain font Deja Vu. Bitstream Vera is a trademark of Bitstream, Inc., designed by Jim Lyles. designer Jim Lyles duplicate no embeddable yes enabled yes family Menlo fullname Menlo Bold outline yes style Bold trademark Menlo is a Trademark of Apple Inc. unique Menlo Bold; 6.1d8e1; 2010-08-10 valid yes vendor Bitstream version 6.1d8e1 _name Menlo-Italic copy_protected no copyright Copyright © 2009 Apple Inc. Copyright © 2006 by Tavmjong Bah. Copyright © 2003 by Bitstream, Inc. All Rights Reserved. description Menlo is based upon the Open Source font Bitstream Vera and the public domain font Deja Vu. Bitstream Vera is a trademark of Bitstream, Inc., designed by Jim Lyles. designer Jim Lyles duplicate no embeddable yes enabled yes family Menlo fullname Menlo Italic outline yes style Italic trademark Menlo is a Trademark of Apple Inc. unique Menlo Italic; 6.1d8e1; 2010-08-10 valid yes vendor Bitstream version 6.1d8e1 _name Menlo-BoldItalic copy_protected no copyright Copyright © 2009 Apple Inc. Copyright © 2006 by Tavmjong Bah. Copyright © 2003 by Bitstream, Inc. All Rights Reserved. description Menlo is based upon the Open Source font Bitstream Vera and the public domain font Deja Vu. Bitstream Vera is a trademark of Bitstream, Inc., designed by Jim Lyles. designer Jim Lyles duplicate no embeddable yes enabled yes family Menlo fullname Menlo Bold Italic outline yes style Bold Italic trademark Menlo is a Trademark of Apple Inc. unique Menlo Bold Italic; 6.1d8e1; 2010-08-10 valid yes vendor Bitstream version 6.1d8e1 valid yes _name Times New Roman Bold Italic.ttf enabled yes path /Library/Fonts/Microsoft/Times New Roman Bold Italic.ttf type truetype typefaces _name TimesNewRomanPS-BoldItalicMT copy_protected no copyright © 2008 The Monotype Corporation. All Rights Reserved. designer Monotype Type Drawing Office - Stanley Morison, Victor Lardent 1932 duplicate no embeddable yes enabled yes family Times New Roman fullname Times New Roman Bold Italic outline yes style Bold Italic trademark Times New Roman is a trademark of The Monotype Corporation in the United States and/or other countries. unique Monotype:Times New Roman Bold Italic:Version 5.05 (Microsoft) valid yes vendor The Monotype Corporation version Version 5.05 valid yes _name MingLiU-ExtB.ttf enabled yes path /Library/Fonts/Microsoft/MingLiU-ExtB.ttf type truetype typefaces _name MingLiU-ExtB copy_protected no copyright (c) Copyright DynaComware Corp. 2008 duplicate no embeddable yes enabled yes family MingLiU-ExtB fullname MingLiU-ExtB outline yes style Regular trademark Trademark by DynaComware Corp. unique MingLiU-ExtB valid yes version Version 7.00 valid yes _name Edwardian Script ITC enabled yes path /Library/Fonts/Microsoft/Edwardian Script ITC type truetype typefaces _name EdwardianScriptITC copy_protected no copyright Copyright (c) International Typeface Corporation 1997. Portions Copyright (c) Microsoft Corporation 1997. All rights reserved. duplicate no embeddable yes enabled yes family Edwardian Script ITC fullname Edwardian Script ITC outline yes style Regular trademark ITC Edwardian Script is a Trademark of International Typeface Corporation. unique Edwardian Script ITC valid yes version Version 1.15 valid yes _name Bookshelf Symbol 7.ttf enabled yes path /Library/Fonts/Microsoft/Bookshelf Symbol 7.ttf type truetype typefaces _name BookshelfSymbolSeven copy_protected no copyright (C)2003 data:RICOH Co.,Ltd. typeface:RICOH Co.,Ltd. duplicate no embeddable yes enabled yes family Bookshelf Symbol 7 fullname Bookshelf Symbol 7 outline yes style Regular trademark Bookshelf Symbol 7 is a typeface name of RICOH Co.,Ltd. unique RICOH TrueType Font:Bookshelf Symbol 7:2003 valid yes version Version 1.03 valid yes _name Webdings.ttf enabled yes path /Library/Fonts/Webdings.ttf type truetype typefaces _name Webdings copy_protected no copyright © 2006 Microsoft Corporation. All Rights Reserved. duplicate no embeddable yes enabled yes family Webdings fullname Webdings outline yes style Regular trademark Webdings is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft Webdings valid yes version Version 5.00x valid yes _name STIXIntSmReg.otf enabled yes path /Library/Fonts/STIXIntSmReg.otf type opentype typefaces _name STIXIntegralsSm-Regular copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXIntegralsSm fullname STIXIntegralsSm-Regular outline yes style Regular trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXIntegralsSm-Regular:1.0.0 valid yes version Version 1.0.0 valid yes _name MshtakanRegular.ttf enabled yes path /Library/Fonts/MshtakanRegular.ttf type truetype typefaces _name Mshtakan copy_protected no copyright Mshtakan 1.1 © 2002-2003 Michael Everson. All Rights Reserved. designer Michael Everson duplicate no embeddable yes enabled yes family Mshtakan fullname Mshtakan outline yes style Regular trademark Mshtakan is a trademark of Michael Everson. unique Mshtakan; 6.0d2e1; 2006-10-20 valid yes vendor Michael Everson version 6.0d2e1 valid yes _name Georgia Bold Italic.ttf enabled yes path /Library/Fonts/Georgia Bold Italic.ttf type truetype typefaces _name Georgia-BoldItalic copy_protected no copyright © 2006 Microsoft Corporation. All Rights Reserved. designer Matthew Carter duplicate yes embeddable yes enabled yes family Georgia fullname Georgia Bold Italic outline yes style Bold Italic trademark Georgia is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft Georgia Bold Italic valid yes vendor Carter & Cone version Version 5.00x valid yes _name Arial Narrow Italic.ttf enabled yes path /Library/Fonts/Arial Narrow Italic.ttf type truetype typefaces _name ArialNarrow-Italic copy_protected no copyright © 2007 The Monotype Corporation. All Rights Reserved. description Monotype Drawing Office 1982. A contemporary sans serif design, Arial contains more humanist characteristics than many of its predecessors and as such is more in tune with the mood of the last decades of the twentieth century. The overall treatment of curves is softer and fuller than in most industrial-style sans serif faces. Terminal strokes are cut on the diagonal which helps to give the face a less mechanical appearance. Arial is an extremely versatile family of typefaces which can be used with equal success for text setting in reports, presentations, magazines etc, and for display use in newspapers, advertising and promotions. designer Robin Nicholas, Patricia Saunders duplicate yes embeddable yes enabled yes family Arial Narrow fullname Arial Narrow Italic outline yes style Italic trademark Arial is a trademark of The Monotype Corporation in the United States and/or other countries. unique Arial Narrow Italic : 2007 valid yes vendor The Monotype Corporation version Version 2.38.1x valid yes _name Helvetica LT MM enabled yes path /System/Library/Fonts/Helvetica LT MM type postscript typefaces _name HelveticaLTMM copy_protected no copyright Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted (c) 1988, 1990, 1991, 2002-2004 Linotype Library GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype Library GmbH, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Linotype Library GmbH. Copyright (c) 1988, 1990, 1991 Adobe Systems Incorporated. All rights reserved. duplicate no embeddable yes enabled yes family .Helvetica LT MM fullname .Helvetica LT MM outline yes style Regular trademark Helvetica is a trademark of Heidelberger Druckmaschinen AG which may be registered in certain jurisdictions, exclusively licensed through Linotype Library GmbH, a whplly owned subsidiary of Heidelberger Druckmaschinen AG. unique .Helvetica LT MM valid yes version 001.006 valid yes _name Rockwell enabled yes path /Library/Fonts/Microsoft/Rockwell type truetype typefaces _name Rockwell copy_protected no copyright Digitized data copyright (C) 1992 - 1997 The Monotype Corporation. Rockwell® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. Portions copyright Microsoft Corporation. All rights reserved. description Rockwell is a distinctive version of a geometric slab serif design, which has retained its popularity since its appearance in the 1930's. The slab serifs, or Egyptians, originated in the nineteenth century when they were used principally for display work. Rockwell is notable for its judiciously clipped slab serifs, and is given a particular sparkle by means of its angular terminals. In more recent years this style of typeface has been increasingly used for text setting where their even colour and visual impact can be fully exploited. duplicate no embeddable yes enabled yes family Rockwell fullname Rockwell outline yes style Regular trademark Rockwell® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Rockwell valid yes vendor Monotype Typography version Version 1.65 _name Rockwell-Bold copy_protected no copyright Digitized data copyright (C) 1992 - 1997 The Monotype Corporation. Rockwell® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. Portions copyright Microsoft corporation. All rights reserved. description Rockwell is a distinctive version of a geometric slab serif design, which has retained its popularity since its appearance in the 1930's. The slab serifs, or Egyptians, originated in the nineteenth century when they were used principally for display work. Rockwell is notable for its judiciously clipped slab serifs, and is given a particular sparkle by means of its angular terminals. In more recent years this style of typeface has been increasingly used for text setting where their even colour and visual impact can be fully exploited. duplicate no embeddable yes enabled yes family Rockwell fullname Rockwell Bold outline yes style Bold trademark Rockwell® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Rockwell Bold valid yes vendor Monotype Typography version Version 1.65 _name Rockwell-Italic copy_protected no copyright Digitized data copyright (C) 1992 - 1997 The Monotype Corporation. Portions copyright Microsoft corporation. All rights reserved. description Rockwell is a distinctive version of a geometric slab serif design, which has retained its popularity since its appearance in the 1930's. The slab serifs, or Egyptians, originated in the nineteenth century when they were used principally for display work. Rockwell is notable for its judiciously clipped slab serifs, and is given a particular sparkle by means of its angular terminals. In more recent years this style of typeface has been increasingly used for text setting where their even colour and visual impact can be fully exploited. duplicate no embeddable yes enabled yes family Rockwell fullname Rockwell Italic outline yes style Italic trademark Rockwell® is a trademark of The Monotype Corporation which may be registered in certain jurisdiction. unique Rockwell Italic valid yes vendor Monotype Typography version Version 1.65 _name Rockwell-BoldItalic copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Rockwell® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description Rockwell is a distinctive version of a geometric slab serif design, which has retained its popularity since its appearance in the 1930's. The slab serifs, or Egyptians, originated in the nineteenth century when they were used principally for display work. Rockwell is notable for its judiciously clipped slab serifs, and is given a particular sparkle by means of its angular terminals. In more recent years this style of typeface has been increasingly used for text setting where their even colour and visual impact can be fully exploited. duplicate no embeddable yes enabled yes family Rockwell fullname Rockwell Bold Italic outline yes style Bold Italic trademark Rockwell® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Monotype - Rockwell Bold Italic valid yes vendor Monotype Typography version Version 1.65 valid yes _name Lucida Sans enabled yes path /Library/Fonts/Microsoft/Lucida Sans type truetype typefaces _name LucidaSans copy_protected no copyright © 1991 Bigelow & Holmes Inc. Pat. Des. 289,420. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Sans fullname Lucida Sans Regular outline yes style Regular trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Sans Regular: B&H: 1991 valid yes version Version 1.69 _name LucidaSans-Demi copy_protected no copyright © 1991 Bigelow & Holmes Inc. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Sans fullname Lucida Sans Demibold Roman outline yes style Demibold Roman trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Sans Demibold Roman: B&H: 1991 valid yes version Version 1.69 _name LucidaSans-Italic copy_protected no copyright © 1991 Bigelow & Holmes Inc. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Sans fullname Lucida Sans Italic outline yes style Italic trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Sans Italic: B&H: 1991 valid yes version Version 1.69 _name LucidaSans-DemiItalic copy_protected no copyright © 1991 by Bigelow & Holmes Inc. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Sans fullname Lucida Sans Demibold Italic outline yes style Demibold Italic trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Sans Demibold Italic: B&H: 1991 valid yes version Version 1.69 valid yes _name Cooper Black enabled yes path /Library/Fonts/Microsoft/Cooper Black type truetype typefaces _name CooperBlackMS copy_protected no copyright Data copyright © URW Software & Type GmbH., additional data copyright The Monotype Corporation. Copyright 1994 Microsoft Corporation. All rights reserved. duplicate no embeddable yes enabled yes family Cooper Black fullname Cooper Black outline yes style Regular unique Cooper Black valid yes version Version 1.52 valid yes _name Arial Rounded Bold enabled yes path /Library/Fonts/Microsoft/Arial Rounded Bold type truetype typefaces _name ArialRoundedMTBold copy_protected no copyright Copyright © 1993 , Monotype Typography ltd. duplicate no embeddable yes enabled yes family Arial Rounded MT Bold fullname Arial Rounded MT Bold outline yes style Regular trademark Arial ® Trademark of Monotype Typography ltd registered in the US Pat & TM.and elsewhere. unique Arial Rounded MT Bold valid yes version Version 1.51 valid yes _name Sinhala Sangam MN.ttf enabled yes path /Library/Fonts/Sinhala Sangam MN.ttf type truetype typefaces _name SinhalaSangamMN copy_protected no copyright Copyright (c) 2004 by Muthu Nedumaran. All rights reserved. description Copyright (c) 2004 by Muthu Nedumaran. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Sinhala Sangam MN fullname Sinhala Sangam MN outline yes style Regular trademark Sinhala Sangam MN is a trademark of Muthu Nedumaran. unique Sinhala Sangam MN; 7.05e1; 2010-11-05 valid yes vendor Muthu Nedumaran version 7.05e1 valid yes _name KufiStandardGK.ttf enabled yes path /Library/Fonts/KufiStandardGK.ttf type truetype typefaces _name KufiStandardGK copy_protected no copyright Kufi designed by Diwan Software Ltd. Copyright Apple Computer, Inc. and its licensors, 1992-1998 all rights reserved. duplicate no embeddable yes enabled yes family KufiStandardGK fullname KufiStandardGK outline yes style Regular unique KufiStandardGK; 7.0d1e1; 2010-12-14 valid yes version 7.0d1e1 valid yes _name Damascus.ttc enabled yes path /Library/Fonts/Damascus.ttc type truetype typefaces _name Damascus copy_protected no copyright Diwan Software Ltd. 1987-2009 all rights reserved. duplicate no embeddable yes enabled yes family Damascus fullname Damascus outline yes style Regular unique Damascus; 7.0d2e1; 2011-04-09 valid yes version 7.0d2e1 _name DamascusBold copy_protected no copyright Diwan Software Ltd. 1987-2009 all rights reserved. duplicate no embeddable yes enabled yes family Damascus fullname Damascus Bold outline yes style Bold unique Damascus Bold; 7.0d2e1; 2011-04-09 valid yes version 7.0d2e1 valid yes _name Apple LiSung Light.ttf enabled yes path /Library/Fonts/Apple LiSung Light.ttf type truetype typefaces _name LiSungLight copy_protected no copyright Apple Computer, Inc. 1992-1998 duplicate no embeddable yes enabled yes family Apple LiSung fullname Apple LiSung Light outline yes style Light unique Apple LiSung Light; 6.1d1e2; 2008-08-18 valid yes version 6.1d1e2 valid yes _name Apple Color Emoji.ttf enabled yes path /System/Library/Fonts/Apple Color Emoji.ttf type truetype typefaces _name AppleColorEmoji copy_protected no duplicate no embeddable yes enabled yes family Apple Color Emoji fullname Apple Color Emoji outline yes style Regular unique Apple Color Emoji; 8.0d7e1; 2012-05-11 valid yes version 8.0d7e1 valid yes _name Palatino Linotype.ttf enabled yes path /Library/Fonts/Microsoft/Palatino Linotype.ttf type truetype typefaces _name PalatinoLinotype-Roman copy_protected no copyright Copyright 1981-1983, 1989,1993, 1998 Heidelberger Druckmaschinen AG. All rights reserved. The digitally encoded machine readable outline data for producing the Typefaces licensed are the property of Heidelberger Druckmaschinen AG and/or its subsidiaries, represented by Linotype Library GmbH, Dupont Strasse 1, 61352 Bad Homburg Germany. Portions © 1996-1998 Microsoft Corporation. All Rights Reserved. description Palatino Linotype is the definitive new version of Hermann Zapf’s Palatino, which since its design in 1950 has become one of the world's most widely used typefaces. For this new digital version, Professor Zapf has drawn numerous additional characters to include an extensive range of ligatures, numerals, fractions and support for Cyrillic and both monotonic and polytonic Greek. Special care has been taken to enhance the quality of the letterforms when displayed on the computer screen, ensuring that Palatino Linotype is highly legible whether displayed on the screen or in print. This typeface is ideal for use in extended text settings such as books, periodicals and catalogs. designer Hermann Zapf duplicate no embeddable yes enabled yes family Palatino Linotype fullname Palatino Linotype outline yes style Regular trademark Palatino® is a registered trademark of Heidelberger Druckmaschinen AG and its subsidiaries. unique Palatino Linotype Regular April 1998 valid yes vendor LINOTYPE-HELL AG version Version 5.00 valid yes _name Impact enabled yes path /Library/Fonts/Microsoft/Impact type truetype typefaces _name Impact copy_protected no copyright Digitized data copyright (C) 1991-1996 The Monotype Corporation. All rights reserved. Impact is a trademark of Stephenson Blake (Holdings) Ltd. description 1965. Designed for the Stephenson Blake type foundry. A very heavy, narrow, sans serif face intended for use in newspapers, for headlines and in advertisements. Aptly named, this face has a very large "x" height with short ascenders and descenders. designer Geoffrey Lee duplicate no embeddable yes enabled yes family Impact fullname Impact outline yes style Regular trademark Impact is a trademark of Stephenson Blake (Holdings) Ltd. unique Impact - 1992 valid yes vendor Monotype Typography, Inc. version Version 2.35 valid yes _name Comic Sans MS enabled yes path /Library/Fonts/Microsoft/Comic Sans MS type truetype typefaces _name ComicSansMS copy_protected no copyright Copyright (c) 1995 Microsoft Corporation. All rights reserved. description Designed by Microsoft's Vincent Connare, this is a face based on the lettering from comic magazines. This casual but legible face has proved very popular with a wide variety of people. designer Vincent Connare duplicate no embeddable yes enabled yes family Comic Sans MS fullname Comic Sans MS outline yes style Regular trademark Comic Sans is a trademark of Microsoft Corporation. unique Microsoft Comic Sans valid yes vendor Microsoft Corp. version Version 2.10 _name ComicSansMS-Bold copy_protected no copyright Copyright (c) 1995 Microsoft Corporation. All rights reserved. description Designed by Microsoft's Vincent Connare, this is a face based on the lettering from comic magazines. This casual but legible face has proved very popular with a wide variety of people. designer Vincent Connare duplicate no embeddable yes enabled yes family Comic Sans MS fullname Comic Sans MS Bold outline yes style Bold trademark Comic Sans is a trademark of Microsoft Corporation. unique Microsoft Comic Sans Bold valid yes vendor Microsoft Corp. version Version 2.10 valid yes _name Tahoma Bold.ttf enabled yes path /Library/Fonts/Tahoma Bold.ttf type truetype typefaces _name Tahoma-Bold copy_protected no copyright © 2006 Microsoft Corporation. All rights reserved. designer Matthew Carter duplicate yes embeddable yes enabled yes family Tahoma fullname Tahoma Bold outline yes style Bold trademark Tahoma is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft Tahoma Bold valid yes vendor Microsoft Corporation version Version 5.01.1x valid yes _name Pilgiche.ttf enabled yes path /Library/Fonts/Pilgiche.ttf type truetype typefaces _name JCfg copy_protected no copyright Copyright (c) 1994-2001 Apple Computer, Inc. All rights reserved. duplicate no embeddable yes enabled yes family PilGi fullname PilGi Regular outline yes style Regular trademark Pilgiche is a trademark of Apple Computer, Inc. unique PilGi Regular; 6.1d5e1; 2008-08-21 valid yes version 6.1d5e1 valid yes _name Kai.ttf enabled yes path /Library/Fonts/Kai.ttf type truetype typefaces _name SIL-Kai-Reg-Jian copy_protected no copyright ˝Copyright Shanghai Ikarus Ltd. 1993 1994 1995 duplicate no embeddable yes enabled yes family Kai fullname Kai Regular outline yes style Regular trademark Shanghai Ikarus Ltd./URW Software & Type GmbH unique Kai Regular; 6.1d1e1; 2008-08-18 valid yes version 6.1d1e1 valid yes _name Comic Sans MS.ttf enabled yes path /Library/Fonts/Comic Sans MS.ttf type truetype typefaces _name ComicSansMS copy_protected no copyright © 2006 Microsoft Corporation. All rights reserved. description Designed by Microsoft's Vincent Connare, this is a face based on the lettering from comic magazines. This casual but legible face has proved very popular with a wide variety of people. designer Vincent Connare duplicate yes embeddable yes enabled yes family Comic Sans MS fullname Comic Sans MS outline yes style Regular unique Microsoft Comic Sans valid yes vendor Microsoft Corporation version Version 5.00x valid yes _name ヒラギノ角ゴ ProN W3.otf enabled yes path /System/Library/Fonts/ヒラギノ角ゴ ProN W3.otf type opentype typefaces _name HiraKakuProN-W3 copy_protected no copyright ver8.10, Copyright (c) 1993-2010 Dainippon Screen Mfg. Co., Ltd. All Rights Reserved. designer JIYUKOBO Ltd. duplicate no embeddable yes enabled yes family Hiragino Kaku Gothic ProN fullname ヒラギノ角ゴ ProN W3 outline yes style W3 trademark Hiragino is a trademark of Dainippon Screen Mfg. Co., Ltd. unique 8.10;Dainippon Screen Mfg. Co., Ltd.;Hiragino Kaku Gothic ProN W3 valid yes vendor Dainippon Screen Mfg. Co., Ltd. version Version 8.10 valid yes _name Wide Latin enabled yes path /Library/Fonts/Microsoft/Wide Latin type truetype typefaces _name LatinWide copy_protected no copyright Typeface © 1992 Stphenson Blake (Holdings) Ltd. Data © 1992 URW. Portions © 1992 Microsoft Corp. All rights reserved. duplicate no embeddable yes enabled yes family Wide Latin fullname Wide Latin outline yes style Regular trademark Wide Lating ® Trademark of Stephenson Blake (Holdings) Ltd. unique Wide Latin valid yes version Version 1.51 valid yes _name MS Reference Sans Serif.ttf enabled yes path /Library/Fonts/Microsoft/MS Reference Sans Serif.ttf type truetype typefaces _name MSReferenceSansSerif copy_protected no copyright Typeface and data © 1996 Microsoft Corporation. All Rights Reserved. designer Matthew Carter duplicate no embeddable yes enabled yes family MS Reference Sans Serif fullname MS Reference Sans Serif outline yes style Regular trademark MS Reference Sans Serif is a trademark of Microsoft Corporation. unique Microsoft - MS Reference Sans Serif valid yes vendor Microsoft Corp. version Version 2.00 valid yes _name Gill Sans MT Italic.ttf enabled yes path /Library/Fonts/Microsoft/Gill Sans MT Italic.ttf type truetype typefaces _name GillSansMT-Italic copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Gill Sans® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description Monotype Type Drawing Office 1928. Gill studied under the renowned calligrapher, Edward Johnston, the designer of the London Underground sans serif typeface. This influenced Gill who later experimented with sans serif designs, and in due course produced a set of capital letters. These became Monotype series 231, produced in 1923, and the forerunner of the extensive Gill Sans range now available. A twentieth century sans serif that has a simplicity of form which does not reject traditional forms and proportions, and gives the face a humanist feel. The lighter weights are highly readable in text and suitable for magazine and book work, whereas the heavier weights are best used for display in advertising, packaging, and labels. designer Eric Gill duplicate no embeddable yes enabled yes family Gill Sans MT fullname Gill Sans MT Italic outline yes style Italic trademark Gill Sans® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Monotype - Gill Sans MT Italic valid yes vendor Monotype Typography version Version 1.65 valid yes _name Cambria.ttf enabled yes path /Library/Fonts/Microsoft/Cambria.ttf type truetype typefaces _name Cambria copy_protected no copyright © 2009 Microsoft Corporation. All Rights Reserved. description Cambria has been designed for on-screen reading and to look good when printed at small sizes. It has very even spacing and proportions. Diagonal and vertical hairlines and serifs are relatively strong, while horizontal serifs are small and intend to emphasize stroke endings rather than stand out themselves. This principle is most noticeable in the italics where the lowercase characters are subdued in style to be at their best as elements of word-images. When Cambria is used for captions at sizes over 20 point, the inter-character spacing should be slightly reduced for best results. The design isn't just intended for business documents: The regular weight has been extended with a large set of math and science symbols. The Greek and Cyrillic has been designed under close supervision of an international team of experts, who aimed to set a historical new standard in multi-script type design. designer Monotype Imaging and Tiro Typeworks duplicate no embeddable yes enabled yes family Cambria fullname Cambria outline yes style Regular trademark Cambria is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Cambria: 2006 valid yes vendor Microsoft Corporation version Version 5.97 valid yes _name 儷宋 Pro.ttf enabled yes path /Library/Fonts/儷宋 Pro.ttf type truetype typefaces _name LiSongPro copy_protected no copyright (c) Copyright DynaComware Corp. 2003 duplicate no embeddable yes enabled yes family LiSong Pro fullname LiSong Pro outline yes style Light trademark Trademark by DynaComware Corp. unique LiSong Pro; 6.0d4e1; 2007-04-06 valid yes version 6.0d4e1 valid yes _name STIXSizFourSymReg.otf enabled yes path /Library/Fonts/STIXSizFourSymReg.otf type opentype typefaces _name STIXSizeFourSym-Regular copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXSizeFourSym fullname STIXSizeFourSym-Regular outline yes style Regular trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXSizeFourSym-Regular:1.0.0 valid yes version Version 1.0.0 valid yes _name Optima.ttc enabled yes path /Library/Fonts/Optima.ttc type truetype typefaces _name Optima-Regular copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description The digitally encoded machine readable software for producing the Typefaces licensed to you is copyrighted (c) 2000, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. This software is now the property of Heidelberger Druckmaschinen AG and its licensors and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. duplicate no embeddable yes enabled yes family Optima fullname Optima Regular outline yes style Regular trademark Optima is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Optima Regular; 6.1d4e1; 2010-09-08 valid yes version 6.1d4e1 _name Optima-Bold copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description The digitally encoded machine readable software for producing the Typefaces licensed to you is copyrighted (c) 2000, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. This software is now the property of Heidelberger Druckmaschinen AG and its licensors and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. duplicate no embeddable yes enabled yes family Optima fullname Optima Bold outline yes style Bold trademark Optima is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Optima Bold; 6.1d4e1; 2010-09-08 valid yes version 6.1d4e1 _name Optima-Italic copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description The digitally encoded machine readable software for producing the Typefaces licensed to you is copyrighted (c) 2000, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. This software is now the property of Heidelberger Druckmaschinen AG and its licensors and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. duplicate no embeddable yes enabled yes family Optima fullname Optima Italic outline yes style Italic trademark Optima is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Optima Italic; 6.1d4e1; 2010-09-08 valid yes version 6.1d4e1 _name Optima-BoldItalic copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description The digitally encoded machine readable software for producing the Typefaces licensed to you is copyrighted (c) 2000, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. This software is now the property of Heidelberger Druckmaschinen AG and its licensors and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. duplicate no embeddable yes enabled yes family Optima fullname Optima Bold Italic outline yes style Bold Italic trademark Optima is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Optima Bold Italic; 6.1d4e1; 2010-09-08 valid yes version 6.1d4e1 _name Optima-ExtraBlack copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description The digitally encoded machine readable software for producing the Typefaces licensed to you is copyrighted (c) 2000, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. This software is now the property of Heidelberger Druckmaschinen AG and its licensors and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. duplicate no embeddable yes enabled yes family Optima fullname Optima ExtraBlack outline yes style ExtraBlack trademark Optima is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Optima ExtraBlack; 6.1d4e1; 2010-09-08 valid yes version 6.1d4e1 valid yes _name Hei.ttf enabled yes path /Library/Fonts/Hei.ttf type truetype typefaces _name SIL-Hei-Med-Jian copy_protected no copyright ˝Copyright Shanghai Ikarus Ltd. 1993 1994 1995 duplicate no embeddable yes enabled yes family Hei fullname Hei Regular outline yes style Regular trademark Shanghai Ikarus Ltd./URW Software & Type GmbH unique Hei Regular; 6.1d3e1; 2008-08-11 valid yes version 6.1d3e1 valid yes _name BigCaslon.ttf enabled yes path /Library/Fonts/BigCaslon.ttf type truetype typefaces _name BigCaslon-Medium copy_protected no copyright Copyright (c) 1994 Carter & Cone Type, Inc. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is the property of Carter & Cone Type, Inc. and their licensors and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Carter & Cone Type, Inc. duplicate no embeddable yes enabled yes family Big Caslon fullname Big Caslon Medium outline yes style Medium trademark "Big Caslon" is a Trademark of Carter & Cone Type, Inc. which may be registered in certain jurisdictions. unique Big Caslon Medium; 6.1d4e1; 2008-12-29 valid yes version 6.1d4e1 valid yes _name Symbol.ttf enabled yes path /System/Library/Fonts/Symbol.ttf type truetype typefaces _name Symbol copy_protected no copyright © 1990-99 Apple Computer Inc. © 1990-91 Bitstream Inc. duplicate no embeddable yes enabled yes family Symbol fullname Symbol outline yes style Regular unique Symbol; 6.1d7e3; 2009-05-12 valid yes version 6.1d7e3 valid yes _name Trebuchet MS enabled yes path /Library/Fonts/Microsoft/Trebuchet MS type truetype typefaces _name TrebuchetMS copy_protected no copyright Copyright (c) 1996 Microsoft Corporation. All rights reserved. description Trebuchet, designed by Vincent Connare in 1996, is a humanist sans serif designed for easy screen readability. Trebuchet takes its inspiration from the sans serifs of the 1930s which had large x heights and round features intended to promote readability on signs. The typeface name is credited to a puzzle heard at Microsoft, where the question was asked, "could you build a Trebuchet (a form of medieval catapult) to launch a person from the main campus to the consumer campus, and how?" The Trebuchet fonts are intended to be the vehicle that fires your messages across the Internet. "Launch your message with a Trebuchet page". designer Vincent Connare duplicate no embeddable yes enabled yes family Trebuchet MS fullname Trebuchet MS outline yes style Regular unique Microsoft Trebuchet valid yes vendor Microsoft Corp. version Version 1.26 _name TrebuchetMS-Bold copy_protected no copyright Copyright (c) 1996 Microsoft Corporation. All rights reserved. description Trebuchet, designed by Vincent Connare in 1996, is a humanist sans serif designed for easy screen readability. Trebuchet takes its inspiration from the sans serifs of the 1930s which had large x heights and round features intended to promote readability on signs. The typeface name is credited to a puzzle heard at Microsoft, where the question was asked, "could you build a Trebuchet (a form of medieval catapult) to launch a person from the main campus to the consumer campus, and how?" The Trebuchet fonts are intended to be the vehicle that fires your messages across the Internet. "Launch your message with a Trebuchet page". designer Vincent Connare duplicate no embeddable yes enabled yes family Trebuchet MS fullname Trebuchet MS Bold outline yes style Bold unique Microsoft Trebuchet Bold valid yes vendor Microsoft Corp. version Version 1.26 _name TrebuchetMS-Italic copy_protected no copyright Copyright (c) 1996 Microsoft Corporation. All rights reserved. description Trebuchet, designed by Vincent Connare in 1996, is a humanist sans serif designed for easy screen readability. Trebuchet takes its inspiration from the sans serifs of the 1930s which had large x heights and round features intended to promote readability on signs. The typeface name is credited to a puzzle heard at Microsoft, where the question was asked, "could you build a Trebuchet (a form of medieval catapult) to launch a person from the main campus to the consumer campus, and how?" The Trebuchet fonts are intended to be the vehicle that fires your messages across the Internet. "Launch your message with a Trebuchet page". designer Vincent Connare duplicate no embeddable yes enabled yes family Trebuchet MS fullname Trebuchet MS Italic outline yes style Italic unique Microsoft Trebuchet Italic valid yes vendor Microsoft Corp. version Version 1.26 _name Trebuchet-BoldItalic copy_protected no copyright Copyright (c) 1996 Microsoft Corporation. All rights reserved. description Trebuchet, designed by Vincent Connare in 1996, is a humanist sans serif designed for easy screen readability. Trebuchet takes its inspiration from the sans serifs of the 1930s which had large x heights and round features intended to promote readability on signs. The typeface name is credited to a puzzle heard at Microsoft, where the question was asked, "could you build a Trebuchet (a form of medieval catapult) to launch a person from the main campus to the consumer campus, and how?" The Trebuchet fonts are intended to be the vehicle that fires your messages across the Internet. "Launch your message with a Trebuchet page". designer Vincent Connare duplicate no embeddable yes enabled yes family Trebuchet MS fullname Trebuchet MS Bold Italic outline yes style Bold Italic unique Microsoft Trebuchet Bold Italic valid yes vendor Microsoft Corp. version Version 1.26 valid yes _name Mistral enabled yes path /Library/Fonts/Microsoft/Mistral type truetype typefaces _name Mistral copy_protected no copyright © Copyright by URW, 1992. Portions © 1992 Microsoft Corp. All rights reserved. duplicate no embeddable yes enabled yes family Mistral fullname Mistral outline yes style Regular unique Mistral valid yes version Version 1.60 valid yes _name Franklin Gothic Book Italic.ttf enabled yes path /Library/Fonts/Microsoft/Franklin Gothic Book Italic.ttf type truetype typefaces _name FranklinGothic-BookItalic copy_protected no copyright ITC Franklin Gothic is a trademark of The International Typeface Corporation which may be registered in certain jurisdictions. Portions copyright Microsoft Corporation. All rights reserved. description Designed in 1902 by Morris Fuller Benton for the American Type Founders company, Franklin Gothic still reigns as one of the most-widely used sans serif typefaces. Originally issued in only one weight, the ATF version of Franklin Gothic was eventually expanded to include five additional weights, but no light or intermediate weights were ever developed. In 1979, under license from ATF, ITC developed four new weights in roman and italic: book, medium, demi and heavy. Designed by Victor Caruso, ITC’s new weights matched the original face’s characteristics, but featured a slightly enlarged lowercase x-height. ITC Franklin Gothic also features a slightly condensed lowercase a-z alphabet. In 1991, ITC commissioned the Font Bureau in Boston to create condensed, compressed and extra compressed versions of ITC Franklin Gothic, which increased the flexibility and usefulness of the design. designer Victor Caruso duplicate no embeddable yes enabled yes family Franklin Gothic Book fullname Franklin Gothic Book Italic outline yes style Italic trademark ITC Franklin Gothic is a trademark of The International Typeface Corporation which may be registered in certain jurisdictions. unique Monotype - Franklin Gothic Book Italic valid yes vendor International Typeface Corporation version Version 2.01 valid yes _name Calibri Bold Italic.ttf enabled yes path /Library/Fonts/Microsoft/Calibri Bold Italic.ttf type truetype typefaces _name Calibri-BoldItalic copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. description Calibri is a modern sans serif family with subtle roundings on stems and corners. It features real italics, small caps, and multiple numeral sets. Its proportions allow high impact in tightly set lines of big and small text alike. Calibri's many curves and the new rasteriser team up in bigger sizes to reveal a warm and soft character. designer Luc(as) de Groot duplicate no embeddable yes enabled yes family Calibri fullname Calibri Bold Italic outline yes style Bold Italic trademark Calibri is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Calibri Bold Italic: 2005 valid yes vendor Microsoft Corporation version Version 5.62 valid yes _name Zapfino.ttf enabled yes path /Library/Fonts/Zapfino.ttf type truetype typefaces _name Zapfino copy_protected no copyright Copyright (c) 1999-2002, Linotype Library GmbH & affiliates. All rights reserved. description Today's digital font technology has allowed renowned type designer Hermann Zapf to realise a dream he first had more than fifty years ago: to create a fully calligraphic typeface. designer Hermann Zapf duplicate no embeddable yes enabled yes family Zapfino fullname Zapfino outline yes style Regular trademark Linotype Zapfino is a Trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusively licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Zapfino; 6.1d5e1; 2009-02-26 valid yes version 6.1d5e1 valid yes _name STIXIntUpReg.otf enabled yes path /Library/Fonts/STIXIntUpReg.otf type opentype typefaces _name STIXIntegralsUp-Regular copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXIntegralsUp fullname STIXIntegralsUp-Regular outline yes style Regular trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXIntegralsUp-Regular:1.0.0 valid yes version Version 1.0.0 valid yes _name NanumGothic.ttc enabled yes path /Library/Fonts/NanumGothic.ttc type truetype typefaces _name NanumGothic copy_protected no copyright Copyright © 2011 NHN Corporation. All rights reserved. Font designed by Sandoll Communications Inc. designer Bruce Kwon; Nicolas Noh; Sung-woo Choi; duplicate no embeddable yes enabled yes family Nanum Gothic fullname NanumGothic outline yes style Regular trademark NanumGothic is a registered trademark of NHN Corporation. unique NanumGothic; 7.1d2e1; 2011-06-14 valid yes vendor NHN Corporation version 7.1d2e1 _name NanumGothicBold copy_protected no copyright Copyright © 2011 NHN Corporation. All rights reserved. Font designed by Sandoll Communications Inc. designer Bruce Kwon; Nicolas Noh; Sung-woo Choi; duplicate no embeddable yes enabled yes family Nanum Gothic fullname 나눔고딕 Bold outline yes style Bold trademark NanumGothicBold is a registered trademark of NHN Corporation. unique NanumGothic Bold; 7.1d2e1; 2011-06-14 valid yes vendor NHN Corporation version 7.1d2e1 _name NanumGothicExtraBold copy_protected no copyright Copyright © 2011 NHN Corporation. All rights reserved. Font designed by Sandoll Communications Inc. designer Bruce Kwon; Nicolas Noh; Sung-woo Choi; duplicate no embeddable yes enabled yes family Nanum Gothic fullname NanumGothic ExtraBold outline yes style ExtraBold trademark NanumGothicExtraBold is a registered trademark of NHN Corporation. unique NanumGothic ExtraBold; 7.1d2e1; 2011-06-14 valid yes vendor NHN Corporation version 7.1d2e1 valid yes _name GillSans.ttc enabled yes path /Library/Fonts/GillSans.ttc type truetype typefaces _name GillSans copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-2001. All rights reserved. Gill Sans™ is a trademark of The Monotype Corporation Registered in the U.S. Patent & Trademark Office and may be registered in certain jurisdictions designer Eric Gill duplicate no embeddable yes enabled yes family Gill Sans fullname Gill Sans outline yes style Regular trademark Gill Sans™ is a trademark of The Monotype Corporation Registered in the U.S. Patent & Trademark Office and may be registered in certain jurisdictions unique Gill Sans; 6.1d9e1; 2010-09-07 valid yes version 6.1d9e1 _name GillSans-Bold copy_protected no copyright Digitized data copyright © 1991-2001 Agfa Monotype Corporation. All rights reserved. Gill Sans™ is a trademark of The Monotype Corporation. Registered in the U.S. Patent & Trademark Office and may be registered in certain jurisdictions duplicate no embeddable yes enabled yes family Gill Sans fullname Gill Sans Bold outline yes style Bold trademark Gill Sans™ is a trademark of The Monotype Corporation. Registered in the U.S. Patent & Trademark Office and may be registered in certain jurisdictions unique Gill Sans Bold; 6.1d9e1; 2010-09-07 valid yes version 6.1d9e1 _name GillSans-BoldItalic copy_protected no copyright Digitized data copyright © 1991-2001 Agfa Monotype Corporation. All rights reserved. Gill Sans™ is a trademark of The Monotype Corporation. Registered in the U.S. Patent & Trademark Office and may be registered in certain jurisdictions duplicate no embeddable yes enabled yes family Gill Sans fullname Gill Sans Bold Italic outline yes style Bold Italic trademark Gill Sans™ is a trademark of The Monotype Corporation. Registered in the U.S. Patent & Trademark Office and may be registered in certain jurisdictions unique Gill Sans Bold Italic; 6.1d9e1; 2010-09-07 valid yes version 6.1d9e1 _name GillSans-Italic copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-2001. All rights reserved. Gill SansÆ is a trademark of The Monotype Corporation Registered in the U.S. Patent & Trademark Office and may be registered in certain jurisdictions designer Eric Gill duplicate no embeddable yes enabled yes family Gill Sans fullname Gill Sans Italic outline yes style Italic trademark Gill Sans™ is a trademark of The Monotype Corporation Registered in the U.S. Patent & Trademark Office and may be registered in certain jurisdictions unique Gill Sans Italic; 6.1d9e1; 2010-09-07 valid yes version 6.1d9e1 _name GillSans-Light copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-2001. All rights reserved. Gill Sans™ is a trademark of The Monotype Corporation Registered in the U.S. Patent & Trademark Office and may be registered in certain jurisdictions designer Eric Gill duplicate no embeddable yes enabled yes family Gill Sans fullname Gill Sans Light outline yes style Light trademark Gill Sans™ is a trademark of The Monotype Corporation Registered in the U.S. Patent & Trademark Office and may be registered in certain jurisdictions unique Gill Sans Light; 6.1d9e1; 2010-09-07 valid yes version 6.1d9e1 _name GillSans-LightItalic copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-2001. All rights reserved. Gill Sans™ is a trademark of The Monotype Corporation Registered in the U.S. Patent & Trademark Office and may be registered in certain jurisdictions designer Eric Gill duplicate no embeddable yes enabled yes family Gill Sans fullname Gill Sans Light Italic outline yes style Light Italic trademark Gill Sans™ is a trademark of The Monotype Corporation Registered in the U.S. Patent & Trademark Office and may be registered in certain jurisdictions unique Gill Sans Light Italic; 6.1d9e1; 2010-09-07 valid yes version 6.1d9e1 valid yes _name Ayuthaya.ttf enabled yes path /Library/Fonts/Ayuthaya.ttf type truetype typefaces _name Ayuthaya copy_protected no copyright Copyright © 1992-2011 by Apple Inc. All rights reserved. duplicate no embeddable yes enabled yes family Ayuthaya fullname Ayuthaya outline yes style Regular unique Ayuthaya; 10.8d1e1; 2011-10-20 valid yes version 10.8d1e1 valid yes _name SimSun.ttf enabled yes path /Library/Fonts/Microsoft/SimSun.ttf type truetype typefaces _name SimSun copy_protected no copyright © Copyright ZHONGYI Electronic Co. 2001 designer Beijing ZhongYi Electronics Co. duplicate no embeddable yes enabled yes family SimSun fullname SimSun outline yes style Regular trademark Trademark of ZHONGYI Electronic Co., Beijing unique SimSun valid yes vendor Beijing ZhongYi Electronics Co. version Version 5.04 valid yes _name Matura Script Capitals enabled yes path /Library/Fonts/Microsoft/Matura Script Capitals type truetype typefaces _name MaturaMTScriptCapitals copy_protected no copyright Copyright © The Monotype Corporation plc. 1992. All Rights Reserved. duplicate no embeddable yes enabled yes family Matura MT Script Capitals fullname Matura MT Script Capitals outline yes style Regular trademark Matura MT Scriptorial Capitals is a Trademark of The Monotype Corporation plc unique Matura MT Script Capitals valid yes version Version 1.51 valid yes _name Corbel Bold.ttf enabled yes path /Library/Fonts/Microsoft/Corbel Bold.ttf type truetype typefaces _name Corbel-Bold copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. description Corbel is designed to give an uncluttered and clean appearance on screen. The letter forms are open with soft, flowing curves. It is legible, clear and functional at small sizes. At larger sizes the detailing and style of the shapes is more apparent resulting in a modern sans serif type with a wide range of possible uses. designer Jeremy Tankard duplicate no embeddable yes enabled yes family Corbel fullname Corbel Bold outline yes style Bold trademark Corbel is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Corbel Bold: 2005 valid yes vendor Microsoft Corporation version Version 5.61 valid yes _name Bauhaus 93 enabled yes path /Library/Fonts/Microsoft/Bauhaus 93 type truetype typefaces _name Bauhaus93 copy_protected no copyright URW Software, Copyright 1993 by URW duplicate no embeddable yes enabled yes family Bauhaus 93 fullname Bauhaus 93 outline yes style Regular unique Bauhaus 93 valid yes vendor URW++ version Version 1.52 valid yes _name Trebuchet MS.ttf enabled yes path /Library/Fonts/Trebuchet MS.ttf type truetype typefaces _name TrebuchetMS copy_protected no copyright © 2006 Microsoft Corporation. All Rights Reserved. description Trebuchet, designed by Vincent Connare in 1996, is a humanist sans serif designed for easy screen readability. Trebuchet takes its inspiration from the sans serifs of the 1930s which had large x heights and round features intended to promote readability on signs. The typeface name is credited to a puzzle heard at Microsoft, where the question was asked, "could you build a Trebuchet (a form of medieval catapult) to launch a person from the main campus to the consumer campus, and how?" The Trebuchet fonts are intended to be the vehicle that fires your messages across the Internet. "Launch your message with a Trebuchet page". designer Vincent Connare duplicate yes embeddable yes enabled yes family Trebuchet MS fullname Trebuchet MS outline yes style Regular unique Microsoft Trebuchet valid yes vendor Microsoft Corporation version Version 5.00x valid yes _name STIXGeneralBolIta.otf enabled yes path /Library/Fonts/STIXGeneralBolIta.otf type opentype typefaces _name STIXGeneral-BoldItalic copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXGeneral fullname STIXGeneral-BoldItalic outline yes style Bold Italic trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXGeneral-BoldItalic:1.0.0 valid yes version Version 1.0.0 valid yes _name Malayalam Sangam MN.ttf enabled yes path /Library/Fonts/Malayalam Sangam MN.ttf type truetype typefaces _name MalayalamSangamMN copy_protected no copyright Copyright (c) 2003 by Muthu Nedumaran. All rights reserved. description Copyright (c) 2003 by Muthu Nedumaran. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Malayalam Sangam MN fullname Malayalam Sangam MN outline yes style Regular trademark Malayalam Sangam MN is a trademark of Muthu Nedumaran. unique Malayalam Sangam MN; 7.0d3e1; 2011-01-10 valid yes vendor Muthu Nedumaran version 7.0d3e1 valid yes _name DevanagariMTBold.ttf enabled yes path /Library/Fonts/DevanagariMTBold.ttf type truetype typefaces _name DevanagariMT-Bold copy_protected no copyright Copyright © Monotype Typography Ltd 1996. All rights reserved. duplicate no embeddable yes enabled yes family Devanagari MT fullname Devanagari MT Bold outline yes style Bold trademark Monotype Devanagari is a Trademark of Monotype Typography Ltd. unique Devanagari MT Bold; 6.0d4e1; 2009-01-13 valid yes version 6.0d4e1 valid yes _name Courier.dfont enabled yes path /System/Library/Fonts/Courier.dfont type truetype typefaces _name Courier copy_protected no copyright Copyright © 1990-91 by Bitstream Inc. Copyright © 1990-2009 by Apple Inc. All rights reserved. duplicate no embeddable yes enabled yes family Courier fullname Courier outline yes style Regular unique Courier; 7.0d2e1; 2011-03-24 valid yes version 7.0d2e1 _name Courier-Bold copy_protected no copyright Copyright © 1990-91 by Bitstream Inc. Copyright © 1990-2009 by Apple Inc. All rights reserved. duplicate no embeddable yes enabled yes family Courier fullname Courier Bold outline yes style Bold unique Courier Bold; 7.0d2e1; 2011-03-24 valid yes version 7.0d2e1 _name Courier-Oblique copy_protected no copyright Copyright © 1990-91 by Bitstream Inc. Copyright © 1990-2009 by Apple Inc. All rights reserved. duplicate no embeddable yes enabled yes family Courier fullname Courier Oblique outline yes style Oblique unique Courier Oblique; 7.0d2e1; 2011-03-24 valid yes version 7.0d2e1 _name Courier-BoldOblique copy_protected no copyright Copyright © 1990-91 by Bitstream Inc. Copyright © 1990-2009 by Apple Inc. All rights reserved. duplicate no embeddable yes enabled yes family Courier fullname Courier Bold Oblique outline yes style Bold Oblique unique Courier Bold Oblique; 7.0d2e1; 2011-03-24 valid yes version 7.0d2e1 valid yes _name Perpetua Titling MT enabled yes path /Library/Fonts/Microsoft/Perpetua Titling MT type truetype typefaces _name PerpetuaTitlingMT-Light copy_protected no copyright Design and data by The Monotype Corporation. © 1993. Microsoft Corporation. All rights reserved. description A sensitive adaptation of a style of letter that had been popularized for monumental work in stone by Eric Gill. Large scale drawings by Gill were given to Charles Malin, a Parisian punch-cutter, and his hand cut punches were the basis for the font issued by Monotype. The incised quality of Perpetua will lend distinction to any work compatible with its serenity. First used in a private translation called 'The Passion of Perpetua and Felicity'; the italic was originally called Felicity. Widely used as a text face in quality books, Perpetua is also very popular in advertising and display work. designer Eric Gill duplicate no embeddable yes enabled yes family Perpetua Titling MT fullname Perpetua Titling MT Light outline yes style Light trademark Perpetua® is a registered trademark of The Monotype Corporation. unique Perpetua Titling MT Light valid yes vendor Monotype Typography version Version 1.76 _name PerpetuaTitlingMT-Bold copy_protected no copyright Design and data by The Monotype Corporation. © 1993. Microsoft Corporation. All rights reserved. description A sensitive adaptation of a style of letter that had been popularized for monumental work in stone by Eric Gill. Large scale drawings by Gill were given to Charles Malin, a Parisian punch-cutter, and his hand cut punches were the basis for the font issued by Monotype. The incised quality of Perpetua will lend distinction to any work compatible with its serenity. First used in a private translation called 'The Passion of Perpetua and Felicity'; the italic was originally called Felicity. Widely used as a text face in quality books, Perpetua is also very popular in advertising and display work. designer Eric Gill duplicate no embeddable yes enabled yes family Perpetua Titling MT fullname Perpetua Titling MT Bold outline yes style Bold trademark Perpetua® is a registered trademark of The Monotype Corporation. unique Perpetua Titling MT Bold valid yes vendor Monotype Typography version Version 1.76 valid yes _name Lucida Bright enabled yes path /Library/Fonts/Microsoft/Lucida Bright type truetype typefaces _name LucidaBright copy_protected no copyright © 1991 Bigelow & Holmes Inc. Pat. Des. 289,421. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Bright fullname Lucida Bright outline yes style Regular trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Bright valid yes version Version 1.69 _name LucidaBright-Demi copy_protected no copyright © 1991 by Bigelow & Holmes Inc. Pat. Des. 289,422. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Bright fullname Lucida Bright Demibold outline yes style Demibold trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Bright Demibold valid yes version Version 1.69 _name LucidaBright-Italic copy_protected no copyright © 1991 Bigelow & Holmes Inc. Pat. Des. 289,773. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Bright fullname Lucida Bright Italic outline yes style Italic trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Bright Italic valid yes version Version 1.69 _name LucidaBright-DemiItalic copy_protected no copyright © 1991 Bigelow & Holmes Inc. Pat. Des. 289,773. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Bright fullname Lucida Bright Demibold Italic outline yes style Demibold Italic trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Bright Demibold Italic valid yes version Version 1.69 valid yes _name Consolas.ttf enabled yes path /Library/Fonts/Microsoft/Consolas.ttf type truetype typefaces _name Consolas copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. description Consolas is aimed for use in programming environments and other circumstances where a monospaced font is specified. All characters have the same width, like old typewriters, making it a good choice for personal and business correspondance. The improved Windows font display allowed a design with proportions closer to normal text than traditional monospaced fonts like Courier. This allows for more comfortably reading of extended text on screen. OpenType features include hanging or lining numerals; slashed, dotted and normal zeros; and alternative shapes for a number of lowercase letters. The look of text can be tuned to personal taste by varying the number of bars and waves. designer Luc(as) de Groot duplicate no embeddable yes enabled yes family Consolas fullname Consolas outline yes style Regular trademark Consolas is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Consolas: 2005 valid yes vendor Microsoft Corporation version Version 5.22 valid yes _name Arial Black enabled yes path /Library/Fonts/Microsoft/Arial Black type truetype typefaces _name Arial-Black copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Arial® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description Monotype Drawing Office 1982. A contemporary sans serif design, Arial contains more humanist characteristics than many of its predecessors and as such is more in tune with the mood of the last decades of the twentieth century. The overall treatment of curves is softer and fuller than in most industrial-style sans serif faces. Terminal strokes are cut on the diagonal which helps to give the face a less mechanical appearance. Arial is an extremely versatile family of typefaces which can be used with equal success for text setting in reports, presentations, magazines etc, and for display use in newspapers, advertising and promotions. designer Robin Nicholas, Patricia Saunders duplicate no embeddable yes enabled yes family Arial Black fullname Arial Black outline yes style Regular trademark Arial® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Monotype - Arial Black Regular valid yes vendor Monotype Typography, Inc. version Version 2.35 valid yes _name Telugu MN.ttc enabled yes path /Library/Fonts/Telugu MN.ttc type truetype typefaces _name TeluguMN copy_protected no copyright Copyright (c) 2009 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Telugu MN fullname Telugu MN outline yes style Regular trademark Telugu MN is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Telugu MN; 7.0d3e1; 2010-12-13 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d3e1 _name TeluguMN-Bold copy_protected no copyright Copyright (c) 2009 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Telugu MN fullname Telugu MN Bold outline yes style Bold trademark Telugu MN is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Telugu MN Bold; 7.0d3e1; 2010-12-13 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d3e1 valid yes _name Raanana.ttf enabled yes path /Library/Fonts/Raanana.ttf type truetype typefaces _name Raanana copy_protected no copyright © Apple Computer, Inc. 1991-1995 duplicate no embeddable yes enabled yes family Raanana fullname Raanana outline yes style Regular unique Raanana; 6.0d2e1; 2006-10-26 valid yes vendor Apple Computer, Inc. version 6.0d2e1 valid yes _name Kefa.ttc enabled yes path /Library/Fonts/Kefa.ttc type truetype typefaces _name Kefa-Regular copy_protected no copyright Copyright (c) 2006 - 2009 by Jeremie Hornus. All rights reserved. designer Jeremie Hornus duplicate no embeddable yes enabled yes family Kefa fullname Kefa outline yes style Regular trademark Kefa is a trademark of Jeremie Hornus. unique Kefa Regular; 7.0d1e1; 2010-03-08 valid yes vendor Jeremie Hornus version 7.0d1e1 _name Kefa-Bold copy_protected no copyright Copyright (c) 2006 - 2009 by Jeremie Hornus. All rights reserved. designer Jeremie Hornus duplicate no embeddable yes enabled yes family Kefa fullname Kefa outline yes style Bold trademark Kefa is a trademark of Jeremie Hornus. unique Kefa Bold; 7.0d1e1; 2010-03-08 valid yes vendor Jeremie Hornus version 7.0d1e1 valid yes _name Courier New Bold Italic.ttf enabled yes path /Library/Fonts/Courier New Bold Italic.ttf type truetype typefaces _name CourierNewPS-BoldItalicMT copy_protected no copyright © 2006 The Monotype Corporation. All Rights Reserved. designer Howard Kettler duplicate no embeddable yes enabled yes family Courier New fullname Courier New Bold Italic outline yes style Bold Italic trademark Courier New is a trademark of The Monotype Corporation in the United States and/or other countries. unique Monotype:Courier New Bold Italic:version 3.10 (Microsoft) valid yes vendor The Monotype Corporation version Version 5.00x valid yes _name AlBayanBold.ttf enabled yes path /Library/Fonts/AlBayanBold.ttf type truetype typefaces _name AlBayan-Bold copy_protected no copyright AlBayan designed by Al Bayan Company for Computer Services. Copyright Apple Computer, Inc. and its licensors, 1992-1998 all rights reserved. duplicate no embeddable yes enabled yes family Al Bayan fullname Al Bayan Bold outline yes style Bold unique Al Bayan Bold; 7.0d2e1; 2010-12-14 valid yes version 7.0d2e1 valid yes _name Apple Braille Outline 6 Dot.ttf enabled yes path /System/Library/Fonts/Apple Braille Outline 6 Dot.ttf type truetype typefaces _name AppleBraille-Outline6Dot copy_protected no copyright © Copyright 2007 by Apple, Inc. duplicate no embeddable yes enabled yes family Apple Braille fullname Apple Braille Outline 6 Dot outline yes style Outline 6 Dot unique Apple Braille Outline 6 Dot; 1.0d5e1; 2008-12-15 valid yes version 1.0d5e1 valid yes _name News Gothic MT enabled yes path /Library/Fonts/Microsoft/News Gothic MT type truetype typefaces _name NewsGothicMT copy_protected no copyright Design and data by The Monotype Corporation. © 1993. Microsoft Corporation. All rights reserved. duplicate no embeddable yes enabled yes family News Gothic MT fullname News Gothic MT outline yes style Regular trademark News Gothic™ is a trademark of The Monotype Corporation. unique News Gothic MT - 1992 valid yes version Version 1.51 _name NewsGothicMT-Bold copy_protected no copyright Design and data by The Monotype Corporation. © 1993. Microsoft Corporation. All rights reserved. duplicate no embeddable yes enabled yes family News Gothic MT fullname News Gothic MT Bold outline yes style Bold trademark News Gothic™ is a trademark of The Monotype Corporation. unique News Gothic MT Bold - 1992 valid yes version Version 1.51 _name NewsGothicMT-Italic copy_protected no copyright Design and data by The Monotype Corporation. © 1993. Microsoft Corporation. All rights reserved. duplicate no embeddable yes enabled yes family News Gothic MT fullname News Gothic MT Italic outline yes style Italic trademark News Gothic™ is a trademark of The Monotype Corporation. unique News Gothic MT Italic - 1992 valid yes version Version 1.51 valid yes _name Goudy Old Style enabled yes path /Library/Fonts/Microsoft/Goudy Old Style type truetype typefaces _name GoudyOldStyleT-Regular copy_protected no copyright Data by URW, Type Solutions, Inc. © 1993. Microsoft Corporation. All rights reserved. duplicate no embeddable yes enabled yes family Goudy Old Style fullname Goudy Old Style outline yes style Regular unique Goudy Old Style valid yes version Version 1.51 _name GoudyOldStyleT-Bold copy_protected no copyright Data by URW, Type Solutions, Inc. © 1993. Microsoft Corporation. All rights reserved. duplicate no embeddable yes enabled yes family Goudy Old Style fullname Goudy Old Style Bold outline yes style Bold unique Goudy Old Style Bold valid yes version Version 1.51 _name GoudyOldStyleT-Italic copy_protected no copyright Data by URW, Type Solutions, Inc. © 1993. Microsoft Corporation. All rights reserved. duplicate no embeddable yes enabled yes family Goudy Old Style fullname Goudy Old Style Italic outline yes style Italic unique Goudy Old Style Italic valid yes version Version 1.51 valid yes _name Candara.ttf enabled yes path /Library/Fonts/Microsoft/Candara.ttf type truetype typefaces _name Candara copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. description Candara is a casual humanist sans with verticals showing a graceful entasis on stems, high-branching arcades in the lowercase, large apertures in all open forms, and unique ogee curves on diagonals. The resultant texture is lively but not intrusive, and makes for a friendly and readable text. designer Gary Munch duplicate no embeddable yes enabled yes family Candara fullname Candara outline yes style Regular trademark Candara is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Candara: 2005 valid yes vendor Microsoft Corporation version Version 5.61 valid yes _name 华文楷体.ttf enabled yes path /Library/Fonts/华文楷体.ttf type truetype typefaces _name STKaiti copy_protected no copyright Copyright (c) 2002, Changzhou SinoType Technology Co., Ltd. All rights reserved. duplicate no embeddable yes enabled yes family STKaiti fullname STKaiti outline yes style Regular trademark STKaiti and SinoType are trademarks of Changzhou SinoType Technology Co., Ltd. unique STKaiti; 6.1d1e1; 2008-09-25 valid yes version 6.1d1e1 valid yes _name STIXSizThreeSymReg.otf enabled yes path /Library/Fonts/STIXSizThreeSymReg.otf type opentype typefaces _name STIXSizeThreeSym-Regular copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXSizeThreeSym fullname STIXSizeThreeSym-Regular outline yes style Regular trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXSizeThreeSym-Regular:1.0.0 valid yes version Version 1.0.0 valid yes _name OsakaMono.ttf enabled yes path /Library/Fonts/OsakaMono.ttf type truetype typefaces _name Osaka-Mono copy_protected no copyright © 1990-2008 Apple Inc. duplicate no embeddable yes enabled yes family Osaka fullname Osaka-Mono outline yes style Regular-Mono trademark HeiseiKakuGothic is a typeface developed under the license agreement with JSA Font Development and Promotion Center unique Apple Computer Osaka-Mono, 6.1d3e1, 2008-08-18 valid yes version 6.1d3e1 valid yes _name Hiragino Sans GB W6.otf enabled yes path /Library/Fonts/Hiragino Sans GB W6.otf type opentype typefaces _name HiraginoSansGB-W6 copy_protected no copyright ver3.10, Copyright © 2007-2011 Dainippon Screen Mfg. Co., Ltd. All Rights Reserved. designer JIYUKOBO Ltd. and Beijing Hanyi Keyin Information Technology Co., Ltd. duplicate no embeddable yes enabled yes family Hiragino Sans GB fullname Hiragino Sans GB W6 outline yes style W6 trademark HIRAGINO is a trademark of Dainippon Screen Mfg. Co., Ltd. unique 3.10;Dainippon Screen Mfg. Co., Ltd.;Hiragino Sans GB W6 valid yes vendor Dainippon Screen Mfg. Co., Ltd. version Version 3.10 valid yes _name Chalkboard.ttc enabled yes path /Library/Fonts/Chalkboard.ttc type truetype typefaces _name Chalkboard copy_protected no copyright Copyright 2003-04 Apple Computer, Inc. duplicate no embeddable yes enabled yes family Chalkboard fullname Chalkboard outline yes style Regular unique Chalkboard; 6.0d2e2; 2009-01-27 valid yes version 6.0d2e2 _name Chalkboard-Bold copy_protected no copyright Copyright 2003-04 Apple Computer, Inc. duplicate no embeddable yes enabled yes family Chalkboard fullname Chalkboard Bold outline yes style Bold unique Chalkboard Bold; 6.0d2e2; 2009-01-27 valid yes version 6.0d2e2 valid yes _name Tw Cen MT.ttf enabled yes path /Library/Fonts/Microsoft/Tw Cen MT.ttf type truetype typefaces _name TwCenMT-Regular copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1997. All rights reserved. Twentieth Century™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description 20th Century was designed and drawn by Sol Hess in the Lanston Monotype drawing office between 1936 and 1947. The first weights were added to the Monotype typeface library in 1959. This is a face based on geometric shapes which originated in Germany in the early 1920's and became an integral part of the Bauhaus movement of that time. Form and function became the key words, unnecessary decoration was scorned. This clean cut, sans serif with geometric shapes was most appropriate. The lighter weights can be used for text setting, the bold and condensed fonts are suitable for display in headlines and advertising. designer Sol Hess duplicate no embeddable yes enabled yes family Tw Cen MT fullname Tw Cen MT outline yes style Regular trademark Twentieth Century™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Monotype - Tw Cen MT valid yes vendor Monotype Typography version Version 1.02 valid yes _name Monotype Sorts enabled yes path /Library/Fonts/Microsoft/Monotype Sorts type truetype typefaces _name MonotypeSorts copy_protected no copyright Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc/Type Solutions Inc. 1990/91 All Rights Reserved. duplicate no embeddable yes enabled yes family Monotype Sorts fullname Monotype Sorts outline yes style Regular trademark Monotype Sorts is a trademark of The Monotype Corporation plc. unique Monotype Sorts 1991 valid yes version Version 1.50 valid yes _name Gabriola.ttf enabled yes path /Library/Fonts/Microsoft/Gabriola.ttf type truetype typefaces _name Gabriola copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. designer John Hudson duplicate no embeddable yes enabled yes family Gabriola fullname Gabriola outline yes style Regular trademark Gabriola is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique MicrosoftCorporation: Gabriola: 2008 valid yes vendor Microsoft Corporation version Version 5.90 valid yes _name Calisto MT enabled yes path /Library/Fonts/Microsoft/Calisto MT type truetype typefaces _name CalistoMT copy_protected no copyright Digitized data copyright (C) 1991-1997 The Monotype Corporation. All rights reserved. Calisto® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description A typeface whose appeal as a text face lies in its very even colour on the page, while its robust construction means that it can wrk equally well at display sizes. The slightly calligraphic treatment of letter shapes and the classical proportions of the face give a clean elegance on the page. Calisto is a graceful and interesting addition to the typographer's repertoire and will prove particularly useful for book, magazine and advertizing work. designer Ron Carpenter duplicate no embeddable yes enabled yes family Calisto MT fullname Calisto MT outline yes style Regular trademark Calisto® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Calisto MT Regular - 1992 valid yes vendor Monotype Typography version Version 1.62 _name CalisMTBol copy_protected no copyright Digitized data copyright (C) 1992-1997 The Monotype Corporation. All rights reserved. Calisto® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description A typeface whose appeal as a text face lies in its very even colour on the page, while its robust construction means that it can wrk equally well at display sizes. The slightly calligraphic treatment of letter shapes and the classical proportions of the face give a clean elegance on the page. Calisto is a graceful and interesting addition to the typographer's repertoire and will prove particularly useful for book, magazine and advertizing work. designer Ron Carpenter duplicate no embeddable yes enabled yes family Calisto MT fullname Calisto MT Bold outline yes style Bold trademark Calisto® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Calisto MT Bold- 1992 valid yes vendor Monotype Typography version Version 1.62 _name CalistoMT-Italic copy_protected no copyright Digitized data copyright (C) 1992 - 1997 The Monotype Corporation. All rights reserved. Calisto® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description A typeface whose appeal as a text face lies in its very even colour on the page, while its robust construction means that it can wrk equally well at display sizes. The slightly calligraphic treatment of letter shapes and the classical proportions of the face give a clean elegance on the page. Calisto is a graceful and interesting addition to the typographer's repertoire and will prove particularly useful for book, magazine and advertizing work. designer Ron Carpenter duplicate no embeddable yes enabled yes family Calisto MT fullname Calisto MT Italic outline yes style Italic trademark Calisto® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Calisto MT Italic valid yes vendor Monotype Typography version Version 1.62 _name CalistoMT-BoldItalic copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1997. All rights reserved. Calisto® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description A typeface whose appeal as a text face lies in its very even colour on the page, while its robust construction means that it can wrk equally well at display sizes. The slightly calligraphic treatment of letter shapes and the classical proportions of the face give a clean elegance on the page. Calisto is a graceful and interesting addition to the typographer's repertoire and will prove particularly useful for book, magazine and advertizing work. designer Ron Carpenter duplicate no embeddable yes enabled yes family Calisto MT fullname Calisto MT Bold Italic outline yes style Bold Italic trademark Calisto® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Monotype - Calisto MT Bold Italic valid yes vendor Monotype Typography version Version 1.62 valid yes _name ヒラギノ明朝 Pro W6.otf enabled yes path /Library/Fonts/ヒラギノ明朝 Pro W6.otf type opentype typefaces _name HiraMinPro-W6 copy_protected no copyright ver7.11, Copyright (c) 1993-2002 Dainippon Screen Mfg. Co., Ltd. All Rights Reserved. designer JIYUKOBO Ltd. duplicate no embeddable yes enabled yes family Hiragino Mincho Pro fullname ヒラギノ明朝 Pro W6 outline yes style W6 trademark Hiragino is a trademark of Dainippon Screen Mfg. Co., Ltd. registered in Japan. unique Dainippon Screen Mfg. Co., Ltd. Hiragino Mincho Pro W6 valid yes vendor Dainippon Screen Mfg. Co., Ltd. version 7.11 valid yes _name STIXNonUniBol.otf enabled yes path /Library/Fonts/STIXNonUniBol.otf type opentype typefaces _name STIXNonUnicode-Bold copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXNonUnicode fullname STIXNonUnicode-Bold outline yes style Bold trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXNonUnicode-Bold:1.0.0 valid yes version Version 1.0.0 valid yes _name NewPeninimMTBold.ttf enabled yes path /Library/Fonts/NewPeninimMTBold.ttf type truetype typefaces _name NewPeninimMT-Bold copy_protected no copyright Typeface © Monotype Typography ltd. Data © Monotype Typography ltd, Type Solutions Inc 1990-1993. All rights reserved. duplicate no embeddable yes enabled yes family New Peninim MT fullname New Peninim MT Bold outline yes style Bold trademark Peninim ® Trademark of The Monotype Corporation registered in certain countries. unique New Peninim MT Bold; 6.0d2e1; 2006-10-23 valid yes version 6.0d2e1 valid yes _name Gungseouche.ttf enabled yes path /Library/Fonts/Gungseouche.ttf type truetype typefaces _name JCkg copy_protected no copyright Copyright (c) 1994-2003 Apple Computer, Inc. All rights reserved. duplicate no embeddable yes enabled yes family GungSeo fullname GungSeo Regular outline yes style Regular trademark Gunseo is a trademark of Apple Computer, Inc. unique GungSeo Regular; 7.0d2e1; 2010-12-17 valid yes version 7.0d2e1 valid yes _name Baghdad.ttf enabled yes path /Library/Fonts/Baghdad.ttf type truetype typefaces _name Baghdad copy_protected no copyright Baghdad designed by Diwan Software Ltd. Copyright Apple Computer, Inc. and its licensors, 1992-1998 all rights reserved. duplicate no embeddable yes enabled yes family Baghdad fullname Baghdad outline yes style Regular unique Baghdad; 7.0d1e1; 2010-12-14 valid yes version 7.0d1e1 valid yes _name MarkerFelt.ttc enabled yes path /System/Library/Fonts/MarkerFelt.ttc type truetype typefaces _name MarkerFelt-Thin copy_protected no copyright Copyright (c) 1992, 1993, 2001, Pat Snyder, 62976 Ross Inlet, Coos Bay, OR 97420. All rights reserved. duplicate no embeddable yes enabled yes family Marker Felt fullname Marker Felt Thin outline yes style Thin trademark Marker Felt is a Trademark of Pat Snyder, which may be registered in certain jurisdictions. unique Marker Felt Thin; 7.0d7e1; 2011-05-04 valid yes version 7.0d7e1 _name MarkerFelt-Wide copy_protected no copyright Copyright (c) 1992, 1993, 2001, Pat Snyder, 62976 Ross Inlet, Coos Bay, OR 97420. All rights reserved. duplicate no embeddable yes enabled yes family Marker Felt fullname Marker Felt Wide outline yes style Wide trademark Marker Felt is a Trademark of Pat Snyder, which may be registered in certain jurisdictions. unique Marker Felt Wide; 7.0d7e1; 2011-05-04 valid yes version 7.0d7e1 valid yes _name TaiLeb.ttf enabled yes path /Library/Fonts/Microsoft/TaiLeb.ttf type truetype typefaces _name MicrosoftTaiLe-Bold copy_protected no copyright © 2009 Microsoft Corporation. All Rights Reserved. Portions © 2009 DynaComware Corp. All Rights Reserved. Portions © 2009 Ascender Corp. All Rights Reserved. description The Tai Le portions of this font were created by the design teams of Ascender and DynaComware. duplicate no embeddable yes enabled yes family Microsoft Tai Le fullname Microsoft Tai Le Bold outline yes style Bold unique Microsoft Tai Le Bold valid yes vendor Microsoft Corporation version Version 5.90 valid yes _name Meiryo.ttf enabled yes path /Library/Fonts/Microsoft/Meiryo.ttf type truetype typefaces _name Meiryo copy_protected no copyright © 2010 Microsoft Corporation. All Rights Reserved. description Meiryo is a very versatile modern sans serif type designed to give an exceptionally clean appearance on screen, as well as in print. It is optimized for on-screen reading. The letterforms are generously open and well-proportioned; legible and clear at smaller sizes, and dynamic at larger display sizes. The beauty of this face is that it sets text lines in Japanese with Roman seamlessly and harmoniously. The balanced inter-letter spacing enhances horizontal alignment, facilitating smooth reading flow. Meiryo has a very large character set with Japanese and Roman combined, fully scalable outline technology, making it extremely functional for all aspects of communication and publishing. It is a robust legible typeface yet compact enough to enable tight inter-line spacing which is good for space economy. designer C&G Inc.; Eiichi Kono; Matthew Carter duplicate no embeddable yes enabled yes family Meiryo fullname Meiryo outline yes style Regular trademark Meiryo is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Meiryo: 2008 valid yes vendor Microsoft Corporation version Version 6.03 valid yes _name Desdemona enabled yes path /Library/Fonts/Microsoft/Desdemona type truetype typefaces _name Desdemona copy_protected no copyright Typeface © 1992 The Font Bureau, Inc., Portions © 1992 Microsoft Corp. All rights reserved. duplicate no embeddable yes enabled yes family Desdemona fullname Desdemona outline yes style Regular unique Desdemona valid yes version Version 1.53 valid yes _name Bookman Old Style enabled yes path /Library/Fonts/Microsoft/Bookman Old Style type truetype typefaces _name BookmanOldStyle copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Bookman Old Style™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description The origins of Bookman Old Style lie in the typeface called Oldstyle Antique, designed by A C Phemister circa 1858 for the Miller and Richard foundry in Edinburgh, Scotland. Many American foundries made versions of this type which eventually became known as Bookman. Monotype Bookman Old Style roman is based on earlier Lanston Monotype and ATF models. The italic has been re drawn following the style of the Oldstyle Antique italics of Miller and Richard. Although called 'Old Style', the near vertical stress of the face puts it into the transitional category. A legible and robust text face. designer Ong Chong Wah duplicate no embeddable yes enabled yes family Bookman Old Style fullname Bookman Old Style outline yes style Regular trademark Bookman Old Style™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Bookman Old Style Regular : 1991 valid yes vendor Monotype Typography, Inc. version Version 2.35 _name BookmanOldStyle-Bold copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Bookman Old Style™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description The origins of Bookman Old Style lie in the typeface called Oldstyle Antique, designed by A C Phemister circa 1858 for the Miller and Richard foundry in Edinburgh, Scotland. Many American foundries made versions of this type which eventually became known as Bookman. Monotype Bookman Old Style roman is based on earlier Lanston Monotype and ATF models. The italic has been re drawn following the style of the Oldstyle Antique italics of Miller and Richard. Although called 'Old Style', the near vertical stress of the face puts it into the transitional category. A legible and robust text face. designer Ong Chong Wah duplicate no embeddable yes enabled yes family Bookman Old Style fullname Bookman Old Style Bold outline yes style Bold trademark Bookman Old Style™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Bookman Old Style Bold : 1991 valid yes vendor Monotype Typography, Inc. version Version 2.35 _name BookmanOldStyle-Italic copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Bookman Old Style™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description The origins of Bookman Old Style lie in the typeface called Oldstyle Antique, designed by A C Phemister circa 1858 for the Miller and Richard foundry in Edinburgh, Scotland. Many American foundries made versions of this type which eventually became known as Bookman. Monotype Bookman Old Style roman is based on earlier Lanston Monotype and ATF models. The italic has been re drawn following the style of the Oldstyle Antique italics of Miller and Richard. Although called 'Old Style', the near vertical stress of the face puts it into the transitional category. A legible and robust text face. designer Ong Chong Wah duplicate no embeddable yes enabled yes family Bookman Old Style fullname Bookman Old Style Italic outline yes style Italic trademark Bookman Old Style™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Bookman Old Style Italic : 1991 valid yes vendor Monotype Typography, Inc. version Version 2.35 _name BookmanOldStyle-BoldItalic copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Bookman Old Style™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description The origins of Bookman Old Style lie in the typeface called Oldstyle Antique, designed by A C Phemister circa 1858 for the Miller and Richard foundry in Edinburgh, Scotland. Many American foundries made versions of this type which eventually became known as Bookman. Monotype Bookman Old Style roman is based on earlier Lanston Monotype and ATF models. The italic has been re drawn following the style of the Oldstyle Antique italics of Miller and Richard. Although called 'Old Style', the near vertical stress of the face puts it into the transitional category. A legible and robust text face. designer Ong Chong Wah duplicate no embeddable yes enabled yes family Bookman Old Style fullname Bookman Old Style Bold Italic outline yes style Bold Italic trademark Bookman Old Style™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Bookman Old Style Bold Italic : 1991 valid yes vendor Monotype Typography, Inc. version Version 2.35 valid yes _name STIXIntSmBol.otf enabled yes path /Library/Fonts/STIXIntSmBol.otf type opentype typefaces _name STIXIntegralsSm-Bold copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXIntegralsSm fullname STIXIntegralsSm-Bold outline yes style Bold trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXIntegralsSm-Bold:1.0.0 valid yes version Version 1.0.0 valid yes _name MshtakanOblique.ttf enabled yes path /Library/Fonts/MshtakanOblique.ttf type truetype typefaces _name MshtakanOblique copy_protected no copyright Mshtakan-Oblique 1.1 © 2002-2003 Michael Everson. All Rights Reserved. designer Michael Everson duplicate no embeddable yes enabled yes family Mshtakan fullname Mshtakan Oblique outline yes style Oblique trademark Mshtakan Oblique is a trademark of Michael Everson. unique Mshtakan Oblique; 6.0d2e1; 2006-10-20 valid yes vendor Michael Everson version 6.0d2e1 valid yes _name GenevaCY.dfont enabled yes path /Library/Fonts/GenevaCY.dfont type truetype typefaces _name GenevaCyr copy_protected no copyright © 1997 DoubleAlex Design Studio. All Cyrillic characters designed by DoubleAlex. The font have been designed under contract with "DPI Group" to be used exclusively with system software distributed by "DPI Group". duplicate no embeddable yes enabled yes family Geneva CY fullname Geneva CY outline yes style Regular unique Geneva CY; 6.1d5e1; 2009-06-29 valid yes version 6.1d5e1 valid yes _name Arial Narrow Bold.ttf enabled yes path /Library/Fonts/Arial Narrow Bold.ttf type truetype typefaces _name ArialNarrow-Bold copy_protected no copyright © 2007 The Monotype Corporation. All Rights Reserved. description Monotype Drawing Office 1982. A contemporary sans serif design, Arial contains more humanist characteristics than many of its predecessors and as such is more in tune with the mood of the last decades of the twentieth century. The overall treatment of curves is softer and fuller than in most industrial-style sans serif faces. Terminal strokes are cut on the diagonal which helps to give the face a less mechanical appearance. Arial is an extremely versatile family of typefaces which can be used with equal success for text setting in reports, presentations, magazines etc, and for display use in newspapers, advertising and promotions. designer Robin Nicholas, Patricia Saunders duplicate yes embeddable yes enabled yes family Arial Narrow fullname Arial Narrow Bold outline yes style Bold trademark Arial is a trademark of The Monotype Corporation in the United States and/or other countries. unique Arial Narrow Bold : 2007 valid yes vendor The Monotype Corporation version Version 2.38.1x valid yes _name HelveticaNeue.dfont enabled yes path /System/Library/Fonts/HelveticaNeue.dfont type truetype typefaces _name HelveticaNeue copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description Helvetica (Latin for Swiss) has the objective and functional style which was associated with Swiss typography in the 1950s and 1960s. It is perfect for international correspondence: no ornament, no emotion, just clear presentation of information. Helvetica is still one of the best selling sans-serif fonts. designer Linotype Design Studio duplicate no embeddable yes enabled yes family Helvetica Neue fullname Helvetica Neue outline yes style Regular trademark "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Helvetica Neue; 7.0d27e1; 2011-06-23 valid yes version 7.0d27e1 _name HelveticaNeue-Bold copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description Helvetica (Latin for Swiss) has the objective and functional style which was associated with Swiss typography in the 1950s and 1960s. It is perfect for international correspondence: no ornament, no emotion, just clear presentation of information. Helvetica is still one of the best selling sans-serif fonts. duplicate no embeddable yes enabled yes family Helvetica Neue fullname Helvetica Neue Bold outline yes style Bold trademark "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Helvetica Neue Bold; 7.0d27e1; 2011-06-23 valid yes version 7.0d27e1 _name HelveticaNeue-Italic copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description Helvetica (Latin for Swiss) has the objective and functional style which was associated with Swiss typography in the 1950s and 1960s. It is perfect for international correspondence: no ornament, no emotion, just clear presentation of information. Helvetica is still one of the best selling sans-serif fonts. duplicate no embeddable yes enabled yes family Helvetica Neue fullname Helvetica Neue Italic outline yes style Italic trademark "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Helvetica Neue Italic; 7.0d27e1; 2011-06-23 valid yes version 7.0d27e1 _name HelveticaNeue-BoldItalic copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description Helvetica (Latin for Swiss) has the objective and functional style which was associated with Swiss typography in the 1950s and 1960s. It is perfect for international correspondence: no ornament, no emotion, just clear presentation of information. Helvetica is still one of the best selling sans-serif fonts. duplicate no embeddable yes enabled yes family Helvetica Neue fullname Helvetica Neue Bold Italic outline yes style Bold Italic trademark "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Helvetica Neue Bold Italic; 7.0d27e1; 2011-06-23 valid yes version 7.0d27e1 _name HelveticaNeue-CondensedBold copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description Helvetica (Latin for Swiss) has the objective and functional style which was associated with Swiss typography in the 1950s and 1960s. It is perfect for international correspondence: no ornament, no emotion, just clear presentation of information. Helvetica is still one of the best selling sans-serif fonts. duplicate no embeddable yes enabled yes family Helvetica Neue fullname Helvetica Neue Condensed Bold outline yes style Condensed Bold trademark "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Helvetica Neue Condensed Bold; 7.0d27e1; 2011-06-23 valid yes version 7.0d27e1 _name HelveticaNeue-UltraLight copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description Helvetica (Latin for Swiss) has the objective and functional style which was associated with Swiss typography in the 1950s and 1960s. It is perfect for international correspondence: no ornament, no emotion, just clear presentation of information. Helvetica is still one of the best selling sans-serif fonts. duplicate no embeddable yes enabled yes family Helvetica Neue fullname Helvetica Neue UltraLight outline yes style UltraLight trademark "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Helvetica Neue UltraLight; 7.0d27e1; 2011-06-23 valid yes version 7.0d27e1 _name HelveticaNeue-UltraLightItalic copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description Helvetica (Latin for Swiss) has the objective and functional style which was associated with Swiss typography in the 1950s and 1960s. It is perfect for international correspondence: no ornament, no emotion, just clear presentation of information. Helvetica is still one of the best selling sans-serif fonts. duplicate no embeddable yes enabled yes family Helvetica Neue fullname Helvetica Neue UltraLight Italic outline yes style UltraLight Italic trademark "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Helvetica Neue UltraLight Italic; 7.0d27e1; 2011-06-23 valid yes version 7.0d27e1 _name HelveticaNeue-Light copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description Helvetica (Latin for Swiss) has the objective and functional style which was associated with Swiss typography in the 1950s and 1960s. It is perfect for international correspondence: no ornament, no emotion, just clear presentation of information. Helvetica is still one of the best selling sans-serif fonts. duplicate no embeddable yes enabled yes family Helvetica Neue fullname Helvetica Neue Light outline yes style Light trademark "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Helvetica Neue Light; 7.0d27e1; 2011-06-23 valid yes version 7.0d27e1 _name HelveticaNeue-LightItalic copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description Helvetica (Latin for Swiss) has the objective and functional style which was associated with Swiss typography in the 1950s and 1960s. It is perfect for international correspondence: no ornament, no emotion, just clear presentation of information. Helvetica is still one of the best selling sans-serif fonts. duplicate no embeddable yes enabled yes family Helvetica Neue fullname Helvetica Neue Light Italic outline yes style Light Italic trademark "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Helvetica Neue Light Italic; 7.0d27e1; 2011-06-23 valid yes version 7.0d27e1 _name HelveticaNeue-CondensedBlack copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description Helvetica (Latin for Swiss) has the objective and functional style which was associated with Swiss typography in the 1950s and 1960s. It is perfect for international correspondence: no ornament, no emotion, just clear presentation of information. Helvetica is still one of the best selling sans-serif fonts. duplicate no embeddable yes enabled yes family Helvetica Neue fullname Helvetica Neue Condensed Black outline yes style Condensed Black trademark "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique Helvetica Neue Condensed Black; 7.0d27e1; 2011-06-23 valid yes version 7.0d27e1 _name HelveticaNeue-Medium copy_protected no copyright Part of the digitally encoded machine readable outline data for producing the Typefaces provided is copyrighted © 2003 - 2006 Linotype GmbH, www.linotype.com. All rights reserved. This software is the property of Linotype GmbH, and may not be reproduced, modified, disclosed or transferred without the express written approval of Linotype GmbH. Copyright © 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. Helvetica is a trademark of Heidelberger Druckmaschinen AG, exclusively licensed through Linotype GmbH, and may be registered in certain jurisdictions. This typeface is original artwork of Linotype Design Studio. The design may be protected in certain jurisdictions. description Helvetica (Latin for Swiss) has the objective and functional style which was associated with Swiss typography in the 1950s and 1960s. It is perfect for international correspondence: no ornament, no emotion, just clear presentation of information. Helvetica is still one of the best selling sans-serif fonts. designer Linotype Design Studio duplicate no embeddable yes enabled yes family Helvetica Neue fullname Helvetica Neue Medium outline yes style Medium trademark Helvetica is a trademark of Heidelberger Druckmaschinen AG, exclusively licensed through Linotype GmbH, and may be registered in certain jurisdictions. unique Helvetica Neue Medium; 7.0d27e1; 2011-06-23 valid yes version 7.0d27e1 valid yes _name PMingLiU.ttf enabled yes path /Library/Fonts/Microsoft/PMingLiU.ttf type truetype typefaces _name PMingLiU copy_protected no copyright (c) Copyright DynaComware Corp. 2008 duplicate no embeddable yes enabled yes family PMingLiU fullname PMingLiU outline yes style Regular trademark Trademark by DynaComware Corp. unique PMingLiU valid yes version Version 7.00 valid yes _name Lucida Handwriting enabled yes path /Library/Fonts/Microsoft/Lucida Handwriting type truetype typefaces _name LucidaHandwriting-Italic copy_protected no copyright © 1991 Bigelow & Holmes Inc. All Rights Reserved. Pat. Pend. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Handwriting fullname Lucida Handwriting Italic outline yes style Italic trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Handwriting Italic: B&H: 1991 valid yes version Version 1.69 valid yes _name Constantia.ttf enabled yes path /Library/Fonts/Microsoft/Constantia.ttf type truetype typefaces _name Constantia copy_protected no copyright © 2009 Microsoft Corporation. All Rights Reserved. description Constantia is a modulated wedge-serif typeface designed primarily for continuous text in both electronic and paper publishing. The design responds to the recent narrowing of the gap between screen readability and traditional print media, exploiting specific aspects of the most recent advances in ClearType rendering, such as sub-pixel positioning. The classic proportions of relatively small x-height and long extenders make Constantia ideal for book and journal publishing, while the slight squareness and open counters ensure that it remains legible even at small sizes. designer John Hudson duplicate no embeddable yes enabled yes family Constantia fullname Constantia outline yes style Regular trademark Constantia is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Constantia: 2005 valid yes vendor Microsoft Corporation version Version 5.90 valid yes _name Arial Narrow enabled yes path /Library/Fonts/Microsoft/Arial Narrow type truetype typefaces _name ArialNarrow copy_protected no copyright Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc/Type Solutions Inc.1990-1991 All Rights Reserved. description Monotype Drawing Office 1982. A contemporary sans serif design, Arial contains more humanist characteristics than many of its predecessors and as such is more in tune with the mood of the last decades of the twentieth century. The overall treatment of curves is softer and fuller than in most industrial-style sans serif faces. Terminal strokes are cut on the diagonal which helps to give the face a less mechanical appearance. Arial is an extremely versatile family of typefaces which can be used with equal success for text setting in reports, presentations, magazines etc, and for display use in newspapers, advertising and promotions. designer Robin Nicholas, Patricia Saunders duplicate no embeddable yes enabled yes family Arial Narrow fullname Arial Narrow outline yes style Regular trademark Arial is a registered trademark of The Monotype Corporation plc. unique Arial Narrow Regular : 1991 valid yes vendor Monotype Typography, Inc. version Version 2.35 _name ArialNarrow-Bold copy_protected no copyright Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc / Type Solutions Inc. 1990-91 All Rights Reserved. description Monotype Drawing Office 1982. A contemporary sans serif design, Arial contains more humanist characteristics than many of its predecessors and as such is more in tune with the mood of the last decades of the twentieth century. The overall treatment of curves is softer and fuller than in most industrial-style sans serif faces. Terminal strokes are cut on the diagonal which helps to give the face a less mechanical appearance. Arial is an extremely versatile family of typefaces which can be used with equal success for text setting in reports, presentations, magazines etc, and for display use in newspapers, advertising and promotions. designer Robin Nicholas, Patricia Saunders duplicate no embeddable yes enabled yes family Arial Narrow fullname Arial Narrow Bold outline yes style Bold trademark Arial is a registered trademark of The Monotype Corporation plc. unique Arial Narrow Bold : 1991 valid yes vendor Monotype Typography, Inc. version Version 2.35 _name ArialNarrow-Italic copy_protected no copyright Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc / Type Solutions Inc. 19-1991 All Rights Reserved. description Monotype Drawing Office 1982. A contemporary sans serif design, Arial contains more humanist characteristics than many of its predecessors and as such is more in tune with the mood of the last decades of the twentieth century. The overall treatment of curves is softer and fuller than in most industrial-style sans serif faces. Terminal strokes are cut on the diagonal which helps to give the face a less mechanical appearance. Arial is an extremely versatile family of typefaces which can be used with equal success for text setting in reports, presentations, magazines etc, and for display use in newspapers, advertising and promotions. designer Robin Nicholas, Patricia Saunders duplicate no embeddable yes enabled yes family Arial Narrow fullname Arial Narrow Italic outline yes style Italic trademark Arial is a registered trademark of The Monotype Corporation plc. unique Arial Narrow Italic : 1991 valid yes vendor Monotype Typography, Inc. version Version 2.35 _name ArialNarrow-BoldItalic copy_protected no copyright Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc / Type Solutions Inc. 1990-91 All Rights Reserved. description Monotype Drawing Office 1982. A contemporary sans serif design, Arial contains more humanist characteristics than many of its predecessors and as such is more in tune with the mood of the last decades of the twentieth century. The overall treatment of curves is softer and fuller than in most industrial-style sans serif faces. Terminal strokes are cut on the diagonal which helps to give the face a less mechanical appearance. Arial is an extremely versatile family of typefaces which can be used with equal success for text setting in reports, presentations, magazines etc, and for display use in newspapers, advertising and promotions. designer Robin Nicholas, Patricia Saunders duplicate no embeddable yes enabled yes family Arial Narrow fullname Arial Narrow Bold Italic outline yes style Bold Italic trademark Arial is a registered trademark of The Monotype Corporation plc. unique Arial Narrow Bold Italic : 1991 valid yes vendor Monotype Typography, Inc. version Version 2.35 valid yes _name Sinhala MN.ttc enabled yes path /Library/Fonts/Sinhala MN.ttc type truetype typefaces _name SinhalaMN copy_protected no copyright Copyright (c) 2004 by Muthu Nedumaran. All rights reserved. description Copyright (c) 2004 by Muthu Nedumaran. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Sinhala MN fullname Sinhala MN outline yes style Regular trademark Sinhala MN is a trademark of Muthu Nedumaran. unique Sinhala MN; 7.0d5e1; 2010-11-05 valid yes vendor Muthu Nedumaran version 7.0d5e1 _name SinhalaMN-Bold copy_protected no copyright Copyright (c) 2004 by Muthu Nedumaran. All rights reserved. description Copyright (c) 2004 by Muthu Nedumaran. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Sinhala MN fullname Sinhala MN Bold outline yes style Bold trademark Sinhala MN is a trademark of Muthu Nedumaran. unique Sinhala MN Bold; 7.0d5e1; 2010-11-05 valid yes vendor Muthu Nedumaran version 7.0d5e1 valid yes _name Myanmar MN.ttc enabled yes path /Library/Fonts/Myanmar MN.ttc type truetype typefaces _name MyanmarMN copy_protected no copyright Copyright (c) 2010 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2010 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Myanmar MN fullname Myanmar MN outline yes style Regular trademark Myanmar MN is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Myanmar MN; 7.0d3e1; 2011-08-02 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d3e1 _name MyanmarMN-Bold copy_protected no copyright Copyright (c) 2010 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2010 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Myanmar MN fullname Myanmar MN Bold outline yes style Bold trademark Myanmar MN Bold is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Myanmar MN Bold; 7.0d3e1; 2011-08-02 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d3e1 valid yes _name Cracked enabled yes path /Library/Fonts/Cracked type truetype typefaces _name Cracked copy_protected no copyright Copyright © 1993 House Industries, Brand Design Company. Copyright © 2001, 2006 Apple Computer, Inc. All rights reserved. duplicate no embeddable yes enabled yes family Cracked fullname Cracked outline yes style Regular unique Cracked; 1.2; 2006-02-27 valid yes version 1.2 valid yes _name Apple LiGothic Medium.ttf enabled yes path /Library/Fonts/Apple LiGothic Medium.ttf type truetype typefaces _name LiGothicMed copy_protected no copyright Apple Computer, Inc. 1992-1998 duplicate no embeddable yes enabled yes family Apple LiGothic fullname Apple LiGothic Medium outline yes style Medium unique Apple LiGothic Medium; 6.1d3e1; 2008-08-11 valid yes version 6.1d3e1 valid yes _name Apple Braille.ttf enabled yes path /System/Library/Fonts/Apple Braille.ttf type truetype typefaces _name AppleBraille copy_protected no copyright © Copyright 2007 by Apple, Inc. duplicate no embeddable yes enabled yes family Apple Braille fullname Apple Braille outline yes style Regular unique Apple Braille; 1.0d5e1; 2008-12-15 valid yes version 1.0d5e1 valid yes _name Palatino Linotype Italic.ttf enabled yes path /Library/Fonts/Microsoft/Palatino Linotype Italic.ttf type truetype typefaces _name PalatinoLinotype-Italic copy_protected no copyright Copyright 1981-1983, 1989,1993, 1998 Heidelberger Druckmaschinen AG. All rights reserved. The digitally encoded machine readable outline data for producing the Typefaces licensed are the property of Heidelberger Druckmaschinen AG and/or its subsidiaries, represented by Linotype Library GmbH, Dupont Strasse 1, 61352 Bad Homburg Germany. Portions © 1996-1998 Microsoft Corporation. All Rights Reserved. description Palatino Linotype is the definitive new version of Hermann Zapf’s Palatino, which since its design in 1950 has become one of the world's most widely used typefaces. For this new digital version, Professor Zapf has drawn numerous additional characters to include an extensive range of ligatures, numerals, fractions and support for Cyrillic and both monotonic and polytonic Greek. Special care has been taken to enhance the quality of the letterforms when displayed on the computer screen, ensuring that Palatino Linotype is highly legible whether displayed on the screen or in print. This typeface is ideal for use in extended text settings such as books, periodicals and catalogs. designer Hermann Zapf duplicate no embeddable yes enabled yes family Palatino Linotype fullname Palatino Linotype Italic outline yes style Italic trademark Palatino® is a registered trademark of Heidelberger Druckmaschinen AG and its subsidiaries. unique Palatino Linotype Italic April 1998 valid yes vendor LINOTYPE-HELL AG version Version 5.00 valid yes _name himalaya.ttf enabled yes path /Library/Fonts/Microsoft/himalaya.ttf type truetype typefaces _name MicrosoftHimalaya copy_protected no copyright © 2006 Microsoft Corporation. All rights reserved. designer Founder, Beijing China duplicate no embeddable yes enabled yes family Microsoft Himalaya fullname Microsoft Himalaya outline yes style Regular trademark Microsoft Himalaya is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft Himalaya valid yes vendor Microsoft Corporation version Version 5.00 valid yes _name Colonna enabled yes path /Library/Fonts/Microsoft/Colonna type truetype typefaces _name ColonnaMT copy_protected no copyright Copyright © The Monotype Corporation plc. 1992. All rights reserved. duplicate no embeddable yes enabled yes family Colonna MT fullname Colonna MT outline yes style Regular trademark Colonna MT™ trademark of The Monotype Corporation plc. unique Colonna MT valid yes version Version 1.51 valid yes _name STIXVarBol.otf enabled yes path /Library/Fonts/STIXVarBol.otf type opentype typefaces _name STIXVariants-Bold copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXVariants fullname STIXVariants-Bold outline yes style Bold trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXVariants-Bold:1.0.0 valid yes version Version 1.0.0 valid yes _name PCmyoungjo.ttf enabled yes path /Library/Fonts/PCmyoungjo.ttf type truetype typefaces _name JCsmPC copy_protected no copyright Copyright (c) 1994-2001 Apple Computer, Inc. All rights reserved. duplicate no embeddable yes enabled yes family PCMyungjo fullname PCMyungjo Regular outline yes style Regular trademark PCMyoungjo is a trademark of Apple Computer, Inc. unique PCMyungjo Regular; 7.0d1e3; 2010-04-06 valid yes version 7.0d1e3 valid yes _name InaiMathi.ttf enabled yes path /Library/Fonts/InaiMathi.ttf type truetype typefaces _name InaiMathi copy_protected no copyright Copyright (c) 1986 Murasu Systems Sdn. Bhd. Malaysia. (c) 2000 Grow Momentum (S) Pte. Ltd. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family InaiMathi fullname InaiMathi outline yes style Regular trademark InaiMathi is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique InaiMathi; 7.0d1e1; 2010-11-05 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d1e1 valid yes _name Comic Sans MS Bold.ttf enabled yes path /Library/Fonts/Comic Sans MS Bold.ttf type truetype typefaces _name ComicSansMS-Bold copy_protected no copyright © 2006 Microsoft Corporation. All rights reserved. description Designed by Microsoft's Vincent Connare, this is a face based on the lettering from comic magazines. This casual but legible face has proved very popular with a wide variety of people. designer Vincent Connare duplicate yes embeddable yes enabled yes family Comic Sans MS fullname Comic Sans MS Bold outline yes style Bold unique Microsoft Comic Sans Bold valid yes vendor Microsoft Corporation version Version 5.00x valid yes _name ヒラギノ明朝 ProN W6.otf enabled yes path /System/Library/Fonts/ヒラギノ明朝 ProN W6.otf type opentype typefaces _name HiraMinProN-W6 copy_protected no copyright ver8.10, Copyright (c) 1993-2010 Dainippon Screen Mfg. Co., Ltd. All Rights Reserved. designer JIYUKOBO Ltd. duplicate no embeddable yes enabled yes family Hiragino Mincho ProN fullname ヒラギノ明朝 ProN W6 outline yes style W6 trademark Hiragino is a trademark of Dainippon Screen Mfg. Co., Ltd. unique 8.10;Dainippon Screen Mfg. Co., Ltd.;Hiragino Mincho ProN W6 valid yes vendor Dainippon Screen Mfg. Co., Ltd. version Version 8.10 valid yes _name Verdana.ttf enabled yes path /Library/Fonts/Microsoft/Verdana.ttf type truetype typefaces _name Verdana copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. designer Matthew Carter duplicate no embeddable yes enabled yes family Verdana fullname Verdana outline yes style Regular trademark Verdana is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft:Verdana Regular:Version 5.02 (Microsoft) valid yes version Version 5.02 valid yes _name MS PMincho.ttf enabled yes path /Library/Fonts/Microsoft/MS PMincho.ttf type truetype typefaces _name MS-PMincho copy_protected no copyright (C)2006 data:RICOH Co.,Ltd. typeface:RYOBI IMAGIX CO. description The default glyph shapes of this font are based on JIS2004. This font also provides access to a set of JIS90 legacy glyphs via 'jp90' OpenType layout table. duplicate no embeddable yes enabled yes family MS PMincho fullname MS PMincho outline yes style Regular trademark MS PMincho is a registered trademark of the Microsoft Corporation. unique Microsoft:MS PMincho:2006 valid yes version Version 5.02 valid yes _name Gill Sans MT Bold.ttf enabled yes path /Library/Fonts/Microsoft/Gill Sans MT Bold.ttf type truetype typefaces _name GillSansMT-Bold copy_protected no copyright Digitized data copyright © 1997 The Monotype Corporation, Inc. All rights reserved. Gill Sans® is a trademark of The Monotype Corporation, Inc. which may be registered in certain jurisdictions. description Monotype Type Drawing Office 1928. Gill studied under the renowned calligrapher, Edward Johnston, the designer of the London Underground sans serif typeface. This influenced Gill who later experimented with sans serif designs, and in due course produced a set of capital letters. These became Monotype series 231, produced in 1923, and the forerunner of the extensive Gill Sans range now available. A twentieth century sans serif that has a simplicity of form which does not reject traditional forms and proportions, and gives the face a humanist feel. The lighter weights are highly readable in text and suitable for magazine and book work, whereas the heavier weights are best used for display in advertising, packaging, and labels. designer Eric Gill duplicate no embeddable yes enabled yes family Gill Sans MT fullname Gill Sans MT Bold outline yes style Bold trademark Gill Sans® is a trademark of The Monotype Corporation, Inc. which may be registered in certain jurisdictions. unique Monotype - Gill Sans MT Bold valid yes vendor Monotype Typography version Version 1.65 valid yes _name Cambria Math.ttf enabled yes path /Library/Fonts/Microsoft/Cambria Math.ttf type truetype typefaces _name CambriaMath copy_protected no copyright © 2009 Microsoft Corporation. All Rights Reserved. description Cambria has been designed for on-screen reading and to look good when printed at small sizes. It has very even spacing and proportions. Diagonal and vertical hairlines and serifs are relatively strong, while horizontal serifs are small and intend to emphasize stroke endings rather than stand out themselves. This principle is most noticeable in the italics where the lowercase characters are subdued in style to be at their best as elements of word-images. When Cambria is used for captions at sizes over 20 point, the inter-character spacing should be slightly reduced for best results. The design isn't just intended for business documents: The regular weight has been extended with a large set of math and science symbols. The Greek and Cyrillic has been designed under close supervision of an international team of experts, who aimed to set a historical new standard in multi-script type design. designer Monotype Imaging and Tiro Typeworks duplicate no embeddable yes enabled yes family Cambria Math fullname Cambria Math outline yes style Regular trademark Cambria is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Cambria: 2006 valid yes vendor Microsoft Corporation version Version 5.96 valid yes _name ヒラギノ角ゴ StdN W8.otf enabled yes path /Library/Fonts/ヒラギノ角ゴ StdN W8.otf type opentype typefaces _name HiraKakuStdN-W8 copy_protected no copyright ver8.10, Copyright (c) 1993-2010 Dainippon Screen Mfg. Co., Ltd. All Rights Reserved. designer JIYUKOBO Ltd. duplicate no embeddable yes enabled yes family Hiragino Kaku Gothic StdN fullname ヒラギノ角ゴ StdN W8 outline yes style W8 trademark Hiragino is a trademark of Dainippon Screen Mfg. Co., Ltd. unique 8.10;Dainippon Screen Mfg. Co., Ltd.;Hiragino Kaku Gothic StdN W8 valid yes vendor Dainippon Screen Mfg. Co., Ltd. version Version 8.10 valid yes _name STIXSizFourSymBol.otf enabled yes path /Library/Fonts/STIXSizFourSymBol.otf type opentype typefaces _name STIXSizeFourSym-Bold copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXSizeFourSym fullname STIXSizeFourSym-Bold outline yes style Bold trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXSizeFourSym-Bold:1.0.0 valid yes version Version 1.0.0 valid yes _name Noteworthy.ttc enabled yes path /Library/Fonts/Noteworthy.ttc type truetype typefaces _name Noteworthy-Light copy_protected no duplicate no embeddable yes enabled yes family Noteworthy fullname Noteworthy Light outline yes style Light unique Noteworthy Light; 7.0d8e1; 2011-02-18 valid yes version 7.0d8e1 _name Noteworthy-Bold copy_protected no duplicate no embeddable yes enabled yes family Noteworthy fullname Noteworthy Bold outline yes style Bold unique Noteworthy Bold; 7.0d8e1; 2011-02-18 valid yes version 7.0d8e1 valid yes _name HeadlineA.ttf enabled yes path /Library/Fonts/HeadlineA.ttf type truetype typefaces _name JCHEadA copy_protected no copyright Copyright (c) 1994-2001 Apple Computer, Inc. All rights reserved. duplicate no embeddable yes enabled yes family HeadLineA fullname HeadLineA Regular outline yes style Regular trademark HeadLineA is a trademark of Apple Computer, Inc. unique HeadLineA Regular; 6.1d5e1; 2008-08-21 valid yes version 6.1d5e1 valid yes _name BiauKai.ttf enabled yes path /Library/Fonts/BiauKai.ttf type truetype typefaces _name DFKaiShu-SB-Estd-BF copy_protected no copyright (c) Copyright DynaLab Inc. 1995 duplicate no embeddable yes enabled yes family BiauKai fullname BiauKai outline yes style Regular trademark Trademark by DynaLab Inc. unique BiauKai; 6.1d3e1; 2008-08-11 valid yes version 6.1d3e1 valid yes _name STHeiti Medium.ttc enabled yes path /System/Library/Fonts/STHeiti Medium.ttc type truetype typefaces _name STHeitiTC-Medium copy_protected no copyright Copyright (c) 2000-2007, Changzhou SinoType Technology Co., Ltd. All rights reserved. duplicate no embeddable yes enabled yes family Heiti TC fullname Heiti TC Medium outline yes style Medium trademark STHeiti TC and SinoType are trademarks of Changzhou SinoType Technology Co., Ltd. unique Heiti TC Medium; 7.0d17e1; 2011-05-05 valid yes vendor SinoType version 7.0d17e1 _name STHeitiSC-Medium copy_protected no copyright Copyright (c) 2000-2007, Changzhou SinoType Technology Co., Ltd. All rights reserved. duplicate no embeddable yes enabled yes family Heiti SC fullname Heiti SC Medium outline yes style Medium trademark STHeiti SC and SinoType are trademarks of Changzhou SinoType Technology Co., Ltd. unique Heiti SC Medium; 7.0d17e1; 2011-05-05 valid yes vendor SinoType version 7.0d17e1 valid yes _name Times New Roman.ttf enabled yes path /Library/Fonts/Microsoft/Times New Roman.ttf type truetype typefaces _name TimesNewRomanPSMT copy_protected no copyright © 2008 The Monotype Corporation. All Rights Reserved. designer Monotype Type Drawing Office - Stanley Morison, Victor Lardent 1932 duplicate no embeddable yes enabled yes family Times New Roman fullname Times New Roman outline yes style Regular trademark Times New Roman is a trademark of The Monotype Corporation in the United States and/or other countries. unique Monotype:Times New Roman Regular:Version 5.05 (Microsoft) valid yes vendor The Monotype Corporation version Version 5.05 valid yes _name mingliu_hkscs.ttf enabled yes path /Library/Fonts/Microsoft/mingliu_hkscs.ttf type truetype typefaces _name Ming-Lt-HKSCS-UNI-H copy_protected no copyright (c) Copyright DynaComware Corp. 2008 duplicate no embeddable yes enabled yes family MingLiU_HKSCS fullname MingLiU_HKSCS outline yes style Regular trademark Trademark by DynaComware Corp. unique MingLiU_HKSCS valid yes version Version 7.00 valid yes _name Footlight Light enabled yes path /Library/Fonts/Microsoft/Footlight Light type truetype typefaces _name FootlightMTLight copy_protected no copyright Footlight © The Monotype Corporation plc. Data © The Monotype Corporation plc/Type Solutions Inc. 1990 - 1992 All rights reserved. duplicate no embeddable yes enabled yes family Footlight MT Light fullname Footlight MT Light outline yes style Regular trademark Footlight ® Trademark of The Monotype Corporation plc registered in the US Pat & TM Off. and elsewhere. unique Footlight MT Light valid yes version Version 1.51 valid yes _name Brush Script.ttf enabled yes path /Library/Fonts/Microsoft/Brush Script.ttf type truetype typefaces _name BrushScriptMT copy_protected no copyright Copyright © 1993 , Monotype Typography ltd. description This heavy, informal script looks as though it was written with a brush because its lowercase letters join together. Use the uppercase letters primarily as initials, although you might find it interesting to use all capitals of this typeface for some words. duplicate no embeddable yes enabled yes family Brush Script MT fullname Brush Script MT Italic outline yes style Italic trademark Brush Script is a Trademark of Monotype Typography ltd. unique Brush Script MT Italic valid yes vendor Monotype Typography version Version 1.52 valid yes _name STIXIntUpDReg.otf enabled yes path /Library/Fonts/STIXIntUpDReg.otf type opentype typefaces _name STIXIntegralsUpD-Regular copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXIntegralsUpD fullname STIXIntegralsUpD-Regular outline yes style Regular trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXIntegralsUpD-Regular:1.0.0 valid yes version Version 1.0.0 valid yes _name Nadeem.ttf enabled yes path /Library/Fonts/Nadeem.ttf type truetype typefaces _name Nadeem copy_protected no copyright Nadeem designed by Diwan Software Ltd. Copyright Apple Computer, Inc. and its licensors, 1992-1998 all rights reserved. duplicate no embeddable yes enabled yes family Nadeem fullname Nadeem outline yes style Regular unique Nadeem; 7.0d1e1; 2010-12-14 valid yes version 7.0d1e1 valid yes _name Georgia.ttf enabled yes path /Library/Fonts/Georgia.ttf type truetype typefaces _name Georgia copy_protected no copyright © 2006 Microsoft Corporation. All Rights Reserved. designer Matthew Carter duplicate yes embeddable yes enabled yes family Georgia fullname Georgia outline yes style Regular trademark Georgia is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft Georgia Regular valid yes vendor Carter & Cone version Version 5.00x valid yes _name Arial Unicode.ttf enabled yes path /Library/Fonts/Arial Unicode.ttf type truetype typefaces _name ArialUnicodeMS copy_protected no copyright Digitized data copyright (C) 1993-2000 Agfa Monotype Corporation. All rights reserved. Arial® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description This extended version of Monotype's Arial contains glyphs for all code points within The Unicode Standard, Version 2.1. designer Original design: Robin Nicholas, Patricia Saunders. Extended glyphs: Monotype Type Drawing Office, Monotype Typography. duplicate no embeddable yes enabled yes family Arial Unicode MS fullname Arial Unicode MS outline yes style Regular trademark Arial® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Monotype - Arial Unicode MS valid yes vendor Agfa Monotype Corporation version Version 1.01x valid yes _name HelveticaNeueDeskUI.ttc enabled yes path /System/Library/Fonts/HelveticaNeueDeskUI.ttc type truetype typefaces _name .HelveticaNeueDeskUI copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description Helvetica (Latin for Swiss) has the objective and functional style which was associated with Swiss typography in the 1950s and 1960s. It is perfect for international correspondence: no ornament, no emotion, just clear presentation of information. Helvetica is still one of the best selling sans-serif fonts. designer Linotype Design Studio duplicate no embeddable yes enabled yes family .Helvetica Neue Desk UI fullname .Helvetica Neue Desk UI outline yes style Regular trademark "Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique .Helvetica Neue Desk UI; 7.0d27e1; 2011-06-23 valid yes version 7.0d27e1 _name .HelveticaNeueDeskUI-Bold copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description Helvetica (Latin for Swiss) has the objective and functional style which was associated with Swiss typography in the 1950s and 1960s. It is perfect for international correspondence: no ornament, no emotion, just clear presentation of information. Helvetica is still one of the best selling sans-serif fonts. duplicate no embeddable yes enabled yes family .Helvetica Neue Desk UI fullname .Helvetica Neue Desk UI Bold outline yes style Bold trademark ".Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique .Helvetica Neue Desk UI Bold; 7.0d27e1; 2011-06-23 valid yes version 7.0d27e1 _name .HelveticaNeueDeskUI-Italic copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description Helvetica (Latin for Swiss) has the objective and functional style which was associated with Swiss typography in the 1950s and 1960s. It is perfect for international correspondence: no ornament, no emotion, just clear presentation of information. Helvetica is still one of the best selling sans-serif fonts. designer Linotype Design Studio duplicate no embeddable yes enabled yes family .Helvetica Neue Desk UI fullname .Helvetica Neue Desk UI Italic outline yes style Italic trademark ".Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique .Helvetica Neue Desk UI Italic; 7.0d27e1; 2011-06-23 valid yes version 7.0d27e1 _name .HelveticaNeueDeskUI-BoldItalic copy_protected no copyright Copyright (c) 1981, 1982, 1983, 1989 and 1993, Linotype Library GmbH or its affiliated Linotype-Hell companies. All rights reserved. The digitally encoded machine readable software for producing the Typefaces licensed to you is now the property of Heidelberger Druckmaschinen AG and its licensors, and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Heidelberger Druckmaschinen AG. Copyright (c) 1988, 1990, 1993 Adobe Systems Incorporated. All Rights Reserved. description Helvetica (Latin for Swiss) has the objective and functional style which was associated with Swiss typography in the 1950s and 1960s. It is perfect for international correspondence: no ornament, no emotion, just clear presentation of information. Helvetica is still one of the best selling sans-serif fonts. duplicate no embeddable yes enabled yes family .Helvetica Neue Desk UI fullname .Helvetica Neue Desk UI Bold Italic outline yes style Bold Italic trademark ".Helvetica Neue" is a trademark of Heidelberger Druckmaschinen AG, which may be registered in certain jurisdictions, exclusivly licensed through Linotype Library GmbH, a wholly owned subsidiary of Heidelberger Druckmaschinen AG. unique .Helvetica Neue Desk UI Bold Italic; 7.0d27e1; 2011-06-23 valid yes version 7.0d27e1 valid yes _name SimSun-ExtB.ttf enabled yes path /Library/Fonts/Microsoft/SimSun-ExtB.ttf type truetype typefaces _name SimSun-ExtB copy_protected no copyright (c) Beijing ZhongYi Electronics Co., 1995-2003, All rights reserved duplicate no embeddable yes enabled yes family SimSun-ExtB fullname SimSun-ExtB outline yes style Regular trademark Trademark of Beijing ZhongYi Electronics Co., China unique SimSun-ExtB valid yes version Version 5.00 valid yes _name Marlett.ttf enabled yes path /Library/Fonts/Microsoft/Marlett.ttf type truetype typefaces _name Marlett copy_protected no copyright © 2006 Microsoft Corporation. All Rights Reserved. duplicate no embeddable yes enabled yes family Marlett fullname Marlett outline yes style Regular unique Marlett valid yes version Version 5.00 valid yes _name Corbel Bold Italic.ttf enabled yes path /Library/Fonts/Microsoft/Corbel Bold Italic.ttf type truetype typefaces _name Corbel-BoldItalic copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. description Corbel is designed to give an uncluttered and clean appearance on screen. The letter forms are open with soft, flowing curves. It is legible, clear and functional at small sizes. At larger sizes the detailing and style of the shapes is more apparent resulting in a modern sans serif type with a wide range of possible uses. designer Jeremy Tankard duplicate no embeddable yes enabled yes family Corbel fullname Corbel Bold Italic outline yes style Bold Italic trademark Corbel is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Corbel Bold Italic: 2005 valid yes vendor Microsoft Corporation version Version 5.61 valid yes _name Batang.ttf enabled yes path /Library/Fonts/Microsoft/Batang.ttf type truetype typefaces _name Batang copy_protected no copyright (c) Copyright HanYang I&C Co.,LTD. 2000 description This version of Batang.ttf is prepared for MAC Office. The EBDT and EBLC tables have been deleted from the original font (ver 2.21). duplicate no embeddable yes enabled yes family Batang fullname Batang outline yes style Regular trademark Batang is a registered trademark of the Microsoft Corporation. unique Batang Regular valid yes version Version 1.50 valid yes _name Trebuchet MS Italic.ttf enabled yes path /Library/Fonts/Trebuchet MS Italic.ttf type truetype typefaces _name TrebuchetMS-Italic copy_protected no copyright © 2006 Microsoft Corporation. All Rights Reserved. description Trebuchet, designed by Vincent Connare in 1996, is a humanist sans serif designed for easy screen readability. Trebuchet takes its inspiration from the sans serifs of the 1930s which had large x heights and round features intended to promote readability on signs. The typeface name is credited to a puzzle heard at Microsoft, where the question was asked, "could you build a Trebuchet (a form of medieval catapult) to launch a person from the main campus to the consumer campus, and how?" The Trebuchet fonts are intended to be the vehicle that fires your messages across the Internet. "Launch your message with a Trebuchet page". designer Vincent Connare duplicate yes embeddable yes enabled yes family Trebuchet MS fullname Trebuchet MS Italic outline yes style Italic unique Microsoft Trebuchet Italic valid yes vendor Microsoft Corporation version Version 5.00x valid yes _name STIXGeneralBol.otf enabled yes path /Library/Fonts/STIXGeneralBol.otf type opentype typefaces _name STIXGeneral-Bold copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXGeneral fullname STIXGeneral-Bold outline yes style Bold trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXGeneral-Bold:1.0.0 valid yes version Version 1.0.0 valid yes _name Malayalam MN.ttc enabled yes path /Library/Fonts/Malayalam MN.ttc type truetype typefaces _name MalayalamMN copy_protected no copyright Copyright (c) 2009 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Malayalam MN fullname Malayalam MN outline yes style Regular trademark Malayalam MN is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Malayalam MN; 7.0d3e1; 2011-01-10 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d3e1 _name MalayalamMN-Bold copy_protected no copyright Copyright (c) 2009 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Malayalam MN fullname Malayalam MN Bold outline yes style Bold trademark Malayalam MN Bold is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Malayalam MN Bold; 7.0d3e1; 2011-01-10 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d3e1 valid yes _name DevanagariMT.ttf enabled yes path /Library/Fonts/DevanagariMT.ttf type truetype typefaces _name DevanagariMT copy_protected no copyright Copyright © Monotype Typography Ltd 1996. All rights reserved. duplicate no embeddable yes enabled yes family Devanagari MT fullname Devanagari MT outline yes style Regular trademark Monotype Devanagari is a Trademark of Monotype Typography Ltd. unique Devanagari MT; 6.0d4e1; 2009-01-13 valid yes version 6.0d4e1 valid yes _name Arial Black.ttf enabled yes path /Library/Fonts/Arial Black.ttf type truetype typefaces _name Arial-Black copy_protected no copyright C 2006 The Monotype Corporation. All Rights Reserved. description Monotype Drawing Office 1982. A contemporary sans serif design, Arial contains more humanist characteristics than many of its predecessors and as such is more in tune with the mood of the last decades of the twentieth century. The overall treatment of curves is softer and fuller than in most industrial-style sans serif faces. Terminal strokes are cut on the diagonal which helps to give the face a less mechanical appearance. Arial is an extremely versatile family of typefaces which can be used with equal success for text setting in reports, presentations, magazines etc, and for display use in newspapers, advertising and promotions. designer Robin Nicholas, Patricia Saunders duplicate yes embeddable yes enabled yes family Arial Black fullname Arial Black outline yes style Regular trademark Arial is a trademark of The Monotype Corporation in the United States and/or other countries. unique Monotype - Arial Black Regular valid yes vendor Monotype Typography, Inc. version Version 5.00.1x valid yes _name AquaKana.ttc enabled yes path /System/Library/Fonts/AquaKana.ttc type truetype typefaces _name AquaKana copy_protected no copyright Copyright © 2001-2011 Apple Inc. All rights reserved. designer JIYU-KOBO Ltd. duplicate no embeddable yes enabled yes family .Aqua Kana fullname .Aqua かな outline yes style Regular trademark Aqua Kana is a trademark of Apple Inc. unique .Aqua Kana; 7.0d2e3; 2011-04-20 valid yes vendor DAINIPPON SCREEN MFG. CO., LTD. version 7.0d2e3 _name AquaKana-Bold copy_protected no copyright Copyright © 2001-2011 Apple Inc. All rights reserved. designer JIYU-KOBO Ltd. duplicate no embeddable yes enabled yes family .Aqua Kana fullname .Aqua かな ボールド outline yes style Bold trademark Aqua Kana is a trademark of Apple Computer, Inc. unique .Aqua Kana Bold; 7.0d2e3; 2011-04-20 valid yes vendor DAINIPPON SCREEN MFG. CO., LTD. version 7.0d2e3 valid yes _name Perpetua Italic.ttf enabled yes path /Library/Fonts/Microsoft/Perpetua Italic.ttf type truetype typefaces _name Perpetua-Italic copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Perpetua® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description A sensitive adaptation of a style of letter that had been popularized for monumental work in stone by Eric Gill. Large scale drawings by Gill were given to Charles Malin, a Parisian punch-cutter, and his hand cut punches were the basis for the font issued by Monotype. The incised quality of Perpetua will lend distinction to any work compatible with its serenity. First used in a private translation called 'The Passion of Perpetua and Felicity'; the italic was originally called Felicity. Widely used as a text face in quality books, Perpetua is also very popular in advertising and display work. designer Eric Gill duplicate no embeddable yes enabled yes family Perpetua fullname Perpetua Italic outline yes style Italic trademark Perpetua® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Monotype - Perpetua Italic valid yes vendor Monotype Typography version Version 1.76 valid yes _name Lucida Blackletter enabled yes path /Library/Fonts/Microsoft/Lucida Blackletter type truetype typefaces _name LucidaBlackletter copy_protected no copyright © 1991 Bigelow & Holmes Inc. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Blackletter fullname Lucida Blackletter outline yes style Regular trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Blackletter valid yes version Version 1.69 valid yes _name Consolas Italic.ttf enabled yes path /Library/Fonts/Microsoft/Consolas Italic.ttf type truetype typefaces _name Consolas-Italic copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. description Consolas is aimed for use in programming environments and other circumstances where a monospaced font is specified. All characters have the same width, like old typewriters, making it a good choice for personal and business correspondance. The improved Windows font display allowed a design with proportions closer to normal text than traditional monospaced fonts like Courier. This allows for more comfortably reading of extended text on screen. OpenType features include hanging or lining numerals; slashed, dotted and normal zeros; and alternative shapes for a number of lowercase letters. The look of text can be tuned to personal taste by varying the number of bars and waves. designer Luc(as) de Groot duplicate no embeddable yes enabled yes family Consolas fullname Consolas Italic outline yes style Italic trademark Consolas is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Consolas Italic: 2005 valid yes vendor Microsoft Corporation version Version 5.22 valid yes _name Andale Mono enabled yes path /Library/Fonts/Microsoft/Andale Mono type truetype typefaces _name AndaleMono copy_protected no copyright Digitized data copyright (C) 1993-1997 The Monotype Corporation. All rights reserved. description Andale Monospaced is a highly legible monospaced font. designer Steven R. Matteson duplicate no embeddable yes enabled yes family Andale Mono fullname Andale Mono outline yes style Regular trademark Andale™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Andale Mono Regular valid yes vendor Monotype Typography version Version 2.00 valid yes _name Tamil Sangam MN.ttf enabled yes path /Library/Fonts/Tamil Sangam MN.ttf type truetype typefaces _name TamilSangamMN copy_protected no copyright Copyright (c) 1986 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 1986 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Tamil Sangam MN fullname Tamil Sangam MN outline yes style Regular trademark Tamil Sangam MN is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Tamil Sangam MN; 7.0d2e1; 2010-11-05 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d2e1 valid yes _name PTSans.ttc enabled yes path /Library/Fonts/PTSans.ttc type truetype typefaces _name PTSans-Regular copy_protected no copyright Copyright © 2009 ParaType Ltd. All rights reserved. description PT Sans is a type family of universal use. It consists of 8 styles: regular and bold weights with corresponding italics form a standard computer font family; two narrow styles (regular and bold) are intended for documents that require tight set; two caption styles (regular and bold) are for texts of small point sizes. The design combines traditional conservative appearance with modern trends of humanistic sans serif and characterized by enhanced legibility. These features beside conventional use in business applications and printed stuff made the fonts quite useable for direction and guide signs, schemes, screens of information kiosks and other objects of urban visual communications. The fonts next to standard Latin and Cyrillic character sets contain signs of title languages of the national republics of Russian Federation and support the most of the languages of neighboring countries. The fonts were developed and released by ParaType in 2009 with financial support from Federal Agency of Print and Mass Communications of Russian Federation. Design - Alexandra Korolkova with assistance of Olga Umpeleva and supervision of Vladimir Yefimov. designer A.Korolkova, O.Umpeleva, V.Yefimov duplicate no embeddable yes enabled yes family PT Sans fullname PT Sans outline yes style Regular trademark PT Sans is a trademark of the ParaType Ltd. unique PT Sans; 7.0d1e1; 2010-08-24 valid yes vendor ParaType Ltd version 7.0d1e1 _name PTSans-Italic copy_protected no copyright Copyright © 2009 ParaType Ltd. All rights reserved. description PT Sans is a type family of universal use. It consists of 8 styles: regular and bold weights with corresponding italics form a standard computer font family; two narrow styles (regular and bold) are intended for documents that require tight set; two caption styles (regular and bold) are for texts of small point sizes. The design combines traditional conservative appearance with modern trends of humanistic sans serif and characterized by enhanced legibility. These features beside conventional use in business applications and printed stuff made the fonts quite useable for direction and guide signs, schemes, screens of information kiosks and other objects of urban visual communications. The fonts next to standard Latin and Cyrillic character sets contain signs of title languages of the national republics of Russian Federation and support the most of the languages of neighboring countries. The fonts were developed and released by ParaType in 2009 with financial support from Federal Agency of Print and Mass Communications of Russian Federation. Design - Alexandra Korolkova with assistance of Olga Umpeleva and supervision of Vladimir Yefimov. designer A.Korolkova, O.Umpeleva, V.Yefimov duplicate no embeddable yes enabled yes family PT Sans fullname PT Sans Italic outline yes style Italic trademark PT Sans is a trademark of the ParaType Ltd. unique PT Sans Italic; 7.0d1e1; 2010-08-24 valid yes vendor ParaType Ltd version 7.0d1e1 _name PTSans-Bold copy_protected no copyright Copyright © 2009 ParaType Ltd. All rights reserved. description PT Sans is a type family of universal use. It consists of 8 styles: regular and bold weights with corresponding italics form a standard computer font family; two narrow styles (regular and bold) are intended for documents that require tight set; two caption styles (regular and bold) are for texts of small point sizes. The design combines traditional conservative appearance with modern trends of humanistic sans serif and characterized by enhanced legibility. These features beside conventional use in business applications and printed stuff made the fonts quite useable for direction and guide signs, schemes, screens of information kiosks and other objects of urban visual communications. The fonts next to standard Latin and Cyrillic character sets contain signs of title languages of the national republics of Russian Federation and support the most of the languages of neighboring countries. The fonts were developed and released by ParaType in 2009 with financial support from Federal Agency of Print and Mass Communications of Russian Federation. Design - Alexandra Korolkova with assistance of Olga Umpeleva and supervision of Vladimir Yefimov. designer A.Korolkova, O.Umpeleva, V.Yefimov duplicate no embeddable yes enabled yes family PT Sans fullname PT Sans Bold outline yes style Bold trademark PT Sans is a trademark of the ParaType Ltd. unique PT Sans Bold; 7.0d1e1; 2010-08-24 valid yes vendor ParaType Ltd version 7.0d1e1 _name PTSans-BoldItalic copy_protected no copyright Copyright © 2009 ParaType Ltd. All rights reserved. description PT Sans is a type family of universal use. It consists of 8 styles: regular and bold weights with corresponding italics form a standard computer font family; two narrow styles (regular and bold) are intended for documents that require tight set; two caption styles (regular and bold) are for texts of small point sizes. The design combines traditional conservative appearance with modern trends of humanistic sans serif and characterized by enhanced legibility. These features beside conventional use in business applications and printed stuff made the fonts quite useable for direction and guide signs, schemes, screens of information kiosks and other objects of urban visual communications. The fonts next to standard Latin and Cyrillic character sets contain signs of title languages of the national republics of Russian Federation and support the most of the languages of neighboring countries. The fonts were developed and released by ParaType in 2009 with financial support from Federal Agency of Print and Mass Communications of Russian Federation. Design - Alexandra Korolkova with assistance of Olga Umpeleva and supervision of Vladimir Yefimov. designer A.Korolkova, O.Umpeleva, V.Yefimov duplicate no embeddable yes enabled yes family PT Sans fullname PT Sans Bold Italic outline yes style Bold Italic trademark PT Sans is a trademark of the ParaType Ltd. unique PT Sans Bold Italic; 7.0d1e1; 2010-08-24 valid yes vendor ParaType Ltd version 7.0d1e1 _name PTSans-Caption copy_protected no copyright Copyright © 2009 ParaType Ltd. All rights reserved. description PT Sans is a type family of universal use. It consists of 8 styles: regular and bold weights with corresponding italics form a standard computer font family; two narrow styles (regular and bold) are intended for documents that require tight set; two caption styles (regular and bold) are for texts of small point sizes. The design combines traditional conservative appearance with modern trends of humanistic sans serif and characterized by enhanced legibility. These features beside conventional use in business applications and printed stuff made the fonts quite useable for direction and guide signs, schemes, screens of information kiosks and other objects of urban visual communications. The fonts next to standard Latin and Cyrillic character sets contain signs of title languages of the national republics of Russian Federation and support the most of the languages of neighboring countries. The fonts were developed and released by ParaType in 2009 with financial support from Federal Agency of Print and Mass Communications of Russian Federation. Design - Alexandra Korolkova with assistance of Olga Umpeleva and supervision of Vladimir Yefimov. designer A.Korolkova, O.Umpeleva, V.Yefimov duplicate no embeddable yes enabled yes family PT Sans Caption fullname PT Sans Caption outline yes style Regular trademark PT Sans is a trademark of the ParaType Ltd. unique PT Sans Caption; 7.0d1e1; 2010-08-24 valid yes vendor ParaType Ltd version 7.0d1e1 _name PTSans-CaptionBold copy_protected no copyright Copyright © 2009 ParaType Ltd. All rights reserved. description PT Sans is a type family of universal use. It consists of 8 styles: regular and bold weights with corresponding italics form a standard computer font family; two narrow styles (regular and bold) are intended for documents that require tight set; two caption styles (regular and bold) are for texts of small point sizes. The design combines traditional conservative appearance with modern trends of humanistic sans serif and characterized by enhanced legibility. These features beside conventional use in business applications and printed stuff made the fonts quite useable for direction and guide signs, schemes, screens of information kiosks and other objects of urban visual communications. The fonts next to standard Latin and Cyrillic character sets contain signs of title languages of the national republics of Russian Federation and support the most of the languages of neighboring countries. The fonts were developed and released by ParaType in 2009 with financial support from Federal Agency of Print and Mass Communications of Russian Federation. Design - Alexandra Korolkova with assistance of Olga Umpeleva and supervision of Vladimir Yefimov. designer A.Korolkova, O.Umpeleva, V.Yefimov duplicate no embeddable yes enabled yes family PT Sans Caption fullname PT Sans Caption Bold outline yes style Bold trademark PT Sans is a trademark of the ParaType Ltd. unique PT Sans Caption Bold; 7.0d1e1; 2010-08-24 valid yes vendor ParaType Ltd version 7.0d1e1 _name PTSans-Narrow copy_protected no copyright Copyright © 2009 ParaType Ltd. All rights reserved. description PT Sans is a type family of universal use. It consists of 8 styles: regular and bold weights with corresponding italics form a standard computer font family; two narrow styles (regular and bold) are intended for documents that require tight set; two caption styles (regular and bold) are for texts of small point sizes. The design combines traditional conservative appearance with modern trends of humanistic sans serif and characterized by enhanced legibility. These features beside conventional use in business applications and printed stuff made the fonts quite useable for direction and guide signs, schemes, screens of information kiosks and other objects of urban visual communications. The fonts next to standard Latin and Cyrillic character sets contain signs of title languages of the national republics of Russian Federation and support the most of the languages of neighboring countries. The fonts were developed and released by ParaType in 2009 with financial support from Federal Agency of Print and Mass Communications of Russian Federation. Design - Alexandra Korolkova with assistance of Olga Umpeleva and supervision of Vladimir Yefimov. designer A.Korolkova, O.Umpeleva, V.Yefimov duplicate no embeddable yes enabled yes family PT Sans Narrow fullname PT Sans Narrow outline yes style Regular trademark PT Sans is a trademark of the ParaType Ltd. unique PT Sans Narrow; 7.0d1e1; 2010-08-24 valid yes vendor ParaType Ltd version 7.0d1e1 _name PTSans-NarrowBold copy_protected no copyright Copyright © 2009 ParaType Ltd. All rights reserved. description PT Sans is a type family of universal use. It consists of 8 styles: regular and bold weights with corresponding italics form a standard computer font family; two narrow styles (regular and bold) are intended for documents that require tight set; two caption styles (regular and bold) are for texts of small point sizes. The design combines traditional conservative appearance with modern trends of humanistic sans serif and characterized by enhanced legibility. These features beside conventional use in business applications and printed stuff made the fonts quite useable for direction and guide signs, schemes, screens of information kiosks and other objects of urban visual communications. The fonts next to standard Latin and Cyrillic character sets contain signs of title languages of the national republics of Russian Federation and support the most of the languages of neighboring countries. The fonts were developed and released by ParaType in 2009 with financial support from Federal Agency of Print and Mass Communications of Russian Federation. Design - Alexandra Korolkova with assistance of Olga Umpeleva and supervision of Vladimir Yefimov. designer A.Korolkova, O.Umpeleva, V.Yefimov duplicate no embeddable yes enabled yes family PT Sans Narrow fullname PT Sans Narrow Bold outline yes style Bold trademark PT Sans is a trademark of the ParaType Ltd. unique PT Sans Narrow Bold; 7.0d1e1; 2010-08-24 valid yes vendor ParaType Ltd version 7.0d1e1 valid yes _name Kannada Sangam MN.ttf enabled yes path /Library/Fonts/Kannada Sangam MN.ttf type truetype typefaces _name KannadaSangamMN copy_protected no copyright Copyright (c) 2009 by Muthu Nedumaran. All rights reserved. description Copyright (c) 2009 by Muthu Nedumaran. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Kannada Sangam MN fullname Kannada Sangam MN outline yes style Regular trademark Kannada Sangam MN is a trademark of Muthu Nedumaran. unique Kannada Sangam MN; 7.0d2e1; 2010-11-04 valid yes vendor Muthu Nedumaran version 7.0d2e1 valid yes _name CorsivaBold.ttf enabled yes path /Library/Fonts/CorsivaBold.ttf type truetype typefaces _name CorsivaHebrew-Bold copy_protected no copyright Typeface © Monotype Typography ltd. Data © Monotype Typography ltd. /Type Solutions Inc. 1990-91-92-93 All rights reserved. duplicate no embeddable yes enabled yes family Corsiva Hebrew fullname Corsiva Hebrew Bold outline yes style Bold trademark Corsiva™ Trademark of The Monotype Corporation registered in certain countries. unique Corsiva Hebrew Bold; 6.0d2e1; 2006-10-26 valid yes version 6.0d2e1 valid yes _name AlBayan.ttf enabled yes path /Library/Fonts/AlBayan.ttf type truetype typefaces _name AlBayan copy_protected no copyright AlBayan designed by Al Bayan Company for Computer Services. Copyright Apple Computer, Inc. and its licensors, 1992-1998 all rights reserved. duplicate no embeddable yes enabled yes family Al Bayan fullname Al Bayan Plain outline yes style Plain unique Al Bayan Plain; 7.0d2e1; 2010-12-14 valid yes version 7.0d2e1 valid yes _name Wingdings.ttf enabled yes path /Library/Fonts/Microsoft/Wingdings.ttf type truetype typefaces _name Wingdings-Regular copy_protected no copyright © 2006 Microsoft Corporation. All Rights Reserved. description The Wingdings fonts were designed by Kris Holmes and Charles Bigelow in 1990 and 1991. The fonts were originally named Lucida Icons, Arrows, and Stars to complement the Lucida text font family by the same designers. Renamed, reorganized, and released in 1992 as Microsoft Wingdings, the three fonts provide a harmoniously designed set of icons representing the common components of personal computer systems and the elements of graphical user interfaces. There are icons for PC, monitor, keyboard, mouse, trackball, hard drive, diskette, tape cassette, printer, fax, etc., as well as icons for file folders, documents, mail, mailboxes, windows, clipboard, and wastebasket. In addition, Wingdings includes icons with both traditional and computer significance, such as writing tools and hands, reading glasses, clipping scissors, bell, bomb, check boxes, as well as more traditional images such as weather signs, religious symbols, astrological signs, encircled numerals, a selection of ampersands and interrobangs, plus elegant flowers and flourishes. Pointing and indicating are frequent functions in graphical interfaces, so in addition to a wide selection of pointing hands, the Wingdings fonts also offer arrows in careful gradations of weight and different directions and styles. For variety and impact as bullets, asterisks, and ornaments, Windings also offers a varied set of geometric circles, squares, polygons, targets, and stars. duplicate no embeddable yes enabled yes family Wingdings fullname Wingdings outline yes style Regular trademark Wingdings is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Wingdings Regular: MS: 2006 valid yes vendor Microsoft Typography version Version 5.03 valid yes _name MT Extra enabled yes path /Library/Fonts/Microsoft/MT Extra type truetype typefaces _name MT-Extra copy_protected no copyright Copyright (c) Design Science, Inc, 1999-2004. description MT Extra is supplied with MathType and Equation Editor, software applications for the editing of mathematical notation. It supplies commonly used math symbols that are not present in the Symbol font. Visit www.dessci.com for details. designer Mike Evans, Paul Topping, Jim King duplicate no embeddable yes enabled yes family MT Extra fullname MT Extra outline yes style Regular trademark MT Extra and MathType are trademarks of Design Science, Inc. unique Design Science: MT Extra: 4.3 valid yes vendor Design Science, Inc. version Version 4.30 (January 2001) valid yes _name Gloucester MT Extra Condensed enabled yes path /Library/Fonts/Microsoft/Gloucester MT Extra Condensed type truetype typefaces _name GloucesterMT-ExtraCondensed copy_protected no copyright Typeface data Copyright 1992-94 The Monotype Corporation. Copyright 1994 Microsoft Corporation. All rights reserved. duplicate no embeddable yes enabled yes family Gloucester MT Extra Condensed fullname Gloucester MT Extra Condensed outline yes style Regular trademark Gloucester(TM) Trademark of The Monotype Corporation. unique Monotype - Gloucester MT Extra Condensed valid yes version Version 1.51 valid yes _name Candara Italic.ttf enabled yes path /Library/Fonts/Microsoft/Candara Italic.ttf type truetype typefaces _name Candara-Italic copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. description Candara is a casual humanist sans with verticals showing a graceful entasis on stems, high-branching arcades in the lowercase, large apertures in all open forms, and unique ogee curves on diagonals. The resultant texture is lively but not intrusive, and makes for a friendly and readable text. designer Gary Munch duplicate no embeddable yes enabled yes family Candara fullname Candara Italic outline yes style Italic trademark Candara is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Candara Italic: 2005 valid yes vendor Microsoft Corporation version Version 5.61 valid yes _name 华文宋体.ttf enabled yes path /Library/Fonts/华文宋体.ttf type truetype typefaces _name STSong copy_protected no copyright Copyright (c) 2002, Changzhou SinoType Technology Co., Ltd. All rights reserved. duplicate no embeddable yes enabled yes family STSong fullname STSong outline yes style Regular trademark STSong and SinoType are trademarks of Changzhou SinoType Technology Co., Ltd. unique STSong; 6.1d7e1; 2008-10-03 valid yes version 6.1d7e1 valid yes _name STIXSizThreeSymBol.otf enabled yes path /Library/Fonts/STIXSizThreeSymBol.otf type opentype typefaces _name STIXSizeThreeSym-Bold copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXSizeThreeSym fullname STIXSizeThreeSym-Bold outline yes style Bold trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXSizeThreeSym-Bold:1.0.0 valid yes version Version 1.0.0 valid yes _name Osaka.ttf enabled yes path /Library/Fonts/Osaka.ttf type truetype typefaces _name Osaka copy_protected no copyright ver J-6.1d3e1, © 1990-2008 Apple Inc. duplicate no embeddable yes enabled yes family Osaka fullname Osaka outline yes style Regular trademark HeiseiKakuGothic is a typeface developed under the license agreement with JSA Font Development and Promotion Center unique Apple Computer Osaka, 6.1d3e1, 2008-08-18 valid yes version 6.1d3e1 valid yes _name Hiragino Sans GB W3.otf enabled yes path /Library/Fonts/Hiragino Sans GB W3.otf type opentype typefaces _name HiraginoSansGB-W3 copy_protected no copyright ver3.10, Copyright © 2007-2011 Dainippon Screen Mfg. Co., Ltd. All Rights Reserved. designer JIYUKOBO Ltd. and Beijing Hanyi Keyin Information Technology Co., Ltd. duplicate no embeddable yes enabled yes family Hiragino Sans GB fullname Hiragino Sans GB W3 outline yes style W3 trademark HIRAGINO is a trademark of Dainippon Screen Mfg. Co., Ltd. unique 3.10;Dainippon Screen Mfg. Co., Ltd.;Hiragino Sans GB W3 valid yes vendor Dainippon Screen Mfg. Co., Ltd. version Version 3.10 valid yes _name Times LT MM enabled yes path /System/Library/Fonts/Times LT MM type postscript typefaces _name TimesLTMM copy_protected no copyright Copyright © 1985, 1987, 1989, 1990, 1993, 1997 - 1999 Adobe Systems Incorporated. All Rights Reserved. © 1981, 1999, 2002 - 2004 Heidelberger Druckmaschinen AG. All rights reserved. duplicate no embeddable yes enabled yes family .Times LT MM fullname .Times LT MM outline yes style Regular trademark Times is a trademark of Heidelberger Druckmaschinen AG, exclusively licensed through Linotype Library GmbH, and oay be registered in certain jurisdictions. unique .Times LT MM valid yes version 001.006 valid yes _name Tw Cen MT Italic.ttf enabled yes path /Library/Fonts/Microsoft/Tw Cen MT Italic.ttf type truetype typefaces _name TwCenMT-Italic copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1997. All rights reserved. Twentieth Century™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description 20th Century was designed and drawn by Sol Hess in the Lanston Monotype drawing office between 1936 and 1947. The first weights were added to the Monotype typeface library in 1959. This is a face based on geometric shapes which originated in Germany in the early 1920's and became an integral part of the Bauhaus movement of that time. Form and function became the key words, unnecessary decoration was scorned. This clean cut, sans serif with geometric shapes was most appropriate. The lighter weights can be used for text setting, the bold and condensed fonts are suitable for display in headlines and advertising. designer Sol Hess duplicate no embeddable yes enabled yes family Tw Cen MT fullname Tw Cen MT Italic outline yes style Italic trademark Twentieth Century™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Monotype - Tw Cen MT Italic valid yes vendor Monotype Typography version Version 1.02 valid yes _name Monotype Corsiva enabled yes path /Library/Fonts/Microsoft/Monotype Corsiva type truetype typefaces _name MonotypeCorsiva copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Monotype Corsiva™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description An italic typeface made in the style of the early Italian cursives, as exemplified by the work of the writing master Ludovico degli Arrighi in the sixteenth century. The capitals are of swash design, with characteristic flourishes, designed primarily for use as initial letters. Corsiva can be used for short text passages in advertising but is best used to add sparkle to invitations, greeting cards and menus, and to give a sense of occasion to certificates and awards. designer Monotype Type Drawing Office - Patricia Saunders duplicate no embeddable yes enabled yes family Monotype Corsiva fullname Monotype Corsiva outline yes style Regular trademark Monotype Corsiva™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Monotype Corsiva : 1991 valid yes vendor Monotype Typography, Inc. version Version 2.35 valid yes _name Franklin Gothic Medium.ttf enabled yes path /Library/Fonts/Microsoft/Franklin Gothic Medium.ttf type truetype typefaces _name FranklinGothic-Medium copy_protected no copyright ITC Franklin Gothic is a trademark of The International Typeface Corporation which may be registered in certain jurisdictions. Portions copyright Microsoft Corporation. All rights reserved. description Designed in 1902 by Morris Fuller Benton for the American Type Founders company, Franklin Gothic still reigns as one of the most-widely used sans serif typefaces. Originally issued in only one weight, the ATF version of Franklin Gothic was eventually expanded to include five additional weights, but no light or intermediate weights were ever developed. In 1979, under license from ATF, ITC developed four new weights in roman and italic: book, medium, demi and heavy. Designed by Victor Caruso, ITC’s new weights matched the original face’s characteristics, but featured a slightly enlarged lowercase x-height. ITC Franklin Gothic also features a slightly condensed lowercase a-z alphabet. In 1991, ITC commissioned the Font Bureau in Boston to create condensed, compressed and extra compressed versions of ITC Franklin Gothic, which increased the flexibility and usefulness of the design. designer Victor Caruso duplicate no embeddable yes enabled yes family Franklin Gothic Medium fullname Franklin Gothic Medium outline yes style Regular trademark ITC Franklin Gothic is a trademark of The International Typeface Corporation which may be registered in certain jurisdictions. unique Monotype - Franklin Gothic Medium Regular valid yes vendor International Typeface Corporation version Version 2.20 valid yes _name Calibri.ttf enabled yes path /Library/Fonts/Microsoft/Calibri.ttf type truetype typefaces _name Calibri copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. description Calibri is a modern sans serif family with subtle roundings on stems and corners. It features real italics, small caps, and multiple numeral sets. Its proportions allow high impact in tightly set lines of big and small text alike. Calibri's many curves and the new rasteriser team up in bigger sizes to reveal a warm and soft character. designer Luc(as) de Groot duplicate no embeddable yes enabled yes family Calibri fullname Calibri outline yes style Regular trademark Calibri is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Calibri: 2005 valid yes vendor Microsoft Corporation version Version 5.62 valid yes _name ヒラギノ明朝 Pro W3.otf enabled yes path /Library/Fonts/ヒラギノ明朝 Pro W3.otf type opentype typefaces _name HiraMinPro-W3 copy_protected no copyright ver7.11, Copyright (c) 1993-2002 Dainippon Screen Mfg. Co., Ltd. All Rights Reserved. designer JIYUKOBO Ltd. duplicate no embeddable yes enabled yes family Hiragino Mincho Pro fullname ヒラギノ明朝 Pro W3 outline yes style W3 trademark Hiragino is a trademark of Dainippon Screen Mfg. Co., Ltd. registered in Japan. unique Dainippon Screen Mfg. Co., Ltd. Hiragino Mincho Pro W3 valid yes vendor Dainippon Screen Mfg. Co., Ltd. version 7.11 valid yes _name STIXNonUni.otf enabled yes path /Library/Fonts/STIXNonUni.otf type opentype typefaces _name STIXNonUnicode-Regular copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXNonUnicode fullname STIXNonUnicode-Regular outline yes style Regular trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXNonUnicode-Regular:1.0.0 valid yes version Version 1.0.0 valid yes _name NewPeninimMT.ttf enabled yes path /Library/Fonts/NewPeninimMT.ttf type truetype typefaces _name NewPeninimMT copy_protected no copyright Typeface © Monotype Typography ltd. Data © Monotype Typography ltd, Type Solutions Inc 1990-1993. All rights reserved. duplicate no embeddable yes enabled yes family New Peninim MT fullname New Peninim MT outline yes style Regular trademark Peninim ® is a Trademark of The Monotype Corporation registered in certain countries. unique New Peninim MT; 6.0d2e1; 2006-10-23 valid yes version 6.0d2e1 valid yes _name GujaratiMTBold.ttf enabled yes path /Library/Fonts/GujaratiMTBold.ttf type truetype typefaces _name GujaratiMT-Bold copy_protected no copyright Copyright © Monotype Typography Ltd 1994 . All rights reserved. duplicate no embeddable yes enabled yes family Gujarati MT fullname Gujarati MT Bold outline yes style Bold trademark Monotype Gujarati is a Trademark of Monotype Typography Ltd. unique Gujarati MT Bold; 6.0d2e1; 2006-10-20 valid yes version 6.0d2e1 valid yes _name Devanagari Sangam MN.ttc enabled yes path /Library/Fonts/Devanagari Sangam MN.ttc type truetype typefaces _name DevanagariSangamMN copy_protected no copyright Copyright (c) 2003 by Muthu Nedumaran. All rights reserved. description Copyright (c) 2003 by Muthu Nedumaran. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Devanagari Sangam MN fullname Devanagari Sangam MN outline yes style Regular trademark Devanagari Sangam MN is a trademark of Muthu Nedumaran. unique Devanagari Sangam MN; 7.0d10e1; 2011-08-12 valid yes vendor Muthu Nedumaran version 7.0d10e1 _name DevanagariSangamMN-Bold copy_protected no copyright Copyright (c) 2003 by Muthu Nedumaran. All rights reserved. description Copyright (c) 2003 by Muthu Nedumaran. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Devanagari Sangam MN fullname Devanagari Sangam MN Bold outline yes style Bold trademark Devanagari Sangam MN is a trademark of Muthu Nedumaran. unique Devanagari Sangam MN Bold; 7.0d10e1; 2011-08-12 valid yes vendor Muthu Nedumaran version 7.0d10e1 valid yes _name LucidaGrande.ttc enabled yes path /System/Library/Fonts/LucidaGrande.ttc type truetype typefaces _name LucidaGrande copy_protected no copyright Copyright © 1989 Bigelow & Holmes, Inc. All rights reserved. Lucida is a trademark of Bigelow & Holmes Inc. registered in the U.S. Patent and Trademark Office and other jurisdictions. Lucida typeface designs created by Kris Holmes and Charles Bigelow. designer Kris Holmes and Charles Bigelow duplicate no embeddable yes enabled yes family Lucida Grande fullname Lucida Grande outline yes style Regular trademark Lucida is a registered trademark of Bigelow & Holmes Inc. unique Lucida Grande; 7.0d2e2; 2011-04-27 valid yes version 7.0d2e2 _name LucidaGrande-Bold copy_protected no copyright Copyright © 1989 Bigelow & Holmes, Inc. All rights reserved. Lucida is a trademark of Bigelow & Holmes Inc. registered in the U.S. Patent and Trademark Office and other jurisdictions. Lucida typeface designs created by Kris Holmes and Charles Bigelow. designer Kris Holmes and Charles Bigelow duplicate no embeddable yes enabled yes family Lucida Grande fullname Lucida Grande Bold outline yes style Bold trademark Lucida is a registered trademark of Bigelow & Holmes Inc. unique Lucida Grande Bold; 7.0d2e2; 2011-04-27 valid yes version 7.0d2e2 valid yes _name taile.ttf enabled yes path /Library/Fonts/Microsoft/taile.ttf type truetype typefaces _name MicrosoftTaiLe copy_protected no copyright © 2009 Microsoft Corporation. All Rights Reserved. Portions © 2009 DynaComware Corp. All Rights Reserved. Portions © 2009 Ascender Corp. All Rights Reserved. description The Tai Le portions of this font were created by the design teams of Ascender and DynaComware. duplicate no embeddable yes enabled yes family Microsoft Tai Le fullname Microsoft Tai Le outline yes style Regular unique Microsoft Tai Le Regular valid yes vendor Microsoft Corporation version Version 5.90 valid yes _name Meiryo Italic.ttf enabled yes path /Library/Fonts/Microsoft/Meiryo Italic.ttf type truetype typefaces _name Meiryo-Italic copy_protected no copyright © 2010 Microsoft Corporation. All Rights Reserved. description Meiryo is a very versatile modern sans serif type designed to give an exceptionally clean appearance on screen, as well as in print. It is optimized for on-screen reading. The letterforms are generously open and well-proportioned; legible and clear at smaller sizes, and dynamic at larger display sizes. The beauty of this face is that it sets text lines in Japanese with Roman seamlessly and harmoniously. The balanced inter-letter spacing enhances horizontal alignment, facilitating smooth reading flow. Meiryo has a very large character set with Japanese and Roman combined, fully scalable outline technology, making it extremely functional for all aspects of communication and publishing. It is a robust legible typeface yet compact enough to enable tight inter-line spacing which is good for space economy. designer C&G Inc.; Eiichi Kono; Matthew Carter duplicate no embeddable yes enabled yes family Meiryo fullname Meiryo Italic outline yes style Italic trademark Meiryo is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Meiryo Italic: 2005 valid yes vendor Microsoft Corporation version Version 6.03 valid yes _name Curlz MT enabled yes path /Library/Fonts/Microsoft/Curlz MT type truetype typefaces _name CurlzMT copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Curlz™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description Curlz was designed by Steve Matteson and Carl Crossgrove in 1995. For a unique, festive touch, add a little Curlz to posters, flyers, invitations, menus and tee shirts. designer Steve Matteson and Carl Crossgrove duplicate no embeddable yes enabled yes family Curlz MT fullname Curlz MT outline yes style Regular trademark Curlz™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Monotype - Curlz MT Regular valid yes vendor Monotype Typography version Version 1.01 valid yes _name Book Antiqua enabled yes path /Library/Fonts/Microsoft/Book Antiqua type truetype typefaces _name BookAntiqua copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Book Antiqua™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description This is a roman typeface based on pen-drawn letters of the Italian Renaissance. Because it is distinctive and gentle in appearance it can be used to give a document a different feel than is given by the more geometrical designs of most text faces. It is also useful for occasional lines, as in letter headings and compliments slips. Its beautiful italic has many uses of its own. designer Monotype Type Drawing Office duplicate no embeddable yes enabled yes family Book Antiqua fullname Book Antiqua outline yes style Regular trademark Book Antiqua™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Book Antiqua Regular : 1991 valid yes vendor Monotype Typography, Inc. version Version 2.35 _name BookAntiqua-Bold copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Book Antiqua™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description This is a roman typeface based on pen-drawn letters of the Italian Renaissance. Because it is distinctive and gentle in appearance it can be used to give a document a different feel than is given by the more geometrical designs of most text faces. It is also useful for occasional lines, as in letter headings and compliments slips. Its beautiful italic has many uses of its own. designer Monotype Type Drawing Office duplicate no embeddable yes enabled yes family Book Antiqua fullname Book Antiqua Bold outline yes style Bold trademark Book Antiqua™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Book Antiqua Bold : 1991 valid yes vendor Monotype Typography, Inc. version Version 2.35 _name BookAntiqua-Italic copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Book Antiqua™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description This is a roman typeface based on pen-drawn letters of the Italian Renaissance. Because it is distinctive and gentle in appearance it can be used to give a document a different feel than is given by the more geometrical designs of most text faces. It is also useful for occasional lines, as in letter headings and compliments slips. Its beautiful italic has many uses of its own. designer Monotype Type Drawing Office duplicate no embeddable yes enabled yes family Book Antiqua fullname Book Antiqua Italic outline yes style Italic trademark Book Antiqua™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Book Antiqua Italic : 1991 valid yes vendor Monotype Typography, Inc. version Version 2.35 _name BookAntiqua-BoldItalic copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Book Antiqua™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. description This is a roman typeface based on pen-drawn letters of the Italian Renaissance. Because it is distinctive and gentle in appearance it can be used to give a document a different feel than is given by the more geometrical designs of most text faces. It is also useful for occasional lines, as in letter headings and compliments slips. Its beautiful italic has many uses of its own. designer Monotype Type Drawing Office duplicate no embeddable yes enabled yes family Book Antiqua fullname Book Antiqua Bold Italic outline yes style Bold Italic trademark Book Antiqua™ is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Book Antiqua Bold Italic : 1991 valid yes vendor Monotype Typography, Inc. version Version 2.35 valid yes _name STIXIntDReg.otf enabled yes path /Library/Fonts/STIXIntDReg.otf type opentype typefaces _name STIXIntegralsD-Regular copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXIntegralsD fullname STIXIntegralsD-Regular outline yes style Regular trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXIntegralsD-Regular:1.0.0 valid yes version Version 1.0.0 valid yes _name MshtakanBoldOblique.ttf enabled yes path /Library/Fonts/MshtakanBoldOblique.ttf type truetype typefaces _name MshtakanBoldOblique copy_protected no copyright Mshtakan-BoldOblique 1.1 © 2002-2003 Michael Everson. All Rights Reserved. designer Michael Everson duplicate no embeddable yes enabled yes family Mshtakan fullname Mshtakan BoldOblique outline yes style BoldOblique trademark Mshtakan BoldOblique is a trademark of Michael Everson. unique Mshtakan BoldOblique; 6.0d2e1; 2006-10-20 valid yes vendor Michael Everson version 6.0d2e1 valid yes _name Futura.ttc enabled yes path /Library/Fonts/Futura.ttc type truetype typefaces _name Futura-Medium copy_protected no copyright © Copyright 1998, Neufville Digital. ALL RIGHTS RESERVED. This font is licensed, not sold, and may not be reproduced without the written consent of Neufville Digital. Parts © Visualogik Technology & Design, 1998. description Paul Renner (1878-1956) was a painter, typographer, typeface designer and teacher. Between 1908 and 1917 he designed thousands of books for Munich publishers in a refined traditional style. In the early 1920s he began to support the modern styles of architecture and typography, becoming a leading proponent of the New Typography. Renner is best known for designing the typeface Futura, which became a standard tool for the New Typography, and remains a popular typeface today. Futura does give a restful, almost bland impression, which accords with Renner's objectives. Futura seems classical, not only due to the form of its capitals, but also to the open, wide forms of the geometrical small letters. The typeface relies on notions of classical, yet contemporary form, - harmony and evenness of texture. Thanks to the modern digital technology Futura lives on in a greater variety than ever, offering a wide choice of typographic solutions for contemporary design in the new millennium. designer Paul Renner (1928) duplicate no embeddable yes enabled yes family Futura fullname Futura Medium outline yes style Medium trademark Futura is a registered trademark of Bauer Types SA. Unauthorised use prohibited. ALL RIGHTS RESERVED. Neufville Digital is a trademark of Visualogik, used with the permission of Neufville SL. unique Futura Medium; 6.2d1e1; 2011-04-27 valid yes version 6.2d1e1 _name Futura-MediumItalic copy_protected no copyright © Copyright 1998, Neufville Digital. ALL RIGHTS RESERVED. This font is licensed, not sold, and may not be reproduced without the written consent of Neufville Digital. Parts © Visualogik Technology & Design, 1998. description Paul Renner (1878-1956) was a painter, typographer, typeface designer and teacher. Between 1908 and 1917 he designed thousands of books for Munich publishers in a refined traditional style. In the early 1920s he began to support the modern styles of architecture and typography, becoming a leading proponent of the New Typography. Renner is best known for designing the typeface Futura, which became a standard tool for the New Typography, and remains a popular typeface today. Futura does give a restful, almost bland impression, which accords with Renner's objectives. Futura seems classical, not only due to the form of its capitals, but also to the open, wide forms of the geometrical small letters. The typeface relies on notions of classical, yet contemporary form, - harmony and evenness of texture. Thanks to the modern digital technology Futura lives on in a greater variety than ever, offering a wide choice of typographic solutions for contemporary design in the new millennium. designer Paul Renner (1928) duplicate no embeddable yes enabled yes family Futura fullname Futura Medium Italic outline yes style Medium Italic trademark Futura is a registered trademark of Bauer Types SA. Unauthorised use prohibited. ALL RIGHTS RESERVED. Neufville Digital is a trademark of Visualogik, used with the permission of Neufville SL. unique Futura Medium Italic; 6.2d1e1; 2011-04-27 valid yes version 6.2d1e1 _name Futura-CondensedMedium copy_protected no copyright © Copyright 1998, Neufville Digital. ALL RIGHTS RESERVED. This font is licensed, not sold, and may not be reproduced without the written consent of Neufville Digital. Parts © Visualogik Technology & Design, 1998. description Paul Renner (1878-1956) was a painter, typographer, typeface designer and teacher. Between 1908 and 1917 he designed thousands of books for Munich publishers in a refined traditional style. In the early 1920s he began to support the modern styles of architecture and typography, becoming a leading proponent of the New Typography. Renner is best known for designing the typeface Futura, which became a standard tool for the New Typography, and remains a popular typeface today. Futura does give a restful, almost bland impression, which accords with Renner's objectives. Futura seems classical, not only due to the form of its capitals, but also to the open, wide forms of the geometrical small letters. The typeface relies on notions of classical, yet contemporary form, - harmony and evenness of texture. Thanks to the modern digital technology Futura lives on in a greater variety than ever, offering a wide choice of typographic solutions for contemporary design in the new millennium. designer Paul Renner (1928) duplicate no embeddable yes enabled yes family Futura fullname Futura Condensed Medium outline yes style Condensed Medium trademark Futura is a registered trademark of Bauer Types SA. Unauthorised use prohibited. ALL RIGHTS RESERVED. Neufville Digital is a trademark of Visualogik, used with the permission of Neufville SL. unique Futura Condensed Medium; 6.2d1e1; 2011-04-27 valid yes version 6.2d1e1 _name Futura-CondensedExtraBold copy_protected no copyright © Copyright 1998, Neufville Digital. ALL RIGHTS RESERVED. This font is licensed, not sold, and may not be reproduced without the written consent of Neufville Digital. Parts © Visualogik Technology & Design, 1998. description Paul Renner (1878-1956) was a painter, typographer, typeface designer and teacher. Between 1908 and 1917 he designed thousands of books for Munich publishers in a refined traditional style. In the early 1920s he began to support the modern styles of architecture and typography, becoming a leading proponent of the New Typography. Renner is best known for designing the typeface Futura, which became a standard tool for the New Typography, and remains a popular typeface today. Futura does give a restful, almost bland impression, which accords with Renner's objectives. Futura seems classical, not only due to the form of its capitals, but also to the open, wide forms of the geometrical small letters. The typeface relies on notions of classical, yet contemporary form, - harmony and evenness of texture. Thanks to the modern digital technology Futura lives on in a greater variety than ever, offering a wide choice of typographic solutions for contemporary design in the new millennium. designer Paul Renner (1928) duplicate no embeddable yes enabled yes family Futura fullname Futura Condensed ExtraBold outline yes style Condensed ExtraBold trademark Futura is a registered trademark of Bauer Types SA. Unauthorised use prohibited. ALL RIGHTS RESERVED. Neufville Digital is a trademark of Visualogik, used with the permission of Neufville SL. unique Futura Condensed ExtraBold; 6.2d1e1; 2011-04-27 valid yes version 6.2d1e1 valid yes _name Arial Narrow Bold Italic.ttf enabled yes path /Library/Fonts/Arial Narrow Bold Italic.ttf type truetype typefaces _name ArialNarrow-BoldItalic copy_protected no copyright © 2007 The Monotype Corporation. All Rights Reserved. description Monotype Drawing Office 1982. A contemporary sans serif design, Arial contains more humanist characteristics than many of its predecessors and as such is more in tune with the mood of the last decades of the twentieth century. The overall treatment of curves is softer and fuller than in most industrial-style sans serif faces. Terminal strokes are cut on the diagonal which helps to give the face a less mechanical appearance. Arial is an extremely versatile family of typefaces which can be used with equal success for text setting in reports, presentations, magazines etc, and for display use in newspapers, advertising and promotions. designer Robin Nicholas, Patricia Saunders duplicate yes embeddable yes enabled yes family Arial Narrow fullname Arial Narrow Bold Italic outline yes style Bold Italic trademark Arial is a trademark of The Monotype Corporation in the United States and/or other countries. unique Arial Narrow Bold Italic : 2007 valid yes vendor The Monotype Corporation version Version 2.38.1x valid yes _name Geneva.dfont enabled yes path /System/Library/Fonts/Geneva.dfont type truetype typefaces _name Geneva copy_protected no copyright © 1990-2008 Apple Inc. © 1990-98 Type Solutions Inc. © 1990-98 The Font Bureau Inc. TrueType outline design of Geneva typeface created by Kris Holmes and Charles Bigelow. duplicate no embeddable yes enabled yes family Geneva fullname Geneva outline yes style Regular unique Geneva; 7.0d1e2; 2011-04-27 valid yes version 7.0d1e2 valid yes _name PMingLiU-ExtB.ttf enabled yes path /Library/Fonts/Microsoft/PMingLiU-ExtB.ttf type truetype typefaces _name PMingLiU-ExtB copy_protected no copyright (c) Copyright DynaComware Corp. 2008 duplicate no embeddable yes enabled yes family PMingLiU-ExtB fullname PMingLiU-ExtB outline yes style Regular trademark Trademark by DynaComware Corp. unique PMingLiU-ExtB valid yes version Version 7.00 valid yes _name Lucida Fax enabled yes path /Library/Fonts/Microsoft/Lucida Fax type truetype typefaces _name LucidaFax copy_protected no copyright © 1991 Bigelow & Holmes Inc. Pat. 289,421. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Fax fullname Lucida Fax Regular outline yes style Regular trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Fax Regular: B&H: 1991 valid yes version Version 1.69 _name LucidaFax-Demi copy_protected no copyright © 1991 Bigelow & Holmes Inc. Pat. 289,422. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Fax fullname Lucida Fax Demibold outline yes style Demibold trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Fax Demibold: B&H: 1991 valid yes version Version 1.69 _name LucidaFax-Italic copy_protected no copyright © 1991 Bigelow & Holmes Inc. Pat. 289,773. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Fax fullname Lucida Fax Italic outline yes style Italic trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Fax Italic: B&H: 1991 valid yes version Version 1.69 _name LucidaFax-DemiItalic copy_protected no copyright © 1991 Bigelow & Holmes Inc. All Rights Reserved. © 1990-1991 Type Solutions, Inc. All Rights Reserved. duplicate no embeddable yes enabled yes family Lucida Fax fullname Lucida Fax Demibold Italic outline yes style Demibold Italic trademark Lucida® is a registered trademark of Bigelow & Holmes Inc. unique Lucida Fax Demibold Italic: B&H: 1991 valid yes version Version 1.69 valid yes _name Constantia Italic.ttf enabled yes path /Library/Fonts/Microsoft/Constantia Italic.ttf type truetype typefaces _name Constantia-Italic copy_protected no copyright © 2009 Microsoft Corporation. All Rights Reserved. description Constantia is a modulated wedge-serif typeface designed primarily for continuous text in both electronic and paper publishing. The design responds to the recent narrowing of the gap between screen readability and traditional print media, exploiting specific aspects of the most recent advances in ClearType rendering, such as sub-pixel positioning. The classic proportions of relatively small x-height and long extenders make Constantia ideal for book and journal publishing, while the slight squareness and open counters ensure that it remains legible even at small sizes. designer John Hudson duplicate no embeddable yes enabled yes family Constantia fullname Constantia Italic outline yes style Italic trademark Constantia is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Constantia Italic: 2005 valid yes vendor Microsoft Corporation version Version 5.90 valid yes _name Arial Italic.ttf enabled yes path /Library/Fonts/Microsoft/Arial Italic.ttf type truetype typefaces _name Arial-ItalicMT copy_protected no copyright © 2008 The Monotype Corporation. All Rights Reserved. designer Monotype Type Drawing Office - Robin Nicholas, Patricia Saunders 1982 duplicate no embeddable yes enabled yes family Arial fullname Arial Italic outline yes style Italic trademark Arial is a trademark of The Monotype Corporation in the United States and/or other countries. unique Monotype:Arial Regular Italic:Version 5.06 (Microsoft) valid yes vendor The Monotype Corporation version Version 5.06 valid yes _name Kokonor.ttf enabled yes path /Library/Fonts/Kokonor.ttf type truetype typefaces _name Kokonor copy_protected no copyright Copyright (c) Otani University Shin Buddhist Research Institute, 2006. All rights reserved. designer Shojiro Nomura duplicate no embeddable yes enabled yes family Kokonor fullname Kokonor outline yes style Regular unique Kokonor Regular; 7.0d1e2; 2010-09-30 valid yes vendor Shojiro Nomura and Steve Hartwell version 7.0d1e2 valid yes _name Courier New.ttf enabled yes path /Library/Fonts/Courier New.ttf type truetype typefaces _name CourierNewPSMT copy_protected no copyright © 2008 The Monotype Corporation. All Rights Reserved. designer Howard Kettler duplicate no embeddable yes enabled yes family Courier New fullname Courier New outline yes style Regular trademark Courier New is a trademark of The Monotype Corporation in the United States and/or other countries. unique Monotype:Courier New:version 5.00 (Microsoft) valid yes vendor The Monotype Corporation version Version 5.00.2x valid yes _name Apple Chancery.ttf enabled yes path /Library/Fonts/Apple Chancery.ttf type truetype typefaces _name Apple-Chancery copy_protected no copyright © 1993-1999 Apple Computer, Inc. duplicate no embeddable yes enabled yes family Apple Chancery fullname Apple Chancery outline yes style Chancery trademark Apple Chancery is a trademark of Apple Computer, Inc. unique Apple Chancery; 6.1d4e1; 2008-12-17 valid yes version 6.1d4e1 valid yes _name Apple Braille Pinpoint 8 Dot.ttf enabled yes path /System/Library/Fonts/Apple Braille Pinpoint 8 Dot.ttf type truetype typefaces _name AppleBraille-Pinpoint8Dot copy_protected no copyright © Copyright 2007 by Apple, Inc. duplicate no embeddable yes enabled yes family Apple Braille fullname Apple Braille Pinpoint 8 Dot outline yes style Pinpoint 8 Dot unique Apple Braille Pinpoint 8 Dot; 1.0d5e1; 2008-12-15 valid yes version 1.0d5e1 valid yes _name Palatino Linotype Bold.ttf enabled yes path /Library/Fonts/Microsoft/Palatino Linotype Bold.ttf type truetype typefaces _name PalatinoLinotype-Bold copy_protected no copyright Copyright 1981-1983, 1989,1993, 1998 Heidelberger Druckmaschinen AG. All rights reserved. The digitally encoded machine readable outline data for producing the Typefaces licensed are the property of Heidelberger Druckmaschinen AG and/or its subsidiaries, represented by Linotype Library GmbH, Dupont Strasse 1, 61352 Bad Homburg Germany. Portions © 1996-1998 Microsoft Corporation. All Rights Reserved. description Palatino Linotype is the definitive new version of Hermann Zapf’s Palatino, which since its design in 1950 has become one of the world's most widely used typefaces. For this new digital version, Professor Zapf has drawn numerous additional characters to include an extensive range of ligatures, numerals, fractions and support for Cyrillic and both monotonic and polytonic Greek. Special care has been taken to enhance the quality of the letterforms when displayed on the computer screen, ensuring that Palatino Linotype is highly legible whether displayed on the screen or in print. This typeface is ideal for use in extended text settings such as books, periodicals and catalogs. designer Hermann Zapf duplicate no embeddable yes enabled yes family Palatino Linotype fullname Palatino Linotype Bold outline yes style Bold trademark Palatino® is a registered trademark of Heidelberger Druckmaschinen AG and its subsidiaries. unique Palatino Linotype Bold April 1998 valid yes vendor LINOTYPE-HELL AG version Version 5.00 valid yes _name Harrington enabled yes path /Library/Fonts/Microsoft/Harrington type truetype typefaces _name Harrington copy_protected no copyright ©1992. The Font Bureau, Inc. Portions © 1992 Microsoft Corp. All rights reserved. duplicate no embeddable yes enabled yes family Harrington fullname Harrington outline yes style Regular unique Harrington valid yes version Version 1.51 valid yes _name Century Schoolbook enabled yes path /Library/Fonts/Microsoft/Century Schoolbook type truetype typefaces _name CenturySchoolbook copy_protected no copyright Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc / Type Solutions Inc. 1990-91 All Rights Reserved. description Another member of the Century family which was based on Century Expanded. Designed to fulfill the need for a solid, legible face for printing schoolbooks. It is wider and heavier than Century Expanded, there is also less contrast between thick and thin strokes. First cut by Monotype in 1934 and based on versions from ATF and Lanston Monotype. The sturdy nature of this typeface, coupled with its inherent legibility, has made it a popular choice for setting books, newspapers and magazines. designer Morris Fuller Benton duplicate no embeddable yes enabled yes family Century Schoolbook fullname Century Schoolbook outline yes style Regular trademark Century Schoolbook is a registered trademark of The Monotype Corporation plc. unique Century Schoolbook Regular : 1991 valid yes vendor Monotype Typography, Inc. version Version 1.60 _name CenturySchoolbook-Bold copy_protected no copyright Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc / Type Solutions Inc. 1990-91 All Rights Reserved. description Another member of the Century family which was based on Century Expanded. Designed to fulfill the need for a solid, legible face for printing schoolbooks. It is wider and heavier than Century Expanded, there is also less contrast between thick and thin strokes. First cut by Monotype in 1934 and based on versions from ATF and Lanston Monotype. The sturdy nature of this typeface, coupled with its inherent legibility, has made it a popular choice for setting books, newspapers and magazines. designer Morris Fuller Benton duplicate no embeddable yes enabled yes family Century Schoolbook fullname Century Schoolbook Bold outline yes style Bold trademark Century Schoolbook is a registered trademark of The Monotype Corporation plc. unique Century Schoolbook Bold : 1991 valid yes vendor Monotype Typography, Inc. version Version 1.60 _name CenturySchoolbook-Italic copy_protected no copyright Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc / Type Solutions Inc. 1990-91 All Rights Reserved. description Another member of the Century family which was based on Century Expanded. Designed to fulfill the need for a solid, legible face for printing schoolbooks. It is wider and heavier than Century Expanded, there is also less contrast between thick and thin strokes. First cut by Monotype in 1934 and based on versions from ATF and Lanston Monotype. The sturdy nature of this typeface, coupled with its inherent legibility, has made it a popular choice for setting books, newspapers and magazines. designer Morris Fuller Benton duplicate no embeddable yes enabled yes family Century Schoolbook fullname Century Schoolbook Italic outline yes style Italic trademark Century Schoolbook is a registered trademark of The Monotype Corporation plc. unique Century Schoolbook Italic : 1991 valid yes vendor Monotype Typography, Inc. version Version 1.60 _name CenturySchoolbook-BoldItalic copy_protected no copyright Typeface © The Monotype Corporation plc. Data © The Monotype Corporation plc / Type Solutions Inc. 1990-91 All Rights Reserved. description Another member of the Century family which was based on Century Expanded. Designed to fulfill the need for a solid, legible face for printing schoolbooks. It is wider and heavier than Century Expanded, there is also less contrast between thick and thin strokes. First cut by Monotype in 1934 and based on versions from ATF and Lanston Monotype. The sturdy nature of this typeface, coupled with its inherent legibility, has made it a popular choice for setting books, newspapers and magazines. designer Morris Fuller Benton duplicate no embeddable yes enabled yes family Century Schoolbook fullname Century Schoolbook Bold Italic outline yes style Bold Italic trademark Century Schoolbook is a registered trademark of The Monotype Corporation plc. unique Century Schoolbook Bold Italic : 1991 valid yes vendor Monotype Typography, Inc. version Version 1.60 valid yes _name STIXVar.otf enabled yes path /Library/Fonts/STIXVar.otf type opentype typefaces _name STIXVariants-Regular copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXVariants fullname STIXVariants-Regular outline yes style Regular trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXVariants-Regular:1.0.0 valid yes version Version 1.0.0 valid yes _name Papyrus.ttc enabled yes path /Library/Fonts/Papyrus.ttc type truetype typefaces _name Papyrus copy_protected no copyright Digitized data copyright © 2001 Agfa Monotype Corporation. All rights reserved. COPYRIGHT ESSELTE LETRASET LTD., 1990. Papyrus™ is a trademark of Esselte Corp. duplicate no embeddable yes enabled yes family Papyrus fullname Papyrus outline yes style Regular trademark Papyrus™ is a trademark of Esselte Corp. unique Papyrus; 6.1d10e2; 2010-09-08 valid yes version 6.1d10e2 _name Papyrus-Condensed copy_protected no copyright Digitized data copyright © 2001 Agfa Monotype Corporation. All rights reserved. COPYRIGHT ESSELTE LETRASET LTD., 1990. Papyrus™ is a trademark of Esselte Corp. duplicate no embeddable yes enabled yes family Papyrus fullname Papyrus Condensed outline yes style Condensed trademark Papyrus™ is a trademark of Esselte Corp. unique Papyrus Condensed; 6.1d10e2; 2010-09-08 valid yes version 6.1d10e2 valid yes _name Impact.ttf enabled yes path /Library/Fonts/Impact.ttf type truetype typefaces _name Impact copy_protected no copyright © 2006 The Monotype Corporation. All Rights Reserved. description 1965. Designed for the Stephenson Blake type foundry. A very heavy, narrow, sans serif face intended for use in newspapers, for headlines and in advertisements. Aptly named, this face has a very large "x" height with short ascenders and descenders. designer Geoffrey Lee duplicate yes embeddable yes enabled yes family Impact fullname Impact outline yes style Regular trademark Impact is a trademark of Stephenson Blake (Holdings) Ltd. unique Impact - 1992 valid yes vendor The Monotype Corporation version Version 5.00x valid yes _name Cochin.ttc enabled yes path /Library/Fonts/Cochin.ttc type truetype typefaces _name Cochin copy_protected no copyright Copyright (c) 1981 Linotype AG and/or its subsidiaries. description (c) 1981 Linotype AG and/or its subsidiaries. All Rights Reserved. This data is the property of Linotype AG and/or its subsidiaries and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Linotype AG and/or its subsidiaries. duplicate no embeddable yes enabled yes family Cochin fullname Cochin outline yes style Regular unique Cochin; 7.0d1e1; 2011-03-12 valid yes version 7.0d1e1 _name Cochin-Bold copy_protected no copyright Copyright (c) 1981 Linotype AG and/or its subsidiaries. description (c) 1981 Linotype AG and/or its subsidiaries. All Rights Reserved. This data is the property of Linotype AG and/or its subsidiaries and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Linotype AG and/or its subsidiaries. duplicate no embeddable yes enabled yes family Cochin fullname Cochin Bold outline yes style Bold unique Cochin Bold; 7.0d1e1; 2011-03-12 valid yes version 7.0d1e1 _name Cochin-Italic copy_protected no copyright Copyright (c) 1981 Linotype AG and/or its subsidiaries. description (c) 1981 Linotype AG and/or its subsidiaries. All Rights Reserved. This data is the property of Linotype AG and/or its subsidiaries and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Linotype AG and/or its subsidiaries. duplicate no embeddable yes enabled yes family Cochin fullname Cochin Italic outline yes style Italic unique Cochin Italic; 7.0d1e1; 2011-03-12 valid yes version 7.0d1e1 _name Cochin-BoldItalic copy_protected no copyright Copyright (c) 1981 Linotype AG and/or its subsidiaries. description (c) 1981 Linotype AG and/or its subsidiaries. All Rights Reserved. This data is the property of Linotype AG and/or its subsidiaries and may not be reproduced, used, displayed, modified, disclosed or transferred without the express written approval of Linotype AG and/or its subsidiaries. duplicate no embeddable yes enabled yes family Cochin fullname Cochin Bold Italic outline yes style BoldItalic unique Cochin Bold Italic; 7.0d1e1; 2011-03-12 valid yes version 7.0d1e1 valid yes _name ヒラギノ明朝 ProN W3.otf enabled yes path /System/Library/Fonts/ヒラギノ明朝 ProN W3.otf type opentype typefaces _name HiraMinProN-W3 copy_protected no copyright ver8.10, Copyright (c) 1993-2010 Dainippon Screen Mfg. Co., Ltd. All Rights Reserved. designer JIYUKOBO Ltd. duplicate no embeddable yes enabled yes family Hiragino Mincho ProN fullname ヒラギノ明朝 ProN W3 outline yes style W3 trademark Hiragino is a trademark of Dainippon Screen Mfg. Co., Ltd. unique 8.10;Dainippon Screen Mfg. Co., Ltd.;Hiragino Mincho ProN W3 valid yes vendor Dainippon Screen Mfg. Co., Ltd. version Version 8.10 valid yes _name Verdana Italic.ttf enabled yes path /Library/Fonts/Microsoft/Verdana Italic.ttf type truetype typefaces _name Verdana-Italic copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. designer Matthew Carter duplicate no embeddable yes enabled yes family Verdana fullname Verdana Italic outline yes style Italic trademark Verdana is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft:Verdana Italic:Version 5.02 (Microsoft) valid yes version Version 5.02 valid yes _name MS PGothic.ttf enabled yes path /Library/Fonts/Microsoft/MS PGothic.ttf type truetype typefaces _name MS-PGothic copy_protected no copyright (C)2006 data:RICOH Co.,Ltd. typeface:RYOBI IMAGIX CO. description The default glyph shapes of this font are based on JIS2004. This font also provides access to a set of JIS90 legacy glyphs via 'jp90' OpenType layout table. duplicate no embeddable yes enabled yes family MS PGothic fullname MS PGothic outline yes style Regular trademark MS PGothic is a registered trademark of the Microsoft Corporation. unique Microsoft:MS PGothic:2006 valid yes version Version 5.02 valid yes _name Gill Sans MT Bold Italic.ttf enabled yes path /Library/Fonts/Microsoft/Gill Sans MT Bold Italic.ttf type truetype typefaces _name GillSansMT-BoldItalic copy_protected no copyright Digitized data copyright © 1997 The Monotype Corporation, Inc. All rights reserved. Gill Sans® is a trademark of The Monotype Corporation, Inc. which may be registered in certain jurisdictions. description Monotype Type Drawing Office 1928. Gill studied under the renowned calligrapher, Edward Johnston, the designer of the London Underground sans serif typeface. This influenced Gill who later experimented with sans serif designs, and in due course produced a set of capital letters. These became Monotype series 231, produced in 1923, and the forerunner of the extensive Gill Sans range now available. A twentieth century sans serif that has a simplicity of form which does not reject traditional forms and proportions, and gives the face a humanist feel. The lighter weights are highly readable in text and suitable for magazine and book work, whereas the heavier weights are best used for display in advertising, packaging, and labels. designer Eric Gill duplicate no embeddable yes enabled yes family Gill Sans MT fullname Gill Sans MT Bold Italic outline yes style Bold Italic trademark Gill Sans® is a trademark of The Monotype Corporation, Inc. which may be registered in certain jurisdictions. unique Monotype - Gill Sans MT Bold Italic valid yes vendor Monotype Typography version Version 1.65 valid yes _name Cambria Italic.ttf enabled yes path /Library/Fonts/Microsoft/Cambria Italic.ttf type truetype typefaces _name Cambria-Italic copy_protected no copyright © 2009 Microsoft Corporation. All Rights Reserved. description Cambria has been designed for on-screen reading and to look good when printed at small sizes. It has very even spacing and proportions. Diagonal and vertical hairlines and serifs are relatively strong, while horizontal serifs are small and intend to emphasize stroke endings rather than stand out themselves. This principle is most noticeable in the italics where the lowercase characters are subdued in style to be at their best as elements of word-images. When Cambria is used for captions at sizes over 20 point, the inter-character spacing should be slightly reduced for best results. The design isn't just intended for business documents: The regular weight has been extended with a large set of math and science symbols. The Greek and Cyrillic has been designed under close supervision of an international team of experts, who aimed to set a historical new standard in multi-script type design. designer Monotype Imaging and Tiro Typeworks duplicate no embeddable yes enabled yes family Cambria fullname Cambria Italic outline yes style Italic trademark Cambria is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Cambria Italic: 2005 valid yes vendor Microsoft Corporation version Version 5.96 valid yes _name ヒラギノ角ゴ Std W8.otf enabled yes path /Library/Fonts/ヒラギノ角ゴ Std W8.otf type opentype typefaces _name HiraKakuStd-W8 copy_protected no copyright ver7.10, Copyright (c) 1993-2002 Dainippon Screen Mfg. Co., Ltd. All Rights Reserved. designer JIYU KOBO Ltd. duplicate no embeddable yes enabled yes family Hiragino Kaku Gothic Std fullname ヒラギノ角ゴ Std W8 outline yes style W8 trademark Hiragino is a trademark of Dainippon Screen Mfg. Co., Ltd. registered in Japan. unique Dainippon Screen Mfg. Co., Ltd. Hiragino Kaku Gothic Std W8 valid yes vendor Dainippon Screen Mfg. Co., Ltd. version 7.10 valid yes _name STIXSizFiveSymReg.otf enabled yes path /Library/Fonts/STIXSizFiveSymReg.otf type opentype typefaces _name STIXSizeFiveSym-Regular copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXSizeFiveSym fullname STIXSizeFiveSym-Regular outline yes style Regular trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXSizeFiveSym-Regular:1.0.0 valid yes version Version 1.0.0 valid yes _name NISC18030.ttf enabled yes path /Library/Fonts/NISC18030.ttf type truetype typefaces _name GB18030Bitmap copy_protected no copyright Copyright © 2002 NISC, People's Republic of China. duplicate no embeddable yes enabled yes family GB18030 Bitmap fullname GB18030 Bitmap outline yes style Regular unique GB18030 Bitmap; 6.0d2e1; 2009-02-26 valid yes vendor NISC, People's Republic of China version 6.0d2e1 valid yes _name Handwriting - Dakota enabled yes path /Library/Fonts/Handwriting - Dakota type truetype typefaces _name Handwriting-Dakota copy_protected no copyright Copyright © 1995 vLetter.com, Inc., © 2001 Apple Computer, Inc. duplicate no embeddable yes enabled yes family Handwriting - Dakota fullname Handwriting - Dakota outline yes style Regular unique Handwriting - Dakota; 1.2.1; 2006-03-03 valid yes version 1.2.1 valid yes _name Baskerville.ttc enabled yes path /Library/Fonts/Baskerville.ttc type truetype typefaces _name Baskerville copy_protected no copyright Digitized data copyright Monotype Typography, Ltd 1991-1997. All rights reserved. Monotype Baskervilleª is a trademark of Monotype Typography, Ltd which may be registered in certain jurisdictions. description - designer John Baskerville duplicate no embeddable yes enabled yes family Baskerville fullname Baskerville outline yes style Regular trademark Monotype Baskervilleª is a trademark of Monotype Typography, Ltd which may be registered in certain jurisdictions. unique Baskerville; 7.0d4e2; 2011-03-16 valid yes version 7.0d4e2 _name Baskerville-Bold copy_protected no copyright Digitized data copyright Monotype Typography, Ltd 1991-1997. All rights reserved. Monotype Baskervilleª is a trademark of Monotype Typography, Ltd which may be registered in certain jurisdictions. description - designer John Baskerville duplicate no embeddable yes enabled yes family Baskerville fullname Baskerville Bold outline yes style Bold trademark Monotype Baskervilleª is a trademark of Monotype Typography, Ltd which may be registered in certain jurisdictions. unique Baskerville Bold; 7.0d4e2; 2011-03-16 valid yes version 7.0d4e2 _name Baskerville-Italic copy_protected no copyright Digitized data copyright Monotype Typography, Ltd 1991-1997. All rights reserved. Monotype Baskervilleª is a trademark of Monotype Typography, Ltd which may be registered in certain jurisdictions. description - designer John Baskerville duplicate no embeddable yes enabled yes family Baskerville fullname Baskerville Italic outline yes style Italic trademark Monotype Baskervilleª is a trademark of Monotype Typography, Ltd which may be registered in certain jurisdictions. unique Baskerville Italic; 7.0d4e2; 2011-03-16 valid yes version 7.0d4e2 _name Baskerville-SemiBoldItalic copy_protected no copyright Digitized data copyright © 2000 Agfa Monotype Corporation. All rights reserved. Monotype Baskervilleª is a trademark of Agfa Monotype Corporation. duplicate no embeddable yes enabled yes family Baskerville fullname Baskerville SemiBold Italic outline yes style SemiBold Italic trademark Monotype Baskervilleª is a trademark of Agfa Monotype Corporation. unique Baskerville SemiBold Italic; 7.0d4e2; 2011-03-16 valid yes version 7.0d4e2 _name Baskerville-BoldItalic copy_protected no copyright Digitized data copyright Monotype Typography, Ltd 1991-1997. All rights reserved. Monotype Baskervilleª is a trademark of Monotype Typography, Ltd which may be registered in certain jurisdictions. description - designer John Baskerville duplicate no embeddable yes enabled yes family Baskerville fullname Baskerville Bold Italic outline yes style Bold Italic trademark Monotype Baskervilleª is a trademark of Monotype Typography, Ltd which may be registered in certain jurisdictions. unique Baskerville Bold Italic; 7.0d4e2; 2011-03-16 valid yes version 7.0d4e2 _name Baskerville-SemiBold copy_protected no copyright Digitized data copyright © 2000 Agfa Monotype Corporation. All rights reserved. Monotype Baskervilleª is a trademark of Agfa Monotype Corporation. duplicate no embeddable yes enabled yes family Baskerville fullname Baskerville SemiBold outline yes style SemiBold trademark Monotype Baskervilleª is a trademark of Agfa Monotype Corporation. unique Baskerville SemiBold; 7.0d4e2; 2011-03-16 valid yes version 7.0d4e2 valid yes _name STHeiti Light.ttc enabled yes path /System/Library/Fonts/STHeiti Light.ttc type truetype typefaces _name STHeitiTC-Light copy_protected no copyright Copyright (c) 2000-2007, Changzhou SinoType Technology Co., Ltd. All rights reserved. duplicate no embeddable yes enabled yes family Heiti TC fullname Heiti TC Light outline yes style Light trademark STHeiti and SinoType are trademarks of Changzhou SinoType Technology Co., Ltd. unique Heiti TC Light; 7.0d17e1; 2011-05-05 valid yes vendor SinoType version 7.0d17e1 _name STHeitiSC-Light copy_protected no copyright Copyright (c) 2000-2007, Changzhou SinoType Technology Co., Ltd. All rights reserved. duplicate no embeddable yes enabled yes family Heiti SC fullname Heiti SC Light outline yes style Light trademark STHeiti and SinoType are trademarks of Changzhou SinoType Technology Co.,Ltd. unique Heiti SC Light; 7.0d17e1; 2011-05-05 valid yes vendor SinoType version 7.0d17e1 valid yes _name Times New Roman Italic.ttf enabled yes path /Library/Fonts/Microsoft/Times New Roman Italic.ttf type truetype typefaces _name TimesNewRomanPS-ItalicMT copy_protected no copyright © 2008 The Monotype Corporation. All Rights Reserved. designer Monotype Type Drawing Office - Stanley Morison, Victor Lardent 1932 duplicate no embeddable yes enabled yes family Times New Roman fullname Times New Roman Italic outline yes style Italic trademark Times New Roman is a trademark of The Monotype Corporation in the United States and/or other countries. unique Monotype:Times New Roman Italic:Version 3.13 (Microsoft) valid yes vendor The Monotype Corporation version Version 5.05 valid yes _name MingLiU_HKSCS-ExtB.ttf enabled yes path /Library/Fonts/Microsoft/MingLiU_HKSCS-ExtB.ttf type truetype typefaces _name Ming-Lt-HKSCS-ExtB copy_protected no copyright (c) Copyright DynaComware Corp. 2008 duplicate no embeddable yes enabled yes family MingLiU_HKSCS-ExtB fullname MingLiU_HKSCS-ExtB outline yes style Regular trademark Trademark by DynaComware Corp. unique MingLiU_HKSCS-ExtB valid yes version Version 7.00 valid yes _name Eurostile enabled yes path /Library/Fonts/Microsoft/Eurostile type truetype typefaces _name EurostileRegular copy_protected no copyright Typeface © 1992 Fonderia Caratteri Svizzera Walter Fruttiger A.G. Data © 1992 URW. Portions © 1992 Microsoft Corp. All rights reserved. duplicate no embeddable yes enabled yes family Eurostile fullname Eurostile outline yes style Regular trademark Eurostile is a licensed trademark of Fonderia Caratteri Svizzera Walter Fruttiger A.G. unique Eurostile valid yes version Version 1.51 _name EurostileBold copy_protected no copyright Typeface © 1992 Fonderia Caratteri Svizzera Walter Fruttiger A.G. Data © 1992 URW. Portions © 1992 Microsoft Corp. All rights reserved. duplicate no embeddable yes enabled yes family Eurostile fullname Eurostile Bold outline yes style Bold trademark Eurostile is a licensed trademark of Fonderia Caratteri Svizzera Walter Fruttiger A.G. unique Eurostile Bold valid yes version Version 1.51 valid yes _name Britannic Bold enabled yes path /Library/Fonts/Microsoft/Britannic Bold type truetype typefaces _name BritannicBold copy_protected no copyright Typeface © 1992 Stephenson Blake (Holdings) Ltd. Data © 1992 URW. Portions © 1992 Microsoft Corp. All rights reserved. duplicate no embeddable yes enabled yes family Britannic Bold fullname Britannic Bold outline yes style Regular trademark Britannic ® Trademark of Stephenson Blake (Holdings) Ltd. unique Brittanic Bold valid yes version Version 1.51 valid yes _name STIXIntUpDBol.otf enabled yes path /Library/Fonts/STIXIntUpDBol.otf type opentype typefaces _name STIXIntegralsUpD-Bold copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXIntegralsUpD fullname STIXIntegralsUpD-Bold outline yes style Bold trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXIntegralsUpD-Bold:1.0.0 valid yes version Version 1.0.0 valid yes _name Sathu.ttf enabled yes path /Library/Fonts/Sathu.ttf type truetype typefaces _name Sathu copy_protected no copyright © 1992-2003 Apple Computer, Inc. duplicate no embeddable yes enabled yes family Sathu fullname Sathu outline yes style Regular unique Sathu; 10.8d1e1; 2011-10-20 valid yes version 10.8d1e1 valid yes _name Georgia Italic.ttf enabled yes path /Library/Fonts/Georgia Italic.ttf type truetype typefaces _name Georgia-Italic copy_protected no copyright © 2006 Microsoft Corporation. All Rights Reserved. designer Matthew Carter duplicate yes embeddable yes enabled yes family Georgia fullname Georgia Italic outline yes style Italic trademark Georgia is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft Georgia Italic valid yes vendor Carter & Cone version Version 5.00x valid yes _name Arial Rounded Bold.ttf enabled yes path /Library/Fonts/Arial Rounded Bold.ttf type truetype typefaces _name ArialRoundedMTBold copy_protected no copyright Copyright © 1993 , Monotype Typography ltd. duplicate yes embeddable yes enabled yes family Arial Rounded MT Bold fullname Arial Rounded MT Bold outline yes style Regular trademark Arial ® Trademark of Monotype Typography ltd registered in the US Pat & TM.and elsewhere. unique Arial Rounded MT Bold valid yes version Version 1.51x valid yes _name Helvetica.dfont enabled yes path /System/Library/Fonts/Helvetica.dfont type truetype typefaces _name Helvetica copy_protected no copyright © 1990-2006 Apple Computer Inc. © 1981 Linotype AG © 1990-91 Type Solutions Inc. duplicate no embeddable yes enabled yes family Helvetica fullname Helvetica outline yes style Regular trademark Helvetica is a registered trademark of Linotype AG unique Helvetica; 7.0d20e1; 2011-04-05 valid yes version 7.0d20e1 _name Helvetica-Bold copy_protected no copyright © 1990-2006 Apple Computer Inc. © 1981 Linotype AG © 1990-91 Type Solutions Inc. duplicate no embeddable yes enabled yes family Helvetica fullname Helvetica Bold outline yes style Bold trademark Helvetica is a registered trademark of Linotype AG unique Helvetica Bold; 7.0d20e1; 2011-04-05 valid yes version 7.0d20e1 _name Helvetica-Oblique copy_protected no copyright © 1990-2006 Apple Computer Inc. © 1981 Linotype AG © 1990-91 Type Solutions Inc. duplicate no embeddable yes enabled yes family Helvetica fullname Helvetica Oblique outline yes style Oblique trademark Helvetica is a registered trademark of Linotype AG unique Helvetica Oblique; 7.0d20e1; 2011-04-05 valid yes version 7.0d20e1 _name Helvetica-BoldOblique copy_protected no copyright © 1990-2006 Apple Computer Inc. © 1981 Linotype AG © 1990-91 Type Solutions Inc. duplicate no embeddable yes enabled yes family Helvetica fullname Helvetica Bold Oblique outline yes style Bold Oblique trademark Helvetica is a registered trademark of Linotype AG unique Helvetica Bold Oblique; 7.0d20e1; 2011-04-05 valid yes version 7.0d20e1 _name Helvetica-Light copy_protected no copyright © 1990-2006 Apple Computer Inc. © 1981 Linotype AG © 1990-91 Type Solutions Inc. duplicate no embeddable yes enabled yes family Helvetica fullname Helvetica Light outline yes style Light trademark Helvetica is a registered trademark of Linotype AG unique Helvetica Light; 7.0d20e1; 2011-04-05 valid yes version 7.0d20e1 _name Helvetica-LightOblique copy_protected no copyright © 1990-2006 Apple Computer Inc. © 1981 Linotype AG © 1990-91 Type Solutions Inc. duplicate no embeddable yes enabled yes family Helvetica fullname Helvetica Light Oblique outline yes style Light Oblique trademark Helvetica is a registered trademark of Linotype AG unique Helvetica Light Oblique; 7.0d20e1; 2011-04-05 valid yes version 7.0d20e1 valid yes _name SimHei.ttf enabled yes path /Library/Fonts/Microsoft/SimHei.ttf type truetype typefaces _name SimHei copy_protected no copyright © Beijing ZhongYi Electronics Co., 1995-2005, All rights reserved duplicate no embeddable yes enabled yes family SimHei fullname SimHei outline yes style Regular trademark Trademark of Beijing ZhongYi Electronics Co., China unique SimHei valid yes version Version 5.01 valid yes _name Lucida Sans Unicode.ttf enabled yes path /Library/Fonts/Microsoft/Lucida Sans Unicode.ttf type truetype typefaces _name LucidaSansUnicode copy_protected no copyright Copyright © 1993 Bigelow & Holmes Inc. All rights reserved. Pat. Des. 289,420. Pats. Pend. description Characteristics: Large x-height, making it readable at all sizes. Uses: Wide range of uses including directories, tables, forms, memos, telefaxes, manuals, heads, titles, posters, and displays. Guidelines: At larger sizes (14 points or more), subtracting a few units of letter spacing gives a tighter look. When using all capitals, you can use small amounts of additional letter spacing. At larger sizes, space capitals more tightly. Complementary fonts include Lucida Bright, Lucida Arrows, and Lucida Stars. Lucida Fax at smaller sizes and lower resolutions. The ampersands, interrobangs, and circled Lucida Sans numerals in Lucida Icons combine well. duplicate no embeddable yes enabled yes family Lucida Sans Unicode fullname Lucida Sans Unicode outline yes style Regular trademark Lucida is a registered trademark of Bigelow & Holmes Inc. unique Lucida Sans Unicode Regular; B&H; April 15, 1993; valid yes version Version 5.00 valid yes _name Copperplate Gothic Light enabled yes path /Library/Fonts/Microsoft/Copperplate Gothic Light type truetype typefaces _name CopperplateGothic-Light copy_protected no copyright Data copyright © URW Software & Type GbmH., additional data copyright The Font Bureau, Inc. Copyright 1994 Microsoft Corporation. All rights reserved. duplicate no embeddable yes enabled yes family Copperplate Gothic Light fullname Copperplate Gothic Light outline yes style Regular unique Copperplate Gothic Light valid yes version Version 1.51 valid yes _name Baskerville Old Face enabled yes path /Library/Fonts/Microsoft/Baskerville Old Face type truetype typefaces _name BaskOldFace copy_protected no copyright Typeface © 1992 Stephenson Blake (Holdings) Ltd. Data © 1992 URW. Portions © 1992 Microsoft Corp. All rights reserved. duplicate no embeddable yes enabled yes family Baskerville Old Face fullname Baskerville Old Face outline yes style Regular trademark Baskerville Old Face ® Trademark of Stephenson Blake (Holdings) Ltd. unique Baskerville Old Face valid yes version Version 1.51 valid yes _name Trebuchet MS Bold.ttf enabled yes path /Library/Fonts/Trebuchet MS Bold.ttf type truetype typefaces _name TrebuchetMS-Bold copy_protected no copyright © 2006 Microsoft Corporation. All Rights Reserved. description Trebuchet, designed by Vincent Connare in 1996, is a humanist sans serif designed for easy screen readability. Trebuchet takes its inspiration from the sans serifs of the 1930s which had large x heights and round features intended to promote readability on signs. The typeface name is credited to a puzzle heard at Microsoft, where the question was asked, "could you build a Trebuchet (a form of medieval catapult) to launch a person from the main campus to the consumer campus, and how?" The Trebuchet fonts are intended to be the vehicle that fires your messages across the Internet. "Launch your message with a Trebuchet page". designer Vincent Connare duplicate yes embeddable yes enabled yes family Trebuchet MS fullname Trebuchet MS Bold outline yes style Bold unique Microsoft Trebuchet Bold valid yes vendor Microsoft Corporation version Version 5.00x valid yes _name STIXGeneral.otf enabled yes path /Library/Fonts/STIXGeneral.otf type opentype typefaces _name STIXGeneral-Regular copy_protected no copyright Copyright (c) 2001-2010 by the STI Pub Companies, consisting of the American Chemical Society, the American Institute of Physics, the American Mathematical Society, the American Physical Society, Elsevier, Inc., and The Institute of Electrical and Electronic Engineers, Inc. Portions copyright (c) 1998-2003 by MicroPress, Inc. Portions copyright (c) 1990 by Elsevier, Inc. All rights reserved. description Arie de Ruiter, who in 1995 was Head of Information Technology Development at Elsevier Science, made a proposal to the STI Pub group, an informal group of publishers consisting of representatives from the American Chemical Society (ACS), American Institute of Physics (AIP), American Mathematical Society (AMS), American Physical Society (APS), Elsevier, and Institute of Electrical and Electronics Engineers (IEEE). De Ruiter encouraged the members to consider development of a series of Web fonts, which he proposed should be called the Scientific and Technical Information eXchange, or STIX, Fonts. All STI Pub member organizations enthusiastically endorsed this proposal, and the STI Pub group agreed to embark on what has become a twelve-year project. The goal of the project was to identify all alphabetic, symbolic, and other special characters used in any facet of scientific publishing and to create a set of Unicode-based fonts that would be distributed free to every scientist, student, and other interested party worldwide. The fonts would be consistent with the emerging Unicode standard, and would permit universal representation of every character. With the release of the STIX fonts, de Ruiter's vision has been realized. designer MicroPress Inc., with final additions and corrections provided by Coen Hoffman, Elsevier (retired) duplicate no embeddable yes enabled yes family STIXGeneral fullname STIXGeneral-Regular outline yes style Regular trademark STIX Fonts(TM) is a trademark of The Institute of Electrical and Electronics Engineers, Inc. unique FontMaster:STIXGeneral-Regular:1.0.0 valid yes version Version 1.0.0 valid yes _name Lao Sangam MN.ttf enabled yes path /Library/Fonts/Lao Sangam MN.ttf type truetype typefaces _name LaoSangamMN copy_protected no copyright Copyright (c) 2010 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2010 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Lao Sangam MN fullname Lao Sangam MN outline yes style Regular trademark Lao Sangam MN is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Lao Sangam MN; 7.0d2e1; 2010-11-05 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d2e1 valid yes _name Krungthep.ttf enabled yes path /Library/Fonts/Krungthep.ttf type truetype typefaces _name Krungthep copy_protected no copyright © 1992-2003 Apple Computer, Inc. duplicate no embeddable yes enabled yes family Krungthep fullname Krungthep outline yes style Regular unique Krungthep; 10.8d1e1; 2011-10-20 valid yes version 10.8d1e1 valid yes _name AppleMyungjo.ttf enabled yes path /Library/Fonts/AppleMyungjo.ttf type truetype typefaces _name AppleMyungjo copy_protected no copyright Copyright (c) 1994-2007 Apple, Inc. All rights reserved. duplicate no embeddable yes enabled yes family AppleMyungjo fullname AppleMyungjo outline yes style Regular trademark AppleMyungjo is a trademark of Apple Computer, Inc. unique AppleMyungjo Regular; 7.0d2e6; 2011-04-09 valid yes version 7.0d2e6 valid yes _name AppleGothic.ttf enabled yes path /System/Library/Fonts/AppleGothic.ttf type truetype typefaces _name AppleGothic copy_protected no copyright Copyright © 1994-2006 Apple Computer, Inc. All rights reserved. duplicate no embeddable yes enabled yes family AppleGothic fullname AppleGothic outline yes style Regular trademark AppleGothic is a trademark of Apple Computer, Inc. unique AppleGothic Regular; 7.0d5e1; 2011-04-22 valid yes version 7.0d5e1 valid yes _name Perpetua Bold.ttf enabled yes path /Library/Fonts/Microsoft/Perpetua Bold.ttf type truetype typefaces _name Perpetua-Bold copy_protected no copyright Digitized data copyright The Monotype Corporation 1991-1995. All rights reserved. Perpetua® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. duplicate no embeddable yes enabled yes family Perpetua fullname Perpetua Bold outline yes style Bold trademark Perpetua® is a trademark of The Monotype Corporation which may be registered in certain jurisdictions. unique Monotype - Perpetua Bold valid yes version Version 1.76 valid yes _name Kino enabled yes path /Library/Fonts/Microsoft/Kino type truetype typefaces _name KinoMT copy_protected no copyright Copyright © The Monotype Corporation plc. 1992. All rights reserved duplicate no embeddable yes enabled yes family Kino MT fullname Kino MT outline yes style Regular trademark Kino ™ Trademark of The Monotype Corporation plc. unique Kino MT valid yes version Version 1.51 valid yes _name Consolas Bold.ttf enabled yes path /Library/Fonts/Microsoft/Consolas Bold.ttf type truetype typefaces _name Consolas-Bold copy_protected no copyright © 2008 Microsoft Corporation. All Rights Reserved. description Consolas is aimed for use in programming environments and other circumstances where a monospaced font is specified. All characters have the same width, like old typewriters, making it a good choice for personal and business correspondance. The improved Windows font display allowed a design with proportions closer to normal text than traditional monospaced fonts like Courier. This allows for more comfortably reading of extended text on screen. OpenType features include hanging or lining numerals; slashed, dotted and normal zeros; and alternative shapes for a number of lowercase letters. The look of text can be tuned to personal taste by varying the number of bars and waves. designer Luc(as) de Groot duplicate no embeddable yes enabled yes family Consolas fullname Consolas Bold outline yes style Bold trademark Consolas is either a registered trademark or a trademark of Microsoft Corporation in the United States and/or other countries. unique Microsoft: Consolas Bold: 2005 valid yes vendor Microsoft Corporation version Version 5.22 valid yes _name Abadi MT Condensed Light enabled yes path /Library/Fonts/Microsoft/Abadi MT Condensed Light type truetype typefaces _name AbadiMT-CondensedLight copy_protected no copyright Typeface data Copyright © 1992-94 The Monotype Corporation. Copyright 1994 Microsoft Corporation. All rights reserved. duplicate no embeddable yes enabled yes family Abadi MT Condensed Light fullname Abadi MT Condensed Light outline yes style Regular trademark Abadi® Trademark of The Monotype Corporation. Registered in U.S. Patent and Trademark Office. unique Abadi MT Condensed Light - 1992 valid yes version Version 1.51 valid yes _name Tamil MN.ttc enabled yes path /Library/Fonts/Tamil MN.ttc type truetype typefaces _name TamilMN copy_protected no copyright Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Tamil MN fullname Tamil MN outline yes style Regular trademark Tamil MN is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Tamil MN; 7.0d2e1; 2010-11-05 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d2e1 _name TamilMN-Bold copy_protected no copyright Copyright (c) 2009 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Tamil MN fullname Tamil MN Bold outline yes style Bold trademark Tamil MN Bold is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Tamil MN Bold; 7.0d2e1; 2010-11-05 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d2e1 valid yes _name PortagoITC TT enabled yes path /Library/Fonts/PortagoITC TT type truetype typefaces _name PortagoITCTT copy_protected no copyright Copyright © 1995-1997 International Typeface Corporation. All rights reserved. duplicate no embeddable yes enabled yes family PortagoITC TT fullname PortagoITC TT outline yes style Regular unique PortagoITC TT; 3.4; 2006-02-21 valid yes version 3.4 valid yes _name Kannada MN.ttc enabled yes path /Library/Fonts/Kannada MN.ttc type truetype typefaces _name KannadaMN copy_protected no copyright Copyright (c) 2009 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Kannada MN fullname Kannada MN outline yes style Regular trademark Kannada MN is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Kannada MN; 7.0d3e1; 2010-11-04 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d3e1 _name KannadaMN-Bold copy_protected no copyright Copyright (c) 2009 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. description Copyright (c) 2003 by Murasu Systems Sdn. Bhd. Malaysia. All rights reserved. designer Muthu Nedumaran duplicate no embeddable yes enabled yes family Kannada MN fullname Kannada MN Bold outline yes style Bold trademark Kannada MN Bold is a trademark of Murasu Systems Sdn. Bhd. Malaysia. unique Kannada MN Bold; 7.0d3e1; 2010-11-04 valid yes vendor Murasu Systems Sdn. Bhd. Malaysia version 7.0d3e1 valid yes _name Corsiva.ttf enabled yes path /Library/Fonts/Corsiva.ttf type truetype typefaces _name CorsivaHebrew copy_protected no copyright Typeface © Monotype Typography ltd. Data © Monotype Typography ltd. /Type Solutions Inc. 1990-91-92-93. All rights reserved. duplicate no embeddable yes enabled yes family Corsiva Hebrew fullname Corsiva Hebrew outline yes style Regular trademark Corsiva™ Trademark of The Monotype Corporation registered in certain contries. unique Corsiva Hebrew; 6.0d2e1; 2006-10-26 valid yes version 6.0d2e1 valid yes _parentDataType SPSoftwareDataType _properties _name _isColumn YES _order 10 checksum _order 200 copy_protected _order 85 copyright _order 29 description _order 31 designer _order 27 designer_url _order 28 duplicate _order 80 embeddable _order 90 enabled _isColumn YES _order 70 family _order 21 fullname _order 20 license _order 32 license_url _order 33 outline _order 50 path _order 100 style _order 22 trademark _order 30 type _isColumn YES _order 40 typefaces _order 500 unique _order 26 valid _isColumn YES _order 60 vendor _order 24 vendor_url _order 25 version _order 23 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:12Z _versionInfo com.apple.SystemProfiler.SPFontReporter 8 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 4.5985470414161682 _dataType SPFrameworksDataType _detailLevel 1 _items _name Accelerate has64BitIntelCode yes info vImage, DSP, BLAS, LAPACK, Vector Math, and Large Number Library lastModified 2012-11-30T21:10:45Z path /System/Library/Frameworks/Accelerate.framework private_framework no runtime_environment arch_x86 version 1.7 _name vecLib has64BitIntelCode yes info DSP, BLAS, LAPACK, Vector Math, and Large Number Library lastModified 2012-11-30T21:10:45Z path /System/Library/Frameworks/Accelerate.framework/Frameworks/vecLib.framework private_framework no runtime_environment arch_x86 version 3.7 _name vImage has64BitIntelCode yes lastModified 2012-11-30T19:29:45Z path /System/Library/Frameworks/Accelerate.framework/Frameworks/vImage.framework private_framework no runtime_environment arch_x86 version 5.1 _name AddressBook has64BitIntelCode yes lastModified 2012-11-30T19:29:45Z path /System/Library/Frameworks/AddressBook.framework private_framework no runtime_environment arch_x86 version 6.1.3 _name AGL has64BitIntelCode yes info OpenGL Carbon compatibility dylib for Mac OS X lastModified 2012-11-30T19:29:45Z path /System/Library/Frameworks/AGL.framework private_framework no runtime_environment arch_x86 version 3.2.0 _name AppKit has64BitIntelCode yes lastModified 2012-11-30T19:29:45Z path /System/Library/Frameworks/AppKit.framework private_framework no runtime_environment arch_x86 version 6.7.5 _name AppKitScripting has64BitIntelCode no lastModified 2012-11-30T21:10:45Z path /System/Library/Frameworks/AppKitScripting.framework private_framework no runtime_environment arch_x86 version 6.1 _name AppleScriptKit has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/AppleScriptKit.framework private_framework no runtime_environment arch_x86 version 1.5.2 _name AppleScriptObjC has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/AppleScriptObjC.framework private_framework no runtime_environment arch_x86 version 1.1 _name AppleShareClientCore has64BitIntelCode yes info Low Level AppleShare Client Framework, Copyright © 2000 - 2012, Apple Inc. lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/AppleShareClientCore.framework private_framework no runtime_environment arch_x86 version 2.5.1 _name AppleTalk has64BitIntelCode no lastModified 2012-02-28T00:41:25Z path /System/Library/Frameworks/AppleTalk.framework private_framework no runtime_environment arch_x86 version 1.2.0 _name ApplicationServices has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/ApplicationServices.framework private_framework no runtime_environment arch_x86 version 41 _name ATS has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ATS.framework private_framework no runtime_environment arch_x86 version 317.12.0 _name ColorSync has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ColorSync.framework private_framework no runtime_environment arch_x86 version 4.7.4 _name CoreGraphics has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreGraphics.framework private_framework no runtime_environment arch_x86 version 1.600.0 _name CoreText has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/ApplicationServices.framework/Frameworks/CoreText.framework private_framework no runtime_environment arch_x86 version 220.22.0 _name HIServices has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/ApplicationServices.framework/Frameworks/HIServices.framework private_framework no runtime_environment arch_x86 version 1.21 _name ImageIO has64BitIntelCode yes info 3.1.2 lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/ApplicationServices.framework/Frameworks/ImageIO.framework private_framework no runtime_environment arch_x86 version 3.1.2 _name LangAnalysis has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/ApplicationServices.framework/Frameworks/LangAnalysis.framework private_framework no runtime_environment arch_x86 version 1.7.0 _name PrintCore has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/ApplicationServices.framework/Frameworks/PrintCore.framework private_framework no runtime_environment arch_x86 version 7.1 _name QD has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/ApplicationServices.framework/Frameworks/QD.framework private_framework no runtime_environment arch_x86 version 3.40 _name SpeechSynthesis has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/ApplicationServices.framework/Frameworks/SpeechSynthesis.framework private_framework no runtime_environment arch_x86 version 4.0.74 _name AudioToolbox has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/AudioToolbox.framework private_framework no runtime_environment arch_x86 version 1.7.3 _name AudioUnit has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/AudioUnit.framework private_framework no runtime_environment arch_x86 version 1.7.3 _name Automator has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/Automator.framework private_framework no runtime_environment arch_x86 version 1.2.4 _name MediaBrowser lastModified 2011-12-09T05:19:43Z path /System/Library/Frameworks/Automator.framework/Frameworks/MediaBrowser.framework private_framework no _name AVFoundation has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/AVFoundation.framework private_framework no runtime_environment arch_x86 version 2.0 _name CalendarStore has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/CalendarStore.framework private_framework no runtime_environment arch_x86 version 5.0.3 _name Carbon has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/Carbon.framework private_framework no runtime_environment arch_x86 version 153 _name CarbonSound has64BitIntelCode no info Carbon Sound Manager for OSX lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/Carbon.framework/Frameworks/CarbonSound.framework private_framework no runtime_environment arch_x86 version 3.9.4.1 _name CommonPanels has64BitIntelCode yes info CommonPanels version 1.2.4, Copyright 2000-2006, Apple Computer Inc. lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/Carbon.framework/Frameworks/CommonPanels.framework private_framework no runtime_environment arch_x86 version 1.2.5 _name Help has64BitIntelCode yes info Help.framework 1.3, Copyright 2000-2010, Apple Computer, Inc. lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/Carbon.framework/Frameworks/Help.framework private_framework no runtime_environment arch_x86 version 1.3.2 _name HIToolbox has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/Carbon.framework/Frameworks/HIToolbox.framework private_framework no runtime_environment arch_x86 version 1.9 _name HTMLRendering has64BitIntelCode no info HTMLRendering.framework 1.1.4, Copyright 2000-2005, Apple Computer, Inc. lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/Carbon.framework/Frameworks/HTMLRendering.framework private_framework no runtime_environment arch_x86 version 76 _name ImageCapture has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/Carbon.framework/Frameworks/ImageCapture.framework private_framework no runtime_environment arch_x86 version 7.1.0 _name Ink has64BitIntelCode yes info 10.7.5, Copyright 2001-2012 Apple Inc. lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/Carbon.framework/Frameworks/Ink.framework private_framework no runtime_environment arch_x86 version 10.7.5 _name NavigationServices has64BitIntelCode no lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/Carbon.framework/Frameworks/NavigationServices.framework private_framework no runtime_environment arch_x86 version 3.7 _name OpenScripting has64BitIntelCode yes info Supplies support for scripting languages lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/Carbon.framework/Frameworks/OpenScripting.framework private_framework no runtime_environment arch_x86 version 1.3.3 _name Print has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/Carbon.framework/Frameworks/Print.framework private_framework no runtime_environment arch_x86 version 7.4 _name SecurityHI has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/Carbon.framework/Frameworks/SecurityHI.framework private_framework no runtime_environment arch_x86 version 4.0 _name SpeechRecognition has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/Carbon.framework/Frameworks/SpeechRecognition.framework private_framework no runtime_environment arch_x86 version 4.0.21 _name Cocoa has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/Cocoa.framework private_framework no runtime_environment arch_x86 version 6.6 _name Collaboration has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/Collaboration.framework private_framework no runtime_environment arch_x86 version 63.2 _name CoreAudio has64BitIntelCode yes info CoreAudio 4.0.3 lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/CoreAudio.framework private_framework no runtime_environment arch_x86 version 4.0.3 _name CoreAudioKit has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/CoreAudioKit.framework private_framework no runtime_environment arch_x86 version 1.6.3 _name CoreData has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/CoreData.framework private_framework no runtime_environment arch_x86 version 104.1 _name CoreFoundation has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/CoreFoundation.framework private_framework no runtime_environment arch_x86 version 6.7.2 _name CoreLocation has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/CoreLocation.framework private_framework no runtime_environment arch_x86 version 330.12 _name CoreMedia has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/CoreMedia.framework private_framework no runtime_environment arch_x86 version 1.0 _name CoreMediaIO has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/CoreMediaIO.framework private_framework no runtime_environment arch_x86 version 216.0 _name CoreMIDI has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/CoreMIDI.framework private_framework no runtime_environment arch_x86 version 1.8 _name CoreMIDIServer has64BitIntelCode no lastModified 2012-02-28T00:41:25Z path /System/Library/Frameworks/CoreMIDIServer.framework private_framework no runtime_environment arch_x86 version 1.8 _name CoreServices has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/CoreServices.framework private_framework no runtime_environment arch_x86 version 53 _name AE has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/CoreServices.framework/Frameworks/AE.framework private_framework no runtime_environment arch_x86 version 527.7 _name CarbonCore has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/CoreServices.framework/Frameworks/CarbonCore.framework private_framework no runtime_environment arch_x86 version 960.25 _name CFNetwork has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/CoreServices.framework/Frameworks/CFNetwork.framework private_framework no runtime_environment arch_x86 version 520.5.1 _name DictionaryServices has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/CoreServices.framework/Frameworks/DictionaryServices.framework private_framework no runtime_environment arch_x86 version 1.2.1 _name LaunchServices has64BitIntelCode yes info 10.6, Copyright © 2000-2007 Apple Inc., All Rights Reserved lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework private_framework no runtime_environment arch_x86 version 480.40 _name Metadata has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/CoreServices.framework/Frameworks/Metadata.framework private_framework no runtime_environment arch_x86 version 10.7.0 _name OSServices has64BitIntelCode yes info OS Services Framework lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/CoreServices.framework/Frameworks/OSServices.framework private_framework no runtime_environment arch_x86 version 478.49 _name SearchKit has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/CoreServices.framework/Frameworks/SearchKit.framework private_framework no runtime_environment arch_x86 version 1.4.0 _name CoreVideo has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/CoreVideo.framework private_framework no runtime_environment arch_x86 version 1.7 _name CoreWLAN has64BitIntelCode yes info 2.1.3, Copyright © 2009–2012 Apple Inc. All rights reserved. lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/CoreWLAN.framework private_framework no runtime_environment arch_x86 version 2.1.3 _name DirectoryService has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/DirectoryService.framework private_framework no runtime_environment arch_x86 version 10.7 _name DiscRecording has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/DiscRecording.framework private_framework no runtime_environment arch_x86 version 6.0.4 _name DiscRecordingUI has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/DiscRecordingUI.framework private_framework no runtime_environment arch_x86 version 6.0.4 _name DiskArbitration has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/DiskArbitration.framework private_framework no runtime_environment arch_x86 version 2.4.1 _name DrawSprocket has64BitIntelCode no info DrawSprocket version 2.0.87 dylib for Mac OS X lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/DrawSprocket.framework private_framework no runtime_environment arch_x86 version 2.0.87 _name DVComponentGlue has64BitIntelCode no info IOFWDVComponents version 2.0.7, Copyright © 2010 Apple Inc. All rights reserved. lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/DVComponentGlue.framework private_framework no runtime_environment arch_x86 version 2.0.7 _name DVDPlayback has64BitIntelCode yes info DVDPlayback Framework lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/DVDPlayback.framework private_framework no runtime_environment arch_x86 version 5.5.0 _name ExceptionHandling has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/ExceptionHandling.framework private_framework no runtime_environment arch_x86 version 1.5 _name ForceFeedback has64BitIntelCode yes info 1.0.4, Copyright Apple Computer, Inc. 2002-2008 lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/ForceFeedback.framework private_framework no runtime_environment arch_x86 version 1.0.4 _name Foundation has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/Foundation.framework private_framework no runtime_environment arch_x86 version 6.7.2 _name FWAUserLib has64BitIntelCode yes info FWAUserLib 2.6.5, Copyright 2002-2012 Apple Inc. lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/FWAUserLib.framework private_framework no runtime_environment arch_x86 version 2.6.5 _name GLUT has64BitIntelCode yes info 3.4.9, Copyright © 2001-2011 Apple Inc. All rights reserved. lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/GLUT.framework private_framework no runtime_environment arch_x86 version 3.4.9 _name GSS has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/GSS.framework private_framework no runtime_environment arch_x86 version 2.2 _name ICADevices has64BitIntelCode yes info 7.1.0, © Copyright 2000-2011 Apple Inc., all rights reserved. lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/ICADevices.framework private_framework no runtime_environment arch_x86 version 7.1.0 _name ImageCaptureCore has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/ImageCaptureCore.framework private_framework no runtime_environment arch_x86 version 3.1.0 _name IMCore has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/Frameworks/IMCore.framework private_framework no runtime_environment arch_x86 version 6.0 _name IMDaemonCore has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/Frameworks/IMCore.framework/Frameworks/IMDaemonCore.framework private_framework no runtime_environment arch_x86 version 6.0 _name IMDAppleServices has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/Frameworks/IMCore.framework/Frameworks/IMDAppleServices.framework private_framework no runtime_environment arch_x86 version 6.0 _name IMFoundation has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/Frameworks/IMCore.framework/Frameworks/IMFoundation.framework private_framework no runtime_environment arch_x86 version 6.0 _name IMServicePlugIn has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/IMServicePlugIn.framework private_framework no runtime_environment arch_x86 version 1.0 _name IMServicePlugInSupport has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/Frameworks/IMServicePlugIn.framework/Frameworks/IMServicePlugInSupport.framework private_framework no runtime_environment arch_x86 version 1.0 _name InputMethodKit has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/InputMethodKit.framework private_framework no runtime_environment arch_x86 version 1.2 _name InstallerPlugins has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/InstallerPlugins.framework private_framework no runtime_environment arch_x86 version 5.0.1 _name InstantMessage has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/InstantMessage.framework private_framework no runtime_environment arch_x86 version 6.0.2 _name IMRenderingFoundation has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/Frameworks/InstantMessage.framework/Frameworks/IMRenderingFoundation.framework private_framework no runtime_environment arch_x86 version 6.0.2 _name IOBluetooth has64BitIntelCode yes info 4.0.8, Copyright © 2002-2012 Apple Inc. All rights reserved. lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/IOBluetooth.framework private_framework no runtime_environment arch_x86 version 4.0.8 _name CoreBluetooth has64BitIntelCode yes lastModified 2012-11-30T21:10:44Z path /System/Library/Frameworks/IOBluetooth.framework/Frameworks/CoreBluetooth.framework private_framework no runtime_environment arch_x86 version 100.7 _name IOBluetoothUI has64BitIntelCode yes info 4.0.8, Copyright © 2002-2012 Apple Inc. All rights reserved. lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/IOBluetoothUI.framework private_framework no runtime_environment arch_x86 version 4.0.8 _name IOKit has64BitIntelCode yes info I/O Kit Framework, Apple Computer Inc lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/IOKit.framework private_framework no runtime_environment arch_x86 version 2.0 _name IOSurface has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/IOSurface.framework private_framework no runtime_environment arch_x86 version 80.0.2 _name JavaFrameEmbedding has64BitIntelCode yes lastModified 2012-11-30T21:47:10Z path /System/Library/Frameworks/JavaFrameEmbedding.framework private_framework no runtime_environment arch_x86 version 14.5.0 _name JavaScriptCore has64BitIntelCode yes info 7534.57.3, Copyright 2003-2012 Apple Inc.; Copyright 1999-2001 Harri Porten <porten@kde.org>; Copyright 2001 Peter Kelly <pmk@post.com>; Copyright 1997-2005 University of Cambridge; Copyright 1991, 2000, 2001 by Lucent Technologies. lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/JavaScriptCore.framework private_framework no runtime_environment arch_x86 version 7534.57 _name JavaVM has64BitIntelCode yes lastModified 2012-11-30T21:47:10Z path /System/Library/Frameworks/JavaVM.framework private_framework no runtime_environment arch_x86 version 14.5.0 _name JavaNativeFoundation has64BitIntelCode yes lastModified 2012-11-30T21:47:10Z path /System/Library/Frameworks/JavaVM.framework/Frameworks/JavaNativeFoundation.framework private_framework no runtime_environment arch_x86 version 14.5.0 _name JavaRuntimeSupport has64BitIntelCode yes lastModified 2012-11-30T21:47:10Z path /System/Library/Frameworks/JavaVM.framework/Frameworks/JavaRuntimeSupport.framework private_framework no runtime_environment arch_x86 version 14.5.0 _name Kerberos has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/Kerberos.framework private_framework no runtime_environment arch_x86 version 1.0 _name Kernel lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/Kernel.framework private_framework no version 11.4.2 _name LatentSemanticMapping has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/LatentSemanticMapping.framework private_framework no runtime_environment arch_x86 version 2.8.10 _name LDAP has64BitIntelCode yes info OpenLDAP framework v2.4.19 lastModified 2012-02-28T00:39:44Z path /System/Library/Frameworks/LDAP.framework private_framework no runtime_environment arch_x86 version 3.2 _name Message has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/Message.framework private_framework no runtime_environment arch_x86 version 5.3 _name NetFS has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/NetFS.framework private_framework no runtime_environment arch_x86 version 4.0 _name OpenAL has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/OpenAL.framework private_framework no runtime_environment arch_x86 version 1.5.1 _name OpenCL has64BitIntelCode yes info 2.0.19, Copyright 2008-2012 Apple Inc. lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/OpenCL.framework private_framework no runtime_environment arch_x86 version 2.0.19 _name OpenDirectory has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/OpenDirectory.framework private_framework no runtime_environment arch_x86 version 10.7 _name CFOpenDirectory has64BitIntelCode yes lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/OpenDirectory.framework/Frameworks/CFOpenDirectory.framework private_framework no runtime_environment arch_x86 version 10.7 _name OpenGL has64BitIntelCode yes info OpenGL 1.8.1.45.0 lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/OpenGL.framework private_framework no runtime_environment arch_x86 version 1.8.1 _name OSAKit has64BitIntelCode yes info 1.2.4, Copyright © 2005-2012 Apple Inc. All Rights Reserved lastModified 2012-11-30T19:29:46Z path /System/Library/Frameworks/OSAKit.framework private_framework no runtime_environment arch_x86 version 1.2.4 _name PCSC has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/PCSC.framework private_framework no runtime_environment arch_x86 version 7.0 _name PreferencePanes has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/PreferencePanes.framework private_framework no runtime_environment arch_x86 version 15.0 _name PubSub has64BitIntelCode yes lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/PubSub.framework private_framework no runtime_environment arch_x86 version 1.0.5 _name Python has64BitIntelCode yes info Python Runtime and Library lastModified 2012-11-30T21:10:46Z path /System/Library/Frameworks/Python.framework private_framework no runtime_environment arch_x86 version 2.7.1 _name QTKit has64BitIntelCode yes info QTKit 7.7.1, Copyright 2003-2011, Apple Inc. lastModified 2012-11-30T19:29:51Z path /System/Library/Frameworks/QTKit.framework private_framework no runtime_environment arch_x86 version 7.7.1 _name Quartz has64BitIntelCode yes lastModified 2012-11-30T21:10:50Z path /System/Library/Frameworks/Quartz.framework private_framework no runtime_environment arch_x86 version 1.5 _name ImageKit has64BitIntelCode yes lastModified 2012-11-30T21:10:50Z path /System/Library/Frameworks/Quartz.framework/Frameworks/ImageKit.framework private_framework no runtime_environment arch_x86 version 2.1.2 _name PDFKit has64BitIntelCode yes info PDF Kit version 2.6.4, Copyright © 2005-2012 Apple Inc. lastModified 2012-11-30T19:29:51Z path /System/Library/Frameworks/Quartz.framework/Frameworks/PDFKit.framework private_framework no runtime_environment arch_x86 version 2.6.4 _name QuartzComposer has64BitIntelCode yes lastModified 2012-11-30T19:29:51Z path /System/Library/Frameworks/Quartz.framework/Frameworks/QuartzComposer.framework private_framework no runtime_environment arch_x86 version 5.0 _name QuartzFilters has64BitIntelCode yes lastModified 2012-11-30T21:10:50Z path /System/Library/Frameworks/Quartz.framework/Frameworks/QuartzFilters.framework private_framework no runtime_environment arch_x86 version 1.7.0 _name QuickLookUI has64BitIntelCode yes info 3.2, Copyright Apple Inc. 2007-2011 lastModified 2012-11-30T19:29:51Z path /System/Library/Frameworks/Quartz.framework/Frameworks/QuickLookUI.framework private_framework no runtime_environment arch_x86 version 3.2 _name QuartzCore has64BitIntelCode yes lastModified 2012-11-30T19:29:51Z path /System/Library/Frameworks/QuartzCore.framework private_framework no runtime_environment arch_x86 version 1.7 _name CoreImage has64BitIntelCode yes lastModified 2012-11-30T19:29:51Z path /System/Library/Frameworks/QuartzCore.framework/Frameworks/CoreImage.framework private_framework no runtime_environment arch_x86 version 7.99.1 _name ScalableUserInterface has64BitIntelCode yes lastModified 2012-02-28T00:39:49Z path /System/Library/Frameworks/QuartzCore.framework/Frameworks/ScalableUserInterface.framework private_framework no runtime_environment arch_x86 version 1.0 _name QuickLook has64BitIntelCode yes info 3.2, Copyright Apple Inc. 2007-2011 lastModified 2012-11-30T19:29:51Z path /System/Library/Frameworks/QuickLook.framework private_framework no runtime_environment arch_x86 version 3.2 _name QuickTime has64BitIntelCode no lastModified 2012-11-30T19:29:51Z path /System/Library/Frameworks/QuickTime.framework private_framework no runtime_environment arch_x86 version 7.7.1 _name Ruby has64BitIntelCode yes info Ruby Runtime and Library lastModified 2012-11-30T21:10:50Z path /System/Library/Frameworks/Ruby.framework private_framework no runtime_environment arch_x86 version 1.8.7.72 _name RubyCocoa has64BitIntelCode yes info RubyCocoa 1.0.1 Copyright (c) 2002 FUJIMOTO Hisakuni. lastModified 2012-11-30T21:10:51Z path /System/Library/Frameworks/RubyCocoa.framework private_framework no runtime_environment arch_x86 version 1.0.1 _name ScreenSaver has64BitIntelCode yes lastModified 2012-11-30T19:29:51Z path /System/Library/Frameworks/ScreenSaver.framework private_framework no runtime_environment arch_x86 version 4.1 _name Scripting has64BitIntelCode no lastModified 2012-11-30T21:10:51Z path /System/Library/Frameworks/Scripting.framework private_framework no runtime_environment arch_x86 version 6.1 _name ScriptingBridge has64BitIntelCode yes lastModified 2012-11-30T21:10:51Z path /System/Library/Frameworks/ScriptingBridge.framework private_framework no runtime_environment arch_x86 version 1.2.1 _name Security has64BitIntelCode yes lastModified 2012-11-30T19:29:51Z path /System/Library/Frameworks/Security.framework private_framework no runtime_environment arch_x86 version 7.0 _name SecurityFoundation has64BitIntelCode yes lastModified 2012-11-30T19:29:51Z path /System/Library/Frameworks/SecurityFoundation.framework private_framework no runtime_environment arch_x86 version 5.0 _name SecurityInterface has64BitIntelCode yes lastModified 2012-11-30T19:29:51Z path /System/Library/Frameworks/SecurityInterface.framework private_framework no runtime_environment arch_x86 version 5.0 _name ServerNotification has64BitIntelCode yes lastModified 2012-11-30T19:29:51Z path /System/Library/Frameworks/ServerNotification.framework private_framework no runtime_environment arch_x86 version 4.1 _name ServiceManagement has64BitIntelCode yes lastModified 2012-11-30T21:10:51Z path /System/Library/Frameworks/ServiceManagement.framework private_framework no runtime_environment arch_x86 version 2.0 _name StoreKit has64BitIntelCode yes lastModified 2012-11-30T19:29:51Z path /System/Library/Frameworks/StoreKit.framework private_framework no runtime_environment arch_x86 version 1.0 _name SyncServices has64BitIntelCode yes info © 2003-2004 Apple lastModified 2012-11-30T19:29:52Z path /System/Library/Frameworks/SyncServices.framework private_framework no runtime_environment arch_x86 version 6.3 _name System has64BitIntelCode yes lastModified 2012-02-28T00:39:50Z path /System/Library/Frameworks/System.framework private_framework no runtime_environment arch_x86 version 11 _name SystemConfiguration has64BitIntelCode yes info 1.11 lastModified 2012-11-30T21:10:51Z path /System/Library/Frameworks/SystemConfiguration.framework private_framework no runtime_environment arch_x86 version 1.11.3 _name Tcl has64BitIntelCode yes info Tcl 8.5.9, Copyright © 1987-2011 Tcl Core Team, Copyright © 2001-2011 Daniel A. Steffen, Copyright © 2001-2009 Apple Inc., Copyright © 2001-2002 Jim Ingham & Ian Reid lastModified 2012-11-30T21:10:51Z path /System/Library/Frameworks/Tcl.framework private_framework no runtime_environment arch_x86 version 8.5.9 _name Tk has64BitIntelCode yes info Tk AQUA 8.5.9, Copyright © 1989-2011 Tcl Core Team, Copyright © 2002-2011 Daniel A. Steffen, Copyright © 2001-2009 Apple Inc., Copyright © 2001-2002 Jim Ingham & Ian Reid lastModified 2012-11-30T21:10:51Z path /System/Library/Frameworks/Tk.framework private_framework no runtime_environment arch_x86 version 8.5.9 _name TWAIN has64BitIntelCode yes info 1.9.5, © Copyright 2001-2012, TWAIN Working Group lastModified 2012-11-30T19:29:52Z path /System/Library/Frameworks/TWAIN.framework private_framework no runtime_environment arch_x86 version 1.9.5 _name vecLib has64BitIntelCode yes info DSP, BLAS, LAPACK, Vector Math, and Large Number Library lastModified 2012-11-30T21:10:51Z path /System/Library/Frameworks/vecLib.framework private_framework no runtime_environment arch_x86 version 3.7 _name VideoDecodeAcceleration has64BitIntelCode yes lastModified 2012-11-30T21:10:51Z path /System/Library/Frameworks/VideoDecodeAcceleration.framework private_framework no runtime_environment arch_x86 version 1.1 _name WebKit has64BitIntelCode yes info 7534.57.7, Copyright 2003-2012 Apple Inc. lastModified 2012-11-30T19:29:52Z path /System/Library/Frameworks/WebKit.framework private_framework no runtime_environment arch_x86 version 7534.57 _name WebCore has64BitIntelCode yes info 7534.57.7, Copyright 2003-2012 Apple Inc.; Copyright 1997 Martin Jones <mjones@kde.org>; Copyright 1998, 1999 Torben Weis <weis@kde.org>; Copyright 1998, 1999, 2002 Waldo Bastian <bastian@kde.org>; Copyright 1998-2000 Lars Knoll <knoll@kde.org>; Copyright 1999, 2001 Antti Koivisto <koivisto@kde.org>; Copyright 1999-2001 Harri Porten <porten@kde.org>; Copyright 2000 Simon Hausmann <hausmann@kde.org>; Copyright 2000, 2001 Dirk Mueller <mueller@kde.org>; Copyright 2000, 2001 Peter Kelly <pmk@post.com>; Copyright 2000 Daniel Molkentin <molkentin@kde.org>; Copyright 2000 Stefan Schimanski <schimmi@kde.org>; Copyright 1998-2000 Netscape Communications Corporation; Copyright 1998, 1999, 2000 Thai Open Source Software Center Ltd and Clark Cooper; Copyright 2001, 2002 Expat maintainers. lastModified 2012-02-28T00:39:51Z path /System/Library/Frameworks/WebKit.framework/Frameworks/WebCore.framework private_framework no runtime_environment arch_x86 version 7534.57 _name XgridFoundation has64BitIntelCode yes info 10.7, Copyright 2003-2010 Apple Inc. All Rights Reserved lastModified 2012-11-30T21:10:51Z path /System/Library/Frameworks/XgridFoundation.framework private_framework no runtime_environment arch_x86 version 10.7 _name Admin has64BitIntelCode yes info Admin Framework lastModified 2012-02-28T00:39:52Z path /System/Library/PrivateFrameworks/Admin.framework private_framework yes runtime_environment arch_x86 version 11.0 _name AirPortDevices has64BitIntelCode yes info 1.0 (100.6), Copyright © 2009-2010 Apple Inc. All Rights Reserved. lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/AirPortDevices.framework private_framework yes runtime_environment arch_x86 version 1.0 _name AirTrafficHost has64BitIntelCode yes lastModified 2012-11-30T18:46:24Z path /System/Library/PrivateFrameworks/AirTrafficHost.framework private_framework yes runtime_environment arch_x86 version 283 _name AOSAccounts has64BitIntelCode yes lastModified 2012-11-30T18:46:24Z path /System/Library/PrivateFrameworks/AOSAccounts.framework private_framework yes runtime_environment arch_x86 version 1.0.2 _name AOSKit has64BitIntelCode yes lastModified 2012-11-30T18:46:25Z path /System/Library/PrivateFrameworks/AOSKit.framework private_framework yes runtime_environment arch_x86 version 1.021 _name AOSMigrate has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/AOSMigrate.framework private_framework yes runtime_environment arch_x86 version 1.0 _name AOSNotification has64BitIntelCode yes info AOS Notification, Copyright 2008-2010 Apple Inc. lastModified 2012-11-30T18:46:26Z path /System/Library/PrivateFrameworks/AOSNotification.framework private_framework yes runtime_environment arch_x86 version 1.4.0 _name AOSUI has64BitIntelCode yes lastModified 2012-11-30T18:46:26Z path /System/Library/PrivateFrameworks/AOSUI.framework private_framework yes runtime_environment arch_x86 version 1.0.2 _name AppContainer has64BitIntelCode yes lastModified 2012-02-28T00:39:53Z path /System/Library/PrivateFrameworks/AppContainer.framework private_framework yes runtime_environment arch_x86 version 1.5 _name Apple80211 has64BitIntelCode yes info 7.4.1, Copyright © 2000–2012 Apple Inc. All rights reserved. lastModified 2012-02-28T00:39:53Z path /System/Library/PrivateFrameworks/Apple80211.framework private_framework yes runtime_environment arch_x86 version 7.4.1 _name AppleAppSupport has64BitIntelCode yes lastModified 2012-02-28T00:39:53Z path /System/Library/PrivateFrameworks/AppleAppSupport.framework private_framework yes runtime_environment arch_x86 version 1.5 _name AppleFSCompression has64BitIntelCode yes lastModified 2012-02-28T00:39:53Z path /System/Library/PrivateFrameworks/AppleFSCompression.framework private_framework yes runtime_environment arch_x86 version 37 _name AppleGVA has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/AppleGVA.framework private_framework yes runtime_environment arch_x86 version 3.1.9 _name AppleProfileFamily has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/AppleProfileFamily.framework private_framework yes runtime_environment arch_x86 version 1.85.2 _name ApplePushService has64BitIntelCode yes lastModified 2012-11-30T18:46:31Z path /System/Library/PrivateFrameworks/ApplePushService.framework private_framework yes runtime_environment arch_x86 version 2.1 _name AppleScript has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/AppleScript.framework private_framework yes runtime_environment arch_x86 version 2.2.1 _name AppleSRP has64BitIntelCode yes lastModified 2012-02-28T00:39:53Z path /System/Library/PrivateFrameworks/AppleSRP.framework private_framework yes runtime_environment arch_x86 version 1.0 _name AppleSystemInfo has64BitIntelCode yes lastModified 2012-02-28T00:39:53Z path /System/Library/PrivateFrameworks/AppleSystemInfo.framework private_framework yes runtime_environment arch_x86 version 1.0 _name AppleVA has64BitIntelCode yes lastModified 2012-02-28T00:39:53Z path /System/Library/PrivateFrameworks/AppleVA.framework private_framework yes runtime_environment arch_x86 version 5.0.16 _name AppSandbox has64BitIntelCode yes lastModified 2012-02-28T00:39:53Z path /System/Library/PrivateFrameworks/AppSandbox.framework private_framework yes runtime_environment arch_x86 version 1.5 _name Assistant has64BitIntelCode yes lastModified 2012-02-28T00:39:53Z path /System/Library/PrivateFrameworks/Assistant.framework private_framework yes runtime_environment arch_x86 version 2.0.1 _name AVConference has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/AVConference.framework private_framework yes runtime_environment arch_x86 version 1.0 _name ICE has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/AVConference.framework/Frameworks/ICE.framework private_framework yes runtime_environment arch_x86 version 1.0 _name LegacyHandle has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/AVConference.framework/Frameworks/LegacyHandle.framework private_framework yes runtime_environment arch_x86 version 1.0 _name SimpleKeyExchange has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/AVConference.framework/Frameworks/SimpleKeyExchange.framework private_framework yes runtime_environment arch_x86 version 1.0 _name snatmap has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/AVConference.framework/Frameworks/snatmap.framework private_framework yes runtime_environment arch_x86 version 1.0 _name ViceroyTrace has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/AVConference.framework/Frameworks/ViceroyTrace.framework private_framework yes runtime_environment arch_x86 version 1.0 _name AVFoundationCF has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/AVFoundationCF.framework private_framework yes runtime_environment arch_x86 version 2.0 _name Backup has64BitIntelCode yes lastModified 2012-02-28T00:39:53Z path /System/Library/PrivateFrameworks/Backup.framework private_framework yes runtime_environment arch_x86 version 1.3.5 _name BEEP has64BitIntelCode yes info 10.7, Copyright 2003-2010 Apple Inc. All Rights Reserved lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/BEEP.framework private_framework yes runtime_environment arch_x86 version 10.7 _name BezelServices has64BitIntelCode yes info 232.3 lastModified 2012-02-28T00:39:53Z path /System/Library/PrivateFrameworks/BezelServices.framework private_framework yes runtime_environment arch_x86 version 232.3 _name Bom has64BitIntelCode yes lastModified 2012-02-28T00:39:53Z path /System/Library/PrivateFrameworks/Bom.framework private_framework yes runtime_environment arch_x86 version 11.0 _name BookmarkDAV has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/BookmarkDAV.framework private_framework yes runtime_environment arch_x86 version 1.1.1 _name SafariDAVNotifier has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/BookmarkDAV.framework/Frameworks/SafariDAVNotifier.framework private_framework yes runtime_environment arch_x86 version 1.1.1 _name BrowserKit has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/BrowserKit.framework private_framework yes runtime_environment arch_x86 version 4.2.3 _name ByteRangeLocking has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/ByteRangeLocking.framework private_framework yes runtime_environment arch_x86 version 1.1.3 _name Calculate has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/Calculate.framework private_framework yes runtime_environment arch_x86 version 1.3.2 _name CalDAV has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/CalDAV.framework private_framework yes runtime_environment arch_x86 version 1.0.1 _name CalendarDraw has64BitIntelCode yes lastModified 2012-02-28T00:42:28Z path /System/Library/PrivateFrameworks/CalendarDraw.framework private_framework yes runtime_environment arch_x86 version 5.0.3 _name CaptiveNetwork has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/CaptiveNetwork.framework private_framework yes runtime_environment arch_x86 version 1.0 _name ChunkingLibrary has64BitIntelCode yes lastModified 2012-02-28T00:39:53Z path /System/Library/PrivateFrameworks/ChunkingLibrary.framework private_framework yes runtime_environment arch_x86 version 1.0 _name ClockMenuExtraPreferences has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/ClockMenuExtraPreferences.framework private_framework yes runtime_environment arch_x86 version 1.0 _name CommerceKit has64BitIntelCode yes lastModified 2012-02-28T00:39:53Z path /System/Library/PrivateFrameworks/CommerceKit.framework private_framework yes runtime_environment arch_x86 version 1.0 _name CommerceCore has64BitIntelCode yes lastModified 2012-02-28T00:39:53Z path /System/Library/PrivateFrameworks/CommerceKit.framework/Frameworks/CommerceCore.framework private_framework yes runtime_environment arch_x86 version 1.0 _name CommonAuth has64BitIntelCode yes lastModified 2012-02-28T00:39:54Z path /System/Library/PrivateFrameworks/CommonAuth.framework private_framework yes runtime_environment arch_x86 version 2.2 _name CommonCandidateWindow has64BitIntelCode yes lastModified 2012-02-28T00:39:54Z path /System/Library/PrivateFrameworks/CommonCandidateWindow.framework private_framework yes runtime_environment arch_x86 version 1.3 _name ConfigProfileHelper has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/ConfigProfileHelper.framework private_framework yes runtime_environment arch_x86 version 3.6 _name ConfigurationProfiles has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/ConfigurationProfiles.framework private_framework yes runtime_environment arch_x86 version 3.6 _name CoreAUC has64BitIntelCode yes lastModified 2012-02-28T00:39:54Z path /System/Library/PrivateFrameworks/CoreAUC.framework private_framework yes runtime_environment arch_x86 version 6.16.12 _name CoreChineseEngine has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/CoreChineseEngine.framework private_framework yes runtime_environment arch_x86 version 2.1 _name CoreDaemon has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/CoreDaemon.framework private_framework yes runtime_environment arch_x86 version 1.0 _name CoreDAV has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/CoreDAV.framework private_framework yes runtime_environment arch_x86 version 1.0.1 _name CoreFP has64BitIntelCode yes lastModified 2012-11-30T18:46:37Z path /System/Library/PrivateFrameworks/CoreFP.framework private_framework yes runtime_environment arch_x86 version 2.2.31 _name CoreHandwriting has64BitIntelCode no lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/CoreHandwriting.framework private_framework yes runtime_environment arch_x86 version 1.0 _name CoreKE has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/CoreKE.framework private_framework yes runtime_environment arch_x86 version 1.1.1 _name CoreMediaAuthoring has64BitIntelCode yes lastModified 2012-02-28T00:39:54Z path /System/Library/PrivateFrameworks/CoreMediaAuthoring.framework private_framework yes runtime_environment arch_x86 version 2.0 _name CoreMediaIOServices has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/CoreMediaIOServices.framework private_framework yes runtime_environment arch_x86 version 151.0 _name CoreMediaIOServicesPrivate has64BitIntelCode no lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/CoreMediaIOServicesPrivate.framework private_framework yes runtime_environment arch_x86 version 52.0 _name CoreMediaPrivate has64BitIntelCode no lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/CoreMediaPrivate.framework private_framework yes runtime_environment arch_x86 version 20.0 _name CoreMediaStream has64BitIntelCode yes lastModified 2012-11-30T18:46:38Z path /System/Library/PrivateFrameworks/CoreMediaStream.framework private_framework yes runtime_environment arch_x86 version 1.1 _name CorePDF has64BitIntelCode yes lastModified 2012-02-28T00:39:54Z path /System/Library/PrivateFrameworks/CorePDF.framework private_framework yes runtime_environment arch_x86 version 3.1 _name CoreProfile has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/CoreProfile.framework private_framework yes runtime_environment arch_x86 version 1.20.8 _name CoreRAID has64BitIntelCode yes info 107, Copyright 2007-2009 Apple Inc. lastModified 2012-02-28T00:39:54Z path /System/Library/PrivateFrameworks/CoreRAID.framework private_framework yes runtime_environment arch_x86 version 107 _name CoreServicesInternal has64BitIntelCode yes lastModified 2012-02-28T00:39:54Z path /System/Library/PrivateFrameworks/CoreServicesInternal.framework private_framework yes runtime_environment arch_x86 version 113.19 _name CoreSymbolication has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/CoreSymbolication.framework private_framework yes runtime_environment arch_x86 version 2.2 _name CoreUI has64BitIntelCode yes lastModified 2012-02-28T00:39:54Z path /System/Library/PrivateFrameworks/CoreUI.framework private_framework yes runtime_environment arch_x86 version 1.2.2 _name CoreWLANKit has64BitIntelCode yes info 1.0.3, Copyright © 2011–2012 Apple Inc. All rights reserved. lastModified 2012-02-28T00:39:55Z path /System/Library/PrivateFrameworks/CoreWLANKit.framework private_framework yes runtime_environment arch_x86 version 1.0.3 _name CrashReporterSupport has64BitIntelCode yes lastModified 2012-02-28T00:39:55Z path /System/Library/PrivateFrameworks/CrashReporterSupport.framework private_framework yes runtime_environment arch_x86 version 10.7.4 _name CSLogging lastModified 2011-12-21T19:12:34Z path /System/Library/PrivateFrameworks/CSLogging.framework private_framework yes _name DashboardClient has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/DashboardClient.framework private_framework yes runtime_environment arch_x86 version 1.8 _name DataDetectors has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/DataDetectors.framework private_framework yes runtime_environment arch_x86 version 3.3 _name DataDetectorsCore has64BitIntelCode yes lastModified 2012-02-28T00:39:55Z path /System/Library/PrivateFrameworks/DataDetectorsCore.framework private_framework yes runtime_environment arch_x86 version 3.0 _name DAVKit has64BitIntelCode yes lastModified 2012-02-28T00:42:28Z path /System/Library/PrivateFrameworks/DAVKit.framework private_framework yes runtime_environment arch_x86 version 5.0 _name DCERPC has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/DCERPC.framework private_framework yes runtime_environment arch_x86 version 1.0 _name DebugSymbols has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/DebugSymbols.framework private_framework yes runtime_environment arch_x86 version 2.1 _name DesktopServicesPriv has64BitIntelCode yes info Desktop Services lastModified 2012-02-28T00:39:55Z path /System/Library/PrivateFrameworks/DesktopServicesPriv.framework private_framework yes runtime_environment arch_x86 version 1.6.5 _name DeviceLink has64BitIntelCode yes lastModified 2012-11-30T18:46:46Z path /System/Library/PrivateFrameworks/DeviceLink.framework private_framework yes runtime_environment arch_x86 version 5.0 _name DeviceToDeviceKit has64BitIntelCode yes info DeviceToDeviceKit 1.0, Copyright 2010 Apple Inc. lastModified 2012-11-30T18:46:46Z path /System/Library/PrivateFrameworks/DeviceToDeviceKit.framework private_framework yes runtime_environment arch_x86 version 1.0 _name DeviceToDeviceManager has64BitIntelCode yes lastModified 2012-02-28T00:39:55Z path /System/Library/PrivateFrameworks/DeviceToDeviceManager.framework private_framework yes runtime_environment arch_x86 version 29.0 _name DigiHubPreference has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/DigiHubPreference.framework private_framework yes runtime_environment arch_x86 version 1.7 _name DirectoryEditor has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/DirectoryEditor.framework private_framework yes runtime_environment arch_x86 version 10.7 _name DirectoryServiceCore has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/DirectoryServiceCore.framework private_framework yes runtime_environment arch_x86 version 10.7 _name DiskImages has64BitIntelCode yes lastModified 2012-11-30T18:46:48Z path /System/Library/PrivateFrameworks/DiskImages.framework private_framework yes runtime_environment arch_x86 version 10.7.4 _name DiskManagement has64BitIntelCode yes info Disk Management version 4.2.1, Copyright © 1998-2011 Apple Inc. All Rights Reserved. lastModified 2012-11-30T18:46:52Z path /System/Library/PrivateFrameworks/DiskManagement.framework private_framework yes runtime_environment arch_x86 version 4.2.1 _name DisplayServices has64BitIntelCode yes info DisplayServices 2.5.4 lastModified 2012-11-30T18:46:52Z path /System/Library/PrivateFrameworks/DisplayServices.framework private_framework yes runtime_environment arch_x86 version 2.5.4 _name DMNotification has64BitIntelCode yes info .Mac Notification Framework, Copyright 2004-2007 Apple, Inc. lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/DMNotification.framework private_framework yes runtime_environment arch_x86 version 1.2.1 _name DNSManager has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/DNSManager.framework private_framework yes runtime_environment arch_x86 version 10.7 _name DotMacLegacy has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/DotMacLegacy.framework private_framework yes runtime_environment arch_x86 version 3.3 _name DotMacSyncManager has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/DotMacSyncManager.framework private_framework yes runtime_environment arch_x86 version 6.1 _name DSObjCWrappers has64BitIntelCode yes lastModified 2012-02-28T00:39:56Z path /System/Library/PrivateFrameworks/DSObjCWrappers.framework private_framework yes runtime_environment arch_x86 version 10.7 _name DVD has64BitIntelCode no lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/DVD.framework private_framework yes runtime_environment arch_x86 version 4.1.2 _name EAP8021X has64BitIntelCode yes lastModified 2012-02-28T00:39:56Z path /System/Library/PrivateFrameworks/EAP8021X.framework private_framework yes runtime_environment arch_x86 version 11.0.2 _name EFILogin has64BitIntelCode yes lastModified 2012-02-28T00:39:56Z path /System/Library/PrivateFrameworks/EFILogin.framework private_framework yes runtime_environment arch_x86 version 1.0 _name ExchangeWebServices has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/ExchangeWebServices.framework private_framework yes runtime_environment arch_x86 version 2.2 _name FaceCoreLight has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/FaceCoreLight.framework private_framework yes runtime_environment arch_x86 version 1.4.7 _name FamilyControls has64BitIntelCode yes lastModified 2012-02-28T00:39:56Z path /System/Library/PrivateFrameworks/FamilyControls.framework private_framework yes runtime_environment arch_x86 version 3.0 _name FileSync has64BitIntelCode yes info © Copyright 2009 Apple Inc., all rights reserved. lastModified 2012-02-28T00:39:56Z path /System/Library/PrivateFrameworks/FileSync.framework private_framework yes runtime_environment arch_x86 version 6.0.1 _name FinderKit has64BitIntelCode yes lastModified 2012-02-28T00:39:56Z path /System/Library/PrivateFrameworks/FinderKit.framework private_framework yes runtime_environment arch_x86 version 1.0.5 _name FindMyMac has64BitIntelCode yes lastModified 2012-02-28T00:39:56Z path /System/Library/PrivateFrameworks/FindMyMac.framework private_framework yes runtime_environment arch_x86 version 1.2 _name FTClientServices has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/FTClientServices.framework private_framework yes runtime_environment arch_x86 version 6.0 _name FTServices has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/FTServices.framework private_framework yes runtime_environment arch_x86 version 6.0 _name FWAVC has64BitIntelCode yes lastModified 2012-11-30T18:47:00Z path /System/Library/PrivateFrameworks/FWAVC.framework private_framework yes runtime_environment arch_x86 version 201.47 _name FWAVCPrivate has64BitIntelCode no lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/FWAVCPrivate.framework private_framework yes runtime_environment arch_x86 version 52.47 _name GenerationalStorage has64BitIntelCode yes lastModified 2012-02-28T00:39:56Z path /System/Library/PrivateFrameworks/GenerationalStorage.framework private_framework yes runtime_environment arch_x86 version 1.0 _name GeoKit has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/GeoKit.framework private_framework yes runtime_environment arch_x86 version 2.1 _name GoogleContactSync has64BitIntelCode yes info GoogleContactSync 87 © 2007-2011 Google Inc. lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/GoogleContactSync.framework private_framework yes runtime_environment arch_x86 version 87 _name GPUSupport lastModified 2012-11-30T18:41:03Z path /System/Library/PrivateFrameworks/GPUSupport.framework private_framework yes _name GraphicsAppSupport has64BitIntelCode no lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/GraphicsAppSupport.framework private_framework yes runtime_environment arch_x86 version 1.0 _name ImageIO has64BitIntelCode yes info 3.1.2 lastModified 2012-11-30T19:29:46Z path /System/Library/PrivateFrameworks/GraphicsAppSupport.framework/Frameworks/ImageIO.framework private_framework yes runtime_environment arch_x86 version 3.1.2 _name ImageKit has64BitIntelCode yes lastModified 2012-11-30T21:10:50Z path /System/Library/PrivateFrameworks/GraphicsAppSupport.framework/Frameworks/ImageKit.framework private_framework yes runtime_environment arch_x86 version 2.1.2 _name QuartzComposer has64BitIntelCode yes lastModified 2012-11-30T19:29:51Z path /System/Library/PrivateFrameworks/GraphicsAppSupport.framework/Frameworks/QuartzComposer.framework private_framework yes runtime_environment arch_x86 version 5.0 _name GraphKit has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/GraphKit.framework private_framework yes runtime_environment arch_x86 version 1.0.5 _name Heimdal has64BitIntelCode yes lastModified 2012-02-28T00:39:56Z path /System/Library/PrivateFrameworks/Heimdal.framework private_framework yes runtime_environment arch_x86 version 2.2 _name HeimODAdmin has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/HeimODAdmin.framework private_framework yes runtime_environment arch_x86 version 2.2 _name HelpData has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/HelpData.framework private_framework yes runtime_environment arch_x86 version 2.1.2 _name iCalendar has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/iCalendar.framework private_framework yes runtime_environment arch_x86 version 5.0.1 _name ICANotifications has64BitIntelCode yes info 7.1.0, © Copyright 2000-2010 Apple Inc., all rights reserved. lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/ICANotifications.framework private_framework yes runtime_environment arch_x86 version 7.1.0 _name iLifeMediaBrowser has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/iLifeMediaBrowser.framework private_framework yes runtime_environment arch_x86 version 2.6.4 _name IMAVCore has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/IMAVCore.framework private_framework yes runtime_environment arch_x86 version 6.0 _name IMCore has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/IMCore.framework private_framework yes runtime_environment arch_x86 version 6.0 _name IMDaemonCore has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/IMCore.framework/Frameworks/IMDaemonCore.framework private_framework yes runtime_environment arch_x86 version 6.0 _name IMDAppleServices has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/IMCore.framework/Frameworks/IMDAppleServices.framework private_framework yes runtime_environment arch_x86 version 6.0 _name IMFoundation has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/IMCore.framework/Frameworks/IMFoundation.framework private_framework yes runtime_environment arch_x86 version 6.0 _name Install has64BitIntelCode yes lastModified 2012-02-28T00:39:56Z path /System/Library/PrivateFrameworks/Install.framework private_framework yes runtime_environment arch_x86 version 600 _name DistributionKit has64BitIntelCode yes lastModified 2012-02-28T00:39:56Z path /System/Library/PrivateFrameworks/Install.framework/Frameworks/DistributionKit.framework private_framework yes runtime_environment arch_x86 version 600 _name OSInstall has64BitIntelCode yes lastModified 2012-02-28T00:39:56Z path /System/Library/PrivateFrameworks/Install.framework/Frameworks/OSInstall.framework private_framework yes runtime_environment arch_x86 version 600 _name International has64BitIntelCode yes info Copyright Apple Inc. 2008 lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/International.framework private_framework yes runtime_environment arch_x86 version 3.0.2 _name InternetAccounts has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/InternetAccounts.framework private_framework yes runtime_environment arch_x86 version 1.2 _name IntlPreferences has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/IntlPreferences.framework private_framework yes runtime_environment arch_x86 version 1.5.0 _name iPod has64BitIntelCode yes info iPod version 1.7, Copyright 2002-2008, Apple Computer, Inc. lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/iPod.framework private_framework yes runtime_environment arch_x86 version 1.7 _name iPodSync has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/iPodSync.framework private_framework yes runtime_environment arch_x86 version 6.1 _name ISSupport has64BitIntelCode yes lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/ISSupport.framework private_framework yes runtime_environment arch_x86 version 1.9.8 _name iTunesAccess has64BitIntelCode yes info iTunes Access 11.0, © 2000 -2012 Apple Inc. All rights reserved. lastModified 2012-11-30T18:47:07Z path /System/Library/PrivateFrameworks/iTunesAccess.framework private_framework yes runtime_environment arch_x86 version 11.0 _name JavaApplicationLauncher has64BitIntelCode yes lastModified 2012-11-30T21:47:11Z path /System/Library/PrivateFrameworks/JavaApplicationLauncher.framework private_framework yes runtime_environment arch_x86 version 14.5.0 _name JavaLaunching has64BitIntelCode yes lastModified 2012-11-30T21:47:11Z path /System/Library/PrivateFrameworks/JavaLaunching.framework private_framework yes runtime_environment arch_x86 version 14.5.0 _name KerberosHelper has64BitIntelCode yes lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/KerberosHelper.framework private_framework yes runtime_environment arch_x86 version 3.0 _name LegacyMediaBridge has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/LegacyMediaBridge.framework private_framework yes runtime_environment arch_x86 version 1.0 _name Librarian has64BitIntelCode yes lastModified 2012-11-30T18:51:25Z path /System/Library/PrivateFrameworks/Librarian.framework private_framework yes runtime_environment arch_x86 version 1.0.1 _name LibraryRepair has64BitIntelCode yes lastModified 2012-11-30T18:41:03Z path /System/Library/PrivateFrameworks/LibraryRepair.framework private_framework yes runtime_environment arch_x86 version 1.0 _name LLDB has64BitIntelCode yes lastModified 2012-11-30T19:29:01Z path /System/Library/PrivateFrameworks/LLDB.framework private_framework yes runtime_environment arch_x86 version 1.167.5 _name login has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/login.framework private_framework yes runtime_environment arch_x86 version 1.0 _name LoginUIKit has64BitIntelCode yes lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/LoginUIKit.framework private_framework yes runtime_environment arch_x86 version 1.3 _name LoginUICore has64BitIntelCode yes lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/LoginUIKit.framework/Frameworks/LoginUICore.framework private_framework yes runtime_environment arch_x86 version 1.3 _name Lookup has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/Lookup.framework private_framework yes runtime_environment arch_x86 version 1.0 _name MachineSettings has64BitIntelCode yes info MachineSettings Framework lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/MachineSettings.framework private_framework yes runtime_environment arch_x86 version 11.0 _name MacRuby info MacRuby Runtime and Library lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/MacRuby.framework private_framework yes version 0.11 _name ManagedClient has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/ManagedClient.framework private_framework yes runtime_environment arch_x86 version 3.6 _name Marco has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/Marco.framework private_framework yes runtime_environment arch_x86 version 6.0 _name MDSChannel has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/MDSChannel.framework private_framework yes runtime_environment arch_x86 version 1.0.6 _name MediaKit has64BitIntelCode yes info Esoteric Media Manipulation lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/MediaKit.framework private_framework yes runtime_environment arch_x86 version 12 _name MediaToolbox has64BitIntelCode yes lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/MediaToolbox.framework private_framework yes runtime_environment arch_x86 version 1.0 _name MediaUI has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/MediaUI.framework private_framework yes runtime_environment arch_x86 version 1.0 _name MMCS has64BitIntelCode yes lastModified 2012-11-30T18:47:14Z path /System/Library/PrivateFrameworks/MMCS.framework private_framework yes runtime_environment arch_x86 version 1.1 _name MobileDevice has64BitIntelCode yes lastModified 2012-11-30T18:47:14Z path /System/Library/PrivateFrameworks/MobileDevice.framework private_framework yes runtime_environment arch_x86 version 555.40 _name MobileMeAccounts has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/MobileMeAccounts.framework private_framework yes runtime_environment arch_x86 version 1.0 _name MonitorPanel has64BitIntelCode yes info 2.1, Copyright © 2001-2012, Apple Inc. lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/MonitorPanel.framework private_framework yes runtime_environment arch_x86 version 2.1 _name MPWXmlCore has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/MPWXmlCore.framework private_framework yes runtime_environment arch_x86 version 5.1.1 _name MultitouchSupport has64BitIntelCode yes lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/MultitouchSupport.framework private_framework yes runtime_environment arch_x86 version 231.4 _name NetAuth has64BitIntelCode yes lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/NetAuth.framework private_framework yes runtime_environment arch_x86 version 3.2 _name NetInfo has64BitIntelCode yes lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/NetInfo.framework private_framework yes runtime_environment arch_x86 version 1.0.0 _name NetworkDiagnosticsUI has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/NetworkDiagnosticsUI.framework private_framework yes runtime_environment arch_x86 version 1.1.5 _name NetworkMenusCommon has64BitIntelCode yes lastModified 2011-05-25T19:59:19Z path /System/Library/PrivateFrameworks/NetworkMenusCommon.framework private_framework yes runtime_environment arch_x86 version 2.0 _name NetworkStatistics has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/NetworkStatistics.framework private_framework yes runtime_environment arch_x86 version 1.0 _name nt has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/nt.framework private_framework yes runtime_environment arch_x86 version 1.0.1 _name OfficeImport has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/OfficeImport.framework private_framework yes runtime_environment arch_x86 version 3.2 _name oncrpc has64BitIntelCode yes lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/oncrpc.framework private_framework yes runtime_environment arch_x86 version 1.0 _name OpenDirectoryConfig has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/OpenDirectoryConfig.framework private_framework yes runtime_environment arch_x86 version 10.7 _name OpenDirectoryConfigUI has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/OpenDirectoryConfigUI.framework private_framework yes runtime_environment arch_x86 version 10.7 _name OpenTransport has64BitIntelCode no info OpenTransport lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/OpenTransport.framework private_framework yes runtime_environment arch_x86 version 10.6.0 _name PackageKit has64BitIntelCode yes lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/PackageKit.framework private_framework yes runtime_environment arch_x86 version 2.0.3 _name PackageUIKit has64BitIntelCode yes lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/PackageKit.framework/Frameworks/PackageUIKit.framework private_framework yes runtime_environment arch_x86 version 2.0.3 _name PasswordServer has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/PasswordServer.framework private_framework yes runtime_environment arch_x86 version 7.1 _name PerformanceAnalysis has64BitIntelCode yes lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/PerformanceAnalysis.framework private_framework yes runtime_environment arch_x86 version 1.11 _name PhoneNumbers has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/PhoneNumbers.framework private_framework yes runtime_environment arch_x86 version 1.0 _name PlatformHardwareManagement has64BitIntelCode yes lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/PlatformHardwareManagement.framework private_framework yes runtime_environment arch_x86 version 2.0.1 _name PodcastLibrary has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/PodcastLibrary.framework private_framework yes runtime_environment arch_x86 version 1.0 _name PodcastProducerCore has64BitIntelCode yes info 3.0, Copyright © 2011 Apple Inc., All Rights Reserved lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/PodcastProducerCore.framework private_framework yes runtime_environment arch_x86 version 3.0 _name PodcastProducerKit has64BitIntelCode yes info 2.0, Copyright © 2011 Apple Inc., All Rights Reserved lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/PodcastProducerKit.framework private_framework yes runtime_environment arch_x86 version 2.0 _name PostgreSQLClient lastModified 2011-12-21T19:12:37Z path /System/Library/PrivateFrameworks/PostgreSQLClient.framework private_framework yes _name PreferencePanesSupport has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/PreferencePanesSupport.framework private_framework yes runtime_environment arch_x86 version 1.0 _name PrintingPrivate has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/PrintingPrivate.framework private_framework yes runtime_environment arch_x86 version 7.4 _name ProKit has64BitIntelCode yes info ProKit version 7.2.3, Copyright (c) 2003-2010 Apple Inc. lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/ProKit.framework private_framework yes runtime_environment arch_x86 version 7.2.3 _name ProtocolBuffer has64BitIntelCode yes lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/ProtocolBuffer.framework private_framework yes runtime_environment arch_x86 version 1 _name PSNormalizer has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/PSNormalizer.framework private_framework yes runtime_environment arch_x86 version 7.0 _name RemotePacketCapture has64BitIntelCode yes lastModified 2012-11-30T19:26:40Z path /System/Library/PrivateFrameworks/RemotePacketCapture.framework private_framework yes runtime_environment arch_x86 version 1.0 _name RemoteViewServices has64BitIntelCode yes lastModified 2012-02-28T00:40:57Z path /System/Library/PrivateFrameworks/RemoteViewServices.framework private_framework yes runtime_environment arch_x86 version 1.5 _name Restore has64BitIntelCode yes lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/Restore.framework private_framework yes runtime_environment arch_x86 version 1.9 _name Safari has64BitIntelCode yes lastModified 2012-02-28T00:39:57Z path /System/Library/PrivateFrameworks/Safari.framework private_framework yes runtime_environment arch_x86 version 7534 _name SafariServices lastModified 2012-10-19T00:18:08Z path /System/Library/PrivateFrameworks/SafariServices.framework private_framework yes _name SceneKit has64BitIntelCode yes lastModified 2012-02-28T00:39:58Z path /System/Library/PrivateFrameworks/SceneKit.framework private_framework yes runtime_environment arch_x86 version 125.3 _name SCEP has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/SCEP.framework private_framework yes runtime_environment arch_x86 version 1.1 _name ScreenReader has64BitIntelCode yes lastModified 2012-02-28T00:39:58Z path /System/Library/PrivateFrameworks/ScreenReader.framework private_framework yes runtime_environment arch_x86 version 4.4 _name ScreenReaderBrailleDriver has64BitIntelCode yes info Copyright © 2008-2011 Apple Inc. All Rights Reserved. lastModified 2012-02-28T00:39:58Z path /System/Library/PrivateFrameworks/ScreenReader.framework/Frameworks/ScreenReaderBrailleDriver.framework private_framework yes runtime_environment arch_x86 version 4.4 _name ScreenReaderCore has64BitIntelCode yes lastModified 2012-02-28T00:39:58Z path /System/Library/PrivateFrameworks/ScreenReader.framework/Frameworks/ScreenReaderCore.framework private_framework yes runtime_environment arch_x86 version 4.4 _name ScreenReaderOutput has64BitIntelCode yes lastModified 2012-02-28T00:39:59Z path /System/Library/PrivateFrameworks/ScreenReader.framework/Frameworks/ScreenReaderOutput.framework private_framework yes runtime_environment arch_x86 version 4.4 _name ScreenReaderOutputServer has64BitIntelCode yes info Copyright © 2009-2011 Apple Inc. All Rights Reserved. lastModified 2012-02-28T00:39:59Z path /System/Library/PrivateFrameworks/ScreenReader.framework/Frameworks/ScreenReaderOutputServer.framework private_framework yes runtime_environment arch_x86 version 4.4 _name ScreenSharing lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/ScreenSharing.framework private_framework yes version 2.0.2 _name SecCodeWrapper has64BitIntelCode yes lastModified 2012-02-28T00:40:00Z path /System/Library/PrivateFrameworks/SecCodeWrapper.framework private_framework yes runtime_environment arch_x86 version 1.5 _name SecurityTokend has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/SecurityTokend.framework private_framework yes runtime_environment arch_x86 version 4.0 _name SemanticDocumentManagement has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/SemanticDocumentManagement.framework private_framework yes runtime_environment arch_x86 version 1.1.26 _name ServerAssistant has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/ServerAssistant.framework private_framework yes runtime_environment arch_x86 version 10.7.4 _name ServerAssistantFoundation has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/ServerAssistant.framework/Frameworks/ServerAssistantFoundation.framework private_framework yes runtime_environment arch_x86 version 1.0.4 _name ServerAssistantPages has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/ServerAssistant.framework/Frameworks/ServerAssistantPages.framework private_framework yes runtime_environment arch_x86 version 1.0.4 _name ServerMigration has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/ServerAssistant.framework/Frameworks/ServerMigration.framework private_framework yes runtime_environment arch_x86 version 1.0.4 _name ServerFoundation has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/ServerFoundation.framework private_framework yes runtime_environment arch_x86 version 10.7.3 _name ServerInformation has64BitIntelCode yes lastModified 2012-02-28T00:40:00Z path /System/Library/PrivateFrameworks/ServerInformation.framework private_framework yes runtime_environment arch_x86 version 1.0 _name ServerKit has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/ServerKit.framework private_framework yes runtime_environment arch_x86 version 10.7.2 _name SetupAssistant has64BitIntelCode yes info Copyright Apple Computer, Inc. 2005 lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/SetupAssistant.framework private_framework yes runtime_environment arch_x86 version 10.7 _name SetupAssistantSupport has64BitIntelCode yes info Copyright Apple Computer, Inc. 2006 lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/SetupAssistantSupport.framework private_framework yes runtime_environment arch_x86 version 10.7 _name Shinkansen has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/Shinkansen.framework private_framework yes runtime_environment arch_x86 version 1.0 _name Shortcut has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/Shortcut.framework private_framework yes runtime_environment arch_x86 version 2.1 _name SMBClient has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/SMBClient.framework private_framework yes runtime_environment arch_x86 version 1.7.2 _name SoftwareUpdate has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/SoftwareUpdate.framework private_framework yes runtime_environment arch_x86 version 5.1 _name SpeechDictionary has64BitIntelCode yes lastModified 2012-02-28T00:40:00Z path /System/Library/PrivateFrameworks/SpeechDictionary.framework private_framework yes runtime_environment arch_x86 version 4.0.60 _name SpeechObjects has64BitIntelCode yes lastModified 2012-02-28T00:40:00Z path /System/Library/PrivateFrameworks/SpeechObjects.framework private_framework yes runtime_environment arch_x86 version 4.6.24 _name SpnegoApache lastModified 2011-11-15T23:23:34Z path /System/Library/PrivateFrameworks/SpnegoApache.framework private_framework yes _name SpotlightIndex has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/SpotlightIndex.framework private_framework yes runtime_environment arch_x86 version 10.7.0 _name SPSupport has64BitIntelCode yes info 10.5, Copyright 1997-2005 Apple Computer, Inc. lastModified 2012-02-28T00:40:01Z path /System/Library/PrivateFrameworks/SPSupport.framework private_framework yes runtime_environment arch_x86 version 10.8 _name Suggestions has64BitIntelCode yes lastModified 2012-02-28T00:40:01Z path /System/Library/PrivateFrameworks/Suggestions.framework private_framework yes runtime_environment arch_x86 version 1.1 _name Symbolication has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/Symbolication.framework private_framework yes runtime_environment arch_x86 version 1.3 _name SyncedDefaults has64BitIntelCode yes lastModified 2012-11-30T18:47:43Z path /System/Library/PrivateFrameworks/SyncedDefaults.framework private_framework yes runtime_environment arch_x86 version 1.1 _name SyncServicesUI has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/SyncServicesUI.framework private_framework yes runtime_environment arch_x86 version 6.3 _name SyndicationUI lastModified 2012-02-28T00:40:01Z path /System/Library/PrivateFrameworks/SyndicationUI.framework private_framework yes version 2.0.5 _name SystemMigration has64BitIntelCode yes lastModified 2012-02-28T00:40:01Z path /System/Library/PrivateFrameworks/SystemMigration.framework private_framework yes runtime_environment arch_x86 version 402 _name SystemUIPlugin has64BitIntelCode yes info SystemUIPlugin version 1.7, Copyright 2000-2009, Apple Computer, Inc. lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/SystemUIPlugin.framework private_framework yes runtime_environment arch_x86 version 1.7 _name TrustEvaluationAgent has64BitIntelCode yes lastModified 2012-02-28T00:40:01Z path /System/Library/PrivateFrameworks/TrustEvaluationAgent.framework private_framework yes runtime_environment arch_x86 version 2.0 _name Ubiquity has64BitIntelCode yes lastModified 2012-11-30T18:47:46Z path /System/Library/PrivateFrameworks/Ubiquity.framework private_framework yes runtime_environment arch_x86 version 1.1 _name UIRecording has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/UIRecording.framework private_framework yes runtime_environment arch_x86 version 1.0.1 _name Uninstall has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/Uninstall.framework private_framework yes runtime_environment arch_x86 version 1.0 _name UniversalAccess has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/UniversalAccess.framework private_framework yes runtime_environment arch_x86 version 5.1 _name UniversalAccessCore has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/UniversalAccess.framework/Frameworks/UniversalAccessCore.framework private_framework yes runtime_environment arch_x86 version 5.1 _name VCXMPP has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/VCXMPP.framework private_framework yes runtime_environment arch_x86 version 1.0 _name Apollo has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/VCXMPP.framework/Frameworks/Apollo.framework private_framework yes runtime_environment arch_x86 version 1.0 _name libxml has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/VCXMPP.framework/Frameworks/libxml.framework private_framework yes runtime_environment arch_x86 _name Pear has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/VCXMPP.framework/Frameworks/Pear.framework private_framework yes runtime_environment arch_x86 version 1.0 _name uxmi has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/VCXMPP.framework/Frameworks/uxmi.framework private_framework yes runtime_environment arch_x86 version 1.0 _name XMPPToolkit has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/VCXMPP.framework/Frameworks/XMPPToolkit.framework private_framework yes runtime_environment arch_x86 version 1.0 _name VideoConference has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/VideoConference.framework private_framework yes runtime_environment arch_x86 version 454.2 _name VideoProcessing has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/VideoProcessing.framework private_framework yes runtime_environment arch_x86 version 36.0 _name VideoToolbox has64BitIntelCode yes lastModified 2012-02-28T00:40:01Z path /System/Library/PrivateFrameworks/VideoToolbox.framework private_framework yes runtime_environment arch_x86 version 1.0 _name vmutils has64BitIntelCode no info vmutils 4.1, Copyright 2002-2006 Apple Computer, Inc. lastModified 2012-02-28T00:41:24Z path /System/Library/PrivateFrameworks/vmutils.framework private_framework yes runtime_environment arch_x86 version 4.2.1 _name WebContentAnalysis has64BitIntelCode yes lastModified 2012-02-28T00:40:01Z path /System/Library/PrivateFrameworks/WebContentAnalysis.framework private_framework yes runtime_environment arch_x86 version 2.1 _name WebFilterDNS has64BitIntelCode yes lastModified 2012-02-28T00:40:01Z path /System/Library/PrivateFrameworks/WebFilterDNS.framework private_framework yes runtime_environment arch_x86 version 1.0 _name WebKit2 has64BitIntelCode yes info 7534.57.7, Copyright 2003-2012 Apple Inc. lastModified 2012-02-28T00:40:01Z path /System/Library/PrivateFrameworks/WebKit2.framework private_framework yes runtime_environment arch_x86 version 7534.57 _name WhitePages has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/WhitePages.framework private_framework yes runtime_environment arch_x86 version 10.7.0 _name XgridInterface has64BitIntelCode yes info 10.7, Copyright 2003-2010 Apple Inc. All Rights Reserved lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/XgridInterface.framework private_framework yes runtime_environment arch_x86 version 10.7 _name XMPP has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/XMPP.framework private_framework yes runtime_environment arch_x86 version 1.0.1 _name XMPPCore has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/XMPPCore.framework private_framework yes runtime_environment arch_x86 version 6.0.1 _name XPCService has64BitIntelCode yes lastModified 2012-02-28T00:40:01Z path /System/Library/PrivateFrameworks/XPCService.framework private_framework yes runtime_environment arch_x86 version 1.3 _name XQuery has64BitIntelCode yes info XQuery version 1.3, Copyright (c) 2004-2009 Apple Inc. lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/XQuery.framework private_framework yes runtime_environment arch_x86 version 1.3 _name YahooSync has64BitIntelCode yes lastModified 2012-02-28T00:41:25Z path /System/Library/PrivateFrameworks/YahooSync.framework private_framework yes runtime_environment arch_x86 version 1.5 _name Adobe AIR has64BitIntelCode no lastModified 2012-10-29T04:00:09Z path /Library/Frameworks/Adobe AIR.framework private_framework no runtime_environment arch_x86 version 3.5.0.600 _name iLifeFaceRecognition has64BitIntelCode yes lastModified 2012-02-26T22:00:51Z path /Library/Frameworks/iLifeFaceRecognition.framework private_framework no runtime_environment arch_x86 version 1.0 _name iLifeKit has64BitIntelCode yes lastModified 2012-02-26T22:01:04Z path /Library/Frameworks/iLifeKit.framework private_framework no runtime_environment arch_x86 version 1.3 _name iLifePageLayout lastModified 2012-02-26T22:01:04Z path /Library/Frameworks/iLifePageLayout.framework private_framework no version 1.3 _name ExpressCheckout has64BitIntelCode yes lastModified 2012-02-26T22:01:04Z path /Library/Frameworks/iLifePageLayout.framework/Frameworks/ExpressCheckout.framework private_framework no runtime_environment arch_x86 version 1.0 _name iLifeImageAnalysis has64BitIntelCode yes lastModified 2012-02-26T22:01:04Z path /Library/Frameworks/iLifePageLayout.framework/Frameworks/iLifeImageAnalysis.framework private_framework no runtime_environment arch_x86 version 3.0 _name iLifeSlideshow has64BitIntelCode yes lastModified 2012-02-26T22:13:09Z path /Library/Frameworks/iLifeSlideshow.framework private_framework no runtime_environment arch_x86 version 2.3.0 _name iLifeSlideshowCore has64BitIntelCode yes lastModified 2012-02-26T22:13:09Z path /Library/Frameworks/iLifeSlideshow.framework/Frameworks/iLifeSlideshowCore.framework private_framework no runtime_environment arch_x86 version 2.3.0 _name iLifeSlideshowExporter has64BitIntelCode yes lastModified 2012-02-26T22:13:09Z path /Library/Frameworks/iLifeSlideshow.framework/Frameworks/iLifeSlideshowExporter.framework private_framework no runtime_environment arch_x86 version 2.3.0 _name iLifeSlideshowProducer has64BitIntelCode yes lastModified 2012-02-26T22:13:09Z path /Library/Frameworks/iLifeSlideshow.framework/Frameworks/iLifeSlideshowProducer.framework private_framework no runtime_environment arch_x86 version 2.3.0 _name iLifeSlideshowRenderer has64BitIntelCode yes lastModified 2012-02-26T22:13:09Z path /Library/Frameworks/iLifeSlideshow.framework/Frameworks/iLifeSlideshowRenderer.framework private_framework no runtime_environment arch_x86 version 2.3.0 _name iLifeSQLAccess has64BitIntelCode yes lastModified 2012-02-26T22:01:04Z path /Library/Frameworks/iLifeSQLAccess.framework private_framework no runtime_environment arch_x86 version 1.6 _name iTunesLibrary has64BitIntelCode yes info iTunes Library 11.0, © 2000 -2012 Apple Inc. All rights reserved. lastModified 2012-11-30T18:41:14Z path /Library/Frameworks/iTunesLibrary.framework private_framework no runtime_environment arch_x86 version 11.0 _name NyxAudioAnalysis has64BitIntelCode yes lastModified 2012-11-30T21:10:45Z path /Library/Frameworks/NyxAudioAnalysis.framework private_framework no runtime_environment arch_x86 version 12.3 _name PluginManager has64BitIntelCode yes info Plugin Manager lastModified 2012-11-30T21:10:45Z path /Library/Frameworks/PluginManager.framework private_framework no runtime_environment arch_x86 version 1.7.6 _parentDataType SPSoftwareDataType _properties _name _isColumn YES _order 0 _width 300 has64BitIntelCode _isColumn _order 4 lastModified _dateFormat %X _isColumn YES _order 2 _width 150 runtime_environment _isColumn _order 3 version _isColumn YES _order 1 _width 150 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:12Z _versionInfo com.apple.SystemProfiler.SPFrameworksReporter 733 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.070185005664825439 _dataType SPDisplaysDataType _detailLevel -1 _items _name kHW_AMDRadeonHD6750MItem spdisplays_device-id 0x6741 spdisplays_efi-version 01.00.573 spdisplays_gmux-version 1.9.23 spdisplays_ndrvs _name Color LCD _spdisplays_display-product-id a005 _spdisplays_display-vendor-id 610 _spdisplays_display-week 49 _spdisplays_display-year 2010 _spdisplays_edid 0x00ffffffffffff00061005a00000000031140103802115780a50c59858528e27255054000000010101010101010101010101010101017c2e90a0601a1e40302036004bcf10000018000000010006103000000000000000000a20000000fe004c503135345745332d544c4232000000fc00436f6c6f72204c43440a202020005e _spdisplays_pixels 1680 x 1050 spdisplays_builtin spdisplays_yes spdisplays_depth CGSThirtytwoBitColor spdisplays_display_type spdisplays_LCD spdisplays_main spdisplays_yes spdisplays_mirror spdisplays_off spdisplays_online spdisplays_yes spdisplays_resolution 1680 x 1050 spdisplays_pcie_width x8 spdisplays_revision-id 0x0000 spdisplays_rom-revision 113-C0170L-573 spdisplays_vendor ATI (0x1002) spdisplays_vram 512 MB sppci_bus spdisplays_pcie_device sppci_device_type spdisplays_gpu sppci_model AMD Radeon HD 6750M _name kHW_IntelHD3000Item spdisplays_device-id 0x0116 spdisplays_gmux-version 1.9.23 spdisplays_revision-id 0x0009 spdisplays_vendor Intel (0x8086) spdisplays_vram 512 MB sppci_bus spdisplays_builtin sppci_device_type spdisplays_gpu sppci_model Intel HD Graphics 3000 _parentDataType SPHardwareDataType _properties _name _isColumn YES _order 0 spdisplays_coreimage _order 164 spdisplays_depth _order 150 spdisplays_device-id _order 165 spdisplays_display-product-id _order 159 spdisplays_display-serial-number _order 161 spdisplays_display-vendor-id _order 160 spdisplays_display-week _order 162 spdisplays_display-year _order 163 spdisplays_display_type _order 130 spdisplays_displayport_device _order 171 spdisplays_gmux-version _order 176 spdisplays_main _order 165 spdisplays_mirror _order 166 spdisplays_mirror_status _order 167 spdisplays_online _order 168 spdisplays_pcie_width _order 40 spdisplays_quartzextreme _order 169 spdisplays_resolution _order 145 spdisplays_retina _order 146 spdisplays_revision-id _order 170 spdisplays_rom-revision _order 175 spdisplays_rotation _order 170 spdisplays_vendor _order 155 spdisplays_vram _order 135 sppci_bus _isColumn YES _order 25 sppci_device-id _order 50 sppci_device_type _isColumn YES _order 20 sppci_indentifer _order 180 sppci_kextinfo _order 185 sppci_model _order 1 sppci_name _order 10 sppci_revision-id _order 90 sppci_rom-revision _order 80 sppci_slot_name _isColumn YES _order 30 sppci_subsystem-id _order 70 sppci_subsystem-vendor-id _order 60 sppci_vendor-id _order 35 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:17Z _versionInfo com.apple.SystemProfiler.SPDisplaysReporter 266 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.073382019996643066 _dataType SPHardwareRAIDDataType _detailLevel -1 _items _parentDataType SPHardwareDataType _properties _name _isColumn YES _isOutlineColumn YES _order 0 batteryFault _order 140 batteryFirmwareRevision _order 110 batteryFirstInstallDate _order 120 batteryInfo _order 90 batteryLastConditionDate _order 125 batteryState _order 130 batteryStatus _order 150 batteryType _order 100 cardExpansionROMVersion _order 70 cardPCISlot _order 10 controllerHWVersion _order 30 controllerSWVersion _order 40 controllerSerialNumber _order 20 controllerShutdownStatus _order 80 controllerWriteCache _order 85 driveFirmwareRevision _order 180 driveGroups _order 220 driveInterface _order 190 driveIsJBOD _order 215 driveProductID _order 160 driveSMARTStatus _order 200 driveSerialNumber _order 170 driveStatus _order 230 driveTotalCapacity _deprecated _order 210 driveTotalCapacityInBytes _isByteSize _order 211 driveVendorID _order 160 groupAvailableCapacity _deprecated _order 270 groupAvailableCapacityInBytes _isByteSize _order 271 groupDrives _order 280 groupMirrorCount _order 250 groupRAIDLevel _order 240 groupSpares _order 285 groupStatus _order 300 groupTotalCapacity _deprecated _order 260 groupTotalCapacityInBytes _isByteSize _order 261 groupVolumes _order 290 taskPercentComplete _order 410 taskScope _order 390 taskStatus _order 400 volumeBSDName _order 310 volumeCreateTime _order 320 volumeErrorCode _order 370 volumeGroup _order 360 volumeSeqPostReadCmdSize _order 340 volumeSeqReadAheadMargin _order 350 volumeStatus _order 380 volumeTotalCapacity _deprecated _order 330 volumeTotalCapacityInBytes _isByteSize _order 331 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:17Z _versionInfo com.apple.SystemProfiler.SPHardwareRAIDReporter 200 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.017340958118438721 _dataType SPNetworkLocationDataType _detailLevel 0 _items _name Automatic spnetworklocation_isActive yes spnetworklocation_services IPv4 ConfigMethod PPP IPv6 ConfigMethod Automatic PPP ACSPEnabled no CommDisplayTerminalWindow no CommRedialCount 1 CommRedialEnabled yes CommRedialInterval 5 CommUseTerminalScript no DialOnDemand no DisconnectOnFastUserSwitch yes DisconnectOnIdle yes DisconnectOnIdleTimer 600 DisconnectOnLogout yes DisconnectOnSleep yes IPCPCompressionVJ yes IdleReminder no IdleReminderTimer 1800 LCPEchoEnabled no LCPEchoFailure 4 LCPEchoInterval 10 Logfile /var/log/ppp.log VerboseLogging no Proxies FTPPassive yes _name Bluetooth DUN type PPP IPv4 ConfigMethod DHCP IPv6 ConfigMethod Automatic Proxies ExceptionsList *.local 169.254/16 FTPPassive yes _name Ethernet bsd_device_name en0 hardware_address 3c:07:54:74:1e:2b type Ethernet IPv4 ConfigMethod DHCP IPv6 ConfigMethod Automatic Proxies ExceptionsList *.local 169.254/16 FTPPassive yes _name FireWire bsd_device_name fw0 hardware_address 3c:07:54:ff:fe:b1:43:4c type FireWire IEEE80211 JoinMode Automatic PowerEnabled RememberJoinedNetworks RequireAdminIBSS RequireAdminNetworkChange RequireAdminPowerToggle IPv4 ConfigMethod DHCP IPv6 ConfigMethod Automatic Proxies ExceptionsList *.local 169.254/16 FTPPassive yes _name Wi-Fi bsd_device_name en1 hardware_address 68:a8:6d:50:89:64 type IEEE80211 IPv4 ConfigMethod DHCP IPv6 ConfigMethod Automatic Proxies ExceptionsList *.local 169.254/16 FTPPassive yes _name Bluetooth PAN bsd_device_name en2 type Ethernet _parentDataType SPNetworkDataType _properties AppleTalk _order 300 DNS _order 400 Ethernet _order 700 IPv4 _order 100 IPv6 _order 200 Proxies _order 600 _name _isColumn YES _order 0 bsd_device_name _order 20 dhcp _order 500 hardware_address _order 25 spnetworklocation_isActive _isColumn YES _order 1 type _order 10 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:17Z _versionInfo com.apple.SystemProfiler.SPNetworkLocationReporter 733 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 1.603987991809845 _dataType SPLogsDataType _detailLevel 1 _items _name asl_messages_description byteSize 128020 contents 2012-12-03 09:35:00 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x101673fa0 (com.sublimetext.2 - 2489)> 2012-12-03 09:42:31 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x10851be20 (com.google.Chrome - 11423)> 2012-12-03 09:42:31 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x100583c70 (com.google.Chrome - 11423)> 2012-12-03 09:42:33 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x1012cbe90 (com.google.Chrome - 11423)> 2012-12-03 09:42:33 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x106d132f0 (com.google.Chrome - 11423)> 2012-12-03 09:43:04 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x1012ccbb0 (com.google.Chrome - 11423)> 2012-12-03 09:50:16 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x1012a0b70 (com.google.Chrome - 11423)> 2012-12-03 09:50:16 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x1016a0f20 (com.google.Chrome - 11423)> 2012-12-03 09:53:38 -0700 sudo[15230]: paul : TTY=ttys002 ; PWD=/Users/paul/Github/paulmooring/SublimeREPL ; USER=root ; COMMAND=/usr/libexec/locate.updatedb 2012-12-03 09:53:43 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x100584700 (com.adiumX.adiumX - 280)> 2012-12-03 09:54:15 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x1016598a0 (com.hipchat.87969878BBF1203EC547B61E69990E8273C4626D.1 - 258)> 2012-12-03 09:54:15 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x106d0ef10 (com.hipchat.87969878BBF1203EC547B61E69990E8273C4626D.1 - 258)> 2012-12-03 09:56:00 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x1014a8960 (com.sublimetext.2 - 14370)> 2012-12-03 09:59:16 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x1014b8fd0 (com.google.Chrome - 11423)> 2012-12-03 09:59:34 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x1085138c0 (com.google.Chrome - 11423)> 2012-12-03 09:59:34 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x101478590 (com.google.Chrome - 11423)> 2012-12-03 10:00:25 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x10146e0c0 (com.google.Chrome - 11423)> 2012-12-03 10:04:38 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x1014bd110 (com.apple.finder - 237)> 2012-12-03 10:06:23 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x108511480 (com.sublimetext.2 - 17389)> 2012-12-03 10:07:24 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x10146e0c0 (com.google.Chrome - 11423)> 2012-12-03 10:08:56 -0700 sudo[18533]: paul : TTY=ttys002 ; PWD=/Users/paul/Library/Application Support/Sublime Text 2/Packages/SublimeREPL/config/Ruby ; USER=root ; COMMAND=/bin/bash 2012-12-03 10:09:10 -0700 defaults[18569]: The domain/default pair of (org.x.X11, cache_fonts) does not exist 2012-12-03 10:09:10 -0700 defaults[18571]: The domain/default pair of (/Users/paul/Library/Preferences/org.x.X11.plist, no_auth) does not exist 2012-12-03 10:09:10 -0700 defaults[18573]: The domain/default pair of (/Users/paul/Library/Preferences/org.x.X11.plist, nolisten_tcp) does not exist 2012-12-03 10:09:10 -0700 org.x.startx[18568]: font_cache: Scanning user font directories to generate X11 font caches 2012-12-03 10:09:10 -0700 org.x.privileged_startx[18579]: stat: /tmp/.ICE-unix: stat: No such file or directory 2012-12-03 10:09:10 -0700 org.x.privileged_startx[18579]: mktemp: mkdtemp failed on /tmp//tmp/.ICE-unix-3YhHA6Dh: No such file or directory 2012-12-03 10:09:10 -0700 org.x.startx[18568]: font_cache: Updating FC cache 2012-12-03 10:09:10 -0700 org.x.privileged_startx[18579]: usage: mv [-f | -i | -n] [-v] source target 2012-12-03 10:09:10 -0700 org.x.privileged_startx[18579]: mv [-f | -i | -n] [-v] source ... directory 2012-12-03 10:09:10 -0700 org.x.privileged_startx[18579]: /tmp/.ICE-unix exists but is insecure. It has been moved into 2012-12-03 10:09:10 -0700 org.x.privileged_startx[18579]: stat: /tmp/.X11-unix: stat: No such file or directory 2012-12-03 10:09:10 -0700 org.x.privileged_startx[18579]: mktemp: mkdtemp failed on /tmp//tmp/.X11-unix-6a7eEX9f: No such file or directory 2012-12-03 10:09:10 -0700 org.x.privileged_startx[18579]: usage: mv [-f | -i | -n] [-v] source target 2012-12-03 10:09:10 -0700 org.x.privileged_startx[18579]: mv [-f | -i | -n] [-v] source ... directory 2012-12-03 10:09:10 -0700 org.x.privileged_startx[18579]: /tmp/.X11-unix exists but is insecure. It has been moved into 2012-12-03 10:09:10 -0700 org.x.privileged_startx[18579]: stat: /tmp/.font-unix: stat: No such file or directory 2012-12-03 10:09:10 -0700 org.x.privileged_startx[18579]: mktemp: mkdtemp failed on /tmp//tmp/.font-unix-3QzBFsgB: No such file or directory 2012-12-03 10:09:10 -0700 org.x.privileged_startx[18579]: usage: mv [-f | -i | -n] [-v] source target 2012-12-03 10:09:10 -0700 org.x.privileged_startx[18579]: mv [-f | -i | -n] [-v] source ... directory 2012-12-03 10:09:10 -0700 org.x.privileged_startx[18579]: /tmp/.font-unix exists but is insecure. It has been moved into 2012-12-03 10:09:10 -0700 org.x.privileged_startx[18579]: font_cache: Scanning system font directories to generate X11 font caches 2012-12-03 10:09:11 -0700 defaults[18613]: The domain/default pair of (/Users/paul/Library/Preferences/org.x.X11.plist, dpi) does not exist 2012-12-03 10:09:11 -0700 org.x.startx[18568]: xauth: file /Users/paul/.serverauth.18568 does not exist 2012-12-03 10:09:11 -0700 org.x.startx[18568]: xauth: file /Users/paul/.Xauthority does not exist 2012-12-03 10:09:11 -0700 org.x.startx[18568]: xauth: file /Users/paul/.Xauthority does not exist 2012-12-03 10:09:11 -0700 org.x.startx[18568]: Xquartz: Unable to locate waiting server: org.x.X11 2012-12-03 10:09:11 -0700 org.x.startx[18568]: Xquartz: X11.app = /Applications/Utilities/X11.app/Contents/MacOS/X11 2012-12-03 10:09:11 -0700 org.x.startx[18568]: Xquartz: Starting X server: /Applications/Utilities/X11.app/Contents/MacOS/X11 --listenonly 2012-12-03 10:09:11 -0700 org.x.privileged_startx[18579]: font_cache: Making fonts.dir for updated directories. 2012-12-03 10:09:13 -0700 org.x.privileged_startx[18579]: Unknown Type 1 weight "All" 2012-12-03 10:09:13 -0700 org.x.privileged_startx[18579]: Couldn't determine weight for HelveLTMM 2012-12-03 10:09:13 -0700 org.x.startx[18568]: waiting for X server to begin accepting connections 2012-12-03 10:09:14 -0700 org.x.privileged_startx[18579]: Unknown Type 1 weight "All" 2012-12-03 10:09:14 -0700 org.x.privileged_startx[18579]: Couldn't determine weight for TimesLTMM 2012-12-03 10:09:14 -0700 org.x.startx[18568]: . 2012-12-03 10:09:15 -0700 org.x.startx[18568]: . 2012-12-03 10:09:16 -0700 org.x.startx[18568]: X11.app: main(): argc=2 2012-12-03 10:09:16 -0700 org.x.startx[18568]: argv[0] = /Applications/Utilities/X11.app/Contents/MacOS/X11.bin 2012-12-03 10:09:16 -0700 org.x.startx[18568]: argv[1] = --listenonly 2012-12-03 10:09:16 -0700 org.x.startx[18568]: Waiting for startup parameters via Mach IPC. 2012-12-03 10:09:16 -0700 org.x.startx[18568]: X11.app: Listening on socket for fd handoff: (3) /var/tmp/tmp.0.eLVAKo 2012-12-03 10:09:16 -0700 org.x.startx[18568]: X11.app: Thread created for handoff. Returning success to tell caller to connect and push the fd. 2012-12-03 10:09:16 -0700 org.x.startx[18568]: Xquartz: Handoff connection established (try 1 of 5) on fd 6, "/var/tmp/tmp.0.eLVAKo". Sending message. 2012-12-03 10:09:16 -0700 org.x.startx[18568]: Xquartz: Message sent. Closing handoff fd. 2012-12-03 10:09:16 -0700 org.x.startx[18568]: X11.app: do_start_x11_server(): argc=6 2012-12-03 10:09:16 -0700 org.x.startx[18568]: argv[0] = /usr/X11/bin/X 2012-12-03 10:09:16 -0700 org.x.startx[18568]: argv[1] = :0 2012-12-03 10:09:16 -0700 org.x.startx[18568]: argv[2] = -nolisten 2012-12-03 10:09:16 -0700 org.x.startx[18568]: argv[3] = tcp 2012-12-03 10:09:16 -0700 org.x.startx[18568]: argv[4] = -auth 2012-12-03 10:09:16 -0700 org.x.startx[18568]: argv[5] = /Users/paul/.serverauth.18568 2012-12-03 10:09:16 -0700 org.x.startx[18568]: X11.app Handing off fd to server thread via DarwinListenOnOpenFD(5) 2012-12-03 10:09:16 -0700 org.x.startx[18568]: DarwinListenOnOpenFD: 5 2012-12-03 10:09:16 -0700 org.x.startx[18568]: Xquartz starting: 2012-12-03 10:09:16 -0700 org.x.startx[18568]: X.Org X Server 1.10.6 2012-12-03 10:09:16 -0700 org.x.startx[18568]: Build Date: 20120823 2012-12-03 10:09:16 -0700 org.x.startx[18568]: . 2012-12-03 10:09:16 -0700 org.x.startx[18568]: [dix] Could not init font path element /Library/Fonts, removing from list! 2012-12-03 10:09:17 -0700 org.x.startx[18568]: X11.app: DarwinProcessFDAdditionQueue_thread: Sleeping to allow xinitrc to catchup. 2012-12-03 10:09:17 -0700 org.x.startx[18568]: (EE) Error loading keymap /tmp/server-0.xkm 2012-12-03 10:09:17 -0700 org.x.startx[18568]: (EE) XKB: Failed to load keymap. Loading default keymap instead. 2012-12-03 10:09:17 -0700 org.x.startx[18568]: /usr/X11/bin/xinit: XFree86_VT property unexpectedly has 0 items instead of 1 2012-12-03 10:09:18 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x1014b5270 (com.hipchat.87969878BBF1203EC547B61E69990E8273C4626D.1 - 258)> 2012-12-03 10:09:20 -0700 org.x.startx[18568]: Calling ListenOnOpenFD() for new fd: 5 2012-12-03 10:09:21 -0700 xterm[18892]: USER_PROCESS: 18892 ttys003 2012-12-03 10:09:31 -0700 mds[44]: (Warning) DiskStore: Ignored bogus fetch for <MDSQueryWithBlockTask: 0x7fa1ad404c80>{taskID:0x00001048 age:2ms} (not live not complete) _kMDItemQueryPath=1542780 2012-12-03 10:09:32 -0700 mds[44]: (Error) DiskStore: No block in wakeup 2012-12-03 10:09:46 -0700 org.x.startx[18568]: /System/Library/Fonts: failed to write cache 2012-12-03 10:09:48 -0700 org.x.privileged_startx[18579]: font_cache: Updating FC cache 2012-12-03 10:09:52 -0700 xterm[18565]: DEAD_PROCESS: 18892 ttys003 2012-12-03 10:09:57 -0700 mdworker[18540]: Unable to talk to lsboxd 2012-12-03 10:09:59 -0700 org.x.startx[18568]: font_cache: Done 2012-12-03 10:10:02 -0700 org.x.privileged_startx[18579]: font_cache: Done 2012-12-03 10:10:11 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x108515fc0 (com.google.Chrome - 11423)> 2012-12-03 10:13:11 -0700 sudo[19444]: paul : TTY=ttys002 ; PWD=/Users/paul/Library/Application Support/Sublime Text 2/Packages/SublimeREPL/config/Ruby ; USER=root ; COMMAND=/Users/paul/.rbenv/shims/gem install pry 2012-12-03 10:13:32 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x101452100 (com.adiumX.adiumX - 280)> 2012-12-03 10:13:40 -0700 login[11574]: DEAD_PROCESS: 11574 ttys002 2012-12-03 10:17:53 -0700 org.x.startx[18568]: /usr/X11/bin/xinit: connection to X server lost 2012-12-03 10:17:53 -0700 org.x.startx[18568]: waiting for X server to shut down 2012-12-03 10:17:53 -0700 org.x.startx[18568]: Quitting Xquartz 2012-12-03 10:17:56 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x10146de00 (com.adiumX.adiumX - 280)> 2012-12-03 10:17:56 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x106d18b90 (com.adiumX.adiumX - 280)> 2012-12-03 10:18:02 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x10146d730 (com.adiumX.adiumX - 280)> 2012-12-03 10:18:02 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x10850ee00 (com.adiumX.adiumX - 280)> 2012-12-03 10:22:32 -0700 kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=19965[GoogleSoftwareUp] clearing CS_VALID 2012-12-03 10:25:54 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x1014468f0 (com.rdio.desktop - 587)> 2012-12-03 10:27:29 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x10147c030 (com.adiumX.adiumX - 280)> 2012-12-03 10:36:24 -0700 sudo[22044]: paul : TTY=ttys003 ; PWD=/Users/paul/Library/Application Support/Sublime Text 2/Packages/SublimeREPL/config/Ruby ; USER=root ; COMMAND=/Users/paul/.rbenv/shims/gem install chef 2012-12-03 10:36:37 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x101452e50 (com.adiumX.adiumX - 280)> 2012-12-03 10:36:37 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x101290090 (com.adiumX.adiumX - 280)> 2012-12-03 10:36:41 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x101465fe0 (com.adiumX.adiumX - 280)> 2012-12-03 10:36:41 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x101452100 (com.adiumX.adiumX - 280)> 2012-12-03 10:36:57 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x106b10d40 (com.google.Chrome - 11423)> 2012-12-03 10:37:06 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x1014471e0 (com.adiumX.adiumX - 280)> 2012-12-03 10:37:06 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x1016c1f70 (com.adiumX.adiumX - 280)> 2012-12-03 10:37:24 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x101452e50 (com.adiumX.adiumX - 280)> 2012-12-03 10:37:24 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x10149e1a0 (com.adiumX.adiumX - 280)> 2012-12-03 10:38:10 -0700 login[22198]: USER_PROCESS: 22198 ttys004 2012-12-03 10:38:41 -0700 iTerm[297]: Components for \S+ are ( begin ) 2012-12-03 10:38:41 -0700 iTerm[297]: Components for ([a-zA-Z0-9_]+::)+[a-zA-Z0-9_]+ are ( "Chef::Config", "Chef::" ) 2012-12-03 10:38:41 -0700 iTerm[297]: Components for \~?/?([[:letter:][:number:]._-]+/+)+[[:letter:][:number:]._-]+/? are ( "irb/completion", "irb/" ) 2012-12-03 10:38:41 -0700 iTerm[297]: Components for @?"(?:[^"\\]|\\.)*" are ( "\"rubygems\"" ) 2012-12-03 10:38:41 -0700 iTerm[297]: Components for ([[:letter:][:number:]._]+\.)+[[:letter:][:number:]._]+ are ( "File.expand_path", "File." ) 2012-12-03 10:38:44 -0700 iTerm[297]: Components for \S+ are ( irb ) 2012-12-03 10:42:02 -0700 sudo[23261]: paul : TTY=ttys004 ; PWD=/Users/paul ; USER=root ; COMMAND=/usr/bin/su - 2012-12-03 10:46:04 -0700 iTerm[297]: Components for \S+ are ( "Error:" ) 2012-12-03 10:46:04 -0700 iTerm[297]: Components for \~?/?([[:letter:][:number:]._-]+/+)+[[:letter:][:number:]._-]+/? are ( "/usr/bin/xcode-select", "bin/" ) 2012-12-03 10:48:15 -0700 mdworker[21317]: Unable to talk to lsboxd 2012-12-03 10:57:22 -0700 sudo[23554]: paul : TTY=ttys004 ; PWD=/Users/paul ; USER=root ; COMMAND=/usr/bin/su - 2012-12-03 10:58:35 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x10164c230 (com.citrixonline.GoToMeeting - 23550)> 2012-12-03 10:59:58 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x1005cec80 (com.sublimetext.2 - 23512)> 2012-12-03 11:00:50 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x10145aa60 (org.vim.MacVim - 24587)> 2012-12-03 11:00:50 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x10052c500 (org.vim.MacVim - 24587)> 2012-12-03 11:02:23 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x109300b10 (org.vim.MacVim - 24587)> 2012-12-03 11:03:17 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x10147c030 (org.vim.MacVim - 24587)> 2012-12-03 11:03:49 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x10147c930 (com.citrixonline.GoToMeeting - 23550)> 2012-12-03 11:15:30 -0700 [0x0-0x7b07b].com.citrixonline.GoToMeeting[23550]: DVFreeThread - CFMachPortCreateWithPort hack = 0x102aa90, fPowerNotifyPort= 0x1039400 2012-12-03 11:15:30 -0700 [0x0-0x7b07b].com.citrixonline.GoToMeeting[23550]: DVFreeThread - CFMachPortCreateWithPort hack = 0x101faf0, fPowerNotifyPort= 0x101b590 2012-12-03 11:15:30 -0700 [0x0-0x7b07b].com.citrixonline.GoToMeeting[23550]: DVFreeThread - CFMachPortCreateWithPort hack = 0x15535c0, fPowerNotifyPort= 0x153e3f0 2012-12-03 11:15:30 -0700 [0x0-0x7b07b].com.citrixonline.GoToMeeting[23550]: DVFreeThread - CFMachPortCreateWithPort hack = 0x1332a20, fPowerNotifyPort= 0x13277b0 2012-12-03 11:15:30 -0700 [0x0-0x7b07b].com.citrixonline.GoToMeeting[23550]: DVFreeThread - CFMachPortCreateWithPort hack = 0x3c48190, fPowerNotifyPort= 0x3c3d530 2012-12-03 11:15:30 -0700 [0x0-0x7b07b].com.citrixonline.GoToMeeting[23550]: DVFreeThread - CFMachPortCreateWithPort hack = 0x3c9be10, fPowerNotifyPort= 0x3c481b0 2012-12-03 11:21:15 -0700 kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=25187[GoogleSoftwareUp] clearing CS_VALID 2012-12-03 11:31:04 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x106d1b160 (org.vim.MacVim - 24587)> 2012-12-03 11:32:35 -0700 iTerm[297]: Components for \S+ are ( begin ) 2012-12-03 11:32:35 -0700 iTerm[297]: Components for ([a-zA-Z0-9_]+::)+[a-zA-Z0-9_]+ are ( "Chef::Config", "Chef::" ) 2012-12-03 11:32:35 -0700 iTerm[297]: Components for \~?/?([[:letter:][:number:]._-]+/+)+[[:letter:][:number:]._-]+/? are ( "irb/completion", "irb/" ) 2012-12-03 11:32:35 -0700 iTerm[297]: Components for @?"(?:[^"\\]|\\.)*" are ( "\"rubygems\"" ) 2012-12-03 11:32:35 -0700 iTerm[297]: Components for ([[:letter:][:number:]._]+\.)+[[:letter:][:number:]._]+ are ( "File.expand_path", "File." ) 2012-12-03 11:34:20 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x10147eef0 (com.sublimetext.2 - 23512)> 2012-12-03 11:34:20 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x1014b5ea0 (com.sublimetext.2 - 23512)> 2012-12-03 11:34:39 -0700 login[22198]: DEAD_PROCESS: 22198 ttys004 2012-12-03 11:36:58 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x101454940 (com.twitter.twitter-mac - 11440)> 2012-12-03 11:36:58 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x10147eef0 (com.twitter.twitter-mac - 11440)> 2012-12-03 11:46:29 -0700 com.apple.SecurityServer[23]: Failed to authorize right 'system.install.apple-software' by client '/System/Library/PrivateFrameworks/PackageKit.framework/Versions/A/Resources/installd' [27339] for authorization created by '/Applications/App Store.app' [27317] 2012-12-03 11:46:29 -0700 com.apple.SecurityServer[23]: Failed to authorize right 'system.install.software' by client '/System/Library/PrivateFrameworks/PackageKit.framework/Versions/A/Resources/installd' [27339] for authorization created by '/Applications/App Store.app' [27317] 2012-12-03 11:46:39 -0700 installd[27339]: PackageKit: ----- Begin install ----- 2012-12-03 11:46:40 -0700 installd[27339]: Installed "Shush" () 2012-12-03 11:46:40 -0700 installd[27339]: PackageKit: ----- End install ----- 2012-12-03 11:46:41 -0700 mdworker[27333]: Unable to talk to lsboxd 2012-12-03 11:47:02 -0700 com.apple.SecurityServer[23]: Session 100012 created 2012-12-03 11:47:02 -0700 Shush[27359]: Launcher 'com.mizage.ShushHelper' is not configured to start at login 2012-12-03 11:47:57 -0700 com.apple.Dock.agent[235]: CPSPostEventRecordTo failed -600 /Library/Widgets/iCal.wdgt/ 2012-12-03 11:47:57 -0700 com.apple.Dock.agent[235]: CPSPostEventRecordTo failed -600 /Library/Widgets/World Clock.wdgt/ 2012-12-03 11:47:57 -0700 com.apple.Dock.agent[235]: CPSPostEventRecordTo failed -600 /Library/Widgets/Calculator.wdgt/ 2012-12-03 11:47:58 -0700 DashboardClient[27366]: error [1001] setting colorSpace to DELL U2711 colorspace 2012-12-03 11:47:58 -0700 com.apple.Dock.agent[235]: 2012-12-03 11:47:58.511 DashboardClient[27366:403] error [1001] setting colorSpace to DELL U2711 colorspace 2012-12-03 11:47:58 -0700 DashboardClient[27366]: error [1001] setting colorSpace to DELL U2711 colorspace 2012-12-03 11:47:58 -0700 com.apple.Dock.agent[235]: 2012-12-03 11:47:58.566 DashboardClient[27366:403] error [1001] setting colorSpace to DELL U2711 colorspace 2012-12-03 11:47:58 -0700 DashboardClient[27366]: error [1001] setting colorSpace to DELL U2711 colorspace 2012-12-03 11:47:58 -0700 com.apple.Dock.agent[235]: 2012-12-03 11:47:58.662 DashboardClient[27366:403] error [1001] setting colorSpace to DELL U2711 colorspace 2012-12-03 11:47:58 -0700 DashboardClient[27366]: error [1001] setting colorSpace to DELL U2711 colorspace 2012-12-03 11:47:58 -0700 com.apple.Dock.agent[235]: 2012-12-03 11:47:58.878 DashboardClient[27366:403] error [1001] setting colorSpace to DELL U2711 colorspace 2012-12-03 11:49:53 -0700 Shush[27359]: LSRegisterURL failed! 2012-12-03 11:49:53 -0700 lsboxd[5951]: @AE relay 61657674:72617070 2012-12-03 12:01:23 -0700 [0x0-0x99099].com.google.GoogleTalkPluginD[27409]: objc[27409]: Class MacCocoaSocketServerHelper is implemented in both /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/MacOS/GoogleTalkPlugin and /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/Frameworks/libgoogletalkremoting.dylib. One of the two will be used. Which one is undefined. 2012-12-03 12:01:23 -0700 [0x0-0x9a09a].com.google.GoogleTalkPluginD[27410]: objc[27410]: Class MacCocoaSocketServerHelper is implemented in both /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/MacOS/GoogleTalkPlugin and /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/Frameworks/libgoogletalkremoting.dylib. One of the two will be used. Which one is undefined. 2012-12-03 12:01:23 -0700 [0x0-0x9b09b].com.google.GoogleTalkPluginD[27411]: objc[27411]: Class MacCocoaSocketServerHelper is implemented in both /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/MacOS/GoogleTalkPlugin and /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/Frameworks/libgoogletalkremoting.dylib. One of the two will be used. Which one is undefined. 2012-12-03 12:01:23 -0700 GoogleTalkPlugin[27409]: QuickTimeUSBVDCDigitizer: Found a camera (0xfffffffffa131300) , but was not able to start it up (0xe00002c5) 2012-12-03 12:01:23 -0700 GoogleTalkPlugin[27410]: QuickTimeUSBVDCDigitizer: Found a camera (0xfffffffffa200000) , but was not able to start it up (0xe00002c5) 2012-12-03 12:01:23 -0700 GoogleTalkPlugin[27409]: QuickTimeUSBVDCDigitizer: Found a camera (0xfffffffffa200000) , but was not able to start it up (0xe00002c5) 2012-12-03 12:01:23 -0700 [0x0-0x9c09c].com.google.GoogleTalkPluginD[27412]: objc[27412]: Class MacCocoaSocketServerHelper is implemented in both /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/MacOS/GoogleTalkPlugin and /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/Frameworks/libgoogletalkremoting.dylib. One of the two will be used. Which one is undefined. 2012-12-03 12:01:24 -0700 [0x0-0x9b09b].com.google.GoogleTalkPluginD[27411]: DVFreeThread - CFMachPortCreateWithPort hack = 0x3b45c80, fPowerNotifyPort= 0x3b44c30 2012-12-03 12:01:24 -0700 [0x0-0x9b09b].com.google.GoogleTalkPluginD[27411]: DVFreeThread - CFMachPortCreateWithPort hack = 0x3842e40, fPowerNotifyPort= 0x3842e20 2012-12-03 12:01:24 -0700 com.apple.launchd.peruser.501[214]: Exited with code: 1 2012-12-03 12:01:24 -0700 [0x0-0x9a09a].com.google.GoogleTalkPluginD[27410]: DVFreeThread - CFMachPortCreateWithPort hack = 0x303bbc0, fPowerNotifyPort= 0x193fc30 2012-12-03 12:01:24 -0700 [0x0-0x9a09a].com.google.GoogleTalkPluginD[27410]: DVFreeThread - CFMachPortCreateWithPort hack = 0x1e2a770, fPowerNotifyPort= 0x1e2a8a0 2012-12-03 12:01:24 -0700 [0x0-0x9a09a].com.google.GoogleTalkPluginD[27410]: DVFreeThread - CFMachPortCreateWithPort hack = 0x5a2ccd0, fPowerNotifyPort= 0x5a2cd70 2012-12-03 12:01:24 -0700 com.apple.launchd.peruser.501[214]: Exited with code: 1 2012-12-03 12:01:24 -0700 [0x0-0x9c09c].com.google.GoogleTalkPluginD[27412]: DVFreeThread - CFMachPortCreateWithPort hack = 0x5b4e6b0, fPowerNotifyPort= 0x5b4d660 2012-12-03 12:01:24 -0700 [0x0-0x9c09c].com.google.GoogleTalkPluginD[27412]: DVFreeThread - CFMachPortCreateWithPort hack = 0x1d620e0, fPowerNotifyPort= 0x1d60aa0 2012-12-03 12:01:24 -0700 [0x0-0x9c09c].com.google.GoogleTalkPluginD[27412]: DVFreeThread - CFMachPortCreateWithPort hack = 0xf6d900, fPowerNotifyPort= 0xf6b3a0 2012-12-03 12:01:24 -0700 com.apple.launchd.peruser.501[214]: Exited with code: 1 2012-12-03 12:01:32 -0700 [0x0-0x99099].com.google.GoogleTalkPluginD[27409]: WARNING: no real random source present! 2012-12-03 12:01:52 -0700 com.apple.SecurityServer[23]: Killing auth hosts 2012-12-03 12:01:52 -0700 com.apple.SecurityServer[23]: Session 100012 destroyed 2012-12-03 12:02:17 -0700 [0x0-0x47047].com.google.Chrome[11423]: [1203/120217:ERROR:renderer_cairo.cc(907)] Not implemented reached in virtual void o3d::o2d::RendererCairo::InitCommon() 2012-12-03 12:03:10 -0700 [0x0-0x99099].com.google.GoogleTalkPluginD[27409]: DVFreeThread - CFMachPortCreateWithPort hack = 0x5818ba0, fPowerNotifyPort= 0x3d11120 2012-12-03 12:03:10 -0700 [0x0-0x99099].com.google.GoogleTalkPluginD[27409]: DVFreeThread - CFMachPortCreateWithPort hack = 0x1a1e820, fPowerNotifyPort= 0x1a1de30 2012-12-03 12:03:10 -0700 [0x0-0x47047].com.google.Chrome[11423]: [1203/120310:ERROR:renderer_cairo.cc(911)] Not implemented reached in virtual void o3d::o2d::RendererCairo::UninitCommon() 2012-12-03 12:03:48 -0700 [0x0-0xa10a1].com.google.GoogleTalkPluginD[27421]: objc[27421]: Class MacCocoaSocketServerHelper is implemented in both /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/MacOS/GoogleTalkPlugin and /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/Frameworks/libgoogletalkremoting.dylib. One of the two will be used. Which one is undefined. 2012-12-03 12:03:49 -0700 [0x0-0xa20a2].com.google.GoogleTalkPluginD[27422]: objc[27422]: Class MacCocoaSocketServerHelper is implemented in both /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/MacOS/GoogleTalkPlugin and /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/Frameworks/libgoogletalkremoting.dylib. One of the two will be used. Which one is undefined. 2012-12-03 12:03:49 -0700 GoogleTalkPlugin[27422]: QuickTimeUSBVDCDigitizer: Found a camera (0xfffffffffa200000) , but was not able to start it up (0xe00002c5) 2012-12-03 12:03:49 -0700 [0x0-0xa20a2].com.google.GoogleTalkPluginD[27422]: DVFreeThread - CFMachPortCreateWithPort hack = 0xf75f40, fPowerNotifyPort= 0xf75e90 2012-12-03 12:03:49 -0700 [0x0-0xa20a2].com.google.GoogleTalkPluginD[27422]: DVFreeThread - CFMachPortCreateWithPort hack = 0xf76440, fPowerNotifyPort= 0xf76900 2012-12-03 12:03:49 -0700 [0x0-0xa20a2].com.google.GoogleTalkPluginD[27422]: DVFreeThread - CFMachPortCreateWithPort hack = 0x6453e30, fPowerNotifyPort= 0x5201ed0 2012-12-03 12:03:49 -0700 com.apple.launchd.peruser.501[214]: Exited with code: 1 2012-12-03 12:03:51 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120351:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:03:56 -0700 [0x0-0xa10a1].com.google.GoogleTalkPluginD[27421]: WARNING: no real random source present! 2012-12-03 12:03:57 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120357:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:03:57 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120357:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:03:57 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120357:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:03:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120359:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:03:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120359:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:03:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120359:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:03:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120359:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:03:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120359:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:03:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120359:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:03:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120359:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:01 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120401:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:02 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120402:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:04 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120404:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:05 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: nsBuiltinDecoderStateMachine::RunStateMachine queuing nsBuiltinDecoder::PlaybackEnded 2012-12-03 12:04:06 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120406:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:06 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120406:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:06 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120406:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:18 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120418:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:18 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120418:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:18 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120418:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:18 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120418:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:18 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120418:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:18 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120418:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:19 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120419:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:19 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120419:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:23 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120423:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:33 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120433:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:34 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120434:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:34 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120434:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:34 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120434:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:36 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120436:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:51 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120451:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:51 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120451:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:51 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120451:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:51 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120451:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:52 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120452:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:52 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120452:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:53 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120453:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:53 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120453:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:53 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120453:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:55 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120455:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:55 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120455:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:55 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120455:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:57 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120457:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:57 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120457:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:04:58 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: nsBuiltinDecoderStateMachine::RunStateMachine queuing nsBuiltinDecoder::PlaybackEnded 2012-12-03 12:05:00 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120500:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:04 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120504:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:04 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120504:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:04 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120504:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:04 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120504:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:04 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120504:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:04 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120504:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:04 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120504:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:05 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120505:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:05 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120505:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:07 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120507:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:07 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120507:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:11 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120511:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:11 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120511:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:17 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120517:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:17 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120517:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:17 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120517:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:21 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120521:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:22 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120522:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:22 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120522:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:23 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120523:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:23 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120523:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:25 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120525:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:25 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120525:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:25 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120525:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:25 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120525:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:28 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120528:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:28 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120528:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:28 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120528:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:28 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120528:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:28 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120528:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:28 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120528:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:28 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120528:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:28 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120528:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:28 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120528:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:28 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120528:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:33 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120533:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:33 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120533:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:36 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120536:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:38 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120538:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:38 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120538:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:40 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120540:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:40 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120540:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:40 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120540:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:40 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120540:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:40 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120540:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:40 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120540:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:45 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120545:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:51 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120551:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:53 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120553:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:53 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120553:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:53 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120553:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:53 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120553:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:53 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120553:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:53 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120553:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:58 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120558:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:58 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120558:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:05:58 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120558:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:03 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120603:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:09 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120609:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:13 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120613:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:13 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120613:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:13 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120613:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:13 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120613:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:13 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120613:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:24 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120624:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:24 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120624:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:24 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120624:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:35 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120635:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:35 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120635:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:35 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120635:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:35 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120635:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:35 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120635:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:43 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120643:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:47 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120647:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:47 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120647:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:58 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120658:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:58 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120658:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120659:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120659:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120659:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120659:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120659:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120659:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:06:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120659:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:01 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120701:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:01 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120701:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:01 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120701:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:04 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120704:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:04 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120704:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:04 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120704:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:05 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120705:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:05 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120705:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:05 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120705:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:05 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120705:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:05 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120705:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:06 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120706:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:06 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120706:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:06 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120706:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:06 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120706:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:06 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120706:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:06 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120706:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:06 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120706:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:06 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120706:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:07 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120707:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:07 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120707:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:10 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120710:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:10 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120710:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:10 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120710:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:10 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120710:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:10 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120710:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:10 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120710:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:10 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120710:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:10 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120710:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:10 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120710:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:11 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120711:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:11 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120711:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:14 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120714:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:14 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120714:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:14 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120714:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:15 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120715:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:15 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120715:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:20 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120720:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:20 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120720:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:27 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120727:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:27 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120727:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:29 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120729:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:29 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120729:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:34 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120734:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:36 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120736:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:36 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120736:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:36 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120736:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:36 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120736:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:36 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120736:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:36 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120736:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:37 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120737:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:37 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120737:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:40 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120740:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:40 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120740:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:41 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120741:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:42 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120742:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:44 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120744:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:44 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120744:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:46 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120746:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:46 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120746:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:46 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120746:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:47 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120747:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:47 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120747:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:53 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120753:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:53 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120753:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:53 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120753:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:53 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120753:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:54 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120754:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:54 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120754:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:55 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120755:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:07:55 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120755:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:00 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120800:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:04 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120804:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:04 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120804:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:04 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120804:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:04 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120804:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:04 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120804:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:08 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120808:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:08 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120808:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:08 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120808:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:11 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120811:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:13 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120813:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:13 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120813:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:14 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120814:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:14 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120814:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:19 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120819:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:19 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120819:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:19 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120819:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:20 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120820:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:20 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120820:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:23 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120823:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:23 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120823:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:28 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120828:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:33 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120833:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:35 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120835:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:37 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120837:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:42 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120842:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:42 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120842:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:43 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120843:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:43 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120843:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:46 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120846:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:48 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120848:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:08:49 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120849:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:01 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120901:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:01 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120901:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:07 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120907:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:07 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120907:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:07 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120907:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:09 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120909:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:10 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120910:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:10 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120910:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:15 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120915:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:26 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120926:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:26 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120926:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:26 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120926:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:29 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120929:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:29 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120929:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:29 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120929:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:29 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120929:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:29 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120929:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:29 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120929:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:29 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120929:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:31 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120931:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:33 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120933:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:33 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120933:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:33 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120933:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:36 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120936:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:36 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120936:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:36 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120936:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:36 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120936:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:39 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120939:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:39 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120939:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:42 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120942:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:42 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120942:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:43 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120943:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:43 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120943:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:43 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120943:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:43 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120943:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:43 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120943:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:43 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120943:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:45 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120945:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:45 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120945:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:48 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120948:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:48 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120948:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:49 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120949:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:49 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120949:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:49 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120949:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:51 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120951:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:51 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120951:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:54 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120954:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:56 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120956:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:57 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120957:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:09:57 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/120957:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:10:00 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121000:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:10:00 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121000:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:10:18 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121018:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:10:27 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121027:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:10:28 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121028:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:10:28 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121028:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:10:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121059:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:11:14 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121114:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:11:14 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121114:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:11:17 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121117:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:11:17 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121117:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:11:23 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121123:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:11:23 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121123:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:11:24 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121124:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:11:24 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121124:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:11:26 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121126:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:11:32 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121132:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:11:39 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121139:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:11:41 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121141:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:12:06 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121206:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:12:06 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121206:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:12:13 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121213:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:12:13 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121213:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:12:17 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121217:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:12:17 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121217:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:12:24 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121224:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:12:30 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121230:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:12:30 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121230:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:12:52 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121252:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:12:52 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121252:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:12:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121259:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:12:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121259:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:13:02 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121302:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:13:02 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121302:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:13:14 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121314:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:13:14 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121314:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:13:15 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: NOTE: child process received `Goodbye', closing down 2012-12-03 12:13:45 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/121345:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:14:57 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: nsBuiltinDecoderStateMachine::RunStateMachine queuing nsBuiltinDecoder::PlaybackEnded 2012-12-03 12:15:52 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x1014ab950 (org.mozilla.firefox - 27416)> 2012-12-03 12:15:52 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x101478860 (org.mozilla.firefox - 27416)> 2012-12-03 12:19:58 -0700 kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=27551[GoogleSoftwareUp] clearing CS_VALID 2012-12-03 12:20:01 -0700 [0x0-0x8f08f].com.apple.systempreferences[27375]: System Preferences(27375,0x10d1b2000) malloc: *** auto malloc[27375]: error: GC operation on unregistered thread. Thread registered implicitly. Break on auto_zone_thread_registration_error() to debug. 2012-12-03 12:20:23 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122023:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:20:27 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122027:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:20:27 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122027:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:20:46 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122046:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:20:55 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122055:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:20:57 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122057:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:20:57 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122057:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:20:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122059:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:21:02 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122102:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:21:04 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122104:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:21:05 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122105:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:21:11 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122111:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:21:17 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122117:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:21:17 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122117:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:21:17 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122117:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:21:17 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122117:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:21:46 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122146:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:21:54 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122154:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:21:54 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122154:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:22:03 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122203:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:22:09 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122209:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:22:09 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122209:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:22:40 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122240:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:22:44 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122244:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:22:44 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122244:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:22:44 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122244:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:23:05 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122305:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:23:05 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122305:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:23:31 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122331:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:24:52 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122452:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:24:52 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122452:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:25:16 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122516:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:26:39 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122639:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:26:39 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122639:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:26:53 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122653:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:26:54 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122654:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:27:05 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122705:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:27:05 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122705:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:27:21 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122721:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:27:37 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122737:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:27:37 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122737:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:27:52 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122752:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:27:57 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122757:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:27:57 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122757:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:28:03 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122803:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:28:03 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122803:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:28:20 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122820:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:28:20 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122820:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:28:26 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122826:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:28:26 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/122826:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:30:18 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: NOTE: child process received `Goodbye', closing down 2012-12-03 12:33:30 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/123330:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:33:30 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/123330:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:33:46 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/123346:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:34:02 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/123402:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:34:02 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/123402:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:34:35 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/123435:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:34:50 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/123450:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:34:50 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/123450:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:35:56 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/123556:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:35:58 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/123558:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:35:58 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/123558:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:37:26 -0700 DiskImages UI Agent[27569]: *** -[NSMachPort handlePortMessage:]: dropping incoming DO message because the connection is invalid 2012-12-03 12:37:26 -0700 [0x0-0xaa0aa].com.apple.DiskImageMounter[27565]: 2012-12-03 12:37:26.433 DiskImages UI Agent[27569:707] *** -[NSMachPort handlePortMessage:]: dropping incoming DO message because the connection is invalid 2012-12-03 12:38:46 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/123846:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:38:52 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/123852:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:42:25 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: NOTE: child process received `Goodbye', closing down 2012-12-03 12:43:09 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124309:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:43:09 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124309:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:43:20 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124320:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:43:20 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124320:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:43:21 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124321:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:43:38 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124338:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:43:40 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124340:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:43:40 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124340:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:44:12 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124412:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:44:23 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124423:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:44:23 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124423:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:44:38 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124438:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:44:38 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124438:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:45:27 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124527:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:45:27 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124527:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:45:34 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124534:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:45:38 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124538:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:45:44 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124544:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:46:00 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124600:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:46:00 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124600:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:46:54 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124654:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:47:16 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124716:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:47:16 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124716:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:47:39 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124739:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:47:39 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124739:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:49:25 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124925:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:49:25 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/124925:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:50:53 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/125053:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:50:53 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/125053:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:51:10 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/125110:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:51:20 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/125120:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:51:20 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/125120:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:51:23 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/125123:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:51:29 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/125129:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:51:29 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/125129:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:51:42 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/125142:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:51:42 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/125142:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:51:45 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/125145:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:51:45 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/125145:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:51:48 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/125148:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:51:48 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/125148:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 12:54:17 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x1014aebe0 (org.mozilla.firefox - 27416)> 2012-12-03 12:54:17 -0700 iTerm[297]: Restore app <NSRunningApplication: 0x10145fd00 (org.mozilla.firefox - 27416)> 2012-12-03 12:54:45 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: NOTE: child process received `Goodbye', closing down 2012-12-03 13:02:26 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130226:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:02:26 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130226:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:02:27 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130227:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:02:58 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130258:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:02:58 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130258:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:02:58 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130258:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:02:58 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130258:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:03:01 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130301:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:03:02 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130302:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:03:49 -0700 [0x0-0xb60b6].com.google.GoogleTalkPluginD[27747]: objc[27747]: Class MacCocoaSocketServerHelper is implemented in both /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/MacOS/GoogleTalkPlugin and /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/Frameworks/libgoogletalkremoting.dylib. One of the two will be used. Which one is undefined. 2012-12-03 13:03:49 -0700 [0x0-0xb70b7].com.google.GoogleTalkPluginD[27748]: objc[27748]: Class MacCocoaSocketServerHelper is implemented in both /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/MacOS/GoogleTalkPlugin and /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/Frameworks/libgoogletalkremoting.dylib. One of the two will be used. Which one is undefined. 2012-12-03 13:03:49 -0700 GoogleTalkPlugin[27748]: QuickTimeUSBVDCDigitizer: Found a camera (0xfffffffffa200000) , but was not able to start it up (0xe00002c5) 2012-12-03 13:03:49 -0700 [0x0-0xb80b8].com.google.GoogleTalkPluginD[27749]: objc[27749]: Class MacCocoaSocketServerHelper is implemented in both /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/MacOS/GoogleTalkPlugin and /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/Frameworks/libgoogletalkremoting.dylib. One of the two will be used. Which one is undefined. 2012-12-03 13:03:50 -0700 [0x0-0xb70b7].com.google.GoogleTalkPluginD[27748]: DVFreeThread - CFMachPortCreateWithPort hack = 0x1960fc0, fPowerNotifyPort= 0x19609b0 2012-12-03 13:03:50 -0700 [0x0-0xb70b7].com.google.GoogleTalkPluginD[27748]: DVFreeThread - CFMachPortCreateWithPort hack = 0x1960870, fPowerNotifyPort= 0x1955940 2012-12-03 13:03:50 -0700 [0x0-0xb70b7].com.google.GoogleTalkPluginD[27748]: DVFreeThread - CFMachPortCreateWithPort hack = 0x1c49990, fPowerNotifyPort= 0x1c47340 2012-12-03 13:03:50 -0700 com.apple.launchd.peruser.501[214]: Exited with code: 1 2012-12-03 13:03:50 -0700 [0x0-0xb80b8].com.google.GoogleTalkPluginD[27749]: DVFreeThread - CFMachPortCreateWithPort hack = 0x38648e0, fPowerNotifyPort= 0x38642d0 2012-12-03 13:03:50 -0700 [0x0-0xb80b8].com.google.GoogleTalkPluginD[27749]: DVFreeThread - CFMachPortCreateWithPort hack = 0xf77330, fPowerNotifyPort= 0xf754a0 2012-12-03 13:03:50 -0700 [0x0-0xb80b8].com.google.GoogleTalkPluginD[27749]: DVFreeThread - CFMachPortCreateWithPort hack = 0x38630b0, fPowerNotifyPort= 0x38643b0 2012-12-03 13:03:50 -0700 com.apple.launchd.peruser.501[214]: Exited with code: 1 2012-12-03 13:03:56 -0700 [0x0-0xb60b6].com.google.GoogleTalkPluginD[27747]: DVFreeThread - CFMachPortCreateWithPort hack = 0x5227a50, fPowerNotifyPort= 0x5225ee0 2012-12-03 13:03:56 -0700 [0x0-0xb60b6].com.google.GoogleTalkPluginD[27747]: DVFreeThread - CFMachPortCreateWithPort hack = 0xf40b00, fPowerNotifyPort= 0xf40a80 2012-12-03 13:04:02 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: NOTE: child process received `Goodbye', closing down 2012-12-03 13:04:05 -0700 [0x0-0xbb0bb].com.google.GoogleTalkPluginD[27757]: objc[27757]: Class MacCocoaSocketServerHelper is implemented in both /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/MacOS/GoogleTalkPlugin and /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/Frameworks/libgoogletalkremoting.dylib. One of the two will be used. Which one is undefined. 2012-12-03 13:04:05 -0700 [0x0-0xbc0bc].com.google.GoogleTalkPluginD[27758]: objc[27758]: Class MacCocoaSocketServerHelper is implemented in both /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/MacOS/GoogleTalkPlugin and /Library/Application Support/Google/GoogleTalkPlugin.app/Contents/Frameworks/libgoogletalkremoting.dylib. One of the two will be used. Which one is undefined. 2012-12-03 13:04:06 -0700 [0x0-0xbc0bc].com.google.GoogleTalkPluginD[27758]: DVFreeThread - CFMachPortCreateWithPort hack = 0x1e28940, fPowerNotifyPort= 0x1e278f0 2012-12-03 13:04:06 -0700 [0x0-0xbc0bc].com.google.GoogleTalkPluginD[27758]: DVFreeThread - CFMachPortCreateWithPort hack = 0x5933940, fPowerNotifyPort= 0x5933c10 2012-12-03 13:04:06 -0700 [0x0-0xbc0bc].com.google.GoogleTalkPluginD[27758]: DVFreeThread - CFMachPortCreateWithPort hack = 0x1c25780, fPowerNotifyPort= 0x1c25fb0 2012-12-03 13:04:06 -0700 com.apple.launchd.peruser.501[214]: Exited with code: 1 2012-12-03 13:04:07 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130407:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:04:10 -0700 [0x0-0xbb0bb].com.google.GoogleTalkPluginD[27757]: WARNING: no real random source present! 2012-12-03 13:04:11 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130411:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:04:12 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130412:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:04:12 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130412:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:04:12 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130412:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:04:12 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130412:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:04:14 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130414:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:04:14 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130414:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:04:14 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130414:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:04:14 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130414:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:04:14 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130414:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:04:20 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: nsBuiltinDecoderStateMachine::RunStateMachine queuing nsBuiltinDecoder::PlaybackEnded 2012-12-03 13:04:51 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130451:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:04:51 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130451:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:04:54 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130454:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:04:54 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130454:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:04:58 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130458:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:04:58 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130458:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:05:30 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: nsBuiltinDecoderStateMachine::RunStateMachine queuing nsBuiltinDecoder::PlaybackEnded 2012-12-03 13:06:20 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130620:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:06:28 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130628:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:06:33 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130633:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:06:36 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130636:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:06:36 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130636:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:07:01 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130701:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:07:01 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130701:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:07:03 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130703:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:07:03 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130703:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:07:10 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130710:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:07:19 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130719:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:07:19 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130719:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:07:23 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130723:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:07:23 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130723:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:07:45 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130745:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:07:45 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130745:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:07:54 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130754:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:07:54 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130754:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:08:40 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130840:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:08:40 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130840:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:08:40 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130840:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:08:42 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130842:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:08:42 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130842:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:08:47 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130847:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:08:47 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130847:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:08:47 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130847:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:08:47 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130847:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:08:47 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130847:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:08:47 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130847:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:08:47 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130847:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:08:47 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130847:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:08:50 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130850:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:08:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130859:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:08:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130859:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:08:59 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130859:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:09:00 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130900:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:09:00 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130900:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:09:08 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130908:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:09:08 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130908:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:09:08 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130908:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:09:08 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130908:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:09:17 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130917:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:09:17 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/130917:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:13:58 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: nsBuiltinDecoderStateMachine::RunStateMachine queuing nsBuiltinDecoder::PlaybackEnded 2012-12-03 13:14:01 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: [1203/131401:ERROR:message_queue.cc(496)] Failed to send boolean response to client handle : Broken pipe 2012-12-03 13:18:41 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KeystoneDaemon logServiceState] GoogleSoftwareUpdate daemon (1.1.0.3659) vending: com.google.Keystone.Daemon.UpdateEngine: 2 connection(s) com.google.Keystone.Daemon.Administration: 0 connection(s) 2012-12-03 13:18:41 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSUpdateEngine updateProductID:] KSUpdateEngine updating product ID: "com.google.Keystone" 2012-12-03 13:18:41 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSCheckAction performAction] KSCheckAction checking 1 ticket(s). 2012-12-03 13:18:41 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSUpdateCheckAction performAction] KSUpdateCheckAction starting update check for ticket(s): {( <KSTicket:0x20755d0 productID=com.google.Keystone version=1.1.0.3659 xc=<KSPathExistenceChecker:0x2074fa0 path=/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/> serverType=Omaha url=https://tools.google.com/service/update2 creationDate=2012-11-30 19:00:42 > )} Using server: <KSOmahaServer:0x678f90 engine=<KSDaemonUpdateEngine:0x2377db0> params={ EngineVersion = "1.1.0.3659"; ActivesInfo = { "com.google.Chrome" = { LastRollCallPingDate = 2012-12-03 08:00:00 +0000; LastActivePingDate = 2012-12-03 08:00:00 +0000; LastActiveDate = 2012-12-03 20:15:37 +0000; }; "com.google.Keystone" = { LastRollCallPingDate = 2012-12-03 08:00:00 +0000; LastActivePingDate = 2012-12-03 08:00:00 +0000; LastActiveDate = 2012-12-03 20:18:41 +0000; }; "com.google.talkplugin" = { LastRollCallPingDate = 2012-12-03 08:00:00 +0000; LastActivePingDate = 2012-12-01 08:00:00 +0000; LastActiveDate = 2012-12-03 20:04:18 +0000; }; }; UserInitiated = 0; IsSystem = 1; OmahaOSVersion = "10.7.5_i486"; Identity = KeystoneDaemon; AllowedSubdomains = ( ".omaha.sandbox.google.com", ".tools.google.com", ".www.google.com", ".corp.google.com" ); } > 2012-12-03 13:18:41 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSUpdateCheckAction performAction] KSUpdateCheckAction running KSServerUpdateRequest: <KSOmahaServerUpdateRequest:0x67d2a0 server=<KSOmahaServer:0x678f90> url="https://tools.google.com/service/update2" runningFetchers=0 tickets=1 activeTickets=0 rollCallTickets=0 body= <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <o:gupdate xmlns:o="http://www.google.com/update2/request" protocol="2.0" version="KeystoneDaemon-1.1.0.3659" ismachine="1"> <o:os platform="mac" version="MacOSX" sp="10.7.5_i486"></o:os> <o:app appid="com.google.Keystone" version="1.1.0.3659" lang="en-us" installage="3" brand="GGLG"> <o:updatecheck></o:updatecheck> </o:app> </o:gupdate> > 2012-12-03 13:18:41 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSUpdateCheckAction(KSServerUpdateRequestDelegate) serverRequest:fetchedWithResponse:] KSUpdateCheckAction received KSServerUpdateResponse: <KSOmahaServerUpdateResponse:0x2574c00 server=<KSOmahaServer:0x678f90> url="https://tools.google.com/service/update2" status=200 tickets=1 activeTickets=0 rollCallTickets=0 data= <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <gupdate xmlns="http://www.google.com/update2/response" protocol="2.0" server="prod"> <daystart elapsed_seconds="44321"></daystart> <app appid="com.google.Keystone" status="ok"> <updatecheck status="noupdate"></updatecheck> </app> </gupdate> > 2012-12-03 13:18:41 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSUpdateCheckAction(PrivateMethods) finishAction] KSUpdateCheckAction found updates: {( )} 2012-12-03 13:18:41 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSPrefetchAction performAction] KSPrefetchAction no updates to prefetch. 2012-12-03 13:18:41 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSMultiUpdateAction performAction] KSSilentUpdateAction had no updates to apply. 2012-12-03 13:18:41 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSMultiUpdateAction performAction] KSPromptAction had no updates to apply. 2012-12-03 13:18:41 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSUpdateEngine(PrivateMethods) updateFinish] KSUpdateEngine update processing complete. 2012-12-03 13:18:42 -0700 kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=27775[GoogleSoftwareUp] clearing CS_VALID 2012-12-03 13:18:42 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSUpdateEngine updateAllProducts] KSUpdateEngine updating all installed products. 2012-12-03 13:18:42 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSCheckAction performAction] KSCheckAction checking 2 ticket(s). 2012-12-03 13:18:42 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSUpdateCheckAction performAction] KSUpdateCheckAction starting update check for ticket(s): {( <KSTicket:0x2377fc0 productID=com.google.Keystone version=1.1.0.3659 xc=<KSPathExistenceChecker:0x2377b50 path=/Library/Google/GoogleSoftwareUpdate/GoogleSoftwareUpdate.bundle/> serverType=Omaha url=https://tools.google.com/service/update2 creationDate=2012-11-30 19:00:42 >, <KSTicket:0x237c350 productID=com.google.talkplugin version=3.10.2.10212 xc=<KSPathExistenceChecker:0x237d590 path=/Library/Application Support/Google/GoogleTalkPlugin.app> serverType=Omaha url=https://tools.google.com/service/update2 creationDate=2012-11-30 19:00:42 > )} Using server: <KSOmahaServer:0x2077ef0 engine=<KSDaemonUpdateEngine:0x2377db0> params={ EngineVersion = "1.1.0.3659"; ActivesInfo = { "com.google.Chrome" = { LastRollCallPingDate = 2012-12-03 08:00:00 +0000; LastActivePingDate = 2012-12-03 08:00:00 +0000; LastActiveDate = 2012-12-03 20:15:37 +0000; }; "com.google.Keystone" = { LastRollCallPingDate = 2012-12-03 08:00:00 +0000; LastActivePingDate = 2012-12-03 08:00:00 +0000; LastActiveDate = 2012-12-03 20:18:41 +0000; }; "com.google.talkplugin" = { LastRollCallPingDate = 2012-12-03 08:00:00 +0000; LastActivePingDate = 2012-12-01 08:00:00 +0000; LastActiveDate = 2012-12-03 20:04:18 +0000; }; }; UserInitiated = 0; IsSystem = 1; OmahaOSVersion = "10.7.5_i486"; Identity = KeystoneDaemon; AllowedSubdomains = ( ".omaha.sandbox.google.com", ".tools.google.com", ".www.google.com", ".corp.google.com" ); } > 2012-12-03 13:18:42 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSUpdateCheckAction performAction] KSUpdateCheckAction running KSServerUpdateRequest: <KSOmahaServerUpdateRequest:0x207d100 server=<KSOmahaServer:0x2077ef0> url="https://tools.google.com/service/update2" runningFetchers=0 tickets=2 activeTickets=1 rollCallTickets=0 body= <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <o:gupdate xmlns:o="http://www.google.com/update2/request" protocol="2.0" version="KeystoneDaemon-1.1.0.3659" ismachine="1"> <o:os platform="mac" version="MacOSX" sp="10.7.5_i486"></o:os> <o:app appid="com.google.Keystone" version="1.1.0.3659" lang="en-us" installage="3" brand="GGLG"> <o:updatecheck></o:updatecheck> </o:app> <o:app appid="com.google.talkplugin" version="3.10.2.10212" lang="en-us" installage="3" brand="GGLG"> <o:ping a="2"></o:ping> <o:updatecheck></o:updatecheck> </o:app> </o:gupdate> > 2012-12-03 13:18:42 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSUpdateCheckAction(KSServerUpdateRequestDelegate) serverRequest:fetchedWithResponse:] KSUpdateCheckAction received KSServerUpdateResponse: <KSOmahaServerUpdateResponse:0x20797f0 server=<KSOmahaServer:0x2077ef0> url="https://tools.google.com/service/update2" status=200 tickets=2 activeTickets=1 rollCallTickets=0 data= <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <gupdate xmlns="http://www.google.com/update2/response" protocol="2.0" server="prod"> <daystart elapsed_seconds="44322"></daystart> <app appid="com.google.Keystone" status="ok"> <updatecheck status="noupdate"></updatecheck> </app> <app appid="com.google.talkplugin" status="ok"> <ping status="ok"></ping> <updatecheck status="noupdate"></updatecheck> </app> </gupdate> > 2012-12-03 13:18:42 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSUpdateCheckAction(PrivateMethods) finishAction] KSUpdateCheckAction found updates: {( )} 2012-12-03 13:18:42 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSPrefetchAction performAction] KSPrefetchAction no updates to prefetch. 2012-12-03 13:18:42 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSMultiUpdateAction performAction] KSSilentUpdateAction had no updates to apply. 2012-12-03 13:18:42 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSMultiUpdateAction performAction] KSPromptAction had no updates to apply. 2012-12-03 13:18:42 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KSUpdateEngine(PrivateMethods) updateFinish] KSUpdateEngine update processing complete. 2012-12-03 13:18:45 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KeystoneDaemon logServiceState] GoogleSoftwareUpdate daemon (1.1.0.3659) vending: com.google.Keystone.Daemon.UpdateEngine: 1 connection(s) com.google.Keystone.Daemon.Administration: 0 connection(s) 2012-12-03 13:19:11 -0700 GoogleSoftwareUpdateDaemon[27776]: -[KeystoneDaemon main] GoogleSoftwareUpdateDaemon inactive, shutdown. 2012-12-03 13:36:12 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: NOTE: child process received `Goodbye', closing down 2012-12-03 13:48:07 -0700 [0x0-0x9f09f].org.mozilla.firefox[27416]: NOTE: child process received `Goodbye', closing down lastModified 2012-12-03T20:48:07Z source /var/log/asl _name diagnostic_messages_description byteSize 65603 contents Message: PKG: pre-install scripts for "com.apple.pkg.iTunesX" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:41:50 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.preinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.iTunesX com.apple.message.signature2: 11.0.0.0.1.1188253749 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 5.90350 Message: PKG: pre-install scripts for "com.apple.pkg.CoreFP" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:41:50 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.preinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.CoreFP com.apple.message.signature2: 2.0.0.0.1.1188253749 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 5.90362 Message: PKG: pre-install scripts for "com.apple.pkg.iTunesAccess" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:41:50 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.preinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.iTunesAccess com.apple.message.signature2: 11.0.0.0.1.1188253749 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 5.90369 Message: REQ: moving files into place with shove PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:48:16 -0700 com.apple.message.domain: com.apple.PackageKit.install.shove com.apple.message.result: success com.apple.message.signature: SUCCESS: Software Update com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 380.67613 Message: PKG: post-install scripts for "com.apple.pkg.GarageBand6.0.5Update" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:49:22 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.GarageBand6.0.5Update com.apple.message.signature2: 6.0.5.0.1.1203730862 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 0.00010 Message: PKG: post-install scripts for "com.apple.pkg.AirPortUtility" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:49:23 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.AirPortUtility com.apple.message.signature2: 6.1.1.1245777430 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 1.13632 Message: PKG: post-install scripts for "com.apple.pkg.FlashbackMalwareRemover" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:49:23 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.FlashbackMalwareRemover com.apple.message.signature2: 1.0.0.0.1.1247562015 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 1.66319 Message: PKG: post-install scripts for "com.apple.pkg.RemoteDesktopClient" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:49:35 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.RemoteDesktopClient com.apple.message.signature2: 3.6.1.0.1.1192644438 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 13.94442 PID: 2328 ReadGID: 80 Sender: java_home Time: 2012-11-30 11:49:46 -0700 com.apple.message.domain: com.apple.java.usage2.InstalledJVMs com.apple.message.domain.version: 11G63 com.apple.message.value: 0 Message: PKG: post-install scripts for "com.apple.pkg.update.os.10.7.5.11G63.combo" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:49:46 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.update.os.10.7.5.11G63.combo com.apple.message.signature2: 1.0.0.0.1.1306847324 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 24.51323 Message: PKG: post-install scripts for "com.apple.pkg.JavaEssentials" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:49:46 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.JavaEssentials com.apple.message.signature2: 1.0.0.0.1.1306847324 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 24.67643 Message: PKG: post-install scripts for "com.apple.pkg.RemoteDesktop" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:49:46 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.RemoteDesktop com.apple.message.signature2: 1.0.1.1306847324 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 24.67657 Message: PKG: post-install scripts for "com.apple.pkg.MobileDevice" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:49:49 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.MobileDevice com.apple.message.signature2: 4.0.0.0.1.1217269835 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 26.98750 Message: PKG: post-install scripts for "com.apple.pkg.iTunesX" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:49:49 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.iTunesX com.apple.message.signature2: 11.0.0.0.1.1188253749 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 27.44537 Message: PKG: post-install scripts for "com.apple.pkg.CoreFP" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:49:49 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.CoreFP com.apple.message.signature2: 2.0.0.0.1.1188253749 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 27.44548 Message: PKG: post-install scripts for "com.apple.pkg.iTunesAccess" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:49:49 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.iTunesAccess com.apple.message.signature2: 11.0.0.0.1.1188253749 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 27.44557 Message: PKG: writing receipt for "com.apple.pkg.GarageBand6.0.5Update" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:49:51 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.GarageBand6.0.5Update com.apple.message.signature2: 6.0.5.0.1.1203730862 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 2.38817 Message: PKG: writing receipt for "com.apple.pkg.AirPortUtility" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:49:52 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.AirPortUtility com.apple.message.signature2: 6.1.1.1245777430 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 3.13841 Message: PKG: writing receipt for "com.apple.pkg.FlashbackMalwareRemover" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:49:52 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.FlashbackMalwareRemover com.apple.message.signature2: 1.0.0.0.1.1247562015 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 3.15628 Message: PKG: writing receipt for "com.apple.pkg.RemoteDesktopClient" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:49:52 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.RemoteDesktopClient com.apple.message.signature2: 3.6.1.0.1.1192644438 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 3.41081 Message: PKG: writing receipt for "com.apple.pkg.update.os.10.7.5.11G63.combo" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:50:51 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.update.os.10.7.5.11G63.combo com.apple.message.signature2: 1.0.0.0.1.1306847324 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 61.94661 Message: PKG: writing receipt for "com.apple.pkg.JavaEssentials" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:50:52 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.JavaEssentials com.apple.message.signature2: 1.0.0.0.1.1306847324 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 62.65012 Message: PKG: writing receipt for "com.apple.pkg.RemoteDesktop" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:50:52 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.RemoteDesktop com.apple.message.signature2: 1.0.1.1306847324 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 62.66690 Message: PKG: writing receipt for "com.apple.pkg.MobileDevice" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:50:52 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.MobileDevice com.apple.message.signature2: 4.0.0.0.1.1217269835 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 62.74646 Message: PKG: writing receipt for "com.apple.pkg.iTunesX" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:50:53 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.iTunesX com.apple.message.signature2: 11.0.0.0.1.1188253749 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 64.24984 Message: PKG: writing receipt for "com.apple.pkg.CoreFP" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:50:53 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.CoreFP com.apple.message.signature2: 2.0.0.0.1.1188253749 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 64.31461 Message: PKG: writing receipt for "com.apple.pkg.iTunesAccess" PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:50:53 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.iTunesAccess com.apple.message.signature2: 11.0.0.0.1.1188253749 com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 64.34900 Message: REQ: install succeeded PID: 700 ReadGID: 80 Sender: installd Time: 2012-11-30 11:51:04 -0700 com.apple.message.domain: com.apple.PackageKit.install com.apple.message.result: success com.apple.message.signature: SUCCESS: Software Update com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 com.apple.message.value: 760.99169 Message: SWU: installing "GarageBand Update, 6.0.5" PID: 958 ReadGID: 80 Sender: Software Update Time: 2012-11-30 11:51:06 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.install com.apple.message.result: success com.apple.message.signature: SUCCESS: 041-3708 com.apple.message.signature2: Software Update com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 Message: SWU: installing "AirPort Utility, 6.1" PID: 958 ReadGID: 80 Sender: Software Update Time: 2012-11-30 11:51:06 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.install com.apple.message.result: success com.apple.message.signature: SUCCESS: 041-4169 com.apple.message.signature2: Software Update com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 Message: SWU: installing "Flashback malware removal tool, 1.0" PID: 958 ReadGID: 80 Sender: Software Update Time: 2012-11-30 11:51:06 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.install com.apple.message.result: success com.apple.message.signature: SUCCESS: 041-6215 com.apple.message.signature2: Software Update com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 Message: SWU: installing "Remote Desktop Client Update, 3.6.1" PID: 958 ReadGID: 80 Sender: Software Update Time: 2012-11-30 11:51:06 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.install com.apple.message.result: success com.apple.message.signature: SUCCESS: 041-7028 com.apple.message.signature2: Software Update com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 Message: SWU: installing "Mac OS X Update Combined, 10.7.5" PID: 958 ReadGID: 80 Sender: Software Update Time: 2012-11-30 11:51:06 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.install com.apple.message.result: success com.apple.message.signature: SUCCESS: 041-7686 com.apple.message.signature2: Software Update com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 Message: SWU: installing "iTunes, 11" PID: 958 ReadGID: 80 Sender: Software Update Time: 2012-11-30 11:51:06 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.install com.apple.message.result: success com.apple.message.signature: SUCCESS: zzzz041-1846 com.apple.message.signature2: Software Update com.apple.message.uuid: D701998B-B549-45C1-A2C7-7B4F30666B83 Message: SWU: system version changed from 10.7.3 (11D50) to 10.7.5 (11G63) PID: 52 ReadGID: 80 Sender: mtversionlog Time: 2012-11-30 11:52:17 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.SystemVersionChanged com.apple.message.result: noop com.apple.message.signature: INFO: system version changed com.apple.message.signature2: 10.7.5, 11G63 com.apple.message.signature3: 10.7.3, 11D50 com.apple.message.value: 1354301496 Message: assessment denied for pkg but overridden PID: 367 ReadGID: 80 Sender: syspolicyd Time: 2012-11-30 12:00:29 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:Developer ID com.apple.message.signature2: bundle:UNBUNDLED com.apple.message.signature3: pkg Message: assessment denied for pkg but overridden PID: 367 ReadGID: 80 Sender: syspolicyd Time: 2012-11-30 12:19:03 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:Developer ID com.apple.message.signature2: bundle:UNBUNDLED com.apple.message.signature3: pkg Message: assessment denied for app but overridden PID: 367 ReadGID: 80 Sender: syspolicyd Time: 2012-11-30 12:23:35 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:Developer ID com.apple.message.signature2: bundle:com.vmware.fusion com.apple.message.signature3: app Message: assessment denied for app but overridden PID: 64080 ReadGID: 80 Sender: syspolicyd Time: 2012-11-30 14:02:58 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:Developer ID com.apple.message.signature2: bundle:com.adiumX.adiumX com.apple.message.signature3: app Message: assessment denied for pkg but overridden PID: 64080 ReadGID: 80 Sender: syspolicyd Time: 2012-11-30 14:09:31 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:no usable signature com.apple.message.signature2: bundle:UNBUNDLED com.apple.message.signature3: pkg Message: assessment denied for pkg but overridden PID: 64080 ReadGID: 80 Sender: syspolicyd Time: 2012-11-30 14:41:23 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:Developer ID com.apple.message.signature2: bundle:UNBUNDLED com.apple.message.signature3: pkg Message: assessment denied for pkg but overridden PID: 64080 ReadGID: 80 Sender: syspolicyd Time: 2012-11-30 14:41:42 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:no authority com.apple.message.signature2: bundle:UNBUNDLED com.apple.message.signature3: pkg Message: assessment denied for app but overridden PID: 64080 ReadGID: 80 Sender: syspolicyd Time: 2012-11-30 14:44:12 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:Developer ID com.apple.message.signature2: bundle:org.mozilla.firefox com.apple.message.signature3: app Message: app:org.mozilla.firefox PID: 46920 ReadGID: 80 Sender: Download Java Components Time: 2012-11-30 14:46:13 -0700 com.apple.message.domain: com.apple.java.usage2.DownloadOnDemand.request com.apple.message.domain.version: 11G63 com.apple.message.signature: task:JNI Message: SWU: scan found 1 products: 041-7414 PID: 46922 ReadGID: 80 Sender: Software Update Time: 2012-11-30 14:46:27 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.time.scan com.apple.message.result: success com.apple.message.signature: SUCCESS: http://swscan.apple.com/ com.apple.message.signature2: Software Update com.apple.message.signature3: SUScanResultCode, 0 com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 6.87849 com.apple.message.value2: 12706.009 PID: 46920 ReadGID: 80 Sender: Download Java Components Time: 2012-11-30 14:46:32 -0700 com.apple.message.domain: com.apple.java.usage2.DownloadOnDemand.request com.apple.message.domain.version: 11G63 com.apple.message.signature: task:CommandLine Message: SWU: downloading "Java for OS X 2012-006, 1.0" PID: 46922 ReadGID: 80 Sender: Software Update Time: 2012-11-30 14:46:53 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.time.download com.apple.message.result: success com.apple.message.signature: SUCCESS: 041-7414 com.apple.message.signature2: Software Update com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 26.03347 com.apple.message.value2: 0 com.apple.message.value3: 66627601 Message: PKG: extracting "com.apple.pkg.JavaEssentials" PID: 46927 ReadGID: 80 Sender: installd Time: 2012-11-30 14:46:55 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.extract com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.JavaEssentials com.apple.message.signature2: 1.0.0.0.1.1247562015 com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 0.85943 Message: PKG: extracting "com.apple.pkg.JavaForMacOSX107" PID: 46927 ReadGID: 80 Sender: installd Time: 2012-11-30 14:46:57 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.extract com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.JavaForMacOSX107 com.apple.message.signature2: 1.0.0.0.1.1247562015 com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 2.93379 Message: PKG: extracting "com.apple.pkg.JavaSecurity" PID: 46927 ReadGID: 80 Sender: installd Time: 2012-11-30 14:46:57 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.extract com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.JavaSecurity com.apple.message.signature2: 1.0.0.0.1.1247562015 com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 3.18652 Message: PKG: extracting "com.apple.pkg.JavaMDNS" PID: 46927 ReadGID: 80 Sender: installd Time: 2012-11-30 14:46:57 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.extract com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.JavaMDNS com.apple.message.signature2: 1.0.0.0.1.1247562015 com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 3.19570 Message: PKG: pre-install scripts for "com.apple.pkg.JavaEssentials" PID: 46927 ReadGID: 80 Sender: installd Time: 2012-11-30 14:47:09 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.preinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.JavaEssentials com.apple.message.signature2: 1.0.0.0.1.1247562015 com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 0.00009 Message: PKG: pre-install scripts for "com.apple.pkg.JavaForMacOSX107" PID: 46927 ReadGID: 80 Sender: installd Time: 2012-11-30 14:47:09 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.preinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.JavaForMacOSX107 com.apple.message.signature2: 1.0.0.0.1.1247562015 com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 0.00019 Message: PKG: pre-install scripts for "com.apple.pkg.JavaSecurity" PID: 46927 ReadGID: 80 Sender: installd Time: 2012-11-30 14:47:09 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.preinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.JavaSecurity com.apple.message.signature2: 1.0.0.0.1.1247562015 com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 0.00026 Message: PKG: pre-install scripts for "com.apple.pkg.JavaMDNS" PID: 46927 ReadGID: 80 Sender: installd Time: 2012-11-30 14:47:09 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.preinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.JavaMDNS com.apple.message.signature2: 1.0.0.0.1.1247562015 com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 0.00034 Message: REQ: moving files into place with shove PID: 46927 ReadGID: 80 Sender: installd Time: 2012-11-30 14:47:11 -0700 com.apple.message.domain: com.apple.PackageKit.install.shove com.apple.message.result: success com.apple.message.signature: SUCCESS: Software Update com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 1.78309 Message: PKG: post-install scripts for "com.apple.pkg.JavaEssentials" PID: 46927 ReadGID: 80 Sender: installd Time: 2012-11-30 14:47:12 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.JavaEssentials com.apple.message.signature2: 1.0.0.0.1.1247562015 com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 0.32106 Message: PKG: post-install scripts for "com.apple.pkg.JavaForMacOSX107" PID: 46927 ReadGID: 80 Sender: installd Time: 2012-11-30 14:47:12 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.JavaForMacOSX107 com.apple.message.signature2: 1.0.0.0.1.1247562015 com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 0.32116 Message: PKG: post-install scripts for "com.apple.pkg.JavaSecurity" PID: 46927 ReadGID: 80 Sender: installd Time: 2012-11-30 14:47:12 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.JavaSecurity com.apple.message.signature2: 1.0.0.0.1.1247562015 com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 0.47575 Message: PKG: post-install scripts for "com.apple.pkg.JavaMDNS" PID: 46927 ReadGID: 80 Sender: installd Time: 2012-11-30 14:47:12 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.JavaMDNS com.apple.message.signature2: 1.0.0.0.1.1247562015 com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 0.47584 Message: PKG: writing receipt for "com.apple.pkg.JavaEssentials" PID: 46927 ReadGID: 80 Sender: installd Time: 2012-11-30 14:47:12 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.JavaEssentials com.apple.message.signature2: 1.0.0.0.1.1247562015 com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 0.04651 Message: PKG: writing receipt for "com.apple.pkg.JavaForMacOSX107" PID: 46927 ReadGID: 80 Sender: installd Time: 2012-11-30 14:47:12 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.JavaForMacOSX107 com.apple.message.signature2: 1.0.0.0.1.1247562015 com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 0.11594 Message: PKG: writing receipt for "com.apple.pkg.JavaSecurity" PID: 46927 ReadGID: 80 Sender: installd Time: 2012-11-30 14:47:12 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.JavaSecurity com.apple.message.signature2: 1.0.0.0.1.1247562015 com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 0.15512 Message: PKG: writing receipt for "com.apple.pkg.JavaMDNS" PID: 46927 ReadGID: 80 Sender: installd Time: 2012-11-30 14:47:12 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.JavaMDNS com.apple.message.signature2: 1.0.0.0.1.1247562015 com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 0.16926 Message: REQ: install succeeded PID: 46927 ReadGID: 80 Sender: installd Time: 2012-11-30 14:47:12 -0700 com.apple.message.domain: com.apple.PackageKit.install com.apple.message.result: success com.apple.message.signature: SUCCESS: Software Update com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 com.apple.message.value: 18.27898 Message: SWU: installing "Java for OS X 2012-006, 1.0" PID: 46922 ReadGID: 80 Sender: Software Update Time: 2012-11-30 14:47:13 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.install com.apple.message.result: success com.apple.message.signature: SUCCESS: 041-7414 com.apple.message.signature2: Software Update com.apple.message.uuid: 630AC0B3-F21B-4EBF-B34C-64557DE395E3 PID: 46920 ReadGID: 80 Sender: Download Java Components Time: 2012-11-30 14:47:38 -0700 com.apple.message.domain: com.apple.java.usage2.DownloadOnDemand.complete com.apple.message.domain.version: 11G63 com.apple.message.result: success com.apple.message.signature: install_finished Message: assessment denied for pkg but overridden PID: 64080 ReadGID: 80 Sender: syspolicyd Time: 2012-11-30 14:55:53 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:no authority com.apple.message.signature2: bundle:UNBUNDLED com.apple.message.signature3: pkg Message: assessment denied for app but overridden PID: 499 ReadGID: 80 Sender: syspolicyd Time: 2012-11-30 16:15:57 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:Developer ID com.apple.message.signature2: bundle:com.rdio.desktop com.apple.message.signature3: app Message: SWU: scan found 3 products: 041-6929 041-7738 041-8084 PID: 8179 ReadGID: 80 Sender: Software Update Time: 2012-11-30 16:36:59 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.time.scan com.apple.message.result: success com.apple.message.signature: SUCCESS: http://swscan.apple.com/ com.apple.message.signature2: Software Update com.apple.message.signature3: SUScanResultCode, 0 com.apple.message.uuid: 0C1D41FB-FAEB-4FD4-889A-70E953AE7E29 com.apple.message.value: 26.26618 com.apple.message.value2: 6612.547 PID: 9479 ReadGID: 80 Sender: ReportCrash Time: 2012-11-30 16:38:42 -0700 com.apple.message.domain: com.apple.crashreporter.writereport.crash com.apple.message.result: NO com.apple.message.signature: clang com.apple.message.signature2: UNBUNDLED ||| 2.1 (163.7.1) com.apple.message.signature3: E3A7967CB11917E64D61CBD305FD4EE7 com.apple.message.summarize: YES Message: SWU: downloading "iPhoto Update, 9.4.2" PID: 8179 ReadGID: 80 Sender: Software Update Time: 2012-11-30 16:40:56 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.time.download com.apple.message.result: failure com.apple.message.signature: FAILURE: 041-7738 com.apple.message.signature2: Software Update com.apple.message.signature3: SUSessionErrorDomain, 4 com.apple.message.uuid: 0C1D41FB-FAEB-4FD4-889A-70E953AE7E29 com.apple.message.value: 228.95912 com.apple.message.value2: 0 com.apple.message.value3: 797252101 Message: SWU: downloading "iMovie Update, 9.0.8" PID: 8179 ReadGID: 80 Sender: Software Update Time: 2012-11-30 16:40:56 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.time.download com.apple.message.result: success com.apple.message.signature: SUCCESS: 041-6929 com.apple.message.signature2: Software Update com.apple.message.uuid: 0C1D41FB-FAEB-4FD4-889A-70E953AE7E29 com.apple.message.value: 0.00060 com.apple.message.value2: 0 com.apple.message.value3: 1080360416 Message: SWU: downloading "Safari, 6.0.2" PID: 8179 ReadGID: 80 Sender: Software Update Time: 2012-11-30 16:40:56 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.time.download com.apple.message.result: success com.apple.message.signature: SUCCESS: 041-8084 com.apple.message.signature2: Software Update com.apple.message.uuid: 0C1D41FB-FAEB-4FD4-889A-70E953AE7E29 com.apple.message.value: 0.00060 com.apple.message.value2: 0 com.apple.message.value3: 48495233 Message: SWU: scan found 3 products: 041-6929 041-7738 041-8084 PID: 65531 ReadGID: 80 Sender: Software Update Time: 2012-11-30 17:11:38 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.time.scan com.apple.message.result: success com.apple.message.signature: SUCCESS: http://swscan.apple.com/ com.apple.message.signature2: Software Update com.apple.message.signature3: SUScanResultCode, 0 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 8.28830 com.apple.message.value2: 2097.081 Message: SWU: downloading "iPhoto Update, 9.4.2" PID: 65531 ReadGID: 80 Sender: Software Update Time: 2012-11-30 17:19:03 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.time.download com.apple.message.result: success com.apple.message.signature: SUCCESS: 041-7738 com.apple.message.signature2: Software Update com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 440.53151 com.apple.message.value2: 213052854 com.apple.message.value3: 797252101 PID: 229 ReadGID: 80 Sender: Finder Time: 2012-11-30 17:29:43 -0700 com.apple.message.domain: com.apple.usage.airdrop.session com.apple.message.value: 9.40398 PID: 229 ReadGID: 80 Sender: Finder Time: 2012-11-30 17:29:43 -0700 com.apple.message.domain: com.apple.usage.airdrop.discovery com.apple.message.value: -1 com.apple.message.value2: 0 PID: 229 ReadGID: 80 Sender: Finder Time: 2012-11-30 17:29:43 -0700 com.apple.message.domain: com.apple.usage.airdrop.discovery com.apple.message.value: -1 com.apple.message.value2: 0 Message: SWU: downloading "iMovie Update, 9.0.8" PID: 65531 ReadGID: 80 Sender: Software Update Time: 2012-11-30 17:31:41 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.time.download com.apple.message.result: success com.apple.message.signature: SUCCESS: 041-6929 com.apple.message.signature2: Software Update com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 757.75015 com.apple.message.value2: 0 com.apple.message.value3: 1080360416 Message: assessment denied for prefPane but overridden PID: 499 ReadGID: 80 Sender: syspolicyd Time: 2012-11-30 17:31:44 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:no usable signature com.apple.message.signature2: bundle:RCDefaultAppPref com.apple.message.signature3: prefPane Message: assessment denied for app but overridden PID: 499 ReadGID: 80 Sender: syspolicyd Time: 2012-11-30 17:31:53 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:no usable signature com.apple.message.signature2: bundle:com.rubicode.RCDefaultApp.DoNothing com.apple.message.signature3: app Message: SWU: downloading "Safari, 6.0.2" PID: 65531 ReadGID: 80 Sender: Software Update Time: 2012-11-30 17:32:06 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.time.download com.apple.message.result: success com.apple.message.signature: SUCCESS: 041-8084 com.apple.message.signature2: Software Update com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 25.30060 com.apple.message.value2: 0 com.apple.message.value3: 48495233 Message: PKG: extracting "com.apple.pkg.iMovie9.0.8Update" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:32:36 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.extract com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.iMovie9.0.8Update com.apple.message.signature2: 9.0.8.0.1.1263389684 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 27.70356 Message: PKG: extracting "com.apple.pkg.iPhoto9.4.2Update" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:32:58 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.extract com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.iPhoto9.4.2Update com.apple.message.signature2: 9.4.2.0.1.1263389684 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 49.39134 Message: PKG: extracting "com.apple.pkg.iPhoto9.4.2ContentUpdate" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:33:04 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.extract com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.iPhoto9.4.2ContentUpdate com.apple.message.signature2: 9.4.2.0.1.1263389684 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 55.67730 Message: PKG: extracting "com.apple.pkg.Safari6.0.2Lion" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:33:09 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.extract com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.Safari6.0.2Lion com.apple.message.signature2: 1.0.0.0.1.1191932192 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 59.77661 Message: PKG: pre-install scripts for "com.apple.pkg.iMovie9.0.8Update" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:33:20 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.preinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.iMovie9.0.8Update com.apple.message.signature2: 9.0.8.0.1.1263389684 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 2.19048 Message: PKG: pre-install scripts for "com.apple.pkg.iPhoto9.4.2Update" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:33:22 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.preinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.iPhoto9.4.2Update com.apple.message.signature2: 9.4.2.0.1.1263389684 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 4.29148 Message: PKG: pre-install scripts for "com.apple.pkg.iPhoto9.4.2ContentUpdate" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:33:22 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.preinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.iPhoto9.4.2ContentUpdate com.apple.message.signature2: 9.4.2.0.1.1263389684 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 4.29157 Message: PKG: pre-install scripts for "com.apple.pkg.Safari6.0.2Lion" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:33:37 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.preinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.Safari6.0.2Lion com.apple.message.signature2: 1.0.0.0.1.1191932192 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 19.77068 Message: REQ: moving files into place with shove PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:33:57 -0700 com.apple.message.domain: com.apple.PackageKit.install.shove com.apple.message.result: success com.apple.message.signature: SUCCESS: Software Update com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 20.13984 Message: PKG: post-install scripts for "com.apple.pkg.iMovie9.0.8Update" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:33:57 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.iMovie9.0.8Update com.apple.message.signature2: 9.0.8.0.1.1263389684 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 0.00006 Message: PKG: post-install scripts for "com.apple.pkg.iPhoto9.4.2Update" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:33:57 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.iPhoto9.4.2Update com.apple.message.signature2: 9.4.2.0.1.1263389684 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 0.00020 Message: PKG: post-install scripts for "com.apple.pkg.iPhoto9.4.2ContentUpdate" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:33:57 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.iPhoto9.4.2ContentUpdate com.apple.message.signature2: 9.4.2.0.1.1263389684 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 0.00028 Message: PKG: post-install scripts for "com.apple.pkg.Safari6.0.2Lion" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:33:58 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.Safari6.0.2Lion com.apple.message.signature2: 1.0.0.0.1.1191932192 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 0.74606 Message: PKG: writing receipt for "com.apple.pkg.iMovie9.0.8Update" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:33:59 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.iMovie9.0.8Update com.apple.message.signature2: 9.0.8.0.1.1263389684 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 0.51915 Message: PKG: writing receipt for "com.apple.pkg.iPhoto9.4.2Update" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:33:59 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.iPhoto9.4.2Update com.apple.message.signature2: 9.4.2.0.1.1263389684 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 1.39882 Message: PKG: writing receipt for "com.apple.pkg.iPhoto9.4.2ContentUpdate" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:34:00 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.iPhoto9.4.2ContentUpdate com.apple.message.signature2: 9.4.2.0.1.1263389684 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 1.53357 Message: PKG: writing receipt for "com.apple.pkg.Safari6.0.2Lion" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:34:00 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.Safari6.0.2Lion com.apple.message.signature2: 1.0.0.0.1.1191932192 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 1.73156 Message: REQ: install succeeded PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:34:00 -0700 com.apple.message.domain: com.apple.PackageKit.install com.apple.message.result: success com.apple.message.signature: SUCCESS: Software Update com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 113.21896 Message: SWU: installing "iMovie Update, 9.0.8" PID: 65531 ReadGID: 80 Sender: Software Update Time: 2012-11-30 17:36:44 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.install com.apple.message.result: success com.apple.message.signature: SUCCESS: 041-6929 com.apple.message.signature2: Software Update com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D Message: SWU: installing "iPhoto Update, 9.4.2" PID: 65531 ReadGID: 80 Sender: Software Update Time: 2012-11-30 17:36:44 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.install com.apple.message.result: success com.apple.message.signature: SUCCESS: 041-7738 com.apple.message.signature2: Software Update com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D Message: SWU: installing "Safari, 6.0.2" PID: 65531 ReadGID: 80 Sender: Software Update Time: 2012-11-30 17:36:44 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.install com.apple.message.result: success com.apple.message.signature: SUCCESS: 041-8084 com.apple.message.signature2: Software Update com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D Message: SWU: scan found 1 products: 041-8758 PID: 65531 ReadGID: 80 Sender: Software Update Time: 2012-11-30 17:36:55 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.time.scan com.apple.message.result: success com.apple.message.signature: SUCCESS: http://swscan.apple.com/ com.apple.message.signature2: Software Update com.apple.message.signature3: SUScanResultCode, 0 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 9.78197 com.apple.message.value2: 1515.938 Message: SWU: downloading "Digital Camera RAW Compatibility Update, 4.02" PID: 65531 ReadGID: 80 Sender: Software Update Time: 2012-11-30 17:37:45 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.time.download com.apple.message.result: success com.apple.message.signature: SUCCESS: 041-8758 com.apple.message.signature2: Software Update com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 5.01429 com.apple.message.value2: 0 com.apple.message.value3: 5022418 Message: PKG: extracting "com.apple.pkg.RAWCameraUpdate4" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:37:45 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.extract com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.RAWCameraUpdate4 com.apple.message.signature2: 4020.1.1306847324 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 0.38837 Message: PKG: pre-install scripts for "com.apple.pkg.RAWCameraUpdate4" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:38:19 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.preinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.RAWCameraUpdate4 com.apple.message.signature2: 4020.1.1306847324 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 0.03771 Message: REQ: moving files into place with shove PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:38:19 -0700 com.apple.message.domain: com.apple.PackageKit.install.shove com.apple.message.result: success com.apple.message.signature: SUCCESS: Software Update com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 0.15008 Message: PKG: post-install scripts for "com.apple.pkg.RAWCameraUpdate4" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:38:20 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.postinstall com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.RAWCameraUpdate4 com.apple.message.signature2: 4020.1.1306847324 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 0.06417 Message: PKG: writing receipt for "com.apple.pkg.RAWCameraUpdate4" PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:38:20 -0700 com.apple.message.domain: com.apple.PackageKit.install.package.writeReceipt com.apple.message.result: success com.apple.message.signature: SUCCESS: com.apple.pkg.RAWCameraUpdate4 com.apple.message.signature2: 4020.1.1306847324 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 0.00790 Message: REQ: install succeeded PID: 8183 ReadGID: 80 Sender: installd Time: 2012-11-30 17:38:20 -0700 com.apple.message.domain: com.apple.PackageKit.install com.apple.message.result: success com.apple.message.signature: SUCCESS: Software Update com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 34.98929 Message: SWU: installing "Digital Camera RAW Compatibility Update, 4.02" PID: 65531 ReadGID: 80 Sender: Software Update Time: 2012-11-30 17:38:20 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.install com.apple.message.result: success com.apple.message.signature: SUCCESS: 041-8758 com.apple.message.signature2: Software Update com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D Message: SWU: scan found 0 products: PID: 65531 ReadGID: 80 Sender: Software Update Time: 2012-11-30 17:38:32 -0700 com.apple.message.domain: com.apple.SoftwareUpdate.time.scan com.apple.message.result: success com.apple.message.signature: SUCCESS: http://swscan.apple.com/ com.apple.message.signature2: Software Update com.apple.message.signature3: SUScanResultCode, 2 com.apple.message.uuid: 581C5BD9-3FA5-41F5-87A6-8207CFB4323D com.apple.message.value: 10.83942 com.apple.message.value2: 96.683 Message: displayonline PID: 91 ReadGID: 80 Sender: WindowServer Time: 2012-11-30 23:31:11 -0700 com.apple.message.domain: com.apple.iokit.graphics.displaytype com.apple.message.result: noop com.apple.message.signature: 0x10ac,0xa057(2560x1440) com.apple.message.signature2: DELL U2711 com.apple.message.signature3: MacBookPro8,2 PID: 8954 ReadGID: 80 Sender: ReportCrash Time: 2012-11-30 23:47:11 -0700 com.apple.message.domain: com.apple.crashreporter.writereport.crash com.apple.message.result: NO com.apple.message.signature: Finder com.apple.message.signature2: com.apple.finder ||| 10.7.5 (10.7.5) com.apple.message.signature3: A42666DF694F1E22ADE87C874340A49A com.apple.message.summarize: YES PID: 8955 ReadGID: 80 Sender: Finder Time: 2012-11-30 23:50:00 -0700 com.apple.message.domain: com.apple.usage.airdrop.session com.apple.message.value: 125.301 PID: 8955 ReadGID: 80 Sender: Finder Time: 2012-11-30 23:50:00 -0700 com.apple.message.domain: com.apple.usage.airdrop.discovery com.apple.message.value: -1 com.apple.message.value2: 0 PID: 8955 ReadGID: 80 Sender: Finder Time: 2012-11-30 23:50:00 -0700 com.apple.message.domain: com.apple.usage.airdrop.discovery com.apple.message.value: -1 com.apple.message.value2: 0 PID: 9363 ReadGID: 80 Sender: ReportCrash Time: 2012-11-30 23:52:12 -0700 com.apple.message.domain: com.apple.crashreporter.writereport.crash com.apple.message.result: YES com.apple.message.signature: Microsoft Outlook com.apple.message.signature2: com.microsoft.Outlook ||| 14.2.4 (14.2.4) com.apple.message.signature3: 516E48E52B1E9A2F90912D7C6521274B com.apple.message.summarize: YES PID: 9404 ReadGID: 80 Sender: CoreServicesUIAgent Time: 2012-11-30 23:55:52 -0700 com.apple.message.domain: com.apple.usage.gatekeeper.open-unsafe-executable-type com.apple.message.signature: com.apple.application-bundle Message: assessment denied for app but overridden PID: 499 ReadGID: 80 Sender: syspolicyd Time: 2012-11-30 23:55:52 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:Developer ID com.apple.message.signature2: bundle:com.alfredapp.Alfred com.apple.message.signature3: app Message: Machine active for 13997 seconds since last reported. PID: 221 ReadGID: 80 Sender: UserEventAgent Time: 2012-11-30 23:58:04 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 13997 Message: assessment denied for pkg but overridden PID: 499 ReadGID: 80 Sender: syspolicyd Time: 2012-12-01 00:10:52 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:Developer ID com.apple.message.signature2: bundle:UNBUNDLED com.apple.message.signature3: pkg Message: Machine active for 2217 seconds since last reported. PID: 221 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-01 00:35:01 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 2217 Message: Machine active for 5 seconds since last reported. PID: 221 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-01 00:35:06 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 5 Message: Machine active for 3 seconds since last reported. PID: 221 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-01 00:35:09 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 3 Message: Machine active for 12954 seconds since last reported. PID: 207 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-01 12:17:41 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 12954 Message: Machine active for 1043 seconds since last reported. PID: 207 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-01 12:36:35 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 1043 Message: assessment denied for pkg but overridden PID: 42848 ReadGID: 80 Sender: syspolicyd Time: 2012-12-01 13:28:01 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:no usable signature com.apple.message.signature2: bundle:SSHKeychain com.apple.message.signature3: pkg PID: 47228 ReadGID: 80 Sender: CoreServicesUIAgent Time: 2012-12-01 14:46:20 -0700 com.apple.message.domain: com.apple.usage.gatekeeper.open-unsafe-executable-type com.apple.message.signature: com.apple.application-bundle Message: assessment denied for app but overridden PID: 42848 ReadGID: 80 Sender: syspolicyd Time: 2012-12-01 14:46:20 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:no usable signature com.apple.message.signature2: bundle:net.sourceforge.seashore com.apple.message.signature3: app Message: Machine active for 10429 seconds since last reported. PID: 207 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-01 15:48:33 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 10429 Message: Machine active for 3585 seconds since last reported. PID: 207 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-01 20:22:36 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 3585 Message: Machine active for 10521 seconds since last reported. PID: 207 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-01 23:44:40 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 10521 Message: Machine active for 2178 seconds since last reported. PID: 207 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-02 00:20:59 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 2178 Message: Machine active for 2 seconds since last reported. PID: 207 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-02 00:21:01 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 2 Message: Machine active for 2 seconds since last reported. PID: 207 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-02 00:21:04 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 2 Message: Machine active for 14160 seconds since last reported. PID: 234 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-02 14:43:11 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 14160 Message: Machine active for 14160 seconds since last reported. PID: 234 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-02 18:39:11 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 14160 Message: Machine active for 12744 seconds since last reported. PID: 234 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-02 22:11:35 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 12744 Message: Machine active for 607 seconds since last reported. PID: 234 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-02 22:21:56 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 607 PID: 3381 ReadGID: 80 Sender: CoreServicesUIAgent Time: 2012-12-02 23:03:33 -0700 com.apple.message.domain: com.apple.usage.gatekeeper.open-unsafe-executable-type com.apple.message.signature: com.apple.application-bundle Message: assessment denied for app but overridden PID: 3427 ReadGID: 80 Sender: syspolicyd Time: 2012-12-02 23:03:33 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:no usable signature com.apple.message.signature2: bundle:org.vim.MacVim com.apple.message.signature3: app PID: 3425 ReadGID: 80 Sender: ReportCrash Time: 2012-12-02 23:03:34 -0700 com.apple.message.domain: com.apple.crashreporter.writereport.crash com.apple.message.result: YES com.apple.message.signature: launchd com.apple.message.signature2: org.vim.MacVim ||| ??? (???) com.apple.message.signature3: E987985A91CC05D68DAF17963E8C7C4C com.apple.message.summarize: YES PID: 3425 ReadGID: 80 Sender: ReportCrash Time: 2012-12-02 23:03:37 -0700 com.apple.message.domain: com.apple.crashreporter.writereport.crash com.apple.message.result: YES com.apple.message.signature: launchd com.apple.message.signature2: org.vim.MacVim ||| ??? (???) com.apple.message.signature3: E987985A91CC05D68DAF17963E8C7C4C com.apple.message.summarize: YES PID: 3381 ReadGID: 80 Sender: CoreServicesUIAgent Time: 2012-12-02 23:03:41 -0700 com.apple.message.domain: com.apple.usage.gatekeeper.open-unsafe-executable-type com.apple.message.signature: com.apple.application-bundle Message: assessment denied for app but overridden PID: 3427 ReadGID: 80 Sender: syspolicyd Time: 2012-12-02 23:03:41 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:no usable signature com.apple.message.signature2: bundle:org.vim.MacVim com.apple.message.signature3: app PID: 3446 ReadGID: 80 Sender: CoreServicesUIAgent Time: 2012-12-02 23:05:56 -0700 com.apple.message.domain: com.apple.usage.gatekeeper.open-unsafe-executable-type com.apple.message.signature: com.apple.application-bundle Message: assessment denied for app but overridden PID: 3427 ReadGID: 80 Sender: syspolicyd Time: 2012-12-02 23:05:56 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:no usable signature com.apple.message.signature2: bundle:org.vim.MacVim com.apple.message.signature3: app Message: Machine active for 4941 seconds since last reported. PID: 234 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-02 23:50:24 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 4941 Message: Machine active for 8 seconds since last reported. PID: 234 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-02 23:50:33 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 8 PID: 11338 ReadGID: 80 Sender: CoreServicesUIAgent Time: 2012-12-03 09:03:35 -0700 com.apple.message.domain: com.apple.usage.gatekeeper.open-unsafe-executable-type com.apple.message.signature: com.apple.application-bundle Message: assessment denied for app but overridden PID: 11362 ReadGID: 80 Sender: syspolicyd Time: 2012-12-03 09:03:36 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:Developer ID com.apple.message.signature2: bundle:com.adobe.flashplayer.installmanager com.apple.message.signature3: app Message: Machine active for 14160 seconds since last reported. PID: 230 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-03 11:22:23 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 14160 Message: Machine active for 2340 seconds since last reported. PID: 230 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-03 12:01:24 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 2340 Message: Machine active for 145 seconds since last reported. PID: 230 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-03 12:03:49 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 145 Message: Machine active for 3600 seconds since last reported. PID: 230 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-03 13:03:50 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 3600 Message: Machine active for 15 seconds since last reported. PID: 230 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-03 13:04:06 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 15 PID: 27887 ReadGID: 80 Sender: CoreServicesUIAgent Time: 2012-12-03 14:42:47 -0700 com.apple.message.domain: com.apple.usage.gatekeeper.open-unsafe-executable-type com.apple.message.signature: com.apple.application-bundle Message: assessment denied for app but overridden PID: 11362 ReadGID: 80 Sender: syspolicyd Time: 2012-12-03 14:42:50 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:Developer ID com.apple.message.signature2: bundle:com.skype.skype com.apple.message.signature3: app Message: Machine active for 13592 seconds since last reported. PID: 230 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-03 16:50:38 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 13592 PID: 42469 ReadGID: 80 Sender: CoreServicesUIAgent Time: 2012-12-03 17:56:34 -0700 com.apple.message.domain: com.apple.usage.gatekeeper.open-unsafe-executable-type com.apple.message.signature: com.apple.application-bundle Message: assessment denied for app but overridden PID: 11362 ReadGID: 80 Sender: syspolicyd Time: 2012-12-03 17:56:35 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:Developer ID com.apple.message.signature2: bundle:com.Logitech.Control Center.Update com.apple.message.signature3: app Message: assessment denied for mpkg but overridden PID: 11362 ReadGID: 80 Sender: syspolicyd Time: 2012-12-03 18:03:13 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:no usable signature com.apple.message.signature2: bundle:UNBUNDLED com.apple.message.signature3: mpkg Message: Machine active for 4577 seconds since last reported. PID: 230 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-03 18:06:56 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 4577 Message: Machine active for 4 seconds since last reported. PID: 230 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-03 18:07:01 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 4 Message: Machine active for 63 seconds since last reported. PID: 219 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-03 18:09:04 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 63 Message: Machine active for 4 seconds since last reported. PID: 219 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-03 18:09:08 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 4 PID: 1099 ReadGID: 80 Sender: CoreServicesUIAgent Time: 2012-12-03 18:09:36 -0700 com.apple.message.domain: com.apple.usage.gatekeeper.open-unsafe-executable-type com.apple.message.signature: com.apple.application-bundle Message: assessment denied for app but overridden PID: 1100 ReadGID: 80 Sender: syspolicyd Time: 2012-12-03 18:09:37 -0700 com.apple.message.domain: com.apple.security.assessment.outcome com.apple.message.signature: override:Developer ID com.apple.message.signature2: bundle:org.videolan.vlc com.apple.message.signature3: app Message: Machine active for 11780 seconds since last reported. PID: 219 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-03 21:25:28 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 11780 PID: 3313 ReadGID: 80 Sender: ReportCrash Time: 2012-12-03 21:26:47 -0700 com.apple.message.domain: com.apple.crashreporter.writereport.crash com.apple.message.result: NO com.apple.message.signature: com.apple.qtkitserver com.apple.message.signature2: com.apple.qtkitserver ||| 1.0 (1) com.apple.message.signature3: 18B119183A155DBF640D8771BBE9A079 com.apple.message.summarize: YES Message: Machine active for 5996 seconds since last reported. PID: 219 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-03 23:06:12 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 5996 Message: Machine active for 3 seconds since last reported. PID: 219 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-03 23:06:15 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 3 Message: Machine active for 6 seconds since last reported. PID: 219 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-03 23:06:21 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 6 Message: Machine active for 14160 seconds since last reported. PID: 233 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-04 12:05:14 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 14160 PID: 6810 ReadGID: 80 Sender: ReportCrash Time: 2012-12-04 12:57:36 -0700 com.apple.message.domain: com.apple.crashreporter.writereport.crash com.apple.message.result: YES com.apple.message.signature: Google Chrome com.apple.message.signature2: com.google.Chrome ||| 23.0.1271.95 (1271.95) com.apple.message.signature3: A45DF60034F3D245DFD6B682857F267A com.apple.message.summarize: YES Message: Machine active for 8503 seconds since last reported. PID: 233 ReadGID: 80 Sender: UserEventAgent Time: 2012-12-04 14:26:58 -0700 com.apple.message.domain: com.apple.usage.activetime com.apple.message.summarize: YES com.apple.message.value: 8503 lastModified 2012-12-04T21:26:58Z source /var/log/DiagnosticMessages _name cups_access_log_description byteSize 0 contents lastModified 2012-02-28T00:52:15Z source /var/log/cups/access_log _name cups_error_log_description byteSize 0 contents lastModified 2012-02-28T00:52:15Z source /var/log/cups/error_log _name install_log_description byteSize 893211 contents ... Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Outlook Installer.pkg#Office2011_all_proofing_norwegian_14.2.0.pkg : proofing_norwegian : 14.2.0 Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Install: "Portuguese" Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Outlook Installer.pkg#Office2011_all_proofing_portuguese_14.2.0.pkg : proofing_portuguese : 14.2.0 Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Install: "Portuguese (Brazil)" Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Outlook Installer.pkg#Office2011_all_proofing_brazilian_14.2.0.pkg : proofing_brazilian : 14.2.0 Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Install: "Spanish" Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Outlook Installer.pkg#Office2011_all_proofing_spanish_14.2.0.pkg : proofing_spanish : 14.2.0 Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Install: "Swedish" Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Outlook Installer.pkg#Office2011_all_proofing_swedish_14.2.0.pkg : proofing_swedish : 14.2.0 Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Install: "Czech" Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Outlook Installer.pkg#Office2011_all_proofing_czech_14.2.0.pkg : proofing_czech : 14.2.0 Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Install: "Polish" Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Outlook Installer.pkg#Office2011_all_proofing_polish_14.2.0.pkg : proofing_polish : 14.2.0 Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Install: "Russian" Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Outlook Installer.pkg#Office2011_all_proofing_russian_14.2.0.pkg : proofing_russian : 14.2.0 Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Install: "Turkish" Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Outlook Installer.pkg#Office2011_all_proofing_turkish_14.2.0.pkg : proofing_turkish : 14.2.0 Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Outlook Installer.pkg#mau_all_autoupdate_2.3.3.pkg : autoupdate : 2.3.3 Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Outlook Installer.pkg#merp_all_errorreporting_2.2.8.pkg : errorreporting : 2.2.8 Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Install: "Office Fonts" Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Outlook Installer.pkg#Office2011_all_fonts_14.2.0.pkg : fonts : 14.2.0 Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Outlook Installer.pkg#Office2011_en_fonts_fontcollection_14.2.0.pkg : fonts_fontcollection : 14.2.0 Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Install: "Automator Actions" Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Outlook Installer.pkg#Office2011_all_automator_14.2.0.pkg : automator : 14.2.0 Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Outlook Installer.pkg#Office2011_en_automator_workflow_14.2.0.pkg : automator_workflow : 14.2.0 Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Install: "Dock Icons" Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Outlook Installer.pkg#Office2011_all_dock_14.2.0.pkg : dock : 14.2.0 Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: ================================================================================ Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: It took 0.01 seconds to summarize the package selections. Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: location = file://localhost Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_quit_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_licensing_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_required_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_setupasst_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_setupasst_resources_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_required_outlook_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_slt_outlook_standalone_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_readme_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_core_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_core_resources_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_core_themes_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_ooxml_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_sounds_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_clipart_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_clipart_search9_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_silverlight_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_flip4mac_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_langregister_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_sharepointbrowserplugin_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_sharepointbrowserplugin_resources_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_launch_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_outlook_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_outlook_resources_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_outlook_scriptmenuitems_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Messenger8_all_messenger_8.0.1.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#RDC_all_rdc_2.1.1.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_catalan_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_danish_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_dutch_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_english_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_finnish_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_french_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_german_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_italian_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_japanese_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_norwegian_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_portuguese_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_brazilian_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_spanish_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_swedish_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_czech_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_polish_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_russian_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_turkish_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#mau_all_autoupdate_2.3.3.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#merp_all_errorreporting_2.2.8.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_fonts_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_fonts_fontcollection_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_automator_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_automator_workflow_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_dock_14.2.0.pkg Dec 3 16:11:37 Pauls-MacBook-Pro Installer[29002]: Set authorization level to root for session Dec 3 16:11:40 Pauls-MacBook-Pro Installer[29002]: Will use PK session Dec 3 16:11:40 Pauls-MacBook-Pro Installer[29002]: Starting installation: Dec 3 16:11:40 Pauls-MacBook-Pro Installer[29002]: Configuring volume "Macintosh HD" Dec 3 16:11:40 Pauls-MacBook-Pro Installer[29002]: Preparing disk for local booted install. Dec 3 16:11:40 Pauls-MacBook-Pro Installer[29002]: Free space on "Macintosh HD": 679.07 GB (679065042944 bytes). Dec 3 16:11:40 Pauls-MacBook-Pro Installer[29002]: Create temporary directory "/var/folders/dl/y_jpk59978s9jm3bpx9ccmsc0000gn/T//Install.29002Enbich" Dec 3 16:11:40 Pauls-MacBook-Pro Installer[29002]: IFPKInstallElement (51 packages) Dec 3 16:11:40 Pauls-MacBook-Pro Installer[29002]: Using authorization level of root for IFPKInstallElement Dec 3 16:11:42 Pauls-MacBook-Pro installd[29012]: PackageKit: ----- Begin install ----- Dec 3 16:11:42 Pauls-MacBook-Pro installd[29012]: PackageKit: request=PKInstallRequest <51 packages, destination=/> Dec 3 16:11:43 Pauls-MacBook-Pro installd[29012]: PackageKit: packages=( "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_quit_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_licensing_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_required_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_setupasst_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_setupasst_resources_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_required_outlook_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_slt_outlook_standalone_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_readme_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_core_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_core_resources_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_core_themes_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_ooxml_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_sounds_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_clipart_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_clipart_search9_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_silverlight_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_flip4mac_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_langregister_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_sharepointbrowserplugin_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_sharepointbrowserplugin_resources_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_launch_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_outlook_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_outlook_resources_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_outlook_scriptmenuitems_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Messenger8_all_messenger_8.0.1.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#RDC_all_rdc_2.1.1.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_catalan_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_danish_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_dutch_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_english_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_finnish_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_french_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_german_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_italian_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_japanese_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_norwegian_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_portuguese_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_brazilian_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_spanish_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_swedish_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_czech_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_polish_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_russian_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_turkish_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#mau_all_autoupdate_2.3.3.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#merp_all_errorreporting_2.2.8.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_fonts_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_fonts_fontcollection_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_automator_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_automator_workflow_14.2.0.pkg>", "PKLeopardPackage <file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_dock_14.2.0.pkg>" ) Dec 3 16:11:48 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_quit_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:11:48 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_licensing_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:11:48 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_required_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:11:48 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_setupasst_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:11:48 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_setupasst_resources_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:11:48 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_required_outlook_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:11:48 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_slt_outlook_standalone_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:11:48 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_readme_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:11:49 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_core_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:00 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_core_resources_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:02 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_core_themes_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_ooxml_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_sounds_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:08 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_clipart_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:15 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_clipart_search9_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:15 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_silverlight_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:15 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_flip4mac_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:15 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_langregister_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:15 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_sharepointbrowserplugin_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:15 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_sharepointbrowserplugin_resources_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:15 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_launch_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:16 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_outlook_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:18 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_outlook_resources_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:19 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_outlook_scriptmenuitems_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:19 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Messenger8_all_messenger_8.0.1.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:26 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#RDC_all_rdc_2.1.1.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:28 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_catalan_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:29 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_danish_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:29 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_dutch_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:29 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_english_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:30 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_finnish_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:30 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_french_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:30 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_german_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:31 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_italian_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:33 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_japanese_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:33 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_norwegian_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:33 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_portuguese_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:34 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_brazilian_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:34 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_spanish_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:34 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_swedish_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:35 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_czech_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:35 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_polish_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:35 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_russian_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:36 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_proofing_turkish_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:37 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#mau_all_autoupdate_2.3.3.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:37 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#merp_all_errorreporting_2.2.8.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:40 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_fonts_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:47 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_fonts_fontcollection_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:47 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_automator_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:49 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_en_automator_workflow_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:49 Pauls-MacBook-Pro installd[29012]: PackageKit: Extracting file://localhost/Volumes/Microsoft%20Outlook%202011/Outlook%20Installer.pkg#Office2011_all_dock_14.2.0.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:12:51 Pauls-MacBook-Pro installd[29012]: PackageKit: Executing script "./preinstall" in /private/tmp/PKInstallSandbox.uc24eP/Scripts/com.microsoft.office.all.quit.pkg.14.2.0.r1vrKU Dec 3 16:12:51 Pauls-MacBook-Pro installd[29012]: ./preinstall: Not running /tmp/PKInstallSandbox.uc24eP/Scripts/com.microsoft.office.all.quit.pkg.14.2.0.r1vrKU/QuitApps.app/Contents/MacOS/QuitApps for system version 10.7 GUI install. Dec 3 16:12:51 Pauls-MacBook-Pro installd[29012]: PackageKit: Executing script "./preinstall" in /private/tmp/PKInstallSandbox.uc24eP/Scripts/com.microsoft.office.all.licensing.pkg.14.2.0.pVotAd Dec 3 16:12:51 Pauls-MacBook-Pro installd[29012]: ./preinstall: launchctl: Couldn't stat("/Library/LaunchDaemons/com.microsoft.office.licensing.helper.plist"): No such file or directory Dec 3 16:12:51 Pauls-MacBook-Pro installd[29012]: ./preinstall: nothing found to unload Dec 3 16:12:51 Pauls-MacBook-Pro installd[29012]: PackageKit: Shoving /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root (3 items) to / Dec 3 16:12:51 Pauls-MacBook-Pro installd[29012]: PackageKit: Executing script "./postinstall" in /private/tmp/PKInstallSandbox.uc24eP/Scripts/com.microsoft.office.all.licensing.pkg.14.2.0.pVotAd Dec 3 16:12:51 Pauls-MacBook-Pro installd[29012]: PackageKit: Executing script "./postinstall" in /private/tmp/PKInstallSandbox.uc24eP/Scripts/com.microsoft.office.en.required.pkg.14.2.0.23C5b6 Dec 3 16:12:53 Pauls-MacBook-Pro installd[29012]: ./postinstall: Setting custom icon bit for '/Applications/Microsoft Office 2011' Dec 3 16:12:53 Pauls-MacBook-Pro installd[29012]: PackageKit: Executing script "./postinstall" in /private/tmp/PKInstallSandbox.uc24eP/Scripts/com.microsoft.office.all.launch.pkg.14.2.0.5pDZWw Dec 3 16:12:53 Pauls-MacBook-Pro installd[29012]: PackageKit: Executing script "./postinstall" in /private/tmp/PKInstallSandbox.uc24eP/Scripts/com.microsoft.mau.all.autoupdate.pkg.2.3.3.JIbrpd Dec 3 16:12:53 Pauls-MacBook-Pro installd[29012]: PackageKit: Executing script "./postinstall" in /private/tmp/PKInstallSandbox.uc24eP/Scripts/com.microsoft.merp.all.errorreporting.pkg.2.2.8.KPIXRg Dec 3 16:12:54 Pauls-MacBook-Pro installd[29012]: PackageKit: Executing script "./postinstall" in /private/tmp/PKInstallSandbox.uc24eP/Scripts/com.microsoft.office.all.fonts.pkg.14.2.0.MB3CJD Dec 3 16:12:54 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:54.853 font_util[29092:707] Disabling duplicate font '/Library/Fonts/Arial Bold Italic.ttf' Dec 3 16:12:54 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:54.854 font_util[29092:707] Disabling duplicate font '/Library/Fonts/Arial Bold.ttf' Dec 3 16:12:54 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:54.855 font_util[29092:707] Disabling duplicate font '/Library/Fonts/Arial Italic.ttf' Dec 3 16:12:54 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:54.855 font_util[29092:707] Disabling duplicate font '/Library/Fonts/Arial.ttf' Dec 3 16:12:54 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:54.856 font_util[29092:707] Disabling duplicate font '/Library/Fonts/Brush Script.ttf' Dec 3 16:12:54 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:54.857 font_util[29092:707] Disabling duplicate font '/Library/Fonts/Times New Roman Bold Italic.ttf' Dec 3 16:12:54 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:54.858 font_util[29092:707] Disabling duplicate font '/Library/Fonts/Times New Roman Bold.ttf' Dec 3 16:12:54 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:54.858 font_util[29092:707] Disabling duplicate font '/Library/Fonts/Times New Roman Italic.ttf' Dec 3 16:12:54 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:54.859 font_util[29092:707] Disabling duplicate font '/Library/Fonts/Times New Roman.ttf' Dec 3 16:12:54 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:54.859 font_util[29092:707] Disabling duplicate font '/Library/Fonts/Verdana Bold Italic.ttf' Dec 3 16:12:54 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:54.860 font_util[29092:707] Disabling duplicate font '/Library/Fonts/Verdana Bold.ttf' Dec 3 16:12:54 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:54.860 font_util[29092:707] Disabling duplicate font '/Library/Fonts/Verdana Italic.ttf' Dec 3 16:12:54 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:54.861 font_util[29092:707] Disabling duplicate font '/Library/Fonts/Verdana.ttf' Dec 3 16:12:54 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:54.861 font_util[29092:707] Disabling duplicate font '/Library/Fonts/Wingdings 2.ttf' Dec 3 16:12:54 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:54.861 font_util[29092:707] Disabling duplicate font '/Library/Fonts/Wingdings 3.ttf' Dec 3 16:12:54 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:54.862 font_util[29092:707] Disabling duplicate font '/Library/Fonts/Wingdings.ttf' Dec 3 16:12:55 Pauls-MacBook-Pro installd[29012]: ./postinstall: mv: rename /Library/Fonts/Microsoft/Arial to /Library/Fonts Disabled/Arial: No such file or directory Dec 3 16:12:55 Pauls-MacBook-Pro installd[29012]: ./postinstall: mv: rename /Library/Fonts/Microsoft/Times New Roman to /Library/Fonts Disabled/Times New Roman: No such file or directory Dec 3 16:12:55 Pauls-MacBook-Pro installd[29012]: ./postinstall: mv: rename /Library/Fonts/Microsoft/Verdana to /Library/Fonts Disabled/Verdana: No such file or directory Dec 3 16:12:55 Pauls-MacBook-Pro installd[29012]: ./postinstall: mv: rename /Library/Fonts/Microsoft/Wingdings to /Library/Fonts Disabled/Wingdings: No such file or directory Dec 3 16:12:55 Pauls-MacBook-Pro installd[29012]: ./postinstall: mv: rename /Library/Fonts/Microsoft/Wingdings 2 to /Library/Fonts Disabled/Wingdings 2: No such file or directory Dec 3 16:12:55 Pauls-MacBook-Pro installd[29012]: ./postinstall: mv: rename /Library/Fonts/Microsoft/Wingdings 3 to /Library/Fonts Disabled/Wingdings 3: No such file or directory Dec 3 16:12:55 Pauls-MacBook-Pro installd[29012]: ./postinstall: mv: rename /Users/paul/Library/Fonts/Microsoft/Arial to /Users/paul/Library/Fonts Disabled/Arial: No such file or directory Dec 3 16:12:55 Pauls-MacBook-Pro installd[29012]: ./postinstall: mv: rename /Users/paul/Library/Fonts/Microsoft/Times New Roman to /Users/paul/Library/Fonts Disabled/Times New Roman: No such file or directory Dec 3 16:12:55 Pauls-MacBook-Pro installd[29012]: ./postinstall: mv: rename /Users/paul/Library/Fonts/Microsoft/Verdana to /Users/paul/Library/Fonts Disabled/Verdana: No such file or directory Dec 3 16:12:55 Pauls-MacBook-Pro installd[29012]: ./postinstall: mv: rename /Users/paul/Library/Fonts/Microsoft/Wingdings to /Users/paul/Library/Fonts Disabled/Wingdings: No such file or directory Dec 3 16:12:55 Pauls-MacBook-Pro installd[29012]: ./postinstall: mv: rename /Users/paul/Library/Fonts/Microsoft/Wingdings 2 to /Users/paul/Library/Fonts Disabled/Wingdings 2: No such file or directory Dec 3 16:12:55 Pauls-MacBook-Pro installd[29012]: ./postinstall: mv: rename /Users/paul/Library/Fonts/Microsoft/Wingdings 3 to /Users/paul/Library/Fonts Disabled/Wingdings 3: No such file or directory Dec 3 16:12:55 Pauls-MacBook-Pro installd[29012]: ./postinstall: Why is SendScanFontDirectoriesMessage being called? Dec 3 16:12:55 Pauls-MacBook-Pro installd[29012]: PackageKit: Executing script "./postinstall" in /private/tmp/PKInstallSandbox.uc24eP/Scripts/com.microsoft.office.all.dock.pkg.14.2.0.wZFnqU Dec 3 16:12:57 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:57.712 set_dock_tiles[29147:d07] Adding Dock item (/Applications/Microsoft Office 2011/Microsoft Outlook.app/) Dec 3 16:12:58 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:58.223 set_dock_tiles[29151:d07] Adding Dock item (/Applications/Microsoft Messenger.app/) Dec 3 16:12:58 Pauls-MacBook-Pro installd[29012]: ./postinstall: 2012-12-03 16:12:58.404 set_dock_tiles[29153:d07] Adding Dock item (/Applications/Remote Desktop Connection.app/) Dec 3 16:13:00 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.quit.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:00 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.licensing.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:00 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.en.required.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:00 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.setupasst.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:00 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.en.setupasst_resources.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:00 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.required_outlook.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:00 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.slt_outlook_standalone.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:00 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.en.readme.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:01 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.core.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:01 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.en.core_resources.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:01 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.en.core_themes.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:01 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.ooxml.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:01 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.en.sounds.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:02 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.en.clipart.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:02 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.clipart_search9.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:02 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.en.silverlight.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:02 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.en.flip4mac.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:02 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.en.langregister.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:02 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.sharepointbrowserplugin.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:02 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.en.sharepointbrowserplugin_resources.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:02 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.launch.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.outlook.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.en.outlook_resources.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.en.outlook_scriptmenuitems.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.msgr.all.messenger.pkg.8.0.1 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.rdc.all.rdc.pkg.2.1.1 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.proofing_catalan.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.proofing_danish.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.proofing_dutch.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.proofing_english.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.proofing_finnish.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.proofing_french.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.proofing_german.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.proofing_italian.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.proofing_japanese.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.proofing_norwegian.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.proofing_portuguese.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.proofing_brazilian.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.proofing_spanish.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.proofing_swedish.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:03 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.proofing_czech.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.proofing_polish.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.proofing_russian.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.proofing_turkish.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.mau.all.autoupdate.pkg.2.3.3 to /private/var/db/receipts Dec 3 16:13:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.merp.all.errorreporting.pkg.2.2.8 to /private/var/db/receipts Dec 3 16:13:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.fonts.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.en.fonts_fontcollection.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.automator.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.en.automator_workflow.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Writing receipt for com.microsoft.office.all.dock.pkg.14.2.0 to /private/var/db/receipts Dec 3 16:13:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Office/Microsoft%20Office%20Setup%20Assistant.app/ Dec 3 16:13:04: --- last message repeated 2 times --- Dec 3 16:13:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Office/Microsoft%20Clip%20Gallery.app/ Dec 3 16:13:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Office/Microsoft%20Database%20Utility.app/ Dec 3 16:13:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Office/Microsoft%20Chart%20Converter.app/ Dec 3 16:13:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Office/Microsoft%20Office%20Reminders.app/ Dec 3 16:13:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Office/SyncServicesAgent.app/ Dec 3 16:13:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Office/Microsoft%20Alerts%20Daemon.app/ Dec 3 16:13:04 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Office/Microsoft%20Upload%20Center.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Office/Microsoft%20Database%20Daemon.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Office/Microsoft%20Clip%20Gallery.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Office/Microsoft%20Database%20Daemon.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Office/Microsoft%20Database%20Utility.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Office/Microsoft%20Office%20Reminders.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Office/Microsoft%20Upload%20Center.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Office/SyncServicesAgent.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Office/Open%20XML%20for%20Excel.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Additional%20Tools/Microsoft%20Language%20Register/Microsoft%20Language%20Register.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Office/My%20Day.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Microsoft%20Outlook.app/ Dec 3 16:13:05: --- last message repeated 1 time --- Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Office%202011/Office/My%20Day.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Messenger.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Messenger.app/Contents/SharedSupport/Microsoft%20Messenger%20Daemon.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Microsoft%20Messenger.app/Contents/SharedSupport/Alerts%20Daemon.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Applications/Remote%20Desktop%20Connection.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Library/Application%20Support/Microsoft/MAU2.0/Microsoft%20AutoUpdate.app/Contents/MacOS/Microsoft%20AU%20Daemon.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Library/Application%20Support/Microsoft/MAU2.0/Microsoft%20AutoUpdate.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Library/Application%20Support/Microsoft/MERP2.0/Microsoft%20Ship%20Asserts.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: PackageKit: Registered bundle file://localhost/Library/Application%20Support/Microsoft/MERP2.0/Microsoft%20Error%20Reporting.app/ Dec 3 16:13:05 Pauls-MacBook-Pro installd[29012]: Installed "Microsoft Outlook for Mac 2011" () Dec 3 16:13:06 Pauls-MacBook-Pro installd[29012]: PackageKit: ----- End install ----- Dec 3 16:13:06 Pauls-MacBook-Pro Installer[29002]: Running install actions Dec 3 16:13:06 Pauls-MacBook-Pro Installer[29002]: Removing temporary directory "/var/folders/dl/y_jpk59978s9jm3bpx9ccmsc0000gn/T//Install.29002Enbich" Dec 3 16:13:06 Pauls-MacBook-Pro Installer[29002]: Finalize disk "Macintosh HD" Dec 3 16:13:06 Pauls-MacBook-Pro Installer[29002]: Notifying system of updated components Dec 3 16:13:06 Pauls-MacBook-Pro Installer[29002]: Dec 3 16:13:06 Pauls-MacBook-Pro Installer[29002]: **** Summary Information **** Dec 3 16:13:06 Pauls-MacBook-Pro Installer[29002]: Operation Elapsed time Dec 3 16:13:06 Pauls-MacBook-Pro Installer[29002]: ----------------------------- Dec 3 16:13:06 Pauls-MacBook-Pro Installer[29002]: disk 0.01 seconds Dec 3 16:13:06 Pauls-MacBook-Pro Installer[29002]: script 0.00 seconds Dec 3 16:13:06 Pauls-MacBook-Pro Installer[29002]: zero 0.01 seconds Dec 3 16:13:06 Pauls-MacBook-Pro Installer[29002]: install 86.05 seconds Dec 3 16:13:06 Pauls-MacBook-Pro Installer[29002]: -total- 86.08 seconds Dec 3 16:13:06 Pauls-MacBook-Pro Installer[29002]: Dec 3 16:13:06 Pauls-MacBook-Pro Installer[29002]: IFDInstallController 2B6D9B70 state = 5 Dec 3 16:13:06 Pauls-MacBook-Pro Installer[29002]: Displaying 'Install Succeeded' UI. Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: @(#)PROGRAM:Install PROJECT:Install-690 Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: @(#)PROGRAM:Installer PROJECT:Installer-537 Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Hardware: MacBookPro8,2 @ 2.20 GHz (x 8), 8192 MB RAM Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Running OS Build: Mac OS X 10.7.5 (11G63) Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/libexec Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: TMPDIR=/var/folders/dl/y_jpk59978s9jm3bpx9ccmsc0000gn/T/ Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: SHELL=/bin/sh Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: HOME=/Users/paul Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: USER=paul Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: LOGNAME=paul Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: DISPLAY=/tmp/launch-QUOmlo/org.x:0 Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: SSH_AUTH_SOCK=/tmp/launch-kzppz6/Listeners Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: Apple_Ubiquity_Message=/tmp/launch-Zp3wOK/Apple_Ubiquity_Message Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: Apple_PubSub_Socket_Render=/tmp/launch-ePr8jr/Render Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: TERM=unknown Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: SUDO_USER=root Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: SUDO_UID=0 Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: USERNAME=paul Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: MAIL=/var/mail/paul Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: PWD=/private/tmp/PKInstallSandbox.uc24eP/Scripts/com.microsoft.office.all.launch.pkg.14.2.0.5pDZWw Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: SHLVL=1 Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: SUDO_COMMAND=/tmp/PKInstallSandbox.uc24eP/Scripts/com.microsoft.office.all.launch.pkg.14.2.0.5pDZWw/chain_app -p 29002 -a /Applications/Microsoft Office 2011/Office/Microsoft Office Setup Assistant.app Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: SUDO_GID=0 Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: _=/usr/bin/open Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: __CF_USER_TEXT_ENCODING=0x1F5:0:0 Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Env: COMMAND_MODE=unix2003 Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Microsoft AutoUpdate for Mac Installation Log Dec 3 16:15:52 Pauls-MacBook-Pro Installer[29608]: Opened from: /Users/paul/Library/Caches/TemporaryItems/16807AutoUpdate Installer.mpkg Dec 3 16:15:58 Pauls-MacBook-Pro Installer[29608]: InstallerStatusNotifications plugin loaded Dec 3 16:16:12 Pauls-MacBook-Pro runner[29612]: Administrator authorization granted. Dec 3 16:16:12 Pauls-MacBook-Pro Installer[29608]: ================================================================================ Dec 3 16:16:12 Pauls-MacBook-Pro Installer[29608]: User picked Standard Install Dec 3 16:16:12 Pauls-MacBook-Pro Installer[29608]: Choices selected for installation: Dec 3 16:16:12 Pauls-MacBook-Pro Installer[29608]: Install: "Microsoft AutoUpdate for Mac" Dec 3 16:16:12 Pauls-MacBook-Pro Installer[29608]: mau_all_autoupdate.pkg : autoupdate : 2.3.6 Dec 3 16:16:12 Pauls-MacBook-Pro Installer[29608]: ================================================================================ Dec 3 16:16:12 Pauls-MacBook-Pro Installer[29608]: It took 0.00 seconds to summarize the package selections. Dec 3 16:16:12 Pauls-MacBook-Pro Installer[29608]: -[IFDInstallController(Private) _buildInstallPlan]: location = file://localhost Dec 3 16:16:12 Pauls-MacBook-Pro Installer[29608]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Users/paul/Library/Caches/TemporaryItems/16807AutoUpdate%20Installer.mpkg/Contents/Packages/mau_all_autoupdate.pkg Dec 3 16:16:12 Pauls-MacBook-Pro Installer[29608]: Set authorization level to root for session Dec 3 16:16:12 Pauls-MacBook-Pro Installer[29608]: Will use PK session Dec 3 16:16:12 Pauls-MacBook-Pro Installer[29608]: Starting installation: Dec 3 16:16:12 Pauls-MacBook-Pro Installer[29608]: Configuring volume "Macintosh HD" Dec 3 16:16:12 Pauls-MacBook-Pro Installer[29608]: Preparing disk for local booted install. Dec 3 16:16:12 Pauls-MacBook-Pro Installer[29608]: Free space on "Macintosh HD": 677.71 GB (677710041088 bytes). Dec 3 16:16:12 Pauls-MacBook-Pro Installer[29608]: Create temporary directory "/var/folders/dl/y_jpk59978s9jm3bpx9ccmsc0000gn/T//Install.29608UNYcjV" Dec 3 16:16:12 Pauls-MacBook-Pro Installer[29608]: IFPKInstallElement (1 packages) Dec 3 16:16:12 Pauls-MacBook-Pro Installer[29608]: Using authorization level of root for IFPKInstallElement Dec 3 16:16:12 Pauls-MacBook-Pro installd[29617]: PackageKit: ----- Begin install ----- Dec 3 16:16:12 Pauls-MacBook-Pro installd[29617]: PackageKit: request=PKInstallRequest <1 packages, destination=/> Dec 3 16:16:12 Pauls-MacBook-Pro installd[29617]: PackageKit: packages=( "PKJaguarPackage <file://localhost/Users/paul/Library/Caches/TemporaryItems/16807AutoUpdate%20Installer.mpkg/Contents/Packages/mau_all_autoupdate.pkg>" ) Dec 3 16:16:12 Pauls-MacBook-Pro installd[29617]: PackageKit: Extracting file://localhost/Users/paul/Library/Caches/TemporaryItems/16807AutoUpdate%20Installer.mpkg/Contents/Packages/mau_all_autoupdate.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 16:16:12 Pauls-MacBook-Pro installd[29617]: PackageKit: Shoving /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root (1 items) to / Dec 3 16:16:12 Pauls-MacBook-Pro installd[29617]: PackageKit: Executing script "./postflight" in /Users/paul/Library/Caches/TemporaryItems/16807AutoUpdate Installer.mpkg/Contents/Packages/mau_all_autoupdate.pkg/Contents/Resources Dec 3 16:16:13 Pauls-MacBook-Pro installd[29617]: PackageKit: Writing receipt for com.microsoft.mau.all.autoupdate.pkg.2.3.6 to /private/var/db/receipts Dec 3 16:16:13 Pauls-MacBook-Pro installd[29617]: PackageKit: Registered bundle file://localhost/Library/Application%20Support/Microsoft/MAU2.0/Microsoft%20AutoUpdate.app/Contents/MacOS/Microsoft%20AU%20Daemon.app/ Dec 3 16:16:13 Pauls-MacBook-Pro installd[29617]: PackageKit: Registered bundle file://localhost/Library/Application%20Support/Microsoft/MAU2.0/Microsoft%20AutoUpdate.app/ Dec 3 16:16:13 Pauls-MacBook-Pro installd[29617]: Installed "Microsoft AutoUpdate for Mac" () Dec 3 16:16:13 Pauls-MacBook-Pro installd[29617]: PackageKit: ----- End install ----- Dec 3 16:16:13 Pauls-MacBook-Pro Installer[29608]: Running install actions Dec 3 16:16:13 Pauls-MacBook-Pro Installer[29608]: Removing temporary directory "/var/folders/dl/y_jpk59978s9jm3bpx9ccmsc0000gn/T//Install.29608UNYcjV" Dec 3 16:16:13 Pauls-MacBook-Pro Installer[29608]: Finalize disk "Macintosh HD" Dec 3 16:16:13 Pauls-MacBook-Pro Installer[29608]: Notifying system of updated components Dec 3 16:16:13 Pauls-MacBook-Pro Installer[29608]: Dec 3 16:16:13 Pauls-MacBook-Pro Installer[29608]: **** Summary Information **** Dec 3 16:16:13 Pauls-MacBook-Pro Installer[29608]: Operation Elapsed time Dec 3 16:16:13 Pauls-MacBook-Pro Installer[29608]: ----------------------------- Dec 3 16:16:13 Pauls-MacBook-Pro Installer[29608]: disk 0.00 seconds Dec 3 16:16:13 Pauls-MacBook-Pro Installer[29608]: script 0.00 seconds Dec 3 16:16:13 Pauls-MacBook-Pro Installer[29608]: zero 0.01 seconds Dec 3 16:16:13 Pauls-MacBook-Pro Installer[29608]: install 1.13 seconds Dec 3 16:16:13 Pauls-MacBook-Pro Installer[29608]: -total- 1.14 seconds Dec 3 16:16:13 Pauls-MacBook-Pro Installer[29608]: Dec 3 16:16:14 Pauls-MacBook-Pro Installer[29608]: IFDInstallController D32268C0 state = 5 Dec 3 16:16:14 Pauls-MacBook-Pro Installer[29608]: Displaying 'Install Succeeded' UI. Dec 3 17:56:43 paul-mbp Installer[42472]: @(#)PROGRAM:Install PROJECT:Install-690 Dec 3 17:56:43 paul-mbp Installer[42472]: @(#)PROGRAM:Installer PROJECT:Installer-537 Dec 3 17:56:43 paul-mbp Installer[42472]: Hardware: MacBookPro8,2 @ 2.20 GHz (x 8), 8192 MB RAM Dec 3 17:56:43 paul-mbp Installer[42472]: Running OS Build: Mac OS X 10.7.5 (11G63) Dec 3 17:56:43 paul-mbp Installer[42472]: Env: PATH=/usr/bin:/bin:/usr/sbin:/sbin Dec 3 17:56:43 paul-mbp Installer[42472]: Env: TMPDIR=/var/folders/dl/y_jpk59978s9jm3bpx9ccmsc0000gn/T/ Dec 3 17:56:43 paul-mbp Installer[42472]: Env: SHELL=/bin/bash Dec 3 17:56:43 paul-mbp Installer[42472]: Env: HOME=/Users/paul Dec 3 17:56:43 paul-mbp Installer[42472]: Env: USER=paul Dec 3 17:56:43 paul-mbp Installer[42472]: Env: LOGNAME=paul Dec 3 17:56:43 paul-mbp Installer[42472]: Env: DISPLAY=/tmp/launch-QUOmlo/org.x:0 Dec 3 17:56:43 paul-mbp Installer[42472]: Env: SSH_AUTH_SOCK=/tmp/launch-kzppz6/Listeners Dec 3 17:56:43 paul-mbp Installer[42472]: Env: Apple_Ubiquity_Message=/tmp/launch-Zp3wOK/Apple_Ubiquity_Message Dec 3 17:56:43 paul-mbp Installer[42472]: Env: Apple_PubSub_Socket_Render=/tmp/launch-ePr8jr/Render Dec 3 17:56:43 paul-mbp Installer[42472]: Env: __CF_USER_TEXT_ENCODING=0x1F5:0:0 Dec 3 17:56:43 paul-mbp Installer[42472]: Env: COMMAND_MODE=unix2003 Dec 3 17:56:43 paul-mbp Installer[42472]: Logitech Control Center Installation Log Dec 3 17:56:43 paul-mbp Installer[42472]: Opened from: /Users/paul/Downloads/LCC Installer.app/Contents/Resources/Logitech Control Center.mpkg Dec 3 17:56:43 paul-mbp Installer[42472]: Product archive /Users/paul/Downloads/LCC Installer.app/Contents/Resources/Logitech Control Center.mpkg trustLevel=202 Dec 3 17:56:54 paul-mbp Installer[42472]: InstallerStatusNotifications plugin loaded Dec 3 17:57:01 paul-mbp runner[42477]: Administrator authorization granted. Dec 3 17:57:03 paul-mbp Installer[42472]: ================================================================================ Dec 3 17:57:03 paul-mbp Installer[42472]: User picked Standard Install Dec 3 17:57:03 paul-mbp Installer[42472]: Choices selected for installation: Dec 3 17:57:03 paul-mbp Installer[42472]: Install: "Logitech Control Center" Dec 3 17:57:03 paul-mbp Installer[42472]: Install: "Logitech Control Center" at path "//" Dec 3 17:57:03 paul-mbp Installer[42472]: Logitech Control Center.mpkg#logitechControlCenter.pkg : com.Logitech.Control Center.pkg : 3.0.0 Dec 3 17:57:03 paul-mbp Installer[42472]: Install: "Logitech Unifying Software" at path "//" Dec 3 17:57:03 paul-mbp Installer[42472]: Logitech Control Center.mpkg#logitechUnifyingSoftware.pkg : com.Logitech.Unifying Software.pkg : 1.1.0 Dec 3 17:57:03 paul-mbp Installer[42472]: Install: "Logitech Updater" at path "//" Dec 3 17:57:03 paul-mbp Installer[42472]: Logitech Control Center.mpkg#logitechUpdater.pkg : com.Logitech.Updater.pkg : 1.6.0 Dec 3 17:57:03 paul-mbp Installer[42472]: ================================================================================ Dec 3 17:57:03 paul-mbp Installer[42472]: It took 0.00 seconds to summarize the package selections. Dec 3 17:57:03 paul-mbp Installer[42472]: -[IFDInstallController(Private) _buildInstallPlan]: location = file://localhost Dec 3 17:57:03 paul-mbp Installer[42472]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Users/paul/Downloads/LCC%20Installer.app/Contents/Resources/Logitech%20Control%20Center.mpkg#logitechControlCenter.pkg Dec 3 17:57:03: --- last message repeated 1 time --- Dec 3 17:57:03 paul-mbp Installer[42472]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Users/paul/Downloads/LCC%20Installer.app/Contents/Resources/Logitech%20Control%20Center.mpkg#logitechUnifyingSoftware.pkg Dec 3 17:57:03: --- last message repeated 1 time --- Dec 3 17:57:03 paul-mbp Installer[42472]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Users/paul/Downloads/LCC%20Installer.app/Contents/Resources/Logitech%20Control%20Center.mpkg#logitechUpdater.pkg Dec 3 17:57:03: --- last message repeated 1 time --- Dec 3 17:57:03 paul-mbp Installer[42472]: Set authorization level to root for session Dec 3 17:57:03 paul-mbp Installer[42472]: Will use PK session Dec 3 17:57:03 paul-mbp Installer[42472]: Starting installation: Dec 3 17:57:03 paul-mbp Installer[42472]: Configuring volume "Macintosh HD" Dec 3 17:57:03 paul-mbp Installer[42472]: Preparing disk for local booted install. Dec 3 17:57:03 paul-mbp Installer[42472]: Free space on "Macintosh HD": 671.7 GB (671697563648 bytes). Dec 3 17:57:03 paul-mbp Installer[42472]: Create temporary directory "/var/folders/dl/y_jpk59978s9jm3bpx9ccmsc0000gn/T//Install.42472RPB34W" Dec 3 17:57:03 paul-mbp Installer[42472]: IFPKInstallElement (6 packages) Dec 3 17:57:03 paul-mbp Installer[42472]: Using authorization level of root for IFPKInstallElement Dec 3 17:57:03 paul-mbp installd[42480]: PackageKit: ----- Begin install ----- Dec 3 17:57:03 paul-mbp installd[42480]: PackageKit: request=PKInstallRequest <6 packages, destination=/> Dec 3 17:57:03 paul-mbp installd[42480]: PackageKit: packages=( "PKLeopardPackage <file://localhost/Users/paul/Downloads/LCC%20Installer.app/Contents/Resources/Logitech%20Control%20Center.mpkg#logitechControlCenter.pkg>", "PKLeopardPackage <file://localhost/Users/paul/Downloads/LCC%20Installer.app/Contents/Resources/Logitech%20Control%20Center.mpkg#logitechControlCenter.pkg>", "PKLeopardPackage <file://localhost/Users/paul/Downloads/LCC%20Installer.app/Contents/Resources/Logitech%20Control%20Center.mpkg#logitechUnifyingSoftware.pkg>", "PKLeopardPackage <file://localhost/Users/paul/Downloads/LCC%20Installer.app/Contents/Resources/Logitech%20Control%20Center.mpkg#logitechUnifyingSoftware.pkg>", "PKLeopardPackage <file://localhost/Users/paul/Downloads/LCC%20Installer.app/Contents/Resources/Logitech%20Control%20Center.mpkg#logitechUpdater.pkg>", "PKLeopardPackage <file://localhost/Users/paul/Downloads/LCC%20Installer.app/Contents/Resources/Logitech%20Control%20Center.mpkg#logitechUpdater.pkg>" ) Dec 3 17:57:05 paul-mbp installd[42480]: PackageKit: Extracting file://localhost/Users/paul/Downloads/LCC%20Installer.app/Contents/Resources/Logitech%20Control%20Center.mpkg#logitechControlCenter.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 17:57:38: --- last message repeated 1 time --- Dec 3 17:57:38 paul-mbp installd[42480]: PackageKit: Extracting file://localhost/Users/paul/Downloads/LCC%20Installer.app/Contents/Resources/Logitech%20Control%20Center.mpkg#logitechUnifyingSoftware.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 17:57:42: --- last message repeated 1 time --- Dec 3 17:57:42 paul-mbp installd[42480]: PackageKit: Extracting file://localhost/Users/paul/Downloads/LCC%20Installer.app/Contents/Resources/Logitech%20Control%20Center.mpkg#logitechUpdater.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 17:57:45: --- last message repeated 1 time --- Dec 3 17:57:45 paul-mbp installd[42480]: PackageKit: update_dyld_shared_cache -overlay /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root Dec 3 17:58:08 paul-mbp installd[42480]: PackageKit: xpchelper --rebuild-cache --overlay /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root Dec 3 17:58:08 paul-mbp installd[42480]: PackageKit: Executing script "./preflight" in /private/tmp/PKInstallSandbox.1wvkDT/Scripts/com.Logitech.Control Center.pkg.ptGdCN Dec 3 17:58:09 paul-mbp installd[42480]: ./preflight: . . . . . running the postflight script . . . . . Dec 3 17:58:09 paul-mbp installd[42480]: ./preflight: source path is: /Users/paul/Downloads/LCC Installer.app/Contents/Resources/Logitech Control Center.mpkg Dec 3 17:58:09 paul-mbp installd[42480]: ./preflight: target path is: / Dec 3 17:58:09 paul-mbp installd[42480]: ./preflight: target volume path is: / Dec 3 17:58:09 paul-mbp installd[42480]: ./preflight: path to tools is: /Users/paul/Downloads/LCC Installer.app/Contents/Resources Dec 3 17:58:09 paul-mbp installd[42480]: ./preflight: User has not chosen keyboard yet Dec 3 17:58:17 paul-mbp installd[42480]: ./preflight: 2012-12-03 17:58:17.620 LCC Uninstaller Tool[42495:707] Cleanup before installation Dec 3 17:58:17 paul-mbp installd[42480]: ./preflight: launchctl: Couldn't stat("/Library/LaunchAgents/com.Logitech.Control Center.Daemon.plist"): No such file or directory Dec 3 17:58:17 paul-mbp installd[42480]: ./preflight: nothing found to unload Dec 3 17:58:27 paul-mbp installd[42480]: ./preflight: try to run RMover from Scripts Dec 3 17:58:27 paul-mbp installd[42480]: ./preflight: 2012-12-03 17:58:27.651 RMover[42505:707] Logitech Control Center: Resources Mover started Dec 3 17:58:27 paul-mbp installd[42480]: ./preflight: 2012-12-03 17:58:27.654 RMover[42505:707] Logitech Control Center: Resources Mover - script value : 1 Dec 3 17:58:27 paul-mbp installd[42480]: ./preflight: 2012-12-03 17:58:27.654 RMover[42505:707] Logitech Control Center: Resources Mover11: directory = /Users/paul/Downloads/LCC Installer.app/Contents/Resources Dec 3 17:58:27 paul-mbp installd[42480]: ./preflight: 2012-12-03 17:58:27.655 RMover[42505:707] Logitech Control Center: Resources Mover: preflight Dec 3 17:58:27 paul-mbp installd[42480]: ./preflight: 2012-12-03 17:58:27.783 RMover[42505:707] Logitech Control Center: Resources Mover - kernel extension installed Dec 3 17:58:28 paul-mbp installd[42480]: ./preflight: pausing for 3 seconds Dec 3 17:58:31 paul-mbp installd[42480]: ./preflight: Check2: found keyboard flag file Dec 3 17:58:31 paul-mbp installd[42480]: PackageKit: Executing script "./preflight" in /private/tmp/PKInstallSandbox.1wvkDT/Scripts/com.Logitech.Control Center.pkg.ptGdCN Dec 3 17:58:31 paul-mbp installd[42480]: ./preflight: . . . . . running the postflight script . . . . . Dec 3 17:58:31 paul-mbp installd[42480]: ./preflight: source path is: /Users/paul/Downloads/LCC Installer.app/Contents/Resources/Logitech Control Center.mpkg Dec 3 17:58:31 paul-mbp installd[42480]: ./preflight: target path is: / Dec 3 17:58:31 paul-mbp installd[42480]: ./preflight: target volume path is: / Dec 3 17:58:31 paul-mbp installd[42480]: ./preflight: path to tools is: /Users/paul/Downloads/LCC Installer.app/Contents/Resources Dec 3 17:58:31 paul-mbp installd[42480]: ./preflight: User has already chosen keyboard, exiting Dec 3 17:58:31 paul-mbp installd[42480]: PackageKit: Shoving /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root (3 items) to / Dec 3 17:58:31 paul-mbp installd[42480]: PackageKit: kextcache -system-caches Dec 3 17:58:41 paul-mbp installd[42480]: PackageKit: kextcache -update-volume / -Installer Dec 3 17:58:42 paul-mbp installd[42480]: kextcache: / locked; waiting for lock. Dec 3 17:59:29 paul-mbp installd[42480]: kextcache: Lock acquired; proceeding. Dec 3 17:59:29 paul-mbp installd[42480]: PackageKit: Executing script "./postflight" in /private/tmp/PKInstallSandbox.1wvkDT/Scripts/com.Logitech.Control Center.pkg.ptGdCN Dec 3 17:59:30 paul-mbp installd[42480]: ./postflight: . . . . . running the postflight script . . . . . Dec 3 17:59:30 paul-mbp installd[42480]: ./postflight: source path is: /Users/paul/Downloads/LCC Installer.app/Contents/Resources/Logitech Control Center.mpkg Dec 3 17:59:30 paul-mbp installd[42480]: ./postflight: target path is: / Dec 3 17:59:30 paul-mbp installd[42480]: ./postflight: target volume path is: / Dec 3 17:59:30 paul-mbp installd[42480]: ./postflight: path to tools is: /Users/paul/Downloads/LCC Installer.app/Contents/Resources Dec 3 17:59:30 paul-mbp installd[42480]: ./postflight: chmod: /Library/PreferencePanes/Logitech Control Center.prefPane/Contents/Resources/*.lproj/html/: No such file or directory Dec 3 17:59:30 paul-mbp installd[42480]: ./postflight: chmod: /Library/PreferencePanes/Logitech Control Center.prefPane/Contents/Resources/*.lproj/html/warranty_keyboards.htm: No such file or directory Dec 3 17:59:30 paul-mbp installd[42480]: ./postflight: chmod: /Library/PreferencePanes/Logitech Control Center.prefPane/Contents/Resources/*.lproj/html/warranty_mice.htm: No such file or directory Dec 3 17:59:30 paul-mbp installd[42480]: ./postflight: 2012-12-03 17:59:30.389 LCC Uninstaller Tool[42553:707] Cleanup after installation Dec 3 17:59:30 paul-mbp installd[42480]: ./postflight: try to run RMover from Scripts Dec 3 17:59:30 paul-mbp installd[42480]: ./postflight: 2012-12-03 17:59:30.400 RMover[42554:707] Logitech Control Center: Resources Mover started Dec 3 17:59:30 paul-mbp installd[42480]: ./postflight: 2012-12-03 17:59:30.402 RMover[42554:707] Logitech Control Center: Resources Mover - script value : 1 Dec 3 17:59:30 paul-mbp installd[42480]: ./postflight: 2012-12-03 17:59:30.403 RMover[42554:707] Logitech Control Center: Resources Mover11: directory = /Users/paul/Downloads/LCC Installer.app/Contents/Resources Dec 3 17:59:30 paul-mbp installd[42480]: ./postflight: 2012-12-03 17:59:30.403 RMover[42554:707] Logitech Control Center: Resources Mover: postflight Dec 3 17:59:30 paul-mbp installd[42480]: ./postflight: 2012-12-03 17:59:30.404 RMover[42554:707] Logitech Control Center: Resources Mover - selecting LCCDaemon executable Dec 3 17:59:30 paul-mbp installd[42480]: ./postflight: 2012-12-03 17:59:30.456 RMover[42554:707] Logitech Control Center: Resources Mover - LCCDaemon 64-bit executable enabled Dec 3 17:59:30 paul-mbp installd[42480]: ./postflight: 2012-12-03 17:59:30.457 RMover[42554:707] Logitech Control Center: Resources Mover - selecting Device Manager executable Dec 3 17:59:30 paul-mbp installd[42480]: ./postflight: 2012-12-03 17:59:30.485 RMover[42554:707] Logitech Control Center: Resources Mover - Device Manager 64-bit executable enabled Dec 3 17:59:31 paul-mbp installd[42480]: ./postflight: nothing found to load Dec 3 17:59:31 paul-mbp installd[42480]: ./postflight: login item UNKNOWN Dec 3 17:59:31 paul-mbp installd[42480]: PackageKit: Executing script "./postflight" in /private/tmp/PKInstallSandbox.1wvkDT/Scripts/com.Logitech.Control Center.pkg.ptGdCN Dec 3 17:59:31 paul-mbp installd[42480]: ./postflight: . . . . . running the postflight script . . . . . Dec 3 17:59:31 paul-mbp installd[42480]: ./postflight: source path is: /Users/paul/Downloads/LCC Installer.app/Contents/Resources/Logitech Control Center.mpkg Dec 3 17:59:31 paul-mbp installd[42480]: ./postflight: target path is: / Dec 3 17:59:31 paul-mbp installd[42480]: ./postflight: target volume path is: / Dec 3 17:59:31 paul-mbp installd[42480]: ./postflight: path to tools is: /Users/paul/Downloads/LCC Installer.app/Contents/Resources Dec 3 17:59:31 paul-mbp installd[42480]: ./postflight: chmod: /Library/PreferencePanes/Logitech Control Center.prefPane/Contents/Resources/*.lproj/html/: No such file or directory Dec 3 17:59:31 paul-mbp installd[42480]: ./postflight: chmod: /Library/PreferencePanes/Logitech Control Center.prefPane/Contents/Resources/*.lproj/html/warranty_keyboards.htm: No such file or directory Dec 3 17:59:31 paul-mbp installd[42480]: ./postflight: chmod: /Library/PreferencePanes/Logitech Control Center.prefPane/Contents/Resources/*.lproj/html/warranty_mice.htm: No such file or directory Dec 3 17:59:31 paul-mbp installd[42480]: ./postflight: 2012-12-03 17:59:31.866 LCC Uninstaller Tool[42594:707] Cleanup after installation Dec 3 17:59:31 paul-mbp installd[42480]: ./postflight: try to run RMover from Scripts Dec 3 17:59:31 paul-mbp installd[42480]: ./postflight: 2012-12-03 17:59:31.877 RMover[42595:707] Logitech Control Center: Resources Mover started Dec 3 17:59:31 paul-mbp installd[42480]: ./postflight: 2012-12-03 17:59:31.879 RMover[42595:707] Logitech Control Center: Resources Mover - script value : 1 Dec 3 17:59:31 paul-mbp installd[42480]: ./postflight: 2012-12-03 17:59:31.879 RMover[42595:707] Logitech Control Center: Resources Mover11: directory = /Users/paul/Downloads/LCC Installer.app/Contents/Resources Dec 3 17:59:31 paul-mbp installd[42480]: ./postflight: 2012-12-03 17:59:31.880 RMover[42595:707] Logitech Control Center: Resources Mover: postflight Dec 3 17:59:31 paul-mbp installd[42480]: ./postflight: 2012-12-03 17:59:31.880 RMover[42595:707] Logitech Control Center: Resources Mover - selecting LCCDaemon executable Dec 3 17:59:31 paul-mbp installd[42480]: ./postflight: 2012-12-03 17:59:31.881 RMover[42595:707] Logitech Control Center: Resources Mover - selecting Device Manager executable Dec 3 17:59:33 paul-mbp installd[42480]: ./postflight: nothing found to load Dec 3 17:59:33 paul-mbp installd[42480]: ./postflight: login item UNKNOWN Dec 3 17:59:33 paul-mbp installd[42480]: PackageKit: Writing receipt for com.Logitech.Control Center.pkg to /private/var/db/receipts Dec 3 17:59:34: --- last message repeated 1 time --- Dec 3 17:59:34 paul-mbp installd[42480]: PackageKit: Writing receipt for com.Logitech.Unifying Software.pkg to /private/var/db/receipts Dec 3 17:59:34: --- last message repeated 1 time --- Dec 3 17:59:34 paul-mbp installd[42480]: PackageKit: Writing receipt for com.Logitech.Updater.pkg to /private/var/db/receipts Dec 3 17:59:34: --- last message repeated 1 time --- Dec 3 17:59:34 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Library/Application%20Support/Logitech.localized/Logitech%20Control%20Center.localized/LCC%20Pilot.app/ Dec 3 17:59:34 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Library/Application%20Support/Logitech.localized/Logitech%20Control%20Center.localized/LCCDaemon.app/ Dec 3 17:59:34 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Library/Application%20Support/Logitech.localized/Logitech%20Control%20Center.localized/Device%20Manager.app/ Dec 3 17:59:34 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Applications/Utilities/LCC%20Uninstaller.app/ Dec 3 17:59:34 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Applications/Utilities/LCC%20Connection%20Utility.app/ Dec 3 17:59:34 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Library/Application%20Support/Logitech.localized/Logitech%20Control%20Center.localized/Logitech%20Registration.app/ Dec 3 17:59:34 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Library/Application%20Support/Logitech.localized/Logitech%20Control%20Center.localized/Logitech%20Registration.app/Contents/Resources/LogitechRegReminder.app/ Dec 3 17:59:34 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Library/Application%20Support/Logitech.localized/Logitech%20Control%20Center.localized/LCC%20Pilot.app/ Dec 3 17:59:34 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Library/Application%20Support/Logitech.localized/Logitech%20Control%20Center.localized/LCCDaemon.app/ Dec 3 17:59:34 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Library/Application%20Support/Logitech.localized/Logitech%20Control%20Center.localized/Device%20Manager.app/ Dec 3 17:59:34 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Applications/Utilities/LCC%20Uninstaller.app/ Dec 3 17:59:34 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Applications/Utilities/LCC%20Connection%20Utility.app/ Dec 3 17:59:34 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Library/Application%20Support/Logitech.localized/Logitech%20Control%20Center.localized/Logitech%20Registration.app/ Dec 3 17:59:34 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Library/Application%20Support/Logitech.localized/Logitech%20Control%20Center.localized/Logitech%20Registration.app/Contents/Resources/LogitechRegReminder.app/ Dec 3 17:59:34 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Applications/Utilities/Logitech%20Unifying%20Software.app/ Dec 3 17:59:34: --- last message repeated 1 time --- Dec 3 17:59:34 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Library/Application%20Support/Logitech.localized/Logitech%20Updater.localized/Logitech%20Updater.app/ Dec 3 17:59:34: --- last message repeated 1 time --- Dec 3 17:59:34 paul-mbp installd[42480]: Installed "Logitech Control Center" () Dec 3 17:59:35 paul-mbp installd[42480]: PackageKit: ----- End install ----- Dec 3 17:59:35 paul-mbp Installer[42472]: Running install actions Dec 3 17:59:35 paul-mbp Installer[42472]: Removing temporary directory "/var/folders/dl/y_jpk59978s9jm3bpx9ccmsc0000gn/T//Install.42472RPB34W" Dec 3 17:59:35 paul-mbp Installer[42472]: Finalize disk "Macintosh HD" Dec 3 17:59:35 paul-mbp Installer[42472]: Notifying system of updated components Dec 3 17:59:35 paul-mbp Installer[42472]: Dec 3 17:59:35 paul-mbp Installer[42472]: **** Summary Information **** Dec 3 17:59:35 paul-mbp Installer[42472]: Operation Elapsed time Dec 3 17:59:35 paul-mbp Installer[42472]: ----------------------------- Dec 3 17:59:35 paul-mbp Installer[42472]: disk 0.01 seconds Dec 3 17:59:35 paul-mbp Installer[42472]: script 0.00 seconds Dec 3 17:59:35 paul-mbp Installer[42472]: zero 0.02 seconds Dec 3 17:59:35 paul-mbp Installer[42472]: install 152.52 seconds Dec 3 17:59:35 paul-mbp Installer[42472]: -total- 152.56 seconds Dec 3 17:59:35 paul-mbp Installer[42472]: Dec 3 17:59:36 paul-mbp Installer[42472]: IFDInstallController D3C64E90 state = 5 Dec 3 17:59:36 paul-mbp Installer[42472]: Displaying 'Install Succeeded' UI. Dec 3 18:03:14 paul-mbp Installer[42472]: Logitech Webcam Software Installation Log Dec 3 18:03:14 paul-mbp Installer[42472]: Opened from: /Volumes/Logitech Webcam Software v2.2.13/Logitech Webcam Software.mpkg Dec 3 18:03:18 paul-mbp Installer[42472]: InstallerStatusNotifications plugin loaded Dec 3 18:03:20 paul-mbp Installer[42472]: ================================================================================ Dec 3 18:03:20 paul-mbp Installer[42472]: User picked Standard Install Dec 3 18:03:20 paul-mbp Installer[42472]: Choices selected for installation: Dec 3 18:03:20 paul-mbp Installer[42472]: Install: "Logitech Webcam Software" Dec 3 18:03:20 paul-mbp Installer[42472]: Install: "Requisite" Dec 3 18:03:20 paul-mbp Installer[42472]: requisite.pkg : com.LogitechUpdater.logitechWebcamSoftware.Requisite.pkg : 14 Dec 3 18:03:20 paul-mbp Installer[42472]: Install: "Logitech Updater" Dec 3 18:03:20 paul-mbp Installer[42472]: logitechUpdater.pkg : com.LogitechUpdater.logitechWebcamSoftware.LogitechUpdater.pkg : 1.0 Dec 3 18:03:20 paul-mbp Installer[42472]: Install: "LU" Dec 3 18:03:20 paul-mbp Installer[42472]: lu.pkg : com.LogitechUpdater.logitechWebcamSoftware.LU.pkg : 1.0 Dec 3 18:03:20 paul-mbp Installer[42472]: Install: "LWS" Dec 3 18:03:20 paul-mbp Installer[42472]: lws.pkg : com.LogitechUpdater.logitechWebcamSoftware.LWS.pkg : 1.0 Dec 3 18:03:20 paul-mbp Installer[42472]: ================================================================================ Dec 3 18:03:20 paul-mbp Installer[42472]: It took 0.00 seconds to summarize the package selections. Dec 3 18:03:20 paul-mbp Installer[42472]: -[IFDInstallController(Private) _buildInstallPlan]: location = file://localhost Dec 3 18:03:20 paul-mbp Installer[42472]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Logitech%20Webcam%20Software%20v2.2.13/Logitech%20Webcam%20Software.mpkg/Contents/Packages/requisite.pkg Dec 3 18:03:20 paul-mbp Installer[42472]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Logitech%20Webcam%20Software%20v2.2.13/Logitech%20Webcam%20Software.mpkg/Contents/Packages/logitechUpdater.pkg Dec 3 18:03:20 paul-mbp Installer[42472]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Logitech%20Webcam%20Software%20v2.2.13/Logitech%20Webcam%20Software.mpkg/Contents/Packages/lu.pkg Dec 3 18:03:20 paul-mbp Installer[42472]: -[IFDInstallController(Private) _buildInstallPlan]: file://localhost/Volumes/Logitech%20Webcam%20Software%20v2.2.13/Logitech%20Webcam%20Software.mpkg/Contents/Packages/lws.pkg Dec 3 18:03:20 paul-mbp Installer[42472]: Set authorization level to root for session Dec 3 18:03:20 paul-mbp Installer[42472]: Will use PK session Dec 3 18:03:20 paul-mbp Installer[42472]: Starting installation: Dec 3 18:03:20 paul-mbp Installer[42472]: Configuring volume "Macintosh HD" Dec 3 18:03:20 paul-mbp Installer[42472]: Preparing disk for local booted install. Dec 3 18:03:20 paul-mbp Installer[42472]: Free space on "Macintosh HD": 671.55 GB (671553286144 bytes). Dec 3 18:03:20 paul-mbp Installer[42472]: Create temporary directory "/var/folders/dl/y_jpk59978s9jm3bpx9ccmsc0000gn/T//Install.42472abPoGY" Dec 3 18:03:20 paul-mbp Installer[42472]: IFPKInstallElement (4 packages) Dec 3 18:03:20 paul-mbp Installer[42472]: Using authorization level of root for IFPKInstallElement Dec 3 18:03:20 paul-mbp installd[42480]: PackageKit: ----- Begin install ----- Dec 3 18:03:20 paul-mbp installd[42480]: PackageKit: request=PKInstallRequest <4 packages, destination=/> Dec 3 18:03:20 paul-mbp installd[42480]: PackageKit: packages=( "PKJaguarPackage <file://localhost/Volumes/Logitech%20Webcam%20Software%20v2.2.13/Logitech%20Webcam%20Software.mpkg/Contents/Packages/requisite.pkg>", "PKJaguarPackage <file://localhost/Volumes/Logitech%20Webcam%20Software%20v2.2.13/Logitech%20Webcam%20Software.mpkg/Contents/Packages/logitechUpdater.pkg>", "PKJaguarPackage <file://localhost/Volumes/Logitech%20Webcam%20Software%20v2.2.13/Logitech%20Webcam%20Software.mpkg/Contents/Packages/lu.pkg>", "PKJaguarPackage <file://localhost/Volumes/Logitech%20Webcam%20Software%20v2.2.13/Logitech%20Webcam%20Software.mpkg/Contents/Packages/lws.pkg>" ) Dec 3 18:03:20 paul-mbp installd[42480]: PackageKit: Extracting file://localhost/Volumes/Logitech%20Webcam%20Software%20v2.2.13/Logitech%20Webcam%20Software.mpkg/Contents/Packages/requisite.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root, uid=0) Dec 3 18:04:01 paul-mbp installd[42480]: PackageKit: Extracting file://localhost/Volumes/Logitech%20Webcam%20Software%20v2.2.13/Logitech%20Webcam%20Software.mpkg/Contents/Packages/logitechUpdater.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root/Library/Application Support/Logitech.localized/Logitech Updater.localized, uid=0) Dec 3 18:04:01 paul-mbp installd[42480]: PackageKit: Extracting file://localhost/Volumes/Logitech%20Webcam%20Software%20v2.2.13/Logitech%20Webcam%20Software.mpkg/Contents/Packages/lu.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root/Applications/Logitech/LWS/LU, uid=0) Dec 3 18:04:02 paul-mbp installd[42480]: PackageKit: Extracting file://localhost/Volumes/Logitech%20Webcam%20Software%20v2.2.13/Logitech%20Webcam%20Software.mpkg/Contents/Packages/lws.pkg (destination=/var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root/Library/Application Support/Logitech.localized/Logitech Updater.localized, uid=0) Dec 3 18:04:02 paul-mbp installd[42480]: PackageKit: Executing script "./preflight" in /Volumes/Logitech Webcam Software v2.2.13/Logitech Webcam Software.mpkg/Contents/Packages/requisite.pkg/Contents/Resources Dec 3 18:04:04 paul-mbp installd[42480]: ./preflight: Quit Dec 3 18:04:04 paul-mbp installd[42480]: ./preflight: Removed Dec 3 18:04:04 paul-mbp installd[42480]: PackageKit: Shoving /var/folders/zz/zyxvpxvq6csfxvn_n0000000000000/Cleanup At Startup/PKInstallSandbox-tmp/Root (2 items) to / Dec 3 18:04:04 paul-mbp installd[42480]: PackageKit: Executing script "./postflight" in /Volumes/Logitech Webcam Software v2.2.13/Logitech Webcam Software.mpkg/Contents/Packages/requisite.pkg/Contents/Resources Dec 3 18:04:16 paul-mbp installd[42480]: ./postflight: login item UNKNOWN Dec 3 18:04:16 paul-mbp installd[42480]: ./postflight: sudo: /Library/Application: command not found Dec 3 18:04:16 paul-mbp installd[42480]: ./postflight: login item UNKNOWN Dec 3 18:04:17 paul-mbp installd[42480]: ./postflight: installer: Error trying to locate volume at /Applications Dec 3 18:04:17 paul-mbp installd[42480]: ./postflight: Vid Installed Dec 3 18:04:17 paul-mbp installd[42480]: ./postflight: LWS Removed Dec 3 18:04:18 paul-mbp installd[42480]: ./postflight: Checking '/Users/paul/Library/Preferences/com.apple.dock.plist' for 'Logitech Webcam Software'... Dec 3 18:04:19 paul-mbp installd[42480]: ./postflight: Icon Added Dec 3 18:04:19 paul-mbp installd[42480]: PackageKit: Writing receipt for com.LogitechUpdater.logitechWebcamSoftware.Requisite.pkg to /private/var/db/receipts Dec 3 18:04:19 paul-mbp installd[42480]: PackageKit: Writing receipt for com.LogitechUpdater.logitechWebcamSoftware.LogitechUpdater.pkg to /private/var/db/receipts Dec 3 18:04:19 paul-mbp installd[42480]: PackageKit: Writing receipt for com.LogitechUpdater.logitechWebcamSoftware.LU.pkg to /private/var/db/receipts Dec 3 18:04:19 paul-mbp installd[42480]: PackageKit: Writing receipt for com.LogitechUpdater.logitechWebcamSoftware.LWS.pkg to /private/var/db/receipts Dec 3 18:04:19 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Applications/Logitech/LWS/Logitech%20Webcam%20Software.app/ Dec 3 18:04:19 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Applications/Logitech/LWS/Logitech%20Webcam%20Software.app/Contents/MacOS/LWS.app/ Dec 3 18:04:20 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Applications/Logitech/LWS/Logitech%20Webcam%20Software.app/Contents/MacOS/MacLWSLauncher.app/ Dec 3 18:04:20 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Applications/Logitech/LWS/Logitech%20Webcam%20Software.app/Contents/Resources/AppToDock.app/ Dec 3 18:04:20 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Applications/Logitech/LWS/Logitech%20Webcam%20Software.app/Contents/Resources/Print.app/ Dec 3 18:04:20 paul-mbp installd[42480]: Error -43 getting LS info for file://localhost/Applications/Logitech/LWS/Logitech.app Dec 3 18:04:20 paul-mbp installd[42480]: Error -43 getting LS info for file://localhost/Applications/Logitech/LWS/Logitech.app/Contents/Resources/LogitechRegReminder.app Dec 3 18:04:20 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Applications/Logitech/LWS/Uninstaller/Uninstaller.app/ Dec 3 18:04:20 paul-mbp installd[42480]: PackageKit: Registered bundle file://localhost/Applications/Logitech/LWS/LU/Logitech%20Updater.app/ Dec 3 18:04:20 paul-mbp installd[42480]: Installed "Logitech Webcam Software" () Dec 3 18:04:21 paul-mbp installd[42480]: PackageKit: ----- End install ----- Dec 3 18:04:21 paul-mbp Installer[42472]: Running install actions Dec 3 18:04:21 paul-mbp Installer[42472]: Removing temporary directory "/var/folders/dl/y_jpk59978s9jm3bpx9ccmsc0000gn/T//Install.42472abPoGY" Dec 3 18:04:21 paul-mbp Installer[42472]: Finalize disk "Macintosh HD" Dec 3 18:04:21 paul-mbp Installer[42472]: Notifying system of updated components Dec 3 18:04:21 paul-mbp Installer[42472]: Dec 3 18:04:21 paul-mbp Installer[42472]: **** Summary Information **** Dec 3 18:04:21 paul-mbp Installer[42472]: Operation Elapsed time Dec 3 18:04:21 paul-mbp Installer[42472]: ----------------------------- Dec 3 18:04:21 paul-mbp Installer[42472]: disk 0.00 seconds Dec 3 18:04:21 paul-mbp Installer[42472]: script 0.00 seconds Dec 3 18:04:21 paul-mbp Installer[42472]: zero 0.04 seconds Dec 3 18:04:21 paul-mbp Installer[42472]: install 61.04 seconds Dec 3 18:04:21 paul-mbp Installer[42472]: -total- 61.09 seconds Dec 3 18:04:21 paul-mbp Installer[42472]: Dec 3 18:04:21 paul-mbp Installer[42472]: IFDInstallController D54A27A0 state = 5 Dec 3 18:04:21 paul-mbp Installer[42472]: Displaying 'Install Succeeded' UI. Dec 3 18:06:56 paul-mbp Installer[42472]: No unstarted install windows: will not relaunch lastModified 2012-12-04T01:06:56Z source /var/log/install.log _name fsck_hfs_log_description byteSize 19760 contents /dev/rdisk0s2: fsck_hfs run at Mon Feb 27 16:51:25 2012 ** /dev/rdisk0s2 (NO WRITE) ** Root file system Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s2: fsck_hfs run at Mon Feb 27 16:51:58 2012 /dev/rdisk0s2: ** /dev/rdisk0s2 (NO WRITE) /dev/rdisk0s2: ** Root file system /dev/rdisk0s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s3: fsck_hfs run at Mon Feb 27 16:51:59 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk0s2: fsck_hfs run at Tue Feb 28 06:04:26 2012 ** /dev/rdisk0s2 (NO WRITE) ** Root file system Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s2: fsck_hfs run at Tue Feb 28 06:04:48 2012 /dev/rdisk0s2: ** /dev/rdisk0s2 (NO WRITE) /dev/rdisk0s2: ** Root file system /dev/rdisk0s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s3: fsck_hfs run at Tue Feb 28 06:04:49 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk0s2: fsck_hfs run at Tue Feb 28 06:08:17 2012 ** /dev/rdisk0s2 (NO WRITE) ** Root file system Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s2: fsck_hfs run at Wed Nov 28 21:39:02 2012 ** /dev/rdisk0s2 (NO WRITE) ** Root file system Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s2: fsck_hfs run at Wed Nov 28 21:39:22 2012 /dev/rdisk0s2: ** /dev/rdisk0s2 (NO WRITE) /dev/rdisk0s2: ** Root file system /dev/rdisk0s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s3: fsck_hfs run at Wed Nov 28 21:39:22 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk0s2: fsck_hfs run at Fri Nov 30 09:22:06 2012 ** /dev/rdisk0s2 (NO WRITE) ** Root file system Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s2: fsck_hfs run at Fri Nov 30 09:22:17 2012 /dev/rdisk0s2: ** /dev/rdisk0s2 (NO WRITE) /dev/rdisk0s2: ** Root file system /dev/rdisk0s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s3: fsck_hfs run at Fri Nov 30 09:22:18 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk0s3: fsck_hfs run at Fri Nov 30 10:42:08 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 10:47:43 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 10:47:44 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk2s2: fsck_hfs run at Fri Nov 30 10:53:15 2012 /dev/rdisk2s2: ** /dev/rdisk2s2 (NO WRITE) /dev/rdisk2s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk2s2: fsck_hfs run at Fri Nov 30 10:53:16 2012 /dev/rdisk2s2: ** /dev/rdisk2s2 (NO WRITE) /dev/rdisk2s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk3s2: fsck_hfs run at Fri Nov 30 11:03:35 2012 /dev/rdisk3s2: ** /dev/rdisk3s2 (NO WRITE) /dev/rdisk3s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk3s2: fsck_hfs run at Fri Nov 30 11:03:36 2012 /dev/rdisk3s2: ** /dev/rdisk3s2 (NO WRITE) /dev/rdisk3s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk0s3: fsck_hfs run at Fri Nov 30 11:14:49 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk4s2: fsck_hfs run at Fri Nov 30 11:20:45 2012 /dev/rdisk4s2: ** /dev/rdisk4s2 (NO WRITE) /dev/rdisk4s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 11:34:38 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 11:34:39 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk4s2: fsck_hfs run at Fri Nov 30 11:38:12 2012 /dev/rdisk4s2: ** /dev/rdisk4s2 (NO WRITE) /dev/rdisk4s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk0s2: fsck_hfs run at Fri Nov 30 11:51:41 2012 ** /dev/rdisk0s2 (NO WRITE) ** Root file system Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s2: fsck_hfs run at Fri Nov 30 11:52:20 2012 /dev/rdisk0s2: ** /dev/rdisk0s2 (NO WRITE) /dev/rdisk0s2: ** Root file system /dev/rdisk0s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s3: fsck_hfs run at Fri Nov 30 11:52:21 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 11:57:05 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 11:57:07 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk2s2: fsck_hfs run at Fri Nov 30 12:00:21 2012 /dev/rdisk2s2: ** /dev/rdisk2s2 (NO WRITE) /dev/rdisk2s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk2s2: fsck_hfs run at Fri Nov 30 12:00:22 2012 /dev/rdisk2s2: ** /dev/rdisk2s2 (NO WRITE) /dev/rdisk2s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk3s2: fsck_hfs run at Fri Nov 30 12:00:56 2012 /dev/rdisk3s2: ** /dev/rdisk3s2 (NO WRITE) /dev/rdisk3s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk3s2: fsck_hfs run at Fri Nov 30 12:00:56 2012 /dev/rdisk3s2: ** /dev/rdisk3s2 (NO WRITE) /dev/rdisk3s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 12:18:08 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 12:18:09 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk2s2: fsck_hfs run at Fri Nov 30 12:23:23 2012 /dev/rdisk2s2: ** /dev/rdisk2s2 (NO WRITE) /dev/rdisk2s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk2s2: fsck_hfs run at Fri Nov 30 12:23:24 2012 /dev/rdisk2s2: ** /dev/rdisk2s2 (NO WRITE) /dev/rdisk2s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk3s2: fsck_hfs run at Fri Nov 30 12:28:56 2012 /dev/rdisk3s2: ** /dev/rdisk3s2 (NO WRITE) /dev/rdisk3s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk3s2: fsck_hfs run at Fri Nov 30 12:28:56 2012 /dev/rdisk3s2: ** /dev/rdisk3s2 (NO WRITE) /dev/rdisk3s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk4s2: fsck_hfs run at Fri Nov 30 12:47:01 2012 /dev/rdisk4s2: ** /dev/rdisk4s2 (NO WRITE) /dev/rdisk4s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk0s2: fsck_hfs run at Fri Nov 30 13:52:11 2012 ** /dev/rdisk0s2 (NO WRITE) ** Root file system Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s2: fsck_hfs run at Fri Nov 30 13:52:40 2012 /dev/rdisk0s2: ** /dev/rdisk0s2 (NO WRITE) /dev/rdisk0s2: ** Root file system /dev/rdisk0s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s3: fsck_hfs run at Fri Nov 30 13:52:40 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 13:59:37 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 13:59:38 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 14:02:25 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 14:02:26 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s1: fsck_hfs run at Fri Nov 30 14:39:40 2012 /dev/rdisk1s1: ** /dev/rdisk1s1 (NO WRITE) /dev/rdisk1s1: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s1: fsck_hfs run at Fri Nov 30 14:39:41 2012 /dev/rdisk1s1: ** /dev/rdisk1s1 (NO WRITE) /dev/rdisk1s1: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk2: fsck_hfs run at Fri Nov 30 14:40:45 2012 /dev/rdisk2: ** /dev/rdisk2 (NO WRITE) /dev/rdisk2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk2: fsck_hfs run at Fri Nov 30 14:40:46 2012 /dev/rdisk2: ** /dev/rdisk2 (NO WRITE) /dev/rdisk2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 14:43:53 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 14:43:54 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk0s3: fsck_hfs run at Fri Nov 30 14:46:22 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk2: fsck_hfs run at Fri Nov 30 14:55:46 2012 /dev/rdisk2: ** /dev/rdisk2 (NO WRITE) /dev/rdisk2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk2: fsck_hfs run at Fri Nov 30 14:55:48 2012 /dev/rdisk2: ** /dev/rdisk2 (NO WRITE) /dev/rdisk2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk0s2: fsck_hfs run at Fri Nov 30 16:07:46 2012 ** /dev/rdisk0s2 (NO WRITE) ** Root file system Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s2: fsck_hfs run at Fri Nov 30 16:08:00 2012 /dev/rdisk0s2: ** /dev/rdisk0s2 (NO WRITE) /dev/rdisk0s2: ** Root file system /dev/rdisk0s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s3: fsck_hfs run at Fri Nov 30 16:08:04 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 16:15:17 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 16:15:18 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk0s3: fsck_hfs run at Fri Nov 30 16:36:35 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk0s3: fsck_hfs run at Fri Nov 30 17:11:30 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1: fsck_hfs run at Fri Nov 30 17:31:31 2012 /dev/rdisk1: ** /dev/rdisk1 (NO WRITE) /dev/rdisk1: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1: fsck_hfs run at Fri Nov 30 17:31:32 2012 /dev/rdisk1: ** /dev/rdisk1 (NO WRITE) /dev/rdisk1: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk0s3: fsck_hfs run at Fri Nov 30 17:36:47 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk0s3: fsck_hfs run at Fri Nov 30 17:38:22 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk2s2: fsck_hfs run at Fri Nov 30 23:33:27 2012 /dev/rdisk2s2: ** /dev/rdisk2s2 (NO WRITE) /dev/rdisk2s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1: fsck_hfs run at Fri Nov 30 23:55:25 2012 /dev/rdisk1: ** /dev/rdisk1 (NO WRITE) /dev/rdisk1: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1: fsck_hfs run at Fri Nov 30 23:55:26 2012 /dev/rdisk1: ** /dev/rdisk1 (NO WRITE) /dev/rdisk1: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s1: fsck_hfs run at Sat Dec 1 00:10:46 2012 /dev/rdisk1s1: ** /dev/rdisk1s1 (NO WRITE) /dev/rdisk1s1: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s1: fsck_hfs run at Sat Dec 1 00:10:47 2012 /dev/rdisk1s1: ** /dev/rdisk1s1 (NO WRITE) /dev/rdisk1s1: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk0s2: fsck_hfs run at Sat Dec 1 08:41:12 2012 ** /dev/rdisk0s2 (NO WRITE) ** Root file system Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s2: fsck_hfs run at Sat Dec 1 08:41:29 2012 /dev/rdisk0s2: ** /dev/rdisk0s2 (NO WRITE) /dev/rdisk0s2: ** Root file system /dev/rdisk0s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s3: fsck_hfs run at Sat Dec 1 08:41:31 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Sat Dec 1 13:27:37 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Sat Dec 1 13:27:38 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk0s2: fsck_hfs run at Sun Dec 2 10:46:05 2012 ** /dev/rdisk0s2 (NO WRITE) ** Root file system Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s2: fsck_hfs run at Sun Dec 2 10:46:13 2012 /dev/rdisk0s2: ** /dev/rdisk0s2 (NO WRITE) /dev/rdisk0s2: ** Root file system /dev/rdisk0s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s3: fsck_hfs run at Sun Dec 2 10:46:15 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk0s2: fsck_hfs run at Mon Dec 3 07:24:09 2012 ** /dev/rdisk0s2 (NO WRITE) ** Root file system Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s2: fsck_hfs run at Mon Dec 3 07:24:19 2012 /dev/rdisk0s2: ** /dev/rdisk0s2 (NO WRITE) /dev/rdisk0s2: ** Root file system /dev/rdisk0s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s3: fsck_hfs run at Mon Dec 3 07:24:21 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Mon Dec 3 09:03:32 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Mon Dec 3 09:03:33 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Mon Dec 3 12:37:24 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Mon Dec 3 12:37:25 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Mon Dec 3 16:11:10 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1s2: fsck_hfs run at Mon Dec 3 16:11:10 2012 /dev/rdisk1s2: ** /dev/rdisk1s2 (NO WRITE) /dev/rdisk1s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk2s2: fsck_hfs run at Mon Dec 3 16:15:51 2012 /dev/rdisk2s2: ** /dev/rdisk2s2 (NO WRITE) /dev/rdisk2s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk2s2: fsck_hfs run at Mon Dec 3 16:15:51 2012 /dev/rdisk2s2: ** /dev/rdisk2s2 (NO WRITE) /dev/rdisk2s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1: fsck_hfs run at Mon Dec 3 18:02:24 2012 /dev/rdisk1: ** /dev/rdisk1 (NO WRITE) /dev/rdisk1: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk1: fsck_hfs run at Mon Dec 3 18:02:25 2012 /dev/rdisk1: ** /dev/rdisk1 (NO WRITE) /dev/rdisk1: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk0s2: fsck_hfs run at Mon Dec 3 18:07:24 2012 ** /dev/rdisk0s2 (NO WRITE) ** Root file system Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s2: fsck_hfs run at Mon Dec 3 18:07:34 2012 /dev/rdisk0s2: ** /dev/rdisk0s2 (NO WRITE) /dev/rdisk0s2: ** Root file system /dev/rdisk0s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s3: fsck_hfs run at Mon Dec 3 18:07:36 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN /dev/rdisk0s2: fsck_hfs run at Tue Dec 4 08:07:16 2012 ** /dev/rdisk0s2 (NO WRITE) ** Root file system Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s2: fsck_hfs run at Tue Dec 4 08:07:24 2012 /dev/rdisk0s2: ** /dev/rdisk0s2 (NO WRITE) /dev/rdisk0s2: ** Root file system /dev/rdisk0s2: Executing fsck_hfs (version diskdev_cmds-540.1~25). /dev/rdisk0s3: fsck_hfs run at Tue Dec 4 08:07:26 2012 /dev/rdisk0s3: ** /dev/rdisk0s3 (NO WRITE) /dev/rdisk0s3: Executing fsck_hfs (version diskdev_cmds-540.1~25). QUICKCHECK ONLY; FILESYSTEM CLEAN lastModified 2012-12-04T15:07:26Z source /var/log/fsck_hfs.log _name per_user_fsck_hfs_log_description byteSize 10398 contents /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 10:47:43 2012 ** /dev/rdisk1s2 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking non-journaled HFS Plus Volume. The volume name is Google Chrome ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking volume bitmap. ** Checking volume information. ** The volume Google Chrome appears to be OK. /dev/rdisk2s2: fsck_hfs run at Fri Nov 30 10:53:15 2012 ** /dev/rdisk2s2 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking non-journaled HFS Plus Volume. The volume name is Adobe AIR ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking volume bitmap. ** Checking volume information. ** The volume Adobe AIR appears to be OK. /dev/rdisk3s2: fsck_hfs run at Fri Nov 30 11:03:35 2012 ** /dev/rdisk3s2 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking Journaled HFS Plus volume. The volume name is 7zX ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking extended attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume 7zX appears to be OK. /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 11:34:38 2012 ** /dev/rdisk1s2 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking Journaled HFS Plus volume. The volume name is Sublime Text 2 ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking extended attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume Sublime Text 2 appears to be OK. /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 11:57:05 2012 ** /dev/rdisk1s2 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking non-journaled HFS Plus Volume. The volume name is GoogleVoiceAndVideoAccelSetup_3.9.1.9832 ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking volume bitmap. ** Checking volume information. ** The volume GoogleVoiceAndVideoAccelSetup_3.9.1.9832 appears to be OK. /dev/rdisk2s2: fsck_hfs run at Fri Nov 30 12:00:21 2012 ** /dev/rdisk2s2 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking non-journaled HFS Plus Volume. The volume name is GoogleVoiceAndVideoAccelSetup_3.9.1.9832 ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking volume bitmap. ** Checking volume information. ** The volume GoogleVoiceAndVideoAccelSetup_3.9.1.9832 appears to be OK. /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 12:18:08 2012 ** /dev/rdisk1s2 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking Journaled HFS Plus volume. The volume name is VirtualBox ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking extended attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume VirtualBox appears to be OK. /dev/rdisk2s2: fsck_hfs run at Fri Nov 30 12:23:23 2012 ** /dev/rdisk2s2 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking non-journaled HFS Plus Volume. The volume name is VMware Fusion ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking volume bitmap. ** Checking volume information. ** The volume VMware Fusion appears to be OK. /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 13:59:37 2012 ** /dev/rdisk1s2 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking non-journaled HFS Plus Volume. The volume name is Adium 1.5.4 ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking extended attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume Adium 1.5.4 appears to be OK. /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 14:02:25 2012 ** /dev/rdisk1s2 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking Journaled HFS Plus volume. The volume name is vlc-2.0.4 ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking extended attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume vlc-2.0.4 appears to be OK. /dev/rdisk1s1: fsck_hfs run at Fri Nov 30 14:39:40 2012 ** /dev/rdisk1s1 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking non-journaled HFS Plus Volume. The volume name is Java 7 Update 09 ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking extended attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume Java 7 Update 09 appears to be OK. /dev/rdisk2: fsck_hfs run at Fri Nov 30 14:40:45 2012 ** /dev/rdisk2 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking non-journaled HFS Plus Volume. The volume name is vpn-2.5.2001 ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking extended attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume vpn-2.5.2001 appears to be OK. /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 14:43:53 2012 ** /dev/rdisk1s2 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking non-journaled HFS Plus Volume. The volume name is Firefox ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking volume bitmap. ** Checking volume information. ** The volume Firefox appears to be OK. /dev/rdisk2: fsck_hfs run at Fri Nov 30 14:55:46 2012 ** /dev/rdisk2 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking non-journaled HFS Plus Volume. The volume name is vpn-2.5.2001 ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking extended attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume vpn-2.5.2001 appears to be OK. /dev/rdisk1s2: fsck_hfs run at Fri Nov 30 16:15:17 2012 ** /dev/rdisk1s2 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking Journaled HFS Plus volume. The volume name is Rdio ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking extended attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume Rdio appears to be OK. /dev/rdisk1: fsck_hfs run at Fri Nov 30 17:31:31 2012 ** /dev/rdisk1 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking non-journaled HFS Plus Volume. The volume name is RCDefaultApp-2.1.X ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking extended attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume RCDefaultApp-2.1.X appears to be OK. /dev/rdisk1: fsck_hfs run at Fri Nov 30 23:55:25 2012 ** /dev/rdisk1 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking Journaled HFS Plus volume. The volume name is Alfred.app ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking extended attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume Alfred.app appears to be OK. /dev/rdisk1s1: fsck_hfs run at Sat Dec 1 00:10:46 2012 ** /dev/rdisk1s1 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking non-journaled HFS Plus Volume. The volume name is AdbeRdr11000_en_US ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking extended attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume AdbeRdr11000_en_US appears to be OK. /dev/rdisk1s2: fsck_hfs run at Sat Dec 1 13:27:37 2012 ** /dev/rdisk1s2 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking Journaled HFS Plus volume. The volume name is SSHKeychain ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking volume bitmap. ** Checking volume information. ** The volume SSHKeychain appears to be OK. /dev/rdisk1s2: fsck_hfs run at Mon Dec 3 09:03:32 2012 ** /dev/rdisk1s2 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking non-journaled HFS Plus Volume. The volume name is Flash Player ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking volume bitmap. ** Checking volume information. ** The volume Flash Player appears to be OK. /dev/rdisk1s2: fsck_hfs run at Mon Dec 3 12:37:24 2012 ** /dev/rdisk1s2 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking Journaled HFS Plus volume. The volume name is Skype ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking extended attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume Skype appears to be OK. /dev/rdisk1: fsck_hfs run at Mon Dec 3 18:02:24 2012 ** /dev/rdisk1 (NO WRITE) Executing fsck_hfs (version diskdev_cmds-540.1~25). ** Checking Journaled HFS Plus volume. The volume name is Logitech Webcam Software v2.2.13 ** Checking extents overflow file. ** Checking catalog file. ** Checking multi-linked files. ** Checking catalog hierarchy. ** Checking extended attributes file. ** Checking volume bitmap. ** Checking volume information. ** The volume Logitech Webcam Software v2.2.13 appears to be OK. lastModified 2012-12-04T01:02:24Z source /Users/paul/Library/logs/fsck_hfs.log _name window_server_log_description byteSize 91344 contents ... Dec 04 09:52:21 [180] **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'. Dec 04 09:52:21 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 09:52:21 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 09:52:22 [180] reconfigureDisplays: Configure Dec 04 09:52:22 [180] Mon 0x04280140: Bounds (0, 0) [1680 x 1050]; Extent (0, 0) [1680 x 1050]; Limits (0, 0) [1680 x 1050]; Mirroring 0x00000000 Mode 1 Rotation 0 Resolution 1 Dec 04 09:52:22 [180] Display 0x04280140: MappedDisplay Unit 0: Startup Mode 1680 x 1050, CGSThirtytwoBitColor, Resolution 1, IOMode 0x43e, IODepth 0x1, IOReturn 0x0 Dec 04 09:52:23 [180] **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'. Dec 04 09:52:23 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 09:52:23 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 09:52:24 [180] **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'. Dec 04 09:52:24 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 09:52:24 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 09:52:26 [180] No display devices are on-line. Switching to virtual display mode Dec 04 09:52:26 [180] New display device coming on-line. Switching from virtual display mode Dec 04 09:52:26 [180] reconfigureDisplays: Configure Dec 04 09:52:26 [180] Mon 0x2b285d8d: Bounds (0, 0) [2560 x 1440]; Extent (0, 0) [2560 x 1440]; Limits (0, 0) [2560 x 1440]; Mirroring 0x00000000 Mode 31 Rotation 0 Resolution 1 Dec 04 09:52:26 [180] Display 0x2b285d8d: MappedDisplay Unit 1: Startup Mode 2560 x 1440, CGSThirtytwoBitColor, Resolution 1, IOMode 0x43e, IODepth 0x1, IOReturn 0x0 Dec 04 09:52:28 [180] **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'. Dec 04 09:52:28 [180] Display 0x2b285d8d: MappedDisplay Unit 1; ColorProfile { 3, "DELL U2711"}; TransferFormula (1.000000, 1.000000, 1.000000) Dec 04 09:52:28 [180] Display 0x2b285d8d: MappedDisplay Unit 1; ColorProfile { 3, "DELL U2711"}; TransferFormula (1.000000, 1.000000, 1.000000) Dec 04 09:52:28 [180] **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'. Dec 04 09:52:28 [180] Display 0x2b285d8d: MappedDisplay Unit 1; ColorProfile { 3, "DELL U2711"}; TransferFormula (1.000000, 1.000000, 1.000000) Dec 04 09:52:28 [180] Display 0x2b285d8d: MappedDisplay Unit 1; ColorProfile { 3, "DELL U2711"}; TransferFormula (1.000000, 1.000000, 1.000000) Dec 04 09:52:32 [180] No display devices are on-line. Switching to virtual display mode Dec 04 09:52:32 [180] CGSessionLookupAgent: Failed to look up agent com.apple.projector_config, error 1102 Dec 04 09:52:32 [180] New display device coming on-line. Switching from virtual display mode Dec 04 09:52:33 [180] reconfigureDisplays: Configure Dec 04 09:52:33 [180] Mon 0x04280140: Bounds (0, 0) [1680 x 1050]; Extent (0, 0) [1680 x 1050]; Limits (0, 0) [1680 x 1050]; Mirroring 0x00000000 Mode 1 Rotation 0 Resolution 1 Dec 04 09:52:33 [180] Display 0x04280140: MappedDisplay Unit 0: Startup Mode 1680 x 1050, CGSThirtytwoBitColor, Resolution 1, IOMode 0x43e, IODepth 0x1, IOReturn 0x0 Dec 04 09:52:34 [180] **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'. Dec 04 09:52:34 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 09:52:34 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 09:52:35 [180] **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'. Dec 04 09:52:35 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 09:52:35 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 09:52:37 [180] No display devices are on-line. Switching to virtual display mode Dec 04 09:52:37 [180] New display device coming on-line. Switching from virtual display mode Dec 04 09:52:38 [180] reconfigureDisplays: Configure Dec 04 09:52:38 [180] Mon 0x2b285d8d: Bounds (0, 0) [2560 x 1440]; Extent (0, 0) [2560 x 1440]; Limits (0, 0) [2560 x 1440]; Mirroring 0x00000000 Mode 31 Rotation 0 Resolution 1 Dec 04 09:52:38 [180] Display 0x2b285d8d: MappedDisplay Unit 1: Startup Mode 2560 x 1440, CGSThirtytwoBitColor, Resolution 1, IOMode 0x43e, IODepth 0x1, IOReturn 0x0 Dec 04 09:52:39 [180] No display devices are on-line. Switching to virtual display mode Dec 04 09:52:39 [180] CGSessionLookupAgent: Failed to look up agent com.apple.projector_config, error 1102 Dec 04 09:52:39 [180] New display device coming on-line. Switching from virtual display mode Dec 04 09:52:39 [180] **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'. Dec 04 09:52:39 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 09:52:39 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 09:52:40 [180] **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'. Dec 04 09:52:40 [180] reconfigureDisplays: Configure Dec 04 09:52:40 [180] Mon 0x04280140: Bounds (0, 0) [1680 x 1050]; Extent (0, 0) [1680 x 1050]; Limits (0, 0) [1680 x 1050]; Mirroring 0x00000000 Mode 1 Rotation 0 Resolution 1 Dec 04 09:52:40 [180] Display 0x04280140: MappedDisplay Unit 0: Startup Mode 1680 x 1050, CGSThirtytwoBitColor, Resolution 1, IOMode 0x43e, IODepth 0x1, IOReturn 0x0 Dec 04 09:52:40 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 09:52:40 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 09:52:41 [180] **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'. Dec 04 09:52:41 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 09:52:41 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 09:52:42 [180] **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'. Dec 04 09:52:42 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 09:52:42 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 09:52:44 [180] No display devices are on-line. Switching to virtual display mode Dec 04 09:52:44 [180] New display device coming on-line. Switching from virtual display mode Dec 04 09:52:44 [180] reconfigureDisplays: Configure Dec 04 09:52:44 [180] Mon 0x2b285d8d: Bounds (0, 0) [2560 x 1440]; Extent (0, 0) [2560 x 1440]; Limits (0, 0) [2560 x 1440]; Mirroring 0x00000000 Mode 31 Rotation 0 Resolution 1 Dec 04 09:52:44 [180] Display 0x2b285d8d: MappedDisplay Unit 1: Startup Mode 2560 x 1440, CGSThirtytwoBitColor, Resolution 1, IOMode 0x43e, IODepth 0x1, IOReturn 0x0 Dec 04 09:52:46 [180] **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'. Dec 04 09:52:46 [180] Display 0x2b285d8d: MappedDisplay Unit 1; ColorProfile { 3, "DELL U2711"}; TransferFormula (1.000000, 1.000000, 1.000000) Dec 04 09:52:46 [180] Display 0x2b285d8d: MappedDisplay Unit 1; ColorProfile { 3, "DELL U2711"}; TransferFormula (1.000000, 1.000000, 1.000000) Dec 04 09:52:46 [180] **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'. Dec 04 09:52:46 [180] Display 0x2b285d8d: MappedDisplay Unit 1; ColorProfile { 3, "DELL U2711"}; TransferFormula (1.000000, 1.000000, 1.000000) Dec 04 09:52:46 [180] Display 0x2b285d8d: MappedDisplay Unit 1; ColorProfile { 3, "DELL U2711"}; TransferFormula (1.000000, 1.000000, 1.000000) Dec 04 14:27:02 [180] kCGErrorFailure: CGXDisableUpdate: UI updates were forcibly disabled by application "iTerm" for over 1.00 seconds. Server has re-enabled them. Dec 04 14:27:12 [180] No display devices are on-line. Switching to virtual display mode Dec 04 14:27:12 [180] CGSessionLookupAgent: Failed to look up agent com.apple.projector_config, error 1102 Dec 04 14:27:12 [180] New display device coming on-line. Switching from virtual display mode Dec 04 14:27:12 [180] reenable_update_for_connection: UI updates were finally reenabled by application "iTerm" after 8.52 seconds (server forcibly re-enabled them after 1.00 seconds) Dec 04 14:27:14 [180] **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'. Dec 04 14:27:14 [180] **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'. Dec 04 14:27:14 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 14:27:14 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 14:27:14 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 14:27:14 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 14:27:17 [180] kCGErrorCannotComplete: CGXPostNotificationInternal : Time out waiting for reply from "Microsoft Outlook" for notification type 100 (CID 0x1560b, PID 701) Dec 04 14:27:18 [180] reconfigureDisplays: Configure Dec 04 14:27:18 [180] Mon 0x04280140: Bounds (0, 0) [1680 x 1050]; Extent (0, 0) [1680 x 1050]; Limits (0, 0) [1680 x 1050]; Mirroring 0x00000000 Mode 1 Rotation 0 Resolution 1 Dec 04 14:27:18 [180] Display 0x04280140: MappedDisplay Unit 0: Startup Mode 1680 x 1050, CGSThirtytwoBitColor, Resolution 1, IOMode 0x43e, IODepth 0x1, IOReturn 0x0 Dec 04 14:27:20 [180] **DMPROXY** (2) Found `/System/Library/CoreServices/DMProxy'. Dec 04 14:27:20 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) Dec 04 14:27:20 [180] Display 0x04280140: MappedDisplay Unit 0; ColorProfile { 2, "Color LCD"}; TransferTable (256, 3) lastModified 2012-12-04T21:27:41Z source /var/log/windowserver.log _name kernel_log_description byteSize 276065 contents ... Dec 3 21:25:43 paul-mbp kernel[0]: all time: 7869 ms, comp bytes: 1764290560 time: 1434 ms 1172 Mb/s, crypt bytes: 533612944 time: 979 ms 519 Mb/s, Dec 3 21:25:43 paul-mbp kernel[0]: image 633463296, uncompressed 1764290560 (430735), compressed 626984720 (35%), sum1 c415729c, sum2 ef2259c9 Dec 3 21:25:43 paul-mbp kernel[0]: wired_pages_encrypted 129630, wired_pages_clear 69846, dirty_pages_encrypted 231259 Dec 3 21:25:43 paul-mbp kernel[0]: hibernate_write_image done(0) Dec 3 21:25:43 paul-mbp kernel[0]: sleep Dec 3 21:26:32 paul-mbp kernel[0]: Wake reason: EC.LidOpen (User) Dec 3 21:26:32 paul-mbp kernel[0]: Previous Sleep Cause: 5 Dec 3 21:26:33 paul-mbp kernel[0]: TBT W (1): 0 [x] Dec 3 21:26:35 paul-mbp kernel[0]: AppleLMUController found an AG vendor product (0xa005), notifying SMC. Dec 3 21:26:37 Pauls-MacBook-Pro kernel[0]: MacAuthEvent en1 Auth result for: 00:22:15:6c:d5:52 MAC AUTH succeeded Dec 3 21:26:37 Pauls-MacBook-Pro kernel[0]: wlEvent: en1 en1 Link UP virtIf = 0 Dec 3 21:26:37 Pauls-MacBook-Pro kernel[0]: AirPort: Link Up on en1 Dec 3 21:26:37 Pauls-MacBook-Pro kernel[0]: en1: BSSID changed to 00:22:15:6c:d5:52 Dec 3 21:26:37 Pauls-MacBook-Pro kernel[0]: AirPort: RSN handshake complete on en1 Dec 3 21:27:39 paul-mbp kernel[0]: en1: 802.11d country code set to 'US'. Dec 3 21:27:39 paul-mbp kernel[0]: en1: Supported channels 1 2 3 4 5 6 7 8 9 10 11 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 149 153 157 161 165 Dec 3 22:03:40 paul-mbp kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=3368[GoogleSoftwareUp] clearing CS_VALID Dec 3 23:02:23 paul-mbp kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=3392[GoogleSoftwareUp] clearing CS_VALID Dec 4 08:07:23 localhost kernel[0]: PMAP: PCID enabled Dec 4 08:07:23 localhost kernel[0]: Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64 Dec 4 08:07:23 localhost kernel[0]: vm_page_bootstrap: 2008316 free pages and 72452 wired pages Dec 4 08:07:23 localhost kernel[0]: kext submap [0xffffff7f80736000 - 0xffffff8000000000], kernel text [0xffffff8000200000 - 0xffffff8000736000] Dec 4 08:07:23 localhost kernel[0]: zone leak detection enabled Dec 4 08:07:23 localhost kernel[0]: standard timeslicing quantum is 10000 us Dec 4 08:07:23 localhost kernel[0]: mig_table_max_displ = 73 Dec 4 08:07:23 localhost kernel[0]: TSC Deadline Timer supported and enabled Dec 4 08:07:23 localhost kernel[0]: AppleACPICPU: ProcessorId=1 LocalApicId=0 Enabled Dec 4 08:07:23 localhost kernel[0]: AppleACPICPU: ProcessorId=2 LocalApicId=2 Enabled Dec 4 08:07:23 localhost kernel[0]: AppleACPICPU: ProcessorId=3 LocalApicId=4 Enabled Dec 4 08:07:23 localhost kernel[0]: AppleACPICPU: ProcessorId=4 LocalApicId=6 Enabled Dec 4 08:07:23 localhost kernel[0]: AppleACPICPU: ProcessorId=5 LocalApicId=1 Enabled Dec 4 08:07:23 localhost kernel[0]: AppleACPICPU: ProcessorId=6 LocalApicId=3 Enabled Dec 4 08:07:23 localhost kernel[0]: AppleACPICPU: ProcessorId=7 LocalApicId=5 Enabled Dec 4 08:07:23 localhost kernel[0]: AppleACPICPU: ProcessorId=8 LocalApicId=7 Enabled Dec 4 08:07:23 localhost kernel[0]: calling mpo_policy_init for TMSafetyNet Dec 4 08:07:23 localhost kernel[0]: Security policy loaded: Safety net for Time Machine (TMSafetyNet) Dec 4 08:07:23 localhost kernel[0]: calling mpo_policy_init for Sandbox Dec 4 08:07:23 localhost kernel[0]: Security policy loaded: Seatbelt sandbox policy (Sandbox) Dec 4 08:07:23 localhost kernel[0]: calling mpo_policy_init for Quarantine Dec 4 08:07:23 localhost kernel[0]: Security policy loaded: Quarantine policy (Quarantine) Dec 4 08:07:23 localhost kernel[0]: Copyright (c) 1982, 1986, 1989, 1991, 1993 Dec 4 08:07:23 localhost kernel[0]: The Regents of the University of California. All rights reserved. Dec 4 08:07:23 localhost kernel[0]: MAC Framework successfully initialized Dec 4 08:07:23 localhost kernel[0]: using 16384 buffer headers and 10240 cluster IO buffer headers Dec 4 08:07:23 localhost kernel[0]: IOAPIC: Version 0x20 Vectors 64:87 Dec 4 08:07:23 localhost kernel[0]: ACPI: System State [S0 S3 S4 S5] Dec 4 08:07:23 localhost kernel[0]: PFM64 (36 cpu) 0xf10000000, 0xf0000000 Dec 4 08:07:23 localhost kernel[0]: [ PCI configuration begin ] Dec 4 08:07:23 localhost kernel[0]: AppleIntelCPUPowerManagement: Turbo Ratios 6689 Dec 4 08:07:23 localhost kernel[0]: AppleIntelCPUPowerManagement: (built 16:32:09 Aug 23 2012) initialization complete Dec 4 08:07:23 localhost kernel[0]: console relocated to 0xf60010000 Dec 4 08:07:23 localhost kernel[0]: PCI configuration changed (bridge=16 device=5 cardbus=0) Dec 4 08:07:23 localhost kernel[0]: [ PCI configuration end, bridges 12 devices 18 ] Dec 4 08:07:23 localhost kernel[0]: mbinit: done [96 MB total pool size, (64/32) split] Dec 4 08:07:23 localhost kernel[0]: Pthread support ABORTS when sync kernel primitives misused Dec 4 08:07:23 localhost kernel[0]: com.apple.AppleFSCompressionTypeZlib kmod start Dec 4 08:07:23 localhost kernel[0]: com.apple.AppleFSCompressionTypeDataless kmod start Dec 4 08:07:23 localhost kernel[0]: com.apple.AppleFSCompressionTypeZlib load succeeded Dec 4 08:07:23 localhost kernel[0]: com.apple.AppleFSCompressionTypeDataless load succeeded Dec 4 08:07:23 localhost kernel[0]: AppleIntelCPUPowerManagementClient: ready Dec 4 08:07:23 localhost kernel[0]: BTCOEXIST off Dec 4 08:07:23 localhost kernel[0]: wl0: Broadcom BCM4331 802.11 Wireless Controller Dec 4 08:07:23 localhost kernel[0]: 5.106.198.19 Dec 4 08:07:23 localhost kernel[0]: FireWire (OHCI) Lucent ID 5901 built-in now active, GUID 3c0754fffeb1434c; max speed s800. Dec 4 08:07:23 localhost kernel[0]: rooting via boot-uuid from /chosen: 6F494C01-FE38-3F2F-92CD-CDEE95DFB9DA Dec 4 08:07:23 localhost kernel[0]: Waiting on <dict ID="0"><key>IOProviderClass</key><string ID="1">IOResources</string><key>IOResourceMatch</key><string ID="2">boot-uuid-media</string></dict> Dec 4 08:07:23 localhost kernel[0]: AppleUSBMultitouchDriver::checkStatus - received Status Packet, Payload 2: device was reinitialized Dec 4 08:07:23 localhost kernel[0]: Got boot device = IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/SATA@1F,2/AppleIntelPchSeriesAHCI/PRT0@0/IOAHCIDevice@0/AppleAHCIDiskDriver/IOAHCIBlockStorageDevice/IOBlockStorageDriver/TOSHIBA MK7559GSXF Media/IOGUIDPartitionScheme/Macintosh HD@2 Dec 4 08:07:23 localhost kernel[0]: BSD root: disk0s2, major 14, minor 2 Dec 4 08:07:23 localhost kernel[0]: Kernel is LP64 Dec 4 08:07:23 localhost kernel[0]: [IOBluetoothHCIController::setConfigState] calling registerService Dec 4 08:07:23 localhost kernel[0]: USBMSC Identifier (non-unique): 000000264001 0x424 0x4063 0x191 Dec 4 08:07:24 localhost kernel[0]: BCM5701Enet: Ethernet address 3c:07:54:74:1e:2b Dec 4 08:07:24 localhost kernel[0]: AirPort_Brcm4331: Ethernet address 68:a8:6d:50:89:64 Dec 4 08:07:24 localhost kernel[0]: IO80211Controller::dataLinkLayerAttachComplete(): adding AppleEFINVRAM notification Dec 4 08:07:24 localhost kernel[0]: IO80211Interface::efiNVRAMPublished(): Dec 4 08:07:25 localhost kernel[0]: AGC: 3.1.33, HW version=1.9.23, flags:0, features:20600 Dec 4 08:07:25 localhost kernel[0]: Previous Shutdown Cause: 5 Dec 4 08:07:25 localhost kernel[0]: SMC::smcInitHelper ERROR: MMIO regMap == NULL - fall back to old SMC mode Dec 4 08:07:25 localhost kernel[0]: in func createVirtualInterface ifRole = 1 Dec 4 08:07:25 localhost kernel[0]: Created virtif 0xffffff8013215000 p2p0 Dec 4 08:07:25 localhost kernel[0]: [AGPM Controller] build GPUDict by Vendor1002Device6741 Dec 4 08:07:26 localhost kernel[0]: ** Device in slot: SLOT--1 ** Dec 4 08:07:26 localhost kernel[0]: DSMOS has arrived Dec 4 08:07:27 Pauls-MacBook-Pro kernel[0]: AirPort: Link Down on en1. Reason 1 (Unspecified). Dec 4 08:07:30 Pauls-MacBook-Pro kernel[0]: ast_pending=0xffffff80002af8b0 Dec 4 08:07:30 Pauls-MacBook-Pro kernel[0]: cpu_interrupt=0xffffff80002cb890 Dec 4 08:07:30 Pauls-MacBook-Pro kernel[0]: vboxdrv: fAsync=0 offMin=0x2c8a offMax=0x4e34 Dec 4 08:07:30 Pauls-MacBook-Pro kernel[0]: VBoxDrv: version 4.2.4 r81684; IOCtl version 0x1a0004; IDC version 0x10000; dev major=34 Dec 4 08:07:31 Pauls-MacBook-Pro kernel[0]: VBoxFltDrv: version 4.2.4 r81684 Dec 4 08:07:31 Pauls-MacBook-Pro kernel[0]: VBoxAdpDrv: version 4.2.4 r81684 Dec 4 08:07:33 Pauls-MacBook-Pro kernel[0]: macx_swapon SUCCESS Dec 4 08:07:38 Pauls-MacBook-Pro kernel[0]: MacAuthEvent en1 Auth result for: 00:22:15:6c:d5:52 MAC AUTH succeeded Dec 4 08:07:38 Pauls-MacBook-Pro kernel[0]: wlEvent: en1 en1 Link UP virtIf = 0 Dec 4 08:07:38 Pauls-MacBook-Pro kernel[0]: AirPort: Link Up on en1 Dec 4 08:07:38 Pauls-MacBook-Pro kernel[0]: en1: BSSID changed to 00:22:15:6c:d5:52 Dec 4 08:07:39 Pauls-MacBook-Pro kernel[0]: AirPort: RSN handshake complete on en1 Dec 4 08:07:44 Pauls-MacBook-Pro kernel[0]: AppleLMUController found an AG vendor product (0xa005), notifying SMC. Dec 4 08:08:01 paul-mbp kernel[0]: utun_ctl_connect: creating interface utun0 Dec 4 08:08:01 paul-mbp kernel[0]: SIOCPROTODETACH_IN6: utun0 error=6 Dec 4 08:09:17 paul-mbp kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=266[GoogleSoftwareUp] clearing CS_VALID Dec 4 08:09:40 paul-mbp kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=308[ksadmin] clearing CS_VALID Dec 4 08:09:41 paul-mbp kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=312[ksadmin] clearing CS_VALID Dec 4 08:55:58 paul-mbp kernel[0]: utun_ctl_connect: creating interface utun0 Dec 4 09:07:58 Pauls-MacBook-Pro kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=1329[GoogleSoftwareUp] clearing CS_VALID Dec 4 09:52:15 Pauls-MacBook-Pro kernel[0]: USBMSC Identifier (non-unique): 000000264001 0x424 0x4063 0x191 Dec 4 09:52:45: --- last message repeated 3 times --- Dec 4 10:06:41 Pauls-MacBook-Pro kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=1418[GoogleSoftwareUp] clearing CS_VALID Dec 4 11:05:24 Pauls-MacBook-Pro kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=2604[GoogleSoftwareUp] clearing CS_VALID Dec 4 11:50:38 Pauls-MacBook-Pro kernel[0]: firefox (map: 0xffffff8012c271d0) triggered DYLD shared region unnest for map: 0xffffff8012c271d0, region 0x7fff95200000->0x7fff95400000. While not abnormal for debuggers, this increases system memory footprint until the target exits. Dec 4 12:04:07 Pauls-MacBook-Pro kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=2668[GoogleSoftwareUp] clearing CS_VALID Dec 4 12:39:14 paul-mbp kernel[0]: SIOCPROTODETACH_IN6: utun0 error=6 Dec 4 12:39:19 paul-mbp kernel[0]: utun_ctl_connect: creating interface utun0 Dec 4 12:39:19 paul-mbp kernel[0]: SIOCPROTODETACH_IN6: utun0 error=6 Dec 4 12:44:05 paul-mbp kernel[0]: utun_ctl_connect: creating interface utun0 Dec 4 12:57:40 Pauls-MacBook-Pro kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=6821[ksadmin] clearing CS_VALID Dec 4 12:57:41 Pauls-MacBook-Pro kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=6824[ksadmin] clearing CS_VALID Dec 4 13:02:50 Pauls-MacBook-Pro kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=6839[GoogleSoftwareUp] clearing CS_VALID Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vmci: Loaded @ 0xffffff7f807f8cf6: Info 0xffffff7f80804a80 Name com.vmware.kext.vmci Version 90.4.18 build-900491 at Nov 6 2012 14:55:10 Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vmci: Initializing module. Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vmci: VMCI: shared components initialized. Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vmci: VMCI: host components initialized. Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vmci: Module initialized. Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vmci: Begin helper queue thread. Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vsock: Loaded @ 0xffffff7f80809be6: Info 0xffffff7f80815040 Name com.vmware.kext.vsockets Version 90.4.22 build-900491 at Nov 6 2012 14:55:17 Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vsock: Initializing module... Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vsock: Begin workloop. Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vsock: Module initialized. Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vmnet: Loaded @ 0xffffff7f80819ce0: Info 0xffffff7f80822060 Name com.vmware.kext.vmnet Version 0090.04.91 build-900491 at Nov 6 2012 14:55:24 Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vmnet: Initializing module. Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vmnet: VMNet_Start allocated gOSMallocTag. Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vmnet: VMNet_Start allocated vnetBigLock. Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vmnet: Module initialized. Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vmmon: Loaded @ 0xffffff7f80823c2d: Info 0xffffff7f8082e060 Name com.vmware.kext.vmx86 Version 0090.04.91 build-900491 at Nov 6 2012 14:55:01 Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vmmon: Instrumenting bug 151304... Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vmmon: Cycles 54 Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: vmmon: vTimemmonr t: hread Mstartedodule initialized. Dec 4 13:05:16 Pauls-MacBook-Pro kernel[0]: . Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIf_Create: created userIf at 0xffffff8014b81800. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetConnect: returning port 0xffffff8014b81800 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 2 does not exist, allocating memory. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Allocated hub 0xffffff80141bd000 for hubNum 2. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VMNET_SO_BINDTOHUB: port: paddr 00:50:56:fa:ef:6d Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 2 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Port 0 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: media 80 dev 0xffffff80123200f8 family 2 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: wireless interface detected. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: up Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: attached Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIfFree: freeing userIf at 0xffffff8014b81800. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIf_Create: created userIf at 0xffffff8014b81800. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetConnect: returning port 0xffffff8014b81800 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 0 does not exist, allocating memory. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Allocated hub 0xffffff80141c2000 for hubNum 0. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VMNET_SO_BINDTOHUB: port: paddr 00:50:56:e1:31:56 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 0 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Port 0 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: media 80 dev 0xffffff80123200f8 family 2 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: wireless interface detected. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: up Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: attached Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIfFree: freeing userIf at 0xffffff8014b81800. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIf_Create: created userIf at 0xffffff8014bede00. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetConnect: returning port 0xffffff8014bede00 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 1 does not exist, allocating memory. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Allocated hub 0xffffff80141cc000 for hubNum 1. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VMNET_SO_BINDTOHUB: port: paddr 00:50:56:ea:5f:b2 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 1 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Port 0 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIfFree: freeing userIf at 0xffffff8014bede00. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: netif-vmnet1: Adding protocol 2. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: netif-vmnet1: SIOCSIFFLAGS: 0x8863 Dec 4 13:05:17: --- last message repeated 1 time --- Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIf_Create: created userIf at 0xffffff801290e200. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetConnect: returning port 0xffffff801290e200 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VMNET_SO_BINDTOHUB: port: paddr 00:50:56:fe:7e:d0 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 1 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Port 0 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Port 1 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIf_Create: created userIf at 0xffffff801277bc00. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetConnect: returning port 0xffffff801277bc00 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 8 does not exist, allocating memory. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Allocated hub 0xffffff80141d1000 for hubNum 8. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VMNET_SO_BINDTOHUB: port: paddr 00:50:56:f1:58:76 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 8 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Port 0 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetSetopt: Set link state UP Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIf_Create: created userIf at 0xffffff80133ea200. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetConnect: returning port 0xffffff80133ea200 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VMNET_SO_BINDTOHUB: port: paddr 00:50:56:f0:29:c4 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 8 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Port 0 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: Port 1 Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIfFree: freeing userIf at 0xffffff80133ea200. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: netif-vmnet8: Adding protocol 2. Dec 4 13:05:17 Pauls-MacBook-Pro kernel[0]: vmnet: netif-vmnet8: SIOCSIFFLAGS: 0x8863 Dec 4 13:05:18: --- last message repeated 1 time --- Dec 4 13:05:18 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIf_Create: created userIf at 0xffffff8014bcaa00. Dec 4 13:05:18 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetConnect: returning port 0xffffff8014bcaa00 Dec 4 13:05:18 Pauls-MacBook-Pro kernel[0]: vmnet: VMNET_SO_BINDTOHUB: port: paddr 00:50:56:fd:fb:84 Dec 4 13:05:18 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 8 Dec 4 13:05:18 Pauls-MacBook-Pro kernel[0]: vmnet: Port 0 Dec 4 13:05:18 Pauls-MacBook-Pro kernel[0]: vmnet: Port 1 Dec 4 13:05:18 Pauls-MacBook-Pro kernel[0]: vmnet: Port 2 Dec 4 13:05:18 Pauls-MacBook-Pro kernel[0]: vmioplug: Loaded @ 0xffffff7f807cad82: Info 0xffffff7f807cd0c0 Name com.vmware.kext.vmioplug.10.1.24 Version 10.1.24 build-900491 at Nov 6 2012 14:55:27 Dec 4 13:05:25 Pauls-MacBook-Pro kernel[0]: vmmon: offset 0: 72 Dec 4 13:05:25 Pauls-MacBook-Pro kernel[0]: vmmon: offset 1: 16 Dec 4 13:05:25 Pauls-MacBook-Pro kernel[0]: vmmon: offset 2: 56 Dec 4 13:05:25 Pauls-MacBook-Pro kernel[0]: vmmon: offset 3: 64 Dec 4 13:05:25 Pauls-MacBook-Pro kernel[0]: vmmon: offset 4: 76 Dec 4 13:05:25 Pauls-MacBook-Pro kernel[0]: vmmon: PTSC: initialized at 2194362000 Hz using reference clock, TSCs are synchronized. Dec 4 13:05:25 Pauls-MacBook-Pro kernel[0]: vmmon: Cycles 59 Dec 4 13:05:52 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIf_Create: created userIf at 0xffffff80133daa00. Dec 4 13:05:52 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetConnect: returning port 0xffffff80133daa00 Dec 4 13:05:52 Pauls-MacBook-Pro kernel[0]: vmnet: VMNET_SO_BINDTOHUB: port: paddr 00:50:56:e6:75:7e Dec 4 13:05:52 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 2 Dec 4 13:05:52 Pauls-MacBook-Pro kernel[0]: vmnet: Port 0 Dec 4 13:05:52 Pauls-MacBook-Pro kernel[0]: vmnet: Port 1 Dec 4 13:05:52 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIf_Create: created userIf at 0xffffff80133cf200. Dec 4 13:05:52 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetConnect: returning port 0xffffff80133cf200 Dec 4 13:05:52 Pauls-MacBook-Pro kernel[0]: vmnet: VMNET_SO_BINDTOHUB: port: paddr 00:50:56:e7:70:66 Dec 4 13:05:52 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 2 Dec 4 13:05:52 Pauls-MacBook-Pro kernel[0]: vmnet: Port 0 Dec 4 13:05:52 Pauls-MacBook-Pro kernel[0]: vmnet: Port 1 Dec 4 13:05:52 Pauls-MacBook-Pro kernel[0]: vmnet: Port 2 Dec 4 13:05:52 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIfFree: freeing userIf at 0xffffff80133cf200. Dec 4 13:08:48 Pauls-MacBook-Pro kernel[0]: wlEvent: en1 en1 Link DOWN virtIf = 0 Dec 4 13:08:48 Pauls-MacBook-Pro kernel[0]: AirPort: Link Down on en1. Reason 7 (Frame received from nonassociated STA). Dec 4 13:08:48 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: interface en is going DOWN Dec 4 13:08:48: --- last message repeated 1 time --- Dec 4 13:08:48 Pauls-MacBook-Pro kernel[0]: en1: BSSID changed to 00:00:00:00:00:00 Dec 4 13:08:48 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetDisconnect called for port 0xffffff8014bbba00 Dec 4 13:08:48 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: filter detached Dec 4 13:08:48 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: down Dec 4 13:08:48 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: detached Dec 4 13:08:49 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetDisconnect called for port 0xffffff8019970600 Dec 4 13:08:49 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: filter detached Dec 4 13:08:49 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: down Dec 4 13:08:49 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: detached Dec 4 13:08:49 Pauls-MacBook-Pro kernel[0]: vmnet: Freeing hub at 0xffffff80141c2000. Dec 4 13:08:50 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetSetopt: Set link state DOWN Dec 4 13:08:50 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetSetopt: Set link state UP Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: MacAuthEvent en1 Auth result for: 00:22:15:6c:d5:52 MAC AUTH succeeded Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: wlEvent: en1 en1 Link UP virtIf = 0 Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: AirPort: Link Up on en1 Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: en1: BSSID changed to 00:22:15:6c:d5:52 Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIf_Create: created userIf at 0xffffff8012a2d000. Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetConnect: returning port 0xffffff8012a2d000 Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: VMNET_SO_BINDTOHUB: port: paddr 00:50:56:ed:b4:ee Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 2 Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: Port 0 Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: Port 1 Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: Port 2 Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: media 80 dev 0xffffff80123200f8 family 2 Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: wireless interface detected. Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: up Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: attached Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIfFree: freeing userIf at 0xffffff8012a2d000. Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: AirPort: RSN handshake complete on en1 Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: wl0: Roamed or switched channel, reason #4, bssid 00:22:15:6c:d5:52 Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: en1: BSSID changed to 00:22:15:6c:d5:52 Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIf_Create: created userIf at 0xffffff8019968600. Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetConnect: returning port 0xffffff8019968600 Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 0 does not exist, allocating memory. Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: Allocated hub 0xffffff801c33b000 for hubNum 0. Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: VMNET_SO_BINDTOHUB: port: paddr 00:50:56:e6:37:82 Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 0 Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: Port 0 Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: media 80 dev 0xffffff80123200f8 family 2 Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: wireless interface detected. Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: up Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: attached Dec 4 13:08:54 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIfFree: freeing userIf at 0xffffff8019968600. Dec 4 13:08:55 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetSetopt: Set link state DOWN Dec 4 13:08:55 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetSetopt: Set link state UP Dec 4 13:13:25 Pauls-MacBook-Pro kernel[0]: vmnet: Failed to deep copy mbuf: 12. Dec 4 13:13:25 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: SendToVNet copy failed: 12. Dec 4 13:53:52 Pauls-MacBook-Pro kernel[0]: (default pager): [KERNEL]: ps_allocate_cluster - send HI_WAT_ALERT Dec 4 13:53:53 Pauls-MacBook-Pro kernel[0]: macx_swapon SUCCESS Dec 4 13:57:28 Pauls-MacBook-Pro kernel[0]: (default pager): [KERNEL]: ps_select_segment - send HI_WAT_ALERT Dec 4 13:57:28 Pauls-MacBook-Pro kernel[0]: macx_swapon SUCCESS Dec 4 14:01:32 Pauls-MacBook-Pro kernel[0]: CODE SIGNING: cs_invalid_page(0x1000): p=15199[GoogleSoftwareUp] clearing CS_VALID Dec 4 14:26:59 Pauls-MacBook-Pro kernel[0]: hibernate image path: /var/vm/sleepimage Dec 4 14:26:59 Pauls-MacBook-Pro kernel[0]: sizeof(IOHibernateImageHeader) == 512 Dec 4 14:26:59 Pauls-MacBook-Pro kernel[0]: Opened file /var/vm/sleepimage, size 8589934592, partition base 0x0, maxio 400000 ssd 0 Dec 4 14:26:59 Pauls-MacBook-Pro kernel[0]: hibernate image major 14, minor 0, blocksize 512, pollers 5 Dec 4 14:26:59 Pauls-MacBook-Pro kernel[0]: hibernate_alloc_pages flags 00000000, gobbling 0 pages Dec 4 14:26:59 Pauls-MacBook-Pro kernel[0]: hibernate_setup(0) took 0 ms Dec 4 14:27:03 Pauls-MacBook-Pro kernel[0]: en1: BSSID changed to 00:22:15:6c:d5:52 Dec 4 14:27:03 Pauls-MacBook-Pro kernel[0]: wlEvent: en1 en1 Link DOWN virtIf = 0 Dec 4 14:27:03 Pauls-MacBook-Pro kernel[0]: AirPort: Link Down on en1. Reason 8 (Disassociated because station leaving). Dec 4 14:27:03 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: interface en is going DOWN Dec 4 14:27:03: --- last message repeated 1 time --- Dec 4 14:27:03 Pauls-MacBook-Pro kernel[0]: Dec 4 14:27:04 Pauls-MacBook-Pro kernel[0]: hibernate_page_list_setall start 0xffffff80d2542000, 0xffffff80d2582000 Dec 4 14:27:04 Pauls-MacBook-Pro kernel[0]: hibernate_page_list_setall time: 450 ms Dec 4 14:27:04 Pauls-MacBook-Pro kernel[0]: pages 2053476, wire 661926, act 366668, inact 20434, spec 52, zf 6664, throt 0, could discard act 167246 inact 244721 purgeable 16134 spec 569631 Dec 4 14:27:04 Pauls-MacBook-Pro kernel[0]: hibernate_page_list_setall found pageCount 1055744 Dec 4 14:27:04 Pauls-MacBook-Pro kernel[0]: IOHibernatePollerOpen, ml_get_interrupts_enabled 0 Dec 4 14:27:04 Pauls-MacBook-Pro kernel[0]: IOHibernatePollerOpen(0) Dec 4 14:27:04 Pauls-MacBook-Pro kernel[0]: writing 1055460 pages Dec 4 14:27:04 Pauls-MacBook-Pro kernel[0]: encryptStart 4f820 Dec 4 14:27:04 Pauls-MacBook-Pro kernel[0]: IOPolledInterface::checkForWork[5] 0xe00002eb Dec 4 14:27:04 Pauls-MacBook-Pro kernel[0]: PMStats: Hibernate write took 49 ms Dec 4 14:27:04 Pauls-MacBook-Pro kernel[0]: all time: 49 ms, comp bytes: 2924544 time: 2 ms 1030 Mb/s, crypt bytes: 2296288 time: 4 ms 519 Mb/s, Dec 4 14:27:04 Pauls-MacBook-Pro kernel[0]: image 0, uncompressed 2920448 (713), compressed 2292096 (78%), sum1 edb18bb4, sum2 0 Dec 4 14:27:04 Pauls-MacBook-Pro kernel[0]: wired_pages_encrypted 2162, wired_pages_clear 0, dirty_pages_encrypted 0 Dec 4 14:27:04 Pauls-MacBook-Pro kernel[0]: hibernate_write_image done(e00002eb) Dec 4 14:27:04 Pauls-MacBook-Pro kernel[0]: sleep Dec 4 14:27:04 Pauls-MacBook-Pro kernel[0]: SMC::smcHandleInterruptEvent WARNING status=0x0 (0x40 not set) notif=0x0 Dec 4 14:27:09 Pauls-MacBook-Pro kernel[0]: Wake reason: EC.LidOpen (User) Dec 4 14:27:09 Pauls-MacBook-Pro kernel[0]: SMC::smcHandleInterruptEvent WARNING status=0x4 (0x40 not set) notif=0x0 Dec 4 14:27:09 Pauls-MacBook-Pro kernel[0]: Previous Sleep Cause: 5 Dec 4 14:27:10 Pauls-MacBook-Pro kernel[0]: TBT W (1): 0 [x] Dec 4 14:27:11 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetDisconnect called for port 0xffffff8014bcc800 Dec 4 14:27:11 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: filter detached Dec 4 14:27:11 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: down Dec 4 14:27:11 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: detached Dec 4 14:27:12 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetSetopt: Set link state DOWN Dec 4 14:27:12 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetSetopt: Set link state UP Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetDisconnect called for port 0xffffff8012a2d000 Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: filter detached Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: down Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: detached Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: Freeing hub at 0xffffff801c33b000. Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetSetopt: Set link state DOWN Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetSetopt: Set link state UP Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: MacAuthEvent en1 Auth result for: 00:22:15:6c:d5:52 MAC AUTH succeeded Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: wlEvent: en1 en1 Link UP virtIf = 0 Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: AirPort: Link Up on en1 Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: en1: BSSID changed to 00:22:15:6c:d5:52 Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIf_Create: created userIf at 0xffffff80133da400. Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetConnect: returning port 0xffffff80133da400 Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: VMNET_SO_BINDTOHUB: port: paddr 00:50:56:e8:81:fe Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 2 Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: Port 0 Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: Port 1 Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: Port 2 Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: media 80 dev 0xffffff80123200f8 family 2 Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: wireless interface detected. Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: up Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: attached Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIfFree: freeing userIf at 0xffffff80133da400. Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: AirPort: RSN handshake complete on en1 Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIf_Create: created userIf at 0xffffff80133dae00. Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: VMNetConnect: returning port 0xffffff80133dae00 Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 0 does not exist, allocating memory. Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: Allocated hub 0xffffff801c3e1000 for hubNum 0. Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: VMNET_SO_BINDTOHUB: port: paddr 00:50:56:e2:f2:9b Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: Hub 0 Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: Port 0 Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: media 80 dev 0xffffff80123200f8 family 2 Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: wireless interface detected. Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: up Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: bridge-en1: attached Dec 4 14:27:13 Pauls-MacBook-Pro kernel[0]: vmnet: VNetUserIfFree: freeing userIf at 0xffffff80133dae00. Dec 4 14:27:14 paul-mbp kernel[0]: SIOCPROTODETACH_IN6: utun0 error=6 Dec 4 14:27:14 paul-mbp kernel[0]: vmnet: VMNetSetopt: Set link state DOWN Dec 4 14:27:14 paul-mbp kernel[0]: vmnet: VMNetSetopt: Set link state UP Dec 4 14:27:20 paul-mbp kernel[0]: utun_ctl_connect: creating interface utun0 Dec 4 14:27:20 paul-mbp kernel[0]: SIOCPROTODETACH_IN6: utun0 error=6 Dec 4 14:28:14 paul-mbp kernel[0]: en1: 802.11d country code set to 'US'. Dec 4 14:28:14 paul-mbp kernel[0]: en1: Supported channels 1 2 3 4 5 6 7 8 9 10 11 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 149 153 157 161 165 lastModified 2012-12-04T21:28:25Z source /var/log/kernel.log _name nvram_output_description byteSize 2821 contents <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>EFICapsule_Result</key> <data> U1RBUg== </data> <key>RemoteDisabled</key> <data> AQ== </data> <key>SystemAudioVolume</key> <data> NQ== </data> <key>backlight-level</key> <data> 2QI= </data> <key>bluetoothActiveControllerInfo</key> <data> GoKsBWiobVCJZQ== </data> <key>boot-gamma</key> <data> EAYAAAWgAAAAAAAAbgAAAAAAAAAHAAQE2wULC7IOHh6VJDY2bT5XV09gd3cJgKGhh6gH AAQE2wULC7IOHh6VJDY2bT5XV09gd3cJgKGhh6gHAAQE2wULC7IOHh6VJDY2bT5XV09g d3cJgKGhh6g= </data> <key>boot-image</key> <data> AgEMANBBAwoAAAAAAQEGAAIfAxIKAAAAAAAAAAQEGAAyADYANgA2ADIAZQAwADAAMAAA AH//BAA= </data> <key>efi-apple-recovery</key> <data> PGFycmF5PjxkaWN0PjxrZXk+SU9NYXRjaDwva2V5PjxkaWN0PjxrZXk+SU9Qcm92aWRl ckNsYXNzPC9rZXk+PHN0cmluZz5JT01lZGlhPC9zdHJpbmc+PGtleT5JT1Byb3BlcnR5 TWF0Y2g8L2tleT48ZGljdD48a2V5PlVVSUQ8L2tleT48c3RyaW5nPjAwMDAzMkVFLTdB QzUtMDAwMC01QjdGLTAwMDAzQTVBMDAwMDwvc3RyaW5nPjwvZGljdD48L2RpY3Q+PGtl eT5CTExhc3RCU0ROYW1lPC9rZXk+PHN0cmluZz5kaXNrMHMxPC9zdHJpbmc+PC9kaWN0 PjxkaWN0PjxrZXk+SU9FRklEZXZpY2VQYXRoVHlwZTwva2V5PjxzdHJpbmc+TWVkaWFG aWxlUGF0aDwvc3RyaW5nPjxrZXk+UGF0aDwva2V5PjxzdHJpbmc+XEVGSVxBUFBMRVxG SVJNV0FSRVxNQlA4MV8wMDQ3XzI3Ql9MT0NLRUQuc2NhcDwvc3RyaW5nPjwvZGljdD48 L2FycmF5PgA= </data> <key>efi-boot-device</key> <data> PGFycmF5PjxkaWN0PjxrZXk+SU9NYXRjaDwva2V5PjxkaWN0PjxrZXk+SU9Qcm92aWRl ckNsYXNzPC9rZXk+PHN0cmluZz5JT01lZGlhPC9zdHJpbmc+PGtleT5JT1Byb3BlcnR5 TWF0Y2g8L2tleT48ZGljdD48a2V5PlVVSUQ8L2tleT48c3RyaW5nPjVCNUVFNTQzLTI5 MUYtNEUxQy04RUExLTIzODI5QzQxMzJCNDwvc3RyaW5nPjwvZGljdD48L2RpY3Q+PGtl eT5CTExhc3RCU0ROYW1lPC9rZXk+PHN0cmluZz5kaXNrMHMyPC9zdHJpbmc+PC9kaWN0 PjwvYXJyYXk+AA== </data> <key>efi-boot-device-data</key> <data> AgEMANBBAwoAAAAAAQEGAAIfAxIKAAAAAAAAAAQBKgACAAAAKEAGAAAAAACgJkpXAAAA AEPlXlsfKRxOjqEjgpxBMrQCAn//BAA= </data> <key>fmm-computer-name</key> <data> UGF1bOKAmXMgTWFjQm9vayBQcm8= </data> <key>fmm-mobileme-token-FMM</key> <data> YnBsaXN0MDDXAQIDBAUGBwgJChUWFxhWdXNlcmlkWWF1dGhUb2tlbl8QE2RhdGFjbGFz c1Byb3BlcnRpZXNYcGVyc29uSURYdXNlcm5hbWVfEBJlbmFibGVkRGF0YWNsYXNzZXNY dXNlckluZm8RAfVfEChBUUFBQUFCUFM3NDFraHVfck9oaGNpTG51aFlmQ3BVMy1hRWl1 THN+0QsMXxAhY29tLmFwcGxlLkRhdGFjbGFzcy5EZXZpY2VMb2NhdG9y1A0ODxAREhMU VmFwc0Vudlhob3N0bmFtZV1hdXRoTWVjaGFuaXNtVnNjaGVtZVpQcm9kdWN0aW9uXxAT cDA4LWZtaXAuaWNsb3VkLmNvbVV0b2tlblVodHRwc1k2MzEwMTg3NjlfEBNEclBwcHIy NDJAZ21haWwuY29toQvRGRpfEBVJblVzZU93bmVyRGlzcGxheU5hbWVcUGF1bCBNb29y aW5nAAgAFwAeACgAPgBHAFAAZQBuAHEAnACfAMMAzADTANwA6gDxAPwBEgEYAR4BKAE+ AUABQwFbAAAAAAAAAgEAAAAAAAAAGwAAAAAAAAAAAAAAAAAAAWg= </data> <key>gpu-policy</key> <data> AQ== </data> <key>prev-lang:kbd</key> <data> ZW46MA== </data> </dict> </plist> lastModified 2012-12-04T21:30:17Z source /usr/sbin/nvram -xp _name ioreg_output_description byteSize 478631 contents +-o Root <class IORegistryEntry, id 0x100000100, retain 10> | { | "IOKitBuildVersion" = "Darwin Kernel Version 11.4.2: Thu Aug 23 16:25:48 PDT 2012; root:xnu-1699.32.7~1/RELEASE_X86_64" | "IOMaximumMappedIOByteCount" = 0x20000000 | "OS Build Version" = "11G63" | "OSKernelCPUSubtype" = 0x3 | "OSKernelCPUType" = 0x1000007 | "OSPrelinkKextCount" = 0xe3 | "IOConsoleLocked" = No | "IORegistryPlanes" = {"IOACPIPlane"="IOACPIPlane","IOPower"="IOPower","IODeviceTree"="IODeviceTree","IOService"="IOService","IOUSB"="IOUSB","IOFireWire"="IOFireWire"} | "IOConsoleUsers" = ({"kCGSSessionOnConsoleKey"=Yes,"kCGSSessionLoginwindowSafeLogin"=No,"kSCSecuritySessionID"=0x186a4,"kCGSessionLongUserNameKey"="Paul Mooring","kCGSSessionUserIDKey"=0x1f5,"kCGSSessionUserNameKey"="paul","kCGSSessionSystemSafeBoot"=No,"kCGSessionLoginDoneKey"=Yes,"kCGSSessionAuditIDKey"=0x186a4,"kCGSSessionIDKey"=0x100,"kCGSSessionGroupIDKey"=0x14}) | "IOKitDiagnostics" = {"Container allocation"=0x1f9fb5,"Instance allocation"=0x546120,"Pageable allocation"=0x12f14000,"Classes"={"com_belkin_f2cd0007_adapter"=0x0,"IONDRVFramebuffer"=0x0,"AppleSNBFBUserClient"=0x0,"AppleEHCIQueueHead"=0xa8,"IONaturalMemoryCursor"=0x1,"AppleFWOHCI_PM_PPC"=0x0,"IOAudioClientBufferSet"=0x0,"ATIRadeonX3000AMDR6xxPM4Channel"=0x1,"IOFireWireDevice"=0x0,"IOGen575Shared"=0x1,"ATIRadeonX3000AMDRV6xxHardware"=0x1,"AppleAHCIWorkLoop"=0x2,"IOHDACodecDevice"=0x2,"IORegistryEntry"=0x25,"AppleAHCIPort"=0x1,"AppleHDAWor$ | } | +-o MacBookPro8,2 <class IOPlatformExpertDevice, id 0x100000110, registered, matched, active, busy 0 (20916 ms), retain 40> | { | "IOPlatformSystemSleepPolicy" = <534c5054010006002000000020000000010000000505000008000000080000000100000000010000d4070000100000000100000005050000c5070000010000000100000005050000c407000000000000020000000d1900000000000000000000000000000d110000> | "compatible" = <4d6163426f6f6b50726f382c3200> | "version" = <312e3000> | "board-id" = <4d61632d3934323435413339343043393143383000> | "IOInterruptSpecifiers" = (<0900000005000000>) | "IOPolledInterface" = "SMCPolledInterface is not serializable" | "serial-number" = <4456374e00000000000000000043303248343043454456374e000000000000000000000000000000000000> | "IOInterruptControllers" = ("io-apic-0") | "IOPlatformUUID" = "DAB7AD41-9312-5322-89DE-1FA4A8F1CB91" | "IOPlatformArgs" = <0000540280ffffff00b0530280ffffff184e580280ffffff0000000000000000> | "clock-frequency" = <00e1f505> | "manufacturer" = <4170706c6520496e632e00> | "IOConsoleSecurityInterest" = "IOCommand is not serializable" | "IOPlatformSerialNumber" = "C02H40CEDV7N" | "system-type" = <02> | "product-name" = <4d6163426f6f6b50726f382c3200> | "model" = <4d6163426f6f6b50726f382c3200> | "name" = <2f00> | "IOBusyInterest" = "IOCommand is not serializable" | } | +-o AppleACPIPlatformExpert <class AppleACPIPlatformExpert, id 0x100000111, registered, matched, active, busy 0 (9691 ms), retain 44> | | { | | "IOClass" = "AppleACPIPlatformExpert" | | "CFBundleIdentifier" = "com.apple.driver.AppleACPIPlatform" | | "IOProviderClass" = "IOPlatformExpertDevice" | | "IOProbeScore" = 0x2710 | | "IONameMatch" = "ACPI" | | "acpi-mmcfg-seg0" = 0xe0000000 | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IOPolledInterface" = "AppleACPIEventPoller is not serializable" | | "ACPI CA" = 0x20100528 | | "Wake Reason" = <000000000000000008000000> | | "intel-pic" = {"IOName"="8259-pic","InterruptControllerName"="8259-pic"} | | "IONameMatched" = "ACPI" | | "Platform Memory Ranges" = (0x0,0xffffffff) | | "ACPI Tables" = {"MCFG"=<4d4346473c00000001584150504c45204170706c65303000010000004c6f6b695f0000000000000000000000000000e0000000000000009b00000000>,"RSDT"=<585344549c000000012c4150504c45204170706c6530300047000000202020201300000100c0d88a0000000000b0d88a0000000000a0d88a000000000080d88a000000000070d88a0000000000c0d78a0000000000b0d78a000000000090d78a000000000050d78a000000000040d78a000000000030d78a000000000020d78a000000000010d78a000000000000d78a000000000090d88a00000000>,"SSDT-8"=<535344547a03000001ba506d52656600417054737400000000300000494e$ | | "ACPI Statistics" = {"GpeLastDispatched"=0x17,"MethodCount"=0x27d3,"SciCount"=0x141c9,"GpeCount"=0x141c9,"FixedEventCount"=0x0} | | } | | | +-o IOPMrootDomain <class IOPMrootDomain, id 0x100000114, registered, matched, active, busy 0 (6 ms), retain 67> | | | { | | | "AppStatistics" = () | | | "SleepStatistics" = <adf76ef9b91400007c7761fcb914000000000000000000000000000000000000> | | | "AutoPowerOff Enabled" = No | | | "Wake Type" = "User" | | | "Supported Features" = {"ConsoleShutdown"=0x20d0007,"Wake On Clamshell Open"=0x1ff0007,"Stepper CPU"=0x2030007,"WakeOnACchange"=0x1fc0007,"RestartAfterKernelPanic"=0x2020007,"MaintenanceWakeCalendarDate"=0x1fa0007,"PowerByCalendarDate"=0x1f70007,"MobileMotionModule"=0x2070007,"GPUSwitch"=0x20a0007,"WakeOnMagicPacket"=(0x2000005,0x2010005),"WakeOnLid"=0x1fe0007,"Hibernation"=0x1f50007,"AdaptiveDimming"=0x2050007,"SleepServiceWakeCalendarKey"=0x1fb0007,"Graphics_Power_Limits"=0x20b0007,"DisplayDims"=0x2080007,"Graphics_Power_Performa$ | | | "AutoPowerOff Delay" = 0x0 | | | "PCITopLevel" = ("MCHC","P0P2","PEG1","IGPU","UHC5","EHC2","HDEF","RP01","RP02","RP03","UHC1","EHC1","LPCB","SATA","SBUS") | | | "IOHibernateState" = <00000000> | | | "IOPowerManagement" = {"ChildrenPowerState"=0x3,"DevicePowerState"=0x3,"CurrentPowerState"=0x3,"MaxPowerState"=0x3} | | | "Standby Delay" = 0x1068 | | | "Standby Enabled" = No | | | "DriverPMAssertionsDetailed" = ({"Assertions"=0x4,"ModifiedTime"=0x0,"ServicePtr"=0xffffff8012190000,"Owner"="EHC2","CreatedTime"=0x35888,"Level"=0x0,"ID"=0x1f4},{"Assertions"=0x4,"ModifiedTime"=0x50be6aa3000eb656,"ServicePtr"=0xffffff80121a4000,"Owner"="EHC1","CreatedTime"=0x3656f,"Level"=0x0,"ID"=0x1f5},{"Assertions"=0x20,"ModifiedTime"=0x50be6aae000326e2,"ServicePtr"=0xffffff8012227800,"Owner"="NHI0","CreatedTime"=0x3c702,"Level"=0x0,"ID"=0x1f6}) | | | "PMStatusCode" = 0x0 | | | "IOAppPowerStateInterest" = "IOCommand is not serializable" | | | "System Capabilities" = 0xf | | | "IOUserClientClass" = "RootDomainUserClient" | | | "Hibernate File" = "/var/vm/sleepimage" | | | "Hibernate Mode" = 0x3 | | | "Last Sleep Reason" = "Clamshell Sleep" | | | "AppleClamshellCausesSleep" = Yes | | | "AppleClamshellState" = No | | | "IOPMSystemSleepType" = 0x3 | | | "Power Status" = {"CPU_Power_Limits"={"CPU_Scheduler_Limit"=0x64,"CPU_Available_CPUs"=0x8,"CPU_Speed_Limit"=0x64}} | | | "SystemPowerProfileOverrideDict" = {"Standby Delay"=0x1068,"Standby Enabled"=0x0,"Hibernate Mode"=0x3} | | | "DriverPMAssertions" = 0x0 | | | "IOPriorityPowerStateInterest" = "IOCommand is not serializable" | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | "Wake Reason" = "EC.LidOpen" | | | "IOSleepSupported" = Yes | | | } | | | | | +-o IORootParent <class IORootParent, id 0x100000115, !registered, !matched, active, busy 0, retain 7> | | | { | | | "IOPowerManagement" = {"WQ-ScanEntries"=0xaa3,"WQ-CheckForWork"=0x2fe3,"MaxPowerState"=0x1,"WQ-QueueEmpty"=0x3c,"DevicePowerState"=0x1,"WQ-NoWorkDone"=0xa8,"ChildrenPowerState"=0x0,"CurrentPowerState"=0x1} | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000354, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 17, opendirectoryd" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000356, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 18, powerd" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000357, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 18, powerd" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000358, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 18, powerd" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000359, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 24, securityd" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x10000035c, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 18, powerd" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x1000003a5, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 14, configd" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x1000003fa, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 21, blued" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000420, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 50, hidd" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000430, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 65, netbiosd" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x10000045f, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000469, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 46, loginwindow" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x10000047e, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x1000004b6, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 59, vpnagentd" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x1000004da, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 46, loginwindow" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x1000004db, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 233, UserEventAgent" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x1000004dc, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 46, loginwindow" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x1000004e4, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 239, SystemUIServer" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x1000004e5, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 240, Finder" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x1000004e6, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 240, Finder" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x1000004f0, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 245, fontd" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x1000004f2, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 240, Finder" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x1000004f3, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 239, SystemUIServer" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x1000004fc, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 249, com.apple.dock.e" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000510, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 259, imagent" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000518, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 233, UserEventAgent" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000522, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 265, LCCDaemon" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x10000052e, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 302, Adium" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000597, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 692, Rdio" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000599, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 692, Rdio" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x1000005c7, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 701, Microsoft Outloo" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x1000005c8, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 701, Microsoft Outloo" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x10000063a, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 29, ntpd" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000694, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 302, Adium" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000c49, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 2659, Twitter" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000dbb, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 6819, Google Chrome" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000dc7, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 6826, Google Chrome He" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000dc8, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 6825, Google Chrome He" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000dc9, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 6827, Google Chrome He" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000dca, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 6828, Google Chrome He" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000dcb, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 6829, Google Chrome He" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000dda, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 6836, Google Chrome He" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000e10, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 6878, VMware Fusion" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000e26, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 6878, VMware Fusion" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000e2f, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 7033, cupsd" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000e3b, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 6819, Google Chrome" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000e52, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 7691, VDCAssistant" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000eff, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 9286, Google Chrome He" | | | } | | | | | +-o RootDomainUserClient <class RootDomainUserClient, id 0x100000fd4, !registered, !matched, active, busy 0, retain 5> | | { | | "IOUserClientCreator" = "pid 21079, system_profiler" | | } | | | +-o cpus <class IOPlatformDevice, id 0x10000011b, registered, matched, active, busy 0 (0 ms), retain 13> | | { | | "name" = <6370757300> | | } | | | +-o CPU0@0 <class IOACPIPlatformDevice, id 0x10000011c, registered, matched, active, busy 0 (227 ms), retain 7> | | | { | | | "processor-lapic" = 0x0 | | | "clock-frequency" = <00562183> | | | "processor-number" = 0x0 | | | "timebase-frequency" = <00ca9a3b> | | | "processor-id" = 0x1 | | | "bus-frequency" = <00e1f505> | | | "cpu-type" = <0307> | | | "device_type" = <70726f636573736f7200> | | | "processor-index" = 0x0 | | | "name" = <4350553000> | | | } | | | | | +-o AppleACPICPU <class AppleACPICPU, id 0x100000125, registered, matched, active, busy 0 (220 ms), retain 7> | | | { | | | "IOClass" = "AppleACPICPU" | | | "CFBundleIdentifier" = "com.apple.driver.AppleACPIPlatform" | | | "IOProviderClass" = "IOACPIPlatformDevice" | | | "IOProbeScore" = 0x3e8 | | | "IONameMatch" = "processor" | | | "IOInterruptSpecifiers" = (<00000000>,<01000000>) | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IOCPUID" = 0xffffff8011f4c800 | | | "IOInterruptControllers" = ("IOPlatformInterruptController","IOPlatformInterruptController") | | | "IONameMatched" = "processor" | | | "IOCPUState" = "Running" | | | "IOCPUNumber" = 0x0 | | | } | | | | | +-o AppleACPICPUInterruptController <class AppleACPICPUInterruptController, id 0x10000012d, registered, matched, active, busy 0 (0 ms), retain 5> | | | { | | | } | | | | | +-o ACPI_SMC_PlatformPlugin <class ACPI_SMC_PlatformPlugin, id 0x100000363, registered, matched, active, busy 0 (170 ms), retain 12> | | | { | | | "IOClass" = "ACPI_SMC_PlatformPlugin" | | | "IOHWCtrlLoops" = ({"IOClass"="ACPI_SMC_CtrlLoop","ctrlloop-id"=0x0,"MetaStateArray"=({"Description"="Normal"},{"Description"="Reduced Power"},{"Description"="User Low Power"},{"Description"="User High Power"}),"Description"="SMC_CPU_Control_Loop","current-meta-state"=0x0},{"IOClass"="ACPI_SMC_GPU_CtrlLoop","ctrlloop-id"=0x3,"MetaStateArray"=({"Description"="Normal"},{"Description"="Reduced Power"},{"Description"="User Low Power"},{"Description"="User High Power"}),"Description"="SMC_GPU_Range_Control_Loop","current-meta-state"$ | | | "PerformanceStateArray" = (<1c0c0000c8af00000a0000000a000000001f0000001f0000>,<b80b0000c8af00000a0000000a000000001e0000001e0000>,<540b0000c8af00000a0000000a000000001d0000001d0000>,<f00a0000c8af00000a0000000a000000001c0000001c0000>,<8c0a0000c8af00000a0000000a000000001b0000001b0000>,<280a0000c8af00000a0000000a000000001a0000001a0000>,<c4090000c8af00000a0000000a0000000019000000190000>,<60090000c8af00000a0000000a0000000018000000180000>,<fc080000c8af00000a0000000a0000000017000000170000>,<98080000c8af00000a0000000a00000000160000001600$ | | | "IOHWControls" = ({"location"="idle limit","target-value"=0x0,"IOClass"="AppleSMCControl","max-value"=0xe,"control-flags"=0x2,"registered"=No,"current-value"=0x0,"min-value"=0x0,"type"="smc","Desc-Key"="IDLE_PLIMIT","control-id"=0xf},{"location"="cpu plimit","target-value"=0x0,"IOClass"="AppleSMCControl","max-value"=0x17,"control-flags"=0x2,"registered"=No,"current-value"=0x0,"min-value"=0x0,"type"="smc","Desc-Key"="CPU_PLIMIT","control-id"=0xa},{"location"="cpu state","target-value"=0x3,"IOClass"="AppleSMCControl","max-value"=$ | | | "IGPUPLimit" = 0x0 | | | "IOResourceMatch" = "ACPI" | | | "GPUPLimit" = 0x0 | | | "IOPowerManagement" = {"MaxPowerState"=0x1,"CurrentPowerState"=0x1} | | | "IOProviderClass" = "AppleACPICPU" | | | "IOProbeScore" = 0x3e8 | | | "IdlePLimitRegistered" = Yes | | | "supportDownstreamASPM" = Yes | | | "IOPlatformThermalProfile" = {} | | | "EGPUPLimit" = 0x0 | | | "IOPropertyMatch" = {"IOCPUNumber"=0x0} | | | "CPUPLimit" = 0x0 | | | "ForcedIdlePLimit" = 0x0 | | | "AICPMVers" = 0x1240105 | | | "IOEnvironment" = {"ctrlloop-output-at-max"=(),"internal-overtemp"=(),"external-overtemp"=(),"chassis-switch"=No,"dynamic-power-step"=0x0,"platform-flags"=<00000000>,"control-failed"=()} | | | "PrimaryGPUID" = 0x11 | | | "DownstreamASPMRegistered" = Yes | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "CFBundleIdentifier" = "com.apple.driver.ACPI_SMC_PlatformPlugin" | | | "IGPUPLimitRegistered" = Yes | | | "IOHWSensors" = () | | | "CPUPLimitRegistered" = Yes | | | "supportUpstreamASPM" = Yes | | | "ResourceName" = "MacBookPro8_2.plist" | | | "SecondaryGPUID" = 0x10 | | | "EGPUPLimitRegistered" = Yes | | | "UpstreamASPMRegistered" = Yes | | | } | | | | | +-o AGPMEnabler <class IOPlatformPluginDevice, id 0x100000381, registered, matched, active, busy 0 (170 ms), retain 6> | | | { | | | "name" = <4147504d456e61626c657200> | | | } | | | | | +-o AGPMController <class AGPMController, id 0x1000003b9, !registered, !matched, active, busy 0, retain 4> | | { | | "IOProbeScore" = 0x0 | | "CFBundleIdentifier" = "com.apple.driver.AGPM" | | "IOProviderClass" = "IOPlatformPluginDevice" | | "IOClass" = "AGPMController" | | "IOMatchCategory" = "IODefaultMatchCategory" | | "Machine" = {"MacBookPro8,2"={"IGPU"={"max-power-state"=0xf,"min-power-state"=0x0,"control-id"=0x10,"Heuristic"={"EvaluateUpInterval"=0x101d0,"BusyDownThresholdPercent"=0x46,"BusyUpThresholdPercent"=0x5a,"DiagnosticModeDefault"=0x0,"SensorOption"=0x1,"EvaluateDownInterval"=0x55730,"ID"=0x2}},"Vendor1002Device6741"={"QSC"={"qscOnTime"=(0x0,0x5a0,0x0,0x960,0xfa0,0x1680,0x1e00,0x2620,0x0),"Mode"=0x1,"Enabled"=0x1,"hwPState"=(0x0,0x0,0x1,0x1,0x1,0x1,0x1,0x1,0x2)},"control-id"=0x11,"max-power-state"=0x8},"Vendor1002Device6760"={$ | | "IONameMatch" = "AGPMEnabler" | | "IONameMatched" = "AGPMEnabler" | | } | | | +-o CPU1@2 <class IOACPIPlatformDevice, id 0x10000011d, registered, matched, active, busy 0 (14 ms), retain 7> | | | { | | | "processor-lapic" = 0x2 | | | "clock-frequency" = <00562183> | | | "processor-number" = 0x2 | | | "timebase-frequency" = <00ca9a3b> | | | "processor-id" = 0x2 | | | "bus-frequency" = <00e1f505> | | | "cpu-type" = <0307> | | | "device_type" = <70726f636573736f7200> | | | "processor-index" = 0x1 | | | "name" = <4350553100> | | | } | | | | | +-o AppleACPICPU <class AppleACPICPU, id 0x100000126, registered, matched, active, busy 0 (4 ms), retain 5> | | { | | "IOClass" = "AppleACPICPU" | | "CFBundleIdentifier" = "com.apple.driver.AppleACPIPlatform" | | "IOProviderClass" = "IOACPIPlatformDevice" | | "IOProbeScore" = 0x3e8 | | "IONameMatch" = "processor" | | "IOInterruptSpecifiers" = (<00020000>,<01020000>) | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IOCPUID" = 0xffffff8011f47200 | | "IOInterruptControllers" = ("IOPlatformInterruptController","IOPlatformInterruptController") | | "IONameMatched" = "processor" | | "IOCPUState" = "Running" | | "IOCPUNumber" = 0x1 | | } | | | +-o CPU2@4 <class IOACPIPlatformDevice, id 0x10000011e, registered, matched, active, busy 0 (15 ms), retain 7> | | | { | | | "processor-lapic" = 0x4 | | | "clock-frequency" = <00562183> | | | "processor-number" = 0x4 | | | "timebase-frequency" = <00ca9a3b> | | | "processor-id" = 0x3 | | | "bus-frequency" = <00e1f505> | | | "cpu-type" = <0307> | | | "device_type" = <70726f636573736f7200> | | | "processor-index" = 0x2 | | | "name" = <4350553200> | | | } | | | | | +-o AppleACPICPU <class AppleACPICPU, id 0x100000127, registered, matched, active, busy 0 (5 ms), retain 5> | | { | | "IOClass" = "AppleACPICPU" | | "CFBundleIdentifier" = "com.apple.driver.AppleACPIPlatform" | | "IOProviderClass" = "IOACPIPlatformDevice" | | "IOProbeScore" = 0x3e8 | | "IONameMatch" = "processor" | | "IOInterruptSpecifiers" = (<00040000>,<01040000>) | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IOCPUID" = 0xffffff8011f47300 | | "IOInterruptControllers" = ("IOPlatformInterruptController","IOPlatformInterruptController") | | "IONameMatched" = "processor" | | "IOCPUState" = "Running" | | "IOCPUNumber" = 0x2 | | } | | | +-o CPU3@6 <class IOACPIPlatformDevice, id 0x10000011f, registered, matched, active, busy 0 (15 ms), retain 7> | | | { | | | "processor-lapic" = 0x6 | | | "clock-frequency" = <00562183> | | | "processor-number" = 0x6 | | | "timebase-frequency" = <00ca9a3b> | | | "processor-id" = 0x4 | | | "bus-frequency" = <00e1f505> | | | "cpu-type" = <0307> | | | "device_type" = <70726f636573736f7200> | | | "processor-index" = 0x3 | | | "name" = <4350553300> | | | } | | | | | +-o AppleACPICPU <class AppleACPICPU, id 0x100000128, registered, matched, active, busy 0 (4 ms), retain 5> | | { | | "IOClass" = "AppleACPICPU" | | "CFBundleIdentifier" = "com.apple.driver.AppleACPIPlatform" | | "IOProviderClass" = "IOACPIPlatformDevice" | | "IOProbeScore" = 0x3e8 | | "IONameMatch" = "processor" | | "IOInterruptSpecifiers" = (<00060000>,<01060000>) | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IOCPUID" = 0xffffff8011f47400 | | "IOInterruptControllers" = ("IOPlatformInterruptController","IOPlatformInterruptController") | | "IONameMatched" = "processor" | | "IOCPUState" = "Running" | | "IOCPUNumber" = 0x3 | | } | | | +-o CPU4@1 <class IOACPIPlatformDevice, id 0x100000120, registered, matched, active, busy 0 (16 ms), retain 7> | | | { | | | "processor-lapic" = 0x1 | | | "clock-frequency" = <00562183> | | | "processor-number" = 0x1 | | | "timebase-frequency" = <00ca9a3b> | | | "processor-id" = 0x5 | | | "bus-frequency" = <00e1f505> | | | "cpu-type" = <0307> | | | "device_type" = <70726f636573736f7200> | | | "processor-index" = 0x4 | | | "name" = <4350553400> | | | } | | | | | +-o AppleACPICPU <class AppleACPICPU, id 0x100000129, registered, matched, active, busy 0 (3 ms), retain 5> | | { | | "IOClass" = "AppleACPICPU" | | "CFBundleIdentifier" = "com.apple.driver.AppleACPIPlatform" | | "IOProviderClass" = "IOACPIPlatformDevice" | | "IOProbeScore" = 0x3e8 | | "IONameMatch" = "processor" | | "IOInterruptSpecifiers" = (<00010000>,<01010000>) | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IOCPUID" = 0xffffff8011f47500 | | "IOInterruptControllers" = ("IOPlatformInterruptController","IOPlatformInterruptController") | | "IONameMatched" = "processor" | | "IOCPUState" = "Running" | | "IOCPUNumber" = 0x4 | | } | | | +-o CPU5@3 <class IOACPIPlatformDevice, id 0x100000121, registered, matched, active, busy 0 (16 ms), retain 7> | | | { | | | "processor-lapic" = 0x3 | | | "clock-frequency" = <00562183> | | | "processor-number" = 0x3 | | | "timebase-frequency" = <00ca9a3b> | | | "processor-id" = 0x6 | | | "bus-frequency" = <00e1f505> | | | "cpu-type" = <0307> | | | "device_type" = <70726f636573736f7200> | | | "processor-index" = 0x5 | | | "name" = <4350553500> | | | } | | | | | +-o AppleACPICPU <class AppleACPICPU, id 0x10000012a, registered, matched, active, busy 0 (3 ms), retain 5> | | { | | "IOClass" = "AppleACPICPU" | | "CFBundleIdentifier" = "com.apple.driver.AppleACPIPlatform" | | "IOProviderClass" = "IOACPIPlatformDevice" | | "IOProbeScore" = 0x3e8 | | "IONameMatch" = "processor" | | "IOInterruptSpecifiers" = (<00030000>,<01030000>) | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IOCPUID" = 0xffffff8011f47600 | | "IOInterruptControllers" = ("IOPlatformInterruptController","IOPlatformInterruptController") | | "IONameMatched" = "processor" | | "IOCPUState" = "Running" | | "IOCPUNumber" = 0x5 | | } | | | +-o CPU6@5 <class IOACPIPlatformDevice, id 0x100000122, registered, matched, active, busy 0 (16 ms), retain 7> | | | { | | | "processor-lapic" = 0x5 | | | "clock-frequency" = <00562183> | | | "processor-number" = 0x5 | | | "timebase-frequency" = <00ca9a3b> | | | "processor-id" = 0x7 | | | "bus-frequency" = <00e1f505> | | | "cpu-type" = <0307> | | | "device_type" = <70726f636573736f7200> | | | "processor-index" = 0x6 | | | "name" = <4350553600> | | | } | | | | | +-o AppleACPICPU <class AppleACPICPU, id 0x10000012b, registered, matched, active, busy 0 (2 ms), retain 5> | | { | | "IOClass" = "AppleACPICPU" | | "CFBundleIdentifier" = "com.apple.driver.AppleACPIPlatform" | | "IOProviderClass" = "IOACPIPlatformDevice" | | "IOProbeScore" = 0x3e8 | | "IONameMatch" = "processor" | | "IOInterruptSpecifiers" = (<00050000>,<01050000>) | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IOCPUID" = 0xffffff8011f47700 | | "IOInterruptControllers" = ("IOPlatformInterruptController","IOPlatformInterruptController") | | "IONameMatched" = "processor" | | "IOCPUState" = "Running" | | "IOCPUNumber" = 0x6 | | } | | | +-o CPU7@7 <class IOACPIPlatformDevice, id 0x100000123, registered, matched, active, busy 0 (16 ms), retain 7> | | | { | | | "processor-lapic" = 0x7 | | | "clock-frequency" = <00562183> | | | "processor-number" = 0x7 | | | "timebase-frequency" = <00ca9a3b> | | | "processor-id" = 0x8 | | | "bus-frequency" = <00e1f505> | | | "cpu-type" = <0307> | | | "device_type" = <70726f636573736f7200> | | | "processor-index" = 0x7 | | | "name" = <4350553700> | | | } | | | | | +-o AppleACPICPU <class AppleACPICPU, id 0x10000012c, registered, matched, active, busy 0 (1 ms), retain 5> | | { | | "IOClass" = "AppleACPICPU" | | "CFBundleIdentifier" = "com.apple.driver.AppleACPIPlatform" | | "IOProviderClass" = "IOACPIPlatformDevice" | | "IOProbeScore" = 0x3e8 | | "IONameMatch" = "processor" | | "IOInterruptSpecifiers" = (<00070000>,<01070000>) | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IOCPUID" = 0xffffff8011f47800 | | "IOInterruptControllers" = ("IOPlatformInterruptController","IOPlatformInterruptController") | | "IONameMatched" = "processor" | | "IOCPUState" = "Running" | | "IOCPUNumber" = 0x7 | | } | | | +-o io-apic@fec00000 <class IOACPIPlatformDevice, id 0x100000124, registered, matched, active, busy 0 (2 ms), retain 6> | | | { | | | "Physical Address" = 0xfffffffffec00000 | | | "InterruptControllerName" = "io-apic-0" | | | "Destination APIC ID" = 0x0 | | | "IOInterruptControllers" = ("IOPlatformInterruptController") | | | "Base Vector Number" = 0x40 | | | "IOInterruptSpecifiers" = (<00000000>) | | | "APIC ID" = 0x2 | | | } | | | | | +-o AppleAPICInterruptController <class AppleAPICInterruptController, id 0x10000012f, registered, matched, active, busy 0 (0 ms), retain 12> | | { | | "IOProbeScore" = 0x0 | | "CFBundleIdentifier" = "com.apple.driver.AppleAPIC" | | "IOProviderClass" = "IOPlatformDevice" | | "IOClass" = "AppleAPICInterruptController" | | "IOMatchCategory" = "IODefaultMatchCategory" | | "Vector Count" = 0x18 | | "IONameMatch" = "io-apic" | | "IONameMatched" = "io-apic" | | "Base Vector Number" = 0x40 | | } | | | +-o AppleACPIEventController <class AppleACPIEventController, id 0x100000130, !registered, !matched, active, busy 0, retain 6> | | { | | "InterruptControllerName" = "ACPIEventController" | | } | | | +-o boot-ec <class IOACPIPlatformDevice, id 0x100000131, registered, matched, active, busy 0 (28 ms), retain 6> | | | { | | | "IOInterruptSpecifiers" = (<1c00000000000000>) | | | "IOInterruptControllers" = ("ACPIEventController") | | | } | | | | | +-o AppleACPIEC <class AppleACPIEC, id 0x100000132, !registered, !matched, active, busy 0, retain 5> | | { | | "IOProbeScore" = 0x0 | | "CFBundleIdentifier" = "com.apple.driver.AppleACPIEC" | | "IOProviderClass" = "IOACPIPlatformDevice" | | "IOClass" = "AppleACPIEC" | | "IOMatchCategory" = "IODefaultMatchCategory" | | "Statistics" = {"SpuriousQuery"=0x0,"MissedSCI"=0x0,"IBF0Timeout"=0x0,"CommandCount"=0x83a3,"PollTimeout"=0x0,"SpuriousSCI"=0x1,"MaxLatency"=0x23837cb,"SCIActive"=Yes,"OBF1Timeout"=0x0} | | "IONameMatch" = ("PNP0C09","boot-ec") | | "IONameMatched" = "boot-ec" | | } | | | +-o bios <class IOPlatformDevice, id 0x100000133, registered, matched, active, busy 0 (1 ms), retain 5> | | | { | | | "IOName" = "bios" | | | } | | | | | +-o AppleSMBIOS <class AppleSMBIOS, id 0x100000134, registered, matched, active, busy 0 (0 ms), retain 4> | | { | | "IOProbeScore" = 0x0 | | "CFBundleIdentifier" = "com.apple.driver.AppleSMBIOS" | | "IOMatchCategory" = "AppleSMBIOS" | | "IOClass" = "AppleSMBIOS" | | "IOProviderClass" = "IOPlatformDevice" | | "SMBIOS" = <0423000003030102a7060200fffbebbf018000009808b0084104020003000400000400496e74656c28522920436f726528544d292069372d32363735514d20435055204020322e323047487a00496e74656c28522920436f72706f726174696f6e005532453100496e74656c28522920436f726528544d292069372d32363735514d20435055204020322e323047487a000007130100018001200020004000400000050108556e6b6e6f776e000007130200018001200020004000400000050208556e6b6e6f776e000007130300018101000100014000400000050308556e6b6e6f776e00000713040001820106000600400040000005030c556e6b6e6f776e00000423050$ | | "IONameMatch" = "bios" | | "IONameMatched" = "bios" | | "SMBIOS-EPS" = <5f534d5fc11f0204bc000000000000005f444d495fbe880f0040d38a520024> | | } | | | +-o PCI0@0 <class IOACPIPlatformDevice, id 0x100000138, registered, matched, active, busy 0 (9630 ms), retain 55> | | | { | | | "compatible" = <504e503041303300> | | | "IODTPersist" = <f6be88807ffffffff4db88807fffffff> | | | "_STA" = 0xffffffffffffffff | | | "IOPCIConfigured" = Yes | | | "acpi-address-spaces" = <0200000000000000000000000000000000000000000000000000000000000000ff00000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000f70c0000000000000000000000000000f80c000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000d000000000000ffff000000000000000000000000000000f300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000$ | | | "IODeviceMemory" = (({"address"=0xcf8,"length"=0x8})) | | | "#size-cells" = <02000000> | | | "_UID" = "0" | | | "acpi-pci-routing-table" = <1800000000000000ffff1f000000000015000000000000001800000001000000ffff1f000000000013000000000000001800000002000000ffff1f000000000012000000000000001800000003000000ffff1f000000000010000000000000001800000000000000ffff1d000000000016000000000000001800000001000000ffff1d000000000013000000000000001800000002000000ffff1d000000000010000000000000001800000003000000ffff1d000000000012000000000000001800000000000000ffff1a000000000017000000000000001800000001000000ffff1a000000000015000000000000001800000002000000ffff1a0000000$ | | | "_ADR" = 0x0 | | | "device-properties" = {"acpi-device"="IOACPIPlatformDevice is not serializable","acpi-path"="IOACPIPlane:/_SB/PCI0@0"} | | | "#address-cells" = <03000000> | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0" | | | "name" = <504e503041303800> | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | } | | | | | +-o AppleACPIPCI <class AppleACPIPCI, id 0x1000001d9, registered, matched, active, busy 0 (9624 ms), retain 38> | | | { | | | "IOProbeScore" = 0x1388 | | | "CFBundleIdentifier" = "com.apple.driver.AppleACPIPlatform" | | | "IOProviderClass" = "IOACPIPlatformDevice" | | | "IOClass" = "AppleACPIPCI" | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IONameMatch" = "PNP0A03" | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2,"ChildProxyPowerState"=0x2,"MaxPowerState"=0x2} | | | "IONameMatched" = "PNP0A03" | | | } | | | | | +-o MCHC@0 <class IOPCIDevice, id 0x100000198, registered, matched, active, busy 0 (361 ms), retain 10> | | | | { | | | | "name" = "pci8086,104" | | | | "compatible" = <706369313036622c646300706369383038362c31303400706369636c6173732c30363030303000> | | | | "subsystem-vendor-id" = <6b100000> | | | | "IOName" = "pci8086,104" | | | | "reg" = <0000000000000000000000000000000000000000> | | | | "device-id" = <04010000> | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"CurrentPowerState"=0x2} | | | | "built-in" = <00> | | | | "IOPCIResourced" = Yes | | | | "revision-id" = <09000000> | | | | "vendor-id" = <86800000> | | | | "pcidebug" = "0:0:0" | | | | "class-code" = <00000600> | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/MCHC@0" | | | | "subsystem-id" = <dc000000> | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | } | | | | | | | +-o AppleSMCPDRC <class AppleSMCPDRC, id 0x10000038c, registered, matched, active, busy 0 (165 ms), retain 4> | | | { | | | "IOProbeScore" = 0x0 | | | "CFBundleIdentifier" = "com.apple.driver.AppleSMCPDRC" | | | "IOProviderClass" = "IOPCIDevice" | | | "IOClass" = "AppleSMCPDRC" | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IONameMatch" = ("pci8086,27a0","pci8086,2a00","pci8086,44","pci8086,100","pci8086,104","pci8086,154") | | | "IONameMatched" = "pci8086,104" | | | } | | | | | +-o P0P2@1 <class IOPCIDevice, id 0x100000199, registered, matched, active, busy 0 (579 ms), retain 13> | | | | { | | | | "IOInterruptSpecifiers" = (<1000000007000000>) | | | | "#address-cells" = <03000000> | | | | "class-code" = <00040600> | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | | "subsystem-vendor-id" = <0f000000> | | | | "built-in" = <00> | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | "IOInterruptControllers" = ("io-apic-0") | | | | "name" = "pci-bridge" | | | | "vendor-id" = <86800000> | | | | "device-id" = <01010000> | | | | "acpi-pmcap-offset" = 0x80 | | | | "IOPCIExpressASPMDefault" = 0x3 | | | | "IOPCIResourced" = Yes | | | | "compatible" = <706369662c3000706369383038362c31303100706369636c6173732c30363034303000> | | | | "ranges" = <0000008200000000000080b00000008200000000000080b00000000000001000000000c20f00000000000060000000c20f0000000000006000000000000000100000008100000000002000000000008100000000002000000000000000100000> | | | | "IOPCIExpressLinkCapabilities" = 0x2212c82 | | | | "IODTPersist" = <f6be88807ffffffff4db88807fffffff> | | | | "IOPCIConfigured" = Yes | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/P0P2@10000" | | | | "subsystem-id" = <00000000> | | | | "revision-id" = <09000000> | | | | "IOPCIExpressLinkStatus" = 0x5082 | | | | "pcidebug" = "0:1:0(1:1)" | | | | "IOName" = "pci-bridge" | | | | "#size-cells" = <02000000> | | | | "reg" = <0008000000000000000000000000000000000000> | | | | } | | | | | | | +-o IOPCI2PCIBridge <class IOPCI2PCIBridge, id 0x1000001f7, registered, matched, active, busy 0 (572 ms), retain 9> | | | | { | | | | "IOProbeScore" = 0xffffffffffffff9c | | | | "CFBundleIdentifier" = "com.apple.iokit.IOPCIFamily" | | | | "IOProviderClass" = "IOPCIDevice" | | | | "IOClass" = "IOPCI2PCIBridge" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IOPCIClassMatch" = "0x06040000&0xffff0000" | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2,"ChildProxyPowerState"=0x2,"MaxPowerState"=0x2} | | | | } | | | | | | | +-o GFX0@0 <class IOPCIDevice, id 0x10000019a, registered, matched, active, busy 0 (532 ms), retain 25> | | | | | { | | | | | "AAPL,backlight-control" = <01000000> | | | | | "IOHibernateState" = <00000000> | | | | | "AAPL00,LinkFormat" = <00000000> | | | | | "ATY,bin_image" = <55aa7fe93d02000000000000000000000000000000000000f0010000000049424dbd0000000000000000000000000004203736313239353532300000000000003502000000000000cc0100000000000030392f32392f31312c31373a31333a3536000000e9d00300e9df03000000a8000000000082ce00800002000000000000042000000000000000000000000000000000000000000000000000004167000000000000000000003131332d4330313732452d3030330057484953544c4552005043495f45585052455353004744445235000d0a4170706c65204b3931412057686973746c65722050726f204744445235204175746f20313030652f313530$ | | | | | "ATY,TileInfo" = <010000000000000000000000000000000500000000000000> | | | | | "hda-gfx" = <6f6e626f6172642d3200> | | | | | "IOInterruptSpecifiers" = (<1000000007000000>,<0400000000000100>) | | | | | "ATY,DeviceID" = <4167> | | | | | "AAPL00,LinkType" = <00000000> | | | | | "AAPL00,Dither" = <00000000> | | | | | "ATY,EFIDriverType" = <02> | | | | | "PP_R600RaisingLowPercentage" = 0xa | | | | | "CFG_USE_FBC" = No | | | | | "compatible" = <706369313036622c653200706369313030322c3637343100706369636c6173732c30333030303000> | | | | | "ATY,VendorID" = <0210> | | | | | "IOPCIExpressLinkStatus" = 0x1082 | | | | | "AAPL00,Inverter" = <00000000> | | | | | "IOPMIsPowerManaged" = Yes | | | | | "DALReadDelayStutterOff" = 0x4 | | | | | "AAPL00,blackscreen-preferences" = <00000008> | | | | | "PP_UserMaxClockForMultiDisplays" = 0x1 | | | | | "AAPL00,PixelFormat" = <00000000> | | | | | "@3,device_type" = <646973706c6179> | | | | | "PP_ActivitySamplingInterval" = 0x3e8 | | | | | "IOPCIResourced" = Yes | | | | | "ATY,PlatformInfo" = <0100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000> | | | | | "built-in" = <00> | | | | | "ATY,CAIL_IRI" = <0800010080ffffff28000000010000000060641380ffffff551784817fffffff7d1784817fffffff60bbf2ef80ffffff> | | | | | "ATY,MemRevisionID" = <0100> | | | | | "CFG_GRPH_CONTROL_DIS" = 0xa004 | | | | | "AAPL,aux-power-connected" = <01000000> | | | | | "ATIFEDSInfo2" = <0600000080ffffff002d391380ffffff> | | | | | "ATY,Copyright" = <436f7079726967687420414d4420496e632e20416c6c205269676874732052657365727665642e20323030352d32303131> | | | | | "ATY,RevID" = 0x67411 | | | | | "pcidebug" = "1:0:0" | | | | | "AAPL00,DualLink" = <01000000> | | | | | "subsystem-id" = <e2000000> | | | | | "CFG_CAIL_CAPS" = 0x0 | | | | | "IOName" = "display" | | | | | "saved-config" = <3e0402ffff90005e3e0402ffff9004717c2e90063007300020001a043804030006001a0490064000565e000aa00a30002000a005c90503000500a005000a50010000000001000000c80000002c01000001000000000000009001000008520000ff40060601000010000000000000000000000000000000001c2c0000142c0000182c0000242c0000202c0000046800001068000018680000482f0000d40b00000000000001000000c80000002c01000001000000000000009001000008520000ff080a0a10000010f45e680400000000a1050000010a000200180000001800004f850000d380650308011a0006a0400000001800a0060000020001120200011$ | | | | | "revision-id" = <00000000> | | | | | "ATY,SCLK" = 0x270f | | | | | "ATY,MCLK" = 0x3a98 | | | | | "attached-gpu-control-path" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/P0P2@1/IOPCI2PCIBridge/GFX0@0/ATY,Cattail@0/ATIFramebufferNI/AGPM" | | | | | "AAPL01,blackscreen-preferences" = <00000008> | | | | | "ATY,SurfInfo" = <205ecbd180ffffff> | | | | | "ATY,EFIVersion" = <30312e30302e35373300> | | | | | "IOPCIMSIMode" = Yes | | | | | "IOPCIExpressASPMDefault" = 0x3 | | | | | "graphic-options" = <04000000> | | | | | "PP_R600LoweringHighPercentage" = 0x19 | | | | | "pci-bus-number" = 0x1 | | | | | "IOOCDBundleName" = "ATIRadeonX3000GLDriver" | | | | | "CFG_USE_STUTTER" = No | | | | | "VRAM,totalsize" = 0x20000000 | | | | | "PP_HighSamplingInterval" = 0x30d40 | | | | | "ATY,MemVendorID" = <0600> | | | | | "@3,name" = <4154592c4361747461696c> | | | | | "pci-device-number" = 0x0 | | | | | "PP_R600LoweringMediumPercentage" = 0xa | | | | | "ATY,drvincom" = <e8aab0817fffffff0060451380ffffff> | | | | | "model" = <414d4420526164656f6e20484420363735304d> | | | | | "ATY,EFIVersionE" = <3131332d43303137304c2d353733> | | | | | "HDCPLIB_VERSION" = <312e33313000> | | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | | "assigned-addresses" = <100001c20f0000000000006000000000000000101800018200000000000080b0000000000000020020000181000000000020000000000000000100003000018200000000000082b00000000000000200> | | | | | "ATY,memsize" = 0x20000000 | | | | | "DALUseUrgencyWaterMarkOffset" = 0x0 | | | | | "ATY,EFICompileDate" = <4175672031332032303131> | | | | | "ATY,vram_base" = <00000000> | | | | | "CFG_FB_LIMIT" = 0x0 | | | | | "AAPL00,T1" = <00000000> | | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/P0P2@10000/GFX0@0" | | | | | "name" = <4154592c4361747461696c506172656e74> | | | | | "device_type" = <4154592c4361747461696c506172656e74> | | | | | "PP_R600ActivityHysteresis" = 0x5 | | | | | "PP_R600RaisingMediumPercentage" = 0x19 | | | | | "AAPL00,T2" = <01000000> | | | | | "IOChildIndex" = 0x1 | | | | | "ATY,RefCLK" = <8c0a0000> | | | | | "AAPL00,T3" = <c8000000> | | | | | "AAPL01,Coherency" = <02000000> | | | | | "ATY,EFIDispConfig" = <1f00000000000000> | | | | | "@3,AAPL,vram-memory" = <0000009000000010> | | | | | "@3,display-type" = <4e4f4e45> | | | | | "ATY,EFIOrientation" = <1000> | | | | | "AAPL00,T4" = <2c010000> | | | | | "CFG_SURFACE_INFO_DIS" = 0x1a0000 | | | | | "vendor-id" = <02100000> | | | | | "CFG_INT_SSPC" = 0x19 | | | | | "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController") | | | | | "CFG_GEN_FLAGS" = 0x0 | | | | | "reg" = <00000100000000000000000000000000000000001000014200000000000000000000000000000010180001020000000000000000000000000000020020000101000000000000000000000000000100003000010200000000000000000000000000000200> | | | | | "ATY,Card#" = <3130392d43303137304b2d3030> | | | | | "ATY,EFIHWInitStatus" = <0000000000000000> | | | | | "@3,connector-type" = <00040000> | | | | | "AAPL00,T5" = <01000000> | | | | | "ATY,Rom#" = <3131332d43303137304c2d353733> | | | | | "ATY,remap-size" = 0xffffffff80000000 | | | | | "AAPL,gart-width" = 0x40 | | | | | "AAPL00,DataJustify" = <01000000> | | | | | "CFG_USE_SM" = No | | | | | "AAPL00,T6" = <00000000> | | | | | "ATY,EFIVersionB" = <3131332d4330313732452d303033> | | | | | "AsicOnLowPower" = <00000000> | | | | | "IODeviceMemory" = (({"address"=0xf60000000,"length"=0x10000000}),({"address"=0xb0800000,"length"=0x20000}),"IOSubMemoryDescriptor is not serializable",({"address"=0xb0820000,"length"=0x20000})) | | | | | "ATY,EFIEnabledMode" = <02> | | | | | "CFG_NO_HDCP" = No | | | | | "device-id" = <41670000> | | | | | "AAPL00,T7" = <90010000> | | | | | "@3,VRAM,memsize" = <0000000000000020> | | | | | "subsystem-vendor-id" = <6b100000> | | | | | "AAPL00,InverterFrequency" = <08520000> | | | | | "CFG_CAA" = 0x0 | | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | | | "PP_DisablePowerContainment" = 0x0 | | | | | "class-code" = <00000300> | | | | | "PP_R600VotingRightsClients" = 0xc00233 | | | | | "@3,compatible" = <4154592c4361747461696c> | | | | | "MVAD" = <3e0402ffff90005e3e0402ffff9004717c2e90063007300020001a043804030006001a0490064000565e000aa00a30002000a005c90503000500a005000a5001> | | | | | "IOPCIExpressLinkCapabilities" = 0xd02 | | | | | "CFG_NO_PP" = No | | | | | "pci-function-number" = 0x0 | | | | | "PP_PowerPlayEnabled" = <01000000> | | | | | } | | | | | | | | | +-o ATI6000Controller <class ATI6000Controller, id 0x100000368, registered, matched, active, busy 0 (301 ms), retain 4> | | | | | { | | | | | "IOClass" = "ATI6000Controller" | | | | | "CFBundleIdentifier" = "com.apple.kext.ATI6000Controller" | | | | | "IOProviderClass" = "IOPCIDevice" | | | | | "aty_properties" = {"PP_R600RaisingMediumPercentage"=0x19,"PP_R600VotingRightsClients"=0xc00233,"PP_UserMaxClockForMultiDisplays"=0x1,"PP_MCLKStutterModeThreshold"=0x7530,"PP_R600ActivityHysteresis"=0x5,"PP_R600RaisingLowPercentage"=0xa,"PP_HighSamplingInterval"=0x30d40,"PP_R600LoweringHighPercentage"=0x19,"PP_ActivitySamplingInterval"=0x3e8,"PP_DisablePowerContainment"=0x0,"PP_R600LoweringMediumPercentage"=0xa} | | | | | "PPLIB_VERSION" = "2.221" | | | | | "IOName" = "ATI6000Controller" | | | | | "ATY,Gibba" = {"aty_config"={"CFG_NO_HDCP"=Yes,"CFG_NO_PP"=No}} | | | | | "IOProbeScore" = 0xfde8 | | | | | "IOPCIMatch" = "0x67681002 0x67701002 0x67791002 0x67601002 0x67611002 0x67501002 0x67581002 0x67591002 0x67401002 0x67411002 0x67451002 0x67381002 0x67391002 0x67201002 0x67221002 0x67181002 0x67191002 0x68401002 0x68411002 0x67041002" | | | | | "ATY,Muskgrass" = {"aty_config"={"CFG_USE_STUTTER"=Yes,"CFG_GEN_FLAGS"=0x1}} | | | | | "IOMatchCategory" = "IOFramebuffer" | | | | | "iofb_version" = "1.1.36" | | | | | "aty_config" = {"CFG_NO_HDCP"=No,"CFG_USE_SM"=No,"CFG_CAIL_CAPS"=0x0,"CFG_NO_PP"=No,"CFG_CAA"=0x0,"CFG_INT_SSPC"=0x19,"DALUseUrgencyWaterMarkOffset"=0x0,"CFG_USE_STUTTER"=No,"CFG_GEN_FLAGS"=0x0,"CFG_GRPH_CONTROL_DIS"=0xa004,"CFG_SURFACE_INFO_DIS"=0x1a0000,"CFG_USE_FBC"=No,"CFG_FB_LIMIT"=0x0,"DALReadDelayStutterOff"=0x4} | | | | | "ATY,Lotus" = {"aty_config"={"CFG_USE_STUTTER"=Yes,"CFG_GEN_FLAGS"=0x1}} | | | | | } | | | | | | | | | +-o ATY,Cattail@0 <class AtiFbStub, id 0x10000036c, registered, matched, active, busy 0 (365 ms), retain 7> | | | | | | { | | | | | | "ATY,EFIDisplay" = <4c564453> | | | | | | "ATY,ActiveFlags" = 0x40 | | | | | | "AAPL,vram-memory" = <0000009000000010> | | | | | | "AAPL,gray-page" = <01000000> | | | | | | "connector-type" = 0x2 | | | | | | "IOFBDependentID" = 0xffffff801217b700 | | | | | | "name" = "ATY,Cattail" | | | | | | "ATY,ControlFlags" = 0x40 | | | | | | "display-connect-flags" = <04000000> | | | | | | "display-pixel-component-bits" = <06000000> | | | | | | "compatible" = <4154592c4361747461696c> | | | | | | "display-dual-link" = <02000000> | | | | | | "AAPL,iokit-ndrv" = <a0d7dd807fffffff> | | | | | | "VRAM,memsize" = <0000002000000020> | | | | | | "display-link-type" = <00000000> | | | | | | "av-signal-type" = 0x0 | | | | | | "IOFBDependentIndex" = 0x0 | | | | | | "display-data-justification" = <00000000> | | | | | | "AAPL,gray-value" = <c38c6400> | | | | | | "display-type" = "LCD" | | | | | | "port-number" = 0x0 | | | | | | "display-inverter-default-cycle" = <ff> | | | | | | "device_type" = "display" | | | | | | "AAPL,boot-display" = <01000000> | | | | | | "display-link-component-bits" = <06000000> | | | | | | } | | | | | | | | | | | +-o ATIFramebufferNI <class ATIFramebuffer, id 0x1000003b0, registered, matched, active, busy 0 (63 ms), retain 17> | | | | | | { | | | | | | "IOFBScalerInfo" = <000000000000000000000000000000002e00000000100000001000000000000000000000000000000000000000000000> | | | | | | "IOPMStrictTreeOrder" = Yes | | | | | | "av-signal-type" = 0x0 | | | | | | "IOFBMemorySize" = 0x10000000 | | | | | | "IOFBDependentIndex" = 0x0 | | | | | | "AAPL,primary-display" = <00000000> | | | | | | "IOFBUIScale" = <01000000> | | | | | | "IOFBGammaHeaderSize" = 0x0 | | | | | | "IOFBGammaCount" = 0x100 | | | | | | "IOFBCurrentPixelCount" = 0x1e5280 | | | | | | "IOFBCLUTDefer" = Yes | | | | | | "IOFramebufferOpenGLIndex" = 0x0 | | | | | | "IONameMatched" = "display" | | | | | | "IOFBI2CInterfaceInfo" = ({"IOI2CBusType"=0x1,"IOI2CSupportedCommFlags"=0x2,"IOI2CTransactionTypes"=0x1f,"IOI2CInterfaceID"=0x0}) | | | | | | "IODisplayParameters" = "IOFramebufferParameterHandler is not serializable" | | | | | | "startup-timing" = <00000000000000c03e0400000000000000003c0000000000000000000000000000000000000000000100000000000000c0cb170700000000c0cb170700000000c0cb17070000000090060000a000000030000000200000001a0400001e000000030000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000> | | | | | | "AAPL,display-alias" = <00000000> | | | | | | "IOAccelTypes" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/P0P2@1/IOPCI2PCIBridge/GFX0@0/ATIRadeonX3000" | | | | | | "built-in" = <> | | | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"MaxPowerState"=0x2,"CurrentPowerState"=0x2,"ChildProxyPowerState"=0x2,"DriverPowerState"=0x1} | | | | | | "IOFBCurrentPixelClock" = 0x717cbc0 | | | | | | "IOFBGammaWidth" = 0xc | | | | | | "IOFBDependentID" = 0xffffff801217b700 | | | | | | "IOAccelIndex" = 0x0 | | | | | | "graphic-options" = 0x4 | | | | | | "AAPL,alias-policy" = <00000000> | | | | | | "IOFBWaitCursorFrames" = 0x17 | | | | | | "IOFBConfig" = {"IOFBModes"=({"ID"=0x43e,"DM"=<900600001a0400001ce23b0004000000070000004b01cf00000000000000000000000000>,"TM"=<3e0400000000000000003c0000000000000000000000000000000000000000000100000000000000c0cb170700000000c0cb170700000000c0cb17070000000090060000a000000030000000200000001a0400001e000000030000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000>},{"ID"=0xffffffff80000000,"DM"=<a0050000540300001ce23b0004000000030200004b01$ | | | | | | "IOFBWaitCursorPeriod" = 0x1fca055 | | | | | | "IOFBProbeOptions" = 0x401 | | | | | | "IOFBNeedsRefresh" = Yes | | | | | | "IOFBTransform" = 0x0 | | | | | | "IOAccelRevision" = 0x2 | | | | | | "CFBundleIdentifier" = "com.apple.kext.ATIFramebuffer" | | | | | | "IOCFPlugInTypes" = {"ACCF0000-0000-0000-0000-000a2789904e"="ATIRadeonX3000GA.plugin"} | | | | | | "IOProviderClass" = "AtiFbStub" | | | | | | "IOFBI2CInterfaceIDs" = (0x1345600000000000) | | | | | | "IOFBCursorInfo" = (<0100000040000000400000002000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000>,<010000004000000040000000020000000000000002000000d0a6b4817fffffff000000000500000002000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000>) | | | | | | "IONameMatch" = "display" | | | | | | "AAPL,mux-switch-state" = <00000000> | | | | | | "IOClass" = "ATIFramebuffer" | | | | | | "IOFBTimingRange" = <000000000000000000000000000000000000000000000000000000000000000080054800000000008066ab1300000000000000000000000000000000040000000a000000f40100001027000020a1070000200000002000000000000000000000020101010201010101010101010100000200000000100000010000000020000001000000ff1f00000100000000100000020000000010000001000000002000000100000000200000010000000010000000000000000000000000000000000000000000000000000000000000000000000200000070120000888402007012000088840200000000000000000000000000> | | | | | | "IOFBDetailedTimings" = (<000000800000000000003c00000000000000000000000000a0050000540300000100000000000000c0cb170700000000c0cb170700000000c0cb17070000000090060000a000000030000000200000001a0400001e000000030000000600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000>,<010000800000000000003c00000000000000000001000000a0050000540300000100000000000000c0cb170700000000c0cb170700000000c0cb17070000000090060000a000000030000000200000001a0400001e000000$ | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | "IOMatchCategory" = "IOFramebuffer" | | | | | | "IOProbeScore" = 0xfde8 | | | | | | "iofb_version" = "1.1.36" | | | | | | } | | | | | | | | | | | +-o AGPM <class AGPM, id 0x1000003bf, registered, matched, active, busy 0 (13 ms), retain 8> | | | | | | | { | | | | | | | "max-value" = 0x8 | | | | | | | "min-value" = 0x0 | | | | | | | "IOPowerManagement" = {"CurrentPowerState"=0x0} | | | | | | | "qscOn" = 0x0 | | | | | | | "qscOff" = 0x0 | | | | | | | "Heuristic-ID" = <ffffffff> | | | | | | | } | | | | | | | | | | | | | +-o gpu-control <class IOService, id 0x1000003c0, registered, matched, active, busy 0 (2 ms), retain 6> | | | | | | | { | | | | | | | "zone" = 0x0 | | | | | | | "compatible" = "gpu-control" | | | | | | | "version" = 0x2 | | | | | | | "dpm" = 0x1 | | | | | | | "reg" = 0x11 | | | | | | | "max-value" = 0x8 | | | | | | | "type" = "gpu-control" | | | | | | | "device_type" = "gpu-control" | | | | | | | "location" = "primary-gpu-control" | | | | | | | "control-id" = 0x11 | | | | | | | "name" = <6770752d636f6e74726f6c00> | | | | | | | "min-value" = 0x0 | | | | | | | } | | | | | | | | | | | | | +-o IOHWControl <class IOHWControl, id 0x10000044b, registered, matched, active, busy 0 (0 ms), retain 7> | | | | | | { | | | | | | "IOClass" = "IOHWControl" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleHWSensor" | | | | | | "IOProviderClass" = "IOService" | | | | | | "IOPropertyMatch" = {"device_type"="gpu-control"} | | | | | | "zone" = 0x0 | | | | | | "version" = 0x2 | | | | | | "IOPowerManagement" = {"MaxPowerState"=0x1,"CurrentPowerState"=0x0} | | | | | | "IOProbeScore" = 0x0 | | | | | | "max-value" = 0x8 | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "type" = "gpu-control" | | | | | | "current-value" = 0x2 | | | | | | "location" = "primary-gpu-control" | | | | | | "target-value" = 0x8 | | | | | | "control-id" = 0x11 | | | | | | "min-value" = 0x0 | | | | | | } | | | | | | | | | | | +-o AppleMCCSControlModule <class AppleMCCSControlModule, id 0x1000003ca, registered, matched, active, busy 0 (11 ms), retain 5> | | | | | | | { | | | | | | | "IOProbeScore" = 0x0 | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleMCCSControl" | | | | | | | "IOMatchCategory" = "AppleMCCSControlFamily" | | | | | | | "IOClass" = "AppleMCCSControlModule" | | | | | | | "IOProviderClass" = "IOFramebuffer" | | | | | | | "IOKitDebug" = 0x0 | | | | | | | "IOUserClientClass" = "AppleMCCSUserClient" | | | | | | | "IOResourceMatch" = "IOKit" | | | | | | | } | | | | | | | | | | | | | +-o AppleMCCSParameterHandler <class AppleMCCSParameterHandler, id 0x1000003d2, registered, matched, active, busy 0 (3 ms), retain 4> | | | | | | { | | | | | | "IOProbeScore" = 0x0 | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleMCCSControl" | | | | | | "IOProviderClass" = "AppleMCCSControlFamily" | | | | | | "IOClass" = "AppleMCCSParameterHandler" | | | | | | "IOMatchCategory" = "IODisplayParameters" | | | | | | "IOKitDebug" = 0x0 | | | | | | "IOResourceMatch" = "IOKit" | | | | | | } | | | | | | | | | | | +-o AppleUpstreamUserClientDriver <class AppleUpstreamUserClientDriver, id 0x1000003cb, registered, matched, active, busy 0 (4 ms), retain 4> | | | | | | { | | | | | | "IOProbeScore" = 0x0 | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUpstreamUserClient" | | | | | | "IOProviderClass" = "IOFramebuffer" | | | | | | "IOClass" = "AppleUpstreamUserClientDriver" | | | | | | "IOMatchCategory" = "AppleUpstreamUserClientDriver" | | | | | | "IOUserClientClass" = "AppleUpstreamUserClient" | | | | | | "IOResourceMatch" = "IOKit" | | | | | | } | | | | | | | | | | | +-o AppleGraphicsControlBacklightNub <class AppleGraphicsControlBacklightNub, id 0x100000435, !registered, !matched, active, busy 0, retain 7> | | | | | | { | | | | | | "IOMatchCategory" = "IODisplayParameters" | | | | | | "IONameMatched" = "backlight" | | | | | | "IONameMatch" = "backlight" | | | | | | "IOProviderClass" = "IOACPIPlatformDevice" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleMuxControl" | | | | | | "IODisplayParameters" = {"brightness"={"max"=0xff,"min"=0x28},"commit"={"reg"=0x0}} | | | | | | } | | | | | | | | | | | +-o AMDNDRVService <class AtiAppServices, id 0x10000043e, registered, matched, active, busy 0 (0 ms), retain 5> | | | | | | { | | | | | | } | | | | | | | | | | | +-o IOFramebufferI2CInterface <class IOFramebufferI2CInterface, id 0x10000043f, registered, matched, active, busy 0 (0 ms), retain 5> | | | | | | { | | | | | | "IOI2CBusType" = 0x1 | | | | | | "IOI2CSupportedCommFlags" = 0x2 | | | | | | "IOI2CTransactionTypes" = 0x1f | | | | | | "IOI2CInterfaceID" = 0x1345600000000000 | | | | | | } | | | | | | | | | | | +-o IOFramebufferUserClient <class IOFramebufferUserClient, id 0x100000453, !registered, !matched, active, busy 0, retain 5> | | | | | | { | | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | | } | | | | | | | | | | | +-o IOFramebufferSharedUserClient <class IOFramebufferSharedUserClient, id 0x100000470, !registered, !matched, active, busy 0, retain 5> | | | | | | { | | | | | | "IOUserClientSharedInstance" = Yes | | | | | | "IOUserClientCreator" = "pid 201, SecurityAgent" | | | | | | } | | | | | | | | | | | +-o display0 <class IODisplayConnect, id 0x100000f85, registered, matched, active, busy 0 (3 ms), retain 5> | | | | | | { | | | | | | } | | | | | | | | | | | +-o AppleBacklightDisplay <class AppleBacklightDisplay, id 0x100000f86, registered, matched, active, busy 0 (0 ms), retain 8> | | | | | { | | | | | "IOClass" = "AppleBacklightDisplay" | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOGraphicsFamily" | | | | | "IOProviderClass" = "IODisplayConnect" | | | | | "DisplayProductID" = 0xa005 | | | | | "IODisplayEDID" = <00ffffffffffff00061005a00000000031140103802115780a50c59858528e27255054000000010101010101010101010101010101017c2e90a0601a1e40302036004bcf10000018000000010006103000000000000000000a20000000fe004c503135345745332d544c4232000000fc00436f6c6f72204c43440a202020005e> | | | | | "IODisplayPrefsKey" = "Alias:0/AppleBacklightDisplay-610-a005" | | | | | "IODisplayParameters" = {"commit"={"reg"=0x0},"ggsc"={"min"=0x0,"max"=0x10000,"value"=0x10000},"thrm"={"min"=0x0,"max"=0x78,"value"=0x0},"dsyp"={"min"=0x0,"max"=0x2,"value"=0x2},"dith"={"min"=0x0,"max"=0x1,"value"=0x1},"rgsc"={"min"=0x0,"max"=0x10000,"value"=0x10000},"pscn"={"min"=0x13fe,"max"=0x2710,"value"=0x2710},"bgsc"={"min"=0x0,"max"=0x10000,"value"=0x10000},"cyuv"={"min"=0x0,"max"=0x10000000,"value"=0x10000000},"cmod"={"min"=0x0,"max"=0x1000,"value"=0x1},"bklt"={"min"=0x0,"max"=0xff,"value"=0xff},"linear-brig$ | | | | | "IOProbeScore" = 0xbb8 | | | | | "IODisplayGUID" = 0x610000000000000 | | | | | "IOPowerManagement" = {"MaxPowerState"=0x3,"CurrentPowerState"=0x3} | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "AppleDisplayType" = 0x2 | | | | | "IODisplayAttributes" = <676174760000000073676c6604000000726c6f630100000063706220010000006364670080808000676c666400000000> | | | | | "AppleSense" = 0x90ff | | | | | "IODisplayConnectFlags" = <c4490000> | | | | | "DisplayVendorID" = 0x610 | | | | | "DisplayParameterHandlerUsesCharPtr" = Yes | | | | | "DisplaySerialNumber" = 0x0 | | | | | } | | | | | | | | | +-o ATY,Cattail@1 <class AtiFbStub, id 0x10000036d, registered, matched, active, busy 0 (32 ms), retain 7> | | | | | | { | | | | | | "display-type" = "NONE" | | | | | | "compatible" = <4154592c4361747461696c> | | | | | | "connector-type" = 0x400 | | | | | | "ATY,ActiveFlags" = 0x1 | | | | | | "IOFBDependentIndex" = 0x1 | | | | | | "audio-codec-info" = 0x30100 | | | | | | "IOFBDependentID" = 0xffffff801217b700 | | | | | | "device_type" = "display" | | | | | | "VRAM,memsize" = <0000000000000020> | | | | | | "AAPL,gray-page" = <01000000> | | | | | | "ATY,ControlFlags" = 0x304 | | | | | | "av-signal-type" = 0x0 | | | | | | "AAPL,iokit-ndrv" = <a0d7dd807fffffff> | | | | | | "AAPL,vram-memory" = <0000009000000010> | | | | | | "AAPL,gray-value" = <c38c6400> | | | | | | "display-connect-flags" = <00000000> | | | | | | "name" = "ATY,Cattail" | | | | | | "port-number" = 0x1 | | | | | | } | | | | | | | | | | | +-o ATIFramebufferNI <class ATIFramebuffer, id 0x1000003d7, registered, matched, active, busy 0 (30 ms), retain 13> | | | | | | { | | | | | | "IOFBScalerInfo" = <000000000000000000000000000000002e00000000100000001000000000000000000000000000000000000000000000> | | | | | | "IOPMStrictTreeOrder" = Yes | | | | | | "av-signal-type" = 0x0 | | | | | | "IOFBMemorySize" = 0x10000000 | | | | | | "IOFBDependentIndex" = 0x1 | | | | | | "IOFBUIScale" = <01000000> | | | | | | "IOFBGammaHeaderSize" = 0x0 | | | | | | "IOFBGammaCount" = 0x100 | | | | | | "IOFBCurrentPixelCount" = 0x3d77a0 | | | | | | "IOFBCLUTDefer" = Yes | | | | | | "IOFramebufferOpenGLIndex" = 0x1 | | | | | | "IONameMatched" = "display" | | | | | | "IOFBI2CInterfaceInfo" = ({"IOI2CBusType"=0x1,"IOI2CSupportedCommFlags"=0x2,"IOI2CTransactionTypes"=0x1f,"IOI2CInterfaceID"=0x0}) | | | | | | "IODisplayParameters" = "IOFramebufferParameterHandler is not serializable" | | | | | | "startup-timing" = <00000000000000c03e0400000000000000003c000000000000000000000000000000000000000000010000000000000060ff640e0000000094165e0e0000000094165e0e00000000000a0000a00000003000000020000000a005000029000000030000000500000000000000000000000000000000000000010000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000> | | | | | | "IOAccelTypes" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/P0P2@1/IOPCI2PCIBridge/GFX0@0/ATIRadeonX3000" | | | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"CurrentPowerState"=0x2,"ChildProxyPowerState"=0x2,"DriverPowerState"=0x1} | | | | | | "IOFBCurrentPixelClock" = 0xe5e1694 | | | | | | "IOFBGammaWidth" = 0xc | | | | | | "IOFBDependentID" = 0xffffff801217b700 | | | | | | "IOAccelIndex" = 0x1 | | | | | | "audio-selector" = <64704243> | | | | | | "graphic-options" = 0x4 | | | | | | "IOFBWaitCursorFrames" = 0x17 | | | | | | "IOFBConfig" = {"IOFB0Hz"=Yes,"IOFBModes"=({"ID"=0xffffffffffffff00,"DM"=<010000000100000000000000000000000700000000000000000000000000000000000000>,"AID"=0x226})} | | | | | | "IOFBWaitCursorPeriod" = 0x1fca055 | | | | | | "IOFBProbeOptions" = 0x401 | | | | | | "IOFBNeedsRefresh" = Yes | | | | | | "IOFBTransform" = 0x0 | | | | | | "IOAccelRevision" = 0x2 | | | | | | "IOFBI2CInterfaceIDs" = (0x1363c80000000000) | | | | | | "IOCFPlugInTypes" = {"ACCF0000-0000-0000-0000-000a2789904e"="ATIRadeonX3000GA.plugin"} | | | | | | "IOProviderClass" = "AtiFbStub" | | | | | | "CFBundleIdentifier" = "com.apple.kext.ATIFramebuffer" | | | | | | "IOFBCursorInfo" = (<0100000040000000400000002000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000>,<010000004000000040000000020000000000000002000000d0a6b4817fffffff000000000500000002000000030000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000>) | | | | | | "IONameMatch" = "display" | | | | | | "AAPL,mux-switch-state" = <00000000> | | | | | | "IOClass" = "ATIFramebuffer" | | | | | | "IOFBTimingRange" = <0000000000000000000000000000000000000000000000000000000000000000800548000000000000bf2f2000000000000000000000000000000000040000000a000000f40100001027000020a1070000200000002000000000000000000000020101010201010101010101010100000200000000100000010000000020000001000000ff1f00000100000000100000020000000010000001000000002000000100000000200000010000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000> | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | "IOMatchCategory" = "IOFramebuffer" | | | | | | "IOProbeScore" = 0xfde8 | | | | | | "iofb_version" = "1.1.36" | | | | | | } | | | | | | | | | | | +-o AppleMCCSControlModule <class AppleMCCSControlModule, id 0x1000003da, registered, matched, active, busy 0 (3 ms), retain 5> | | | | | | | { | | | | | | | "IOProbeScore" = 0x0 | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleMCCSControl" | | | | | | | "IOMatchCategory" = "AppleMCCSControlFamily" | | | | | | | "IOClass" = "AppleMCCSControlModule" | | | | | | | "IOProviderClass" = "IOFramebuffer" | | | | | | | "IOKitDebug" = 0x0 | | | | | | | "IOUserClientClass" = "AppleMCCSUserClient" | | | | | | | "IOResourceMatch" = "IOKit" | | | | | | | } | | | | | | | | | | | | | +-o AppleMCCSParameterHandler <class AppleMCCSParameterHandler, id 0x1000003dd, registered, matched, active, busy 0 (2 ms), retain 4> | | | | | | { | | | | | | "IOProbeScore" = 0x0 | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleMCCSControl" | | | | | | "IOProviderClass" = "AppleMCCSControlFamily" | | | | | | "IOClass" = "AppleMCCSParameterHandler" | | | | | | "IOMatchCategory" = "IODisplayParameters" | | | | | | "IOKitDebug" = 0x0 | | | | | | "IOResourceMatch" = "IOKit" | | | | | | } | | | | | | | | | | | +-o AppleUpstreamUserClientDriver <class AppleUpstreamUserClientDriver, id 0x1000003db, registered, matched, active, busy 0 (0 ms), retain 4> | | | | | | { | | | | | | "IOProbeScore" = 0x0 | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUpstreamUserClient" | | | | | | "IOProviderClass" = "IOFramebuffer" | | | | | | "IOClass" = "AppleUpstreamUserClientDriver" | | | | | | "IOMatchCategory" = "AppleUpstreamUserClientDriver" | | | | | | "IOUserClientClass" = "AppleUpstreamUserClient" | | | | | | "IOResourceMatch" = "IOKit" | | | | | | } | | | | | | | | | | | +-o AMDNDRVService <class AtiAppServices, id 0x100000444, registered, matched, active, busy 0 (0 ms), retain 5> | | | | | | { | | | | | | } | | | | | | | | | | | +-o IOFramebufferI2CInterface <class IOFramebufferI2CInterface, id 0x100000445, registered, matched, active, busy 0 (1 ms), retain 5> | | | | | | { | | | | | | "IOI2CBusType" = 0x2 | | | | | | "IOI2CSupportedCommFlags" = 0x2 | | | | | | "IOI2CTransactionTypes" = 0x1f | | | | | | "IOI2CInterfaceID" = 0x1363c80000000000 | | | | | | } | | | | | | | | | | | +-o IOFramebufferUserClient <class IOFramebufferUserClient, id 0x100000454, !registered, !matched, active, busy 0, retain 5> | | | | | | { | | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | | } | | | | | | | | | | | +-o IOFramebufferSharedUserClient <class IOFramebufferSharedUserClient, id 0x1000004d0, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientSharedInstance" = Yes | | | | | "IOUserClientCreator" = "pid 46, loginwindow" | | | | | } | | | | | | | | | +-o ATY,Cattail@2 <class AtiFbStub, id 0x10000036e, registered, matched, active, busy 0 (8 ms), retain 7> | | | | | | { | | | | | | "display-type" = "NONE" | | | | | | "compatible" = <4154592c4361747461696c> | | | | | | "connector-type" = 0x400 | | | | | | "ATY,ActiveFlags" = 0x1 | | | | | | "IOFBDependentIndex" = 0x2 | | | | | | "IOFBDependentID" = 0xffffff801217b700 | | | | | | "device_type" = "display" | | | | | | "VRAM,memsize" = <0000000000000020> | | | | | | "AAPL,gray-page" = <01000000> | | | | | | "ATY,ControlFlags" = 0x100 | | | | | | "av-signal-type" = 0x0 | | | | | | "AAPL,iokit-ndrv" = <a0d7dd807fffffff> | | | | | | "AAPL,vram-memory" = <0000009000000010> | | | | | | "AAPL,gray-value" = <c38c6400> | | | | | | "display-connect-flags" = <00000000> | | | | | | "name" = "ATY,Cattail" | | | | | | "port-number" = 0x2 | | | | | | } | | | | | | | | | | | +-o ATIFramebufferNI <class ATIFramebuffer, id 0x1000003de, registered, matched, active, busy 0 (7 ms), retain 12> | | | | | | { | | | | | | "IOFBScalerInfo" = <000000000000000000000000000000000e00000000100000001000000000000000000000000000000000000000000000> | | | | | | "IOPMStrictTreeOrder" = Yes | | | | | | "av-signal-type" = 0x0 | | | | | | "IOFBDependentIndex" = 0x2 | | | | | | "IOFBUIScale" = <00000000> | | | | | | "IOFBGammaHeaderSize" = 0x0 | | | | | | "IOFBGammaCount" = 0x100 | | | | | | "IOFBCLUTDefer" = Yes | | | | | | "IOFramebufferOpenGLIndex" = 0x2 | | | | | | "IONameMatched" = "display" | | | | | | "IOFBI2CInterfaceInfo" = ({"IOI2CBusType"=0x1,"IOI2CSupportedCommFlags"=0x2,"IOI2CTransactionTypes"=0x1f,"IOI2CInterfaceID"=0x0}) | | | | | | "IODisplayParameters" = "IOFramebufferParameterHandler is not serializable" | | | | | | "IOAccelTypes" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/P0P2@1/IOPCI2PCIBridge/GFX0@0/ATIRadeonX3000" | | | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"CurrentPowerState"=0x2,"ChildProxyPowerState"=0x2,"DriverPowerState"=0x1} | | | | | | "IOFBGammaWidth" = 0xc | | | | | | "IOFBDependentID" = 0xffffff801217b700 | | | | | | "IOAccelIndex" = 0x2 | | | | | | "IOFBWaitCursorFrames" = 0x17 | | | | | | "IOFBConfig" = {"IOFB0Hz"=Yes,"IOFBModes"=({"ID"=0xffffffffffffff00,"DM"=<010000000100000000000000000000000700000000000000000000000000000000000000>,"AID"=0x226})} | | | | | | "IOFBWaitCursorPeriod" = 0x1fca055 | | | | | | "IOFBProbeOptions" = 0x1 | | | | | | "IOFBNeedsRefresh" = Yes | | | | | | "IOFBTransform" = 0x0 | | | | | | "IOFBCursorInfo" = () | | | | | | "IOFBI2CInterfaceIDs" = (0x1364300000000000) | | | | | | "IOAccelRevision" = 0x2 | | | | | | "IOProviderClass" = "AtiFbStub" | | | | | | "IOCFPlugInTypes" = {"ACCF0000-0000-0000-0000-000a2789904e"="ATIRadeonX3000GA.plugin"} | | | | | | "CFBundleIdentifier" = "com.apple.kext.ATIFramebuffer" | | | | | | "IONameMatch" = "display" | | | | | | "AAPL,mux-switch-state" = <00000000> | | | | | | "IOClass" = "ATIFramebuffer" | | | | | | "IOFBTimingRange" = <0000000000000000000000000000000000000000000000000000000000000000800548000000000000bf2f2000000000000000000000000000000000040000000a000000f40100001027000020a1070000200000002000000000000000000000020101010201010101010101010100000200000000100000010000000020000001000000ff1f00000100000000100000020000000010000001000000002000000100000000200000010000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000> | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | "IOMatchCategory" = "IOFramebuffer" | | | | | | "IOProbeScore" = 0xfde8 | | | | | | "iofb_version" = "1.1.36" | | | | | | } | | | | | | | | | | | +-o AppleMCCSControlModule <class AppleMCCSControlModule, id 0x1000003e1, registered, matched, active, busy 0 (2 ms), retain 5> | | | | | | | { | | | | | | | "IOProbeScore" = 0x0 | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleMCCSControl" | | | | | | | "IOMatchCategory" = "AppleMCCSControlFamily" | | | | | | | "IOClass" = "AppleMCCSControlModule" | | | | | | | "IOProviderClass" = "IOFramebuffer" | | | | | | | "IOKitDebug" = 0x0 | | | | | | | "IOUserClientClass" = "AppleMCCSUserClient" | | | | | | | "IOResourceMatch" = "IOKit" | | | | | | | } | | | | | | | | | | | | | +-o AppleMCCSParameterHandler <class AppleMCCSParameterHandler, id 0x1000003e3, registered, matched, active, busy 0 (0 ms), retain 4> | | | | | | { | | | | | | "IOProbeScore" = 0x0 | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleMCCSControl" | | | | | | "IOProviderClass" = "AppleMCCSControlFamily" | | | | | | "IOClass" = "AppleMCCSParameterHandler" | | | | | | "IOMatchCategory" = "IODisplayParameters" | | | | | | "IOKitDebug" = 0x0 | | | | | | "IOResourceMatch" = "IOKit" | | | | | | } | | | | | | | | | | | +-o AppleUpstreamUserClientDriver <class AppleUpstreamUserClientDriver, id 0x1000003e2, registered, matched, active, busy 0 (1 ms), retain 4> | | | | | | { | | | | | | "IOProbeScore" = 0x0 | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUpstreamUserClient" | | | | | | "IOProviderClass" = "IOFramebuffer" | | | | | | "IOClass" = "AppleUpstreamUserClientDriver" | | | | | | "IOMatchCategory" = "AppleUpstreamUserClientDriver" | | | | | | "IOUserClientClass" = "AppleUpstreamUserClient" | | | | | | "IOResourceMatch" = "IOKit" | | | | | | } | | | | | | | | | | | +-o AMDNDRVService <class AtiAppServices, id 0x100000451, registered, matched, active, busy 0 (1 ms), retain 5> | | | | | | { | | | | | | } | | | | | | | | | | | +-o IOFramebufferI2CInterface <class IOFramebufferI2CInterface, id 0x100000452, registered, matched, active, busy 0 (1 ms), retain 5> | | | | | | { | | | | | | "IOI2CBusType" = 0x1 | | | | | | "IOI2CSupportedCommFlags" = 0x2 | | | | | | "IOI2CTransactionTypes" = 0x1f | | | | | | "IOI2CInterfaceID" = 0x1364300000000000 | | | | | | } | | | | | | | | | | | +-o IOFramebufferUserClient <class IOFramebufferUserClient, id 0x100000455, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o ATISupport <class ATISupport, id 0x100000369, registered, matched, active, busy 0 (1 ms), retain 4> | | | | | { | | | | | "IOProbeScore" = 0xea60 | | | | | "CFBundleIdentifier" = "com.apple.kext.ATISupport" | | | | | "IOMatchCategory" = "ATISupport" | | | | | "IOClass" = "ATISupport" | | | | | "IOPCIClassMatch" = "0x03000000&0xFF000000" | | | | | "IOPCIMatch" = "0x00001002&0x0000FFFF" | | | | | "IOProviderClass" = "IOPCIDevice" | | | | | "iofb_version" = "1.1.36" | | | | | } | | | | | | | | | +-o ATIRadeonX3000 <class ATIRadeonX3000, id 0x10000036a, registered, matched, active, busy 0 (0 ms), retain 38> | | | | | { | | | | | "IOClass" = "ATIRadeonX3000" | | | | | "IOKitDebug" = 0x0 | | | | | "IOVARendererID" = 0x1020002 | | | | | "AccelCaps" = 0xb | | | | | "AccelNativeDMARowByteAlignment" = 0x100 | | | | | "IODVDBundleName" = "ATIRadeonX3000VADriver" | | | | | "dpm" = 0x1 | | | | | "IOGLBundleName" = "ATIRadeonX3000GLDriver" | | | | | "IOProviderClass" = "IOPCIDevice" | | | | | "ATIEnableWideBlitSupport" = Yes | | | | | "IOProbeScore" = 0x0 | | | | | "SurfaceList" = ({"surfaceType"="2d","width"=0x1,"height"=0x1,"pid"=0xb4},{"surfaceType"="gl","width"=0x17c,"height"=0x24b,"pid"=0xa63},{"surfaceType"="gl","width"=0x400,"height"=0x300,"pid"=0x1b6b},{"surfaceType"="gl","width"=0x690,"height"=0x41a,"pid"=0x2e},{"surfaceType"="gl","width"=0x400,"height"=0x300,"pid"=0x1ade},{"surfaceType"="gl","width"=0x1,"height"=0x1,"pid"=0xb4}) | | | | | "IOSourceVersion" = "7.32.12" | | | | | "IOAccelRevision" = 0x2 | | | | | "ATY,cbits" = 0x2010040 | | | | | "IOCFPlugInTypes" = {"ACCF0000-0000-0000-0000-000a2789904e"="ATIRadeonX3000GA.plugin"} | | | | | "ATY,intrev" = 0x28 | | | | | "IOMatchCategory" = "IOAccelerator" | | | | | "CFBundleIdentifier" = "com.apple.ATIRadeonX3000" | | | | | "ATIUseTearingWideBlit" = No | | | | | "PerformanceStatistics" = {"removeFromGARTWaitTime"=0x0,"idctDataBufferCount"=0x0,"command2DBytesPerSample"=0x0,"dvdTextureCount"=0x0,"commandBytesPerSample"=0x0,"surfacePageOutBytesPerSample"=0x0,"dataBufferCount"=0x0,"freeContextBufferCLWaitTime"=0x0,"textureCount"=0x25c,"surfaceReadLockIdleWaitTime"=0x0,"freeDataBufferWaitTime"=0x0,"freeCommandBuffer2DWaitTime"=0x0,"contextDVDSwitchCount"=0x0,"finishAll2DWaitTime"=0x0,"textureWaitTime"=0x0,"IOSurfacePageOutBytesPerSample"=0x0,"gartMapInBytesPerSample"=0x0,"dataBytesPer$ | | | | | "sensor-properties" = ({"zone"=<00000002>,"location"="GPU","name"="gpu-sensor","polling-period"=<0000000100000000>,"version"=<00000002>,"sample-period"=<0000000000989800>,"sensor-id"=<00000006>,"device_type"=<6770752d73656e736f72>,"reg"=<00000002>}) | | | | | "GpuDebugPolicy" = 0x0 | | | | | "IOPCIMatch" = "0x68881002 0x68891002 0x68981002 0x68991002 0x689C1002 0x689D1002 0x68801002 0x68901002 0x68A81002 0x68A91002 0x68B81002 0x68B91002 0x68BE1002 0x68A01002 0x68A11002 0x68B01002 0x68B11002 0x68C81002 0x68C91002 0x68D81002 0x68D91002 0x68DE1002 0x68C01002 0x68C11002 0x68D01002 0x68D11002 0x68E81002 0x68E91002 0x68F81002 0x68F91002 0x68FE1002 0x68E01002 0x68E11002 0x68F01002 0x68F11002 0x67001002 0x67011002 0x67021002 0x67031002 0x67041002 0x67051002 0x67061002 0x67071002 0x67081002 0x67091002 0x67181002 0x6$ | | | | | } | | | | | | | | | +-o ATIR8002DContext <class ATIR8002DContext, id 0x10000045a, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o ATIR8002DContext <class ATIR8002DContext, id 0x10000045b, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o ATIR8002DContext <class ATIR8002DContext, id 0x10000045c, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o ATIR800Device <class ATIR800Device, id 0x100000464, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o ATIR800GLContext <class ATIR800GLContext, id 0x100000466, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o ATIR800Surface <class ATIR800Surface, id 0x100000506, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o ATIR800Device <class ATIR800Device, id 0x1000005a4, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 692, Rdio" | | | | | } | | | | | | | | | +-o ATIR800GLContext <class ATIR800GLContext, id 0x1000005a5, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 692, Rdio" | | | | | } | | | | | | | | | +-o ATIR800Device <class ATIR800Device, id 0x1000005aa, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 692, Rdio" | | | | | } | | | | | | | | | +-o ATIR800GLContext <class ATIR800GLContext, id 0x1000005ab, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 692, Rdio" | | | | | } | | | | | | | | | +-o ATIR800Device <class ATIR800Device, id 0x100000697, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 302, Adium" | | | | | } | | | | | | | | | +-o ATIR800GLContext <class ATIR800GLContext, id 0x100000699, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 302, Adium" | | | | | } | | | | | | | | | +-o ATIR800GLContext <class ATIR800GLContext, id 0x10000069f, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 302, Adium" | | | | | } | | | | | | | | | +-o ATIR800Device <class ATIR800Device, id 0x100000728, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 326, iTerm" | | | | | } | | | | | | | | | +-o ATIR800GLContext <class ATIR800GLContext, id 0x10000072a, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 326, iTerm" | | | | | } | | | | | | | | | +-o ATIR800GLContext <class ATIR800GLContext, id 0x100000730, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 326, iTerm" | | | | | } | | | | | | | | | +-o ATIR800GLContext <class ATIR800GLContext, id 0x100000c05, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o ATIR800GLContext <class ATIR800GLContext, id 0x100000c0b, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o ATIR800GLContext <class ATIR800GLContext, id 0x100000c0d, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o ATIR800Device <class ATIR800Device, id 0x100000e27, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 6878, VMware Fusion" | | | | | } | | | | | | | | | +-o ATIR800GLContext <class ATIR800GLContext, id 0x100000e28, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 6878, VMware Fusion" | | | | | } | | | | | | | | | +-o ATIR800Device <class ATIR800Device, id 0x100000f4d, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 46, loginwindow" | | | | | } | | | | | | | | | +-o ATIR800GLContext <class ATIR800GLContext, id 0x100000f4f, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 46, loginwindow" | | | | | } | | | | | | | | | +-o ATIR800Device <class ATIR800Device, id 0x100000f90, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 7019, vmware-vmx" | | | | | } | | | | | | | | | +-o ATIR800GLContext <class ATIR800GLContext, id 0x100000f91, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 7019, vmware-vmx" | | | | | } | | | | | | | | | +-o ATIR800Surface <class ATIR800Surface, id 0x100000f92, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o ATIR800GLContext <class ATIR800GLContext, id 0x100000f93, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 7019, vmware-vmx" | | | | | } | | | | | | | | | +-o ATIR800Surface <class ATIR800Surface, id 0x100000f94, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o ATIR800Surface <class ATIR800Surface, id 0x100000f95, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o ATIR800Surface <class ATIR800Surface, id 0x100000f98, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o ATIR800Surface <class ATIR800Surface, id 0x100000f9a, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o ATIR800Device <class ATIR800Device, id 0x100000fae, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 2659, Twitter" | | | | | } | | | | | | | | | +-o ATIR800GLContext <class ATIR800GLContext, id 0x100000faf, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientCreator" = "pid 2659, Twitter" | | | | } | | | | | | | +-o HDAU@0,1 <class IOPCIDevice, id 0x10000019d, registered, matched, active, busy 0 (448 ms), retain 12> | | | | { | | | | "assigned-addresses" = <1001018200000000000084b00000000000400000> | | | | "IOInterruptSpecifiers" = (<1100000007000000>,<0500000000000100>) | | | | "class-code" = <00030400> | | | | "IODeviceMemory" = (({"address"=0xb0840000,"length"=0x4000})) | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | | "subsystem-vendor-id" = <00000000> | | | | "built-in" = <00> | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | "PinConfigurations" = <e0005628> | | | | "hda-gfx" = <6f6e626f6172642d3200> | | | | "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController") | | | | "IOPCIMSIMode" = Yes | | | | "name" = "pci1002,aa90" | | | | "IOChildIndex" = 0x2 | | | | "device-id" = <90aa0000> | | | | "vendor-id" = <02100000> | | | | "IOPCIExpressASPMDefault" = 0x3 | | | | "IOPCIResourced" = Yes | | | | "compatible" = <706369302c6161393000706369313030322c6161393000706369636c6173732c30343033303000> | | | | "layout-id" = <1d000000> | | | | "IOPCIExpressLinkCapabilities" = 0xd02 | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/P0P2@10000/HDAU@1" | | | | "DigitalAudioCapabilities" = {"DisplayPort"=0x1,"HDMI"=0x1} | | | | "subsystem-id" = <90aa0000> | | | | "revision-id" = <00000000> | | | | "IOPCIExpressLinkStatus" = 0x1082 | | | | "pcidebug" = "1:0:1" | | | | "IOName" = "pci1002,aa90" | | | | "reg" = <00010100000000000000000000000000000000001001010200000000000000000000000000400000> | | | | } | | | | | | | +-o AppleHDAController@0,1 <class AppleHDAController, id 0x100000370, registered, matched, active, busy 0 (282 ms), retain 7> | | | | { | | | | "IOClass" = "AppleHDAController" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleHDAController" | | | | "IOProviderClass" = "IOPCIDevice" | | | | "DPAudioDeviceExclusion" = ({"ManufacturerID"=0x610,"ProductID"=0x2792}) | | | | "IOPCIClassMatch" = "0x04020000&0xFFFE0000" | | | | "DPAlwaysDisplayRouting" = (0x3,0x21,0x23) | | | | "IOPMUnattendedWakePowerState" = 0x0 | | | | "IOProbeScore" = 0x1 | | | | "CodecAddressFilterArray" = ({"CodecAddressMask"=<01000000>,"PCIVendorDeviceID"=0x10de0ac0,"LayoutID"=0x4008},{"CodecAddressMask"=<01000000>,"PCIVendorDeviceID"=0x10de0ac0,"LayoutID"=0x0},{"CodecAddressMask"=<09000000>,"PCIVendorDeviceID"=0x10de0ac0,"LayoutID"=0x41},{"CodecAddressMask"=<01000000>,"PCIVendorDeviceID"=0x10de0ac0,"LayoutID"=0x49}) | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"DevicePowerState"=0x2,"CurrentPowerState"=0x2,"MaxPowerState"=0x2} | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "DigitalAudioCapabilities" = {"DisplayPort"=0x1,"HDMI"=0x1} | | | | "AppleHDA_AGC_lastPowerStateRequest" = 0x0 | | | | "RequireMaxBusStall" = ({"Layouts"=(),"MaxBusStall"=0x3a98}) | | | | "HDAControllerIndex" = 0x1 | | | | "CodecList" = ({"RevisionID"=0x100200,"VendorProductID"=0x1002aa01}) | | | | "HwFactoryPrefixTranslation" = ({"LayoutID"=0x4e,"StandInDID"=0xaa30,"SourceDID"=0xaa40,"VID"=0x1002},{"LayoutID"=0x4e,"StandInDID"=0xaa30,"SourceDID"=0xaa38,"VID"=0x1002},{"LayoutID"=0x4f,"StandInDID"=0xaa30,"SourceDID"=0xaa40,"VID"=0x1002},{"LayoutID"=0x4f,"StandInDID"=0xaa30,"SourceDID"=0xaa38,"VID"=0x1002}) | | | | } | | | | | | | +-o IOHDACodecDevice@0,1,0 <class IOHDACodecDevice, id 0x10000037f, registered, matched, active, busy 0 (282 ms), retain 6> | | | | { | | | | "IOHDACodecAddress" = 0x0 | | | | "IOHDACodecVendorID" = 0x1002aa01 | | | | "DigitalAudioCapabilities" = {"DisplayPort"=0x1,"HDMI"=0x1} | | | | "IOHDACodecRevisionID" = 0x100200 | | | | } | | | | | | | +-o IOHDACodecDriver <class IOHDACodecDriver, id 0x1000003b6, !registered, !matched, active, busy 0 (85 ms), retain 5> | | | | { | | | | "IOClass" = "IOHDACodecDriver" | | | | "IOProviderClass" = "IOHDACodecDevice" | | | | "IOProbeScore" = 0x0 | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "CFBundleIdentifier" = "com.apple.iokit.IOHDAFamily" | | | | "DigitalAudioCapabilities" = {"DisplayPort"=0x1,"HDMI"=0x1} | | | | } | | | | | | | +-o IOHDACodecFunction@0,1,0,1 <class IOHDACodecFunction, id 0x1000003b7, registered, matched, active, busy 0 (85 ms), retain 6> | | | | { | | | | "IOHDACodecFunctionGroupType" = 0x1 | | | | "IOHDACodecFunctionSubsystemID" = 0xaa0100 | | | | } | | | | | | | +-o AppleHDACodecGeneric <class AppleHDACodecGeneric, id 0x1000003c7, registered, matched, active, busy 0 (67 ms), retain 5> | | | | { | | | | "IOClass" = "AppleHDACodecGeneric" | | | | "IOProviderClass" = "IOHDACodecFunction" | | | | "IOProbeScore" = 0x1 | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IOHDACodecFunctionGroupType" = 0x1 | | | | "CFBundleIdentifier" = "com.apple.driver.AppleHDA" | | | | } | | | | | | | +-o AppleHDADriver <class AppleHDADriver, id 0x1000003d6, registered, matched, active, busy 0 (48 ms), retain 5> | | | { | | | "IOClass" = "AppleHDADriver" | | | "IOPMUnattendedWakePowerState" = 0x0 | | | "IOAudioDeviceShortName" = "DeviceShortName" | | | "IOAudioDeviceModelID" = "AppleHDA:29" | | | "IOAudioDeviceManufacturerName" = "ManufacturerName" | | | "OutputSampleLatency" = 0x0 | | | "IOPowerManagement" = {"DriverPowerState"=0x1,"MaxPowerState"=0x1,"CurrentPowerState"=0x1} | | | "IOProviderClass" = "AppleHDACodec" | | | "InputSampleLatency" = 0x0 | | | "IOAudioDeviceTransportType" = 0x64707274 | | | "IOProbeScore" = 0x0 | | | "SystemSpecificSampleOffsetPad" = ({"SampleOffsetPad"=0x104,"LayoutID"=0x8}) | | | "IOAudioPowerState" = 0x2 | | | "IOAudioDeviceLocalizedBundle" = "AppleHDA.kext" | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "CFBundleIdentifier" = "com.apple.driver.AppleHDA" | | | "MultiDisplayPorts" = (0x20,0x23,0x42) | | | "PeriodicTasks" = No | | | "PowerProfile" = {"PowerIdentity"="Built-in Audio","MaximumPowerLimit"=0x0,"IdlePowerLevel"=0x0,"CurrentPowerLevel"=0x0} | | | "IOAudioDeviceCanBeDefaults" = 0x7 | | | "SampleOffsetPad" = 0x0 | | | "IOAudioDeviceName" = "DeviceName" | | | } | | | | | +-o PEG1@1,1 <class IOPCIDevice, id 0x10000019e, registered, matched, active, busy 0 (1172 ms), retain 12> | | | | { | | | | "IOInterruptSpecifiers" = (<1000000007000000>) | | | | "#address-cells" = <03000000> | | | | "class-code" = <00040600> | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x0,"CurrentPowerState"=0x0} | | | | "subsystem-vendor-id" = <0f000000> | | | | "built-in" = <00> | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | "IOInterruptControllers" = ("io-apic-0") | | | | "name" = "pci-bridge" | | | | "vendor-id" = <86800000> | | | | "device-id" = <05010000> | | | | "acpi-pmcap-offset" = 0x80 | | | | "IOPCIExpressASPMDefault" = 0x0 | | | | "IOPCIResourced" = Yes | | | | "compatible" = <706369662c3000706369383038362c31303500706369636c6173732c30363034303000> | | | | "ranges" = <00000082000000000000a0b000000082000000000000a0b0000000000000602f000000c20f00000000000020000000c20f0000000000002000000000000000400000008100000000004000000000008100000000004000000000000000800000> | | | | "IOPCIExpressLinkCapabilities" = 0x3212c82 | | | | "IODTPersist" = <f6be88807ffffffff4db88807fffffff> | | | | "IOPCIConfigured" = Yes | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/PEG1@10001" | | | | "subsystem-id" = <00000000> | | | | "revision-id" = <09000000> | | | | "IOPCIExpressLinkStatus" = 0x5042 | | | | "pcidebug" = "0:1:1(5:196)" | | | | "IOName" = "pci-bridge" | | | | "#size-cells" = <02000000> | | | | "reg" = <0009000000000000000000000000000000000000> | | | | } | | | | | | | +-o IOPCI2PCIBridge <class IOPCI2PCIBridge, id 0x1000001fc, registered, matched, active, busy 0 (1165 ms), retain 7> | | | | { | | | | "IOProbeScore" = 0xffffffffffffff9c | | | | "CFBundleIdentifier" = "com.apple.iokit.IOPCIFamily" | | | | "IOProviderClass" = "IOPCIDevice" | | | | "IOClass" = "IOPCI2PCIBridge" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IOPCIClassMatch" = "0x06040000&0xffff0000" | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"DevicePowerState"=0x0,"CurrentPowerState"=0x0,"PowerOverrideOn"=Yes,"ChildProxyPowerState"=0x2,"MaxPowerState"=0x2} | | | | } | | | | | | | +-o UPSB@0 <class IOPCIDevice, id 0x10000019f, registered, matched, active, busy 0 (1165 ms), retain 16> | | | | { | | | | "IOInterruptSpecifiers" = (<1100000007000000>) | | | | "PCI-Thunderbolt" = 0x1 | | | | "#address-cells" = <03000000> | | | | "class-code" = <00040600> | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"CurrentPowerState"=0x0,"MaxPowerState"=0x2,"DesiredPowerState"=0x2} | | | | "subsystem-vendor-id" = <0f000000> | | | | "built-in" = <00> | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | "IOInterruptControllers" = ("io-apic-0") | | | | "name" = "pci-bridge" | | | | "vendor-id" = <86800000> | | | | "device-id" = <13150000> | | | | "IOChildIndex" = 0x1 | | | | "IOPCIExpressASPMDefault" = 0x0 | | | | "acpi-pmcap-offset" = 0x80 | | | | "compatible" = <706369662c3000706369383038362c3135313300706369636c6173732c30363034303000> | | | | "ranges" = <00000082000000000000a0b000000082000000000000a0b0000000000000602f000000c20f00000000000020000000c20f0000000000002000000000000000400000008100000000004000000000008100000000004000000000000000800000> | | | | "IOPCIExpressLinkCapabilities" = 0x7fc42 | | | | "IOPCIResourced" = Yes | | | | "IODTPersist" = <f6be88807ffffffff4db88807fffffff> | | | | "IOPCIConfigured" = Yes | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/PEG1@10001/UPSB@0" | | | | "subsystem-id" = <00000000> | | | | "revision-id" = <00000000> | | | | "IOPCIExpressLinkStatus" = 0x1042 | | | | "pcidebug" = "5:0:0(6:196)" | | | | "IOName" = "pci-bridge" | | | | "#size-cells" = <02000000> | | | | "reg" = <0000050000000000000000000000000000000000> | | | | } | | | | | | | +-o IOPCI2PCIBridge <class IOPCI2PCIBridge, id 0x10000021d, registered, matched, active, busy 0 (1152 ms), retain 15> | | | | { | | | | "IOProbeScore" = 0xffffffffffffff9c | | | | "CFBundleIdentifier" = "com.apple.iokit.IOPCIFamily" | | | | "IOProviderClass" = "IOPCIDevice" | | | | "IOClass" = "IOPCI2PCIBridge" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IOPCIClassMatch" = "0x06040000&0xffff0000" | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"DesiredPowerState"=0x2,"CurrentPowerState"=0x0,"ChildProxyPowerState"=0x2,"MaxPowerState"=0x2} | | | | } | | | | | | | +-o DSB0@0 <class IOPCIDevice, id 0x1000001a0, registered, matched, active, busy 0 (1150 ms), retain 12> | | | | | { | | | | | "IOInterruptSpecifiers" = (<1100000007000000>) | | | | | "#address-cells" = <03000000> | | | | | "class-code" = <00040600> | | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"CurrentPowerState"=0x0,"MaxPowerState"=0x2,"DesiredPowerState"=0x2} | | | | | "built-in" = <00> | | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | | "IOInterruptControllers" = ("io-apic-0") | | | | | "vendor-id" = <86800000> | | | | | "IOChildIndex" = 0x1 | | | | | "device-id" = <13150000> | | | | | "name" = "pci-bridge" | | | | | "IOPCIExpressASPMDefault" = 0x0 | | | | | "acpi-pmcap-offset" = 0x80 | | | | | "compatible" = <706369383038362c3135313300706369636c6173732c30363034303000> | | | | | "ranges" = <00000082000000000000a0b000000082000000000000a0b00000000000001000000000c20000000000000000000000c2000000000000000000000000000000000000008100000000000000000000008100000000000000000000000000000000> | | | | | "IOPCIExpressLinkCapabilities" = 0x23fc41 | | | | | "IOPCIResourced" = Yes | | | | | "IODTPersist" = <f6be88807ffffffff4db88807fffffff> | | | | | "IOPCIConfigured" = Yes | | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/PEG1@10001/UPSB@0/DSB0@0" | | | | | "revision-id" = <00000000> | | | | | "IOPCIExpressLinkStatus" = 0x1041 | | | | | "pcidebug" = "6:0:0(7:7)" | | | | | "IOName" = "pci-bridge" | | | | | "#size-cells" = <02000000> | | | | | "reg" = <0000060000000000000000000000000000000000> | | | | | } | | | | | | | | | +-o IOPCI2PCIBridge <class IOPCI2PCIBridge, id 0x100000234, registered, matched, active, busy 0 (1135 ms), retain 7> | | | | | { | | | | | "IOProbeScore" = 0xffffffffffffff9c | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOPCIFamily" | | | | | "IOProviderClass" = "IOPCIDevice" | | | | | "IOClass" = "IOPCI2PCIBridge" | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "IOPCIClassMatch" = "0x06040000&0xffff0000" | | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"DesiredPowerState"=0x2,"CurrentPowerState"=0x0,"ChildProxyPowerState"=0x2,"MaxPowerState"=0x2} | | | | | } | | | | | | | | | +-o NHI0@0 <class IOPCIDevice, id 0x1000001a1, registered, matched, active, busy 0 (1135 ms), retain 11> | | | | | { | | | | | "assigned-addresses" = <10000782000000000000a0b0000000000000040014000782000000000000a4b00000000000100000> | | | | | "IOInterruptSpecifiers" = (<1100000007000000>,<0a00000000000100>) | | | | | "class-code" = <00800800> | | | | | "IODeviceMemory" = (({"address"=0xb0a00000,"length"=0x40000}),({"address"=0xb0a40000,"length"=0x1000})) | | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"CurrentPowerState"=0x0,"MaxPowerState"=0x2,"DesiredPowerState"=0x2} | | | | | "subsystem-vendor-id" = <22220000> | | | | | "built-in" = <00> | | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | | "power-save" = 0x1 | | | | | "ThunderboltDROM" = <81c034141b0a0001009afe50ef01590001000a0001010881800240260000088290014026000002c302c402c508860000000000000387800388a00389c0038a6002cb048c5000048d00000e014170706c652c20496e632e000e024d6163426f6f6b2050726f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000$ | | | | | "ThunderboltUUID" = <4d2a94e4b834de54bfae4fa8f7d1f823> | | | | | "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController") | | | | | "name" = "pci8086,1513" | | | | | "vendor-id" = <86800000> | | | | | "device-id" = <13150000> | | | | | "IOChildIndex" = 0x1 | | | | | "IOPCIExpressASPMDefault" = 0x0 | | | | | "acpi-pmcap-offset" = 0x80 | | | | | "compatible" = <706369323232322c3131313100706369383038362c3135313300706369636c6173732c30383830303000> | | | | | "IOPCIResourced" = Yes | | | | | "IOPCIExpressLinkCapabilities" = 0x7fc41 | | | | | "IOPCIMSIMode" = Yes | | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/PEG1@10001/UPSB@0/DSB0@0/NHI0@0" | | | | | "TBTDPLowToHigh" = <01000000> | | | | | "subsystem-id" = <11110000> | | | | | "revision-id" = <00000000> | | | | | "IOPCIExpressLinkStatus" = 0x1041 | | | | | "pcidebug" = "7:0:0" | | | | | "IOName" = "pci8086,1513" | | | | | "IOPCITunnelControllerID" = 0x10000024b | | | | | "reg" = <000007000000000000000000000000000000000010000702000000000000000000000000000004001400070200000000000000000000000000100000> | | | | | } | | | | | | | | | +-o AppleThunderboltHAL <class AppleThunderboltHAL, id 0x10000024b, registered, matched, active, busy 0 (1126 ms), retain 8> | | | | | { | | | | | "IOClass" = "AppleThunderboltHAL" | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleThunderboltNHI" | | | | | "IOProviderClass" = "IOPCIDevice" | | | | | "IOPCIClassMatch" = "0x08800000&0xffff0000" | | | | | "IOUserClientClass" = "AppleThunderboltNHIUserClient" | | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"DesiredPowerState"=0x2,"CurrentPowerState"=0x0,"MaxPowerState"=0x2,"DriverPowerState"=0x2} | | | | | "IOProbeScore" = 0x0 | | | | | "IOPCIMatch" = "0x15008086&0xff00ffff" | | | | | "IOPlatformSleepAction" = 0x30d40 | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "IOPCITunnelCompatible" = Yes | | | | | "Hardware Owner" = "AppleThunderboltNHIType1" | | | | | } | | | | | | | | | +-o AppleThunderboltNHIType1 <class AppleThunderboltNHIType1, id 0x10000024d, registered, matched, active, busy 0 (1126 ms), retain 9> | | | | | { | | | | | } | | | | | | | | | +-o IOThunderboltController <class IOThunderboltController, id 0x10000024f, registered, matched, active, busy 0 (1126 ms), retain 15> | | | | | { | | | | | "IOCFPlugInTypes" = {"3A0F596B-5D02-41D3-99D4-E27D4F218A54"="IOThunderboltFamily.kext/Contents/PlugIns/IOThunderboltLib.plugin"} | | | | | "IOUserClientClass" = "IOThunderboltFamilyUserClient" | | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x1,"DesiredPowerState"=0x1,"CurrentPowerState"=0x0,"MaxPowerState"=0x1,"DriverPowerState"=0x1} | | | | | } | | | | | | | | | +-o IOThunderboltLocalNode <class IOThunderboltLocalNode, id 0x100000251, registered, matched, active, busy 0 (37 ms), retain 4> | | | | | { | | | | | "Domain UUID" = "4D2A94E4-B834-DE54-BFAE-4FA8F7D1F823" | | | | | } | | | | | | | | | +-o IOThunderboltPort@6 <class IOThunderboltPort, id 0x100000252, registered, matched, active, busy 0 (1077 ms), retain 7> | | | | | { | | | | | "Revision ID" = 0x2 | | | | | "Thunderbolt Version" = 0x1 | | | | | "Device ID" = 0x1513 | | | | | "Vendor ID" = 0x8086 | | | | | "Adapter Type" = 0x2 | | | | | "Max In Hop ID" = 0x1f | | | | | "Max Out Hop ID" = 0x1f | | | | | "Hop Table" = () | | | | | "Description" = "Thunderbolt Native Host Interface Adapter" | | | | | "Port Number" = 0x6 | | | | | } | | | | | | | | | +-o IOThunderboltSwitchType1 <class IOThunderboltSwitchType1, id 0x100000253, registered, matched, active, busy 0 (40 ms), retain 16> | | | | | { | | | | | "Device Vendor ID" = 0x1 | | | | | "Device Model Name" = "MacBook Pro" | | | | | "UID" = 0x1000a1b1434c0 | | | | | "Upstream Port Number" = 0x6 | | | | | "IOPowerManagement" = {"DesiredPowerState"=0x1,"CurrentPowerState"=0x0,"MaxPowerState"=0x1,"DriverPowerState"=0x1} | | | | | "Max Port Number" = 0xd | | | | | "Thunderbolt Version" = 0x1 | | | | | "ROM Version" = 0x25 | | | | | "Revision ID" = 0x2 | | | | | "Device ID" = 0x1513 | | | | | "Route String" = 0x0 | | | | | "Device Model ID" = 0xa | | | | | "Device Model Revision" = 0x1 | | | | | "EEPROM Revision" = 0x1 | | | | | "Device Vendor Name" = "Apple, Inc." | | | | | "Vendor ID" = 0x8086 | | | | | "Depth" = 0x0 | | | | | } | | | | | | | | | +-o IOThunderboltPort@1 <class IOThunderboltPort, id 0x1000002c1, registered, matched, active, busy 0 (25 ms), retain 5> | | | | | { | | | | | "Micro Type" = 0x2 | | | | | "Micro Version" = 0x20101 | | | | | "Description" = "Thunderbolt Port" | | | | | "Micro Route String" = 0x0 | | | | | "Dual-Link Port" = 0x2 | | | | | "Port Number" = 0x1 | | | | | "Max In Hop ID" = 0x3f | | | | | "Hop Table" = () | | | | | "Thunderbolt Version" = 0x1 | | | | | "Dual-Link Port RID" = 0x0 | | | | | "Lane" = 0x1 | | | | | "Revision ID" = 0x2 | | | | | "Device ID" = 0x1513 | | | | | "Max Out Hop ID" = 0x3f | | | | | "Micro Address" = 0x26 | | | | | "Vendor ID" = 0x8086 | | | | | "Adapter Type" = 0x1 | | | | | } | | | | | | | | | +-o IOThunderboltPort@2 <class IOThunderboltPort, id 0x1000002c2, registered, matched, active, busy 0 (25 ms), retain 5> | | | | | { | | | | | "Micro Type" = 0x2 | | | | | "Micro Version" = 0x20101 | | | | | "Description" = "Thunderbolt Port" | | | | | "Micro Route String" = 0x0 | | | | | "Dual-Link Port" = 0x1 | | | | | "Port Number" = 0x2 | | | | | "Max In Hop ID" = 0x3f | | | | | "Hop Table" = () | | | | | "Thunderbolt Version" = 0x1 | | | | | "Dual-Link Port RID" = 0x0 | | | | | "Lane" = 0x2 | | | | | "Revision ID" = 0x2 | | | | | "Device ID" = 0x1513 | | | | | "Max Out Hop ID" = 0x3f | | | | | "Micro Address" = 0x26 | | | | | "Vendor ID" = 0x8086 | | | | | "Adapter Type" = 0x1 | | | | | } | | | | | | | | | +-o IOThunderboltPort@7 <class IOThunderboltPort, id 0x1000002c3, registered, matched, active, busy 0 (29 ms), retain 6> | | | | | | { | | | | | | "Description" = "PCIe Adapter" | | | | | | "PCI Device" = 0x4 | | | | | | "Max In Hop ID" = 0x8 | | | | | | "Hop Table" = () | | | | | | "Thunderbolt Version" = 0x1 | | | | | | "Port Number" = 0x7 | | | | | | "PCI Function" = 0x0 | | | | | | "Revision ID" = 0x2 | | | | | | "Device ID" = 0x1513 | | | | | | "Max Out Hop ID" = 0x8 | | | | | | "PCI Path" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPCI2PCIBridge/UPSB@0/IOPCI2PCIBridge/DSB2@4" | | | | | | "Vendor ID" = 0x8086 | | | | | | "Adapter Type" = 0x100101 | | | | | | } | | | | | | | | | | | +-o AppleThunderboltPCIDownAdapter <class AppleThunderboltPCIDownAdapter, id 0x1000002cb, registered, matched, active, busy 0 (4 ms), retain 4> | | | | | { | | | | | "IOClass" = "AppleThunderboltPCIDownAdapter" | | | | | "IOProviderClass" = "IOThunderboltPort" | | | | | "IOProbeScore" = 0x1000 | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleThunderboltPCIDownAdapter" | | | | | "Adapter Type" = 0x100101 | | | | | } | | | | | | | | | +-o IOThunderboltPort@8 <class IOThunderboltPort, id 0x1000002c4, registered, matched, active, busy 0 (36 ms), retain 6> | | | | | | { | | | | | | "Description" = "PCIe Adapter" | | | | | | "PCI Device" = 0x5 | | | | | | "Max In Hop ID" = 0x8 | | | | | | "Hop Table" = () | | | | | | "Thunderbolt Version" = 0x1 | | | | | | "Port Number" = 0x8 | | | | | | "PCI Function" = 0x0 | | | | | | "Revision ID" = 0x2 | | | | | | "Device ID" = 0x1513 | | | | | | "Max Out Hop ID" = 0x8 | | | | | | "PCI Path" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPCI2PCIBridge/UPSB@0/IOPCI2PCIBridge/DSB3@5" | | | | | | "Vendor ID" = 0x8086 | | | | | | "Adapter Type" = 0x100101 | | | | | | } | | | | | | | | | | | +-o AppleThunderboltPCIDownAdapter <class AppleThunderboltPCIDownAdapter, id 0x1000002cf, registered, matched, active, busy 0 (10 ms), retain 4> | | | | | { | | | | | "IOClass" = "AppleThunderboltPCIDownAdapter" | | | | | "IOProviderClass" = "IOThunderboltPort" | | | | | "IOProbeScore" = 0x1000 | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleThunderboltPCIDownAdapter" | | | | | "Adapter Type" = 0x100101 | | | | | } | | | | | | | | | +-o IOThunderboltPort@9 <class IOThunderboltPort, id 0x1000002c5, registered, matched, active, busy 0 (37 ms), retain 6> | | | | | | { | | | | | | "Description" = "PCIe Adapter" | | | | | | "PCI Device" = 0x6 | | | | | | "Max In Hop ID" = 0x8 | | | | | | "Hop Table" = () | | | | | | "Thunderbolt Version" = 0x1 | | | | | | "Port Number" = 0x9 | | | | | | "PCI Function" = 0x0 | | | | | | "Revision ID" = 0x2 | | | | | | "Device ID" = 0x1513 | | | | | | "Max Out Hop ID" = 0x8 | | | | | | "PCI Path" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPCI2PCIBridge/UPSB@0/IOPCI2PCIBridge/DSB4@6" | | | | | | "Vendor ID" = 0x8086 | | | | | | "Adapter Type" = 0x100101 | | | | | | } | | | | | | | | | | | +-o AppleThunderboltPCIDownAdapter <class AppleThunderboltPCIDownAdapter, id 0x1000002d0, registered, matched, active, busy 0 (10 ms), retain 4> | | | | | { | | | | | "IOClass" = "AppleThunderboltPCIDownAdapter" | | | | | "IOProviderClass" = "IOThunderboltPort" | | | | | "IOProbeScore" = 0x1000 | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleThunderboltPCIDownAdapter" | | | | | "Adapter Type" = 0x100101 | | | | | } | | | | | | | | | +-o IOThunderboltPort@A <class IOThunderboltPort, id 0x1000002c6, registered, matched, active, busy 0 (38 ms), retain 6> | | | | | | { | | | | | | "Description" = "PCIe Adapter" | | | | | | "PCI Device" = 0x3 | | | | | | "Max In Hop ID" = 0x8 | | | | | | "Hop Table" = () | | | | | | "Thunderbolt Version" = 0x1 | | | | | | "Port Number" = 0xa | | | | | | "PCI Function" = 0x0 | | | | | | "Revision ID" = 0x2 | | | | | | "Device ID" = 0x1513 | | | | | | "Max Out Hop ID" = 0x8 | | | | | | "PCI Path" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPCI2PCIBridge/UPSB@0/IOPCI2PCIBridge/DSB1@3" | | | | | | "Vendor ID" = 0x8086 | | | | | | "Adapter Type" = 0x100101 | | | | | | } | | | | | | | | | | | +-o AppleThunderboltPCIDownAdapter <class AppleThunderboltPCIDownAdapter, id 0x1000002d1, registered, matched, active, busy 0 (10 ms), retain 4> | | | | | { | | | | | "IOClass" = "AppleThunderboltPCIDownAdapter" | | | | | "IOProviderClass" = "IOThunderboltPort" | | | | | "IOProbeScore" = 0x1000 | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleThunderboltPCIDownAdapter" | | | | | "Adapter Type" = 0x100101 | | | | | } | | | | | | | | | +-o IOThunderboltPort@C <class IOThunderboltPort, id 0x1000002c7, registered, matched, active, busy 0 (39 ms), retain 6> | | | | | | { | | | | | | "Revision ID" = 0x2 | | | | | | "Thunderbolt Version" = 0x1 | | | | | | "Device ID" = 0x1513 | | | | | | "Vendor ID" = 0x8086 | | | | | | "Adapter Type" = 0xe0101 | | | | | | "Max In Hop ID" = 0x9 | | | | | | "Max Out Hop ID" = 0x9 | | | | | | "Hop Table" = () | | | | | | "Description" = "DisplayPort or HDMI Adapter" | | | | | | "Port Number" = 0xc | | | | | | } | | | | | | | | | | | +-o AppleThunderboltDPInAdapter <class AppleThunderboltDPInAdapter, id 0x1000002d2, registered, matched, active, busy 0 (10 ms), retain 4> | | | | | { | | | | | "IOClass" = "AppleThunderboltDPInAdapter" | | | | | "IOProviderClass" = "IOThunderboltPort" | | | | | "IOProbeScore" = 0x1000 | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleThunderboltDPInAdapter" | | | | | "Adapter Type" = 0xe0101 | | | | | } | | | | | | | | | +-o IOThunderboltPort@D <class IOThunderboltPort, id 0x1000002c8, registered, matched, active, busy 0 (39 ms), retain 6> | | | | | { | | | | | "Revision ID" = 0x2 | | | | | "Thunderbolt Version" = 0x1 | | | | | "Device ID" = 0x1513 | | | | | "Vendor ID" = 0x8086 | | | | | "Adapter Type" = 0xe0101 | | | | | "Max In Hop ID" = 0x9 | | | | | "Max Out Hop ID" = 0x9 | | | | | "Hop Table" = () | | | | | "Description" = "DisplayPort or HDMI Adapter" | | | | | "Port Number" = 0xd | | | | | } | | | | | | | | | +-o AppleThunderboltDPInAdapter <class AppleThunderboltDPInAdapter, id 0x1000002d3, registered, matched, active, busy 0 (10 ms), retain 4> | | | | { | | | | "IOClass" = "AppleThunderboltDPInAdapter" | | | | "IOProviderClass" = "IOThunderboltPort" | | | | "IOProbeScore" = 0x1000 | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleThunderboltDPInAdapter" | | | | "Adapter Type" = 0xe0101 | | | | } | | | | | | | +-o DSB1@3 <class IOPCIDevice, id 0x1000001a2, registered, matched, active, busy 0 (24 ms), retain 11> | | | | | { | | | | | "IOInterruptSpecifiers" = (<1000000007000000>) | | | | | "IOPCITunnelLinkChange" = Yes | | | | | "#address-cells" = <03000000> | | | | | "class-code" = <00040600> | | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"CurrentPowerState"=0x0,"MaxPowerState"=0x2,"DesiredPowerState"=0x2} | | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | | "IOInterruptControllers" = ("io-apic-0") | | | | | "vendor-id" = <86800000> | | | | | "IOChildIndex" = 0x2 | | | | | "device-id" = <13150000> | | | | | "name" = "pci-bridge" | | | | | "IOPCIExpressASPMDefault" = 0x0 | | | | | "acpi-pmcap-offset" = 0x80 | | | | | "compatible" = <706369383038362c3135313300706369636c6173732c30363034303000> | | | | | "ranges" = <0000008200000000000000000000008200000000000000000000000000000000000000c20000000000000000000000c2000000000000000000000000000000000000008100000000000000000000008100000000000000000000000000000000> | | | | | "IOPCIExpressLinkCapabilities" = 0x333fc41 | | | | | "IOPCIResourced" = Yes | | | | | "IODTPersist" = <f6be88807ffffffff4db88807fffffff> | | | | | "IOPCIConfigured" = Yes | | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/PEG1@10001/UPSB@0/DSB1@30000" | | | | | "IOPCITunnelID" = 0x10000024b | | | | | "Thunderbolt Path" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPCI2PCIBridge/UPSB@0/IOPCI2PCIBridge/DSB0@0/IOPCI2PCIBridge/NHI0@0/AppleThunderboltHAL/AppleThunderboltNHIType1/IOThunderboltController/IOThunderboltPort@6/IOThunderboltSwitchType1/IOThunderboltPort@A" | | | | | "revision-id" = <00000000> | | | | | "IOPCIExpressLinkStatus" = 0x1041 | | | | | "pcidebug" = "6:3:0(8:8)" | | | | | "IOName" = "pci-bridge" | | | | | "#size-cells" = <02000000> | | | | | "reg" = <0018060000000000000000000000000000000000> | | | | | "AAPL,slot-name" = <5468756e646572626f6c7420536c6f74203100> | | | | | } | | | | | | | | | +-o IOPCI2PCIBridge <class IOPCI2PCIBridge, id 0x100000238, registered, matched, active, busy 0 (8 ms), retain 5> | | | | { | | | | "IOProbeScore" = 0xffffffffffffff9c | | | | "CFBundleIdentifier" = "com.apple.iokit.IOPCIFamily" | | | | "IOProviderClass" = "IOPCIDevice" | | | | "IOClass" = "IOPCI2PCIBridge" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IOPCIClassMatch" = "0x06040000&0xffff0000" | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"DesiredPowerState"=0x2,"CurrentPowerState"=0x0,"ChildProxyPowerState"=0x2,"DriverPowerState"=0x2} | | | | } | | | | | | | +-o DSB2@4 <class IOPCIDevice, id 0x1000001a3, registered, matched, active, busy 0 (23 ms), retain 12> | | | | | { | | | | | "IOInterruptSpecifiers" = (<1100000007000000>) | | | | | "IOPCITunnelLinkChange" = Yes | | | | | "#address-cells" = <03000000> | | | | | "class-code" = <00040600> | | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"CurrentPowerState"=0x0,"MaxPowerState"=0x2,"DesiredPowerState"=0x2} | | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | | "IOInterruptControllers" = ("io-apic-0") | | | | | "vendor-id" = <86800000> | | | | | "IOChildIndex" = 0x3 | | | | | "device-id" = <13150000> | | | | | "name" = "pci-bridge" | | | | | "IOPCIExpressASPMDefault" = 0x0 | | | | | "acpi-pmcap-offset" = 0x80 | | | | | "compatible" = <706369383038362c3135313300706369636c6173732c30363034303000> | | | | | "ranges" = <0000008200000000000000000000008200000000000000000000000000000000000000c20000000000000000000000c2000000000000000000000000000000000000008100000000000000000000008100000000000000000000000000000000> | | | | | "IOPCIExpressLinkCapabilities" = 0x433fc41 | | | | | "IOPCIResourced" = Yes | | | | | "IODTPersist" = <f6be88807ffffffff4db88807fffffff> | | | | | "IOPCIConfigured" = Yes | | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/PEG1@10001/UPSB@0/DSB2@40000" | | | | | "IOPCITunnelID" = 0x10000024b | | | | | "Thunderbolt Path" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPCI2PCIBridge/UPSB@0/IOPCI2PCIBridge/DSB0@0/IOPCI2PCIBridge/NHI0@0/AppleThunderboltHAL/AppleThunderboltNHIType1/IOThunderboltController/IOThunderboltPort@6/IOThunderboltSwitchType1/IOThunderboltPort@7" | | | | | "revision-id" = <00000000> | | | | | "IOPCIExpressLinkStatus" = 0x1041 | | | | | "pcidebug" = "6:4:0(103:103)" | | | | | "IOName" = "pci-bridge" | | | | | "#size-cells" = <02000000> | | | | | "reg" = <0020060000000000000000000000000000000000> | | | | | "AAPL,slot-name" = <5468756e646572626f6c7420536c6f74203200> | | | | | } | | | | | | | | | +-o IOPCI2PCIBridge <class IOPCI2PCIBridge, id 0x10000023b, registered, matched, active, busy 0 (7 ms), retain 5> | | | | { | | | | "IOProbeScore" = 0xffffffffffffff9c | | | | "CFBundleIdentifier" = "com.apple.iokit.IOPCIFamily" | | | | "IOProviderClass" = "IOPCIDevice" | | | | "IOClass" = "IOPCI2PCIBridge" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IOPCIClassMatch" = "0x06040000&0xffff0000" | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"DesiredPowerState"=0x2,"CurrentPowerState"=0x0,"ChildProxyPowerState"=0x2,"DriverPowerState"=0x2} | | | | } | | | | | | | +-o DSB3@5 <class IOPCIDevice, id 0x1000001a5, registered, matched, active, busy 0 (24 ms), retain 12> | | | | | { | | | | | "IOInterruptSpecifiers" = (<1200000007000000>) | | | | | "IOPCITunnelLinkChange" = Yes | | | | | "#address-cells" = <03000000> | | | | | "class-code" = <00040600> | | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"CurrentPowerState"=0x0,"MaxPowerState"=0x2,"DesiredPowerState"=0x2} | | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | | "IOInterruptControllers" = ("io-apic-0") | | | | | "vendor-id" = <86800000> | | | | | "IOChildIndex" = 0x4 | | | | | "device-id" = <13150000> | | | | | "name" = "pci-bridge" | | | | | "IOPCIExpressASPMDefault" = 0x0 | | | | | "acpi-pmcap-offset" = 0x80 | | | | | "compatible" = <706369383038362c3135313300706369636c6173732c30363034303000> | | | | | "ranges" = <0000008200000000000000000000008200000000000000000000000000000000000000c20000000000000000000000c2000000000000000000000000000000000000008100000000000000000000008100000000000000000000000000000000> | | | | | "IOPCIExpressLinkCapabilities" = 0x533fc41 | | | | | "IOPCIResourced" = Yes | | | | | "IODTPersist" = <f6be88807ffffffff4db88807fffffff> | | | | | "IOPCIConfigured" = Yes | | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/PEG1@10001/UPSB@0/DSB3@50000" | | | | | "IOPCITunnelID" = 0x10000024b | | | | | "Thunderbolt Path" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPCI2PCIBridge/UPSB@0/IOPCI2PCIBridge/DSB0@0/IOPCI2PCIBridge/NHI0@0/AppleThunderboltHAL/AppleThunderboltNHIType1/IOThunderboltController/IOThunderboltPort@6/IOThunderboltSwitchType1/IOThunderboltPort@8" | | | | | "revision-id" = <00000000> | | | | | "IOPCIExpressLinkStatus" = 0x1041 | | | | | "pcidebug" = "6:5:0(56:56)" | | | | | "IOName" = "pci-bridge" | | | | | "#size-cells" = <02000000> | | | | | "reg" = <0028060000000000000000000000000000000000> | | | | | "AAPL,slot-name" = <5468756e646572626f6c7420536c6f74203300> | | | | | } | | | | | | | | | +-o IOPCI2PCIBridge <class IOPCI2PCIBridge, id 0x100000243, registered, matched, active, busy 0 (7 ms), retain 5> | | | | { | | | | "IOProbeScore" = 0xffffffffffffff9c | | | | "CFBundleIdentifier" = "com.apple.iokit.IOPCIFamily" | | | | "IOProviderClass" = "IOPCIDevice" | | | | "IOClass" = "IOPCI2PCIBridge" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IOPCIClassMatch" = "0x06040000&0xffff0000" | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"DesiredPowerState"=0x2,"CurrentPowerState"=0x0,"ChildProxyPowerState"=0x2,"DriverPowerState"=0x2} | | | | } | | | | | | | +-o DSB4@6 <class IOPCIDevice, id 0x1000001a7, registered, matched, active, busy 0 (24 ms), retain 11> | | | | { | | | | "IOInterruptSpecifiers" = (<1300000007000000>) | | | | "IOPCITunnelLinkChange" = Yes | | | | "#address-cells" = <03000000> | | | | "class-code" = <00040600> | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"CurrentPowerState"=0x0,"MaxPowerState"=0x2,"DesiredPowerState"=0x2} | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | "IOInterruptControllers" = ("io-apic-0") | | | | "vendor-id" = <86800000> | | | | "IOChildIndex" = 0x5 | | | | "device-id" = <13150000> | | | | "name" = "pci-bridge" | | | | "IOPCIExpressASPMDefault" = 0x0 | | | | "acpi-pmcap-offset" = 0x80 | | | | "compatible" = <706369383038362c3135313300706369636c6173732c30363034303000> | | | | "ranges" = <0000008200000000000000000000008200000000000000000000000000000000000000c20000000000000000000000c2000000000000000000000000000000000000008100000000000000000000008100000000000000000000000000000000> | | | | "IOPCIExpressLinkCapabilities" = 0x633fc41 | | | | "IOPCIResourced" = Yes | | | | "IODTPersist" = <f6be88807ffffffff4db88807fffffff> | | | | "IOPCIConfigured" = Yes | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/PEG1@10001/UPSB@0/DSB4@60000" | | | | "IOPCITunnelID" = 0x10000024b | | | | "Thunderbolt Path" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/PEG1@1,1/IOPCI2PCIBridge/UPSB@0/IOPCI2PCIBridge/DSB0@0/IOPCI2PCIBridge/NHI0@0/AppleThunderboltHAL/AppleThunderboltNHIType1/IOThunderboltController/IOThunderboltPort@6/IOThunderboltSwitchType1/IOThunderboltPort@9" | | | | "revision-id" = <00000000> | | | | "IOPCIExpressLinkStatus" = 0x1041 | | | | "pcidebug" = "6:6:0(150:150)" | | | | "IOName" = "pci-bridge" | | | | "#size-cells" = <02000000> | | | | "reg" = <0030060000000000000000000000000000000000> | | | | "AAPL,slot-name" = <5468756e646572626f6c7420536c6f74203400> | | | | } | | | | | | | +-o IOPCI2PCIBridge <class IOPCI2PCIBridge, id 0x100000246, registered, matched, active, busy 0 (6 ms), retain 5> | | | { | | | "IOProbeScore" = 0xffffffffffffff9c | | | "CFBundleIdentifier" = "com.apple.iokit.IOPCIFamily" | | | "IOProviderClass" = "IOPCIDevice" | | | "IOClass" = "IOPCI2PCIBridge" | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IOPCIClassMatch" = "0x06040000&0xffff0000" | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"DesiredPowerState"=0x2,"CurrentPowerState"=0x0,"ChildProxyPowerState"=0x2,"DriverPowerState"=0x2} | | | } | | | | | +-o IGPU@2 <class IOPCIDevice, id 0x1000001a8, registered, matched, active, busy 0 (860 ms), retain 21> | | | | { | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/IGPU@20000" | | | | "assigned-addresses" = <1010008200000000000000b00000000000004000181000c20f0000000000001000000000000000102010008100000000003000000000000040000000> | | | | "class-code" = <00000300> | | | | "subsystem-vendor-id" = <6b100000> | | | | "vendor-id" = <86800000> | | | | "revision-id" = <09000000> | | | | "AAPL00,T6" = <00000000> | | | | "IOName" = "display" | | | | "AAPL,tbl-info" = <304400010203000102030001020300010203> | | | | "AAPL00,T2" = <01000000> | | | | "AAPL00,DualLink" = <01000000> | | | | "AAPL,os-info" = <30490101010108000001f0ff0100000010070000> | | | | "AAPL00,LinkFormat" = <00000000> | | | | "pcidebug" = "0:2:0" | | | | "AAPL00,T7" = <90010000> | | | | "AAPL,gray-value" = <c38c6400> | | | | "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController") | | | | "AAPL00,Dither" = <00000000> | | | | "AAPL00,T3" = <c8000000> | | | | "built-in" = <00> | | | | "IOPCIResourced" = Yes | | | | "IODeviceMemory" = (({"address"=0xb0000000,"length"=0x400000}),({"address"=0xf10000000,"length"=0x10000000}),"IOSubMemoryDescriptor is not serializable") | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | | "saved-config" = <01000000000000000610000005a000000000000010070000004400d8001c0000000000008f062f07bf06df068f062f070000000000000000000000005400008119048f0619043704000000001c04220419043704091202000860088904691800b80b0a00d0070a003c03f080000000000000000000000000c0cb1707000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000> | | | | "AAPL,aux-power-connected" = <01000000> | | | | "name" = "display" | | | | "subsystem-id" = <dc000000> | | | | "graphic-options" = <04000000> | | | | "model" = <496e74656c204844204772617068696373203330303000> | | | | "AAPL,gray-page" = <01000000> | | | | "AAPL00,PixelFormat" = <00000000> | | | | "AAPL00,T4" = <2c010000> | | | | "compatible" = <706369313036622c646300706369383038362c31313600706369636c6173732c30333030303000> | | | | "AAPL00,LinkType" = <00000000> | | | | "IOHibernateState" = <00000000> | | | | "attached-gpu-control-path" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IGPU@2/AppleIntelFramebuffer@0/AGPM" | | | | "AAPL00,T5" = <01000000> | | | | "reg" = <0010000000000000000000000000000000000000101000020000000000000000000000000000400018100042000000000000000000000000000000102010000100000000000000000000000040000000> | | | | "AAPL,backlight-control" = <01000000> | | | | "device-id" = <16010000> | | | | "AAPL00,T1" = <00000000> | | | | "IOInterruptSpecifiers" = (<1000000007000000>,<0000000000000100>) | | | | "AAPL,iokit-ndrv" = <a0d7dd807fffffff> | | | | "IOPCIMSIMode" = Yes | | | | } | | | | | | | +-o AppleIntelSNBGraphicsFB <class AppleIntelSNBGraphicsFB, id 0x1000003a8, registered, matched, active, busy 0 (114 ms), retain 6> | | | | | { | | | | | "IOClass" = "AppleIntelSNBGraphicsFB" | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleIntelSNBGraphicsFB" | | | | | "FeatureControl" = {"Watermarks"=0x1,"RenderStandby"=0x1,"GPUInterruptHandling"=0x1,"DPM"=0x1,"MaximumSelfRefreshLevel"=0x3,"Gamma"=0x1,"PowerStates"=0x1,"UseInterruptFilter"=0x1,"IgnorePanelTimings"=0x0,"SpreadON"=0x1,"FBC"=0x0,"SetRC6Voltage"=0x0} | | | | | "IOProviderClass" = "IOPCIDevice" | | | | | "IOPCIClassMatch" = "0x03000000&0xff000000" | | | | | "IOSourceVersion" = "7.32.12" | | | | | "FBCControl" = {"Compression"=0x0} | | | | | "IOProbeScore" = 0x13880 | | | | | "NumFrameBuffer" = <01> | | | | | "VRAM,totalsize" = <00000020> | | | | | "IOMatchCategory" = "IOFramebuffer" | | | | | "dpm" = <01000000> | | | | | "fRC6HandlingFuncs" = <b8f15f1380ffffff> | | | | | "IOPCIPrimaryMatch" = "0x01068086 0x11068086 0x16018086 01168086 01268086" | | | | | } | | | | | | | | | +-o AppleMEClientController <class AppleMEClientController, id 0x1000003c5, registered, matched, active, busy 0 (1 ms), retain 5> | | | | { | | | | "IOProbeScore" = 0x3e8 | | | | "CFBundleIdentifier" = "com.apple.driver.AppleIntelSNBGraphicsFB" | | | | "IOProviderClass" = "AppleIntelSNBGraphicsFB" | | | | "IOClass" = "AppleMEClientController" | | | | "IOMatchCategory" = "AppleMEClientController" | | | | "RetryCount" = 0x3 | | | | "IOUserClientClass" = "AppleSNBFBUserClient" | | | | "IOPowerManagement" = {"MaxPowerState"=0x1,"CurrentPowerState"=0x1} | | | | } | | | | | | | +-o AppleIntelFramebuffer@0 <class AppleIntelFramebuffer, id 0x1000003ac, registered, matched, active, busy 0 (40 ms), retain 15> | | | | | { | | | | | "IOI2CTransactionTypes" = 0x1f | | | | | "IODVDBundleName" = "AppleIntelSNBVA" | | | | | "IOFBScalerInfo" = <000000000000000000000000000000000a000000ff0f0000ff0f00000000000000000000000000000000000000000000> | | | | | "IOPMStrictTreeOrder" = Yes | | | | | "IOFBDependentIndex" = 0x0 | | | | | "IOFBUIScale" = <00000000> | | | | | "IOFBGammaCount" = 0x400 | | | | | "IOFBCLUTDefer" = Yes | | | | | "IOFramebufferOpenGLIndex" = 0x3 | | | | | "AAPL,DisplayPipe" = <ffff0000> | | | | | "IOFBI2CInterfaceInfo" = ({"IOI2CInterfaceID"=0x0,"IOI2CTransactionTypes"=0x1f}) | | | | | "connector-type" = <02000000> | | | | | "IODisplayParameters" = "IOFramebufferParameterHandler is not serializable" | | | | | "AAPL,boot-display" = Yes | | | | | "AAPL,display-alias" = <00000000> | | | | | "IOAccelTypes" = "IOService:/AppleACPIPlatformExpert/PCI0@0/AppleACPIPCI/IGPU@2/Gen6Accelerator" | | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"CurrentPowerState"=0x2,"ChildProxyPowerState"=0x2,"DriverPowerState"=0x1} | | | | | "IOFBGammaWidth" = 0xa | | | | | "IOFBDependentID" = 0xffffff80135ff000 | | | | | "IOAccelIndex" = 0x0 | | | | | "IOFBConfig" = {"IOFB0Hz"=Yes,"IOFBModes"=({"ID"=0xffffffffffffff00,"DM"=<010000000100000000000000000000000700000000000000000000000000000000000000>,"AID"=0x226})} | | | | | "AAPL,alias-policy" = <00000000> | | | | | "IOFBWaitCursorFrames" = 0x17 | | | | | "IOFBWaitCursorPeriod" = 0x1fca055 | | | | | "IOFBProbeOptions" = 0x401 | | | | | "IOFBNeedsRefresh" = Yes | | | | | "IOFBTransform" = 0x0 | | | | | "IOFBCursorInfo" = () | | | | | "IOFBI2CInterfaceIDs" = (0x1280400000000000) | | | | | "IOAccelRevision" = 0x2 | | | | | "IOCFPlugInTypes" = {"ACCF0000-0000-0000-0000-000a2789904e"="AppleIntelHD3000GraphicsGA.plugin"} | | | | | "IOVARendererID" = 0x1081000 | | | | | "AAPL,mux-switch-state" = <00000000> | | | | | "IOFBTimingRange" = <0000000000000000000000000000000000000000000000000000000000000000002d31010000000080df171000000000000000000f0000000f0000000800000000000000ffffffff00000000ffffffffff1f0000ff1f0000000000000000000001010101010101010101010101010000000000000020000000000000ff1f000000000000ff1f000000000000ff1f000000000000000c000000000000ff1f000000000000ff1f000000000000ff1f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000> | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | "port-number" = 0x0 | | | | | } | | | | | | | | | +-o AGPM <class AGPM, id 0x1000003c1, registered, matched, active, busy 0 (12 ms), retain 8> | | | | | | { | | | | | | "max-value" = 0xf | | | | | | "min-value" = 0x0 | | | | | | "IOPowerManagement" = {"CurrentPowerState"=0x0} | | | | | | "Heuristic-ID" = <02000000> | | | | | | } | | | | | | | | | | | +-o gpu-control <class IOService, id 0x1000003c2, registered, matched, active, busy 0 (2 ms), retain 6> | | | | | | { | | | | | | "zone" = 0x0 | | | | | | "compatible" = "gpu-control" | | | | | | "version" = 0x2 | | | | | | "dpm" = 0x1 | | | | | | "reg" = 0x10 | | | | | | "max-value" = 0xf | | | | | | "type" = "gpu-control" | | | | | | "device_type" = "gpu-control" | | | | | | "location" = "primary-gpu-control" | | | | | | "control-id" = 0x10 | | | | | | "name" = <6770752d636f6e74726f6c00> | | | | | | "min-value" = 0x0 | | | | | | } | | | | | | | | | | | +-o IOHWControl <class IOHWControl, id 0x100000458, registered, matched, active, busy 0 (0 ms), retain 7> | | | | | { | | | | | "IOClass" = "IOHWControl" | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleHWSensor" | | | | | "IOProviderClass" = "IOService" | | | | | "IOPropertyMatch" = {"device_type"="gpu-control"} | | | | | "zone" = 0x0 | | | | | "version" = 0x2 | | | | | "IOPowerManagement" = {"MaxPowerState"=0x1,"CurrentPowerState"=0x0} | | | | | "IOProbeScore" = 0x0 | | | | | "max-value" = 0xf | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "type" = "gpu-control" | | | | | "current-value" = 0xb | | | | | "location" = "primary-gpu-control" | | | | | "target-value" = 0xf | | | | | "control-id" = 0x10 | | | | | "min-value" = 0x0 | | | | | } | | | | | | | | | +-o AppleMCCSControlModule <class AppleMCCSControlModule, id 0x1000003c3, registered, matched, active, busy 0 (16 ms), retain 5> | | | | | | { | | | | | | "IOProbeScore" = 0x0 | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleMCCSControl" | | | | | | "IOMatchCategory" = "AppleMCCSControlFamily" | | | | | | "IOClass" = "AppleMCCSControlModule" | | | | | | "IOProviderClass" = "IOFramebuffer" | | | | | | "IOKitDebug" = 0x0 | | | | | | "IOUserClientClass" = "AppleMCCSUserClient" | | | | | | "IOResourceMatch" = "IOKit" | | | | | | } | | | | | | | | | | | +-o AppleMCCSParameterHandler <class AppleMCCSParameterHandler, id 0x1000003cf, registered, matched, active, busy 0 (7 ms), retain 4> | | | | | { | | | | | "IOProbeScore" = 0x0 | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleMCCSControl" | | | | | "IOProviderClass" = "AppleMCCSControlFamily" | | | | | "IOClass" = "AppleMCCSParameterHandler" | | | | | "IOMatchCategory" = "IODisplayParameters" | | | | | "IOKitDebug" = 0x0 | | | | | "IOResourceMatch" = "IOKit" | | | | | } | | | | | | | | | +-o AppleUpstreamUserClientDriver <class AppleUpstreamUserClientDriver, id 0x1000003c4, registered, matched, active, busy 0 (5 ms), retain 4> | | | | | { | | | | | "IOProbeScore" = 0x0 | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUpstreamUserClient" | | | | | "IOProviderClass" = "IOFramebuffer" | | | | | "IOClass" = "AppleUpstreamUserClientDriver" | | | | | "IOMatchCategory" = "AppleUpstreamUserClientDriver" | | | | | "IOUserClientClass" = "AppleUpstreamUserClient" | | | | | "IOResourceMatch" = "IOKit" | | | | | } | | | | | | | | | +-o AppleGraphicsControlBacklightNub <class AppleGraphicsControlBacklightNub, id 0x100000436, !registered, !matched, active, busy 0, retain 7> | | | | | { | | | | | "IOMatchCategory" = "IODisplayParameters" | | | | | "IONameMatched" = "backlight" | | | | | "IONameMatch" = "backlight" | | | | | "IOProviderClass" = "IOACPIPlatformDevice" | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleMuxControl" | | | | | "IODisplayParameters" = {"brightness"={"max"=0xff,"min"=0x28},"commit"={"reg"=0x0}} | | | | | } | | | | | | | | | +-o IOFramebufferI2CInterface <class IOFramebufferI2CInterface, id 0x100000456, registered, matched, active, busy 0 (0 ms), retain 5> | | | | | { | | | | | "IOI2CTransactionTypes" = 0x1f | | | | | "IOI2CSupportedCommFlags" = 0x2 | | | | | "IOI2CBusType" = 0x1 | | | | | "IOI2CInterfaceID" = 0x1280400000000000 | | | | | } | | | | | | | | | +-o IOFramebufferUserClient <class IOFramebufferUserClient, id 0x100000459, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o IOFramebufferSharedUserClient <class IOFramebufferSharedUserClient, id 0x100000471, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientSharedInstance" = Yes | | | | "IOUserClientCreator" = "pid 201, SecurityAgent" | | | | } | | | | | | | +-o Gen6Accelerator <class Gen6Accelerator, id 0x1000003aa, registered, matched, active, busy 0 (0 ms), retain 18> | | | | { | | | | "IOClass" = "Gen6Accelerator" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleIntelHD3000Graphics" | | | | "IOProviderClass" = "IOPCIDevice" | | | | "IOCFPlugInTypes" = {"ACCF0000-0000-0000-0000-000a2789904e"="AppleIntelHD3000GraphicsGA.plugin"} | | | | "IOPCIClassMatch" = "0x03000000&0xff000000" | | | | "IOGVACodec" = "Gen6" | | | | "IOSourceVersion" = "0.0.0.0.0" | | | | "IOProbeScore" = 0x64 | | | | "VRAMMethod" = 0x0 | | | | "PerformanceStatistics" = {"removeFromGARTWaitTime"=0x0,"idctDataBufferCount"=0x0,"linearPages"=0xffffffffffd74b7a,"command2DBytesPerSample"=0x0,"dvdTextureCount"=0x0,"commandBytesPerSample"=0x0,"surfacePageOutBytesPerSample"=0x0,"dataBufferCount"=0x0,"freeContextBufferCLWaitTime"=0x0,"textureCount"=0x48,"surfaceReadLockIdleWaitTime"=0x0,"freeDataBufferWaitTime"=0x0,"freeCommandBuffer2DWaitTime"=0x0,"contextDVDSwitchCount"=0x0,"finishAll2DWaitTime"=0x0,"textureWaitTime"=0x0,"GKD_IGGL_TIMESTAMP_HAS_WAIT_eMainRing"=0x0,"GKD_IGG$ | | | | "IOMatchCategory" = "IOAccelerator" | | | | "IOAccelRevision" = 0x2 | | | | "AccelCaps" = 0xb | | | | "IOPCIPrimaryMatch" = "0x01068086 0x06018086 0x01168086 0x01028086 0x01268086" | | | | "IODVDBundleName" = "AppleIntelHD3000GraphicsVADriver" | | | | "SurfaceList" = () | | | | "VRAMOverride" = 0x0 | | | | "IOGLBundleName" = "AppleIntelHD3000GraphicsGLDriver" | | | | "IOVARendererID" = 0x1080000 | | | | } | | | | | | | +-o Gen5752DContext <class Gen5752DContext, id 0x10000045d, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | } | | | | | | | +-o Gen575Device <class Gen575Device, id 0x100000465, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | } | | | | | | | +-o Gen6GLContext <class Gen6GLContext, id 0x100000467, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | } | | | | | | | +-o Gen575Device <class Gen575Device, id 0x100000698, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientCreator" = "pid 302, Adium" | | | | } | | | | | | | +-o Gen6GLContext <class Gen6GLContext, id 0x10000069a, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientCreator" = "pid 302, Adium" | | | | } | | | | | | | +-o Gen6GLContext <class Gen6GLContext, id 0x1000006a0, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientCreator" = "pid 302, Adium" | | | | } | | | | | | | +-o Gen575Device <class Gen575Device, id 0x100000729, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientCreator" = "pid 326, iTerm" | | | | } | | | | | | | +-o Gen6GLContext <class Gen6GLContext, id 0x10000072b, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientCreator" = "pid 326, iTerm" | | | | } | | | | | | | +-o Gen6GLContext <class Gen6GLContext, id 0x100000731, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientCreator" = "pid 326, iTerm" | | | | } | | | | | | | +-o Gen6GLContext <class Gen6GLContext, id 0x100000c06, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | } | | | | | | | +-o Gen6GLContext <class Gen6GLContext, id 0x100000c0c, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | } | | | | | | | +-o Gen6GLContext <class Gen6GLContext, id 0x100000c0e, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | } | | | | | | | +-o Gen575Device <class Gen575Device, id 0x100000f4c, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientCreator" = "pid 46, loginwindow" | | | | } | | | | | | | +-o Gen6GLContext <class Gen6GLContext, id 0x100000f4e, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 46, loginwindow" | | | } | | | | | +-o pci8086,1c3a@16 <class IOPCIDevice, id 0x1000001dc, registered, matched, active, busy 0 (351 ms), retain 10> | | | | { | | | | "acpi-pmcap-offset" = 0x50 | | | | "compatible" = <706369383038362c3732373000706369383038362c3163336100706369636c6173732c30373830303000> | | | | "subsystem-vendor-id" = <86800000> | | | | "IOName" = "pci8086,1c3a" | | | | "reg" = <00b000000000000000000000000000000000000010b0000200000000000000000000000010000000> | | | | "device-id" = <3a1c0000> | | | | "assigned-addresses" = <10b0008200000000007190b00000000010000000> | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | | "IOPCIResourced" = Yes | | | | "IODeviceMemory" = (({"address"=0xb0907100,"length"=0x10})) | | | | "revision-id" = <04000000> | | | | "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController") | | | | "vendor-id" = <86800000> | | | | "pcidebug" = "0:22:0" | | | | "class-code" = <00800700> | | | | "IOInterruptSpecifiers" = (<1000000007000000>,<0100000000000100>) | | | | "IOPCIMSIMode" = Yes | | | | "subsystem-id" = <70720000> | | | | "name" = "pci8086,1c3a" | | | | } | | | | | | | +-o AppleIntelMEIDriver <class AppleIntelMEIDriver, id 0x10000035d, registered, matched, active, busy 0 (311 ms), retain 6> | | | { | | | "IOProbeScore" = 0x13880 | | | "CFBundleIdentifier" = "com.apple.driver.AppleIntelSNBGraphicsFB" | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IOClass" = "AppleIntelMEIDriver" | | | "IOProviderClass" = "IOPCIDevice" | | | "IOPCIPrimaryMatch" = "0x1C3A8086" | | | "IOSourceVersion" = "0.0.0.0.0" | | | "IOPowerManagement" = {"MaxPowerState"=0x1,"ChildrenPowerState"=0x1,"CurrentPowerState"=0x1} | | | } | | | | | +-o UHC5@1A <class IOPCIDevice, id 0x1000001c7, registered, matched, active, busy 0 (26 ms), retain 9> | | | { | | | "name" = "pci8086,1c2c" | | | "subsystem-vendor-id" = <86800000> | | | "compatible" = <706369383038362c3732373000706369383038362c3163326300706369636c6173732c30633033303000> | | | "IOName" = "pci8086,1c2c" | | | "reg" = <00d000000000000000000000000000000000000020d0000100000000000000000000000020000000> | | | "device-id" = <2c1c0000> | | | "assigned-addresses" = <20d0008100000000203100000000000020000000> | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"CurrentPowerState"=0x0} | | | "built-in" = <00> | | | "IOPCIResourced" = Yes | | | "revision-id" = <05000000> | | | "IODeviceMemory" = ("IOSubMemoryDescriptor is not serializable") | | | "vendor-id" = <86800000> | | | "pcidebug" = "0:26:0" | | | "class-code" = <00030c00> | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/UHC5@1a0000" | | | "subsystem-id" = <70720000> | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | } | | | | | +-o EHC2@1A,7 <class IOPCIDevice, id 0x1000001d1, registered, matched, active, busy 0 (1797 ms), retain 13> | | | | { | | | | "assigned-addresses" = <10d7008200000000006c90b00000000000040000> | | | | "IOInterruptSpecifiers" = (<1700000007000000>) | | | | "AAPL,current-extra-in-sleep" = 0x640 | | | | "class-code" = <20030c00> | | | | "IODeviceMemory" = (({"address"=0xb0906c00,"length"=0x400})) | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | | "subsystem-vendor-id" = <86800000> | | | | "built-in" = <00> | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | "AAPL,current-extra" = 0x898 | | | | "AAPL,device-internal" = 0x2 | | | | "IOInterruptControllers" = ("io-apic-0") | | | | "name" = "pci8086,1c2d" | | | | "vendor-id" = <86800000> | | | | "device-id" = <2d1c0000> | | | | "acpi-pmcap-offset" = 0x50 | | | | "IOPCIResourced" = Yes | | | | "AAPL,current-available" = 0x834 | | | | "compatible" = <706369383038362c3732373000706369383038362c3163326400706369636c6173732c30633033323000> | | | | "AAPL,max-port-current-in-sleep" = 0x834 | | | | "USBBusNumber" = 0xfa | | | | "locationID" = 0xfffffffffa000000 | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/EHC2@1a0007" | | | | "subsystem-id" = <70720000> | | | | "revision-id" = <05000000> | | | | "pcidebug" = "0:26:7" | | | | "IOName" = "pci8086,1c2d" | | | | "reg" = <00d700000000000000000000000000000000000010d7000200000000000000000000000000040000> | | | | } | | | | | | | +-o AppleUSBEHCI <class AppleUSBEHCI, id 0x100000201, registered, matched, active, busy 0 (1781 ms), retain 13> | | | | { | | | | "IOClass" = "AppleUSBEHCI" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUSBEHCI" | | | | "IOProviderClass" = "IOPCIDevice" | | | | "Card Type" = "Built-in" | | | | "IOPCIClassMatch" = "0x0c032000" | | | | "IOUserClientClass" = "IOUSBControllerUserClient" | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x4,"DevicePowerState"=0x3,"CurrentPowerState"=0x4,"MaxPowerState"=0x4,"DriverPowerState"=0x3} | | | | "IOProbeScore" = 0x0 | | | | "IOPCITunnelCompatible" = Yes | | | | "this" = 0xffffff8012190000 | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "Errata" = 0x400000 | | | | "UpdatedSleepPropertiesExists" = Yes | | | | "Statistics" = {"Errors (New)"=0x0,"Access Count"=0x19,"Bytes (New)"=0xf26,"Resets (New)"=0x0,"Errors (Total)"=0x1a,"ControlBulkTxOut"=0x0,"Bytes"=0xfcdec,"ms (Current)"=0x15ea3f7,"Timeouts"=0x0,"Bytes (New)/ms"=0x9,"Resets"=0x2,"ms (since last read)"=0x186,"Timeouts (New)"=0x0,"Debug Flags"=0x0} | | | | "64bit" = Yes | | | | } | | | | | | | +-o EHCI Root Hub Simulation@1A,7 <class IOUSBRootHubDevice, id 0x100000218, registered, matched, active, busy 0 (742 ms), retain 12> | | | | | { | | | | | "sessionID" = 0xd131517 | | | | | "Low Power Displayed" = No | | | | | "AAPL,current-extra-in-sleep" = 0x640 | | | | | "iManufacturer" = 0x2 | | | | | "bNumConfigurations" = 0x1 | | | | | "idProduct" = 0x8006 | | | | | "bcdDevice" = 0x200 | | | | | "Bus Power Available" = 0xfa | | | | | "bMaxPacketSize0" = 0x40 | | | | | "USB Product Name" = "EHCI Root Hub Simulation" | | | | | "iProduct" = 0x1 | | | | | "iSerialNumber" = 0x0 | | | | | "USB Address" = 0x1 | | | | | "bDeviceClass" = 0x9 | | | | | "locationID" = 0xfffffffffa000000 | | | | | "bDeviceSubClass" = 0x0 | | | | | "AAPL,current-extra" = 0x898 | | | | | "AAPL,device-internal" = 0x2 | | | | | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | | | | | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | | | | "AAPL,current-available" = 0x834 | | | | | "bDeviceProtocol" = 0x1 | | | | | "AAPL,max-port-current-in-sleep" = 0x834 | | | | | "Ports" = 0x6 | | | | | "Unconnected External Ports" = 0x4 | | | | | "USB Vendor Name" = "Apple Inc." | | | | | "Device Speed" = 0x2 | | | | | "idVendor" = 0x5ac | | | | | "Requested Power" = 0x0 | | | | | "AAPL,standard-port-current-in-sleep" = 0x1f4 | | | | | } | | | | | | | | | +-o AppleUSBHub <class AppleUSBHub, id 0x100000231, registered, matched, active, busy 0 (11 ms), retain 9> | | | | | { | | | | | "IOClass" = "AppleUSBHub" | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUSBHub" | | | | | "IOProviderClass" = "IOUSBDevice" | | | | | "High Speed" = 0x1 | | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x4,"DevicePowerState"=0x4,"CurrentPowerState"=0x4,"MaxPowerState"=0x4,"DriverPowerState"=0x3} | | | | | "IOUserClientClass" = "AppleUSBHSHubUserClient" | | | | | "IOProbeScore" = 0xc350 | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "Errata" = 0x0 | | | | | "Interrupt Pending" = Yes | | | | | "bDeviceSubClass" = 0x0 | | | | | "bDeviceClass" = 0x9 | | | | | } | | | | | | | | | +-o IOUSBInterface@0 <class IOUSBInterface, id 0x100000233, !registered, !matched, active, busy 0, retain 7> | | | | { | | | | "bcdDevice" = 0x200 | | | | "idProduct" = 0x8006 | | | | "bConfigurationValue" = 0x1 | | | | "bInterfaceSubClass" = 0x0 | | | | "locationID" = 0xfffffffffa000000 | | | | "idVendor" = 0x5ac | | | | "iInterface" = 0x0 | | | | "bAlternateSetting" = 0x0 | | | | "bInterfaceProtocol" = 0x1 | | | | "bInterfaceNumber" = 0x0 | | | | "bInterfaceClass" = 0x9 | | | | "bNumEndpoints" = 0x1 | | | | } | | | | | | | +-o HubDevice@fa100000 <class IOUSBHubDevice, id 0x100000281, registered, matched, active, busy 0 (371 ms), retain 12> | | | | | { | | | | | "sessionID" = 0x1e734e6f | | | | | "AAPL,standard-port-current-in-sleep" = 0x1f4 | | | | | "iManufacturer" = 0x0 | | | | | "idProduct" = 0x2513 | | | | | "bDeviceClass" = 0x9 | | | | | "bcdDevice" = 0xbb3 | | | | | "Bus Power Available" = 0xfa | | | | | "bMaxPacketSize0" = 0x40 | | | | | "iProduct" = 0x0 | | | | | "iSerialNumber" = 0x0 | | | | | "USB Address" = 0x2 | | | | | "bNumConfigurations" = 0x1 | | | | | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | | | | | "locationID" = 0xfffffffffa100000 | | | | | "bDeviceSubClass" = 0x0 | | | | | "Ports" = 0x3 | | | | | "Unconnected External Ports" = 0x1 | | | | | "non-removable" = "yes" | | | | | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | | | | "PortNum" = 0x1 | | | | | "bDeviceProtocol" = 0x2 | | | | | "Device Speed" = 0x2 | | | | | "idVendor" = 0x424 | | | | | "Requested Power" = 0x1 | | | | | "Low Power Displayed" = No | | | | | } | | | | | | | | | +-o AppleUSBHub <class AppleUSBHub, id 0x100000283, registered, matched, active, busy 0 (0 ms), retain 10> | | | | | { | | | | | "IOClass" = "AppleUSBHub" | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUSBHub" | | | | | "IOProviderClass" = "IOUSBDevice" | | | | | "High Speed" = 0x3 | | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x4,"DevicePowerState"=0x4,"CurrentPowerState"=0x4,"MaxPowerState"=0x4,"DriverPowerState"=0x3} | | | | | "IOUserClientClass" = "AppleUSBHSHubUserClient" | | | | | "IOProbeScore" = 0xc350 | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "Errata" = 0x0 | | | | | "Interrupt Pending" = Yes | | | | | "bDeviceSubClass" = 0x0 | | | | | "bDeviceClass" = 0x9 | | | | | } | | | | | | | | | +-o IOUSBInterface@0 <class IOUSBInterface, id 0x100000285, !registered, !matched, active, busy 0, retain 7> | | | | { | | | | "bcdDevice" = 0xbb3 | | | | "idProduct" = 0x2513 | | | | "bConfigurationValue" = 0x1 | | | | "bInterfaceSubClass" = 0x0 | | | | "locationID" = 0xfffffffffa100000 | | | | "idVendor" = 0x424 | | | | "iInterface" = 0x0 | | | | "bAlternateSetting" = 0x1 | | | | "bInterfaceProtocol" = 0x2 | | | | "bInterfaceNumber" = 0x0 | | | | "bInterfaceClass" = 0x9 | | | | "bNumEndpoints" = 0x1 | | | | } | | | | | | | +-o FaceTime HD Camera (Built-in)@fa200000 <class IOUSBDevice, id 0x100000286, registered, matched, active, busy 0 (730 ms), retain 12> | | | | | { | | | | | "sessionID" = 0x27b711a4 | | | | | "iManufacturer" = 0x1 | | | | | "bNumConfigurations" = 0x1 | | | | | "idProduct" = 0x8509 | | | | | "bcdDevice" = 0x516 | | | | | "Bus Power Available" = 0xfa | | | | | "bMaxPacketSize0" = 0x40 | | | | | "USB Product Name" = "FaceTime HD Camera (Built-in)" | | | | | "iProduct" = 0x2 | | | | | "iSerialNumber" = 0x3 | | | | | "USB Address" = 0x3 | | | | | "bDeviceClass" = 0xef | | | | | "bDeviceSubClass" = 0x2 | | | | | "locationID" = 0xfffffffffa200000 | | | | | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | | | | | "PortNum" = 0x2 | | | | | "non-removable" = "yes" | | | | | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | | | | "bDeviceProtocol" = 0x1 | | | | | "USB Vendor Name" = "Apple Inc." | | | | | "Device Speed" = 0x2 | | | | | "idVendor" = 0x5ac | | | | | "USB Serial Number" = "CC2BCR00A0DG6ML0" | | | | | "Requested Power" = 0xfa | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | "kSuspendPort" = Yes | | | | | "Low Power Displayed" = No | | | | | } | | | | | | | | | +-o IOUSBCompositeDriver <class IOUSBCompositeDriver, id 0x100000289, !registered, !matched, active, busy 0, retain 4> | | | | | { | | | | | "IOProbeScore" = 0xea60 | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUSBComposite" | | | | | "IOProviderClass" = "IOUSBDevice" | | | | | "IOClass" = "IOUSBCompositeDriver" | | | | | "bDeviceSubClass" = 0x2 | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "bDeviceClass" = 0xef | | | | | "bDeviceProtocol" = 0x1 | | | | | } | | | | | | | | | +-o FaceTime HD Camera (Built-in)@0 <class IOUSBInterface, id 0x10000028a, registered, matched, active, busy 0 (522 ms), retain 8> | | | | | | { | | | | | | "IOCFPlugInTypes" = {"2d9786c6-9ef3-11d4-ad51-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | | | | | "bcdDevice" = 0x516 | | | | | | "IOUserClientClass" = "IOUSBInterfaceUserClientV2" | | | | | | "idProduct" = 0x8509 | | | | | | "bConfigurationValue" = 0x1 | | | | | | "bInterfaceSubClass" = 0x1 | | | | | | "locationID" = 0xfffffffffa200000 | | | | | | "USB Interface Name" = "FaceTime HD Camera (Built-in)" | | | | | | "idVendor" = 0x5ac | | | | | | "iInterface" = 0x2 | | | | | | "bAlternateSetting" = 0x0 | | | | | | "bInterfaceProtocol" = 0x0 | | | | | | "bInterfaceNumber" = 0x0 | | | | | | "bInterfaceClass" = 0xe | | | | | | "bNumEndpoints" = 0x1 | | | | | | } | | | | | | | | | | | +-o IOUSBInterfaceUserClientV2 <class IOUSBInterfaceUserClientV2, id 0x100000e54, !registered, !matched, active, busy 0, retain 7> | | | | | { | | | | | "IOUserClientCreator" = "pid 7691, VDCAssistant" | | | | | } | | | | | | | | | +-o IOUSBInterface@1 <class IOUSBInterface, id 0x10000028b, registered, matched, active, busy 0 (543 ms), retain 8> | | | | | | { | | | | | | "IOCFPlugInTypes" = {"2d9786c6-9ef3-11d4-ad51-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | | | | | "bcdDevice" = 0x516 | | | | | | "IOUserClientClass" = "IOUSBInterfaceUserClientV2" | | | | | | "idProduct" = 0x8509 | | | | | | "IOUserClientCrossEndianCompatible" = No | | | | | | "bConfigurationValue" = 0x1 | | | | | | "bInterfaceSubClass" = 0x2 | | | | | | "locationID" = 0xfffffffffa200000 | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | "idVendor" = 0x5ac | | | | | | "iInterface" = 0x0 | | | | | | "bAlternateSetting" = 0x0 | | | | | | "bInterfaceProtocol" = 0x0 | | | | | | "bInterfaceNumber" = 0x1 | | | | | | "bInterfaceClass" = 0xe | | | | | | "bNumEndpoints" = 0x0 | | | | | | } | | | | | | | | | | | +-o IOUSBInterfaceUserClientV2 <class IOUSBInterfaceUserClientV2, id 0x100000e55, !registered, !matched, active, busy 0, retain 7> | | | | | { | | | | | "IOUserClientCreator" = "pid 7691, VDCAssistant" | | | | | } | | | | | | | | | +-o IOUSBInterface@2 <class IOUSBInterface, id 0x10000028c, registered, matched, active, busy 0 (561 ms), retain 6> | | | | | { | | | | | "IOCFPlugInTypes" = {"2d9786c6-9ef3-11d4-ad51-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | | | | "bcdDevice" = 0x516 | | | | | "IOUserClientClass" = "IOUSBInterfaceUserClientV2" | | | | | "idProduct" = 0x8509 | | | | | "bConfigurationValue" = 0x1 | | | | | "bInterfaceSubClass" = 0x0 | | | | | "locationID" = 0xfffffffffa200000 | | | | | "idVendor" = 0x5ac | | | | | "iInterface" = 0x0 | | | | | "bAlternateSetting" = 0x0 | | | | | "bInterfaceProtocol" = 0x0 | | | | | "bInterfaceNumber" = 0x2 | | | | | "bInterfaceClass" = 0xff | | | | | "bNumEndpoints" = 0x0 | | | | | } | | | | | | | | | +-o IOUSBDeviceUserClientV2 <class IOUSBDeviceUserClientV2, id 0x100000e53, !registered, !matched, active, busy 0, retain 7> | | | | { | | | | "IOUserClientCreator" = "pid 7691, VDCAssistant" | | | | } | | | | | | | +-o Apple Internal Keyboard / Trackpad@fa120000 <class IOUSBDevice, id 0x10000029a, registered, matched, active, busy 0 (1326 ms), retain 13> | | | | | { | | | | | "sessionID" = 0x3680b4eb | | | | | "iManufacturer" = 0x1 | | | | | "bNumConfigurations" = 0x1 | | | | | "idProduct" = 0x252 | | | | | "bcdDevice" = 0x118 | | | | | "Bus Power Available" = 0xfa | | | | | "bMaxPacketSize0" = 0x8 | | | | | "USB Product Name" = "Apple Internal Keyboard / Trackpad" | | | | | "iProduct" = 0x2 | | | | | "iSerialNumber" = 0x0 | | | | | "USB Address" = 0x4 | | | | | "bDeviceClass" = 0x0 | | | | | "locationID" = 0xfffffffffa120000 | | | | | "bDeviceSubClass" = 0x0 | | | | | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | | | | | "PortNum" = 0x2 | | | | | "non-removable" = "yes" | | | | | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | | | | "bDeviceProtocol" = 0x0 | | | | | "USB Vendor Name" = "Apple Inc." | | | | | "Device Speed" = 0x1 | | | | | "idVendor" = 0x5ac | | | | | "ExtendedData" = (0x3010921,0x3020921) | | | | | "Requested Power" = 0x14 | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | "Low Power Displayed" = No | | | | | } | | | | | | | | | +-o IOUSBCompositeDriver <class IOUSBCompositeDriver, id 0x10000029d, !registered, !matched, active, busy 0, retain 4> | | | | | { | | | | | "IOProbeScore" = 0xc350 | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUSBComposite" | | | | | "IOProviderClass" = "IOUSBDevice" | | | | | "IOClass" = "IOUSBCompositeDriver" | | | | | "bDeviceSubClass" = 0x0 | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "bDeviceClass" = 0x0 | | | | | } | | | | | | | | | +-o Apple Internal Keyboard@0 <class IOUSBInterface, id 0x10000029e, registered, matched, active, busy 0 (529 ms), retain 8> | | | | | | { | | | | | | "IOCFPlugInTypes" = {"2d9786c6-9ef3-11d4-ad51-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | | | | | "bcdDevice" = 0x118 | | | | | | "IOUserClientClass" = "IOUSBInterfaceUserClientV2" | | | | | | "idProduct" = 0x252 | | | | | | "bConfigurationValue" = 0x1 | | | | | | "bInterfaceSubClass" = 0x1 | | | | | | "locationID" = 0xfffffffffa120000 | | | | | | "USB Interface Name" = "Apple Internal Keyboard" | | | | | | "ExtendedData" = (0x3010921,0x3020921) | | | | | | "idVendor" = 0x5ac | | | | | | "iInterface" = 0x3 | | | | | | "bAlternateSetting" = 0x0 | | | | | | "bInterfaceProtocol" = 0x1 | | | | | | "bInterfaceNumber" = 0x0 | | | | | | "bInterfaceClass" = 0x3 | | | | | | "bNumEndpoints" = 0x1 | | | | | | } | | | | | | | | | | | +-o AppleUSBTCKeyboard <class AppleUSBTCKeyboard, id 0x1000002a2, registered, matched, active, busy 0 (192 ms), retain 8> | | | | | | { | | | | | | "PrimaryUsagePage" = 0x1 | | | | | | "MaxInputReportSize" = 0xa | | | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | | | "VersionNumber" = 0x118 | | | | | | "VendorID" = 0x5ac | | | | | | "bConfigurationValue" = 0x1 | | | | | | "BootProtocol" = 0x1 | | | | | | "MaxFeatureReportSize" = 0x4 | | | | | | "typeTime" = 0x0 | | | | | | "Product" = "Apple Internal Keyboard / Trackpad" | | | | | | "Transport" = "USB" | | | | | | "Elements" = ({"ReportID"=0x0,"ElementCookie"=0x1,"CollectionType"=0x1,"Type"=0x201,"Elements"=({"UnitExponent"=0x0,"IsRelative"=No,"UsagePage"=0x7,"Max"=0x1,"IsArray"=No,"Min"=0x0,"Type"=0x2,"Size"=0x1,"Flags"=0x2,"ReportID"=0x1,"Usage"=0xe0,"ReportCount"=0x1,"Unit"=0x0,"HasNullState"=No,"IsNonLinear"=No,"HasPreferredState"=Yes,"ReportSize"=0x1,"ScaledMin"=0x0,"IsWrapping"=No,"ScaledMax"=0x1,"ElementCookie"=0x3},{"UnitExponent"=0x0,"IsRelative"=No,"UsagePage"=0x7,"Max"=0x1,"IsArray"=No,"Min"=0x0,"Type"=0x2,"Size"=0x1,"$ | | | | | | "Manufacturer" = "Apple Inc." | | | | | | "IOKitDebug" = 0x0 | | | | | | "kbSuspendTime" = 0xbb8 | | | | | | "ProductID" = 0x252 | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0x1,"DeviceUsage"=0x6},{"DeviceUsagePage"=0xc,"DeviceUsage"=0x1}) | | | | | | "IOPowerManagement" = {"TimeSinceDeviceIdle"=0x3ad4,"MaxPowerState"=0x4,"ActivityTickles"=0x0,"IdleTimerPeriod"=0xbb8,"DevicePowerState"=0x0,"TimeSinceLastTickle"=0x61b8,"DriverPowerState"=0x3,"CurrentPowerState"=0x3} | | | | | | "idVendor" = 0x5ac | | | | | | "ReportInterval" = 0x1f40 | | | | | | "InputReportElements" = ({"ReportID"=0x1,"ElementCookie"=0x11f,"Size"=0x50,"ReportCount"=0x1,"Type"=0x1,"UsagePage"=0x0,"ReportSize"=0x50,"Usage"=0x0},{"ReportID"=0x52,"ElementCookie"=0x120,"Size"=0x10,"ReportCount"=0x1,"Type"=0x1,"UsagePage"=0x0,"ReportSize"=0x10,"Usage"=0x0},{"ReportID"=0x9,"ElementCookie"=0x121,"Size"=0x8,"ReportCount"=0x1,"Type"=0x1,"UsagePage"=0x0,"ReportSize"=0x8,"Usage"=0x0}) | | | | | | "idProduct" = 0x252 | | | | | | "deviceIsSuspended" = No | | | | | | "MaxOutputReportSize" = 0x2 | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUSBTCKeyboard" | | | | | | "IOProviderClass" = "IOUSBInterface" | | | | | | "bInterfaceNumber" = 0x0 | | | | | | "noRecentActivity" = Yes | | | | | | "LocationID" = 0xfffffffffa120000 | | | | | | "alt_handler_id" = 0x2b | | | | | | "IOClass" = "AppleUSBTCKeyboard" | | | | | | "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin"} | | | | | | "PrimaryUsage" = 0x6 | | | | | | "HIDDefaultBehavior" = "" | | | | | | "CountryCode" = 0x21 | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "IOProbeScore" = 0x15f90 | | | | | | } | | | | | | | | | | | +-o IOHIDInterface <class IOHIDInterface, id 0x1000002a7, registered, matched, active, busy 0 (104 ms), retain 6> | | | | | | { | | | | | | "VendorID" = 0x5ac | | | | | | "CountryCode" = 0x21 | | | | | | "Product" = "Apple Internal Keyboard / Trackpad" | | | | | | "VersionNumber" = 0x118 | | | | | | "PrimaryUsage" = 0x6 | | | | | | "LocationID" = 0xfffffffffa120000 | | | | | | "BootProtocol" = 0x1 | | | | | | "ProductID" = 0x252 | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0x1,"DeviceUsage"=0x6},{"DeviceUsagePage"=0xc,"DeviceUsage"=0x1}) | | | | | | "Transport" = "USB" | | | | | | "ReportInterval" = 0x1f40 | | | | | | "HIDDefaultBehavior" = "" | | | | | | "PrimaryUsagePage" = 0x1 | | | | | | "Manufacturer" = "Apple Inc." | | | | | | } | | | | | | | | | | | +-o AppleEmbeddedKeyboard <class AppleEmbeddedKeyboard, id 0x1000002a8, registered, matched, active, busy 0 (1 ms), retain 9> | | | | | | { | | | | | | "IOClass" = "AppleEmbeddedKeyboard" | | | | | | "StandardType" = 0x0 | | | | | | "Transport" = "USB" | | | | | | "BootProtocol" = 0x1 | | | | | | "HIDMouseKeysEnablesVirtualNumPad" = Yes | | | | | | "HIDDefaultBehavior" = "" | | | | | | "Manufacturer" = "Apple Inc." | | | | | | "IOProviderClass" = "IOHIDInterface" | | | | | | "Product" = "Apple Internal Keyboard / Trackpad" | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0x1,"DeviceUsage"=0x6},{"DeviceUsagePage"=0xc,"DeviceUsage"=0x1}) | | | | | | "IOProbeScore" = 0x1c20 | | | | | | "FnModifierUsagePage" = 0xff | | | | | | "VendorIDSource" = 0x0 | | | | | | "FnKeyboardUsageMap" = "0x00070050,0x0007004a,0x00070052,0x0007004b,0x0007002a,0x0007004c,0x0007004f,0x0007004d,0x00070051,0x0007004e,0x00070028,0x00070058" | | | | | | "NumLockKeyboardUsageMap" = "0x00070029,0x00070029,0x0007002a,0x0007002a,0x0007002b,0x0007002b,0x0007003a,0x0007003a,0x0007003b,0x0007003b,0x0007003c,0x0007003c,0x0007003d,0x0007003d,0x0007003e,0x0007003e,0x0007003f,0x0007003f,0x00070040,0x00070040,0x00070041,0x00070041,0x00070042,0x00070042,0x00070043,0x00070043,0x00070044,0x00070044,0x00070045,0x00070045,0x0007004a,0x0007004a,0x0007004b,0x0007004b,0x0007004c,0x0007004c,0x0007004d,0x0007004d,0x0007004e,0x0007004e,0x0007004f,0x0007004f,0x00070050,0x00070050,0x000700$ | | | | | | "HIDFKeyMode" = 0x0 | | | | | | "VendorID" = 0x5ac | | | | | | "VersionNumber" = 0x118 | | | | | | "CountryCode" = 0x21 | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUSBTCKeyEventDriver" | | | | | | "HIDEventServiceProperties" = {"HIDKeyboardModifierMappingPairs"=()} | | | | | | "FnFunctionUsageMap" = "0x0007003a,0x00ff0005,0x0007003b,0x00ff0004,0x0007003c,0xff010010,0x0007003d,0xff010004,0x0007003e,0x00ff0009,0x0007003f,0x00ff0008,0x00070040,0x000C00B4,0x00070041,0x000C00CD,0x00070042,0x000C00B3,0x00070043,0x000C00E2,0x00070044,0x000C00EA,0x00070045,0x000C00E9" | | | | | | "LocationID" = 0xfffffffffa120000 | | | | | | "CapsLockDelay" = 0x4b | | | | | | "ProductID" = 0x252 | | | | | | "alt_handler_id" = 0x2b | | | | | | "FnModifierUsage" = 0x3 | | | | | | } | | | | | | | | | | | +-o IOHIDKeyboard <class IOHIDKeyboard, id 0x1000002aa, registered, matched, active, busy 0 (0 ms), retain 7> | | | | | | | { | | | | | | | "HIDVirtualDevice" = No | | | | | | | "Transport" = "USB" | | | | | | | "HIDKeyboardRightModifierSupport" = Yes | | | | | | | "HIDKeyboardKeysDefined" = Yes | | | | | | | "HIDDeviceEventID" = 0x123c300 | | | | | | | "Product" = "Apple Internal Keyboard / Trackpad" | | | | | | | "HIDKeyboardCapsLockDoesLock" = No | | | | | | | "Manufacturer" = "Apple Inc." | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0x1,"DeviceUsage"=0x6},{"DeviceUsagePage"=0xc,"DeviceUsage"=0x1}) | | | | | | | "VendorIDSource" = 0x0 | | | | | | | "CountryCode" = 0x21 | | | | | | | "VendorID" = 0x5ac | | | | | | | "HIDSubinterfaceID" = 0x2b | | | | | | | "HIDFKeyMode" = 0x0 | | | | | | | "VersionNumber" = 0x118 | | | | | | | "HIDInterfaceID" = 0x2 | | | | | | | "HIDKeyboardSupportedModifiers" = 0xfe207f | | | | | | | "LocationID" = 0xfffffffffa120000 | | | | | | | "ProductID" = 0x252 | | | | | | | "HIDKind" = 0x1 | | | | | | | "HIDKeyMapping" = <00000b01013802013b03013a04013705145241535455455857565b5c434b517b7d7e7c4e5906017207013f09013c0a013e0b013d0c0136a20d006100410001000100ca00c7000100010d007300530013001300fb00a7001300130d0064004400040004014401b6000400040d006600460006000600a601ac000600060d006800480008000800e300eb000018000d006700470007000700f100e1000700070d007a005a001a001a00cf0157001a001a0d007800580018001801b401ce001800180d006300430003000301e301d3000300030d007600560016001601d601e00016001602003c003e0d006200420002000201e501f2000200020d00$ | | | | | | | "HIDParameters" = {"HIDKeyboardModifierMappingPairs"=()} | | | | | | | "HIDKeyboardModifierMappingPairs" = () | | | | | | | } | | | | | | | | | | | | | +-o IOHIDSystem <class IOHIDSystem, id 0x100000263, registered, matched, active, busy 0 (0 ms), retain 19> | | | | | | | { | | | | | | | "IOProbeScore" = 0x0 | | | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily" | | | | | | | "IOProviderClass" = "IOResources" | | | | | | | "IOClass" = "IOHIDSystem" | | | | | | | "IOMatchCategory" = "IOHID" | | | | | | | "NXSystemInfo" = ({"serviceID"=0xffffff80124d4000,"HIDKind"=0x1,"HIDInterfaceID"=0x2,"built-in"=Yes,"HIDSubinterfaceID"=0x2b},{"serviceID"=0xffffff80124d1800,"HIDKind"=0x1,"HIDInterfaceID"=0x0,"built-in"=Yes,"HIDSubinterfaceID"=0x0},{"serviceID"=0xffffff8012629e00,"HIDKind"=0x2,"HIDInterfaceID"=0x0,"HIDSubinterfaceID"=0x0},{"serviceID"=0xffffff8014bc5600,"HIDKind"=0x2,"HIDInterfaceID"=0x0,"HIDSubinterfaceID"=0x0}) | | | | | | | "HIDParameters" = {"EjectDelay"=0x64,"TrackpadCornerSecondaryClick"=0x0,"HIDTrackpadAcceleration"=0xb000,"HIDMouseKeysOptionToggles"=0x0,"HIDWaitCursorFrameInterval"=0x1fc9f07,"Trackpad Jitter Milliseconds"=0xc0,"TrackpadThreeFingerDoubleTapGesture"=0x2,"DragLock"=0x0,"TrackpadScroll"=0x1,"TrackpadThreeFingerVertSwipeGesture"=0x2,"TrackpadThreeFingerHorizSwipeGesture"=0x2,"PalmNoAction Permanent"=0x1,"Dragging"=0x0,"TrackpadMomentumScroll"=0x1,"TrackpadThreeFingerDrag"=0x0,"HIDDefaultParameters"=Yes,"TrackpadFiv$ | | | | | | | "HIDIdleTime" = 0x638c05 | | | | | | | "IOResourceMatch" = "IOBSD" | | | | | | | } | | | | | | | | | | | | | +-o IOHIDStackShotUserClient <class IOHIDStackShotUserClient, id 0x1000003fc, !registered, !matched, active, busy 0, retain 5> | | | | | | | { | | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | | "IOUserClientCreator" = "pid 36, stackshot" | | | | | | | } | | | | | | | | | | | | | +-o IOHIDUserClient <class IOHIDUserClient, id 0x100000431, !registered, !matched, active, busy 0, retain 5> | | | | | | | { | | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | | | } | | | | | | | | | | | | | +-o IOHIDParamUserClient <class IOHIDParamUserClient, id 0x100000432, !registered, !matched, active, busy 0, retain 5> | | | | | | | { | | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | | "IOUserClientCreator" = "pid 20679, iCal Helper" | | | | | | | } | | | | | | | | | | | | | +-o IOHIDEventSystemUserClient <class IOHIDEventSystemUserClient, id 0x100000460, !registered, !matched, active, busy 0, retain 5> | | | | | | | { | | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | | "IOUserClientCreator" = "pid 50, hidd" | | | | | | | } | | | | | | | | | | | | | +-o IOHIDEventSystemUserClient <class IOHIDEventSystemUserClient, id 0x100000461, !registered, !matched, active, busy 0, retain 5> | | | | | | { | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | | } | | | | | | | | | | | +-o IOHIDConsumer <class IOHIDConsumer, id 0x1000002ab, registered, matched, active, busy 0 (0 ms), retain 7> | | | | | | | { | | | | | | | "HIDSubinterfaceID" = 0x0 | | | | | | | "VendorID" = 0x5ac | | | | | | | "CountryCode" = 0x21 | | | | | | | "HIDVirtualDevice" = Yes | | | | | | | "Product" = "Apple Internal Keyboard / Trackpad" | | | | | | | "VersionNumber" = 0x118 | | | | | | | "HIDDeviceEventID" = 0x123c080 | | | | | | | "LocationID" = 0xfffffffffa120000 | | | | | | | "HIDInterfaceID" = 0x0 | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0x1,"DeviceUsage"=0x6},{"DeviceUsagePage"=0xc,"DeviceUsage"=0x1}) | | | | | | | "ProductID" = 0x252 | | | | | | | "Transport" = "USB" | | | | | | | "HIDKeyMapping" = <00000000001800000101020203030404050506060707080809090a0a0b0b0c0c0d0d0e0e0f0f10101111121213131414151516161717> | | | | | | | "Manufacturer" = "Apple Inc." | | | | | | | "HIDKind" = 0x1 | | | | | | | "VendorIDSource" = 0x0 | | | | | | | } | | | | | | | | | | | | | +-o IOHIDSystem <class IOHIDSystem, id 0x100000263, registered, matched, active, busy 0 (0 ms), retain 19> | | | | | | | { | | | | | | | "IOProbeScore" = 0x0 | | | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily" | | | | | | | "IOProviderClass" = "IOResources" | | | | | | | "IOClass" = "IOHIDSystem" | | | | | | | "IOMatchCategory" = "IOHID" | | | | | | | "NXSystemInfo" = ({"serviceID"=0xffffff80124d4000,"HIDKind"=0x1,"HIDInterfaceID"=0x2,"built-in"=Yes,"HIDSubinterfaceID"=0x2b},{"serviceID"=0xffffff80124d1800,"HIDKind"=0x1,"HIDInterfaceID"=0x0,"built-in"=Yes,"HIDSubinterfaceID"=0x0},{"serviceID"=0xffffff8012629e00,"HIDKind"=0x2,"HIDInterfaceID"=0x0,"HIDSubinterfaceID"=0x0},{"serviceID"=0xffffff8014bc5600,"HIDKind"=0x2,"HIDInterfaceID"=0x0,"HIDSubinterfaceID"=0x0}) | | | | | | | "HIDParameters" = {"EjectDelay"=0x64,"TrackpadCornerSecondaryClick"=0x0,"HIDTrackpadAcceleration"=0xb000,"HIDMouseKeysOptionToggles"=0x0,"HIDWaitCursorFrameInterval"=0x1fc9f07,"Trackpad Jitter Milliseconds"=0xc0,"TrackpadThreeFingerDoubleTapGesture"=0x2,"DragLock"=0x0,"TrackpadScroll"=0x1,"TrackpadThreeFingerVertSwipeGesture"=0x2,"TrackpadThreeFingerHorizSwipeGesture"=0x2,"PalmNoAction Permanent"=0x1,"Dragging"=0x0,"TrackpadMomentumScroll"=0x1,"TrackpadThreeFingerDrag"=0x0,"HIDDefaultParameters"=Yes,"TrackpadFiv$ | | | | | | | "HIDIdleTime" = 0x72f95c | | | | | | | "IOResourceMatch" = "IOBSD" | | | | | | | } | | | | | | | | | | | | | +-o IOHIDStackShotUserClient <class IOHIDStackShotUserClient, id 0x1000003fc, !registered, !matched, active, busy 0, retain 5> | | | | | | | { | | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | | "IOUserClientCreator" = "pid 36, stackshot" | | | | | | | } | | | | | | | | | | | | | +-o IOHIDUserClient <class IOHIDUserClient, id 0x100000431, !registered, !matched, active, busy 0, retain 5> | | | | | | | { | | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | | | } | | | | | | | | | | | | | +-o IOHIDParamUserClient <class IOHIDParamUserClient, id 0x100000432, !registered, !matched, active, busy 0, retain 5> | | | | | | | { | | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | | "IOUserClientCreator" = "pid 20679, iCal Helper" | | | | | | | } | | | | | | | | | | | | | +-o IOHIDEventSystemUserClient <class IOHIDEventSystemUserClient, id 0x100000460, !registered, !matched, active, busy 0, retain 5> | | | | | | | { | | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | | "IOUserClientCreator" = "pid 50, hidd" | | | | | | | } | | | | | | | | | | | | | +-o IOHIDEventSystemUserClient <class IOHIDEventSystemUserClient, id 0x100000461, !registered, !matched, active, busy 0, retain 5> | | | | | | { | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | | } | | | | | | | | | | | +-o IOHIDSystem <class IOHIDSystem, id 0x100000263, registered, matched, active, busy 0 (0 ms), retain 18> | | | | | | { | | | | | | "IOProbeScore" = 0x0 | | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily" | | | | | | "IOProviderClass" = "IOResources" | | | | | | "IOClass" = "IOHIDSystem" | | | | | | "IOMatchCategory" = "IOHID" | | | | | | "NXSystemInfo" = ({"serviceID"=0xffffff80124d4000,"HIDKind"=0x1,"HIDInterfaceID"=0x2,"built-in"=Yes,"HIDSubinterfaceID"=0x2b},{"serviceID"=0xffffff80124d1800,"HIDKind"=0x1,"HIDInterfaceID"=0x0,"built-in"=Yes,"HIDSubinterfaceID"=0x0},{"serviceID"=0xffffff8012629e00,"HIDKind"=0x2,"HIDInterfaceID"=0x0,"HIDSubinterfaceID"=0x0},{"serviceID"=0xffffff8014bc5600,"HIDKind"=0x2,"HIDInterfaceID"=0x0,"HIDSubinterfaceID"=0x0}) | | | | | | "HIDParameters" = {"EjectDelay"=0x64,"TrackpadCornerSecondaryClick"=0x0,"HIDTrackpadAcceleration"=0xb000,"HIDMouseKeysOptionToggles"=0x0,"HIDWaitCursorFrameInterval"=0x1fc9f07,"Trackpad Jitter Milliseconds"=0xc0,"TrackpadThreeFingerDoubleTapGesture"=0x2,"DragLock"=0x0,"TrackpadScroll"=0x1,"TrackpadThreeFingerVertSwipeGesture"=0x2,"TrackpadThreeFingerHorizSwipeGesture"=0x2,"PalmNoAction Permanent"=0x1,"Dragging"=0x0,"TrackpadMomentumScroll"=0x1,"TrackpadThreeFingerDrag"=0x0,"HIDDefaultParameters"=Yes,"TrackpadFiveF$ | | | | | | "HIDIdleTime" = 0x805391 | | | | | | "IOResourceMatch" = "IOBSD" | | | | | | } | | | | | | | | | | | +-o IOHIDStackShotUserClient <class IOHIDStackShotUserClient, id 0x1000003fc, !registered, !matched, active, busy 0, retain 5> | | | | | | { | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | "IOUserClientCreator" = "pid 36, stackshot" | | | | | | } | | | | | | | | | | | +-o IOHIDUserClient <class IOHIDUserClient, id 0x100000431, !registered, !matched, active, busy 0, retain 5> | | | | | | { | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | | } | | | | | | | | | | | +-o IOHIDParamUserClient <class IOHIDParamUserClient, id 0x100000432, !registered, !matched, active, busy 0, retain 5> | | | | | | { | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | "IOUserClientCreator" = "pid 20679, iCal Helper" | | | | | | } | | | | | | | | | | | +-o IOHIDEventSystemUserClient <class IOHIDEventSystemUserClient, id 0x100000460, !registered, !matched, active, busy 0, retain 5> | | | | | | { | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | "IOUserClientCreator" = "pid 50, hidd" | | | | | | } | | | | | | | | | | | +-o IOHIDEventSystemUserClient <class IOHIDEventSystemUserClient, id 0x100000461, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o Touchpad@1 <class IOUSBInterface, id 0x10000029f, registered, matched, active, busy 0 (864 ms), retain 8> | | | | | | { | | | | | | "IOCFPlugInTypes" = {"2d9786c6-9ef3-11d4-ad51-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | | | | | "bcdDevice" = 0x118 | | | | | | "IOUserClientClass" = "IOUSBInterfaceUserClientV2" | | | | | | "idProduct" = 0x252 | | | | | | "bConfigurationValue" = 0x1 | | | | | | "bInterfaceSubClass" = 0x0 | | | | | | "locationID" = 0xfffffffffa120000 | | | | | | "USB Interface Name" = "Touchpad" | | | | | | "idVendor" = 0x5ac | | | | | | "iInterface" = 0x4 | | | | | | "bAlternateSetting" = 0x0 | | | | | | "bInterfaceProtocol" = 0x0 | | | | | | "bInterfaceNumber" = 0x1 | | | | | | "bInterfaceClass" = 0x3 | | | | | | "bNumEndpoints" = 0x1 | | | | | | } | | | | | | | | | | | +-o AppleUSBMultitouchDriver <class AppleUSBMultitouchDriver, id 0x1000002ad, registered, matched, active, busy 0 (200 ms), retain 15> | | | | | | { | | | | | | "Multitouch ID" = 0x3000000fa120000 | | | | | | "Sensor Surface Height" = 0x1db0 | | | | | | "MaxFeatureReportSize" = 0x1 | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | "HIDServiceSupport" = Yes | | | | | | "parser-options" = 0x27 | | | | | | "TrackpadThreeFingerDrag" = Yes | | | | | | "VersionNumber" = 0x118 | | | | | | "Sensor Region Descriptor" = <0101000c01001400> | | | | | | "IOProbeScore" = 0x15f90 | | | | | | "Sensor Surface Width" = 0x2904 | | | | | | "IOClass" = "AppleUSBMultitouchDriver" | | | | | | "SupportsGestureScrolling" = Yes | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | "IOUserClientClass" = "AppleUSBMultitouchUserClient" | | | | | | "MaxInputReportSize" = 0x200 | | | | | | "bcdVersion" = 0x109 | | | | | | "parser-type" = 0x3e8 | | | | | | "Product" = "Apple Internal Keyboard / Trackpad" | | | | | | "TrackpadUserPreferences" = {"TrackpadPinch"=Yes,"TrackpadFourFingerVertSwipeGesture"=0x2,"USBMouseStopsTrackpad"=No,"TrackpadRotate"=Yes,"TrackpadHorizScroll"=Yes,"TrackpadTwoFingerDoubleTapGesture"=0x1,"TrackpadThreeFingerDoubleTapGesture"=0x2,"TrackpadFourFingerPinchGesture"=0x2,"JitterNoMove"=Yes,"TrackpadThreeFingerHorizSwipeGesture"=0x2,"Clicking"=No,"TrackpadMomentumScroll"=Yes,"HIDScrollZoomModifierMask"=0x40000,"TrackpadScroll"=Yes,"DragLock"=No,"TrackpadFiveFingerPinchGesture"=0x2,"TrackpadThreeFingerVertSwipe$ | | | | | | "TrackpadSecondaryClickCorners" = Yes | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUSBMultitouch" | | | | | | "IOCFPlugInTypes" = {"0516B563-B15B-11DA-96EB-0014519758EF"="AppleMultitouchDriver.kext/Contents/PlugIns/MultitouchHID.plugin","7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin"} | | | | | | "Max Packet Size" = 0x200 | | | | | | "ReportInterval" = 0x7d0 | | | | | | "idVendor" = 0x5ac | | | | | | "VendorID" = 0x5ac | | | | | | "SessionID" = 0x3680b4eb | | | | | | "MaxOutputReportSize" = 0x1 | | | | | | "Multitouch Serial Number" = "None" | | | | | | "PrimaryUsagePage" = 0xff00 | | | | | | "InputReportElements" = ({"ReportID"=0x44,"ElementCookie"=0x203,"Size"=0x1000,"ReportCount"=0x1,"Type"=0x1,"UsagePage"=0x0,"ReportSize"=0x1000,"Usage"=0x0}) | | | | | | "TrackpadFourFingerGestures" = Yes | | | | | | "Endianness" = 0x1 | | | | | | "BootProtocol" = 0x0 | | | | | | "ProductID" = 0x252 | | | | | | "Sensor Rows" = 0xc | | | | | | "DisablingMouseAttached" = No | | | | | | "bConfigurationValue" = 0x1 | | | | | | "Family ID" = 0x62 | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0xff00,"DeviceUsage"=0x1}) | | | | | | "Elements" = ({"ReportID"=0x0,"ElementCookie"=0x1,"CollectionType"=0x3,"Type"=0x201,"Elements"=({"UnitExponent"=0x0,"IsRelative"=No,"UsagePage"=0xff00,"Max"=0xff,"IsArray"=Yes,"Min"=0x0,"Type"=0x2,"Size"=0xff8,"Flags"=0x0,"ReportID"=0x44,"Usage"=0xffffffffffffffff,"ReportCount"=0x1ff,"Unit"=0x0,"HasNullState"=No,"IsNonLinear"=No,"HasPreferredState"=Yes,"ReportSize"=0x8,"ScaledMin"=0x0,"IsWrapping"=No,"ScaledMax"=0xff,"ElementCookie"=0x2},{"UnitExponent"=0x0,"IsRelative"=No,"DuplicateIndex"=0x0,"UsagePage"=0xff00,"Max"=0$ | | | | | | "DisablingMouseKeysEnabled" = No | | | | | | "PrimaryUsage" = 0x1 | | | | | | "IOProviderClass" = "IOUSBInterface" | | | | | | "MT Built-In" = Yes | | | | | | "Sensor Region Param" = <00000300be01> | | | | | | "HIDDefaultBehavior" = "Mouse" | | | | | | "IOPowerManagement" = {"TimeSinceDeviceIdle"=0x100a9,"MaxPowerState"=0x4,"ActivityTickles"=0x12a9,"IdleTimerPeriod"=0xbb8,"DevicePowerState"=0x4,"TimeSinceLastTickle"=0x4,"ChildrenPowerState"=0x3,"DriverPowerState"=0x3,"CurrentPowerState"=0x4} | | | | | | "idProduct" = 0x252 | | | | | | "TrackpadMomentumScroll" = Yes | | | | | | "bInterfaceNumber" = 0x1 | | | | | | "Transport" = "USB" | | | | | | "Sensor Columns" = 0x14 | | | | | | "MTHIDDevice" = Yes | | | | | | "Manufacturer" = "Apple Inc." | | | | | | "CountryCode" = 0x0 | | | | | | "LocationID" = 0xfffffffffa120000 | | | | | | } | | | | | | | | | | | +-o IOHIDInterface <class IOHIDInterface, id 0x1000002d7, registered, matched, active, busy 0 (12 ms), retain 6> | | | | | | | { | | | | | | | "VendorID" = 0x5ac | | | | | | | "CountryCode" = 0x0 | | | | | | | "Product" = "Apple Internal Keyboard / Trackpad" | | | | | | | "VersionNumber" = 0x118 | | | | | | | "PrimaryUsage" = 0x1 | | | | | | | "LocationID" = 0xfffffffffa120000 | | | | | | | "BootProtocol" = 0x0 | | | | | | | "ProductID" = 0x252 | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0xff00,"DeviceUsage"=0x1}) | | | | | | | "Transport" = "USB" | | | | | | | "ReportInterval" = 0x1f40 | | | | | | | "HIDDefaultBehavior" = "Mouse" | | | | | | | "PrimaryUsagePage" = 0xff00 | | | | | | | "Manufacturer" = "Apple Inc." | | | | | | | } | | | | | | | | | | | | | +-o AppleUSBMultitouchHIDEventDriver <class AppleUSBMultitouchHIDEventDriver, id 0x1000002d8, registered, matched, active, busy 0 (10 ms), retain 9> | | | | | | | { | | | | | | | "IOClass" = "AppleUSBMultitouchHIDEventDriver" | | | | | | | "StandardType" = 0x0 | | | | | | | "HIDScrollAccelerationType" = "HIDTrackpadScrollAcceleration" | | | | | | | "Transport" = "USB" | | | | | | | "HIDDefaultBehavior" = "" | | | | | | | "Manufacturer" = "Apple Inc." | | | | | | | "IOProviderClass" = "IOHIDInterface" | | | | | | | "MTEventSource" = Yes | | | | | | | "HIDScrollAccelerationTable" = <000080005553422a000700000000000100010000000100000000200000100000713b00004ce300030000000760000004c000000e80000006f14a0017e95e000957820023105a000b67a1002c117b000d8dd40034dd3a000f7e9a003bd0b8001258a000465d3500150000004ed9d80017c0000055caed001ab3e5005b6150001d9000005ed2aa0020bef9006120cb00242d7b006275ef0027b0000063465f0000800000130000713b0000567f000100000002e000000200000009600000030000001200000004c0000020c000000680000030800000086a790041fdb6000aedb50057866e000d01d8006b3d39000efd7f008104700$ | | | | | | | "Product" = "Apple Internal Keyboard / Trackpad" | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0xff00,"DeviceUsage"=0x1}) | | | | | | | "IOProbeScore" = 0x1c20 | | | | | | | "VendorIDSource" = 0x0 | | | | | | | "HIDAccelCurves" = ({"HIDAccelGainLinear"=0x10000,"HIDAccelTangentSpeedParabolicRoot"=0x150000,"HIDAccelTangentSpeedLinear"=0x76666,"HIDAccelIndex"=0x0},{"HIDAccelGainLinear"=0x1147b,"HIDAccelTangentSpeedLinear"=0x74ccd,"HIDAccelGainCubic"=0x147b,"HIDAccelGainParabolic"=0x8000,"HIDAccelTangentSpeedParabolicRoot"=0x140000,"HIDAccelIndex"=0x2000},{"HIDAccelGainLinear"=0x128f6,"HIDAccelTangentSpeedLinear"=0x73333,"HIDAccelGainCubic"=0x199a,"HIDAccelGainParabolic"=0xa8f6,"HIDAccelTangentSpeedParabolicRoot"=0x130000,"HID$ | | | | | | | "CountryCode" = 0x0 | | | | | | | "VendorID" = 0x5ac | | | | | | | "VersionNumber" = 0x118 | | | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUSBMultitouch" | | | | | | | "TrackpadSecondaryClickCorners" = Yes | | | | | | | "HIDPointerAccelerationTable" = <000080005553422a00070000000000020004000000040000001000000010000000002000000d00008000000080000001400000018000000200000002e000000300000004e000000400000007400000050000000a000000060000000d40000008000000160000000ac00000230000000d0000002f0000000ec0000038c00000104000004100000011c0000048c00000005000000f0000800000008000000100000001400000018000000240000002000000038000000280000004e000000300000006600000040000000a000000050000000e4000000600000013400000080000001ec000000ac000002ec000000d0000003c8000$ | | | | | | | "HIDPointerAccelerationType" = "HIDTrackpadAcceleration" | | | | | | | "ProductID" = 0x252 | | | | | | | "HIDScrollAccelCurves" = ({"HIDAccelGainLinear"=0x10000,"HIDAccelTangentSpeedParabolicRoot"=0xc0000,"HIDAccelTangentSpeedLinear"=0x60000,"HIDAccelIndex"=0x0},{"HIDAccelGainLinear"=0xf333,"HIDAccelTangentSpeedParabolicRoot"=0xc0000,"HIDAccelTangentSpeedLinear"=0x63333,"HIDAccelGainParabolic"=0x999a,"HIDAccelIndex"=0x2000},{"HIDAccelGainLinear"=0xe666,"HIDAccelTangentSpeedParabolicRoot"=0xc0000,"HIDAccelTangentSpeedLinear"=0x66666,"HIDAccelGainParabolic"=0xe666,"HIDAccelIndex"=0x8000},{"HIDAccelGainLinear"=0xd99a,"HID$ | | | | | | | "HIDScrollResolution" = 0x1900000 | | | | | | | "LocationID" = 0x0 | | | | | | | } | | | | | | | | | | | | | +-o IOHIDSystem <class IOHIDSystem, id 0x100000263, registered, matched, active, busy 0 (0 ms), retain 18> | | | | | | | | { | | | | | | | | "IOProbeScore" = 0x0 | | | | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily" | | | | | | | | "IOProviderClass" = "IOResources" | | | | | | | | "IOClass" = "IOHIDSystem" | | | | | | | | "IOMatchCategory" = "IOHID" | | | | | | | | "NXSystemInfo" = ({"serviceID"=0xffffff80124d4000,"HIDKind"=0x1,"HIDInterfaceID"=0x2,"built-in"=Yes,"HIDSubinterfaceID"=0x2b},{"serviceID"=0xffffff80124d1800,"HIDKind"=0x1,"HIDInterfaceID"=0x0,"built-in"=Yes,"HIDSubinterfaceID"=0x0},{"serviceID"=0xffffff8012629e00,"HIDKind"=0x2,"HIDInterfaceID"=0x0,"HIDSubinterfaceID"=0x0},{"serviceID"=0xffffff8014bc5600,"HIDKind"=0x2,"HIDInterfaceID"=0x0,"HIDSubinterfaceID"=0x0}) | | | | | | | | "HIDParameters" = {"EjectDelay"=0x64,"TrackpadCornerSecondaryClick"=0x0,"HIDTrackpadAcceleration"=0xb000,"HIDMouseKeysOptionToggles"=0x0,"HIDWaitCursorFrameInterval"=0x1fc9f07,"Trackpad Jitter Milliseconds"=0xc0,"TrackpadThreeFingerDoubleTapGesture"=0x2,"DragLock"=0x0,"TrackpadScroll"=0x1,"TrackpadThreeFingerVertSwipeGesture"=0x2,"TrackpadThreeFingerHorizSwipeGesture"=0x2,"PalmNoAction Permanent"=0x1,"Dragging"=0x0,"TrackpadMomentumScroll"=0x1,"TrackpadThreeFingerDrag"=0x0,"HIDDefaultParameters"=Yes,"TrackpadFiveF$ | | | | | | | | "HIDIdleTime" = 0x80f4b7b | | | | | | | | "IOResourceMatch" = "IOBSD" | | | | | | | | } | | | | | | | | | | | | | | | +-o IOHIDStackShotUserClient <class IOHIDStackShotUserClient, id 0x1000003fc, !registered, !matched, active, busy 0, retain 5> | | | | | | | | { | | | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | | | "IOUserClientCreator" = "pid 36, stackshot" | | | | | | | | } | | | | | | | | | | | | | | | +-o IOHIDUserClient <class IOHIDUserClient, id 0x100000431, !registered, !matched, active, busy 0, retain 5> | | | | | | | | { | | | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | | | | } | | | | | | | | | | | | | | | +-o IOHIDParamUserClient <class IOHIDParamUserClient, id 0x100000432, !registered, !matched, active, busy 0, retain 5> | | | | | | | | { | | | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | | | "IOUserClientCreator" = "pid 20679, iCal Helper" | | | | | | | | } | | | | | | | | | | | | | | | +-o IOHIDEventSystemUserClient <class IOHIDEventSystemUserClient, id 0x100000460, !registered, !matched, active, busy 0, retain 5> | | | | | | | | { | | | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | | | "IOUserClientCreator" = "pid 50, hidd" | | | | | | | | } | | | | | | | | | | | | | | | +-o IOHIDEventSystemUserClient <class IOHIDEventSystemUserClient, id 0x100000461, !registered, !matched, active, busy 0, retain 5> | | | | | | | { | | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | | | } | | | | | | | | | | | | | +-o IOHIDPointing <class IOHIDPointing, id 0x100000f8c, registered, matched, active, busy 0 (9 ms), retain 10> | | | | | | | { | | | | | | | "HIDScrollAccelerationType" = "HIDTrackpadScrollAcceleration" | | | | | | | "HIDVirtualDevice" = No | | | | | | | "Transport" = "USB" | | | | | | | "HIDDeviceEventID" = 0x14ab460 | | | | | | | "Product" = "Apple Internal Keyboard / Trackpad" | | | | | | | "Manufacturer" = "Apple Inc." | | | | | | | "HIDScrollAccelerationTable" = <000080005553422a000700000000000100010000000100000000200000100000713b00004ce300030000000760000004c000000e80000006f14a0017e95e000957820023105a000b67a1002c117b000d8dd40034dd3a000f7e9a003bd0b8001258a000465d3500150000004ed9d80017c0000055caed001ab3e5005b6150001d9000005ed2aa0020bef9006120cb00242d7b006275ef0027b0000063465f0000800000130000713b0000567f000100000002e000000200000009600000030000001200000004c0000020c000000680000030800000086a790041fdb6000aedb50057866e000d01d8006b3d39000efd7f0081047$ | | | | | | | "HIDPointerAccelerationSettings" = (<00000000>,<00002000>,<00005000>,<00008000>,<0000b000>,<0000e000>,<00010000>) | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0xff00,"DeviceUsage"=0x1}) | | | | | | | "HIDPointerResolution" = 0x1900000 | | | | | | | "VendorIDSource" = 0x0 | | | | | | | "HIDPointerConvertAbsolute" = <00> | | | | | | | "TrackpadEmbedded" = Yes | | | | | | | "CountryCode" = 0x0 | | | | | | | "VendorID" = 0x5ac | | | | | | | "VersionNumber" = 0x118 | | | | | | | "HIDSubinterfaceID" = 0x0 | | | | | | | "HIDInterfaceID" = 0x0 | | | | | | | "HIDPointerContactToMove" = <00> | | | | | | | "LocationID" = 0x0 | | | | | | | "HIDPointerAccelerationType" = "HIDTrackpadAcceleration" | | | | | | | "ProductID" = 0x252 | | | | | | | "HIDPointerAccelerationTable" = <000080005553422a00070000000000020004000000040000001000000010000000002000000d00008000000080000001400000018000000200000002e000000300000004e000000400000007400000050000000a000000060000000d40000008000000160000000ac00000230000000d0000002f0000000ec0000038c00000104000004100000011c0000048c00000005000000f0000800000008000000100000001400000018000000240000002000000038000000280000004e000000300000006600000040000000a000000050000000e4000000600000013400000080000001ec000000ac000002ec000000d0000003c80$ | | | | | | | "HIDScrollResolution" = 0x1900000 | | | | | | | "HIDKind" = 0x2 | | | | | | | } | | | | | | | | | | | | | +-o IOHIDSystem <class IOHIDSystem, id 0x100000263, registered, matched, active, busy 0 (0 ms), retain 19> | | | | | | | | { | | | | | | | | "IOProbeScore" = 0x0 | | | | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily" | | | | | | | | "IOProviderClass" = "IOResources" | | | | | | | | "IOClass" = "IOHIDSystem" | | | | | | | | "IOMatchCategory" = "IOHID" | | | | | | | | "NXSystemInfo" = ({"serviceID"=0xffffff80124d4000,"HIDKind"=0x1,"HIDInterfaceID"=0x2,"built-in"=Yes,"HIDSubinterfaceID"=0x2b},{"serviceID"=0xffffff80124d1800,"HIDKind"=0x1,"HIDInterfaceID"=0x0,"built-in"=Yes,"HIDSubinterfaceID"=0x0},{"serviceID"=0xffffff8012629e00,"HIDKind"=0x2,"HIDInterfaceID"=0x0,"HIDSubinterfaceID"=0x0},{"serviceID"=0xffffff8014bc5600,"HIDKind"=0x2,"HIDInterfaceID"=0x0,"HIDSubinterfaceID"=0x0}) | | | | | | | | "HIDParameters" = {"EjectDelay"=0x64,"TrackpadCornerSecondaryClick"=0x0,"HIDTrackpadAcceleration"=0xb000,"HIDMouseKeysOptionToggles"=0x0,"HIDWaitCursorFrameInterval"=0x1fc9f07,"Trackpad Jitter Milliseconds"=0xc0,"TrackpadThreeFingerDoubleTapGesture"=0x2,"DragLock"=0x0,"TrackpadScroll"=0x1,"TrackpadThreeFingerVertSwipeGesture"=0x2,"TrackpadThreeFingerHorizSwipeGesture"=0x2,"PalmNoAction Permanent"=0x1,"Dragging"=0x0,"TrackpadMomentumScroll"=0x1,"TrackpadThreeFingerDrag"=0x0,"HIDDefaultParameters"=Yes,"TrackpadFiv$ | | | | | | | | "HIDIdleTime" = 0x828b34b | | | | | | | | "IOResourceMatch" = "IOBSD" | | | | | | | | } | | | | | | | | | | | | | | | +-o IOHIDStackShotUserClient <class IOHIDStackShotUserClient, id 0x1000003fc, !registered, !matched, active, busy 0, retain 5> | | | | | | | | { | | | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | | | "IOUserClientCreator" = "pid 36, stackshot" | | | | | | | | } | | | | | | | | | | | | | | | +-o IOHIDUserClient <class IOHIDUserClient, id 0x100000431, !registered, !matched, active, busy 0, retain 5> | | | | | | | | { | | | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | | | | } | | | | | | | | | | | | | | | +-o IOHIDParamUserClient <class IOHIDParamUserClient, id 0x100000432, !registered, !matched, active, busy 0, retain 5> | | | | | | | | { | | | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | | | "IOUserClientCreator" = "pid 20679, iCal Helper" | | | | | | | | } | | | | | | | | | | | | | | | +-o IOHIDEventSystemUserClient <class IOHIDEventSystemUserClient, id 0x100000460, !registered, !matched, active, busy 0, retain 5> | | | | | | | | { | | | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | | | "IOUserClientCreator" = "pid 50, hidd" | | | | | | | | } | | | | | | | | | | | | | | | +-o IOHIDEventSystemUserClient <class IOHIDEventSystemUserClient, id 0x100000461, !registered, !matched, active, busy 0, retain 5> | | | | | | | { | | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | | | } | | | | | | | | | | | | | +-o IOHIDPointingDevice <class IOHIDPointingDevice, id 0x100000fb1, registered, matched, active, busy 0 (5 ms), retain 6> | | | | | | | { | | | | | | | "MaxOutputReportSize" = 0x0 | | | | | | | "InputReportElements" = ({"ReportID"=0x0,"ElementCookie"=0x7,"Size"=0x30,"ReportCount"=0x1,"Type"=0x1,"UsagePage"=0x0,"ReportSize"=0x30,"Usage"=0x0}) | | | | | | | "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin"} | | | | | | | "VendorID" = 0x5ac | | | | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | | | | "Product" = "Apple Internal Keyboard / Trackpad" | | | | | | | "PrimaryUsage" = 0x2 | | | | | | | "LocationID" = 0xfffffffffa120000 | | | | | | | "ProductID" = 0x252 | | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0x1,"DeviceUsage"=0x2},{"DeviceUsagePage"=0x1,"DeviceUsage"=0x1}) | | | | | | | "Transport" = "USB" | | | | | | | "ReportInterval" = 0x1f40 | | | | | | | "Elements" = ({"ReportID"=0x0,"ElementCookie"=0x1,"CollectionType"=0x1,"Type"=0x201,"Elements"=({"ReportID"=0x0,"ElementCookie"=0x2,"CollectionType"=0x0,"Type"=0x201,"Elements"=({"UnitExponent"=0x0,"IsRelative"=Yes,"UsagePage"=0x1,"Max"=0x7fff,"IsArray"=No,"Min"=0xffffffffffff8001,"Type"=0x1,"Size"=0x10,"Flags"=0x6,"ReportID"=0x0,"Usage"=0x30,"ReportCount"=0x1,"Unit"=0x0,"HasNullState"=No,"IsNonLinear"=No,"HasPreferredState"=Yes,"ReportSize"=0x10,"ScaledMin"=0xffffffffffff8001,"IsWrapping"=No,"ScaledMax"=0x7fff,$ | | | | | | | "Manufacturer" = "Apple Inc." | | | | | | | "MaxFeatureReportSize" = 0x0 | | | | | | | "PrimaryUsagePage" = 0x1 | | | | | | | "MaxInputReportSize" = 0x6 | | | | | | | } | | | | | | | | | | | | | +-o IOHIDInterface <class IOHIDInterface, id 0x100000fb3, registered, matched, active, busy 0 (3 ms), retain 5> | | | | | | { | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0x1,"DeviceUsage"=0x2},{"DeviceUsagePage"=0x1,"DeviceUsage"=0x1}) | | | | | | "VendorID" = 0x5ac | | | | | | "Manufacturer" = "Apple Inc." | | | | | | "ReportInterval" = 0x1f40 | | | | | | "Product" = "Apple Internal Keyboard / Trackpad" | | | | | | "PrimaryUsage" = 0x2 | | | | | | "PrimaryUsagePage" = 0x1 | | | | | | "Transport" = "USB" | | | | | | "LocationID" = 0xfffffffffa120000 | | | | | | "ProductID" = 0x252 | | | | | | } | | | | | | | | | | | +-o AppleUSBMultitouchUserClient <class AppleUSBMultitouchUserClient, id 0x10000041e, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 50, hidd" | | | | | } | | | | | | | | | +-o Touchpad@2 <class IOUSBInterface, id 0x1000002a0, registered, matched, active, busy 0 (530 ms), retain 8> | | | | | { | | | | | "IOCFPlugInTypes" = {"2d9786c6-9ef3-11d4-ad51-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | | | | "bcdDevice" = 0x118 | | | | | "IOUserClientClass" = "IOUSBInterfaceUserClientV2" | | | | | "idProduct" = 0x252 | | | | | "bConfigurationValue" = 0x1 | | | | | "bInterfaceSubClass" = 0x1 | | | | | "locationID" = 0xfffffffffa120000 | | | | | "USB Interface Name" = "Touchpad" | | | | | "idVendor" = 0x5ac | | | | | "iInterface" = 0x4 | | | | | "bAlternateSetting" = 0x0 | | | | | "bInterfaceProtocol" = 0x2 | | | | | "bInterfaceNumber" = 0x2 | | | | | "bInterfaceClass" = 0x3 | | | | | "bNumEndpoints" = 0x1 | | | | | } | | | | | | | | | +-o AppleUSBTCButtons <class AppleUSBTCButtons, id 0x1000002dc, registered, matched, active, busy 0 (191 ms), retain 8> | | | | | { | | | | | "PrimaryUsagePage" = 0x1 | | | | | "MaxInputReportSize" = 0x4 | | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | | "VersionNumber" = 0x118 | | | | | "VendorID" = 0x5ac | | | | | "bConfigurationValue" = 0x1 | | | | | "BootProtocol" = 0x2 | | | | | "MTEventSource" = Yes | | | | | "MaxFeatureReportSize" = 0x1 | | | | | "Product" = "Apple Internal Keyboard / Trackpad" | | | | | "Transport" = "USB" | | | | | "Elements" = ({"ReportID"=0x0,"ElementCookie"=0x1,"CollectionType"=0x1,"Type"=0x201,"Elements"=({"ReportID"=0x0,"ElementCookie"=0x2,"CollectionType"=0x0,"Type"=0x201,"Elements"=({"UnitExponent"=0x0,"IsRelative"=No,"UsagePage"=0x9,"Max"=0x1,"IsArray"=No,"Min"=0x0,"Type"=0x2,"Size"=0x1,"Flags"=0x2,"ReportID"=0x2,"Usage"=0x1,"ReportCount"=0x1,"Unit"=0x0,"HasNullState"=No,"IsNonLinear"=No,"HasPreferredState"=Yes,"ReportSize"=0x1,"ScaledMin"=0x0,"IsWrapping"=No,"ScaledMax"=0x1,"ElementCookie"=0x3},{"UnitExponent"=0x0,"IsRela$ | | | | | "HIDPointerAccelerationType" = "HIDTrackpadAcceleration" | | | | | "HIDDisallowRemappingOfPrimaryClick" = Yes | | | | | "Manufacturer" = "Apple Inc." | | | | | "IOKitDebug" = 0x0 | | | | | "ProductID" = 0x252 | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0x1,"DeviceUsage"=0x2},{"DeviceUsagePage"=0x1,"DeviceUsage"=0x1}) | | | | | "IOPowerManagement" = {"TimeSinceDeviceIdle"=0x276ff,"MaxPowerState"=0x4,"ActivityTickles"=0x0,"IdleTimerPeriod"=0xbb8,"DevicePowerState"=0x0,"TimeSinceLastTickle"=0x29cf2,"DriverPowerState"=0x3,"CurrentPowerState"=0x3} | | | | | "idVendor" = 0x5ac | | | | | "ReportInterval" = 0x1f40 | | | | | "InputReportElements" = ({"ReportID"=0x2,"ElementCookie"=0x8,"Size"=0x20,"ReportCount"=0x1,"Type"=0x1,"UsagePage"=0x0,"ReportSize"=0x20,"Usage"=0x0}) | | | | | "idProduct" = 0x252 | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUSBTCButtons" | | | | | "MaxOutputReportSize" = 0x1 | | | | | "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin"} | | | | | "IOProviderClass" = "IOUSBInterface" | | | | | "bInterfaceNumber" = 0x2 | | | | | "LocationID" = 0xfffffffffa120000 | | | | | "IOClass" = "AppleUSBTCButtons" | | | | | "PrimaryUsage" = 0x2 | | | | | "HIDDefaultBehavior" = "" | | | | | "CountryCode" = 0x0 | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "IOProbeScore" = 0x15f90 | | | | | } | | | | | | | | | +-o IOHIDInterface <class IOHIDInterface, id 0x1000002df, registered, matched, active, busy 0 (104 ms), retain 6> | | | | | { | | | | | "VendorID" = 0x5ac | | | | | "CountryCode" = 0x0 | | | | | "Product" = "Apple Internal Keyboard / Trackpad" | | | | | "VersionNumber" = 0x118 | | | | | "PrimaryUsage" = 0x2 | | | | | "LocationID" = 0xfffffffffa120000 | | | | | "BootProtocol" = 0x2 | | | | | "ProductID" = 0x252 | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0x1,"DeviceUsage"=0x2},{"DeviceUsagePage"=0x1,"DeviceUsage"=0x1}) | | | | | "Transport" = "USB" | | | | | "ReportInterval" = 0x1f40 | | | | | "HIDDefaultBehavior" = "" | | | | | "PrimaryUsagePage" = 0x1 | | | | | "Manufacturer" = "Apple Inc." | | | | | } | | | | | | | | | +-o IOHIDEventDriver <class IOHIDEventDriver, id 0x1000002e0, registered, matched, active, busy 0 (0 ms), retain 9> | | | | | { | | | | | "IOClass" = "IOHIDEventDriver" | | | | | "StandardType" = 0x0 | | | | | "Transport" = "USB" | | | | | "BootProtocol" = 0x2 | | | | | "IOPersonalityPublisher" = "com.apple.driver.AppleUSBTCButtons" | | | | | "HIDDefaultBehavior" = "" | | | | | "Manufacturer" = "Apple Inc." | | | | | "IOProviderClass" = "IOHIDInterface" | | | | | "MTEventSource" = Yes | | | | | "Product" = "Apple Internal Keyboard / Trackpad" | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0x1,"DeviceUsage"=0x2},{"DeviceUsagePage"=0x1,"DeviceUsage"=0x1}) | | | | | "IOProbeScore" = 0x1c20 | | | | | "VendorIDSource" = 0x0 | | | | | "HIDDisallowRemappingOfPrimaryClick" = Yes | | | | | "CountryCode" = 0x0 | | | | | "VendorID" = 0x5ac | | | | | "VersionNumber" = 0x118 | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily" | | | | | "LocationID" = 0xfffffffffa120000 | | | | | "HIDPointerAccelerationType" = "HIDTrackpadAcceleration" | | | | | "ProductID" = 0x252 | | | | | "HIDPointerAccelerationTable" = <000080005553422a00070000000000020004000000040000001000000010000000002000000d00008000000080000001400000018000000200000002e000000300000004e000000400000007400000050000000a000000060000000d40000008000000160000000ac00000230000000d0000002f0000000ec0000038c00000104000004100000011c0000048c00000005000000f0000800000008000000100000001400000018000000240000002000000038000000280000004e000000300000006600000040000000a000000050000000e4000000600000013400000080000001ec000000ac000002ec000000d0000003c8000$ | | | | | } | | | | | | | | | +-o IOHIDPointing <class IOHIDPointing, id 0x1000002e1, registered, matched, active, busy 0 (0 ms), retain 8> | | | | | | { | | | | | | "HIDScrollAccelerationType" = "HIDMouseScrollAcceleration" | | | | | | "HIDVirtualDevice" = No | | | | | | "Transport" = "USB" | | | | | | "HIDDeviceEventID" = 0x12518e0 | | | | | | "Product" = "Apple Internal Keyboard / Trackpad" | | | | | | "Manufacturer" = "Apple Inc." | | | | | | "HIDPointerButtonCount" = 0x3 | | | | | | "HIDPointerAccelerationSettings" = (<00000000>,<00002000>,<00005000>,<00008000>,<0000b000>,<0000e000>,<00010000>) | | | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0x1,"DeviceUsage"=0x2},{"DeviceUsagePage"=0x1,"DeviceUsage"=0x1}) | | | | | | "HIDPointerResolution" = 0x1900000 | | | | | | "VendorIDSource" = 0x0 | | | | | | "HIDDisallowRemappingOfPrimaryClick" = Yes | | | | | | "HIDPointerConvertAbsolute" = <00> | | | | | | "CountryCode" = 0x0 | | | | | | "VendorID" = 0x5ac | | | | | | "VersionNumber" = 0x118 | | | | | | "HIDSubinterfaceID" = 0x0 | | | | | | "HIDInterfaceID" = 0x0 | | | | | | "HIDPointerContactToMove" = <00> | | | | | | "LocationID" = 0xfffffffffa120000 | | | | | | "HIDKind" = 0x2 | | | | | | "HIDPointerAccelerationType" = "HIDTrackpadAcceleration" | | | | | | "ProductID" = 0x252 | | | | | | "HIDPointerAccelerationTable" = <000080005553422a00070000000000020004000000040000001000000010000000002000000d00008000000080000001400000018000000200000002e000000300000004e000000400000007400000050000000a000000060000000d40000008000000160000000ac00000230000000d0000002f0000000ec0000038c00000104000004100000011c0000048c00000005000000f0000800000008000000100000001400000018000000240000002000000038000000280000004e000000300000006600000040000000a000000050000000e4000000600000013400000080000001ec000000ac000002ec000000d0000003c80$ | | | | | | } | | | | | | | | | | | +-o IOHIDSystem <class IOHIDSystem, id 0x100000263, registered, matched, active, busy 0 (0 ms), retain 19> | | | | | | { | | | | | | "IOProbeScore" = 0x0 | | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily" | | | | | | "IOProviderClass" = "IOResources" | | | | | | "IOClass" = "IOHIDSystem" | | | | | | "IOMatchCategory" = "IOHID" | | | | | | "NXSystemInfo" = ({"serviceID"=0xffffff80124d4000,"HIDKind"=0x1,"HIDInterfaceID"=0x2,"built-in"=Yes,"HIDSubinterfaceID"=0x2b},{"serviceID"=0xffffff80124d1800,"HIDKind"=0x1,"HIDInterfaceID"=0x0,"built-in"=Yes,"HIDSubinterfaceID"=0x0},{"serviceID"=0xffffff8012629e00,"HIDKind"=0x2,"HIDInterfaceID"=0x0,"HIDSubinterfaceID"=0x0},{"serviceID"=0xffffff8014bc5600,"HIDKind"=0x2,"HIDInterfaceID"=0x0,"HIDSubinterfaceID"=0x0}) | | | | | | "HIDParameters" = {"EjectDelay"=0x64,"TrackpadCornerSecondaryClick"=0x0,"HIDTrackpadAcceleration"=0xb000,"HIDMouseKeysOptionToggles"=0x0,"HIDWaitCursorFrameInterval"=0x1fc9f07,"Trackpad Jitter Milliseconds"=0xc0,"TrackpadThreeFingerDoubleTapGesture"=0x2,"DragLock"=0x0,"TrackpadScroll"=0x1,"TrackpadThreeFingerVertSwipeGesture"=0x2,"TrackpadThreeFingerHorizSwipeGesture"=0x2,"PalmNoAction Permanent"=0x1,"Dragging"=0x0,"TrackpadMomentumScroll"=0x1,"TrackpadThreeFingerDrag"=0x0,"HIDDefaultParameters"=Yes,"TrackpadFiv$ | | | | | | "HIDIdleTime" = 0x86416bd | | | | | | "IOResourceMatch" = "IOBSD" | | | | | | } | | | | | | | | | | | +-o IOHIDStackShotUserClient <class IOHIDStackShotUserClient, id 0x1000003fc, !registered, !matched, active, busy 0, retain 5> | | | | | | { | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | "IOUserClientCreator" = "pid 36, stackshot" | | | | | | } | | | | | | | | | | | +-o IOHIDUserClient <class IOHIDUserClient, id 0x100000431, !registered, !matched, active, busy 0, retain 5> | | | | | | { | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | | } | | | | | | | | | | | +-o IOHIDParamUserClient <class IOHIDParamUserClient, id 0x100000432, !registered, !matched, active, busy 0, retain 5> | | | | | | { | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | "IOUserClientCreator" = "pid 20679, iCal Helper" | | | | | | } | | | | | | | | | | | +-o IOHIDEventSystemUserClient <class IOHIDEventSystemUserClient, id 0x100000460, !registered, !matched, active, busy 0, retain 5> | | | | | | { | | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | | "IOUserClientCreator" = "pid 50, hidd" | | | | | | } | | | | | | | | | | | +-o IOHIDEventSystemUserClient <class IOHIDEventSystemUserClient, id 0x100000461, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o IOHIDSystem <class IOHIDSystem, id 0x100000263, registered, matched, active, busy 0 (0 ms), retain 18> | | | | | { | | | | | "IOProbeScore" = 0x0 | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily" | | | | | "IOProviderClass" = "IOResources" | | | | | "IOClass" = "IOHIDSystem" | | | | | "IOMatchCategory" = "IOHID" | | | | | "NXSystemInfo" = ({"serviceID"=0xffffff80124d4000,"HIDKind"=0x1,"HIDInterfaceID"=0x2,"built-in"=Yes,"HIDSubinterfaceID"=0x2b},{"serviceID"=0xffffff80124d1800,"HIDKind"=0x1,"HIDInterfaceID"=0x0,"built-in"=Yes,"HIDSubinterfaceID"=0x0},{"serviceID"=0xffffff8012629e00,"HIDKind"=0x2,"HIDInterfaceID"=0x0,"HIDSubinterfaceID"=0x0},{"serviceID"=0xffffff8014bc5600,"HIDKind"=0x2,"HIDInterfaceID"=0x0,"HIDSubinterfaceID"=0x0}) | | | | | "HIDParameters" = {"EjectDelay"=0x64,"TrackpadCornerSecondaryClick"=0x0,"HIDTrackpadAcceleration"=0xb000,"HIDMouseKeysOptionToggles"=0x0,"HIDWaitCursorFrameInterval"=0x1fc9f07,"Trackpad Jitter Milliseconds"=0xc0,"TrackpadThreeFingerDoubleTapGesture"=0x2,"DragLock"=0x0,"TrackpadScroll"=0x1,"TrackpadThreeFingerVertSwipeGesture"=0x2,"TrackpadThreeFingerHorizSwipeGesture"=0x2,"PalmNoAction Permanent"=0x1,"Dragging"=0x0,"TrackpadMomentumScroll"=0x1,"TrackpadThreeFingerDrag"=0x0,"HIDDefaultParameters"=Yes,"TrackpadFiveF$ | | | | | "HIDIdleTime" = 0x86fba71 | | | | | "IOResourceMatch" = "IOBSD" | | | | | } | | | | | | | | | +-o IOHIDStackShotUserClient <class IOHIDStackShotUserClient, id 0x1000003fc, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | "IOUserClientCreator" = "pid 36, stackshot" | | | | | } | | | | | | | | | +-o IOHIDUserClient <class IOHIDUserClient, id 0x100000431, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | | } | | | | | | | | | +-o IOHIDParamUserClient <class IOHIDParamUserClient, id 0x100000432, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | "IOUserClientCreator" = "pid 20679, iCal Helper" | | | | | } | | | | | | | | | +-o IOHIDEventSystemUserClient <class IOHIDEventSystemUserClient, id 0x100000460, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | | "IOUserClientCreator" = "pid 50, hidd" | | | | | } | | | | | | | | | +-o IOHIDEventSystemUserClient <class IOHIDEventSystemUserClient, id 0x100000461, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientCrossEndianCompatible" = Yes | | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | | } | | | | | | | +-o BRCM2070 Hub@fa110000 <class IOUSBHubDevice, id 0x1000002b7, registered, matched, active, busy 0 (380 ms), retain 10> | | | | | { | | | | | "sessionID" = 0x3fe5da54 | | | | | "AAPL,standard-port-current-in-sleep" = 0x1f4 | | | | | "iManufacturer" = 0x1 | | | | | "bNumConfigurations" = 0x1 | | | | | "idProduct" = 0x4500 | | | | | "bcdDevice" = 0x100 | | | | | "Bus Power Available" = 0xfa | | | | | "bMaxPacketSize0" = 0x8 | | | | | "USB Product Name" = "BRCM2070 Hub" | | | | | "iProduct" = 0x2 | | | | | "iSerialNumber" = 0x0 | | | | | "USB Address" = 0x5 | | | | | "bDeviceClass" = 0x9 | | | | | "locationID" = 0xfffffffffa110000 | | | | | "bDeviceSubClass" = 0x0 | | | | | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | | | | | "Ports" = 0x3 | | | | | "PortNum" = 0x1 | | | | | "non-removable" = "yes" | | | | | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | | | | "bDeviceProtocol" = 0x0 | | | | | "USB Vendor Name" = "Apple Inc." | | | | | "Device Speed" = 0x1 | | | | | "idVendor" = 0xa5c | | | | | "Requested Power" = 0x2f | | | | | "Low Power Displayed" = No | | | | | } | | | | | | | | | +-o AppleUSBHub <class AppleUSBHub, id 0x1000002b9, registered, matched, active, busy 0 (0 ms), retain 8> | | | | | { | | | | | "IOProbeScore" = 0xc350 | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUSBHub" | | | | | "IOProviderClass" = "IOUSBDevice" | | | | | "IOClass" = "AppleUSBHub" | | | | | "bDeviceSubClass" = 0x0 | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "Errata" = 0x0 | | | | | "Interrupt Pending" = Yes | | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x4,"DevicePowerState"=0x4,"CurrentPowerState"=0x4,"MaxPowerState"=0x4,"DriverPowerState"=0x3} | | | | | "IOUserClientClass" = "AppleUSBHSHubUserClient" | | | | | "bDeviceClass" = 0x9 | | | | | } | | | | | | | | | +-o IOUSBInterface@0 <class IOUSBInterface, id 0x1000002bb, !registered, !matched, active, busy 0, retain 7> | | | | { | | | | "bcdDevice" = 0x100 | | | | "idProduct" = 0x4500 | | | | "bConfigurationValue" = 0x1 | | | | "bInterfaceSubClass" = 0x0 | | | | "locationID" = 0xfffffffffa110000 | | | | "idVendor" = 0xa5c | | | | "iInterface" = 0x0 | | | | "bAlternateSetting" = 0x0 | | | | "bInterfaceProtocol" = 0x0 | | | | "bInterfaceNumber" = 0x0 | | | | "bInterfaceClass" = 0x9 | | | | "bNumEndpoints" = 0x1 | | | | } | | | | | | | +-o Bluetooth USB Host Controller@fa113000 <class IOUSBDevice, id 0x1000002f9, registered, matched, active, busy 0 (425 ms), retain 11> | | | | { | | | | "sessionID" = 0x5e6bab6b | | | | "iManufacturer" = 0x1 | | | | "bNumConfigurations" = 0x1 | | | | "idProduct" = 0x821a | | | | "bcdDevice" = 0x41 | | | | "Bus Power Available" = 0xfa | | | | "bMaxPacketSize0" = 0x40 | | | | "USB Product Name" = "Bluetooth USB Host Controller" | | | | "iProduct" = 0x2 | | | | "iSerialNumber" = 0x0 | | | | "USB Address" = 0x8 | | | | "bDeviceClass" = 0xff | | | | "locationID" = 0xfffffffffa113000 | | | | "bDeviceSubClass" = 0x1 | | | | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | | | | "PortNum" = 0x3 | | | | "non-removable" = "yes" | | | | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | | | "bDeviceProtocol" = 0x1 | | | | "USB Vendor Name" = "Apple Inc." | | | | "Device Speed" = 0x1 | | | | "idVendor" = 0x5ac | | | | "Requested Power" = 0x0 | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | "Low Power Displayed" = No | | | | } | | | | | | | +-o Broadcom2045FamilyUSBBluetoothHCIController <class Broadcom2045FamilyUSBBluetoothHCIController, id 0x1000002ff, registered, matched, active, busy 0 (1 ms), retain 19> | | | | | { | | | | | "IOClass" = "Broadcom2045FamilyUSBBluetoothHCIController" | | | | | "AllowedIncomingRFCOMMChannels" = ({"ChannelIsSecure"=0x0,"ChannelNumber"=0x2},{"ChannelIsSecure"=0x0,"ChannelNumber"=0x3},{"ChannelIsSecure"=0x0,"ChannelNumber"=0x4}) | | | | | "WakeOnBTEnabled" = No | | | | | "ConfigState" = 0x0 | | | | | "idProduct" = 0x821a | | | | | "HCISupportedFeatures" = <8379ff9bfecfffff> | | | | | "IOPowerManagement" = {"DriverPowerState"=0x2,"MaxPowerState"=0x2,"CurrentPowerState"=0x2} | | | | | "IOProviderClass" = "IOUSBDevice" | | | | | "Remote-Wake" = Yes | | | | | "HCIControllerPowerIsOn" = Yes | | | | | "IOProbeScore" = 0x15f90 | | | | | "BluetoothDeviceAddressData" = <68a86d508965> | | | | | "FeatureFlags" = 0x7 | | | | | "FirmwareVersion" = 0x29 | | | | | "LMPVersion" = 0x4 | | | | | "LMPSubversion" = 0x4229 | | | | | "PowerOptions" = 0xf | | | | | "CFBundleIdentifier" = "com.apple.driver.BroadcomUSBBluetoothHCIController" | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "FirmwareVersionString" = "v41 c821" | | | | | "idVendor" = 0x5ac | | | | | "HCIRevision" = 0x335 | | | | | "HCIVersion" = 0x4 | | | | | "LMPLoggingEnabled" = No | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | "AllowedIncomingL2CAPChannels" = ({"PSM"=0x3},{"PSM"=0x1},{"PSM"=0x11},{"PSM"=0x13},{"PSM"=0x19},{"PSM"=0x17},{"PSM"=0xf}) | | | | | "BluetoothDeviceAddress" = "68-A8-6D-50-89-65" | | | | | } | | | | | | | | | +-o IOBluetoothHCIUserClient <class IOBluetoothHCIUserClient, id 0x1000003f8, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 21, blued" | | | | | } | | | | | | | | | +-o IOBluetoothHCIUserClient <class IOBluetoothHCIUserClient, id 0x1000004f4, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 239, SystemUIServer" | | | | | } | | | | | | | | | +-o IOBluetoothHCIUserClient <class IOBluetoothHCIUserClient, id 0x1000004fd, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 233, UserEventAgent" | | | | | } | | | | | | | | | +-o IOBluetoothHCIUserClient <class IOBluetoothHCIUserClient, id 0x100000e25, !registered, !matched, active, busy 0, retain 5> | | | | | { | | | | | "IOUserClientCreator" = "pid 7019, vmware-vmx" | | | | | } | | | | | | | | | +-o IOBluetoothHCIUserClient <class IOBluetoothHCIUserClient, id 0x100000fd3, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientCreator" = "pid 21079, system_profiler" | | | | } | | | | | | | +-o IOUSBInterface@0 <class IOUSBInterface, id 0x100000300, !registered, !matched, active, busy 0, retain 7> | | | | { | | | | "bcdDevice" = 0x41 | | | | "idProduct" = 0x821a | | | | "bConfigurationValue" = 0x1 | | | | "bInterfaceSubClass" = 0x1 | | | | "locationID" = 0xfffffffffa113000 | | | | "idVendor" = 0x5ac | | | | "iInterface" = 0x0 | | | | "bAlternateSetting" = 0x0 | | | | "bInterfaceProtocol" = 0x1 | | | | "bInterfaceNumber" = 0x0 | | | | "bInterfaceClass" = 0xff | | | | "bNumEndpoints" = 0x3 | | | | } | | | | | | | +-o IOUSBInterface@1 <class IOUSBInterface, id 0x100000301, !registered, !matched, active, busy 0, retain 7> | | | | { | | | | "bcdDevice" = 0x41 | | | | "idProduct" = 0x821a | | | | "bConfigurationValue" = 0x1 | | | | "bInterfaceSubClass" = 0x1 | | | | "locationID" = 0xfffffffffa113000 | | | | "idVendor" = 0x5ac | | | | "iInterface" = 0x0 | | | | "bAlternateSetting" = 0x0 | | | | "bInterfaceProtocol" = 0x1 | | | | "bInterfaceNumber" = 0x1 | | | | "bInterfaceClass" = 0xe0 | | | | "bNumEndpoints" = 0x2 | | | | } | | | | | | | +-o IOUSBInterface@2 <class IOUSBInterface, id 0x100000302, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "bcdDevice" = 0x41 | | | | "idProduct" = 0x821a | | | | "bConfigurationValue" = 0x1 | | | | "bInterfaceSubClass" = 0xff | | | | "locationID" = 0xfffffffffa113000 | | | | "idVendor" = 0x5ac | | | | "iInterface" = 0x0 | | | | "bAlternateSetting" = 0x0 | | | | "bInterfaceProtocol" = 0xff | | | | "bInterfaceNumber" = 0x2 | | | | "bInterfaceClass" = 0xff | | | | "bNumEndpoints" = 0x2 | | | | } | | | | | | | +-o IOUSBInterface@3 <class IOUSBInterface, id 0x100000303, !registered, !matched, active, busy 0, retain 6> | | | { | | | "bcdDevice" = 0x41 | | | "idProduct" = 0x821a | | | "bConfigurationValue" = 0x1 | | | "bInterfaceSubClass" = 0x1 | | | "locationID" = 0xfffffffffa113000 | | | "idVendor" = 0x5ac | | | "iInterface" = 0x0 | | | "bAlternateSetting" = 0x0 | | | "bInterfaceProtocol" = 0x1 | | | "bInterfaceNumber" = 0x3 | | | "bInterfaceClass" = 0xfe | | | "bNumEndpoints" = 0x0 | | | } | | | | | +-o HDEF@1B <class IOPCIDevice, id 0x1000001b9, registered, matched, active, busy 0 (1696 ms), retain 11> | | | | { | | | | "assigned-addresses" = <10d8008200000000000090b00000000000400000> | | | | "platformFamily" = <00> | | | | "IOInterruptSpecifiers" = (<1600000007000000>,<0200000000000100>) | | | | "class-code" = <00030400> | | | | "IODeviceMemory" = (({"address"=0xb0900000,"length"=0x4000})) | | | | "PinConfigurations" = <50402b00410110904001109020308b001001a09030e0cb0060e04b007090ab01> | | | | "subsystem-vendor-id" = <86800000> | | | | "MaximumBootBeepVolume" = <5b> | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | | "built-in" = <00> | | | | "IOPCIMSIMode" = Yes | | | | "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController") | | | | "name" = "pci8086,1c20" | | | | "vendor-id" = <86800000> | | | | "device-id" = <201c0000> | | | | "acpi-pmcap-offset" = 0x50 | | | | "layout-id" = <1d000000> | | | | "IOPCIExpressASPMDefault" = 0x0 | | | | "compatible" = <706369383038362c3732373000706369383038362c3163323000706369636c6173732c30343033303000> | | | | "IOPCIResourced" = Yes | | | | "IOPCIExpressLinkCapabilities" = 0x0 | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/HDEF@1b0000" | | | | "subsystem-id" = <70720000> | | | | "revision-id" = <05000000> | | | | "IOPCIExpressLinkStatus" = 0x0 | | | | "pcidebug" = "0:27:0" | | | | "IOName" = "pci8086,1c20" | | | | "reg" = <00d800000000000000000000000000000000000010d8000200000000000000000000000000400000> | | | | } | | | | | | | +-o AppleHDAController@1B <class AppleHDAController, id 0x100000371, registered, matched, active, busy 0 (1620 ms), retain 7> | | | | { | | | | "IOClass" = "AppleHDAController" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleHDAController" | | | | "IOProviderClass" = "IOPCIDevice" | | | | "DPAudioDeviceExclusion" = ({"ManufacturerID"=0x610,"ProductID"=0x2792}) | | | | "IOPCIClassMatch" = "0x04020000&0xFFFE0000" | | | | "DPAlwaysDisplayRouting" = (0x3,0x21,0x23) | | | | "IOPMUnattendedWakePowerState" = 0x0 | | | | "IOProbeScore" = 0x1 | | | | "CodecAddressFilterArray" = ({"CodecAddressMask"=<01000000>,"PCIVendorDeviceID"=0x10de0ac0,"LayoutID"=0x4008},{"CodecAddressMask"=<01000000>,"PCIVendorDeviceID"=0x10de0ac0,"LayoutID"=0x0},{"CodecAddressMask"=<09000000>,"PCIVendorDeviceID"=0x10de0ac0,"LayoutID"=0x41},{"CodecAddressMask"=<01000000>,"PCIVendorDeviceID"=0x10de0ac0,"LayoutID"=0x49}) | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"DevicePowerState"=0x2,"CurrentPowerState"=0x2,"MaxPowerState"=0x2} | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "RequireMaxBusStall" = ({"Layouts"=(),"MaxBusStall"=0x3a98}) | | | | "HDAControllerIndex" = 0x0 | | | | "CodecList" = ({"RevisionID"=0x100302,"VendorProductID"=0x10134206}) | | | | "HwFactoryPrefixTranslation" = ({"LayoutID"=0x4e,"StandInDID"=0xaa30,"SourceDID"=0xaa40,"VID"=0x1002},{"LayoutID"=0x4e,"StandInDID"=0xaa30,"SourceDID"=0xaa38,"VID"=0x1002},{"LayoutID"=0x4f,"StandInDID"=0xaa30,"SourceDID"=0xaa40,"VID"=0x1002},{"LayoutID"=0x4f,"StandInDID"=0xaa30,"SourceDID"=0xaa38,"VID"=0x1002}) | | | | "IOHDAClockStop" = No | | | | } | | | | | | | +-o IOHDACodecDevice@1B,0 <class IOHDACodecDevice, id 0x10000037c, registered, matched, active, busy 0 (1620 ms), retain 6> | | | | { | | | | "IOHDACodecVendorID" = 0x10134206 | | | | "IOHDACodecRevisionID" = 0x100302 | | | | "IOHDACodecAddress" = 0x0 | | | | } | | | | | | | +-o IOHDACodecDriver <class IOHDACodecDriver, id 0x1000003b4, !registered, !matched, active, busy 0 (1336 ms), retain 5> | | | | { | | | | "IOClass" = "IOHDACodecDriver" | | | | "IOProviderClass" = "IOHDACodecDevice" | | | | "IOProbeScore" = 0x0 | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "CFBundleIdentifier" = "com.apple.iokit.IOHDAFamily" | | | | } | | | | | | | +-o IOHDACodecFunction@1B,0,1 <class IOHDACodecFunction, id 0x1000003b5, registered, matched, active, busy 0 (1336 ms), retain 6> | | | | { | | | | "IOHDACodecFunctionGroupType" = 0x1 | | | | "IOHDACodecFunctionSubsystemID" = 0x106b1d00 | | | | } | | | | | | | +-o AppleHDACodecGeneric <class AppleHDACodecGeneric, id 0x1000003c6, registered, matched, active, busy 0 (1292 ms), retain 5> | | | | { | | | | "IOClass" = "AppleHDACodecGeneric" | | | | "IOProviderClass" = "IOHDACodecFunction" | | | | "IOProbeScore" = 0x1 | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IOHDACodecFunctionGroupType" = 0x1 | | | | "CFBundleIdentifier" = "com.apple.driver.AppleHDA" | | | | } | | | | | | | +-o AppleHDADriver <class AppleHDADriver, id 0x1000003e4, registered, matched, active, busy 0 (1277 ms), retain 8> | | | | { | | | | "IOClass" = "AppleHDADriver" | | | | "IOPMUnattendedWakePowerState" = 0x0 | | | | "IOAudioDeviceShortName" = "DeviceShortName2" | | | | "IOAudioDeviceModelID" = "AppleHDA:29" | | | | "IOAudioDeviceManufacturerName" = "ManufacturerName" | | | | "OutputSampleLatency" = 0x0 | | | | "IOPowerManagement" = {"DriverPowerState"=0x1,"MaxPowerState"=0x1,"CurrentPowerState"=0x1} | | | | "IOProviderClass" = "AppleHDACodec" | | | | "InputSampleLatency" = 0x0 | | | | "IOAudioDeviceTransportType" = 0x626c746e | | | | "IOProbeScore" = 0x0 | | | | "SystemSpecificSampleOffsetPad" = ({"SampleOffsetPad"=0x104,"LayoutID"=0x8}) | | | | "IOAudioPowerState" = 0x2 | | | | "IOAudioDeviceLocalizedBundle" = "AppleHDA.kext" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleHDA" | | | | "MultiDisplayPorts" = (0x20,0x23,0x42) | | | | "PeriodicTasks" = Yes | | | | "PowerProfile" = {"PowerIdentity"="Built-in Audio","MaximumPowerLimit"=0x36718,"IdlePowerLevel"=0x0,"CurrentPowerLevel"=0x0} | | | | "IOAudioDeviceCanBeDefaults" = 0x7 | | | | "SampleOffsetPad" = 0x0 | | | | "IOAudioDeviceName" = "DeviceName2" | | | | } | | | | | | | +-o AppleHDAEngineInput@1B,0,1,0 <class AppleHDAEngineInput, id 0x1000003fd, registered, matched, active, busy 0 (344 ms), retain 33> | | | | | { | | | | | "IOAudioEngineGlobalUniqueIDLegacy" = "AppleHDAEngineInput:1" | | | | | "IOAudioEngineCoreAudioPlugIn" = "AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle" | | | | | "IOAudioEngineDeviceDescription" = {"driver digital input gain"=0x9,"PGA Setting"=0x2,"post-processing input gain"=0x7,"PGA Pad Value"=0xa} | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | "IOAudioEngineDescription" = "DevShortNameIMic" | | | | | "IOAudioEngineState" = 0x0 | | | | | "IOAudioEngineInputSampleLatency" = 0xa | | | | | "IOAudioEngineClientDescription" = {"kind"=0x0} | | | | | "IOAudioDeviceCanBeDefaults" = 0x1 | | | | | "IOAudioEngineNumSampleFramesPerBuffer" = 0x1800 | | | | | "IOAudioEngineGlobalUniqueID" = "AppleHDAEngineInput:1B,0,1,0:1" | | | | | "IOAudioEngineClockDomain" = 0x13397000 | | | | | "IOAudioSampleRate" = {"IOAudioSampleRateWholeNumber"=0xac44,"IOAudioSampleRateFraction"=0x0} | | | | | "IOAudioEngineFlavor" = 0x1 | | | | | "IOAudioEngineSampleOffset" = 0xe | | | | | "IOAudioEngineOutputSampleLatency" = 0xa | | | | | "IOAudioEngineNumActiveUserClients" = 0x0 | | | | | } | | | | | | | | | +-o AppleHDAStream <class AppleHDAStream, id 0x1000003fe, registered, matched, active, busy 0 (2 ms), retain 7> | | | | | { | | | | | "IOAudioStreamAvailableFormats" = ({"IOAudioStreamMaximumSampleRate"={"IOAudioSampleRateWholeNumber"=0x1f40,"IOAudioSampleRateFraction"=0x0},"IOAudioStreamAlignment"=0x0,"IOAudioStreamNumericRepresentation"=0x73696e74,"IOAudioStreamIsMixable"=0x1,"IOAudioStreamFormatFlags"=0x0,"IOAudioStreamByteOrder"=0x1,"IOAudioStreamBitDepth"=0x10,"IOAudioStreamSampleFormat"=0x6c70636d,"IOAudioStreamDriverTag"=0x0,"IOAudioStreamNumChannels"=0x2,"IOAudioStreamBytesPerPacket"=0x4,"IOAudioStreamBitWidth"=0x10,"IOAudioStreamFrame$ | | | | | "IOAudioStreamDirection" = 0x1 | | | | | "IOAudioStreamID" = 0x0 | | | | | "IOAudioStreamStartingChannelID" = 0x1 | | | | | "IOAudioStreamTerminalType" = 0x201 | | | | | "IOAudioStreamFormat" = {"IOAudioStreamAlignment"=0x0,"IOAudioStreamNumericRepresentation"=0x73696e74,"IOAudioStreamIsMixable"=0x1,"IOAudioStreamFormatFlags"=0x0,"IOAudioStreamByteOrder"=0x1,"IOAudioStreamBitDepth"=0x18,"IOAudioStreamSampleFormat"=0x6c70636d,"IOAudioStreamDriverTag"=0x0,"IOAudioStreamNumChannels"=0x2,"IOAudioStreamBytesPerPacket"=0x8,"IOAudioStreamBitWidth"=0x20,"IOAudioStreamFramesPerPacket"=0x1} | | | | | "IOAudioStreamAvailable" = 0x1 | | | | | "IOAudioStreamNumClients" = 0x0 | | | | | "IOAudioStreamStartingChannelNumber" = 0x1 | | | | | } | | | | | | | | | +-o IOAudioSelectorControl <class IOAudioSelectorControl, id 0x1000003ff, !registered, !matched, active, busy 0, retain 8> | | | | | | { | | | | | | "IOAudioControlType" = 0x736c6374 | | | | | | "IOAudioSelectorControlAvailableSelections" = ({"IOAudioSelectorControlSelectionValue"=0x696d6963,"IOAudioSelectorControlSelectionDescriptionKey"="InternalMic"}) | | | | | | "IOAudioControlChannelNumber" = 0x0 | | | | | | "IOAudioControlChannelID" = 0x0 | | | | | | "IOAudioControlValue" = 0x696d6963 | | | | | | "IOAudioControlUsage" = 0x696e7074 | | | | | | "IOAudioControlID" = 0x0 | | | | | | "IOAudioControlSubType" = 0x696e7074 | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000495, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioLevelControl <class IOAudioLevelControl, id 0x100000400, !registered, !matched, active, busy 0, retain 8> | | | | | | { | | | | | | "IOAudioLevelControlMinValue" = 0x0 | | | | | | "IOAudioLevelControlMinDB" = 0xfffffffffff40000 | | | | | | "IOAudioControlChannelNumber" = 0x2 | | | | | | "IOAudioLevelControlMaxValue" = 0x18 | | | | | | "IOAudioControlValue" = 0x14 | | | | | | "IOAudioControlID" = 0x2 | | | | | | "IOAudioLevelControlMaxDB" = 0xc0000 | | | | | | "IOAudioLevelControlUseLinearScale" = 0x0 | | | | | | "IOAudioControlType" = 0x6c65766c | | | | | | "IOAudioControlChannelID" = 0x2 | | | | | | "IOAudioControlUsage" = 0x696e7074 | | | | | | "IOAudioControlChannelName" = "Right" | | | | | | "IOAudioControlSubType" = 0x766c6d65 | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000496, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioLevelControl <class IOAudioLevelControl, id 0x100000401, !registered, !matched, active, busy 0, retain 8> | | | | | | { | | | | | | "IOAudioLevelControlMinValue" = 0x0 | | | | | | "IOAudioLevelControlMinDB" = 0xfffffffffff40000 | | | | | | "IOAudioControlChannelNumber" = 0x1 | | | | | | "IOAudioLevelControlMaxValue" = 0x18 | | | | | | "IOAudioControlValue" = 0x14 | | | | | | "IOAudioControlID" = 0x0 | | | | | | "IOAudioLevelControlMaxDB" = 0xc0000 | | | | | | "IOAudioLevelControlUseLinearScale" = 0x0 | | | | | | "IOAudioControlType" = 0x6c65766c | | | | | | "IOAudioControlChannelID" = 0x1 | | | | | | "IOAudioControlUsage" = 0x696e7074 | | | | | | "IOAudioControlChannelName" = "Left" | | | | | | "IOAudioControlSubType" = 0x766c6d65 | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000497, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioToggleControl <class IOAudioToggleControl, id 0x100000402, !registered, !matched, active, busy 0, retain 8> | | | | | | { | | | | | | "IOAudioControlType" = 0x746f676c | | | | | | "IOAudioControlChannelNumber" = 0x2 | | | | | | "IOAudioControlChannelID" = 0x2 | | | | | | "IOAudioControlUsage" = 0x696e7074 | | | | | | "IOAudioControlChannelName" = "Right" | | | | | | "IOAudioControlValue" = 0x1 | | | | | | "IOAudioControlID" = 0x3 | | | | | | "IOAudioControlSubType" = 0x6d757465 | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000498, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioToggleControl <class IOAudioToggleControl, id 0x100000403, !registered, !matched, active, busy 0, retain 8> | | | | | | { | | | | | | "IOAudioControlType" = 0x746f676c | | | | | | "IOAudioControlChannelNumber" = 0x1 | | | | | | "IOAudioControlChannelID" = 0x1 | | | | | | "IOAudioControlUsage" = 0x696e7074 | | | | | | "IOAudioControlChannelName" = "Left" | | | | | | "IOAudioControlValue" = 0x1 | | | | | | "IOAudioControlID" = 0x1 | | | | | | "IOAudioControlSubType" = 0x6d757465 | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000499, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioToggleControl <class IOAudioToggleControl, id 0x100000404, !registered, !matched, active, busy 0, retain 8> | | | | | | { | | | | | | "IOAudioControlType" = 0x746f676c | | | | | | "IOAudioControlChannelNumber" = 0x0 | | | | | | "IOAudioControlChannelID" = 0x0 | | | | | | "IOAudioControlUsage" = 0x696e7074 | | | | | | "IOAudioControlChannelName" = "All Channels" | | | | | | "IOAudioControlValue" = 0x1 | | | | | | "IOAudioControlID" = 0x4 | | | | | | "IOAudioControlSubType" = 0x6d757465 | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x10000049a, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioToggleControl <class IOAudioToggleControl, id 0x100000405, !registered, !matched, active, busy 0, retain 8> | | | | | | { | | | | | | "IOAudioControlType" = 0x746f676c | | | | | | "IOAudioControlChannelNumber" = 0x0 | | | | | | "IOAudioControlChannelID" = 0x0 | | | | | | "IOAudioControlUsage" = 0x696e7074 | | | | | | "IOAudioControlChannelName" = "All Channels" | | | | | | "IOAudioControlValue" = 0x0 | | | | | | "IOAudioControlID" = 0x0 | | | | | | "IOAudioControlSubType" = 0x6a61636b | | | | | | "IOAudioControlValueIsReadOnly" = Yes | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x10000049b, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x100000493, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOAudioEngineUserClientActive" = 0x0 | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x1000004a2, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x1000004e0, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 46, loginwindow" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x1000004f8, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 239, SystemUIServer" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x100000501, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 233, UserEventAgent" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x100000514, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 269, HipChat" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x10000051c, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 280, Shush" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x100000532, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 302, Adium" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x100000593, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 692, Rdio" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x100000dbf, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 6819, Google Chrome" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x100000de7, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 6878, VMware Fusion" | | | | | } | | | | | | | | | +-o IOAudioToggleControl <class IOAudioToggleControl, id 0x100000f5e, !registered, !matched, active, busy 0, retain 22> | | | | | { | | | | | "IOAudioControlType" = 0x746f676c | | | | | "IOAudioControlChannelNumber" = 0x0 | | | | | "IOAudioControlChannelID" = 0x0 | | | | | "IOAudioControlUsage" = 0x696e7074 | | | | | "IOAudioControlChannelName" = "All Channels" | | | | | "IOAudioControlValue" = 0x1 | | | | | "IOAudioControlID" = 0x696d6963 | | | | | "IOAudioControlSubType" = 0x646f6e7a | | | | | } | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000f5f, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 280, Shush" | | | | | } | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000f60, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 239, SystemUIServer" | | | | | } | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000f61, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 6878, VMware Fusion" | | | | | } | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000f62, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 233, UserEventAgent" | | | | | } | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000f63, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 302, Adium" | | | | | } | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000f64, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000f65, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000f66, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOUserClientCreator" = "pid 46, loginwindow" | | | | } | | | | | | | +-o AppleHDAEngineInput@1B,0,1,1 <class AppleHDAEngineInput, id 0x100000406, registered, matched, active, busy 0 (7 ms), retain 34> | | | | | { | | | | | "IOAudioEngineGlobalUniqueIDLegacy" = "AppleHDAEngineInput:2" | | | | | "IOAudioEngineCoreAudioPlugIn" = "AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle" | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | "IOAudioEngineDescription" = "DevShortNameIn" | | | | | "IOAudioEngineState" = 0x0 | | | | | "IOAudioEngineInputSampleLatency" = 0xa | | | | | "IOAudioEngineClientDescription" = {"kind"=0x0} | | | | | "IOAudioDeviceCanBeDefaults" = 0x1 | | | | | "IOAudioEngineNumSampleFramesPerBuffer" = 0x1800 | | | | | "IOAudioEngineGlobalUniqueID" = "AppleHDAEngineInput:1B,0,1,1:2" | | | | | "IOAudioEngineClockDomain" = 0x13397000 | | | | | "IOAudioSampleRate" = {"IOAudioSampleRateWholeNumber"=0xac44,"IOAudioSampleRateFraction"=0x0} | | | | | "IOAudioEngineFlavor" = 0x1 | | | | | "IOAudioEngineSampleOffset" = 0xe | | | | | "IOAudioEngineOutputSampleLatency" = 0xa | | | | | } | | | | | | | | | +-o AppleHDAStream <class AppleHDAStream, id 0x100000408, registered, matched, active, busy 0 (3 ms), retain 7> | | | | | { | | | | | "IOAudioStreamAvailableFormats" = ({"IOAudioStreamMaximumSampleRate"={"IOAudioSampleRateWholeNumber"=0x1f40,"IOAudioSampleRateFraction"=0x0},"IOAudioStreamAlignment"=0x0,"IOAudioStreamNumericRepresentation"=0x73696e74,"IOAudioStreamIsMixable"=0x1,"IOAudioStreamFormatFlags"=0x0,"IOAudioStreamByteOrder"=0x1,"IOAudioStreamBitDepth"=0x10,"IOAudioStreamSampleFormat"=0x6c70636d,"IOAudioStreamDriverTag"=0x0,"IOAudioStreamNumChannels"=0x2,"IOAudioStreamBytesPerPacket"=0x4,"IOAudioStreamBitWidth"=0x10,"IOAudioStreamFrame$ | | | | | "IOAudioStreamDirection" = 0x1 | | | | | "IOAudioStreamID" = 0x0 | | | | | "IOAudioStreamStartingChannelID" = 0x1 | | | | | "IOAudioStreamTerminalType" = 0x603 | | | | | "IOAudioStreamFormat" = {"IOAudioStreamAlignment"=0x0,"IOAudioStreamNumericRepresentation"=0x73696e74,"IOAudioStreamIsMixable"=0x1,"IOAudioStreamFormatFlags"=0x0,"IOAudioStreamByteOrder"=0x1,"IOAudioStreamBitDepth"=0x18,"IOAudioStreamSampleFormat"=0x6c70636d,"IOAudioStreamDriverTag"=0x0,"IOAudioStreamNumChannels"=0x2,"IOAudioStreamBytesPerPacket"=0x8,"IOAudioStreamBitWidth"=0x20,"IOAudioStreamFramesPerPacket"=0x1} | | | | | "IOAudioStreamAvailable" = 0x1 | | | | | "IOAudioStreamNumClients" = 0x0 | | | | | "IOAudioStreamStartingChannelNumber" = 0x1 | | | | | } | | | | | | | | | +-o IOAudioSelectorControl <class IOAudioSelectorControl, id 0x100000409, !registered, !matched, active, busy 0, retain 8> | | | | | | { | | | | | | "IOAudioControlType" = 0x736c6374 | | | | | | "IOAudioSelectorControlAvailableSelections" = ({"IOAudioSelectorControlSelectionValue"=0x6c696e65,"IOAudioSelectorControlSelectionDescriptionKey"="LineIn"}) | | | | | | "IOAudioControlChannelNumber" = 0x0 | | | | | | "IOAudioControlChannelID" = 0x0 | | | | | | "IOAudioControlValue" = 0x6c696e65 | | | | | | "IOAudioControlUsage" = 0x696e7074 | | | | | | "IOAudioControlID" = 0x0 | | | | | | "IOAudioControlSubType" = 0x696e7074 | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x10000048b, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioLevelControl <class IOAudioLevelControl, id 0x10000040a, !registered, !matched, active, busy 0, retain 8> | | | | | | { | | | | | | "IOAudioLevelControlMinValue" = 0x0 | | | | | | "IOAudioLevelControlMinDB" = 0xfffffffffff40000 | | | | | | "IOAudioControlChannelNumber" = 0x2 | | | | | | "IOAudioLevelControlMaxValue" = 0x18 | | | | | | "IOAudioControlValue" = 0x18 | | | | | | "IOAudioControlID" = 0x7 | | | | | | "IOAudioLevelControlMaxDB" = 0xc0000 | | | | | | "IOAudioLevelControlUseLinearScale" = 0x0 | | | | | | "IOAudioControlType" = 0x6c65766c | | | | | | "IOAudioControlChannelID" = 0x2 | | | | | | "IOAudioControlUsage" = 0x696e7074 | | | | | | "IOAudioControlChannelName" = "Right" | | | | | | "IOAudioControlSubType" = 0x766c6d65 | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x10000048c, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioLevelControl <class IOAudioLevelControl, id 0x10000040b, !registered, !matched, active, busy 0, retain 8> | | | | | | { | | | | | | "IOAudioLevelControlMinValue" = 0x0 | | | | | | "IOAudioLevelControlMinDB" = 0xfffffffffff40000 | | | | | | "IOAudioControlChannelNumber" = 0x1 | | | | | | "IOAudioLevelControlMaxValue" = 0x18 | | | | | | "IOAudioControlValue" = 0x18 | | | | | | "IOAudioControlID" = 0x5 | | | | | | "IOAudioLevelControlMaxDB" = 0xc0000 | | | | | | "IOAudioLevelControlUseLinearScale" = 0x0 | | | | | | "IOAudioControlType" = 0x6c65766c | | | | | | "IOAudioControlChannelID" = 0x1 | | | | | | "IOAudioControlUsage" = 0x696e7074 | | | | | | "IOAudioControlChannelName" = "Left" | | | | | | "IOAudioControlSubType" = 0x766c6d65 | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x10000048d, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioToggleControl <class IOAudioToggleControl, id 0x10000040c, !registered, !matched, active, busy 0, retain 8> | | | | | | { | | | | | | "IOAudioControlType" = 0x746f676c | | | | | | "IOAudioControlChannelNumber" = 0x2 | | | | | | "IOAudioControlChannelID" = 0x2 | | | | | | "IOAudioControlUsage" = 0x696e7074 | | | | | | "IOAudioControlChannelName" = "Right" | | | | | | "IOAudioControlValue" = 0x1 | | | | | | "IOAudioControlID" = 0x8 | | | | | | "IOAudioControlSubType" = 0x6d757465 | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x10000048e, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioToggleControl <class IOAudioToggleControl, id 0x10000040d, !registered, !matched, active, busy 0, retain 8> | | | | | | { | | | | | | "IOAudioControlType" = 0x746f676c | | | | | | "IOAudioControlChannelNumber" = 0x1 | | | | | | "IOAudioControlChannelID" = 0x1 | | | | | | "IOAudioControlUsage" = 0x696e7074 | | | | | | "IOAudioControlChannelName" = "Left" | | | | | | "IOAudioControlValue" = 0x1 | | | | | | "IOAudioControlID" = 0x6 | | | | | | "IOAudioControlSubType" = 0x6d757465 | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x10000048f, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioToggleControl <class IOAudioToggleControl, id 0x10000040e, !registered, !matched, active, busy 0, retain 8> | | | | | | { | | | | | | "IOAudioControlType" = 0x746f676c | | | | | | "IOAudioControlChannelNumber" = 0x0 | | | | | | "IOAudioControlChannelID" = 0x0 | | | | | | "IOAudioControlUsage" = 0x696e7074 | | | | | | "IOAudioControlChannelName" = "All Channels" | | | | | | "IOAudioControlValue" = 0x1 | | | | | | "IOAudioControlID" = 0x9 | | | | | | "IOAudioControlSubType" = 0x6d757465 | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000490, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioSelectorControl <class IOAudioSelectorControl, id 0x10000040f, !registered, !matched, active, busy 0 (2 ms), retain 28> | | | | | | { | | | | | | "IOAudioControlType" = 0x736c6374 | | | | | | "IOAudioSelectorControlAvailableSelections" = ({"IOAudioSelectorControlSelectionValue"=0x6175746f,"IOAudioSelectorControlSelectionDescriptionKey"="HwSrcAutomatic"},{"IOAudioSelectorControlSelectionValue"=0x73726365,"IOAudioSelectorControlSelectionDescriptionKey"="HwSrcEnable"},{"IOAudioSelectorControlSelectionValue"=0x73726364,"IOAudioSelectorControlSelectionDescriptionKey"="HwSrcDisable"}) | | | | | | "IOAudioControlChannelNumber" = 0x0 | | | | | | "IOAudioControlChannelID" = 0x0 | | | | | | "IOAudioControlUsage" = 0x696e7074 | | | | | | "IOAudioControlChannelName" = "All Channels" | | | | | | "IOAudioControlValue" = 0x73726364 | | | | | | "IOAudioControlID" = 0x0 | | | | | | "IOAudioControlSubType" = 0x68737263 | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000491, !registered, !matched, active, busy 0, retain 6> | | | | | | { | | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000513, !registered, !matched, active, busy 0, retain 6> | | | | | | { | | | | | | "IOUserClientCreator" = "pid 269, HipChat" | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000592, !registered, !matched, active, busy 0, retain 6> | | | | | | { | | | | | | "IOUserClientCreator" = "pid 692, Rdio" | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000dbe, !registered, !matched, active, busy 0, retain 6> | | | | | | { | | | | | | "IOUserClientCreator" = "pid 6819, Google Chrome" | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000f67, !registered, !matched, active, busy 0, retain 6> | | | | | | { | | | | | | "IOUserClientCreator" = "pid 280, Shush" | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000f68, !registered, !matched, active, busy 0, retain 6> | | | | | | { | | | | | | "IOUserClientCreator" = "pid 239, SystemUIServer" | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000f69, !registered, !matched, active, busy 0, retain 6> | | | | | | { | | | | | | "IOUserClientCreator" = "pid 46, loginwindow" | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000f6b, !registered, !matched, active, busy 0, retain 6> | | | | | | { | | | | | | "IOUserClientCreator" = "pid 302, Adium" | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000f6c, !registered, !matched, active, busy 0, retain 6> | | | | | | { | | | | | | "IOUserClientCreator" = "pid 6878, VMware Fusion" | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000f70, !registered, !matched, active, busy 0, retain 6> | | | | | | { | | | | | | "IOUserClientCreator" = "pid 233, UserEventAgent" | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000f74, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioToggleControl <class IOAudioToggleControl, id 0x100000410, !registered, !matched, active, busy 0, retain 8> | | | | | | { | | | | | | "IOAudioControlType" = 0x746f676c | | | | | | "IOAudioControlChannelNumber" = 0x0 | | | | | | "IOAudioControlChannelID" = 0x0 | | | | | | "IOAudioControlUsage" = 0x696e7074 | | | | | | "IOAudioControlChannelName" = "All Channels" | | | | | | "IOAudioControlValue" = 0x0 | | | | | | "IOAudioControlID" = 0x0 | | | | | | "IOAudioControlSubType" = 0x6a61636b | | | | | | "IOAudioControlValueIsReadOnly" = Yes | | | | | | } | | | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000492, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x10000048a, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x1000004a0, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x1000004de, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 46, loginwindow" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x1000004f6, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 239, SystemUIServer" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x1000004ff, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 233, UserEventAgent" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x100000512, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 269, HipChat" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x10000051a, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 280, Shush" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x100000530, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 302, Adium" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x100000591, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 692, Rdio" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x100000dbd, !registered, !matched, active, busy 0, retain 6> | | | | | { | | | | | "IOUserClientCreator" = "pid 6819, Google Chrome" | | | | | } | | | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x100000de5, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOUserClientCreator" = "pid 6878, VMware Fusion" | | | | } | | | | | | | +-o AppleHDAEngineOutput@1B,0,1,2 <class AppleHDAEngineOutput, id 0x100000411, registered, matched, active, busy 0 (927 ms), retain 32> | | | | { | | | | "IOAudioEngineGlobalUniqueIDLegacy" = "AppleHDAEngineOutput:0" | | | | "IOAudioEngineCoreAudioPlugIn" = "AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle" | | | | "IOAudioEngineInputSampleOffset" = 0x1 | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | "IOAudioEngineDescription" = "DevShortNameOut" | | | | "IOAudioEngineState" = 0x0 | | | | "IOAudioEngineInputSampleLatency" = 0xf | | | | "IOAudioEngineClientDescription" = {"kind"=0x0} | | | | "IOAudioDeviceCanBeDefaults" = 0x6 | | | | "IOAudioEngineNumSampleFramesPerBuffer" = 0x3000 | | | | "SupportAudioAUUC" = 0x1 | | | | "IOAudioEngineGlobalUniqueID" = "AppleHDAEngineOutput:1B,0,1,2:0" | | | | "IOAudioEngineClockDomain" = 0x13397000 | | | | "IOAudioSampleRate" = {"IOAudioSampleRateWholeNumber"=0xac44,"IOAudioSampleRateFraction"=0x0} | | | | "IOAudioEngineFlavor" = 0x1 | | | | "IOAudioEngineSampleOffset" = 0x1a | | | | "IOAudioEngineOutputSampleLatency" = 0xf | | | | "IOAudioEngineNumActiveUserClients" = 0x0 | | | | } | | | | | | | +-o AppleHDAStream <class AppleHDAStream, id 0x100000412, registered, matched, active, busy 0 (1 ms), retain 7> | | | | { | | | | "IOAudioStreamAvailableFormats" = ({"IOAudioStreamMaximumSampleRate"={"IOAudioSampleRateWholeNumber"=0xac44,"IOAudioSampleRateFraction"=0x0},"IOAudioStreamAlignment"=0x0,"IOAudioStreamNumericRepresentation"=0x666c6f74,"IOAudioStreamIsMixable"=0x1,"IOAudioStreamFormatFlags"=0x0,"IOAudioStreamByteOrder"=0x1,"IOAudioStreamBitDepth"=0x20,"IOAudioStreamSampleFormat"=0x6c70636d,"IOAudioStreamDriverTag"=0x0,"IOAudioStreamNumChannels"=0x2,"IOAudioStreamBytesPerPacket"=0x8,"IOAudioStreamBitWidth"=0x20,"IOAudioStreamFrame$ | | | | "IOAudioStreamTap" = 0x1 | | | | "IOAudioStreamDirection" = 0x1 | | | | "IOAudioStreamID" = 0x1 | | | | "IOAudioStreamStartingChannelID" = 0x1 | | | | "IOAudioStreamTerminalType" = 0x200 | | | | "IOAudioStreamFormat" = {"IOAudioStreamAlignment"=0x0,"IOAudioStreamNumericRepresentation"=0x666c6f74,"IOAudioStreamIsMixable"=0x1,"IOAudioStreamFormatFlags"=0x0,"IOAudioStreamByteOrder"=0x1,"IOAudioStreamBitDepth"=0x20,"IOAudioStreamSampleFormat"=0x6c70636d,"IOAudioStreamDriverTag"=0x0,"IOAudioStreamNumChannels"=0x1,"IOAudioStreamBytesPerPacket"=0x4,"IOAudioStreamBitWidth"=0x20,"IOAudioStreamFramesPerPacket"=0x1} | | | | "IOAudioStreamAvailable" = 0x0 | | | | "IOAudioStreamNumClients" = 0x0 | | | | "IOAudioStreamStartingChannelNumber" = 0x0 | | | | } | | | | | | | +-o IOAudioToggleControl <class IOAudioToggleControl, id 0x100000413, !registered, !matched, active, busy 0, retain 8> | | | | | { | | | | | "IOAudioControlType" = 0x746f676c | | | | | "IOAudioControlChannelNumber" = 0x0 | | | | | "IOAudioControlChannelID" = 0x0 | | | | | "IOAudioControlUsage" = 0x6f757470 | | | | | "IOAudioControlChannelName" = "All Channels" | | | | | "IOAudioControlValue" = 0x0 | | | | | "IOAudioControlID" = 0x0 | | | | | "IOAudioControlSubType" = 0x65766973 | | | | | } | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000484, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | } | | | | | | | +-o AppleHDAStream <class AppleHDAStream, id 0x100000415, registered, matched, active, busy 0 (1 ms), retain 7> | | | | { | | | | "IOAudioStreamAvailableFormats" = ({"IOAudioStreamMaximumSampleRate"={"IOAudioSampleRateWholeNumber"=0xac44,"IOAudioSampleRateFraction"=0x0},"IOAudioStreamAlignment"=0x0,"IOAudioStreamNumericRepresentation"=0x73696e74,"IOAudioStreamIsMixable"=0x1,"IOAudioStreamFormatFlags"=0x0,"IOAudioStreamByteOrder"=0x1,"IOAudioStreamBitDepth"=0x10,"IOAudioStreamSampleFormat"=0x6c70636d,"IOAudioStreamDriverTag"=0x0,"IOAudioStreamNumChannels"=0x2,"IOAudioStreamBytesPerPacket"=0x4,"IOAudioStreamBitWidth"=0x10,"IOAudioStreamFrame$ | | | | "IOAudioStreamDirection" = 0x0 | | | | "IOAudioStreamID" = 0x0 | | | | "IOAudioStreamStartingChannelID" = 0x1 | | | | "IOAudioStreamTerminalType" = 0x301 | | | | "IOAudioStreamFormat" = {"IOAudioStreamSampleFormat"=0x6c70636d,"IOAudioStreamIsMixable"=0x1,"IOAudioStreamNumChannels"=0x2,"IOAudioStreamNumericRepresentation"=0x73696e74,"IOAudioStreamBitWidth"=0x20,"IOAudioStreamDriverTag"=0x0,"IOAudioStreamAlignment"=0x0,"IOAudioStreamBitDepth"=0x18,"IOAudioStreamByteOrder"=0x1} | | | | "IOAudioStreamAvailable" = 0x1 | | | | "IOAudioStreamNumClients" = 0x0 | | | | "IOAudioStreamStartingChannelNumber" = 0x1 | | | | } | | | | | | | +-o IOAudioSelectorControl <class IOAudioSelectorControl, id 0x100000416, !registered, !matched, active, busy 0, retain 8> | | | | | { | | | | | "IOAudioControlType" = 0x736c6374 | | | | | "IOAudioSelectorControlAvailableSelections" = ({"IOAudioSelectorControlSelectionValue"=0x6973706b,"IOAudioSelectorControlSelectionDescriptionKey"="IntSpeakers"}) | | | | | "IOAudioControlChannelNumber" = 0x0 | | | | | "IOAudioControlChannelID" = 0x0 | | | | | "IOAudioControlValue" = 0x6973706b | | | | | "IOAudioControlUsage" = 0x6f757470 | | | | | "IOAudioControlID" = 0x0 | | | | | "IOAudioControlSubType" = 0x6f757470 | | | | | } | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000485, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | } | | | | | | | +-o IOAudioToggleControl <class IOAudioToggleControl, id 0x10000041a, !registered, !matched, active, busy 0, retain 8> | | | | | { | | | | | "IOAudioControlType" = 0x746f676c | | | | | "IOAudioControlChannelNumber" = 0x0 | | | | | "IOAudioControlChannelID" = 0x0 | | | | | "IOAudioControlUsage" = 0x6f757470 | | | | | "IOAudioControlChannelName" = "All Channels" | | | | | "IOAudioControlValue" = 0x0 | | | | | "IOAudioControlID" = 0x0 | | | | | "IOAudioControlSubType" = 0x6a61636b | | | | | "IOAudioControlValueIsReadOnly" = Yes | | | | | } | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000489, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | } | | | | | | | +-o AudioAUUCDriver <class AudioAUUCDriver, id 0x10000041b, registered, matched, active, busy 0 (1 ms), retain 4> | | | | { | | | | "IOProbeScore" = 0x0 | | | | "CFBundleIdentifier" = "com.apple.driver.AudioAUUC" | | | | "IOProviderClass" = "IOAudioEngine" | | | | "IOClass" = "AudioAUUCDriver" | | | | "IOMatchCategory" = "AudioAUUCDriver" | | | | "IOUserClientClass" = "AudioAUUC" | | | | "IOResourceMatch" = "IOKit" | | | | } | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x100000483, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOAudioEngineUserClientActive" = 0x0 | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | } | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x10000049f, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | } | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x1000004dd, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOUserClientCreator" = "pid 46, loginwindow" | | | | } | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x1000004f5, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOUserClientCreator" = "pid 239, SystemUIServer" | | | | } | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x1000004fe, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOUserClientCreator" = "pid 233, UserEventAgent" | | | | } | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x100000511, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOUserClientCreator" = "pid 269, HipChat" | | | | } | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x100000519, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOUserClientCreator" = "pid 280, Shush" | | | | } | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x10000052f, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOUserClientCreator" = "pid 302, Adium" | | | | } | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x100000590, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOUserClientCreator" = "pid 692, Rdio" | | | | } | | | | | | | +-o IOAudioLevelControl <class IOAudioLevelControl, id 0x100000b63, !registered, !matched, active, busy 0, retain 8> | | | | | { | | | | | "IOAudioLevelControlMinValue" = 0x0 | | | | | "IOAudioLevelControlMinDB" = 0xffffffffffc68000 | | | | | "IOAudioControlChannelNumber" = 0x2 | | | | | "IOAudioLevelControlMaxValue" = 0x73 | | | | | "IOAudioControlValue" = 0x35 | | | | | "IOAudioControlID" = 0x11 | | | | | "IOAudioLevelControlMaxDB" = 0x0 | | | | | "IOAudioControlType" = 0x6c65766c | | | | | "IOAudioControlChannelID" = 0x2 | | | | | "IOAudioControlUsage" = 0x6f757470 | | | | | "IOAudioControlChannelName" = "Right" | | | | | "IOAudioControlSubType" = 0x766c6d65 | | | | | } | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000b67, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | } | | | | | | | +-o IOAudioLevelControl <class IOAudioLevelControl, id 0x100000b64, !registered, !matched, active, busy 0, retain 8> | | | | | { | | | | | "IOAudioLevelControlMinValue" = 0x0 | | | | | "IOAudioLevelControlMinDB" = 0xffffffffffc68000 | | | | | "IOAudioControlChannelNumber" = 0x1 | | | | | "IOAudioLevelControlMaxValue" = 0x73 | | | | | "IOAudioControlValue" = 0x35 | | | | | "IOAudioControlID" = 0x10 | | | | | "IOAudioLevelControlMaxDB" = 0x0 | | | | | "IOAudioControlType" = 0x6c65766c | | | | | "IOAudioControlChannelID" = 0x1 | | | | | "IOAudioControlUsage" = 0x6f757470 | | | | | "IOAudioControlChannelName" = "Left" | | | | | "IOAudioControlSubType" = 0x766c6d65 | | | | | } | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000b68, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | } | | | | | | | +-o IOAudioToggleControl <class IOAudioToggleControl, id 0x100000b65, !registered, !matched, active, busy 0, retain 8> | | | | | { | | | | | "IOAudioControlType" = 0x746f676c | | | | | "IOAudioControlChannelNumber" = 0x0 | | | | | "IOAudioControlChannelID" = 0x0 | | | | | "IOAudioControlUsage" = 0x6f757470 | | | | | "IOAudioControlChannelName" = "All Channels" | | | | | "IOAudioControlValue" = 0x0 | | | | | "IOAudioControlID" = 0x12 | | | | | "IOAudioControlSubType" = 0x6d757465 | | | | | } | | | | | | | | | +-o IOAudioControlUserClient <class IOAudioControlUserClient, id 0x100000b69, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOUserClientCreator" = "pid 212, coreaudiod" | | | | } | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x100000dbc, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOUserClientCreator" = "pid 6819, Google Chrome" | | | | } | | | | | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x100000de4, !registered, !matched, active, busy 0, retain 6> | | | { | | | "IOUserClientCreator" = "pid 6878, VMware Fusion" | | | } | | | | | +-o RP01@1C <class IOPCIDevice, id 0x1000001ba, registered, matched, active, busy 0 (2812 ms), retain 13> | | | | { | | | | "IOInterruptSpecifiers" = (<1000000007000000>) | | | | "#address-cells" = <03000000> | | | | "class-code" = <00040600> | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | | "subsystem-vendor-id" = <0f000000> | | | | "built-in" = <00> | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | "IOInterruptControllers" = ("io-apic-0") | | | | "name" = "pci-bridge" | | | | "vendor-id" = <86800000> | | | | "device-id" = <101c0000> | | | | "acpi-pmcap-offset" = 0xa0 | | | | "IOPCIExpressASPMDefault" = 0x2 | | | | "IOPCIResourced" = Yes | | | | "compatible" = <706369662c3000706369383038362c3163313000706369636c6173732c30363034303000> | | | | "ranges" = <0000008200000000000000000000008200000000000000000000000000000000000000c20f00000000000070000000c20f0000000000007000000000000010000000008100000000000000000000008100000000000000000000000000000000> | | | | "IOPCIExpressLinkCapabilities" = 0x1123c12 | | | | "IODTPersist" = <f6be88807ffffffff4db88807fffffff> | | | | "IOPCIConfigured" = Yes | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/RP01@1c0000" | | | | "subsystem-id" = <00000000> | | | | "revision-id" = <b5000000> | | | | "IOPCIExpressLinkStatus" = 0x7011 | | | | "pcidebug" = "0:28:0(2:2)" | | | | "IOName" = "pci-bridge" | | | | "#size-cells" = <02000000> | | | | "reg" = <00e0000000000000000000000000000000000000> | | | | } | | | | | | | +-o IOPCI2PCIBridge <class IOPCI2PCIBridge, id 0x100000203, registered, matched, active, busy 0 (2802 ms), retain 9> | | | | { | | | | "IOProbeScore" = 0xffffffffffffff9c | | | | "CFBundleIdentifier" = "com.apple.iokit.IOPCIFamily" | | | | "IOProviderClass" = "IOPCIDevice" | | | | "IOClass" = "IOPCI2PCIBridge" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IOPCIClassMatch" = "0x06040000&0xffff0000" | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2,"ChildProxyPowerState"=0x2,"MaxPowerState"=0x2} | | | | } | | | | | | | +-o GIGE@0 <class IOPCIDevice, id 0x1000001bb, registered, matched, active, busy 0 (2802 ms), retain 11> | | | | | { | | | | | "assigned-addresses" = <100002c20f000000000000700000000000000100180002c20f000000000001700000000000000100> | | | | | "IOInterruptSpecifiers" = (<1000000007000000>,<0600000000000100>) | | | | | "class-code" = <00000200> | | | | | "IODeviceMemory" = (({"address"=0xf70000000,"length"=0x10000}),({"address"=0xf70010000,"length"=0x10000})) | | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | | | "subsystem-vendor-id" = <e4140000> | | | | | "built-in" = <00> | | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | | "IOPCIMSIMode" = Yes | | | | | "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController") | | | | | "name" = "ethernet" | | | | | "IOChildIndex" = 0x1 | | | | | "device-id" = <b4160000> | | | | | "vendor-id" = <e4140000> | | | | | "IOPCIExpressASPMDefault" = 0x2 | | | | | "acpi-pmcap-offset" = 0x48 | | | | | "compatible" = <706369313465342c3136623400706369636c6173732c30323030303000> | | | | | "IOPCIResourced" = Yes | | | | | "IOPCIExpressLinkCapabilities" = 0x75c11 | | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/RP01@1c0000/GIGE@0" | | | | | "model" = "Broadcom 57765-B0" | | | | | "subsystem-id" = <b4160000> | | | | | "revision-id" = <10000000> | | | | | "IOPCIExpressLinkStatus" = 0x1011 | | | | | "pcidebug" = "2:0:0" | | | | | "IOName" = "ethernet" | | | | | "acpi-wake-type" = 0x2 | | | | | "reg" = <000002000000000000000000000000000000000010000242000000000000000000000000000001001800024200000000000000000000000000000100> | | | | | } | | | | | | | | | +-o BCM5701Enet <class BCM5701Enet, id 0x100000225, registered, matched, active, busy 0 (1 ms), retain 8> | | | | | { | | | | | "IOClass" = "BCM5701Enet" | | | | | "IOActiveMedium" = "00000022" | | | | | "IOMinPacketSize" = 0x40 | | | | | "IOPowerManagement" = {"MaxPowerState"=0x1,"CurrentPowerState"=0x1} | | | | | "IOProviderClass" = "IOPCIDevice" | | | | | "IOLinkStatus" = 0x1 | | | | | "IOVendor" = "Broadcom" | | | | | "NVRamInfo" = "Offset=0x2f8, PageSize=264, Chip=AT45DB021D-2Mb-D" | | | | | "IOPacketFilters" = {"IONetworkFilterGroup"=0x113,"IOEthernetDisabledWakeOnLANFilterGroup"=0x0,"IOEthernetWakeOnLANFilterGroup"=0x1} | | | | | "IOProbeScore" = 0x0 | | | | | "SleepState" = "D0" | | | | | "IOMediumDictionary" = {"00900026"={"Index"=0x0,"Type"=0x900026,"Flags"=0x0,"Speed"=0x64},"00500026"={"Index"=0x0,"Type"=0x500026,"Flags"=0x0,"Speed"=0x64},"00100026"={"Index"=0x0,"Type"=0x100026,"Flags"=0x0,"Speed"=0x64},"08100023"={"Index"=0x0,"Type"=0x8100023,"Flags"=0x0,"Speed"=0xa},"00200023"={"Index"=0x0,"Type"=0x200023,"Flags"=0x0,"Speed"=0xa},"00000020"={"Index"=0x0,"Type"=0x20,"Flags"=0x0,"Speed"=0x0},"08100030"={"Index"=0x0,"Type"=0x8100030,"Flags"=0x0,"Speed"=0x3e8},"00d00030"={"Index"=0x0,"Type"=0xd00030,"Flag$ | | | | | "IONameMatch" = ("pci14e4,1684","pci14e4,16b4","pci14e4,16b0","pci14e4,1682","pci14e4,1686") | | | | | "Configuration Data" = {"RxJumboRcvBuffers"=0x20,"TxCoalescingTicks"=0x96,"JumboRcvThreshold"=0x5,"LEDMode"="Auto","RxCoalescingTicksDuringInt"=0x78,"MTU"=0x233a,"OneDmaAtOnce"=No,"DmaReadBoundary"=0x0,"EnableRxHwCksum"=Yes,"TxMaxCoalescedFrames"=0x40,"DmaUseMemRdMult"=Yes,"TxCoalescingTicksDuringInt"=0x96,"RxMaxCoalescedFramesDuringInt"=0xf,"RxMaxCoalescedFrames"=0xf,"MBufThrottle"=0x0,"Batch_ARP_Enable"=Yes,"MinimumDMA"=0x0,"TxSendBuffers"=0x1f4,"DmaWriteBoundary"=0x0,"TxMaxCoalescedFramesDuringInt"=0x40,"EnableTxHwCksu$ | | | | | "WOL-State" = "disabled" | | | | | "IOMACAddress" = <3c0754741e2b> | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "CFBundleIdentifier" = "com.apple.iokit.AppleBCM5701Ethernet" | | | | | "IOMaxPacketSize" = 0x233a | | | | | "FirmwareVersionString" = "57765-v1.37, 0x7287af41" | | | | | "IOModel" = "57765-B0" | | | | | "IOSelectedMedium" = "00000020" | | | | | "IONameMatched" = "pci14e4,16b4" | | | | | "IOLinkSpeed" = 0x0 | | | | | "BJP_Firmware_Version" = "1.13" | | | | | "IOPCITunnelCompatible" = Yes | | | | | "Driver_Version" = "3.2.4b8" | | | | | "IOFeatures" = 0x1a | | | | | } | | | | | | | | | +-o IOEthernetAVBInterface <class IOEthernetAVBInterface, id 0x100000353, registered, matched, active, busy 0 (1 ms), retain 12> | | | | | { | | | | | "IOLocation" = "" | | | | | "IORequiredPacketFilters" = {"IONetworkFilterGroup"=0x13,"IOEthernetWakeOnLANFilterGroup"=0x0} | | | | | "IOInterfaceFlags" = 0x8863 | | | | | "IOMaxTransferUnit" = 0x5dc | | | | | "IOMediaAddressLength" = 0x6 | | | | | "IOInterfaceType" = 0x6 | | | | | "BSD Name" = "en0" | | | | | "IOMulticastAddressList" = <0180c2000003> | | | | | "IOInterfaceState" = 0x3 | | | | | "mDNS_Offload_Capable" = "3c:07:54:74:1e:2b" | | | | | "IOMediaHeaderLength" = 0xe | | | | | "IOActivePacketFilters" = {"IONetworkFilterGroup"=0x13,"IOEthernetWakeOnLANFilterGroup"=0x0} | | | | | "IOInterfaceExtraFlags" = 0x100 | | | | | "IOPrimaryInterface" = Yes | | | | | "IOControllerEnabled" = Yes | | | | | "IOInterfaceUnit" = 0x0 | | | | | "IOInterfaceNamePrefix" = "en" | | | | | "IOBuiltin" = Yes | | | | | "IONetworkData" = {"IOOutputQueueStatsKey"={"Size"=0x2c,"Data"=<0010000000000000000000000000000001000000000000000000000000000000000000000000000000000000>,"Access Types"=0x9},"IONetworkStatsKey"={"Size"=0x14,"Data"=<0000000000000000000000000000000000000000>,"Access Types"=0x9},"IOEthernetStatsKey"={"Size"=0xd8,"Data"=<00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000$ | | | | | } | | | | | | | | | +-o IONetworkStack <class IONetworkStack, id 0x100000264, registered, matched, active, busy 0 (0 ms), retain 11> | | | | | { | | | | | "IOClass" = "IONetworkStack" | | | | | "IOProviderClass" = "IOResources" | | | | | "IOMatchCategory" = "IONetworkStack" | | | | | "IOResourceMatch" = "IOBSD" | | | | | "CFBundleIdentifier" = "com.apple.iokit.IONetworkingFamily" | | | | | "IOProbeScore" = 0x0 | | | | | } | | | | | | | | | +-o IONetworkStackUserClient <class IONetworkStackUserClient, id 0x100000355, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientCreator" = "pid 14, configd" | | | | } | | | | | | | +-o SDXC@0,1 <class IOPCIDevice, id 0x1000001bc, registered, matched, active, busy 0 (36 ms), retain 12> | | | | { | | | | "assigned-addresses" = <100102c20f000000000002700000000000000100> | | | | "IOInterruptSpecifiers" = (<1100000007000000>,<0700000000000100>) | | | | "class-code" = <01050800> | | | | "IODeviceMemory" = (({"address"=0xf70020000,"length"=0x10000})) | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | | "subsystem-vendor-id" = <e4140000> | | | | "built-in" = <00> | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | "IOPCIMSIMode" = Yes | | | | "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController") | | | | "name" = "pci14e4,16bc" | | | | "IOChildIndex" = 0x2 | | | | "device-id" = <bc160000> | | | | "vendor-id" = <e4140000> | | | | "IOPCIExpressASPMDefault" = 0x2 | | | | "acpi-pmcap-offset" = 0x48 | | | | "compatible" = <706369313465342c3000706369313465342c3136626300706369636c6173732c30383035303100> | | | | "IOPCIResourced" = Yes | | | | "IOPCIExpressLinkCapabilities" = 0x75c11 | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/RP01@1c0000/SDXC@1" | | | | "IOPMPCIConfigSpaceVolatile" = No | | | | "subsystem-id" = <00000000> | | | | "revision-id" = <10000000> | | | | "IOPCIExpressLinkStatus" = 0x1011 | | | | "pcidebug" = "2:0:1" | | | | "IOName" = "pci14e4,16bc" | | | | "reg" = <00010200000000000000000000000000000000001001024200000000000000000000000000000100> | | | | } | | | | | | | +-o AppleSDXC <class AppleSDXC, id 0x100000226, registered, matched, active, busy 0 (25 ms), retain 8> | | | | { | | | | "IOClass" = "AppleSDXC" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSDXC" | | | | "IOProviderClass" = "IOPCIDevice" | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x1,"MaxPowerState"=0x2,"CurrentPowerState"=0x1,"ChildProxyPowerState"=0x2,"DriverPowerState"=0x1} | | | | "IOMaximumSegmentByteCountWrite" = 0x8000 | | | | "IOProbeScore" = 0x0 | | | | "IONameMatch" = ("pci14e4,16bc") | | | | "IOMaximumSegmentByteCountRead" = 0x8000 | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "Protocol Characteristics" = {"Physical Interconnect"="Secure Digital","Physical Interconnect Location"="Internal"} | | | | "IOMinimumSegmentAlignmentByteCount" = 0x4 | | | | "IONameMatched" = "pci14e4,16bc" | | | | "IOMaximumSegmentCountRead" = 0x400 | | | | "IOMaximumSegmentCountWrite" = 0x400 | | | | } | | | | | | | +-o AppleSDXCSlot@1 <class AppleSDXCSlot, id 0x100000228, registered, matched, active, busy 0 (25 ms), retain 10> | | | | { | | | | "IOUnit" = 0x1 | | | | "64-bit" = Yes | | | | "Card Present" = No | | | | "Slot" = 0x1 | | | | "Bus Voltage" = 0xce4 | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x1,"MaxPowerState"=0x2,"CurrentPowerState"=0x1,"ChildProxyPowerState"=0x2,"DriverPowerState"=0x1} | | | | "IOMaximumSegmentAddressableBitCount" = 0x40 | | | | "Base Frequency" = 0xc8 | | | | } | | | | | | | +-o AppleSDXCBlockStorageDevice <class AppleSDXCBlockStorageDevice, id 0x100000249, registered, matched, active, busy 0 (4 ms), retain 6> | | | | { | | | | "IOClass" = "AppleSDXCBlockStorageDevice" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleSDXC" | | | | "IOProviderClass" = "AppleSDXCSlot" | | | | "IOMaximumBlockCountRead" = 0x10000 | | | | "IOCommandPoolSize" = 0x40 | | | | "IOMaximumBlockCountWrite" = 0x10000 | | | | "IOMediaIcon" = {"CFBundleIdentifier"="com.apple.iokit.IOSCSIArchitectureModelFamily","IOBundleResourceFile"="SD.icns"} | | | | "IOProbeScore" = 0x0 | | | | "IOPowerManagement" = {"TimeSinceDeviceIdle"=0x2a7fd,"MaxPowerState"=0x3,"ActivityTickles"=0x0,"IdleTimerPeriod"=0x1388,"DevicePowerState"=0x0,"TimeSinceLastTickle"=0x2e297,"DriverPowerState"=0x1,"CurrentPowerState"=0x1} | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "device-type" = "Generic" | | | | "Protocol Characteristics" = {"Physical Interconnect"="Secure Digital","Physical Interconnect Location"="Internal"} | | | | "Device Characteristics" = {"Vendor Name"="Apple","Product Name"="Built In SDXC Reader"} | | | | } | | | | | | | +-o IOBlockStorageDriver <class IOBlockStorageDriver, id 0x10000024e, registered, matched, active, busy 0 (1 ms), retain 5> | | | { | | | "IOPropertyMatch" = {"device-type"="Generic"} | | | "IOProbeScore" = 0x0 | | | "IOProviderClass" = "IOBlockStorageDevice" | | | "IOClass" = "IOBlockStorageDriver" | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | "Statistics" = {"Operations (Write)"=0x0,"Latency Time (Write)"=0x0,"Bytes (Read)"=0x0,"Errors (Write)"=0x0,"Total Time (Read)"=0x0,"Retries (Read)"=0x0,"Latency Time (Read)"=0x0,"Errors (Read)"=0x0,"Total Time (Write)"=0x0,"Bytes (Write)"=0x0,"Operations (Read)"=0x0,"Retries (Write)"=0x0} | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | } | | | | | +-o RP02@1C,1 <class IOPCIDevice, id 0x1000001bd, registered, matched, active, busy 0 (251 ms), retain 12> | | | | { | | | | "IOInterruptSpecifiers" = (<1100000007000000>) | | | | "#address-cells" = <03000000> | | | | "class-code" = <00040600> | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | | "built-in" = <00> | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | "IOInterruptControllers" = ("io-apic-0") | | | | "vendor-id" = <86800000> | | | | "name" = "pci-bridge" | | | | "device-id" = <121c0000> | | | | "acpi-pmcap-offset" = 0xa0 | | | | "IOPCIExpressASPMDefault" = 0x3 | | | | "IOPCIResourced" = Yes | | | | "compatible" = <706369383038362c3163313200706369636c6173732c30363034303000> | | | | "ranges" = <0000008200000000000060b00000008200000000000060b00000000000001000000000c20000000000000000000000c2000000000000000000000000000000000000008100000000000000000000008100000000000000000000000000000000> | | | | "IOPCIExpressLinkCapabilities" = 0x2123c12 | | | | "IODTPersist" = <f6be88807ffffffff4db88807fffffff> | | | | "IOPCIConfigured" = Yes | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/RP02@1c0001" | | | | "revision-id" = <b5000000> | | | | "IOPCIExpressLinkStatus" = 0x7011 | | | | "pcidebug" = "0:28:1(3:3)" | | | | "IOName" = "pci-bridge" | | | | "#size-cells" = <02000000> | | | | "reg" = <00e1000000000000000000000000000000000000> | | | | } | | | | | | | +-o IOPCI2PCIBridge <class IOPCI2PCIBridge, id 0x100000208, registered, matched, active, busy 0 (240 ms), retain 7> | | | | { | | | | "IOProbeScore" = 0xffffffffffffff9c | | | | "CFBundleIdentifier" = "com.apple.iokit.IOPCIFamily" | | | | "IOProviderClass" = "IOPCIDevice" | | | | "IOClass" = "IOPCI2PCIBridge" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IOPCIClassMatch" = "0x06040000&0xffff0000" | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2,"ChildProxyPowerState"=0x2,"MaxPowerState"=0x2} | | | | } | | | | | | | +-o ARPT@0 <class IOPCIDevice, id 0x1000001be, registered, matched, active, busy 0 (240 ms), retain 12> | | | | { | | | | "assigned-addresses" = <1000038200000000000060b00000000000400000> | | | | "IOInterruptSpecifiers" = (<1100000007000000>,<0800000000000100>) | | | | "class-code" = <00800200> | | | | "IODeviceMemory" = (({"address"=0xb0600000,"length"=0x4000})) | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | | "subsystem-vendor-id" = <6b100000> | | | | "built-in" = <00> | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | "IOPCIMSIMode" = Yes | | | | "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController") | | | | "name" = "pci14e4,4331" | | | | "IOChildIndex" = 0x1 | | | | "device-id" = <31430000> | | | | "vendor-id" = <e4140000> | | | | "IOPCIExpressASPMDefault" = 0x3 | | | | "acpi-pmcap-offset" = 0x40 | | | | "compatible" = <706369313036622c643600706369313465342c3433333100706369636c6173732c30323830303000> | | | | "IOPCIResourced" = Yes | | | | "IOPCIExpressLinkCapabilities" = 0x176c11 | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/RP02@1c0001/ARPT@0" | | | | "subsystem-id" = <d6000000> | | | | "revision-id" = <02000000> | | | | "IOPCIExpressLinkStatus" = 0x3011 | | | | "pcidebug" = "3:0:0" | | | | "IOName" = "pci14e4,4331" | | | | "acpi-wake-type" = 0x2 | | | | "reg" = <00000300000000000000000000000000000000001000030200000000000000000000000000400000> | | | | } | | | | | | | +-o AirPort_Brcm4331 <class AirPort_Brcm4331, id 0x10000022a, registered, matched, active, busy 0 (47 ms), retain 10> | | | | { | | | | "IOClass" = "AirPort_Brcm4331" | | | | "IOActiveMedium" = "00000080" | | | | "TruePowerOff" = Yes | | | | "IOMinPacketSize" = 0x40 | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"DevicePowerState"=0x2,"CurrentPowerState"=0x2} | | | | "IOProviderClass" = "IOPCIDevice" | | | | "IOLinkStatus" = 0x3 | | | | "APChipRev" = 0x2 | | | | "IOVendor" = "Apple" | | | | "APFeatures" = 0x1 | | | | "IOProbeScore" = 0x231 | | | | "IOPacketFilters" = {"IONetworkFilterGroup"=0x113,"IOEthernetDisabledWakeOnLANFilterGroup"=0x1,"IOEthernetWakeOnLANFilterGroup"=0x1} | | | | "APTAPD" = 0x1 | | | | "IOMediumDictionary" = {"00000080"={"Index"=0x0,"Type"=0x80,"Flags"=0x0,"Speed"=0xa7d8c0}} | | | | "IONameMatch" = ("pci14e4,4331","pci14e4,4353","pci14e4,432b") | | | | "IOMACAddress" = <68a86d508964> | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "CFBundleIdentifier" = "com.apple.driver.AirPort.Brcm4331" | | | | "IOFirmwareVersion" = "Broadcom BCM43xx 1.0 (5.106.198.19.22)" | | | | "IONameMatched" = "pci14e4,4331" | | | | "IOModel" = "Wireless Network Adapter (802.11 a/b/g/n)" | | | | "IOSelectedMedium" = "00000080" | | | | "IOMaxPacketSize" = 0x5ee | | | | "IOLinkSpeed" = 0x337f980 | | | | "IOFeatures" = 0x8 | | | | } | | | | | | | +-o AirPort_Brcm4331_Interface <class AirPort_Brcm4331_Interface, id 0x10000027a, registered, matched, active, busy 0 (32 ms), retain 10> | | | | | { | | | | | "IOMaxTransferUnit" = 0x5dc | | | | | "IOInterfaceState" = 0x3 | | | | | "IOPrimaryInterface" = No | | | | | "IONetworkData" = {"IOOutputQueueStatsKey"={"Size"=0x2c,"Data"=<0001000000000000000000000000000000000000000000000000000000000000000000000000000000000000>,"Access Types"=0x9},"IONetworkStatsKey"={"Size"=0x14,"Data"=<aa8b2d0000000000870718000000000000000000>,"Access Types"=0x9},"IOEthernetStatsKey"={"Size"=0xd8,"Data"=<00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000$ | | | | | "IOControllerEnabled" = Yes | | | | | "IO80211Channel" = 0xb | | | | | "IO80211Band" = "2.4 GHz" | | | | | "IO80211SSID" = "Paul-WiFi" | | | | | "IO80211BSSID" = <0022156cd552> | | | | | "IOActivePacketFilters" = {"IONetworkFilterGroup"=0x13,"IOEthernetWakeOnLANFilterGroup"=0x0} | | | | | "IO80211DriverVersion" = "Broadcom BCM43xx 1.0 (5.106.198.19.22)" | | | | | "IORequiredPacketFilters" = {"IONetworkFilterGroup"=0x13,"IOEthernetWakeOnLANFilterGroup"=0x0} | | | | | "IOMediaAddressLength" = 0x6 | | | | | "IOInterfaceUnit" = 0x1 | | | | | "IO80211Locale" = "FCC" | | | | | "IOInterfaceFlags" = 0x8863 | | | | | "IOMACAddress" = <68a86d508964> | | | | | "IOInterfaceType" = 0x6 | | | | | "IOMediaHeaderLength" = 0xe | | | | | "IOInterfaceExtraFlags" = 0x940 | | | | | "IOBuiltin" = Yes | | | | | "IOMulticastAddressList" = <01005e0000fb3333000000fb01005e0000013333759c468e3333000000013333ff508964010393df0b92> | | | | | "IO80211CountryCode" = "US" | | | | | "BSD Name" = "en1" | | | | | "IO80211HardwareVersion" = "vendorid: 0x14e4 deviceid: 0x4331 radiorev: 0x2059000 chipnum: 0x4331 chiprev: 0x2 corerev: 0x1d boardid: 0xd6 boardvendor: 0x106b boardrev: 0x1501 driverrev: 0x56ac613 ucoderev: 0x28808c4 bus: 0x1 " | | | | | "IO80211RSNDone" = Yes | | | | | "IOLocation" = "" | | | | | "IOInterfaceNamePrefix" = "en" | | | | | } | | | | | | | | | +-o IONetworkStack <class IONetworkStack, id 0x100000264, registered, matched, active, busy 0 (0 ms), retain 11> | | | | | { | | | | | "IOClass" = "IONetworkStack" | | | | | "IOProviderClass" = "IOResources" | | | | | "IOMatchCategory" = "IONetworkStack" | | | | | "IOResourceMatch" = "IOBSD" | | | | | "CFBundleIdentifier" = "com.apple.iokit.IONetworkingFamily" | | | | | "IOProbeScore" = 0x0 | | | | | } | | | | | | | | | +-o IONetworkStackUserClient <class IONetworkStackUserClient, id 0x100000355, !registered, !matched, active, busy 0, retain 5> | | | | { | | | | "IOUserClientCreator" = "pid 14, configd" | | | | } | | | | | | | +-o AirPort_Brcm4331_P2PInterface <class AirPort_Brcm4331_P2PInterface, id 0x1000003b8, registered, matched, active, busy 0 (15 ms), retain 7> | | | { | | | "IOMACAddress" = <0aa86d508964> | | | "IO80211VirtualInterfaceRole" = "P2P Device" | | | } | | | | | +-o RP03@1C,2 <class IOPCIDevice, id 0x1000001bf, registered, matched, active, busy 0 (546 ms), retain 12> | | | | { | | | | "IOInterruptSpecifiers" = (<1200000007000000>) | | | | "#address-cells" = <03000000> | | | | "class-code" = <00040600> | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | | "built-in" = <00> | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | "IOInterruptControllers" = ("io-apic-0") | | | | "vendor-id" = <86800000> | | | | "name" = "pci-bridge" | | | | "device-id" = <141c0000> | | | | "acpi-pmcap-offset" = 0xa0 | | | | "IOPCIExpressASPMDefault" = 0x0 | | | | "IOPCIResourced" = Yes | | | | "compatible" = <706369383038362c3163313400706369636c6173732c30363034303000> | | | | "ranges" = <0000008200000000000050b00000008200000000000050b00000000000001000000000c20000000000000000000000c2000000000000000000000000000000000000008100000000000000000000008100000000000000000000000000000000> | | | | "IOPCIExpressLinkCapabilities" = 0x3123c12 | | | | "IODTPersist" = <f6be88807ffffffff4db88807fffffff> | | | | "IOPCIConfigured" = Yes | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/RP03@1c0002" | | | | "revision-id" = <b5000000> | | | | "IOPCIExpressLinkStatus" = 0x7011 | | | | "pcidebug" = "0:28:2(4:4)" | | | | "IOName" = "pci-bridge" | | | | "#size-cells" = <02000000> | | | | "reg" = <00e2000000000000000000000000000000000000> | | | | } | | | | | | | +-o IOPCI2PCIBridge <class IOPCI2PCIBridge, id 0x10000020c, registered, matched, active, busy 0 (534 ms), retain 7> | | | | { | | | | "IOProbeScore" = 0xffffffffffffff9c | | | | "CFBundleIdentifier" = "com.apple.iokit.IOPCIFamily" | | | | "IOProviderClass" = "IOPCIDevice" | | | | "IOClass" = "IOPCI2PCIBridge" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IOPCIClassMatch" = "0x06040000&0xffff0000" | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2,"ChildProxyPowerState"=0x2,"MaxPowerState"=0x2} | | | | } | | | | | | | +-o FRWR@0 <class IOPCIDevice, id 0x1000001c0, registered, matched, active, busy 0 (534 ms), retain 11> | | | | { | | | | "assigned-addresses" = <1000048200000000000050b00000000000100000> | | | | "IOInterruptSpecifiers" = (<1200000007000000>,<0900000000000100>) | | | | "fwswappedbib" = <01000000> | | | | "class-code" = <10000c00> | | | | "IODeviceMemory" = (({"address"=0xb0500000,"length"=0x1000})) | | | | "fwtune" = <00000008e3e3040000000808e3e30c4100004008200b40bf0000700810000000> | | | | "pci-aspm-supported" = Yes | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | | "subsystem-vendor-id" = <c1110000> | | | | "built-in" = <00> | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | "IOPCIMSIMode" = Yes | | | | "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController") | | | | "name" = "pci11c1,5901" | | | | "vendor-id" = <c1110000> | | | | "device-id" = <01590000> | | | | "IOChildIndex" = 0x1 | | | | "IOPCIExpressASPMDefault" = 0x0 | | | | "fws0" = <01000000> | | | | "compatible" = <706369313163312c3539303000706369313163312c3539303100706369636c6173732c30633030313000> | | | | "acpi-pmcap-offset" = 0x44 | | | | "IOPCIExpressLinkCapabilities" = 0x73c11 | | | | "IOPCIResourced" = Yes | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/RP03@1c0002/FRWR@0" | | | | "subsystem-id" = <00590000> | | | | "revision-id" = <08000000> | | | | "IOPCIExpressLinkStatus" = 0x1011 | | | | "pcidebug" = "4:0:0" | | | | "IOName" = "pci11c1,5901" | | | | "fwports" = <01000000> | | | | "reg" = <00000400000000000000000000000000000000001000040200000000000000000000000000100000> | | | | } | | | | | | | +-o AppleFWOHCI <class AppleFWOHCI, id 0x10000022c, !registered, !matched, active, busy 0 (519 ms), retain 6> | | | | { | | | | "IOClass" = "AppleFWOHCI" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleFWOHCI" | | | | "IOProviderClass" = "IOPCIDevice" | | | | "CFBundleVersion" = "4.9.0" | | | | "RcvPhyPkt" = 0x1 | | | | "IOPCITunnelCompatible" = Yes | | | | "IOProbeScore" = 0x1000 | | | | "IONameMatch" = ("pciclass,0c0010") | | | | "PHY Vendor_ID" = 0x53d | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "PhysicalUnitBlocksOnReads" = Yes | | | | "IsochReceiveContextCount" = 0x8 | | | | "IsochTransmitContextCount" = 0x8 | | | | "IONameMatched" = "pciclass,0c0010" | | | | "PHY Device_ID" = 0x6430b | | | | } | | | | | | | +-o IOFireWireController <class IOFireWireController, id 0x10000022e, registered, matched, active, busy 0 (519 ms), retain 9> | | | | { | | | | "FireWire Self IDs" = <807fc856> | | | | "IOPowerManagement" = {"DriverPowerState"=0x1,"MaxPowerState"=0x2,"CurrentPowerState"=0x1} | | | | "FireWire Generation ID" = "4" | | | | } | | | | | | | +-o IOFireWireLocalNode <class IOFireWireLocalNode, id 0x10000027f, registered, matched, active, busy 0 (519 ms), retain 12> | | | | { | | | | "FireWire Self IDs" = <807fc856> | | | | "FireWire Speed" = 0x3 | | | | "IOCFPlugInTypes" = {"B54BC8F8-D53B-11D5-A1A1-0003934B81A0"="IOFireWireAVC.kext/Contents/PlugIns/IOFireWireAVCLib.plugin","CDCFCA94-F197-11D4-87E6-000502072F80"="IOFireWireFamily.kext/Contents/PlugIns/IOFireWireLib.plugin"} | | | | "FireWire Node ID" = 0xffc0 | | | | "FireWire Device ROM" = <0404990931333934e000b0733c0754fffeb1434c0009a1413800000703000a27810000071700000a8100000d0c0083c08d000011d1000013d10000150007ac7500000000000000004170706c6520436f6d70757465722c20496e632e0005ddde00000000000000004d6163696e746f7368000000000247ba3c0754fffeb1434c0002f8d21200005e130000010002c8b11200005e13000002> | | | | "IOUserClientClass" = "IOFireWireUserClient" | | | | "GUID" = 0x3c0754fffeb1434c | | | | } | | | | | | | +-o IOFireWireUserClientIniter <class IOFireWireUserClientIniter, id 0x100000280, !registered, !matched, active, busy 0, retain 4> | | | | { | | | | "IOClass" = "IOFireWireUserClientIniter" | | | | "IOProviderClass" = "IOFireWireNub" | | | | "IOMatchCategory" = "IOFireWireUserClient" | | | | "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"CDCFCA94-F197-11D4-87E6-000502072F80"="IOFireWireFamily.kext/Contents/PlugIns/IOFireWireLib.plugin"},"IOUserClientClass"="IOFireWireUserClient"} | | | | "CFBundleIdentifier" = "com.apple.iokit.IOFireWireFamily" | | | | "IOProbeScore" = 0x0 | | | | } | | | | | | | +-o IOFireWireUserClientIniter <class IOFireWireUserClientIniter, id 0x10000038d, !registered, !matched, active, busy 0, retain 4> | | | | { | | | | "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"B54BC8F8-D53B-11D5-A1A1-0003934B81A0"="IOFireWireAVC.kext/Contents/PlugIns/IOFireWireAVCLib.plugin"}} | | | | "CFBundleIdentifier" = "com.apple.iokit.IOFireWireFamily" | | | | "IOProviderClass" = "IOFireWireLocalNode" | | | | "IOClass" = "IOFireWireUserClientIniter" | | | | "IOMatchCategory" = "IOFireWireAVCProtocol" | | | | "IOPersonalityPublisher" = "com.apple.iokit.IOFireWireAVC" | | | | "IOProbeScore" = 0x0 | | | | } | | | | | | | +-o IOFireWireIP <class IOFireWireIP, id 0x10000038e, registered, matched, active, busy 0 (2 ms), retain 5> | | | | { | | | | "IOClass" = "IOFireWireIP" | | | | "IORevision" = "" | | | | "IOActiveMedium" = "00100020" | | | | "IOMinPacketSize" = 0x40 | | | | "IOProviderClass" = "IOFireWireLocalNode" | | | | "GUID" = 0x3c0754fffeb1434c | | | | "Diagnostics" = {"fwFastRetryBusyAcks"=0x0,"fwLastStarted"=0x0,"fwNoCommands"=0x0,"RxB"=0x0,"fwUnknownGroupAddress"=0x0,"fwActiveBCastCmds"=0x0,"fwMaxQueueSize"=0x0,"tqState"=0x1,"tqSize"=0x0,"fwInActiveMbufs"=0x0,"fwNonRFC2734Error"=0x0,"fwUnknownMCAPDesc"=0x0,"fwAttemptedDC"=0x0,"TxU"=0x0,"tqStall"=0x0,"TxF"=0x0,"fwSubmitErrs"=0x0,"fwNoBcastCommands"=0x0,"fwActiveMbufs"=0x0,"fwRxBHeaderError"=0x0,"fwRemoteGaspError"=0x0,"RxU"=0x0,"fwNoMbufs"=0x0,"tqRetries"=0x0,"fwBusyAcks"=0x0,"fwMaxPacketSize"=0x0,"fwInActiveCmd$ | | | | "IOVendor" = "Apple" | | | | "IOLinkStatus" = 0x1 | | | | "IOProbeScore" = 0x0 | | | | "IOPacketFilters" = {"IONetworkFilterGroup"=0x113,"IOEthernetWakeOnLANFilterGroup"=0x0} | | | | "IOMediumDictionary" = {"00100020"={"Index"=0x0,"Type"=0x100020,"Flags"=0x0,"Speed"=0x0}} | | | | "IOMACAddress" = <3c0754fffeb1434c> | | | | "IOMatchCategory" = "IOFireWireIPMatchCategory" | | | | "CFBundleIdentifier" = "com.apple.iokit.IOFireWireIP" | | | | "IOMaxPacketSize" = 0x1000 | | | | "IOModel" = "fw+" | | | | "IOSelectedMedium" = "00100020" | | | | "IOLinkSpeed" = 0x0 | | | | "IOFWHWAddr" = <3c0754fffeb1434c0b03010000000000> | | | | "IOFeatures" = 0x8 | | | | } | | | | | | | +-o IOFWInterface <class IOFWInterface, id 0x1000003ee, registered, matched, active, busy 0 (1 ms), retain 10> | | | | { | | | | "IOLocation" = "" | | | | "IORequiredPacketFilters" = {"IONetworkFilterGroup"=0x3,"IOEthernetWakeOnLANFilterGroup"=0x0} | | | | "IOInterfaceFlags" = 0x8863 | | | | "IOMaxTransferUnit" = 0xfee | | | | "IOMediaAddressLength" = 0x8 | | | | "IOInterfaceType" = 0x90 | | | | "BSD Name" = "fw0" | | | | "IOInterfaceState" = 0x3 | | | | "IOMediaHeaderLength" = 0x12 | | | | "IOActivePacketFilters" = {"IONetworkFilterGroup"=0x3,"IOEthernetWakeOnLANFilterGroup"=0x0} | | | | "IOInterfaceExtraFlags" = 0x100 | | | | "IOPrimaryInterface" = No | | | | "IOControllerEnabled" = Yes | | | | "IOInterfaceUnit" = 0x0 | | | | "IOInterfaceNamePrefix" = "fw" | | | | "IOBuiltin" = No | | | | "IONetworkData" = {"IOFWStatsKey"={"Size"=0xd8,"Data"=<000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000>,"Access Types"=0x9},"IONetwork$ | | | | } | | | | | | | +-o IONetworkStack <class IONetworkStack, id 0x100000264, registered, matched, active, busy 0 (0 ms), retain 11> | | | | { | | | | "IOClass" = "IONetworkStack" | | | | "IOProviderClass" = "IOResources" | | | | "IOMatchCategory" = "IONetworkStack" | | | | "IOResourceMatch" = "IOBSD" | | | | "CFBundleIdentifier" = "com.apple.iokit.IONetworkingFamily" | | | | "IOProbeScore" = 0x0 | | | | } | | | | | | | +-o IONetworkStackUserClient <class IONetworkStackUserClient, id 0x100000355, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 14, configd" | | | } | | | | | +-o UHC1@1D <class IOPCIDevice, id 0x1000001c3, registered, matched, active, busy 0 (36 ms), retain 9> | | | { | | | "assigned-addresses" = <20e8008100000000c03000000000000020000000> | | | "IOInterruptSpecifiers" = (<1300000007000000>) | | | "IODeviceMemory" = ("IOSubMemoryDescriptor is not serializable") | | | "class-code" = <00030c00> | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"CurrentPowerState"=0x0} | | | "subsystem-vendor-id" = <86800000> | | | "built-in" = <00> | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | "IOInterruptControllers" = ("io-apic-0") | | | "name" = "pci8086,1c27" | | | "vendor-id" = <86800000> | | | "device-id" = <271c0000> | | | "IOPCIResourced" = Yes | | | "compatible" = <706369383038362c3732373000706369383038362c3163323700706369636c6173732c30633033303000> | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/UHC1@1d0000" | | | "subsystem-id" = <70720000> | | | "revision-id" = <05000000> | | | "pcidebug" = "0:29:0" | | | "IOName" = "pci8086,1c27" | | | "reg" = <00e800000000000000000000000000000000000020e8000100000000000000000000000020000000> | | | } | | | | | +-o EHC1@1D,7 <class IOPCIDevice, id 0x1000001ca, registered, matched, active, busy 0 (5523 ms), retain 12> | | | | { | | | | "assigned-addresses" = <10ef008200000000006890b00000000000040000> | | | | "IOInterruptSpecifiers" = (<1600000007000000>) | | | | "AAPL,current-extra-in-sleep" = 0x640 | | | | "class-code" = <20030c00> | | | | "IODeviceMemory" = (({"address"=0xb0906800,"length"=0x400})) | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | | "subsystem-vendor-id" = <86800000> | | | | "built-in" = <00> | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | "AAPL,current-extra" = 0x898 | | | | "AAPL,device-internal" = 0x2 | | | | "IOInterruptControllers" = ("io-apic-0") | | | | "name" = "pci8086,1c26" | | | | "vendor-id" = <86800000> | | | | "device-id" = <261c0000> | | | | "acpi-pmcap-offset" = 0x50 | | | | "IOPCIResourced" = Yes | | | | "AAPL,current-available" = 0x834 | | | | "compatible" = <706369383038362c3732373000706369383038362c3163323600706369636c6173732c30633033323000> | | | | "AAPL,max-port-current-in-sleep" = 0x834 | | | | "USBBusNumber" = 0xfd | | | | "locationID" = 0xfffffffffd000000 | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/EHC1@1d0007" | | | | "subsystem-id" = <70720000> | | | | "revision-id" = <05000000> | | | | "pcidebug" = "0:29:7" | | | | "IOName" = "pci8086,1c26" | | | | "reg" = <00ef00000000000000000000000000000000000010ef000200000000000000000000000000040000> | | | | } | | | | | | | +-o AppleUSBEHCI <class AppleUSBEHCI, id 0x100000211, registered, matched, active, busy 0 (5505 ms), retain 10> | | | | { | | | | "IOClass" = "AppleUSBEHCI" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUSBEHCI" | | | | "IOProviderClass" = "IOPCIDevice" | | | | "Card Type" = "Built-in" | | | | "IOPCIClassMatch" = "0x0c032000" | | | | "IOUserClientClass" = "IOUSBControllerUserClient" | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x3,"DevicePowerState"=0x3,"CurrentPowerState"=0x3,"MaxPowerState"=0x4,"DriverPowerState"=0x3} | | | | "IOProbeScore" = 0x0 | | | | "IOPCITunnelCompatible" = Yes | | | | "this" = 0xffffff80121a4000 | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "Errata" = 0x400000 | | | | "UpdatedSleepPropertiesExists" = Yes | | | | "Statistics" = {"Errors (New)"=0x0,"Access Count"=0x19,"Bytes (New)"=0x0,"Resets (New)"=0x0,"Errors (Total)"=0x124,"ControlBulkTxOut"=0x0,"Bytes"=0xea4462,"ms (Current)"=0x15ea4e1,"Timeouts"=0x0,"Bytes (New)/ms"=0x0,"Resets"=0x1,"ms (since last read)"=0x195,"Timeouts (New)"=0x0,"Debug Flags"=0x0} | | | | "64bit" = Yes | | | | } | | | | | | | +-o EHCI Root Hub Simulation@1D,7 <class IOUSBRootHubDevice, id 0x10000021c, registered, matched, active, busy 0 (411 ms), retain 10> | | | | | { | | | | | "sessionID" = 0xd457eba | | | | | "Low Power Displayed" = No | | | | | "AAPL,current-extra-in-sleep" = 0x640 | | | | | "iManufacturer" = 0x2 | | | | | "bNumConfigurations" = 0x1 | | | | | "idProduct" = 0x8006 | | | | | "bcdDevice" = 0x200 | | | | | "Bus Power Available" = 0xfa | | | | | "bMaxPacketSize0" = 0x40 | | | | | "USB Product Name" = "EHCI Root Hub Simulation" | | | | | "iProduct" = 0x1 | | | | | "iSerialNumber" = 0x0 | | | | | "USB Address" = 0x1 | | | | | "bDeviceClass" = 0x9 | | | | | "locationID" = 0xfffffffffd000000 | | | | | "bDeviceSubClass" = 0x0 | | | | | "AAPL,current-extra" = 0x898 | | | | | "AAPL,device-internal" = 0x2 | | | | | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | | | | | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | | | | "AAPL,current-available" = 0x834 | | | | | "bDeviceProtocol" = 0x1 | | | | | "AAPL,max-port-current-in-sleep" = 0x834 | | | | | "Ports" = 0x8 | | | | | "Unconnected External Ports" = 0x7 | | | | | "USB Vendor Name" = "Apple Inc." | | | | | "Device Speed" = 0x2 | | | | | "idVendor" = 0x5ac | | | | | "Requested Power" = 0x0 | | | | | "AAPL,standard-port-current-in-sleep" = 0x1f4 | | | | | } | | | | | | | | | +-o AppleUSBHub <class AppleUSBHub, id 0x10000023f, registered, matched, active, busy 0 (7 ms), retain 8> | | | | | { | | | | | "IOClass" = "AppleUSBHub" | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUSBHub" | | | | | "IOProviderClass" = "IOUSBDevice" | | | | | "High Speed" = 0x1 | | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x3,"DevicePowerState"=0x3,"CurrentPowerState"=0x3,"MaxPowerState"=0x4,"DriverPowerState"=0x3} | | | | | "IOUserClientClass" = "AppleUSBHSHubUserClient" | | | | | "IOProbeScore" = 0xc350 | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "Errata" = 0x0 | | | | | "Interrupt Pending" = No | | | | | "bDeviceSubClass" = 0x0 | | | | | "bDeviceClass" = 0x9 | | | | | } | | | | | | | | | +-o IOUSBInterface@0 <class IOUSBInterface, id 0x100000242, !registered, !matched, active, busy 0, retain 7> | | | | { | | | | "bcdDevice" = 0x200 | | | | "idProduct" = 0x8006 | | | | "bConfigurationValue" = 0x1 | | | | "bInterfaceSubClass" = 0x0 | | | | "locationID" = 0xfffffffffd000000 | | | | "idVendor" = 0x5ac | | | | "iInterface" = 0x0 | | | | "bAlternateSetting" = 0x0 | | | | "bInterfaceProtocol" = 0x1 | | | | "bInterfaceNumber" = 0x0 | | | | "bInterfaceClass" = 0x9 | | | | "bNumEndpoints" = 0x1 | | | | } | | | | | | | +-o HubDevice@fd100000 <class IOUSBHubDevice, id 0x100000273, registered, matched, active, busy 0 (394 ms), retain 10> | | | | | { | | | | | "sessionID" = 0x172c06f4 | | | | | "AAPL,standard-port-current-in-sleep" = 0x1f4 | | | | | "iManufacturer" = 0x0 | | | | | "idProduct" = 0x2513 | | | | | "bDeviceClass" = 0x9 | | | | | "bcdDevice" = 0xbb3 | | | | | "Bus Power Available" = 0xfa | | | | | "bMaxPacketSize0" = 0x40 | | | | | "iProduct" = 0x0 | | | | | "iSerialNumber" = 0x0 | | | | | "USB Address" = 0x2 | | | | | "bNumConfigurations" = 0x1 | | | | | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | | | | | "locationID" = 0xfffffffffd100000 | | | | | "bDeviceSubClass" = 0x0 | | | | | "Ports" = 0x2 | | | | | "Unconnected External Ports" = 0x1 | | | | | "non-removable" = "yes" | | | | | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | | | | "PortNum" = 0x1 | | | | | "bDeviceProtocol" = 0x2 | | | | | "Device Speed" = 0x2 | | | | | "idVendor" = 0x424 | | | | | "Requested Power" = 0x1 | | | | | "Low Power Displayed" = No | | | | | } | | | | | | | | | +-o AppleUSBHub <class AppleUSBHub, id 0x100000275, registered, matched, active, busy 0 (0 ms), retain 8> | | | | | { | | | | | "IOClass" = "AppleUSBHub" | | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUSBHub" | | | | | "IOProviderClass" = "IOUSBDevice" | | | | | "High Speed" = 0x2 | | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x3,"DevicePowerState"=0x3,"CurrentPowerState"=0x3,"MaxPowerState"=0x4,"DriverPowerState"=0x3} | | | | | "IOUserClientClass" = "AppleUSBHSHubUserClient" | | | | | "IOProbeScore" = 0xc350 | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "Errata" = 0x0 | | | | | "Interrupt Pending" = No | | | | | "bDeviceSubClass" = 0x0 | | | | | "bDeviceClass" = 0x9 | | | | | } | | | | | | | | | +-o IOUSBInterface@0 <class IOUSBInterface, id 0x100000277, !registered, !matched, active, busy 0, retain 7> | | | | { | | | | "bcdDevice" = 0xbb3 | | | | "idProduct" = 0x2513 | | | | "bConfigurationValue" = 0x1 | | | | "bInterfaceSubClass" = 0x0 | | | | "locationID" = 0xfffffffffd100000 | | | | "idVendor" = 0x424 | | | | "iInterface" = 0x0 | | | | "bAlternateSetting" = 0x1 | | | | "bInterfaceProtocol" = 0x2 | | | | "bInterfaceNumber" = 0x0 | | | | "bInterfaceClass" = 0x9 | | | | "bNumEndpoints" = 0x1 | | | | } | | | | | | | +-o IR Receiver@fd110000 <class IOUSBDevice, id 0x100000290, registered, matched, active, busy 0 (780 ms), retain 9> | | | | { | | | | "sessionID" = 0x3120f724 | | | | "iManufacturer" = 0x1 | | | | "bNumConfigurations" = 0x1 | | | | "idProduct" = 0x8242 | | | | "bcdDevice" = 0x16 | | | | "Bus Power Available" = 0xfa | | | | "bMaxPacketSize0" = 0x8 | | | | "USB Product Name" = "IR Receiver" | | | | "iProduct" = 0x2 | | | | "iSerialNumber" = 0x0 | | | | "USB Address" = 0x3 | | | | "bDeviceClass" = 0x0 | | | | "locationID" = 0xfffffffffd110000 | | | | "bDeviceSubClass" = 0x0 | | | | "IOUserClientClass" = "IOUSBDeviceUserClientV2" | | | | "PortNum" = 0x1 | | | | "non-removable" = "yes" | | | | "IOCFPlugInTypes" = {"9dc7b780-9ec0-11d4-a54f-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | | | "bDeviceProtocol" = 0x0 | | | | "USB Vendor Name" = "Apple Computer, Inc." | | | | "Device Speed" = 0x0 | | | | "idVendor" = 0x5ac | | | | "Requested Power" = 0x32 | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | "Low Power Displayed" = No | | | | } | | | | | | | +-o IOUSBCompositeDriver <class IOUSBCompositeDriver, id 0x100000292, !registered, !matched, active, busy 0, retain 4> | | | | { | | | | "IOProbeScore" = 0xc350 | | | | "CFBundleIdentifier" = "com.apple.driver.AppleUSBComposite" | | | | "IOProviderClass" = "IOUSBDevice" | | | | "IOClass" = "IOUSBCompositeDriver" | | | | "bDeviceSubClass" = 0x0 | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "bDeviceClass" = 0x0 | | | | } | | | | | | | +-o IOUSBInterface@0 <class IOUSBInterface, id 0x100000293, registered, matched, active, busy 0 (543 ms), retain 8> | | | | { | | | | "IOCFPlugInTypes" = {"2d9786c6-9ef3-11d4-ad51-000a27052861"="IOUSBFamily.kext/Contents/PlugIns/IOUSBLib.bundle"} | | | | "bcdDevice" = 0x16 | | | | "IOUserClientClass" = "IOUSBInterfaceUserClientV2" | | | | "idProduct" = 0x8242 | | | | "bConfigurationValue" = 0x1 | | | | "bInterfaceSubClass" = 0x0 | | | | "locationID" = 0xfffffffffd110000 | | | | "idVendor" = 0x5ac | | | | "iInterface" = 0x0 | | | | "bAlternateSetting" = 0x0 | | | | "bInterfaceProtocol" = 0x0 | | | | "bInterfaceNumber" = 0x0 | | | | "bInterfaceClass" = 0x3 | | | | "bNumEndpoints" = 0x1 | | | | } | | | | | | | +-o AppleIRController <class AppleIRController, id 0x100000295, registered, matched, active, busy 0 (190 ms), retain 9> | | | | { | | | | "PrimaryUsagePage" = 0xc | | | | "MaxInputReportSize" = 0x5 | | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | | "VersionNumber" = 0x16 | | | | "VendorID" = 0x5ac | | | | "bConfigurationValue" = 0x1 | | | | "DeviceEnabled" = Yes | | | | "BootProtocol" = 0x0 | | | | "MaxFeatureReportSize" = 0x0 | | | | "Product" = "Apple IR" | | | | "Transport" = "USB" | | | | "Elements" = ({"ReportID"=0x0,"ElementCookie"=0x1,"CollectionType"=0x1,"Type"=0x201,"Elements"=({"UnitExponent"=0x0,"IsRelative"=Yes,"UsagePage"=0xc,"Max"=0x4,"IsArray"=Yes,"Min"=0x1,"Type"=0x2,"Size"=0x4,"Flags"=0x44,"ReportID"=0x0,"Usage"=0xffffffffffffffff,"ReportCount"=0x1,"Unit"=0x0,"HasNullState"=Yes,"IsNonLinear"=No,"HasPreferredState"=Yes,"ReportSize"=0x4,"ScaledMin"=0x1,"IsWrapping"=No,"ScaledMax"=0x4,"ElementCookie"=0x2},{"UnitExponent"=0x0,"IsRelative"=Yes,"UsagePage"=0xc,"Max"=0x1,"IsArray"=Yes,"Min"=0x0,"Ty$ | | | | "Manufacturer" = "Apple Computer, Inc." | | | | "ProductID" = 0x8242 | | | | "IOPowerManagement" = {"TimeSinceDeviceIdle"=0x15c88e3,"MaxPowerState"=0x4,"ActivityTickles"=0x0,"IdleTimerPeriod"=0x1770,"DevicePowerState"=0x0,"TimeSinceLastTickle"=0x15cd2f8,"DriverPowerState"=0x3,"CurrentPowerState"=0x3} | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0xc,"DeviceUsage"=0x1}) | | | | "HIDRemoteControlType" = "IRRemoteControl" | | | | "idVendor" = 0x5ac | | | | "ReportInterval" = 0x1f40 | | | | "InputReportElements" = ({"ReportID"=0x0,"ElementCookie"=0x2b,"Size"=0x28,"ReportCount"=0x1,"Type"=0x1,"UsagePage"=0x0,"ReportSize"=0x28,"Usage"=0x0}) | | | | "idProduct" = 0x8242 | | | | "HIDRemoteControl" = Yes | | | | "CFBundleIdentifier" = "com.apple.driver.AppleIRController" | | | | "MaxOutputReportSize" = 0x0 | | | | "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin"} | | | | "IOProviderClass" = "IOUSBInterface" | | | | "bInterfaceNumber" = 0x0 | | | | "LocationID" = 0xfffffffffd110000 | | | | "IOClass" = "AppleIRController" | | | | "PrimaryUsage" = 0x1 | | | | "CountryCode" = 0x0 | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "IOProbeScore" = 0x15f90 | | | | "bInterfaceClass" = 0x3 | | | | } | | | | | | | +-o IOHIDInterface <class IOHIDInterface, id 0x100000298, registered, matched, active, busy 0 (2 ms), retain 5> | | | | { | | | | "VendorID" = 0x5ac | | | | "CountryCode" = 0x0 | | | | "Product" = "Apple IR" | | | | "VersionNumber" = 0x16 | | | | "PrimaryUsage" = 0x1 | | | | "LocationID" = 0xfffffffffd110000 | | | | "BootProtocol" = 0x0 | | | | "ProductID" = 0x8242 | | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0xc,"DeviceUsage"=0x1}) | | | | "Transport" = "USB" | | | | "ReportInterval" = 0x1f40 | | | | "PrimaryUsagePage" = 0xc | | | | "Manufacturer" = "Apple Computer, Inc." | | | | } | | | | | | | +-o IOHIDLibUserClient <class IOHIDLibUserClient, id 0x10000046c, !registered, !matched, active, busy 0, retain 6> | | | | { | | | | "IOUserClientCreator" = "pid 46, loginwindow" | | | | } | | | | | | | +-o IOHIDLibUserClient <class IOHIDLibUserClient, id 0x100000598, !registered, !matched, active, busy 0, retain 6> | | | { | | | "IOUserClientCreator" = "pid 692, Rdio" | | | } | | | | | +-o LPCB@1F <class IOPCIDevice, id 0x1000001b8, registered, matched, active, busy 0 (442 ms), retain 23> | | | | { | | | | "name" = "pci8086,1c49" | | | | "compatible" = <706369383038362c3732373000706369383038362c3163343900706369636c6173732c30363031303000> | | | | "subsystem-vendor-id" = <86800000> | | | | "IOName" = "pci8086,1c49" | | | | "reg" = <00f8000000000000000000000000000000000000> | | | | "device-id" = <491c0000> | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | | "built-in" = <00> | | | | "IOPCIResourced" = Yes | | | | "revision-id" = <05000000> | | | | "vendor-id" = <86800000> | | | | "pcidebug" = "0:31:0" | | | | "class-code" = <00010600> | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/LPCB@1f0000" | | | | "subsystem-id" = <70720000> | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | } | | | | | | | +-o AppleLPC <class AppleLPC, id 0x100000360, registered, matched, active, busy 0 (1 ms), retain 5> | | | { | | | "IOProbeScore" = 0x3e8 | | | "CFBundleIdentifier" = "com.apple.driver.AppleLPC" | | | "IOProviderClass" = "IOPCIDevice" | | | "IOClass" = "AppleLPC" | | | "LCTL_Offset" = 0x21a8 | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IONameMatch" = ("pci8086,1c42","pci8086,1c44","pci8086,1c4e","pci8086,1c4c","pci8086,1c50","pci8086,1c4a","pci8086,1c46","pci8086,1c5c","pci8086,1c52","pci8086,1c54","pci8086,1c56","pci8086,1c43","pci8086,1c4f","pci8086,1c47","pci8086,1c4b","pci8086,1c49","pci8086,1c41","pci8086,1c4d","pci8086,1e42","pci8086,1e55","pci8086,1e58","pci8086,1e57","pci8086,1e59","pci8086,1e5d","pci8086,1e43","pci8086,1e56") | | | "IOPowerManagement" = {"MaxPowerState"=0x1,"CurrentPowerState"=0x1} | | | "IONameMatched" = "pci8086,1c49" | | | } | | | | | +-o SATA@1F,2 <class IOPCIDevice, id 0x1000001b1, registered, matched, active, busy 0 (222 ms), retain 14> | | | | { | | | | "assigned-addresses" = <10fa00810000000048310000000000000800000014fa0081000000005c310000000000000400000018fa0081000000004031000000000000080000001cfa00810000000058310000000000000400000020fa00810000000060300000000000002000000024fa008200000000006090b00000000000080000> | | | | "IOInterruptSpecifiers" = (<1300000007000000>,<0300000000000100>) | | | | "IODeviceMemory" = ("IOSubMemoryDescriptor is not serializable","IOSubMemoryDescriptor is not serializable","IOSubMemoryDescriptor is not serializable","IOSubMemoryDescriptor is not serializable","IOSubMemoryDescriptor is not serializable",({"address"=0xb0906000,"length"=0x800})) | | | | "class-code" = <01060100> | | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | | "subsystem-vendor-id" = <86800000> | | | | "built-in" = <00> | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | "IOPCIMSIMode" = Yes | | | | "IOInterruptControllers" = ("io-apic-0","IOPCIMessagedInterruptController") | | | | "name" = "pci8086,1c03" | | | | "vendor-id" = <86800000> | | | | "acpi-pmcap-offset" = 0x70 | | | | "device-id" = <031c0000> | | | | "IOPCIResourced" = Yes | | | | "compatible" = <706369383038362c3732373000706369383038362c3163303300706369636c6173732c30313036303100> | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/SATA@1f0002" | | | | "subsystem-id" = <70720000> | | | | "revision-id" = <05000000> | | | | "pcidebug" = "0:31:2" | | | | "IOName" = "pci8086,1c03" | | | | "reg" = <00fa00000000000000000000000000000000000010fa00010000000000000000000000000800000014fa00010000000000000000000000000400000018fa0001000000000000000000000000080000001cfa00010000000000000000000000000400000020fa00010000000000000000000000002000000024fa000200000000000000000000000000080000> | | | | } | | | | | | | +-o AppleIntelPchSeriesAHCI <class AppleIntelPchSeriesAHCI, id 0x100000213, registered, matched, active, busy 0 (155 ms), retain 9> | | | | { | | | | "IOClass" = "AppleIntelPchSeriesAHCI" | | | | "CFBundleIdentifier" = "com.apple.driver.AppleAHCIPort" | | | | "IOProviderClass" = "IOPCIDevice" | | | | "IOPowerManagement" = {"MaxPowerState"=0x1,"ChildrenPowerState"=0x1,"CurrentPowerState"=0x1} | | | | "IOProbeScore" = 0x7d0 | | | | "IONameMatch" = ("pci8086,1c02","pci8086,1c03") | | | | "IOPolledInterface" = "AppleAHCIPolledAdapter is not serializable" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "Vendor Name" = "Intel" | | | | "AHCI-Ejectable" = No | | | | "IONameMatched" = "pci8086,1c03" | | | | "AHCI-Built-In" = Yes | | | | "Chipset Name" = "6 Series Chipset" | | | | "AHCI-CAP" = 0xffffffffe730ff45 | | | | } | | | | | | | +-o PRT0@0 <class AppleIntelPchSeriesAHCIPort, id 0x1000001b2, registered, matched, active, busy 0 (83 ms), retain 10> | | | | | { | | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | | "Controller Characteristics" = {"Port Description"="AHCI Version 1.30 Supported","Product Name"="6 Series Chipset","Vendor Name"="Intel","Port Speed"="6 Gigabit"} | | | | | "AHCI Port Hot Plug" = No | | | | | "IOMaximumSegmentCountWrite" = 0x100 | | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x1,"DevicePowerState"=0x1,"CurrentPowerState"=0x1,"MaxPowerState"=0x1} | | | | | "IOMaximumSegmentByteCountWrite" = 0x400000 | | | | | "IOMaximumSegmentByteCountRead" = 0x400000 | | | | | "IOPolledInterface" = "AppleAHCIPortPolledAdapter is not serializable" | | | | | "AHCI-Ejectable" = No | | | | | "Protocol Characteristics" = {"Physical Interconnect"="SATA","Physical Interconnect Location"="Internal"} | | | | | "64-bit" = Yes | | | | | "AHCI-Built-In" = Yes | | | | | "IOMaximumSegmentCountRead" = 0x100 | | | | | "Physical Interconnect Location" = "Internal" | | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/SATA@1f0002/PRT0@ffff" | | | | | "AHCI Port ALPM" = Yes | | | | | "AHCI Port SNotification" = Yes | | | | | "AHCI Port ESATA" = No | | | | | } | | | | | | | | | +-o IOAHCIDevice@0 <class IOAHCIDevice, id 0x100000255, registered, matched, active, busy 0 (83 ms), retain 12> | | | | | { | | | | | "IOUnit" = 0x0 | | | | | "Protocol Characteristics" = {"Physical Interconnect"="SATA","AHCI Port Number"=0x0,"Port Speed"="3 Gigabit","Physical Interconnect Location"="Internal"} | | | | | } | | | | | | | | | +-o AppleAHCIDiskDriver <class AppleAHCIDiskDriver, id 0x100000258, registered, matched, active, busy 0 (80 ms), retain 6> | | | | | { | | | | | "IOClass" = "AppleAHCIDiskDriver" | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOAHCIBlockStorage" | | | | | "IOProviderClass" = "IOAHCIDevice" | | | | | "Model" = "TOSHIBA MK7559GSXF " | | | | | "Revision" = "GQ006B " | | | | | "NCQ" = Yes | | | | | "Logical Block Size" = 0x200 | | | | | "IOProbeScore" = 0x0 | | | | | "IOPolledInterface" = "not serializable" | | | | | "Serial Number" = " X1IACZPDT" | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "Queue Depth" = 0x20 | | | | | "IOMaximumBlockCountRead" = 0x10000 | | | | | "Physical Block Size" = 0x1000 | | | | | "IOMaximumBlockCountWrite" = 0x10000 | | | | | "SATA Features" = 0xf | | | | | } | | | | | | | | | +-o IOAHCIBlockStorageDevice <class IOAHCIBlockStorageDevice, id 0x10000025a, registered, matched, active, busy 0 (80 ms), retain 6> | | | | | { | | | | | "Device Characteristics" = {"Logical Block Size"=0x200,"Product Name"="TOSHIBA MK7559GSXF ","Medium Type"="Rotational","Rotation Rate"=0x1518,"Physical Block Size"=0x1000,"SATA Features"=0xf,"Serial Number"=" X1IACZPDT","Product Revision Level"="GQ006B "} | | | | | "IOMinimumSegmentAlignmentByteCount" = 0x4 | | | | | "device-type" = "Generic" | | | | | "Protocol Characteristics" = {"Physical Interconnect"="SATA","Physical Interconnect Location"="Internal"} | | | | | "SMART Capable" = Yes | | | | | "IOCFPlugInTypes" = {"24514B7A-2804-11D6-8A02-003065704866"="SMARTLib.plugin"} | | | | | } | | | | | | | | | +-o IOBlockStorageDriver <class IOBlockStorageDriver, id 0x10000025d, registered, matched, active, busy 0 (79 ms), retain 7> | | | | | { | | | | | "IOPropertyMatch" = {"device-type"="Generic"} | | | | | "IOProbeScore" = 0x0 | | | | | "IOProviderClass" = "IOBlockStorageDevice" | | | | | "IOClass" = "IOBlockStorageDriver" | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | | "Statistics" = {"Operations (Write)"=0x313d8,"Latency Time (Write)"=0x0,"Bytes (Read)"=0x10fc9be00,"Errors (Write)"=0x0,"Total Time (Read)"=0x8831c251b4,"Retries (Read)"=0x0,"Latency Time (Read)"=0x0,"Errors (Read)"=0x0,"Total Time (Write)"=0x10d89144318,"Bytes (Write)"=0x1a4d51c00,"Operations (Read)"=0x156f5,"Retries (Write)"=0x0} | | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | } | | | | | | | | | +-o TOSHIBA MK7559GSXF Media <class IOMedia, id 0x10000025e, registered, matched, active, busy 0 (79 ms), retain 10> | | | | | { | | | | | "Removable" = No | | | | | "Content" = "GUID_partition_scheme" | | | | | "Whole" = Yes | | | | | "Leaf" = No | | | | | "BSD Name" = "disk0" | | | | | "Ejectable" = No | | | | | "Preferred Block Size" = 0x200 | | | | | "IOMediaIcon" = {"IOBundleResourceFile"="Internal.icns","CFBundleIdentifier"="com.apple.iokit.IOStorageFamily"} | | | | | "BSD Minor" = 0x0 | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | "Writable" = Yes | | | | | "BSD Major" = 0xe | | | | | "Size" = 0xaea8cde000 | | | | | "IOBusyInterest" = "IOCommand is not serializable" | | | | | "Open" = Yes | | | | | "Content Hint" = "" | | | | | "BSD Unit" = 0x0 | | | | | } | | | | | | | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x100000260, registered, matched, active, busy 0 (0 ms), retain 5> | | | | | { | | | | | "IOClass" = "IOMediaBSDClient" | | | | | "IOMatchCategory" = "IOMediaBSDClient" | | | | | "IOProbeScore" = 0x7530 | | | | | "IOProviderClass" = "IOMedia" | | | | | "IOResourceMatch" = "IOBSD" | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | | } | | | | | | | | | +-o IOGUIDPartitionScheme <class IOGUIDPartitionScheme, id 0x10000026a, !registered, !matched, active, busy 0 (3 ms), retain 8> | | | | | { | | | | | "IOProbeScore" = 0xfa0 | | | | | "IOPropertyMatch" = {"Whole"=Yes} | | | | | "IOMatchCategory" = "IOStorage" | | | | | "IOClass" = "IOGUIDPartitionScheme" | | | | | "IOProviderClass" = "IOMedia" | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | | "Content Mask" = "GUID_partition_scheme" | | | | | } | | | | | | | | | +-o EFI System Partition@1 <class IOMedia, id 0x10000026d, registered, matched, active, busy 0 (2 ms), retain 8> | | | | | | { | | | | | | "Removable" = No | | | | | | "Content" = "C12A7328-F81F-11D2-BA4B-00A0C93EC93B" | | | | | | "Whole" = No | | | | | | "Leaf" = Yes | | | | | | "BSD Name" = "disk0s1" | | | | | | "Ejectable" = No | | | | | | "Preferred Block Size" = 0x200 | | | | | | "BSD Minor" = 0x1 | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | "Writable" = Yes | | | | | | "UUID" = "9D60ACA3-6E85-4FD9-8837-FC11FE00FA38" | | | | | | "Partition ID" = 0x1 | | | | | | "BSD Major" = 0xe | | | | | | "Size" = 0xc800000 | | | | | | "IOBusyInterest" = "IOCommand is not serializable" | | | | | | "Open" = No | | | | | | "Content Hint" = "C12A7328-F81F-11D2-BA4B-00A0C93EC93B" | | | | | | "BSD Unit" = 0x0 | | | | | | } | | | | | | | | | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x100000270, registered, matched, active, busy 0 (1 ms), retain 5> | | | | | { | | | | | "IOClass" = "IOMediaBSDClient" | | | | | "IOMatchCategory" = "IOMediaBSDClient" | | | | | "IOProbeScore" = 0x7530 | | | | | "IOProviderClass" = "IOMedia" | | | | | "IOResourceMatch" = "IOBSD" | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | | } | | | | | | | | | +-o Macintosh HD@2 <class IOMedia, id 0x10000026e, registered, matched, active, busy 0 (2 ms), retain 10> | | | | | | { | | | | | | "Removable" = No | | | | | | "Content" = "48465300-0000-11AA-AA11-00306543ECAC" | | | | | | "Whole" = No | | | | | | "Leaf" = Yes | | | | | | "BSD Name" = "disk0s2" | | | | | | "Ejectable" = No | | | | | | "Preferred Block Size" = 0x200 | | | | | | "BSD Minor" = 0x2 | | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | | "Writable" = Yes | | | | | | "UUID" = "5B5EE543-291F-4E1C-8EA1-23829C4132B4" | | | | | | "Partition ID" = 0x2 | | | | | | "BSD Major" = 0xe | | | | | | "Size" = 0xae758f0000 | | | | | | "IOBusyInterest" = "IOCommand is not serializable" | | | | | | "Open" = Yes | | | | | | "Content Hint" = "48465300-0000-11AA-AA11-00306543ECAC" | | | | | | "BSD Unit" = 0x0 | | | | | | } | | | | | | | | | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x100000271, registered, matched, active, busy 0 (1 ms), retain 6> | | | | | { | | | | | "IOClass" = "IOMediaBSDClient" | | | | | "IOMatchCategory" = "IOMediaBSDClient" | | | | | "IOProbeScore" = 0x7530 | | | | | "IOProviderClass" = "IOMedia" | | | | | "IOResourceMatch" = "IOBSD" | | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | | } | | | | | | | | | +-o Recovery HD@3 <class IOMedia, id 0x10000026f, registered, matched, active, busy 0 (3 ms), retain 8> | | | | | { | | | | | "Removable" = No | | | | | "Content" = "426F6F74-0000-11AA-AA11-00306543ECAC" | | | | | "Whole" = No | | | | | "Leaf" = Yes | | | | | "BSD Name" = "disk0s3" | | | | | "Ejectable" = No | | | | | "Preferred Block Size" = 0x200 | | | | | "BSD Minor" = 0x3 | | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | | "Writable" = Yes | | | | | "UUID" = "4DFF3157-00A5-4D2F-9D4F-4363B496FDD7" | | | | | "Partition ID" = 0x3 | | | | | "BSD Major" = 0xe | | | | | "Size" = 0x26be4000 | | | | | "IOBusyInterest" = "IOCommand is not serializable" | | | | | "Open" = No | | | | | "Content Hint" = "426F6F74-0000-11AA-AA11-00306543ECAC" | | | | | "BSD Unit" = 0x0 | | | | | } | | | | | | | | | +-o IOMediaBSDClient <class IOMediaBSDClient, id 0x100000272, registered, matched, active, busy 0 (1 ms), retain 5> | | | | { | | | | "IOClass" = "IOMediaBSDClient" | | | | "IOMatchCategory" = "IOMediaBSDClient" | | | | "IOProbeScore" = 0x7530 | | | | "IOProviderClass" = "IOMedia" | | | | "IOResourceMatch" = "IOBSD" | | | | "CFBundleIdentifier" = "com.apple.iokit.IOStorageFamily" | | | | } | | | | | | | +-o PRT1@1 <class AppleIntelPchSeriesAHCIPort, id 0x1000001b3, registered, matched, active, busy 0 (142 ms), retain 10> | | | | { | | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | | "Controller Characteristics" = {"Port Description"="AHCI Version 1.30 Supported","Product Name"="6 Series Chipset","Vendor Name"="Intel","Port Speed"="6 Gigabit"} | | | | "AHCI Port Hot Plug" = No | | | | "IOMaximumSegmentCountWrite" = 0x100 | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x1,"DevicePowerState"=0x1,"CurrentPowerState"=0x1,"MaxPowerState"=0x1} | | | | "IOMaximumSegmentByteCountWrite" = 0x400000 | | | | "IOMaximumSegmentByteCountRead" = 0x400000 | | | | "media-notify" = 0x1 | | | | "AHCI-Ejectable" = No | | | | "Protocol Characteristics" = {"Physical Interconnect"="SATA","Physical Interconnect Location"="Internal"} | | | | "64-bit" = Yes | | | | "AHCI-Built-In" = Yes | | | | "IOMaximumSegmentCountRead" = 0x100 | | | | "Physical Interconnect Location" = "Internal" | | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/SATA@1f0002/PRT1@1ffff" | | | | "AHCI Port ALPM" = Yes | | | | "AHCI Port SNotification" = Yes | | | | "AHCI Port ESATA" = No | | | | } | | | | | | | +-o IOAHCIDevice@0 <class IOAHCIDevice, id 0x100000257, registered, matched, active, busy 0 (142 ms), retain 7> | | | | { | | | | "IOUnit" = 0x0 | | | | "Protocol Characteristics" = {"Physical Interconnect"="SATA","AHCI Port Number"=0x0,"Port Speed"="1.5 Gigabit","Physical Interconnect Location"="Internal","ATAPI"=Yes} | | | | } | | | | | | | +-o IOAHCISerialATAPI <class IOAHCISerialATAPI, id 0x100000259, registered, matched, active, busy 0 (136 ms), retain 8> | | | | { | | | | "IOClass" = "IOAHCISerialATAPI" | | | | "CFBundleIdentifier" = "com.apple.iokit.IOAHCISerialATAPI" | | | | "IOProviderClass" = "IOAHCIDevice" | | | | "Write Time Out Duration" = 0x3a98 | | | | "Model" = "MATSHITADVD-R UJ-8A8 " | | | | "Revision" = "HB14 " | | | | "IOPowerManagement" = {"ChildrenPowerState"=0x1,"DevicePowerState"=0x1,"CurrentPowerState"=0x1,"MaxPowerState"=0x1,"DriverPowerState"=0x1} | | | | "Read Time Out Duration" = 0x3a98 | | | | "IOProbeScore" = 0x0 | | | | "Serial Number" = " D021472035WDTL7AG" | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "Retry Count" = 0x1 | | | | "Physical Interconnect" = "SATA" | | | | "Protocol Characteristics" = {"Physical Interconnect"="SATA","AHCI Port Number"=0x0,"Port Speed"="1.5 Gigabit","Physical Interconnect Location"="Internal","ATAPI"=Yes} | | | | "Physical Interconnect Location" = "Internal" | | | | "ATAPI" = Yes | | | | } | | | | | | | +-o IOSCSIPeripheralDeviceNub <class IOSCSIPeripheralDeviceNub, id 0x100000262, registered, matched, active, busy 0 (31 ms), retain 6> | | | | { | | | | "IOProbeScore" = 0x0 | | | | "CFBundleIdentifier" = "com.apple.iokit.IOSCSIArchitectureModelFamily" | | | | "IOProviderClass" = "IOSCSIProtocolServices" | | | | "IOClass" = "IOSCSIPeripheralDeviceNub" | | | | "IOMatchCategory" = "SCSITaskUserClientIniter" | | | | "Peripheral Device Type" = 0x5 | | | | "TPGS Information" = 0x0 | | | | "Vendor Identification" = "MATSHITA" | | | | "Protocol Characteristics" = {"Write Time Out Duration"=0x3a98,"AHCI Port Number"=0x0,"Read Time Out Duration"=0x3a98,"Physical Interconnect"="SATA","Port Speed"="1.5 Gigabit","Physical Interconnect Location"="Internal","ATAPI"=Yes,"Retry Count"=0x1} | | | | "Product Identification" = "DVD-R UJ-8A8" | | | | "Product Revision Level" = "HB14" | | | | } | | | | | | | +-o IOSCSIPeripheralDeviceType05 <class IOSCSIPeripheralDeviceType05, id 0x100000278, !registered, !matched, active, busy 0 (1 ms), retain 10> | | | | { | | | | "IOClass" = "IOSCSIPeripheralDeviceType05" | | | | "CFBundleIdentifier" = "com.apple.iokit.IOSCSIMultimediaCommandsDevice" | | | | "IOProviderClass" = "IOSCSIPeripheralDeviceNub" | | | | "IOMaximumBlockCountRead" = 0xffff | | | | "IOPowerManagement" = {"TimeSinceDeviceIdle"=0x816,"MaxPowerState"=0x4,"ActivityTickles"=0x0,"IdleTimerPeriod"=0x1388,"DevicePowerState"=0x3,"TimeSinceLastTickle"=0x1f81,"DriverPowerState"=0x1,"CurrentPowerState"=0x3} | | | | "IOMaximumBlockCountWrite" = 0xffff | | | | "CD Features" = 0x7ff | | | | "IOProbeScore" = 0x1388 | | | | "Peripheral Device Type" = 0x5 | | | | "BD Features" = 0x0 | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | "DVD Features" = 0x1f7 | | | | } | | | | | | | +-o IODVDServices <class IODVDServices, id 0x10000027c, registered, matched, active, busy 0 (1 ms), retain 7> | | | | { | | | | "IOMatchCategory" = "SCSITaskUserClientIniter" | | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | | "SCSITaskUserClient GUID" = <005e361280ffffff71975b1900000000> | | | | "device-type" = "DVD" | | | | "IOCFPlugInTypes" = {"97ABCF2C-23CC-11D5-A0E8-003065704866"="IOSCSIArchitectureModelFamily.kext/Contents/PlugIns/SCSITaskUserClient.kext/Contents/PlugIns/SCSITaskLib.plugin"} | | | | "IOUserClientClass" = "SCSITaskUserClient" | | | | "Protocol Characteristics" = {"Write Time Out Duration"=0x3a98,"AHCI Port Number"=0x0,"Read Time Out Duration"=0x3a98,"Physical Interconnect"="SATA","Port Speed"="1.5 Gigabit","Physical Interconnect Location"="Internal","ATAPI"=Yes,"Retry Count"=0x1} | | | | "Device Characteristics" = {"Power Off"=Yes,"Product Name"="DVD-R UJ-8A8","Fast Spindown"=Yes,"CD Features"=0x7ff,"Low Power Polling"=No,"DVD Features"=0x1f7,"BD Features"=0x0,"Vendor Name"="MATSHITA","Async Notification"=No,"Loading Mechanism"="Slot","Product Revision Level"="HB14"} | | | | "SCSITaskDeviceCategory" = "SCSITaskAuthoringDevice" | | | | "IOMinimumSegmentAlignmentByteCount" = 0x4 | | | | } | | | | | | | +-o SCSITaskUserClientIniter <class SCSITaskUserClientIniter, id 0x10000027d, !registered, !matched, active, busy 0, retain 4> | | | | { | | | | "IOClass" = "SCSITaskUserClientIniter" | | | | "IOProviderClass" = "IODVDServices" | | | | "IOMatchCategory" = "SCSITaskUserClientIniter" | | | | "IOProviderMergeProperties" = {"IOCFPlugInTypes"={"97ABCF2C-23CC-11D5-A0E8-003065704866"="IOSCSIArchitectureModelFamily.kext/Contents/PlugIns/SCSITaskUserClient.kext/Contents/PlugIns/SCSITaskLib.plugin"},"IOUserClientClass"="SCSITaskUserClient","SCSITaskDeviceCategory"="SCSITaskAuthoringDevice"} | | | | "CFBundleIdentifier" = "com.apple.iokit.SCSITaskUserClient" | | | | "IOProbeScore" = 0x0 | | | | } | | | | | | | +-o IODVDBlockStorageDriver <class IODVDBlockStorageDriver, id 0x10000027e, registered, matched, active, busy 0 (0 ms), retain 5> | | | | { | | | | "IOPropertyMatch" = {"device-type"="DVD"} | | | | "IOProbeScore" = 0x0 | | | | "IOProviderClass" = "IODVDBlockStorageDevice" | | | | "IOClass" = "IODVDBlockStorageDriver" | | | | "CFBundleIdentifier" = "com.apple.iokit.IODVDStorageFamily" | | | | "Statistics" = {"Operations (Write)"=0x0,"Latency Time (Write)"=0x0,"Bytes (Read)"=0x0,"Errors (Write)"=0x0,"Total Time (Read)"=0x0,"Retries (Read)"=0x0,"Latency Time (Read)"=0x0,"Errors (Read)"=0x0,"Total Time (Write)"=0x0,"Bytes (Write)"=0x0,"Operations (Read)"=0x0,"Retries (Write)"=0x0} | | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | | } | | | | | | | +-o SCSITaskUserClient <class SCSITaskUserClient, id 0x100000fd5, !registered, !matched, active, busy 0, retain 6> | | | { | | | "IOUserClientCreator" = "pid 21079, system_profiler" | | | } | | | | | +-o SBUS@1F,3 <class IOPCIDevice, id 0x1000001b4, registered, matched, active, busy 0 (439 ms), retain 13> | | | { | | | "assigned-addresses" = <10fb008200000000007090b0000000000001000020fb008100000000a0ef00000000000020000000> | | | "IOInterruptSpecifiers" = (<1200000007000000>) | | | "IODeviceMemory" = (({"address"=0xb0907000,"length"=0x100}),"IOSubMemoryDescriptor is not serializable") | | | "class-code" = <00050c00> | | | "IOPowerManagement" = {"MaxPowerState"=0x2,"ChildrenPowerState"=0x2,"CurrentPowerState"=0x2} | | | "subsystem-vendor-id" = <86800000> | | | "built-in" = <00> | | | "acpi-device" = "IOACPIPlatformDevice is not serializable" | | | "IOInterruptControllers" = ("io-apic-0") | | | "name" = "pci8086,1c22" | | | "vendor-id" = <86800000> | | | "device-id" = <221c0000> | | | "IOPCIResourced" = Yes | | | "compatible" = <706369383038362c3732373000706369383038362c3163323200706369636c6173732c30633035303000> | | | "acpi-path" = "IOACPIPlane:/_SB/PCI0@0/SBUS@1f0003" | | | "subsystem-id" = <70720000> | | | "revision-id" = <05000000> | | | "pcidebug" = "0:31:3" | | | "IOName" = "pci8086,1c22" | | | "reg" = <00fb00000000000000000000000000000000000010fb00020000000000000000000000000001000020fb000100000000000000000000000020000000> | | | } | | | | | +-o AppleSMBusPCI <class AppleSMBusPCI, id 0x100000362, registered, matched, active, busy 0 (383 ms), retain 5> | | | { | | | "IOClass" = "AppleSMBusPCI" | | | "IOProviderClass" = "IOPCIDevice" | | | "IOProbeScore" = 0x3e8 | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IOPCIClassMatch" = "0x0C050000" | | | "CFBundleIdentifier" = "com.apple.driver.AppleSMBusPCI" | | | } | | | | | +-o BUS0@0 <class IOACPIPlatformDevice, id 0x100000156, registered, matched, active, busy 0 (383 ms), retain 9> | | | { | | | "_STA" = 0xffffffffffffffff | | | "_ADR" = 0x0 | | | "contains-device" = "true" | | | "bus-architecture" = "ICH" | | | "compatible" = <736d62757300> | | | "device-properties" = {"acpi-device"="IOACPIPlatformDevice is not serializable","acpi-path"="IOACPIPlane:/_SB/PCI0@0/SBUS@1f0003/BUS0@0"} | | | } | | | | | +-o AppleSMBusControllerICH <class AppleSMBusControllerICH, id 0x1000003ad, registered, matched, active, busy 0 (79 ms), retain 7> | | | { | | | "IOPropertyMatch" = {"contains-device"="true","bus-architecture"="ICH"} | | | "IOProbeScore" = 0x3e8 | | | "CFBundleIdentifier" = "com.apple.driver.AppleSMBusController" | | | "IOClass" = "AppleSMBusControllerICH" | | | "IOProviderClass" = "IOACPIPlatformDevice" | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IONameMatch" = "smbus" | | | "IOPowerManagement" = {"MaxPowerState"=0x1,"ChildrenPowerState"=0x1,"CurrentPowerState"=0x1} | | | "IONameMatched" = "smbus" | | | } | | | | | +-o MKY0 <class AppleSMBusDevice, id 0x1000003ae, registered, matched, active, busy 0 (78 ms), retain 5> | | | { | | | "_STA" = 0xffffffffffffffff | | | "_ADR" = 0x0 | | | "compatible" = <6d696b657900> | | | "device-properties" = {"acpi-path"="IOACPIPlane:/_SB/PCI0@0/SBUS@1f0003/BUS0@0/MKY0@0","acpi-device"="IOACPIPlatformDevice is not serializable","device-id"=0xcd2,"refnum"=0x0,"hdet"=0x1,"address"=0x39} | | | } | | | | | +-o AppleMikeyDriver <class AppleMikeyDriver, id 0x1000003be, registered, matched, active, busy 0 (8 ms), retain 6> | | | { | | | "IOProbeScore" = 0x3e8 | | | "CFBundleIdentifier" = "com.apple.driver.AppleMikeyDriver" | | | "IOProviderClass" = "AppleSMBusDevice" | | | "IOClass" = "AppleMikeyDriver" | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "AppleMikeyHIDMatching" = 0x0 | | | "IOPMUnattendedWakePowerState" = 0x0 | | | "IONameMatch" = ("mikey","MKY0","MKY1") | | | "IOPowerManagement" = {"DriverPowerState"=0x2,"MaxPowerState"=0x2,"CurrentPowerState"=0x2} | | | "IONameMatched" = "MKY0" | | | } | | | | | +-o AppleMikeyHIDDriver <class AppleMikeyHIDDriver, id 0x1000003e6, registered, matched, active, busy 0 (6 ms), retain 6> | | | { | | | "IOClass" = "AppleMikeyHIDDriver" | | | "HIDRemoteControl" = Yes | | | "HIDDefaultBehavior" = "" | | | "Product" = "Apple Mikey HID Driver" | | | "IOProviderClass" = "AppleMikeyDriver" | | | "MaxInputReportSize" = 0x4 | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0xc,"DeviceUsage"=0x1}) | | | "IOProbeScore" = 0x0 | | | "MaxOutputReportSize" = 0x0 | | | "IOUserClientClass" = "IOHIDLibUserClient" | | | "HIDRemoteControlType" = "WiredRemoteControl" | | | "IOCFPlugInTypes" = {"7DDEECA8-A7B4-11DA-8A0E-0014519758EF"="IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin","FA12FA38-6F1A-11D4-BA0C-0005028F18D5"="IOHIDFamily.kext/Contents/PlugIns/IOHIDLib.plugin"} | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "CFBundleIdentifier" = "com.apple.driver.AppleMikeyHIDDriver" | | | "PrimaryUsage" = 0x1 | | | "Elements" = ({"ReportID"=0x0,"ElementCookie"=0x1,"CollectionType"=0x1,"Type"=0x201,"Elements"=({"UnitExponent"=0x0,"IsRelative"=Yes,"UsagePage"=0x1,"Max"=0x3,"IsArray"=Yes,"Min"=0x1,"Type"=0x2,"Size"=0x4,"Flags"=0x44,"ReportID"=0x0,"Usage"=0xffffffffffffffff,"ReportCount"=0x1,"Unit"=0x0,"HasNullState"=Yes,"IsNonLinear"=No,"HasPreferredState"=Yes,"ReportSize"=0x4,"ScaledMin"=0x1,"IsWrapping"=No,"ScaledMax"=0x3,"ElementCookie"=0x2},{"UnitExponent"=0x0,"IsRelative"=Yes,"UsagePage"=0x1,"Max"=0x1,"IsArray"=Yes,"Min"=0x0$ | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | "ReportInterval" = 0x1f40 | | | "PrimaryUsagePage" = 0xc | | | "MaxFeatureReportSize" = 0x0 | | | "InputReportElements" = ({"ReportID"=0x0,"ElementCookie"=0xa,"Size"=0x20,"ReportCount"=0x1,"Type"=0x1,"UsagePage"=0x0,"ReportSize"=0x20,"Usage"=0x0}) | | | } | | | | | +-o IOHIDInterface <class IOHIDInterface, id 0x1000003e8, registered, matched, active, busy 0 (2 ms), retain 5> | | | { | | | "PrimaryUsagePage" = 0xc | | | "DeviceUsagePairs" = ({"DeviceUsagePage"=0xc,"DeviceUsage"=0x1}) | | | "HIDDefaultBehavior" = "" | | | "Product" = "Apple Mikey HID Driver" | | | "PrimaryUsage" = 0x1 | | | "ReportInterval" = 0x1f40 | | | } | | | | | +-o IOHIDLibUserClient <class IOHIDLibUserClient, id 0x10000046b, !registered, !matched, active, busy 0, retain 6> | | { | | "IOUserClientCreator" = "pid 46, loginwindow" | | } | | | +-o DMAC <class IOACPIPlatformDevice, id 0x10000015a, registered, matched, active, busy 0 (0 ms), retain 6> | | { | | "name" = <504e503032303000> | | "_STA" = 0xffffffffffffffff | | "IODeviceMemory" = (({"address"=0x0,"length"=0x20}),({"address"=0x81,"length"=0x11}),({"address"=0x93,"length"=0xd}),({"address"=0xc0,"length"=0x20})) | | } | | | +-o FWHD <class IOACPIPlatformDevice, id 0x10000015b, registered, matched, active, busy 0 (1 ms), retain 6> | | { | | "name" = <494e543038303000> | | "_STA" = 0xffffffffffffffff | | "IODeviceMemory" = (({"address"=0xff000000,"length"=0x1000000})) | | } | | | +-o HPET <class IOACPIPlatformDevice, id 0x10000015c, registered, matched, active, busy 0 (2 ms), retain 7> | | | { | | | "_STA" = 0xf | | | "IODeviceMemory" = (({"address"=0xfed00000,"length"=0x400})) | | | "IOInterruptSpecifiers" = (<1400000000000000>,<1500000000000000>,<0b00000000000000>,<0c00000000000000>) | | | "name" = <504e503031303300> | | | "compatible" = <504e503043303100> | | | "IOInterruptControllers" = ("io-apic-0","io-apic-0","io-apic-0","io-apic-0") | | | } | | | | | +-o AppleHPET <class AppleHPET, id 0x1000001db, !registered, !matched, active, busy 0, retain 4> | | { | | "IOProbeScore" = 0x0 | | "CFBundleIdentifier" = "com.apple.driver.AppleHPET" | | "IOProviderClass" = "IOACPIPlatformDevice" | | "IOClass" = "AppleHPET" | | "IOMatchCategory" = "IODefaultMatchCategory" | | "HPTC" = 0x0 | | "IONameMatch" = "PNP0103" | | "IONameMatched" = "PNP0103" | | } | | | +-o IPIC <class IOACPIPlatformDevice, id 0x10000015d, registered, matched, active, busy 0 (2 ms), retain 6> | | { | | "_STA" = 0xffffffffffffffff | | "IODeviceMemory" = (({"address"=0x20,"length"=0x2}),({"address"=0x24,"length"=0x2}),({"address"=0x28,"length"=0x2}),({"address"=0x2c,"length"=0x2}),({"address"=0x30,"length"=0x2}),({"address"=0x34,"length"=0x2}),({"address"=0x38,"length"=0x2}),({"address"=0x3c,"length"=0x2}),({"address"=0xa0,"length"=0x2}),({"address"=0xa4,"length"=0x2}),({"address"=0xa8,"length"=0x2}),({"address"=0xac,"length"=0x2}),({"address"=0xb0,"length"=0x2}),({"address"=0xb4,"length"=0x2}),({"address"=0xb8,"length"=0x2}),({"address"=0xbc,"length"=0x2}),({"ad$ | | "IOInterruptControllers" = ("io-apic-0") | | "IOInterruptSpecifiers" = (<0200000000000000>) | | "name" = <504e503030303000> | | } | | | +-o MATH <class IOACPIPlatformDevice, id 0x10000015e, registered, matched, active, busy 0 (3 ms), retain 6> | | { | | "_STA" = 0xffffffffffffffff | | "IODeviceMemory" = (({"address"=0xf0,"length"=0x1})) | | "IOInterruptControllers" = ("io-apic-0") | | "IOInterruptSpecifiers" = (<0d00000000000000>) | | "name" = <504e503043303400> | | } | | | +-o LDRC <class IOACPIPlatformDevice, id 0x10000015f, registered, matched, active, busy 0 (3 ms), retain 6> | | { | | "_STA" = 0xffffffffffffffff | | "_UID" = "2" | | "IODeviceMemory" = (({"address"=0x2e,"length"=0x2}),({"address"=0x4e,"length"=0x2}),({"address"=0x61,"length"=0x1}),({"address"=0x63,"length"=0x1}),({"address"=0x65,"length"=0x1}),({"address"=0x67,"length"=0x1}),({"address"=0x70,"length"=0x1}),({"address"=0x80,"length"=0x1}),({"address"=0x92,"length"=0x1}),({"address"=0xb2,"length"=0x2}),({"address"=0x680,"length"=0x20}),({"address"=0x1000,"length"=0x10}),({"address"=0xffff,"length"=0x1}),({"address"=0xffff,"length"=0x1}),({"address"=0x400,"length"=0x80}),({"address"=0x500,"length"$ | | "name" = <504e503043303200> | | } | | | +-o RTC <class IOACPIPlatformDevice, id 0x100000160, registered, matched, active, busy 0 (21 ms), retain 8> | | | { | | | "_STA" = 0xffffffffffffffff | | | "IODeviceMemory" = (({"address"=0x70,"length"=0x8})) | | | "name" = <504e503042303000> | | | "IOInterruptControllers" = ("io-apic-0","ACPIEventController") | | | "acpi-wake-type" = 0x4 | | | "IOInterruptSpecifiers" = (<0800000000000000>,<0400000000000000>) | | | } | | | | | +-o AppleRTC <class AppleRTC, id 0x1000001dd, registered, matched, active, busy 0 (13 ms), retain 6> | | { | | "IOProbeScore" = 0x0 | | "CFBundleIdentifier" = "com.apple.driver.AppleRTC" | | "IOProviderClass" = "IOACPIPlatformDevice" | | "IOClass" = "AppleRTC" | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IOPlatformWakeAction" = 0x2710 | | "IONameMatch" = "PNP0B00" | | "IOPowerManagement" = {"MaxPowerState"=0x2,"CurrentPowerState"=0x2} | | "IONameMatched" = "PNP0B00" | | } | | | +-o TIMR <class IOACPIPlatformDevice, id 0x100000161, registered, matched, active, busy 0 (4 ms), retain 6> | | { | | "name" = <504e503031303000> | | "_STA" = 0xffffffffffffffff | | "IODeviceMemory" = (({"address"=0x40,"length"=0x4}),({"address"=0x50,"length"=0x4})) | | } | | | +-o SMC <class IOACPIPlatformDevice, id 0x100000162, registered, matched, active, busy 0 (434 ms), retain 9> | | | { | | | "_STA" = 0xb | | | "IODeviceMemory" = (({"address"=0x300,"length"=0x20})) | | | "name" = <4150503030303100> | | | "IOInterruptControllers" = ("io-apic-0") | | | "IOInterruptSpecifiers" = (<0600000000000000>) | | | "compatible" = <736d632d6875726f6e726976657200> | | | } | | | | | +-o AppleSMC <class AppleSMC, id 0x10000036f, registered, matched, active, busy 0 (33 ms), retain 6> | | | { | | | "IOClass" = "AppleSMC" | | | "CFBundleIdentifier" = "com.apple.driver.AppleSMC" | | | "IOProviderClass" = "IOACPIPlatformDevice" | | | "NumIrqMissWithKeyStatOk" = 0x0 | | | "NumDirtyArbitration" = 0x0 | | | "IOUserClientClass" = "AppleSMCClient" | | | "NumIrqMissing" = 0x0 | | | "IOProbeScore" = 0x4e20 | | | "NumIrqMissWithKeyDoneSet" = 0x0 | | | "IONameMatch" = "APP0001" | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "NumIrqMissWithAttnSet" = 0x0 | | | "IOPowerManagement" = {"MaxPowerState"=0x1,"CurrentPowerState"=0x1} | | | "smc-version" = "1.69f3" | | | "ShutdownCause" = "5" | | | "IONameMatched" = "APP0001" | | | "IOMode" = "PMIO" | | | "SleepCause" = "5" | | | "smc-count" = 0x1 | | | } | | | | | +-o SMCWatchDogTimer <class SMCWatchDogTimer, id 0x1000003dc, registered, matched, active, busy 0 (1 ms), retain 5> | | { | | "IOWatchDogEnabled" = No | | } | | | +-o SMS0 <class IOACPIPlatformDevice, id 0x100000163, registered, matched, active, busy 0 (351 ms), retain 7> | | | { | | | "_STA" = 0xffffffffffffffff | | | "disk-sense-level" = 0x1 | | | "name" = <4150503030303300> | | | "compatible" = <736d632d736d7300> | | | "device-properties" = {"disk-sense-level"=0x1} | | | } | | | | | +-o SMCMotionSensor <class SMCMotionSensor, id 0x1000003a7, registered, matched, active, busy 0 (1 ms), retain 5> | | { | | "IOProbeScore" = 0x4e20 | | "CFBundleIdentifier" = "com.apple.driver.SMCMotionSensor" | | "IOProviderClass" = "IOService" | | "IOClass" = "SMCMotionSensor" | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IONameMatch" = "APP0003" | | "IOUserClientClass" = "SMCMotionSensorClient" | | "IONameMatched" = "APP0003" | | "IOPowerManagement" = {"MaxPowerState"=0x1,"CurrentPowerState"=0x1} | | "ams-active" = 0x1 | | } | | | +-o ALS0 <class IOACPIPlatformDevice, id 0x100000164, registered, matched, active, busy 0 (441 ms), retain 7> | | | { | | | "compatible" = <736d632d616c7300> | | | "_STA" = 0xf | | | "name" = <414350493030303800> | | | } | | | | | +-o AppleLMUController <class AppleLMUController, id 0x100000373, registered, matched, active, busy 0 (0 ms), retain 6> | | { | | "IOProbeScore" = 0x0 | | "CFBundleIdentifier" = "com.apple.driver.AppleSMCLMU" | | "IOProviderClass" = "IOService" | | "IOClass" = "AppleLMUController" | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IOGeneralInterest" = "IOCommand is not serializable" | | "IONameMatch" = "ACPI0008" | | "IOPowerManagement" = {"MaxPowerState"=0x1,"CurrentPowerState"=0x1} | | "IONameMatched" = "ACPI0008" | | } | | | +-o EC <class IOACPIPlatformDevice, id 0x100000165, registered, matched, active, busy 0 (6 ms), retain 9> | | { | | "_STA" = 0xffffffffffffffff | | "IODeviceMemory" = (({"address"=0x62,"length"=0x1}),({"address"=0x66,"length"=0x1})) | | "_UID" = "0" | | "acpi-wake-system-state" = 0x4 | | "acpi-wake-gpe" = 0x23 | | "name" = <504e503043303900> | | } | | | +-o SMB0 <class IOACPIPlatformDevice, id 0x100000166, registered, matched, active, busy 0 (46 ms), retain 9> | | | { | | | "name" = <414350493030303100> | | | "_STA" = 0xf | | | } | | | | | +-o AppleECSMBusController <class AppleECSMBusController, id 0x1000001ee, registered, matched, active, busy 0 (39 ms), retain 5> | | | { | | | "_SBS" = 0x1 | | | "IOSMBusSmartBatteryManager" = Yes | | | } | | | | | +-o AppleSmartBatteryManager <class AppleSmartBatteryManager, id 0x100000215, registered, matched, active, busy 0 (14 ms), retain 6> | | | { | | | "IOPropertyMatch" = {"IOSMBusSmartBatteryManager"=Yes} | | | "IOProbeScore" = 0x0 | | | "IOProviderClass" = "IOSMBusController" | | | "IOClass" = "AppleSmartBatteryManager" | | | "CFBundleIdentifier" = "com.apple.driver.AppleSmartBatteryManager" | | | "IOMatchCategory" = "IODefaultMatchCategory" | | | "IOUserClientClass" = "AppleSmartBatteryManagerUserClient" | | | "IOPowerManagement" = {"MaxPowerState"=0x1,"CurrentPowerState"=0x1} | | | } | | | | | +-o AppleSmartBattery <class AppleSmartBattery, id 0x100000217, registered, matched, active, busy 0 (13 ms), retain 5> | | { | | "ExternalConnected" = No | | "TimeRemaining" = 0xb9 | | "InstantTimeToEmpty" = 0x92 | | "ExternalChargeCapable" = No | | "CellVoltage" = (0xfe6,0xfe4,0xfd5,0x0) | | "Voltage" = 0x2f9f | | "BatteryInvalidWakeSeconds" = 0x1e | | "AdapterInfo" = 0x0 | | "MaxCapacity" = 0x1a52 | | "PermanentFailureStatus" = 0x0 | | "Manufacturer" = "SMP" | | "Location" = 0x0 | | "CurrentCapacity" = 0x19e4 | | "LegacyBatteryInfo" = {"Amperage"=0xfffffffffffff7a0,"Flags"=0x4,"Capacity"=0x1a52,"Current"=0x19e4,"Voltage"=0x2f9f,"Cycle Count"=0x168} | | "FirmwareSerialNumber" = 0x1 | | "BatteryInstalled" = Yes | | "PackReserve" = 0xc8 | | "CycleCount" = 0x168 | | "DesignCapacity" = 0x1af4 | | "AvgTimeToFull" = 0xffff | | "ManufactureDate" = 0x402c | | "OperationStatus" = 0xe443 | | "BatterySerialNumber" = "D862025008TDGDLAH" | | "PostDischargeWaitSeconds" = 0x78 | | "Temperature" = 0xc21 | | "InstantAmperage" = 0xfffffffffffff55b | | "ManufacturerData" = <000000000406000201580000034b3931033030320341544c001700> | | "MaxErr" = 0x1 | | "FullyCharged" = Yes | | "DeviceName" = "bq20z451" | | "IOGeneralInterest" = "IOCommand is not serializable" | | "Amperage" = 0xfffffffffffff7a0 | | "IsCharging" = No | | "DesignCycleCount9C" = 0x3e8 | | "PostChargeWaitSeconds" = 0x78 | | "AvgTimeToEmpty" = 0xb9 | | } | | | +-o SBS0 <class IOACPIPlatformDevice, id 0x100000167, registered, matched, active, busy 0 (7 ms), retain 6> | | { | | "name" = <414350493030303200> | | "_STA" = 0xffffffffffffffff | | } | | | +-o GMUX <class IOACPIPlatformDevice, id 0x100000168, registered, matched, active, busy 0 (356 ms), retain 7> | | | { | | | "acpi-wake-gpe" = 0x16 | | | "compatible" = <676d757800> | | | "acpi-wake-system-state" = 0x3 | | | "IOInterruptControllers" = ("ACPIEventController") | | | "_STA" = 0xb | | | "IOInterruptSpecifiers" = (<1b00000001000000>) | | | "name" = <4150503030304200> | | | } | | | | | +-o AppleMuxControl <class AppleMuxControl, id 0x100000367, registered, matched, active, busy 0 (303 ms), retain 15> | | | { | | | "IOClass" = "AppleMuxControl" | | | "RunTime-Integrated" = <00000000> | | | "LionOS" = 0x1 | | | "igd-surface-list" = () | | | "IOPowerManagement" = {"MaxPowerState"=0x1,"CurrentPowerState"=0x1} | | | "IOProviderClass" = "IOACPIPlatformDevice" | | | "Config1" = {"FeatureMask"=0x20400,"FBDriver0"="AppleIntelFramebuffer","GLDriver1"="NVKernel","NumberFramebuffers1"=0x2,"Policy"=0x30,"FBDriver1"="NVDA","DebounceAppExit"=0x0,"EnergySavingPolicy"=0x1,"BacklightSmoothing"=0x8,"GLDriver0"="Gen575","DebounceHDP"=0x0,"HDADriver1"="AppleHDAController","NumberFramebuffers0"=0x1} | | | "ExternalDisplayPresent" = <00> | | | "IOProbeScore" = 0x3e8 | | | "IOUserClientClass" = "AppleGraphicsControlClient" | | | "Config2" = {"CheckExternalPort"=0x0,"NumberFramebuffers0"=0x1,"FBDriver0"="AppleIntelFramebuffer","PowerUpPCILinkOnSleep"=0x1,"FeatureMask"=0x20400,"GLDriver1"="ATIRadeonX3000","ClamshellVendorWorkaround"=0x1,"DebounceAppExit"=0x0,"BacklightSmoothing"=0x8,"HPDInterval"=0x7d0,"SpreadSpectrumControl"=0x1,"NumberFramebuffers1"=0x3,"HDADriver1"="AppleHDAController","FBDriver1"="ATIFramebufferNI","Policy"=0x30,"ReversePowerdownSequence"=0x1,"DisableTerminationControl"=0x0,"DebounceHDP"=0x0,"EnergySavingPolicy"=0x1,"GLDriver0"="Gen6Ac$ | | | "Default" = {"EnergySavingPolicy"=0x1,"FBDriver0"="NVDA","FBDriver1"="NVDA","GLDriver0"="NVKernel","GLDriver1"="NVKernel"} | | | "ActivePolicy" = <01000000> | | | "task-list" = (0x1b6b,0x1ade,0xa63,0x2b4) | | | "IONameMatch" = "GMUX" | | | "IOUserClientCrossEndianCompatible" = Yes | | | "Config3" = {"CheckExternalPort"=0x0,"NumberFramebuffers0"=0x1,"FBDriver0"="AppleIntelFramebuffer","GPUMinimumOffTime"=0x32,"PowerUpPCILinkOnSleep"=0x1,"FeatureMask"=0x20400,"GLDriver1"="NVKernel","BacklightSmoothing"=0x8,"DebounceAppExit"=0x0,"HPDInterval"=0x7d0,"HDADriver1"="AppleHDAController","NumberFramebuffers1"=0x4,"FBDriver1"="NVDA","Policy"=0x30,"DisableTerminationControl"=0x0,"ReversePowerdownSequence"=0x1,"DebounceHDP"=0x0,"StartUpDelay"=0x1388,"EnergySavingPolicy"=0x1,"GLDriver0"="Gen7Accelerator"} | | | "IOMatchCategory" = "AppleMuxControl" | | | "CFBundleIdentifier" = "com.apple.driver.AppleMuxControl" | | | "Config4" = {"FeatureMask"=0x20400,"FBDriver0"="AppleIntelFramebuffer","GLDriver1"="NVKernel","GPUMinimumOffTime"=0x32,"PowerUpPCILinkOnSleep"=0x1,"Policy"=0x30,"NumberFramebuffers1"=0x4,"DisableTerminationControl"=0x0,"FBDriver1"="NVDA","CheckExternalPort"=0x0,"ReversePowerdownSequence"=0x1,"DebounceAppExit"=0x0,"EnergySavingPolicy"=0x1,"BacklightSmoothing"=0x8,"HPDInterval"=0x7d0,"GLDriver0"="Gen7Accelerator","DebounceHDP"=0x0,"HDADriver1"="AppleHDAController","NumberFramebuffers0"=0x1} | | | "IONameMatched" = "GMUX" | | | "peg-surface-list" = ({"surfaceType"="2d","width"=0x1,"height"=0x1,"pid"=0xb4},{"surfaceType"="gl","width"=0x17c,"height"=0x24b,"pid"=0xa63},{"surfaceType"="gl","width"=0x400,"height"=0x300,"pid"=0x1b6b},{"surfaceType"="gl","width"=0x690,"height"=0x41a,"pid"=0x2e},{"surfaceType"="gl","width"=0x400,"height"=0x300,"pid"=0x1ade},{"surfaceType"="gl","width"=0x1,"height"=0x1,"pid"=0xb4}) | | | "gMux-version" = "1.9.23" | | | "IOGeneralInterest" = "IOCommand is not serializable" | | | "RunTime-Discrete" = <c62a5b01> | | | "ConfigMap" = {"06XX"="Config2","04XX"="Config1","07XX"="Config3","Mac-4B7AC7E43945597E"="Config4"} | | | } | | | | | +-o AppleGraphicsControlBacklight <class AppleGraphicsControlBacklight, id 0x100000366, registered, matched, active, busy 0 (301 ms), retain 5> | | | { | | | "IOProbeScore" = 0x1388 | | | "CFBundleIdentifier" = "com.apple.driver.AppleMuxControl" | | | "IOMatchCategory" = "IODisplayParameters" | | | "IOClass" = "AppleGraphicsControlBacklight" | | | "IOProviderClass" = "IOACPIPlatformDevice" | | | "IONameMatch" = "backlight" | | | "IONameMatched" = "backlight" | | | "IODisplayParameters" = {"brightness"={"max"=0xff,"min"=0x28},"commit"={"reg"=0x0}} | | | "ApplePanel" = {"F14Ta005"=<0011000000150022003500490062008300ac00dc0114014c019401e6024d02c5035403ff>} | | | } | | | | | +-o AppleGraphicsControlClient <class AppleGraphicsControlClient, id 0x10000045e, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 180, WindowServer" | | | } | | | | | +-o AppleGraphicsControlClient <class AppleGraphicsControlClient, id 0x10000059b, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 692, Rdio" | | | } | | | | | +-o AppleGraphicsControlClient <class AppleGraphicsControlClient, id 0x100000c4b, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 2659, Twitter" | | | } | | | | | +-o AppleGraphicsControlClient <class AppleGraphicsControlClient, id 0x100000e12, !registered, !matched, active, busy 0, retain 5> | | | { | | | "IOUserClientCreator" = "pid 6878, VMware Fusion" | | | } | | | | | +-o AppleGraphicsControlClient <class AppleGraphicsControlClient, id 0x100000e20, !registered, !matched, active, busy 0, retain 5> | | { | | "IOUserClientCreator" = "pid 7019, vmware-vmx" | | } | | | +-o PDRC <class IOACPIPlatformDevice, id 0x100000173, registered, matched, active, busy 0 (7 ms), retain 6> | | { | | "_STA" = 0xffffffffffffffff | | "_UID" = "1" | | "IODeviceMemory" = (({"address"=0xfed1c000,"length"=0x4000}),({"address"=0xfed10000,"length"=0x8000}),({"address"=0xfed18000,"length"=0x1000}),({"address"=0xfed19000,"length"=0x1000}),({"address"=0xe0000000,"length"=0x10000000}),({"address"=0xfed20000,"length"=0x20000}),({"address"=0xfed90000,"length"=0x4000}),({"address"=0xfed45000,"length"=0x4b000}),({"address"=0xff000000,"length"=0x1000000}),({"address"=0xfee00000,"length"=0x100000})) | | "name" = <504e503043303200> | | } | | | +-o MEM2 <class IOACPIPlatformDevice, id 0x10000018a, registered, matched, active, busy 0 (8 ms), retain 6> | | { | | "_STA" = 0xffffffffffffffff | | "_UID" = "2" | | "IODeviceMemory" = (({"address"=0x20000000,"length"=0x200000}),({"address"=0x40000000,"length"=0x200000})) | | "name" = <504e503043303100> | | } | | | +-o ADP1 <class IOACPIPlatformDevice, id 0x100000193, registered, matched, active, busy 0 (25 ms), retain 7> | | | { | | | "_STA" = 0xffffffffffffffff | | | "acpi-wake-system-state" = 0x4 | | | "acpi-wake-gpe" = 0x23 | | | "name" = <414350493030303300> | | | } | | | | | +-o AppleACPIACAdapter <class AppleACPIACAdapter, id 0x1000001f1, !registered, !matched, active, busy 0, retain 4> | | { | | "IOProbeScore" = 0x0 | | "CFBundleIdentifier" = "com.apple.driver.AppleACPIButtons" | | "IOProviderClass" = "IOACPIPlatformDevice" | | "IOClass" = "AppleACPIACAdapter" | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IONameMatch" = "ACPI0003" | | "IONameMatched" = "ACPI0003" | | } | | | +-o LID0 <class IOACPIPlatformDevice, id 0x100000194, registered, matched, active, busy 0 (32 ms), retain 9> | | | { | | | "_STA" = 0xffffffffffffffff | | | "acpi-wake-system-state" = 0x4 | | | "acpi-wake-gpe" = 0x23 | | | "name" = <504e503043304400> | | | } | | | | | +-o AppleACPILid <class AppleACPILid, id 0x1000001f2, !registered, !matched, active, busy 0, retain 5> | | { | | "IOProbeScore" = 0x0 | | "CFBundleIdentifier" = "com.apple.driver.AppleACPIButtons" | | "IOProviderClass" = "IOACPIPlatformDevice" | | "IOClass" = "AppleACPILid" | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IONameMatch" = "PNP0C0D" | | "IONameMatched" = "PNP0C0D" | | } | | | +-o PWRB <class IOACPIPlatformDevice, id 0x100000195, registered, matched, active, busy 0 (9 ms), retain 8> | | | { | | | "_STA" = 0xffffffffffffffff | | | "IOInterruptSpecifiers" = (<0200000000000000>) | | | "name" = <504e503043304300> | | | "acpi-wake-type" = 0x1 | | | "IOInterruptControllers" = ("ACPIEventController") | | | } | | | | | +-o AppleACPIButton <class AppleACPIButton, id 0x1000001f3, !registered, !matched, active, busy 0, retain 4> | | { | | "IOProbeScore" = 0x0 | | "CFBundleIdentifier" = "com.apple.driver.AppleACPIButtons" | | "IOProviderClass" = "IOACPIPlatformDevice" | | "IOClass" = "AppleACPIButton" | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IONameMatch" = ("PNP0C0C","power-button","PNP0C0E","sleep-button") | | "IONameMatched" = "PNP0C0C" | | } | | | +-o PNLF <class IOACPIPlatformDevice, id 0x100000196, registered, matched, active, busy 0 (356 ms), retain 9> | | | { | | | "compatible" = <6261636b6c6967687400> | | | "_UID" = "14" | | | "AppleRestoreBacklight" = No | | | "ApplePanelRawBrightness" = 0x2d9 | | | "_STA" = 0xb | | | "AppleNumBrightLevels" = 0x400 | | | "name" = <4150503030303200> | | | } | | | | | +-o AppleGraphicsControlBacklight <class AppleGraphicsControlBacklight, id 0x100000366, registered, matched, active, busy 0 (301 ms), retain 5> | | | { | | | "IOProbeScore" = 0x1388 | | | "CFBundleIdentifier" = "com.apple.driver.AppleMuxControl" | | | "IOMatchCategory" = "IODisplayParameters" | | | "IOClass" = "AppleGraphicsControlBacklight" | | | "IOProviderClass" = "IOACPIPlatformDevice" | | | "IONameMatch" = "backlight" | | | "IONameMatched" = "backlight" | | | "IODisplayParameters" = {"brightness"={"max"=0xff,"min"=0x28},"commit"={"reg"=0x0}} | | | "ApplePanel" = {"F14Ta005"=<0011000000150022003500490062008300ac00dc0114014c019401e6024d02c5035403ff>} | | | } | | | | | +-o AppleGraphicsControlBacklightNub <class AppleGraphicsControlBacklightNub, id 0x100000435, !registered, !matched, active, busy 0, retain 7> | | | { | | | "IOMatchCategory" = "IODisplayParameters" | | | "IONameMatched" = "backlight" | | | "IONameMatch" = "backlight" | | | "IOProviderClass" = "IOACPIPlatformDevice" | | | "CFBundleIdentifier" = "com.apple.driver.AppleMuxControl" | | | "IODisplayParameters" = {"brightness"={"max"=0xff,"min"=0x28},"commit"={"reg"=0x0}} | | | } | | | | | +-o AppleGraphicsControlBacklightNub <class AppleGraphicsControlBacklightNub, id 0x100000436, !registered, !matched, active, busy 0, retain 7> | | { | | "IOMatchCategory" = "IODisplayParameters" | | "IONameMatched" = "backlight" | | "IONameMatch" = "backlight" | | "IOProviderClass" = "IOACPIPlatformDevice" | | "CFBundleIdentifier" = "com.apple.driver.AppleMuxControl" | | "IODisplayParameters" = {"brightness"={"max"=0xff,"min"=0x28},"commit"={"reg"=0x0}} | | } | | | +-o SLPB <class IOACPIPlatformDevice, id 0x100000197, registered, matched, active, busy 0 (9 ms), retain 7> | | | { | | | "name" = <504e503043304500> | | | "_STA" = 0xb | | | } | | | | | +-o AppleACPIButton <class AppleACPIButton, id 0x1000001f4, !registered, !matched, active, busy 0, retain 4> | | { | | "IOProbeScore" = 0x0 | | "CFBundleIdentifier" = "com.apple.driver.AppleACPIButtons" | | "IOProviderClass" = "IOACPIPlatformDevice" | | "IOClass" = "AppleACPIButton" | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IONameMatch" = ("PNP0C0C","power-button","PNP0C0E","sleep-button") | | "IONameMatched" = "PNP0C0E" | | } | | | +-o AppleEFIRuntime <class AppleEFIRuntime, id 0x1000001f5, registered, matched, active, busy 0 (110 ms), retain 7> | | | { | | | "IOClass" = "AppleEFIRuntime" | | | "IOProviderClass" = "AppleACPIPlatformExpert" | | | "IOMatchCategory" = "AppleEFIRuntime" | | | "IOResourceMatch" = "ACPI" | | | "CFBundleIdentifier" = "com.apple.driver.AppleEFIRuntime" | | | "IOProbeScore" = 0x0 | | | } | | | | | +-o AppleEFINVRAM <class AppleEFINVRAM, id 0x100000219, registered, matched, active, busy 0 (0 ms), retain 9> | | { | | "boot-gamma" = <1006000005a00000000000006e0000000000000007000404db050b0bb20e1e1e952436366d3e57574f6077770980a1a187a807000404db050b0bb20e1e1e952436366d3e57574f6077770980a1a187a807000404db050b0bb20e1e1e952436366d3e57574f6077770980a1a187a8> | | "gpu-policy" = <01> | | "fmm-mobileme-token-FMM" = <62706c6973743030d70102030405060708090a15161718567573657269645961757468546f6b656e5f101364617461636c61737350726f7065727469657358706572736f6e494458757365726e616d655f1012656e61626c656444617461636c61737365735875736572496e666f1101f55f10284151414141414250533734316b68755f724f686863694c6e75685966437055332d614569754c737ed10b0c5f1021636f6d2e6170706c652e44617461636c6173732e4465766963654c6f6361746f72d40d0e0f101112131456617073456e7658686f73746e616d655d617574684d656368616e69736d56736368656d655a50726f64756374696f6e5f1$ | | "prev-lang:kbd" = <656e3a30> | | "EFICapsule_Result" = <53544152> | | "efi-apple-recovery" = <3c61727261793e3c646963743e3c6b65793e494f4d617463683c2f6b65793e3c646963743e3c6b65793e494f50726f7669646572436c6173733c2f6b65793e3c737472696e673e494f4d656469613c2f737472696e673e3c6b65793e494f50726f70657274794d617463683c2f6b65793e3c646963743e3c6b65793e555549443c2f6b65793e3c737472696e673e30303030333245452d374143352d303030302d354237462d3030303033413541303030303c2f737472696e673e3c2f646963743e3c2f646963743e3c6b65793e424c4c6173744253444e616d653c2f6b65793e3c737472696e673e6469736b3073313c2f737472696e673e3c2f646963743$ | | "RemoteDisabled" = <01> | | "boot-image" = <02010c00d041030a0000000001010600021f03120a000000000000000404180032003600360036003200650030003000300000007fff0400> | | "bluetoothActiveControllerInfo" = <1a82ac0568a86d508965> | | "efi-boot-device" = <3c61727261793e3c646963743e3c6b65793e494f4d617463683c2f6b65793e3c646963743e3c6b65793e494f50726f7669646572436c6173733c2f6b65793e3c737472696e673e494f4d656469613c2f737472696e673e3c6b65793e494f50726f70657274794d617463683c2f6b65793e3c646963743e3c6b65793e555549443c2f6b65793e3c737472696e673e35423545453534332d323931462d344531432d384541312d3233383239433431333242343c2f737472696e673e3c2f646963743e3c2f646963743e3c6b65793e424c4c6173744253444e616d653c2f6b65793e3c737472696e673e6469736b3073323c2f737472696e673e3c2f646963743e3c$ | | "efi-boot-device-data" = <02010c00d041030a0000000001010600021f03120a0000000000000004012a00020000002840060000000000a0264a570000000043e55e5b1f291c4e8ea123829c4132b402027fff0400> | | "fmm-computer-name" = <5061756ce2809973204d6163426f6f6b2050726f> | | "SystemAudioVolume" = <35> | | "backlight-level" = <d902> | | } | | | +-o IOPCIMessagedInterruptController <class IOPCIMessagedInterruptController, id 0x1000001f6, registered, matched, active, busy 0 (10 ms), retain 6> | { | "Vector Count" = 0x40 | "MSIFree" = 0x35 | "Base Vector Number" = 0x90 | "InterruptControllerName" = "IOPCIMessagedInterruptController" | } | +-o IOResources <class IOResources, id 0x100000113, registered, matched, active, busy 0 (1555 ms), retain 28> | { | "IOSMSClass" = "SMCMotionSensor" | "IOConsoleUsers" = ({"kCGSSessionOnConsoleKey"=Yes,"kCGSSessionLoginwindowSafeLogin"=No,"kSCSecuritySessionID"=0x186a4,"kCGSessionLongUserNameKey"="Paul Mooring","kCGSSessionUserIDKey"=0x1f5,"kCGSSessionUserNameKey"="paul","kCGSSessionSystemSafeBoot"=No,"kCGSessionLoginDoneKey"=Yes,"kCGSSessionAuditIDKey"=0x186a4,"kCGSSessionIDKey"=0x100,"kCGSSessionGroupIDKey"=0x14}) | "AAPL,current-extra-in-sleep" = 0x640 | "IOConsoleUsersSeed" = <27000000> | "IOPlatformDeviceASPMEnable" = "ACPI_SMC_PlatformPlugin is not serializable" | "IOSerialManagerMustLoad" = Yes | "AAPL,current-extra" = 0x898 | "efi-runtime" = "AppleEFIRuntime is not serializable" | "com.apple.AppleFSCompression.Type1" = Yes | "boot-uuid-media" = "IOMedia is not serializable" | "WindowServer" = "IOService" | "IOKit" = "IOService" | "AAPL,current-available" = 0x834 | "IONVRAM" = "IOService" | "IOBSD" = "IOService" | "AAPL,max-port-current-in-sleep" = 0x834 | "com.apple.AppleFSCompression.Type3" = Yes | "SMBIOS" = "IOService" | "IOPlatformMonitor" = "ACPI_SMC_PlatformPlugin is not serializable" | "com.apple.AppleFSCompression.Type4" = Yes | "intel_cpupm_matching" = 0x0 | "IOPlatformPlugin" = "ACPI_SMC_PlatformPlugin is not serializable" | "als-lgp-version" = 0x4 | "com.apple.iokit.SCSISubsystemGlobals" = Yes | "com.apple.AppleFSCompression.Type5" = Yes | "ACPI" = "AppleACPIPlatformExpert is not serializable" | "IORTC" = "AppleRTC is not serializable" | "IOPlatformUUID" = "DAB7AD41-9312-5322-89DE-1FA4A8F1CB91" | } | +-o AppleKeyStore <class AppleKeyStore, id 0x100000117, registered, matched, active, busy 0 (2 ms), retain 5> | { | "IOProbeScore" = 0x0 | "CFBundleIdentifier" = "com.apple.driver.AppleKeyStore" | "IOProviderClass" = "IOResources" | "IOClass" = "AppleKeyStore" | "IOMatchCategory" = "AppleKeyStore" | "IOKitDebug" = 0xffff | "IOUserClientClass" = "AppleKeyStoreUserClient" | "IOPowerManagement" = {"MaxPowerState"=0x1,"CurrentPowerState"=0x1} | "IOResourceMatch" = "IOKit" | } | +-o IOHDIXController <class IOHDIXController, id 0x100000118, registered, matched, active, busy 0 (0 ms), retain 4> | { | "IOClass" = "IOHDIXController" | "CFBundleIdentifier" = "com.apple.driver.DiskImages" | "IOProviderClass" = "IOResources" | "Product Name" = "Disk Image Driver for MacOS X" | "IOUserClientClass" = "IOHDIXControllerUserClient" | "IOProbeScore" = 0x0 | "revision" = "10.7v331.7" | "IOResourceMatch" = "IOKit" | "IOMatchCategory" = "IOHDIXController" | "Vendor Name" = "Apple" | "Product Revision Level" = "10.7v331.7" | "vendor" = "Apple" | "model" = "Disk Image Driver for MacOS X" | } | +-o AppleIntelCPUPowerManagement <class AppleIntelCPUPowerManagement, id 0x100000119, registered, matched, active, busy 0 (190 ms), retain 5> | | { | | "IOPropertyMatch" = {"intel_cpupm_matching"=0x0} | | "CFBundleIdentifier" = "com.apple.driver.AppleIntelCPUPowerManagement" | | "IOMatchCategory" = "AppleIntelCPUPowerManagement" | | "IOClass" = "AppleIntelCPUPowerManagement" | | "IOProviderClass" = "IOResources" | | "IOProbeScore" = 0x0 | | "IOResourceMatch" = "IOKit" | | } | | | +-o AppleIntelCPUPowerManagementClient <class AppleIntelCPUPowerManagementClient, id 0x10000012e, !registered, !matched, active, busy 0, retain 4> | { | "IOClass" = "AppleIntelCPUPowerManagementClient" | "IOMatchCategory" = "AppleIntelCPUPowerManagementDriver" | "IOProbeScore" = 0x0 | "IOProviderClass" = "AppleIntelCPUPowerManagement" | "CFBundleIdentifier" = "com.apple.driver.AppleIntelCPUPowerManagementClient" | "IOResourceMatch" = "IOBSD" | } | +-o IOHIDSystem <class IOHIDSystem, id 0x100000263, registered, matched, active, busy 0 (0 ms), retain 18> | | { | | "IOProbeScore" = 0x0 | | "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily" | | "IOProviderClass" = "IOResources" | | "IOClass" = "IOHIDSystem" | | "IOMatchCategory" = "IOHID" | | "NXSystemInfo" = ({"serviceID"=0xffffff80124d4000,"HIDKind"=0x1,"HIDInterfaceID"=0x2,"built-in"=Yes,"HIDSubinterfaceID"=0x2b},{"serviceID"=0xffffff80124d1800,"HIDKind"=0x1,"HIDInterfaceID"=0x0,"built-in"=Yes,"HIDSubinterfaceID"=0x0},{"serviceID"=0xffffff8012629e00,"HIDKind"=0x2,"HIDInterfaceID"=0x0,"HIDSubinterfaceID"=0x0},{"serviceID"=0xffffff8014bc5600,"HIDKind"=0x2,"HIDInterfaceID"=0x0,"HIDSubinterfaceID"=0x0}) | | "HIDParameters" = {"EjectDelay"=0x64,"TrackpadCornerSecondaryClick"=0x0,"HIDTrackpadAcceleration"=0xb000,"HIDMouseKeysOptionToggles"=0x0,"HIDWaitCursorFrameInterval"=0x1fc9f07,"Trackpad Jitter Milliseconds"=0xc0,"TrackpadThreeFingerDoubleTapGesture"=0x2,"DragLock"=0x0,"TrackpadScroll"=0x1,"TrackpadThreeFingerVertSwipeGesture"=0x2,"TrackpadThreeFingerHorizSwipeGesture"=0x2,"PalmNoAction Permanent"=0x1,"Dragging"=0x0,"TrackpadMomentumScroll"=0x1,"TrackpadThreeFingerDrag"=0x0,"HIDDefaultParameters"=Yes,"TrackpadFiveFingerPinchGesture"$ | | "HIDIdleTime" = 0xb4414a3 | | "IOResourceMatch" = "IOBSD" | | } | | | +-o IOHIDStackShotUserClient <class IOHIDStackShotUserClient, id 0x1000003fc, !registered, !matched, active, busy 0, retain 5> | | { | | "IOUserClientCrossEndianCompatible" = Yes | | "IOUserClientCreator" = "pid 36, stackshot" | | } | | | +-o IOHIDUserClient <class IOHIDUserClient, id 0x100000431, !registered, !matched, active, busy 0, retain 5> | | { | | "IOUserClientCrossEndianCompatible" = Yes | | "IOUserClientCreator" = "pid 180, WindowServer" | | } | | | +-o IOHIDParamUserClient <class IOHIDParamUserClient, id 0x100000432, !registered, !matched, active, busy 0, retain 5> | | { | | "IOUserClientCrossEndianCompatible" = Yes | | "IOUserClientCreator" = "pid 20679, iCal Helper" | | } | | | +-o IOHIDEventSystemUserClient <class IOHIDEventSystemUserClient, id 0x100000460, !registered, !matched, active, busy 0, retain 5> | | { | | "IOUserClientCrossEndianCompatible" = Yes | | "IOUserClientCreator" = "pid 50, hidd" | | } | | | +-o IOHIDEventSystemUserClient <class IOHIDEventSystemUserClient, id 0x100000461, !registered, !matched, active, busy 0, retain 5> | { | "IOUserClientCrossEndianCompatible" = Yes | "IOUserClientCreator" = "pid 180, WindowServer" | } | +-o IONetworkStack <class IONetworkStack, id 0x100000264, registered, matched, active, busy 0 (0 ms), retain 11> | | { | | "IOClass" = "IONetworkStack" | | "IOProviderClass" = "IOResources" | | "IOMatchCategory" = "IONetworkStack" | | "IOResourceMatch" = "IOBSD" | | "CFBundleIdentifier" = "com.apple.iokit.IONetworkingFamily" | | "IOProbeScore" = 0x0 | | } | | | +-o IONetworkStackUserClient <class IONetworkStackUserClient, id 0x100000355, !registered, !matched, active, busy 0, retain 5> | { | "IOUserClientCreator" = "pid 14, configd" | } | +-o com_apple_BootCache <class com_apple_BootCache, id 0x100000265, !registered, !matched, active, busy 0, retain 4> | { | "IOClass" = "com_apple_BootCache" | "IOProviderClass" = "IOResources" | "IOMatchCategory" = "com_apple_BootCache" | "IOResourceMatch" = "IOBSD" | "CFBundleIdentifier" = "com.apple.BootCache" | "IOProbeScore" = 0x0 | } | +-o com_apple_AppleFSCompression_AppleFSCompressionTypeZlib <class com_apple_AppleFSCompression_AppleFSCompressionTypeZlib, id 0x100000266, !registered, !matched, active, busy 0, retain 4> | { | "IOProbeScore" = 0x0 | "CFBundleIdentifier" = "com.apple.AppleFSCompression.AppleFSCompressionTypeZlib" | "IOMatchCategory" = "com_apple_AppleFSCompression_AppleFSCompressionTypeZlib" | "IOClass" = "com_apple_AppleFSCompression_AppleFSCompressionTypeZlib" | "IOProviderClass" = "IOResources" | "com.apple.AppleFSCompression.providesType4" = Yes | "com.apple.AppleFSCompression.providesType3" = Yes | "IOResourceMatch" = "IOBSD" | } | +-o com_apple_AppleFSCompression_AppleFSCompressionTypeDataless <class com_apple_AppleFSCompression_AppleFSCompressionTypeDataless, id 0x100000267, !registered, !matched, active, busy 0, retain 4> | { | "IOProbeScore" = 0x0 | "CFBundleIdentifier" = "com.apple.AppleFSCompression.AppleFSCompressionTypeDataless" | "IOProviderClass" = "IOResources" | "IOClass" = "com_apple_AppleFSCompression_AppleFSCompressionTypeDataless" | "IOMatchCategory" = "com_apple_AppleFSCompression_AppleFSCompressionTypeDataless" | "com.apple.AppleFSCompression.providesType5" = Yes | "IOResourceMatch" = "IOBSD" | } | +-o ApplePolicyControl <class ApplePolicyControl, id 0x100000374, !registered, !matched, active, busy 0, retain 4> | { | "IOProbeScore" = 0x3e8 | "CFBundleIdentifier" = "com.apple.driver.ApplePolicyControl" | "IOMatchCategory" = "ApplePolicyControl" | "IOClass" = "ApplePolicyControl" | "IOProviderClass" = "IOResources" | "IOUserClientClass" = "AppleGraphicsPolicyClient" | "IOResourceMatch" = "IOKit" | } | +-o com_apple_driver_AudioIPCDevice <class com_apple_driver_AudioIPCDevice, id 0x100000375, registered, matched, active, busy 0 (141 ms), retain 6> | | { | | "IOClass" = "com_apple_driver_AudioIPCDevice" | | "CFBundleIdentifier" = "com.apple.driver.AudioIPCDriver" | | "IOProviderClass" = "IOResources" | | "IOAudioDeviceName" = "Audio IPC" | | "IOAudioDeviceShortName" = "Audio IPC" | | "IOAudioDeviceModelID" = "Audio_IPC" | | "IOPowerManagement" = {"DriverPowerState"=0x1,"MaxPowerState"=0x1,"CurrentPowerState"=0x1} | | "IOProbeScore" = 0x0 | | "IOResourceMatch" = "IOBSD" | | "IOMatchCategory" = "com_apple_driver_AudioIPCDevice" | | "IOAudioDeviceManufacturerName" = "Apple, Inc." | | "IOAudioDeviceCanBeDefaults" = 0x0 | | "IOAudioDeviceTransportType" = 0x76697274 | | } | | | +-o com_apple_driver_AudioIPCEngine <class com_apple_driver_AudioIPCEngine, id 0x100000397, registered, matched, active, busy 0 (141 ms), retain 6> | | { | | "IOAudioEngineCoreAudioPlugIn" = "AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle" | | "com.apple.AudioIPC.NumberChannels" = 0x0 | | "IOGeneralInterest" = "IOCommand is not serializable" | | "IOAudioEngineDescription" = "Audio IPC" | | "IOAudioEngineState" = 0x0 | | "IOAudioEngineIsHidden" = 0x1 | | "IOAudioEngineGlobalUniqueID" = "Audio_IPC" | | "IOAudioEngineNumSampleFramesPerBuffer" = 0x4000 | | "IOAudioEngineClockDomain" = 0x4d19600 | | "IOAudioSampleRate" = {"IOAudioSampleRateWholeNumber"=0xac44,"IOAudioSampleRateFraction"=0x0} | | "IOAudioEngineFlavor" = 0x1 | | "IOAudioEngineSampleOffset" = 0x4 | | } | | | +-o IOAudioEngineUserClient <class IOAudioEngineUserClient, id 0x10000047f, !registered, !matched, active, busy 0, retain 6> | { | "IOUserClientCreator" = "pid 212, coreaudiod" | } | +-o Dont_Steal_Mac_OS_X <class Dont_Steal_Mac_OS_X, id 0x100000376, !registered, !matched, active, busy 0, retain 5> | { | "IOClass" = "Dont_Steal_Mac_OS_X" | "IOProviderClass" = "IOResources" | "IOMatchCategory" = "Dont_Steal_Mac_OS_X" | "IOResourceMatch" = "IOKit" | "CFBundleIdentifier" = "com.apple.Dont_Steal_Mac_OS_X" | "IOProbeScore" = 0x0 | } | +-o IOBluetoothSerialManager <class IOBluetoothSerialManager, id 0x100000377, registered, matched, active, busy 0 (145 ms), retain 7> | | { | | "IOPropertyMatch" = {"IOSerialManagerMustLoad"=Yes} | | "CFBundleIdentifier" = "com.apple.iokit.IOBluetoothSerialManager" | | "IOMatchCategory" = "IOBluetoothSerialManager" | | "IOClass" = "IOBluetoothSerialManager" | | "IOProviderClass" = "IOResources" | | "IOProbeScore" = 0x0 | | "IOResourceMatch" = "IOKit" | | } | | | +-o IOBluetoothSerialClient <class IOBluetoothSerialClient, id 0x1000003f0, !registered, !matched, active, busy 0 (4 ms), retain 5> | | | { | | | "BTName" = "Bluetooth-Modem" | | | "P49SerialPort" = 0x1 | | | "BTTTYName" = "Bluetooth-Modem" | | | "BTRFCOMMChannel" = 0x0 | | | "BTAuthenticationRequired" = 0x0 | | | "IOTTYBaseName" = "Bluetooth-Modem" | | | "BTAddress" = <> | | | "BTPSM" = 0x0 | | | } | | | | | +-o IOBluetoothSerialClientModemStreamSync <class IOBluetoothSerialClientModemStreamSync, id 0x1000003f1, registered, matched, active, busy 0 (4 ms), retain 5> | | | { | | | "IOTTYBaseName" = "Bluetooth-Modem" | | | "IOTTYSuffix" = "" | | | } | | | | | +-o IOSerialBSDClient <class IOSerialBSDClient, id 0x1000003f3, registered, matched, active, busy 0 (1 ms), retain 4> | | { | | "IOClass" = "IOSerialBSDClient" | | "CFBundleIdentifier" = "com.apple.iokit.IOSerialFamily" | | "IOProviderClass" = "IOSerialStreamSync" | | "IOTTYBaseName" = "Bluetooth-Modem" | | "IOSerialBSDClientType" = "IOModemSerialStream" | | "IOProbeScore" = 0x3e8 | | "IOCalloutDevice" = "/dev/cu.Bluetooth-Modem" | | "IODialinDevice" = "/dev/tty.Bluetooth-Modem" | | "IOMatchCategory" = "IODefaultMatchCategory" | | "IOTTYDevice" = "Bluetooth-Modem" | | "IOResourceMatch" = "IOBSD" | | "IOGeneralInterest" = "IOCommand is not serializable" | | "IOTTYSuffix" = "" | | } | | | +-o IOBluetoothSerialClient <class IOBluetoothSerialClient, id 0x1000003f5, !registered, !matched, active, busy 0 (2 ms), retain 5> | | { | | "BTName" = "incoming port - Bluetooth-PDA-Sync" | | "P49SerialPort" = 0x1 | | "HiddenPort" = 0x1 | | "BTRFCOMMChannel" = 0x3 | | "BTAuthenticationRequired" = No | | "BTPSM" = 0x3 | | "BTTTYName" = "Bluetooth-PDA-Sync" | | "IOTTYBaseName" = "Bluetooth-PDA-Sync" | | "BTEncryptionType" = No | | "BTSerialConnectionType" = 0x0 | | } | | | +-o IOBluetoothSerialClientSerialStreamSync <class IOBluetoothSerialClientSerialStreamSync, id 0x1000003f6, registered, matched, active, busy 0 (2 ms), retain 5> | | { | | "IOTTYBaseName" = "Bluetooth-PDA-Sync" | | "IOTTYSuffix" = "" | | } | | | +-o IOSerialBSDClient <class IOSerialBSDClient, id 0x1000003f7, registered, matched, active, busy 0 (1 ms), retain 4> | { | "IOClass" = "IOSerialBSDClient" | "CFBundleIdentifier" = "com.apple.iokit.IOSerialFamily" | "IOProviderClass" = "IOSerialStreamSync" | "IOTTYBaseName" = "Bluetooth-PDA-Sync" | "IOSerialBSDClientType" = "IORS232SerialStream" | "IOProbeScore" = 0x3e8 | "IOCalloutDevice" = "/dev/cu.Bluetooth-PDA-Sync" | "IODialinDevice" = "/dev/tty.Bluetooth-PDA-Sync" | "IOMatchCategory" = "IODefaultMatchCategory" | "IOTTYDevice" = "Bluetooth-PDA-Sync" | "IOResourceMatch" = "IOBSD" | "IOTTYSuffix" = "" | } | +-o IODisplayWrangler <class IODisplayWrangler, id 0x100000378, registered, matched, active, busy 0 (138 ms), retain 8> | | { | | "IOProbeScore" = 0x0 | | "CFBundleIdentifier" = "com.apple.iokit.IOGraphicsFamily" | | "IOMatchCategory" = "IOGraphics" | | "IOClass" = "IODisplayWrangler" | | "IOProviderClass" = "IOResources" | | "IOGeneralInterest" = "IOCommand is not serializable" | | "IOGraphicsIgnoreParameters" = {"aupc"=Yes,"auph"=Yes," bpc"=Yes,"aums"=Yes,"aupp"=Yes} | | "IOUserClientClass" = "IOAccelerationUserClient" | | "IOPowerManagement" = {"TimeSinceDeviceIdle"=0x2fdd8,"MaxPowerState"=0x4,"ActivityTickles"=0x1c14,"DevicePowerState"=0x4,"IdleTimerPeriod"=0x249f0,"TimeSinceLastTickle"=0x27,"CurrentPowerState"=0x4} | | "IOGraphicsPrefsParameters" = {"thue"=Yes,"pscn"=Yes,"vbst"=Yes,"tbri"=Yes,"oscn"=Yes,"tsat"=Yes,"cyuv"=0x10000000} | | "IOResourceMatch" = "IOKit" | | } | | | +-o IOAccelerationUserClient <class IOAccelerationUserClient, id 0x10000046f, !registered, !matched, active, busy 0, retain 5> | { | "IOUserClientCreator" = "pid 180, WindowServer" | } | +-o IOHIDResource <class IOHIDResource, id 0x100000379, registered, matched, active, busy 0 (139 ms), retain 4> | { | "IOProbeScore" = 0x0 | "CFBundleIdentifier" = "com.apple.iokit.IOHIDFamily" | "IOMatchCategory" = "IOHIDResource" | "IOClass" = "IOHIDResource" | "IOProviderClass" = "IOResources" | "IOPersonalityPublisher" = "com.apple.iokit.IOHIDUserClient" | "IOUserClientClass" = "IOHIDResourceDeviceUserClient" | "IOResourceMatch" = "IOBSD" | } | +-o IOSurfaceRoot <class IOSurfaceRoot, id 0x10000037a, registered, matched, active, busy 0 (11 ms), retain 8> | | { | | "IOProbeScore" = 0x0 | | "CFBundleIdentifier" = "com.apple.iokit.IOSurface" | | "IOProviderClass" = "IOResources" | | "IOClass" = "IOSurfaceRoot" | | "IOMatchCategory" = "IOSurfaceRoot" | | "SurfaceInfo" = {"User Clients"=({"name"="Google Chrome He","Client Surfaces"=()},{"name"="Google Chrome","Client Surfaces"=()}),"Global Surfaces"=()} | | "IOUserClientClass" = "IOSurfaceRootUserClient" | | "IOResourceMatch" = "IOKit" | | } | | | +-o IOSurfaceRootUserClient <class IOSurfaceRootUserClient, id 0x100000e49, !registered, !matched, active, busy 0, retain 5> | | { | | "IOUserClientCreator" = "pid 6823, Google Chrome He" | | } | | | +-o IOSurfaceRootUserClient <class IOSurfaceRootUserClient, id 0x100000e73, !registered, !matched, active, busy 0, retain 5> | { | "IOUserClientCreator" = "pid 6819, Google Chrome" | } | +-o IOUserEthernetResource <class IOUserEthernetResource, id 0x10000037b, registered, matched, active, busy 0 (11 ms), retain 4> | { | "IOProbeScore" = 0x0 | "CFBundleIdentifier" = "com.apple.iokit.IOUserEthernet" | "IOProviderClass" = "IOResources" | "IOClass" = "IOUserEthernetResource" | "IOMatchCategory" = "IOUserEthernetResource" | "IOUserClientClass" = "IOUserEthernetResourceUserClient" | "IOResourceMatch" = "IOKit" | } | +-o AppleSCSISubsystemGlobals <class AppleSCSISubsystemGlobals, id 0x1000003fb, registered, matched, active, busy 0 (0 ms), retain 5> | { | "IOClass" = "AppleSCSISubsystemGlobals" | "IOProviderClass" = "IOResources" | "IOMatchCategory" = "com.apple.iokit.IOSCSIArchitectureModelFamily" | "IOResourceMatch" = "com.apple.iokit.SCSISubsystemGlobals" | "CFBundleIdentifier" = "com.apple.iokit.IOSCSIArchitectureModelFamily" | "IOProbeScore" = 0x0 | } | +-o org_virtualbox_SupDrv <class org_virtualbox_SupDrv, id 0x100000421, registered, matched, active, busy 0 (0 ms), retain 4> | { | "IOProbeScore" = 0x0 | "CFBundleIdentifier" = "org.virtualbox.kext.VBoxDrv" | "IOProviderClass" = "IOResources" | "IOClass" = "org_virtualbox_SupDrv" | "IOMatchCategory" = "org_virtualbox_SupDrv" | "IOUserClientClass" = "org_virtualbox_SupDrvClient" | "IOResourceMatch" = "IOKit" | } | +-o org_virtualbox_VBoxUSB <class org_virtualbox_VBoxUSB, id 0x100000422, registered, matched, active, busy 0 (8 ms), retain 4> | { | "IOProbeScore" = 0x0 | "CFBundleIdentifier" = "org.virtualbox.kext.VBoxUSB" | "IOProviderClass" = "IOResources" | "IOClass" = "org_virtualbox_VBoxUSB" | "IOMatchCategory" = "org_virtualbox_VBoxUSB" | "IOUserClientClass" = "org_virtualbox_VBoxUSBClient" | "IOResourceMatch" = "IOKit" | } | +-o com_vmware_kext_UsbPortArbiter_10_1_24 <class com_vmware_kext_UsbPortArbiter_10_1_24, id 0x100000dfe, registered, matched, active, busy 0 (0 ms), retain 6> | { | "IOProbeScore" = 0x0 | "CFBundleIdentifier" = "com.vmware.kext.vmioplug.10.1.24" | "IOProviderClass" = "IOResources" | "IOClass" = "com_vmware_kext_UsbPortArbiter_10_1_24" | "IOMatchCategory" = "com_vmware_kext_UsbPortArbiter_10_1_24" | "safeToUnload" = No | "claimAllNewDevices" = {"ownerPID"=0x1b59,"userClient"="com_vmware_kext_UsbPortArbiterUserClient_10_1_24 is not serializable"} | "IOUserClientClass" = "com_vmware_kext_UsbPortArbiterUserClient_10_1_24" | "IOResourceMatch" = "IOKit" | } | +-o com_vmware_kext_UsbPortArbiterUserClient_10_1_24 <class com_vmware_kext_UsbPortArbiterUserClient_10_1_24, id 0x100000dff, !registered, !matched, active, busy 0, retain 7> { "IOUserClientCreator" = "pid 7001, vmware-usbarbitr" "claimAllNewDevices" = "claimed" } lastModified 2012-12-04T21:30:18Z source /usr/sbin/ioreg -lxw550 _name power_management_log_description byteSize 8250 contents Power Management ASL logs. -> All messages with "com.apple.message.domain" key set to "com.apple.powermanagement".) Time stamp Domain Message Duration Delay ========== ====== ======= ======== ===== UUID: BD77E55C-D513-4EFB-8A8B-EB9D9A0A7D62 11/30/12 10:22:50 AM MST sleep Sleep: Success - BATT 97 - Clamshell Sleep 855 secs 11/30/12 10:37:05 AM MST wake Wake: Success - BATT 96 - EC.LidOpen Sleep/Wakes since boot:0 Dark Wake Count in this sleep cycle:0 Time stamp Domain Message Duration Delay ========== ====== ======= ======== ===== UUID: 497810E6-4ADE-4BCA-9DEF-414C06E3A2A1 12/1/12 12:17:42 PM MST sleep Low Power Sleep: Using BATT (Charge:0%) 112 secs 12/1/12 12:17:42 PM MST slowresponse PMConnection: Response from IPConfiguration is slow (powercaps:0x0) 187 ms 12/1/12 12:17:42 PM MST slowresponse PMConnection: Response from AirPort configd plug-in is slow (powercaps:0x0) 294 ms 12/1/12 12:19:34 PM MST wake Wake from Standby due to User: Using AC (Charge:0%) 1021 secs 12/1/12 12:19:35 PM MST slowresponse PMConnection: Response from mDNSResponder is slow (powercaps:0x1f) 405 ms 12/1/12 12:19:45 PM MST slowresponse PMConnection: Response from SystemUIServer is slow (powercaps:0x1f) 11009 ms 12/1/12 12:19:49 PM MST slowresponse PMConnection: Response from AirPort configd plug-in is slow (powercaps:0x1f) 14476 ms 12/1/12 12:19:49 PM MST slowresponse PMConnection: Response from IPConfiguration is slow (powercaps:0x1f) 14560 ms Sleep/Wakes since boot:1 Dark Wake Count in this sleep cycle:0 Time stamp Domain Message Duration Delay ========== ====== ======= ======== ===== UUID: 56C4756B-DA78-471C-AEF9-EA2B1DE4A849 12/1/12 12:36:35 PM MST sleep Clamshell Sleep: Using AC (Charge:16%) 1120 secs 12/1/12 12:36:35 PM MST slowresponse Kernel: Response from powerd is slow 15428 ms 12/1/12 12:55:15 PM MST wake Wake due to EC.LidOpen: Using AC (Charge:36%) 10399 secs 12/1/12 12:55:15 PM MST hibernatestats hibmode=3 standbydelay=4200 rd=11862 ms Sleep/Wakes since boot:2 Dark Wake Count in this sleep cycle:0 Time stamp Domain Message Duration Delay ========== ====== ======= ======== ===== UUID: D10FC184-BAE4-45A7-9B57-ACB90BD26680 12/1/12 3:48:34 PM MST sleep Clamshell Sleep: Using BATT (Charge:68%) 12890 secs 12/1/12 7:23:24 PM MST wake Wake due to EC.LidOpen: Using BATT (Charge:65%) 3553 secs 12/1/12 7:23:24 PM MST hibernatestats hibmode=3 standbydelay=4200 wr=22299 ms Sleep/Wakes since boot:3 Dark Wake Count in this sleep cycle:0 Time stamp Domain Message Duration Delay ========== ====== ======= ======== ===== UUID: 41BF0852-7221-43FA-A37F-66F10BD1BF15 12/1/12 8:22:37 PM MST sleep Clamshell Sleep: Using BATT (Charge:35%) 1655 secs 12/1/12 8:50:12 PM MST wake Wake due to EC.LidOpen: Using BATT (Charge:34%) 12/1/12 8:50:12 PM MST hibernatestats hibmode=3 standbydelay=4200 wr=24309 ms Sleep/Wakes since boot:4 Dark Wake Count in this sleep cycle:0 Time stamp Domain Message Duration Delay ========== ====== ======= ======== ===== UUID: 195904DD-2D21-4799-BD3F-B4C1EEE75179 12/2/12 10:11:36 PM MST sleep Clamshell Sleep: Using AC (Charge:99%) 29 secs 12/2/12 10:12:05 PM MST wake Wake due to EC.LidOpen: Using BATT (Charge:98%) 592 secs Sleep/Wakes since boot:1 Dark Wake Count in this sleep cycle:0 Time stamp Domain Message Duration Delay ========== ====== ======= ======== ===== UUID: 413788A5-BDF3-4D14-9259-BD675C2D4353 12/2/12 10:21:57 PM MST sleep Clamshell Sleep: Using BATT (Charge:96%) 383 secs 12/2/12 10:28:20 PM MST wake Wake due to EC.LidOpen: Using BATT (Charge:96%) 12/2/12 10:28:20 PM MST hibernatestats hibmode=3 standbydelay=4200 wr=8214 ms Sleep/Wakes since boot:2 Dark Wake Count in this sleep cycle:0 Time stamp Domain Message Duration Delay ========== ====== ======= ======== ===== UUID: 078B5566-DF20-4F6D-8876-390AFFE18539 12/3/12 9:25:29 PM MST sleep Clamshell Sleep: Using AC (Charge:99%) 65 secs 12/3/12 9:26:34 PM MST wake Wake due to EC.LidOpen: Using BATT (Charge:99%) 12/3/12 9:26:35 PM MST slowresponse PMConnection: Response from SystemUIServer is slow (powercaps:0x1f) 835 ms Sleep/Wakes since boot:1 Dark Wake Count in this sleep cycle:0 Time stamp Domain Message Duration Delay ========== ====== ======= ======== ===== UUID: E41B7A11-444E-4A44-982D-009A6714F62B 12/4/12 2:26:59 PM MST sleep Clamshell Sleep: Using BATT (Charge:99%) 12 secs 12/4/12 2:26:59 PM MST slowresponse PMConnection: Response from IPConfiguration is slow (powercaps:0x0) 184 ms 12/4/12 2:26:59 PM MST slowresponse PMConnection: Response from AirPort configd plug-in is slow (powercaps:0x0) 210 ms 12/4/12 2:27:11 PM MST wake Wake due to EC.LidOpen: Using BATT (Charge:99%) 12/4/12 2:27:12 PM MST slowresponse PMConnection: Response from SystemUIServer is slow (powercaps:0x1f) 960 ms Total Sleep/Wakes since boot:1 lastModified 2012-12-04T21:30:18Z source /usr/bin/pmset -g log _parentDataType SPSoftwareDataType _properties _name _isColumn YES _order 0 byteSize _isByteSize _isColumn _order 2 lastModified _dateFormat %X _isColumn YES _order 3 source _isColumn _isURL YES _openURLWhenOutlineViewDoubleClicked _order 1 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _splitPercentage 0.20000000298023224 _timeStamp 2012-12-04T21:30:17Z _versionInfo com.apple.SystemProfiler.SPLogsReporter 733 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.086389005184173584 _dataType SPManagedClientDataType _detailLevel 1 _items _parentDataType SPSoftwareDataType _properties _name _isColumn YES _isOutlineColumn YES _order 10 _suppressLocalization YES data_keyValue _isColumn YES _order 30 _suppressLocalization YES data_source _order 50 data_state _order 40 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:18Z _versionInfo com.apple.SPManagedClientReporter 320 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.0030600428581237793 _dataType SPMemoryDataType _detailLevel -1 _items _items _name BANK 0/DIMM0 dimm_manufacturer 0x802C dimm_part_number 0x31364A53463531323634485A2D3147314431 dimm_size 4 GB dimm_speed 1067 MHz dimm_status ok dimm_type DDR3 _name BANK 1/DIMM0 dimm_manufacturer 0x802C dimm_part_number 0x31364A53463531323634485A2D3147314431 dimm_size 4 GB dimm_speed 1067 MHz dimm_status ok dimm_type DDR3 _name global_name global_ecc_state ecc_disabled _parentDataType SPHardwareDataType _properties _name _isColumn YES _isOutlineColumn YES _order 10 dimm_ecc_errors _order 60 dimm_size _isColumn YES _order 20 dimm_speed _isColumn YES _order 40 dimm_status _isColumn YES _order 50 dimm_type _isColumn YES _order 30 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:18Z _versionInfo com.apple.SystemProfiler.SPMemoryReporter 68 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.082992970943450928 _dataType SPModemDataType _detailLevel -1 _items _parentDataType SPNetworkDataType _properties spmodem_countryinfo _order 80 spmodem_driverinfo _order 70 spmodem_fwvers _order 60 spmodem_hwversion _order 50 spmodem_interfacetype _order 20 spmodem_model _order 10 spmodem_modemInUseBy _order 90 spmodem_modulation _order 30 spmodem_skuname _order 40 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:18Z _versionInfo com.apple.SystemProfiler.SPModemReporter 66 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.060584962368011475 _dataType SPNetworkDataType _detailLevel -1 _items _name Bluetooth DUN hardware Modem interface Bluetooth-Modem ip_assigned no spnetwork_service_order 0 type PPP (PPPSerial) _name Ethernet hardware Ethernet interface en0 ip_assigned no spnetwork_service_order 1 type Ethernet _name FireWire hardware FireWire interface fw0 ip_assigned no spnetwork_service_order 2 type FireWire _name Wi-Fi hardware AirPort interface en1 ip_assigned yes spnetwork_service_order 3 type AirPort _name Bluetooth PAN hardware Ethernet interface en2 ip_assigned no spnetwork_service_order 4 type Ethernet _parentDataType SPRootDataType _properties _name _detailLevel -1 _isColumn YES _order 0 hardware _detailLevel -1 _isColumn YES _order 15 interface _detailLevel -1 _isColumn YES _order 20 ip_assigned _detailLevel -1 _maxDetailLevel 0 _order 29 type _detailLevel -1 _isColumn YES _order 10 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:19Z _versionInfo com.apple.SystemProfiler.SPNetworkReporter 733 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.010538995265960693 _dataType SPPCIDataType _detailLevel -1 _items _parentDataType SPHardwareDataType _properties _name _isColumn YES _order 0 sppci_bus _order 25 sppci_device-id _order 50 sppci_device_type _isColumn YES _order 20 sppci_driver_installed _isColumn YES _order 22 sppci_link-width _order 100 sppci_model _order 1 sppci_msi _order 24 sppci_name _order 10 sppci_revision-id _order 90 sppci_rom-revision _order 80 sppci_slot_name _isColumn YES _order 30 sppci_subsystem-id _order 70 sppci_subsystem-vendor-id _order 60 sppci_tunnel-compatible _order 23 sppci_vendor-id _order 40 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:19Z _versionInfo com.apple.SystemProfiler.SPPCIReporter 501 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.0029050111770629883 _dataType SPParallelSCSIDataType _detailLevel -1 _items _parentDataType SPHardwareDataType _properties _name _isColumn YES _isOutlineColumn YES _order 0 bsd_name _order 62 detachable_drive _order 59 device_manufacturer _order 41 device_model _order 42 device_pdt _order 40 device_revision _order 44 disc_burning _order 54 file_system _order 60 free_space _deprecated _order 12 free_space_in_bytes _isByteSize _order 12 mount_point _order 64 optical_drive_type _order 51 optical_media_type _order 52 os9_drivers _order 68 raid_drive _order 66 removable_media _order 56 size _deprecated _order 10 size_in_bytes _isByteSize _order 10 spparallelscsi_alua_support _order 48 spparallelscsi_bus _order 22 spparallelscsi_device_features _order 101 spparallelscsi_domainidentifier _order 33 spparallelscsi_initiatorid _order 34 spparallelscsi_it_nexus_features _order 102 spparallelscsi_load_balancing_algorithm _order 50 spparallelscsi_logical_unit_access_state _order 49 spparallelscsi_logical_unit_unique_id _order 40 spparallelscsi_lun _order 110 spparallelscsi_port_description _order 36 spparallelscsi_product _order 30 spparallelscsi_revision _order 32 spparallelscsi_signal_type _order 35 spparallelscsi_slot_name _order 24 spparallelscsi_target _order 100 spparallelscsi_vendor _order 28 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 writable _order 58 _timeStamp 2012-12-04T21:30:19Z _versionInfo com.apple.SystemProfiler.SPParallelSCSIReporter 2.0.2 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.05608600378036499 _dataType SPPowerDataType _detailLevel 0 _items _name spbattery_information sppower_battery_charge_info sppower_battery_current_capacity 6628 sppower_battery_fully_charged TRUE sppower_battery_is_charging FALSE sppower_battery_max_capacity 6738 sppower_battery_health_info sppower_battery_cycle_count 360 sppower_battery_health Good sppower_battery_installed TRUE sppower_battery_model_info PCB Lot Code 0000 Pack Lot Code 0000 sppower_battery_cell_revision 0158 sppower_battery_device_name bq20z451 sppower_battery_firmware_version 0406 sppower_battery_hardware_revision 0002 sppower_battery_manufacturer SMP sppower_battery_serial_number D862025008TDGDLAH sppower_current_amperage -2144 sppower_current_voltage 12191 AC Power Disk Sleep Timer 0 Display Sleep Timer 30 Display Sleep Uses Dim No GPUSwitch 2 PrioritizeNetworkReachabilityOverSleep 0 RestartAfterKernelPanic 157680000 Standby Delay 4200 Standby Enabled 0 System Sleep Timer 0 Wake On AC Change No Wake On Clamshell Open Yes Wake On LAN Yes Battery Power Current Power Source TRUE Disk Sleep Timer 10 Display Sleep Timer 5 Display Sleep Uses Dim Yes GPUSwitch 2 ReduceBrightness Yes RestartAfterKernelPanic 157680000 Standby Delay 4200 Standby Enabled 0 System Sleep Timer 30 Wake On AC Change No Wake On Clamshell Open Yes _name sppower_information _name sppower_hwconfig_information sppower_ups_installed FALSE _name sppower_ac_charger_information sppower_battery_charger_connected FALSE sppower_battery_is_charging FALSE _parentDataType SPHardwareDataType _properties Automatic Restart On Power Loss _isColumn NO _order 107 Disk Sleep Timer _isColumn NO _order 102 Display Sleep Timer _isColumn NO _order 103 Dynamic Power Step _isColumn NO _order 104 PCB Lot Code _isColumn NO _order 404 Pack Lot Code _isColumn NO _order 403 Reduce Processor Speed _isColumn NO _order 105 Sleep On Power Button _isColumn NO _order 106 System Sleep Timer _isColumn NO _order 101 Wake On AC Change _isColumn NO _order 108 Wake On Clamshell Open _isColumn NO _order 109 Wake On LAN _isColumn NO _order 110 Wake On Modem Ring _isColumn NO _order 111 spbattery_information _isColumn NO _order 200 sppower_ac_charger_ID _isColumn NO _order 310 sppower_ac_charger_family _isColumn NO _order 313 sppower_ac_charger_information _isColumn NO _order 300 sppower_ac_charger_revision _isColumn NO _order 312 sppower_ac_charger_serial_number _isColumn NO _order 314 sppower_ac_charger_watts _isColumn NO _order 311 sppower_battery_cannot_charge _isColumn NO _order 401 sppower_battery_cell_revision _isColumn NO _order 407 sppower_battery_charge_info _isColumn NO _order 2 sppower_battery_charger_connected _isColumn NO _order 302 sppower_battery_depleted _isColumn NO _order 203 sppower_battery_device_name _isColumn NO _order 402 sppower_battery_firmware_version _isColumn NO _order 405 sppower_battery_hardware_revision _isColumn NO _order 406 sppower_battery_health_info _isColumn NO _order 3 sppower_battery_installed _isColumn NO _order 201 sppower_battery_manufacturer _isColumn NO _order 401 sppower_battery_model_info _isColumn NO _order 1 sppower_battery_serial_number _isColumn NO _order 400 sppower_clamshell_closed _isColumn NO _order 401 sppower_current_amperage _isColumn NO _order 206 sppower_current_voltage _isColumn NO _order 207 sppower_events_info _isColumn NO _order 500 sppower_hwconfig_information _isColumn NO _order 400 sppower_information _isColumn NO _order 100 sppower_repeating_events_info _isColumn NO _order 520 sppower_scheduled_events_info _isColumn NO _order 510 sppower_watts _isColumn NO _order 301 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:19Z _versionInfo com.apple.SystemProfiler.SPPowerReporter 141 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 1.0357669591903687 _dataType SPPrefPaneDataType _detailLevel 1 _items _name Bluetooth spprefpane_bundlePath /System/Library/PreferencePanes/Bluetooth.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preferences.Bluetooth spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 4.0.8 _name CDs & DVDs spprefpane_bundlePath /System/Library/PreferencePanes/DigiHubDiscs.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.digihub.discs spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 1.7 _name DateAndTime spprefpane_bundlePath /System/Library/PreferencePanes/DateAndTime.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.datetime spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 5.1 _name RCDefaultApp spprefpane_bundlePath /Library/PreferencePanes/RCDefaultApp.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier RCDefaultAppPref spprefpane_isVisible yes spprefpane_support spprefpane_support_3rdParty spprefpane_version 2.1 _name Desktop & Screen Saver spprefpane_bundlePath /System/Library/PreferencePanes/DesktopScreenEffectsPref.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.desktopscreeneffect spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 4.1 _name Displays spprefpane_bundlePath /System/Library/PreferencePanes/.Displays/V1/Displays.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.displays spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 2.5 _name Dock spprefpane_bundlePath /System/Library/PreferencePanes/Dock.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.dock spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 1.7 _name Energy Saver spprefpane_bundlePath /System/Library/PreferencePanes/EnergySaver.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.energysaver spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 5.0.2 _name Fibre Channel spprefpane_bundlePath /System/Library/PreferencePanes/FibreChannel.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.prefpanel.fibrechannel spprefpane_isVisible no spprefpane_support spprefpane_support_apple spprefpane_version 2.1.1 _name Flash Player spprefpane_bundlePath /Library/PreferencePanes/Flash Player.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.adobe.flashplayerpreferences spprefpane_isVisible yes spprefpane_support spprefpane_support_3rdParty spprefpane_version 11.5.502.110 _name General spprefpane_bundlePath /System/Library/PreferencePanes/Appearance.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.general spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 5.0 _name iCloud spprefpane_bundlePath /System/Library/PreferencePanes/iCloudPref.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preferences.icloud spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 1.0 _name Ink spprefpane_bundlePath /System/Library/PreferencePanes/Ink.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.ink spprefpane_isVisible no spprefpane_support spprefpane_support_apple spprefpane_version 10.7.5 _name Java spprefpane_bundlePath /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/lib/deploy/JavaControlPanel.prefpane spprefpane_has64BitIntelCode yes spprefpane_identifier com.oracle.java.JavaControlPanel spprefpane_isVisible yes spprefpane_support spprefpane_support_3rdParty spprefpane_version 1.7.0_09 _name Keyboard spprefpane_bundlePath /System/Library/PreferencePanes/Keyboard.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.keyboard spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 11.5 _name Language & Text spprefpane_bundlePath /System/Library/PreferencePanes/Localization.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.Localization spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 1.5.1 _name Logitech Control Center spprefpane_bundlePath /Library/PreferencePanes/Logitech Control Center.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.Logitech.Control Center.Preference Pane spprefpane_isVisible yes spprefpane_support spprefpane_support_3rdParty spprefpane_version 3.6.0 _name Mail, Contacts & Calendars spprefpane_bundlePath /System/Library/PreferencePanes/InternetAccounts.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preferences.internetaccounts spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 1.1 _name Mission Control spprefpane_bundlePath /System/Library/PreferencePanes/Expose.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.expose spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 1.8 _name MobileMe spprefpane_bundlePath /System/Library/PreferencePanes/MobileMe.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.internet spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 7.0.4 _name Mouse spprefpane_bundlePath /System/Library/PreferencePanes/Mouse.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.mouse spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 11.5 _name Network spprefpane_bundlePath /System/Library/PreferencePanes/Network.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.network spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 2.6.1 _name Parental Controls spprefpane_bundlePath /System/Library/PreferencePanes/ParentalControls.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preferences.parentalcontrols spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 3.1 _name Print & Scan spprefpane_bundlePath /System/Library/PreferencePanes/PrintAndScan.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.printfax spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 6.0 _name Profiles spprefpane_bundlePath /System/Library/PreferencePanes/Profiles.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preferences.configurationprofiles spprefpane_isVisible no spprefpane_support spprefpane_support_apple spprefpane_version 1.3.2 _name Security spprefpane_bundlePath /System/Library/PreferencePanes/Security.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.security spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 3.2 _name Sharing spprefpane_bundlePath /System/Library/PreferencePanes/SharingPref.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preferences.sharing spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 11.1 _name SoftwareUpdate spprefpane_bundlePath /System/Library/PreferencePanes/SoftwareUpdate.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preferences.softwareupdate spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 5.1 _name Sound spprefpane_bundlePath /System/Library/PreferencePanes/Sound.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.sound spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 5.2 _name Speech spprefpane_bundlePath /System/Library/PreferencePanes/Speech.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.speech spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 3.7.8 _name Spotlight spprefpane_bundlePath /System/Library/PreferencePanes/Spotlight.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.spotlight spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 4.1 _name Startup Disk spprefpane_bundlePath /System/Library/PreferencePanes/StartupDisk.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.startupdisk spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 12.1.2 _name TimeMachine spprefpane_bundlePath /System/Library/PreferencePanes/TimeMachine.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.prefs.backup spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 10.7.5 _name Trackpad spprefpane_bundlePath /System/Library/PreferencePanes/Trackpad.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.trackpad spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 11.5 _name Universal Access spprefpane_bundlePath /System/Library/PreferencePanes/UniversalAccessPref.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.universalaccess spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 5.1 _name Users & Groups spprefpane_bundlePath /System/Library/PreferencePanes/Accounts.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preferences.users spprefpane_isVisible yes spprefpane_support spprefpane_support_apple spprefpane_version 12.1 _name Xsan spprefpane_bundlePath /System/Library/PreferencePanes/Xsan.prefPane spprefpane_has64BitIntelCode yes spprefpane_identifier com.apple.preference.xsan spprefpane_isVisible no spprefpane_support spprefpane_support_apple spprefpane_version 1.0.2 _parentDataType SPSoftwareDataType _properties _name _isColumn YES _order 0 spprefpane_bundlePath _order 6 spprefpane_has64BitIntelCode _isColumn YES _order 8 spprefpane_identifier _order 5 spprefpane_info _order 7 spprefpane_isEnabled _order 3 spprefpane_isVisible _isColumn YES _order 4 spprefpane_support _isColumn YES _order 2 spprefpane_version _isColumn YES _order 1 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _splitPercentage 0.20000000298023224 _timeStamp 2012-12-04T21:30:19Z _versionInfo com.apple.SystemProfiler.SPPrefPaneReporter 733 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 2.0753359794616699 _dataType SPPrintersSoftwareDataType _detailLevel -2 _items _name Printers printers info path /Library/Printers/Canon/BJPrinter/Frameworks/BJCommand2.framework/Versions/A/Resources/Info.plist info version 8.1.0 info path /Library/Printers/Canon/BJPrinter/Frameworks/BJEssential2.framework/Versions/A/Resources/Info.plist info version 4.1.3 info path /Library/Printers/Canon/BJPrinter/Frameworks/BJExtDDI.framework/Versions/A/Resources/Info.plist info version 3.9.0 info path /Library/Printers/Canon/BJPrinter/Frameworks/BJPDELocalizedString2.framework/Versions/A/Resources/Info.plist info version 2.0.2 info path /Library/Printers/Canon/BJPrinter/Frameworks/BJPrinterUtility2.framework/Versions/A/Resources/Info.plist info version 7.33.1 info path /Library/Printers/Canon/BJPrinter/Frameworks/BJStatus2.framework/Versions/A/Resources/Info.plist info version 7.38.1 info path /Library/Printers/Canon/BJPrinter/Frameworks/BJTune.framework/Versions/A/Resources/Info.plist info version 1.2.0 info path /Library/Printers/Canon/BJPrinter/Plugins/BJNP/canonijnetwork.bundle/Contents/Info.plist info version 1.6.6 info path /Library/Printers/Canon/BJPrinter/Plugins/BJNP/CIJNetworkIOM.plugin/Contents/Info.plist info version 1.0.10 info path /Library/Printers/Canon/BJPrinter/Plugins/BJNP/CIJNetworkPBM.plugin/Contents/Info.plist info version 1.0.7 info path /Library/Printers/Canon/BJPrinter/Plugins/BJUSB/BJUSBIOM.plugin/Contents/Info.plist info version 1.4.7 info path /Library/Printers/Canon/BJPrinter/Plugins/BJUSB/BJUSBPBM.plugin/Contents/Info.plist info version 1.4.7 info path /Library/Printers/Canon/BJPrinter/Plugins/BJUSB/CIJUSBClassDriver.plugin/Contents/Info.plist info version 1.1.5 info path /Library/Printers/Canon/BJPrinter/Plugins/BJUSB/CIJUSBClassDriver2.plugin/Contents/Info.plist info version 1.0.3 info path /Library/Printers/Canon/BJPrinter/Plugins/CIJUtility/CIJUtilityControl.bundle/Contents/Info.plist info version 1.2.0 info path /Library/Printers/Canon/BJPrinter/Plugins/IJBluetooth/IJBluetoothIOM.plugin/Contents/Info.plist info version 1.0.11 info path /Library/Printers/Canon/BJPrinter/Utilities/BJPrinterUtility2.app/Contents/Info.plist info version 7.27.0 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Info.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/172CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/173CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/174CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/175CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/205CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/206CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/213CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/217CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/218CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/220CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/221CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/237CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/238CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/250CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/252CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/253CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/254CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/256CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/257CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/258CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/260CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/261CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/262CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/263CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/264CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/265CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/266CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/267CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/270CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/271CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/272CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/273CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/274CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/275CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/276CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/278CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/279CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/280CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/281CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/282CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/283CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/284CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/285CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/286CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/287CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/288CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/289CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/290CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/291CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/292CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/293CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/294CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/295CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/296CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/297CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/298CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/300CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/301CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/302CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/303CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/309CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/310CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/311CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/312CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/315CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/316CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/317CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/318CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/319CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/320CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/321CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/323CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/324CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/325CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/326CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/327CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/328CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/329CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/331CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/332CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/333CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/334CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/335CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/336CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/337CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/338CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/339CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/340CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/341CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/342CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/346CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/347CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/348CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/349CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/352CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/353CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/354CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/356CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/357CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/358CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/359CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/360CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/361CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/362CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/363CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/364CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/365CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/366CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/367CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/369CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/370CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/373CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/374CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/375CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/376CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/377CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/378CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/380CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/381CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/382CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/383CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/384CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/385CIJPrinterInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJBatteryLevelInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJChangeBJCartridgeInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJChangeInkTankInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJCleaningInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJCustomSettingInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJInkCartridgeInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJInkInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJInkUsageControlInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJLocalizeBatteryLevelInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJLocalizeCartridgeInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJLocalizeChangeBJCartridgeInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJLocalizeChangeInkTankInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJLocalizeCleaningInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJLocalizeCustomSettingInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJLocalizeHelpInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJLocalizeInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJLocalizeInkInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJLocalizeInkUsageControlInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJLocalizePaperAllocationInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJLocalizePaperSourceSettingInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJLocalizeRemainingInkLevelSettingInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJLocalizeSelectInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJLocalizeSilentModeInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJLocalizeTestPrintInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJPaperAllocationInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJPaperSourceSettingInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJRemainingInkLevelSettingInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJSilentModeInfo.plist info version 10.42.1 info path /Library/Printers/Canon/BJPrinter/Utilities/CanonIJPrinterUtility.app/Contents/Resources/CIJTestPrintInfo.plist info version 10.42.1 info path /Library/Printers/Canon/IJScanner/Frameworks/Caddis_09.framework/Versions/A/Resources/Info.plist info version 1.0.5 info path /Library/Printers/Canon/IJScanner/Frameworks/SGSM5_09.framework/Versions/A/Resources/Info.plist info version 6.1.0 info path /Library/Printers/Canon/IJScanner/Plugins/ag07_09.plugin/Contents/Info.plist info version 7.1.4 info path /Library/Printers/Canon/IJScanner/Plugins/ag08_09.plugin/Contents/Info.plist info version 7.2.4 info path /Library/Printers/Canon/IJScanner/Plugins/cncl09_09.plugin/Contents/Info.plist info version 3.6.0 info path /Library/Printers/Canon/IJScanner/Plugins/cnq2413_09.plugin/Contents/Info.plist info version 2.0.0 info path /Library/Printers/Canon/IJScanner/Plugins/cnq2414_09.plugin/Contents/Info.plist info version 1.0.1 info path /Library/Printers/Canon/IJScanner/Plugins/cnq4807_09.plugin/Contents/Info.plist info version 2.1.0 info path /Library/Printers/Canon/IJScanner/Plugins/cnq4808_09.plugin/Contents/Info.plist info version 2.0.0 info path /Library/Printers/Canon/IJScanner/Plugins/cnq4809_09.plugin/Contents/Info.plist info version 1.0.1 info path /Library/Printers/Canon/IJScanner/Plugins/cnq9601_09.plugin/Contents/Info.plist info version 2.0.0 info path /Library/Printers/Canon/IJScanner/Plugins/ijfshlib_09.plugin/Contents/Info.plist info version 1.1.4 info path /Library/Printers/Canon/IJScanner/Plugins/mld07_09.plugin/Contents/Info.plist info version 1.1.2 info path /Library/Printers/Canon/IJScanner/Plugins/mld08_09.plugin/Contents/Info.plist info version 3.0.2 info path /Library/Printers/Canon/IJScanner/Plugins/mld09_09.plugin/Contents/Info.plist info version 6.1.0 info path /Library/Printers/Canon/IJScanner/Plugins/mld9601_09.plugin/Contents/Info.plist info version 3.1.3 info path /Library/Printers/Canon/IJScanner/Plugins/sfusb_09.plugin/Contents/Info.plist info version 1.2.1 info path /Library/Printers/Canon/IJScanner/Plugins/sgusb_09.plugin/Contents/Info.plist info version 1.3.0 info path /Library/Printers/Canon/IJScanner/Plugins/smac_09.plugin/Contents/Info.plist info version 1.2.4 info path /Library/Printers/Canon/IJScanner/Plugins/zoom_09.plugin/Contents/Info.plist info version 1.1.1 info path /Library/Printers/EPSON/CIOSupport/CIOHelper.plugin/Contents/Info.plist info version 2.90 info path /Library/Printers/EPSON/CIOSupport/CIOSupport.framework/Versions/A/Resources/Info.plist info version 2.90 info path /Library/Printers/EPSON/CIOSupport/EPSONUSBPrintClass.plugin/Contents/Info.plist info version 2.90 info path /Library/Printers/EPSON/CIOSupport/XIOP.plugin/Contents/Info.plist info version 3.90 info path /Library/Printers/EPSON/CIOSupport/XIORemoteClient.plugin/Contents/Info.plist info version 2.90 info path /Library/Printers/EPSON/CIOSupport/XIORemoteServer.plugin/Contents/Info.plist info version 2.90 _name image capture devices image capture devices info path /Library/Image Capture/Devices/Canon IJScanner2.app/Contents/Info.plist info version 1.5.0 info path /Library/Image Capture/Devices/Canon IJScanner2.app/Contents/Resources/DeviceInfo.plist info version 1.5.0 info path /Library/Image Capture/Devices/Canon IJScanner2.app/Contents/Resources/DeviceMatchingInfo.plist info version 1.5.0 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/Info.plist info version 5.3.12 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/.ICASingle.bundle/Contents/Info.plist info version 5.3.1 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/DDC.bundle/Contents/Info.plist info version 1.1.1 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/FIT.bundle/Contents/Info.plist info version 3.7.0 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/ImageFilter.bundle/Contents/Info.plist info version 3.2.1 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 1D.bundle/Contents/Info.plist info version 1.0 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 23.bundle/Contents/Info.plist info version 1.0 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 30.bundle/Contents/Info.plist info version 1.0.3 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 32.bundle/Contents/Info.plist info version 1.0.1 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 41.bundle/Contents/Info.plist info version 1.1.0 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 43.bundle/Contents/Info.plist info version 1.1.3 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 52.bundle/Contents/Info.plist info version 1.1.1 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 54.bundle/Contents/Info.plist info version 1.0.8 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 5A.bundle/Contents/Info.plist info version 1.0.2 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 66.bundle/Contents/Info.plist info version 1.0.9 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 68.bundle/Contents/Info.plist info version 1.1.2 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 6E.bundle/Contents/Info.plist info version 1.0.1 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 7A.bundle/Contents/Info.plist info version 1.0.5 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 7C.bundle/Contents/Info.plist info version 1.0.8 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 7E.bundle/Contents/Info.plist info version 1.0.1 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 86.bundle/Contents/Info.plist info version 1.0.1 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 8B.bundle/Contents/Info.plist info version 1.0.2 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 94.bundle/Contents/Info.plist info version 1.1.0 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter 95.bundle/Contents/Info.plist info version 1.1.1 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter A1.bundle/Contents/Info.plist info version 1.0.5 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/PlugIns/Interpreter AD.bundle/Contents/Info.plist info version 1.0.0 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/Resources/DeviceInfo.plist info version 5.3.12 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/Resources/DeviceMatchingInfo.plist info version 5.3.12 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/Resources/HardwareInfo.plist info version 5.3.12 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/Resources/ModelInfo.plist info version 5.3.12 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/Resources/ProfileInfo.plist info version 5.3.12 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/Resources/RegionCodeInfo.plist info version 5.3.12 info path /Library/Image Capture/Devices/EPSON Scanner.app/Contents/Resources/ResolutionInfo.plist info version 5.3.12 _name image capture support image capture support _name extensions extensions info path /System/Library/Extensions/AppleMobileDevice.kext info version 3.3.0 info path /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleATAPIStorage.kext info version 3.0.6 info path /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/AppleXserveRAID.kext info version 3.0.6 info path /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/FireWireStorageDeviceSpecifics.kext info version 3.0.6 info path /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/SonyXDCAMDriver.kext info version 3.0.6 info path /System/Library/Extensions/AppleStorageDrivers.kext/Contents/PlugIns/USBStorageDeviceSpecifics.kext info version 3.0.6 info path /System/Library/Extensions/AppleUSBTopCase.kext info version 227.6 info path /System/Library/Extensions/BJUSBLoad.kext info version 2.0.13 info path /System/Library/Extensions/CellPhoneHelper.kext info version 1.2.6 info path /System/Library/Extensions/EPSONUSBPrintClass.kext info version 1.4.9 info path /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDEventDriver.kext info version 1.7.1 info path /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDEventDriverSafeBoot.kext info version 1.7.1 info path /System/Library/Extensions/IOHIDFamily.kext/Contents/PlugIns/IOHIDUserClient.kext info version 1.7.1 info path /System/Library/Extensions/IOStreamFamily.kext/Contents/PlugIns/IOStreamUserClient.kext info version 1.1.0 info path /System/Library/Extensions/IOUSBFamily.kext/Contents/PlugIns/IOUSBHIDDriverSafeBoot.kext info version 4.4.5 info path /System/Library/Extensions/IOVideoFamily.kext/Contents/PlugIns/IOVideoDeviceUserClient.kext info version 1.2.0 _parentDataType SPSoftwareDataType _properties Path _order 12 Version _order 15 _suppressLocalization YES _name -order 10 _isColumn YES volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:20Z _versionInfo com.apple.SystemProfiler.SPPrintersSoftwareReporter 378.14 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.2391819953918457 _dataType SPPrintersDataType _detailLevel -2 _items cupsversion 1.5.4 (cups-297.11) status no_info_found _parentDataType SPHardwareDataType _properties Bundle _order 233 PDEs _order 240 Path _order 232 Permissions _order 235 Sandbox _order 242 Version _order 234 _suppressLocalization YES _name _isColumn YES _order 10 cupsfilters _order 230 cupsversion _order 110 _suppressLocalization YES default _order 50 driverversion _order 40 _suppressLocalization YES fax _order 120 lowinktool _order 190 lowinktoolversion _order 200 _suppressLocalization YES ppd _order 80 ppdfileversion _order 90 _suppressLocalization YES printercommands _order 180 printerutility _order 210 printerutilityversion _order 220 _suppressLocalization YES printserver _order 30 psversion _order 100 _suppressLocalization YES scanner _order 130 scannerUUID _order 170 scannerappbundlepath _order 150 scannerapppath _order 140 scannerappversion _order 160 _suppressLocalization YES shared _order 60 status _order 20 uri _order 70 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:22Z _versionInfo com.apple.SystemProfiler.SPPrintersReporter 378.14 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.027194976806640625 _dataType SPConfigurationProfileDataType _detailLevel 1 _items _parentDataType SPSoftwareDataType _properties _name _isColumn YES _isOutlineColumn YES _order 0 spconfigprofile_configuration_items _order 70 spconfigprofile_contains_computer_items _order 55 spconfigprofile_description _isColumn YES _order 5 spconfigprofile_expire_date _order 20 spconfigprofile_install_date _order 15 spconfigprofile_internal_data _order 65 spconfigprofile_organization _isColumn YES _order 10 spconfigprofile_payload_data _order 120 spconfigprofile_payload_display_name _order 100 spconfigprofile_payload_identifier _order 105 spconfigprofile_payload_uuid _order 110 spconfigprofile_payload_version _order 115 spconfigprofile_profile_identifier _order 25 spconfigprofile_profile_type _order 35 spconfigprofile_profile_uuid _order 30 spconfigprofile_requires_administrator_authorization_to_install _order 60 spconfigprofile_uninstall_policy _order 50 spconfigprofile_verification_state _order 45 spconfigprofile_version _order 40 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:22Z _versionInfo com.apple.SPConfigurationProfileReporter 320 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.011682987213134766 _dataType SPSASDataType _detailLevel -1 _items _parentDataType SPHardwareDataType _properties _name _isColumn YES _isOutlineColumn YES _order 0 bsd_name _order 62 detachable_drive _order 59 device_manufacturer _order 41 device_model _order 42 device_revision _order 44 disc_burning _order 54 file_system _order 60 free_space _deprecated _order 12 free_space_in_bytes _isByteSize _order 12 mount_point _order 64 optical_drive_type _order 51 optical_media_type _order 52 os9_drivers _order 68 raid_drive _order 66 removable_media _order 56 size _deprecated _order 10 size_in_bytes _isByteSize _order 10 spsas_alua_support _order 48 spsas_bus _order 23 spsas_cablingtype _order 35 spsas_device_type _order 40 spsas_domainidentifier _order 25 spsas_initiatorid _order 26 spsas_load_balancing_algorithm _order 50 spsas_logical_unit_access_state _order 49 spsas_logical_unit_unique_id _order 40 spsas_lun _order 39 spsas_portdescription _order 31 spsas_portspeed _order 32 spsas_portstatus _order 34 spsas_product _order 21 spsas_revision _order 22 spsas_sasaddress _order 28 spsas_satadevice _order 47 spsas_slot_name _order 24 spsas_target _order 38 spsas_vendor _order 20 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 writable _order 58 _timeStamp 2012-12-04T21:30:22Z _versionInfo com.apple.SystemProfiler.SPSASReporter 2.0.2 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.50821900367736816 _dataType SPSerialATADataType _detailLevel -1 _items _items _name TOSHIBA MK7559GSXF bsd_name disk0 detachable_drive no device_model TOSHIBA MK7559GSXF device_revision GQ006B partition_map_type guid_partition_map_type removable_media no size 750.16 GB size_in_bytes 750156374016 smart_status Verified spsata_medium_type Rotational spsata_ncq Yes spsata_ncq_depth 32 spsata_rotational_rate 5400 volumes_anonymous _name disk0s1 iocontent EFI size 209.7 MB size_in_bytes 209715200 _name disk0s2 file_system Journaled HFS+ free_space 666.28 GB free_space_in_bytes 666279415808 iocontent Apple_HFS size 749.3 GB size_in_bytes 749296615424 writable yes _name disk0s3 iocontent Apple_Boot size 650 MB size_in_bytes 650002432 _name Intel 6 Series Chipset spsata_negotiatedlinkspeed 3 Gigabit spsata_portdescription AHCI Version 1.30 Supported spsata_portspeed 6 Gigabit spsata_product 6 Series Chipset spsata_vendor Intel _items _name MATSHITADVD-R UJ-8A8 detachable_drive no device_model MATSHITADVD-R UJ-8A8 device_revision HB14 spsata_async_notify No spsata_ncq No spsata_power_off Yes _name Intel 6 Series Chipset spsata_negotiatedlinkspeed 1.5 Gigabit spsata_portdescription AHCI Version 1.30 Supported spsata_portspeed 6 Gigabit spsata_product 6 Series Chipset spsata_vendor Intel _parentDataType SPHardwareDataType _properties _name _isColumn YES _isOutlineColumn YES _order 0 bsd_name _order 62 detachable_drive _order 59 device_manufacturer _order 40 device_model _order 42 device_revision _order 44 disc_burning _order 54 file_system _order 60 free_space _deprecated _order 12 free_space_in_bytes _isByteSize _order 12 mount_point _order 64 optical_drive_type _order 50 optical_media_type _order 52 removable_media _order 56 size _deprecated _order 10 size_in_bytes _isByteSize _order 10 spsata_async_notify _order 140 spsata_bus _order 22 spsata_medium_type _order 151 spsata_name _order 20 spsata_ncq _order 47 spsata_ncq_depth _order 48 spsata_negotiatedlinkspeed _order 35 spsata_portspeed _order 34 spsata_power_off _order 130 spsata_product _order 30 spsata_protocol _order 100 spsata_revision _order 32 spsata_rom-revision _order 26 spsata_rotational_rate _order 150 spsata_slot_name _order 24 spsata_socket_type _order 120 spsata_trim_support _order 152 spsata_unit_number _order 110 spsata_vendor _order 28 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 writable _order 58 _timeStamp 2012-12-04T21:30:22Z _versionInfo com.apple.SystemProfiler.SPSerialATAReporter 2.0.2 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.029258966445922852 _dataType SPSoftwareDataType _detailLevel -2 _items 64bit_kernel_and_kexts yes _name os_overview kernel_version Darwin 11.4.2 os_version Mac OS X 10.7.5 (11G63) uptime up 0:6:23:37 _parentDataType SPRootDataType _properties kernel_version _order 20 os_version _order 10 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:23Z _versionInfo com.apple.SystemProfiler.SPOSReporter 733 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.047453999519348145 _dataType SPStartupItemDataType _detailLevel 1 _items Description VirtualBox Support and USB Drivers OrderPreference None Provides VirtualBox _name VirtualBox spstartupitem_enabled yes spstartupitem_location /Library/StartupItems/VirtualBox _parentDataType SPSoftwareDataType _properties Description _isColumn YES _order 1 Provides _order 3 Requires _order 4 Uses _order 5 _name _isColumn YES _order 0 spstartupitem_enabled _isColumn YES _order 3 spstartupitem_location _isColumn YES _order 2 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:23Z _versionInfo com.apple.SystemProfiler.SPStartupItemReporter 733 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.11537402868270874 _dataType SPSyncServicesDataType _detailLevel 1 _items _items _name syncservices.log summary_of_sync_log _name system.log summary_of_sync_log _name summary_tree_name summary_os_version 10.6 _items _name syncservices.log contents 2012-11-30 10:42:01:539|SyncServer|269|0x7ff7e0416f60|Logging|Info| Logging initialized, engine version 673.4 : log level 3 2012-11-30 10:42:04:383|AddressBookSync|272|0x7fa570c1b7b0|Stats|Stats| com.apple.AddressBook: refresh sync com.apple.contacts.ImageTransformationInfo, com.apple.contacts.Related Name, com.apple.contacts.Group, com.apple.contacts.SmartGroup, com.apple.contacts.URL, com.apple.contacts.IM, com.apple.contacts.Street Address, com.apple.contacts.Phone Number, com.apple.contacts.Date, com.apple.contacts.CalendarURI, com.apple.contacts.Contact, com.apple.contacts.Email Address 2012-11-30 10:42:04:383|AddressBookSync|272|0x7fa570c1b7b0|ISyncSession|Info| com.apple.AddressBook: prepare to refresh com.apple.contacts.ImageTransformationInfo,com.apple.contacts.Related Name,com.apple.contacts.Group,com.apple.contacts.SmartGroup,com.apple.contacts.URL,com.apple.contacts.IM,com.apple.contacts.Street Address,com.apple.contacts.Phone Number,com.apple.contacts.Date,com.apple.contacts.CalendarURI,com.apple.contacts.Contact,com.apple.contacts.Email Address 2012-11-30 10:42:04:763|DockSyncClient|274|0x7f9509c16b70|Stats|Stats| com.apple.Dock: refresh sync com.apple.dock.itemlist, com.apple.dock.item 2012-11-30 10:42:04:763|DockSyncClient|274|0x7f9509c16b70|ISyncSession|Info| com.apple.Dock: prepare to refresh com.apple.dock.itemlist,com.apple.dock.item 2012-11-30 10:44:04:891|SyncServer|269|0x7ff7e0416f60|Server|Info| Cancelling all sync plans. 2012-11-30 10:44:04:945|SyncServer|269|0x7ff7e0416f60|Server|Info| Goodnight, Gracie. 2012-11-30 10:45:27:590|SyncServer|327|0x7ff541c16fb0|Logging|Info| Logging initialized, engine version 673.4 : log level 3 2012-11-30 10:45:27:752|SafariSyncClient|326|0x7f8119418ae0|ISyncManager|Info| unregister com.apple.Safari 2012-11-30 10:45:27:759|SyncServer|327|0x7ff541c16fb0|Server|Info| unregister client com.apple.Safari 2012-11-30 10:45:27:763|SafariSyncClient|326|0x7f8119418ae0|ISyncManager|Info| register client com.apple.Safari from /Applications/Safari.app/Contents/SafariSyncClient.app/Contents/Resources/SafariClientDescription.plist (bundleId = (null), bundleRelativePath = (null)) 2012-11-30 10:47:27:769|SyncServer|327|0x7ff541c16fb0|Server|Info| Cancelling all sync plans. 2012-11-30 10:47:27:806|SyncServer|327|0x7ff541c16fb0|Server|Info| Goodnight, Gracie. 2012-11-30 10:47:34:698|SyncServer|362|0x7fd35bc16fb0|Logging|Info| Logging initialized, engine version 673.4 : log level 3 2012-11-30 10:47:35:174|DockSyncClient|365|0x7fc3f1c16b50|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-11-30 10:47:35:174|DockSyncClient|365|0x7fc3f1c16b50|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-11-30 10:48:01:258|DockSyncClient|389|0x7ff058c16b60|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-11-30 10:48:01:258|DockSyncClient|389|0x7ff058c16b60|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-11-30 10:48:20:253|DockSyncClient|401|0x7fda92c16b50|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-11-30 10:48:20:253|DockSyncClient|401|0x7fda92c16b50|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-11-30 10:50:20:365|SyncServer|362|0x7fd35bc16fb0|Server|Info| Cancelling all sync plans. 2012-11-30 10:50:20:368|SyncServer|362|0x7fd35bc16fb0|Server|Info| Goodnight, Gracie. 2012-11-30 10:54:11:310|SyncServer|508|0x7f85e0416f70|Logging|Info| Logging initialized, engine version 673.4 : log level 3 2012-11-30 10:54:11:487|DockSyncClient|509|0x7fa521416b80|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-11-30 10:54:11:487|DockSyncClient|509|0x7fa521416b80|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-11-30 10:56:11:606|SyncServer|508|0x7f85e0416f70|Server|Info| Cancelling all sync plans. 2012-11-30 10:56:11:609|SyncServer|508|0x7f85e0416f70|Server|Info| Goodnight, Gracie. 2012-11-30 11:29:20:072|SyncServer|809|0x7fe94bc16f80|Logging|Info| Logging initialized, engine version 673.4 : log level 3 2012-11-30 11:29:20:422|DockSyncClient|810|0x7fbde1416b80|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-11-30 11:29:20:422|DockSyncClient|810|0x7fbde1416b80|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-11-30 11:29:34:030|DockSyncClient|811|0x7ff4d1416be0|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-11-30 11:29:34:030|DockSyncClient|811|0x7ff4d1416be0|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-11-30 11:31:34:208|SyncServer|809|0x7fe94bc16f80|Server|Info| Cancelling all sync plans. 2012-11-30 11:31:34:246|SyncServer|809|0x7fe94bc16f80|Server|Info| Goodnight, Gracie. 2012-11-30 11:52:57:984|SyncServer|180|0x10a216f40|Logging|Info| Logging initialized, engine version 673.6 : log level 3 2012-11-30 11:53:05:087|DockSyncClient|184|0x10ac16b60|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-11-30 11:53:05:087|DockSyncClient|184|0x10ac16b60|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-11-30 11:55:07:915|SyncServer|180|0x10a216f40|Server|Info| Cancelling all sync plans. 2012-11-30 11:55:07:925|SyncServer|180|0x10a216f40|Server|Info| Goodnight, Gracie. 2012-11-30 12:30:48:914|SyncServer|1298|0x100816f40|Logging|Info| Logging initialized, engine version 673.6 : log level 3 2012-11-30 12:30:49:514|DockSyncClient|1299|0x10ef16b60|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-11-30 12:30:49:514|DockSyncClient|1299|0x10ef16b60|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-11-30 12:32:49:848|SyncServer|1298|0x100816f40|Server|Info| Cancelling all sync plans. 2012-11-30 12:32:49:896|SyncServer|1298|0x100816f40|Server|Info| Goodnight, Gracie. 2012-11-30 16:20:17:645|SyncServer|8150|0x109016f20|Logging|Info| Logging initialized, engine version 673.6 : log level 3 2012-11-30 16:20:17:932|DockSyncClient|8151|0x10e416b40|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-11-30 16:20:17:932|DockSyncClient|8151|0x10e416b40|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-11-30 16:22:17:972|SyncServer|8150|0x109016f20|Server|Info| Cancelling all sync plans. 2012-11-30 16:22:17:974|SyncServer|8150|0x109016f20|Server|Info| Goodnight, Gracie. 2012-11-30 17:22:42:440|SyncServer|67192|0x101616f20|Logging|Info| Logging initialized, engine version 673.6 : log level 3 2012-11-30 17:22:42:545|DockSyncClient|67193|0x101d16b40|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-11-30 17:22:42:545|DockSyncClient|67193|0x101d16b40|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-11-30 17:24:42:672|SyncServer|67192|0x101616f20|Server|Info| Cancelling all sync plans. 2012-11-30 17:24:43:023|SyncServer|67192|0x101616f20|Server|Info| Goodnight, Gracie. 2012-11-30 19:16:32:115|SyncServer|70926|0x107c16f20|Logging|Info| Logging initialized, engine version 673.6 : log level 3 2012-11-30 19:16:32:814|DockSyncClient|70927|0x102616b40|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-11-30 19:16:32:814|DockSyncClient|70927|0x102616b40|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-11-30 19:18:32:863|SyncServer|70926|0x107c16f20|Server|Info| Cancelling all sync plans. 2012-11-30 19:18:32:898|SyncServer|70926|0x107c16f20|Server|Info| Goodnight, Gracie. 2012-11-30 23:49:59:804|SyncServer|9339|0x10a716f20|Logging|Info| Logging initialized, engine version 673.6 : log level 3 2012-11-30 23:50:00:559|DockSyncClient|9340|0x101e16b40|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-11-30 23:50:00:559|DockSyncClient|9340|0x101e16b40|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-11-30 23:52:00:712|SyncServer|9339|0x10a716f20|Server|Info| Cancelling all sync plans. 2012-11-30 23:52:00:761|SyncServer|9339|0x10a716f20|Server|Info| Goodnight, Gracie. 2012-11-30 23:55:33:824|SyncServer|9423|0x109c16f20|Logging|Info| Logging initialized, engine version 673.6 : log level 3 2012-11-30 23:55:34:183|DockSyncClient|9424|0x101e16b40|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-11-30 23:55:34:183|DockSyncClient|9424|0x101e16b40|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-11-30 23:57:34:292|SyncServer|9423|0x109c16f20|Server|Info| Cancelling all sync plans. 2012-11-30 23:57:34:297|SyncServer|9423|0x109c16f20|Server|Info| Goodnight, Gracie. 2012-12-01 09:11:36:288|SyncServer|669|0x106516fa0|Logging|Info| Logging initialized, engine version 673.6 : log level 3 2012-12-01 09:11:36:843|DockSyncClient|670|0x109416bc0|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-12-01 09:11:36:843|DockSyncClient|670|0x109416bc0|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-12-01 09:13:36:966|SyncServer|669|0x106516fa0|Server|Info| Cancelling all sync plans. 2012-12-01 09:13:37:022|SyncServer|669|0x106516fa0|Server|Info| Goodnight, Gracie. 2012-12-03 11:48:09:327|SyncServer|27368|0x100f16fa0|Logging|Info| Logging initialized, engine version 673.6 : log level 3 2012-12-03 11:48:10:170|DockSyncClient|27369|0x10ad16bc0|Stats|Stats| com.apple.Dashboard: refresh sync com.apple.dashboard.widget 2012-12-03 11:48:10:170|DockSyncClient|27369|0x10ad16bc0|ISyncSession|Info| com.apple.Dashboard: prepare to refresh com.apple.dashboard.widget 2012-12-03 11:50:10:303|SyncServer|27368|0x100f16fa0|Server|Info| Cancelling all sync plans. 2012-12-03 11:50:10:446|SyncServer|27368|0x100f16fa0|Server|Info| Goodnight, Gracie. 2012-12-03 16:13:05:621|SyncServer|29200|0x100a16fa0|Logging|Info| Logging initialized, engine version 673.6 : log level 3 2012-12-03 16:13:06:212|DockSyncClient|29202|0x105116bc0|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-12-03 16:13:06:213|DockSyncClient|29202|0x105116bc0|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-12-03 16:15:06:692|SyncServer|29200|0x100a16fa0|Server|Info| Cancelling all sync plans. 2012-12-03 16:15:06:742|SyncServer|29200|0x100a16fa0|Server|Info| Goodnight, Gracie. 2012-12-03 16:17:41:667|SyncServer|29636|0x104216fa0|Logging|Info| Logging initialized, engine version 673.6 : log level 3 2012-12-03 16:17:41:775|DockSyncClient|29637|0x106f16bc0|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-12-03 16:17:41:775|DockSyncClient|29637|0x106f16bc0|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-12-03 16:18:00:908|DockSyncClient|29650|0x109d16bc0|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-12-03 16:18:00:908|DockSyncClient|29650|0x109d16bc0|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-12-03 16:18:08:101|DockSyncClient|29652|0x10d816bc0|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-12-03 16:18:08:101|DockSyncClient|29652|0x10d816bc0|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-12-03 16:20:08:116|SyncServer|29636|0x104216fa0|Server|Info| Cancelling all sync plans. 2012-12-03 16:20:08:117|SyncServer|29636|0x104216fa0|Server|Info| Goodnight, Gracie. 2012-12-03 18:04:28:295|SyncServer|42897|0x10c316fa0|Logging|Info| Logging initialized, engine version 673.6 : log level 3 2012-12-03 18:04:29:314|DockSyncClient|42898|0x10c016bc0|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-12-03 18:04:29:314|DockSyncClient|42898|0x10c016bc0|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist 2012-12-03 18:06:29:603|SyncServer|42897|0x10c316fa0|Server|Info| Cancelling all sync plans. 2012-12-03 18:06:29:647|SyncServer|42897|0x10c316fa0|Server|Info| Goodnight, Gracie. 2012-12-03 18:06:57:168|SyncServer|43075|0x109a16fa0|Logging|Info| Logging initialized, engine version 673.6 : log level 3 2012-12-03 18:06:57:462|DockSyncClient|43077|0x10a116bc0|Stats|Stats| com.apple.Dock: slow sync com.apple.dock.item, com.apple.dock.itemlist 2012-12-03 18:06:57:462|DockSyncClient|43077|0x10a116bc0|ISyncSession|Info| com.apple.Dock: prepare to slow sync com.apple.dock.item,com.apple.dock.itemlist description syncservices_log_description lastModified 2012-12-04T01:06:58Z size 13 KB _name system.log contents ... Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp loginwindow[46]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp loginwindow[46]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp loginwindow[46]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp loginwindow[46]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp loginwindow[46]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp loginwindow[46]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp loginwindow[46]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp loginwindow[46]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp loginwindow[46]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp loginwindow[46]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp loginwindow[46]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp loginwindow[46]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp loginwindow[46]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp loginwindow[46]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp loginwindow[46]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp loginwindow[46]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:14 paul-mbp Cisco AnyConnect VPN Client[1287]: *** process 1287 exceeded 500 log message per second limit - remaining messages this second discarded *** Dec 4 14:27:15 paul-mbp loginwindow[46]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:15 paul-mbp loginwindow[46]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:15 paul-mbp loginwindow[46]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:15 paul-mbp loginwindow[46]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:15 paul-mbp loginwindow[46]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:15 paul-mbp loginwindow[46]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:15 paul-mbp HipChat[269]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:15 paul-mbp HipChat[269]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:16 paul-mbp Adium[302]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:16 paul-mbp Adium[302]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:16 paul-mbp Adium[302]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:16 paul-mbp Adium[302]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:16 paul-mbp Adium[302]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:16 paul-mbp Adium[302]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:16 paul-mbp Adium[302]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:16 paul-mbp Adium[302]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:16 paul-mbp Adium[302]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:16 paul-mbp Adium[302]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:16 paul-mbp Adium[302]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:16 paul-mbp Adium[302]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:16 paul-mbp Adium[302]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:16 paul-mbp Adium[302]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:16 paul-mbp Adium[302]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:16 paul-mbp Adium[302]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:16 paul-mbp Adium[302]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:16 paul-mbp Adium[302]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:16 paul-mbp Adium[302]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:16 paul-mbp Adium[302]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:16 paul-mbp Adium[302]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:16 paul-mbp Adium[302]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:16 paul-mbp Adium[302]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:16 paul-mbp Adium[302]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:16 paul-mbp HipChat[269]: kCGErrorIllegalArgument: CGSGetDisplayBounds: Invalid display 0x2b285d8d Dec 4 14:27:16 paul-mbp HipChat[269]: _NXGetScreenRect: error getting display bounds (1001) Dec 4 14:27:17 paul-mbp mDNSResponder[44]: DeregisterInterface: Frequent transitions for interface en1 (192.168.111.50) Dec 4 14:27:18 paul-mbp SystemUIServer[239]: -[MDMenuWindow _checkTopRight] the window is off the screen topRight point is {2550, 1028} Dec 4 14:27:18 paul-mbp vpnagent[59]: AlwaysOn preferences for client system configuration without a VPN session (after successful VPN connection): AlwaysOn: disabled ConnectFailurePolicy: closed ApplyLastVPNLocalResourceRules: disabled Dec 4 14:27:18 paul-mbp vpnagent[59]: getting ipv4 route table. Dec 4 14:27:18 paul-mbp vpnagent[59]: getting default gateway. Dec 4 14:27:19: --- last message repeated 1 time --- Dec 4 14:27:19 paul-mbp rpcsvchost[20684]: sandbox_init: com.apple.msrpc.netlogon.sb succeeded Dec 4 14:27:19 paul-mbp vpnagent[59]: Function: logProbeFailure File: NetEnvironment.cpp Line: 1055 The HTTPS probe to 74.3.100.30 resulted in a redirect. Dec 4 14:27:19 paul-mbp vpnagent[59]: Function: analyzeHttpResponse File: NetEnvironment.cpp Line: 1249 SG (74.3.100.30) contacted Dec 4 14:27:19 paul-mbp vpnagent[59]: Function: disableHostMgr File: TunTapMgr.cpp Line: 2391 Invoked Function: ioctl (SIOCDIFADDR) Return Code: 49 (0x00000031) Description: Can't assign requested address Dec 4 14:27:19 paul-mbp vpnagent[59]: Function: ~CTunTapMgr File: TunTapMgr.cpp Line: 432 Invoked Function: CTunTapMgr::disableHostMgr Return Code: -32964588 (0xFE090014) Description: TUNTAPMGR_ERROR_INTERFACE_CONFIG_FAILED description system_log_description lastModified 2012-12-04T21:27:24Z size 1.1 MB _name log_tree_name _parentDataType SPSoftwareDataType _properties _name _isColumn YES _isOutlineColumn YES _order 10 contents _order 40 description _isColumn YES _order 10 engine_version_string _order 30 lastModified _isColumn YES _order 20 size _isColumn YES _order 30 summary _order 20 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:23Z _versionInfo com.apple.syncservices.diagnostics 673.6 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 2.2383260130882263 _dataType SPThunderboltDataType _detailLevel -1 _items _name MacBook Pro device_name_key MacBook Pro receptacle_A link_status_key 7 pm_version_key 2.1.1 receptacle_status_key receptacle_no_devices_connected switch_uid_key 0x0001000A1B1434C0 switch_version_key 25.1 vendor_name_key Apple, Inc. _parentDataType SPHardwareDataType _properties _name _isColumn YES _isOutlineColumn YES _order 10 aapl_serial_number_key _order 350 bsd_name _order 505 cm_version_key _order 790 detachable_drive _order 535 device_id_key _order 130 device_manufacturer _order 525 device_name_key _order 110 device_revision_key _order 140 disc_burning _order 550 dm_version_key _order 710 far_cm_version_key _order 792 file_system _order 510 free_space _deprecated _order 520 free_space_in_bytes _isByteSize _order 520 link_status_key _order 500 lr_version_key _order 700 mount_point _order 500 near_cm_version_key _order 791 optical_drive_type _order 540 optical_media_type _order 545 partition_map_type _order 512 pm_version_key _order 730 receptacle_A _order 10000 receptacle_B _order 10010 receptacle_C _order 10020 receptacle_D _order 10030 receptacle_E _order 10040 receptacle_F _order 10050 receptacle_status_key _order 490 receptacle_unknown _order 10060 removable_media _order 525 route_string_key _order 400 size _deprecated _order 515 size_in_bytes _isByteSize _order 515 smart_status _order 530 spm_version_key _order 720 switch_four _order 9030 switch_one _order 9000 switch_three _order 9020 switch_two _order 9010 switch_uid_key _order 300 switch_unknown _order 9040 switch_version_key _order 700 vendor_id_key _order 120 vendor_name_key _order 100 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:23Z _versionInfo com.apple.SystemProfiler.SPThunderboltReporter 1.2.5 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.013162970542907715 _dataType SPUSBDataType _detailLevel -1 _items _items _name FaceTime HD Camera (Built-in) a_product_id 0x8509 b_vendor_id apple_vendor_id c_bcd_device 5.16 d_serial_num CC2BCR00A0DG6ML0 e_device_speed high_speed f_manufacturer Apple Inc. g_location_id 0xfa200000 / 3 h_bus_power 500 j_bus_power_used 500 _items _items _name Bluetooth USB Host Controller a_product_id 0x821a b_vendor_id apple_vendor_id c_bcd_device 0.41 e_device_speed full_speed f_manufacturer Apple Inc. g_location_id 0xfa113000 / 8 h_bus_power 500 j_bus_power_used 0 _name BRCM2070 Hub a_product_id 0x4500 b_vendor_id 0x0a5c (Broadcom Corp.) c_bcd_device 1.00 e_device_speed full_speed f_manufacturer Apple Inc. g_location_id 0xfa110000 / 5 h_bus_power 500 j_bus_power_used 94 _name Apple Internal Keyboard / Trackpad a_product_id 0x0252 b_vendor_id apple_vendor_id c_bcd_device 1.18 e_device_speed full_speed f_manufacturer Apple Inc. g_location_id 0xfa120000 / 4 h_bus_power 500 j_bus_power_used 40 _name hub_device a_product_id 0x2513 b_vendor_id 0x0424 (SMSC) c_bcd_device b.b3 e_device_speed high_speed g_location_id 0xfa100000 / 2 h_bus_power 500 j_bus_power_used 2 _name EHCI Root Hub Simulation controller_location Built-in host_controller AppleUSBEHCI pci_device 0x1c2d pci_revision 0x0005 pci_vendor 0x8086 usb_bus_number 0xfa _items _items _name IR Receiver a_product_id 0x8242 b_vendor_id apple_vendor_id c_bcd_device 0.16 e_device_speed low_speed f_manufacturer Apple Computer, Inc. g_location_id 0xfd110000 / 3 h_bus_power 500 j_bus_power_used 100 _name hub_device a_product_id 0x2513 b_vendor_id 0x0424 (SMSC) c_bcd_device b.b3 e_device_speed high_speed g_location_id 0xfd100000 / 2 h_bus_power 500 j_bus_power_used 2 _name EHCI Root Hub Simulation controller_location Built-in host_controller AppleUSBEHCI pci_device 0x1c26 pci_revision 0x0005 pci_vendor 0x8086 usb_bus_number 0xfd _parentDataType SPHardwareDataType _properties _name _isColumn YES _isOutlineColumn YES _order 0 bsd_name _order 42 c_bcd_device _suppressLocalization YES detachable_drive _order 39 device_manufacturer _order 20 device_model _order 22 device_revision _order 24 device_serial _order 26 disc_burning _order 32 file_system _order 40 free_space _deprecated _order 12 free_space_in_bytes _isByteSize _order 12 mount_point _order 44 optical_drive_type _order 30 optical_media_type _order 31 removable_media _order 34 size _deprecated _order 10 size_in_bytes _isByteSize _order 10 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 writable _order 36 _timeStamp 2012-12-04T21:30:25Z _versionInfo com.apple.SystemProfiler.SPUSBReporter 74 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.037244975566864014 _dataType SPUniversalAccessDataType _detailLevel 1 _items _name ua_info cursor_mag off display black_on_white flash_screen off mouse_keys off slow_keys off sticky_keys off voiceover off zoom off zoomMode zoom_full_screen _parentDataType SPSoftwareDataType _properties cursor_mag _isColumn NO _order 10 display _isColumn NO _order 20 flash_screen _isColumn NO _order 30 mouse_keys _isColumn NO _order 40 slow_keys _isColumn NO _order 50 sticky_keys _isColumn NO _order 60 voiceover _isColumn NO _order 70 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 zoom _isColumn NO _order 80 zoomMode _isColumn NO _order 90 _timeStamp 2012-12-04T21:30:25Z _versionInfo com.apple.SystemProfiler.SPUAReporter 2.0 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.011069953441619873 _dataType SPNetworkVolumeDataType _detailLevel 0 _items _name net spnetworkvolume_automounted Yes spnetworkvolume_fsmtnonname /net spnetworkvolume_fstypename autofs spnetworkvolume_mntfromname map -hosts _name home spnetworkvolume_automounted Yes spnetworkvolume_fsmtnonname /home spnetworkvolume_fstypename autofs spnetworkvolume_mntfromname map auto_home _parentDataType SPNetworkDataType _properties _name _isColumn YES _order 0 spnetworkvolume_fsmtnonname _isColumn YES _order 2 spnetworkvolume_fstypename _isColumn YES _order 1 spnetworkvolume_mntfromname _order 3 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:25Z _versionInfo com.apple.SystemProfiler.SPNetworkVolumeReporter 733 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 0.0040509700775146484 _dataType SPWWANDataType _detailLevel -1 _items _parentDataType SPNetworkDataType _properties spwwan_countryinfo _order 80 spwwan_driverinfo _order 70 spwwan_fwvers _order 60 spwwan_hwversion _order 50 spwwan_interfacetype _order 20 spwwan_model _order 10 spwwan_modemInUseBy _order 90 spwwan_modulation _order 30 spwwan_skuname _order 40 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:25Z _versionInfo com.apple.SystemProfiler.SPWWANReporter 2.5.4 _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel mini SPParallelATADataType SPApplicationsDataType SPAudioDataType SPBluetoothDataType SPCardReaderDataType SPComponentDataType SPDeveloperToolsDataType SPDiagnosticsDataType SPDiscBurningDataType SPEthernetDataType SPExtensionsDataType SPFibreChannelDataType SPFireWireDataType SPFirewallDataType SPFontsDataType SPFrameworksDataType SPDisplaysDataType SPHardwareRAIDDataType SPNetworkLocationDataType SPLogsDataType SPManagedClientDataType SPMemoryDataType SPModemDataType SPNetworkDataType SPPCIDataType SPParallelSCSIDataType SPPowerDataType SPPrefPaneDataType SPPrintersSoftwareDataType SPPrintersDataType SPConfigurationProfileDataType SPSASDataType SPSerialATADataType SPSoftwareDataType SPStartupItemDataType SPSyncServicesDataType SPThunderboltDataType SPUSBDataType SPUniversalAccessDataType SPNetworkVolumeDataType SPWWANDataType SPAirPortDataType _SPCompletionInterval 3.2533250451087952 _dataType SPAirPortDataType _detailLevel -1 _items spairport_airport_interfaces _name en1 spairport_caps_wow spairport_caps_supported spairport_status_information spairport_status_connected spairport_supported_channels 1 2 3 4 5 6 7 8 9 10 11 36 40 44 48 52 56 60 64 100 104 108 112 116 120 124 128 132 136 140 149 153 157 161 165 spairport_supported_phymodes 802.11 a/b/g/n spairport_wireless_card_type spairport_wireless_card_type_airport_extreme (0x14E4, 0xD6) spairport_wireless_country_code US spairport_wireless_firmware_version Broadcom BCM43xx 1.0 (5.106.198.19.22) spairport_wireless_locale FCC spairport_wireless_mac_address 68:a8:6d:50:89:64 spairport_software_information spairport_configd_version 7.4.1 (741.1) spairport_corewlan_version 2.1.3 (213.1) spairport_corewlankit_version 1.0.3 (103.2) spairport_diagnostics_version 1.0.2 (102) spairport_extra_version 7.2 (720.1) spairport_family_version 4.2 (420.3) spairport_profiler_version 7.0 (700.3) spairport_utility_version 6.1 (610.31) _name _name _parentDataType SPNetworkDataType _properties spairport_caps_airdrop _order 141 spairport_caps_wow _order 140 spairport_configd_version _order 30 spairport_corewlan_version _order 15 spairport_corewlankit_version _order 16 spairport_diagnostics_version _order 75 spairport_extra_version _order 20 spairport_family_version _order 70 spairport_net_prefs_version _order 50 spairport_network_bssid _order 180 spairport_network_channel _order 190 spairport_network_country_code _order 195 spairport_network_mcs _order 240 spairport_network_phymode _order 170 spairport_network_rate _order 230 spairport_network_type _order 200 spairport_profiler_version _order 40 spairport_security_mode _order 210 spairport_signal_noise _order 220 spairport_software_information _order 10 spairport_status_information _order 150 spairport_supported_channels _order 130 spairport_supported_phymodes _order 120 spairport_utility_version _order 79 spairport_wireless_card_type _order 80 spairport_wireless_country_code _order 110 spairport_wireless_firmware_version _order 90 spairport_wireless_locale _order 100 spairport_wireless_mac_address _order 95 volumes_anonymous _detailLevel -1 _maxDetailLevel -1 _timeStamp 2012-12-04T21:30:25Z _versionInfo com.apple.SystemProfiler.SPAirPortReporter 700.3 end_output Full = < _SPCommandLineArguments /usr/sbin/system_profiler -xml -detailLevel full SPHardwareDataType _SPCompletionInterval 0.0198250412940979 _dataType SPHardwareDataType _detailLevel -2 _items MMM_entry MMM_state MMM_enabled SMC_version_system 1.69f3 _name hardware_overview boot_rom_version MBP81.0047.B27 cpu_type Intel Core i7 current_processor_speed 2.2 GHz l2_cache_core 256 KB l3_cache 6 MB machine_model MacBookPro8,2 machine_name MacBook Pro number_processors 4 packages 1 physical_memory 8 GB platform_UUID DAB12AB34-1234-2222-12FE-1CA6A8F2CB91 serial_number ABCDEFG12345 _parentDataType SPRootDataType _properties LOM_revision _order 85 MMM_state _order 70 SMC_version_other _order 82 SMC_version_riser _order 81 SMC_version_system _order 80 _suppressLocalization YES apple_rom_info _order 53 boot_rom_release_date _order 52 boot_rom_vendor _order 50 boot_rom_version _order 51 bus_speed _order 45 cores_per_package _order 24 cpu_interconnect_speed _order 46 cpu_type _order 15 current_processor_speed _order 17 l2_cache _order 26 l2_cache_core _order 26 l2_cache_share _order 26 l2_cache_size _order 26 l3_cache _order 27 l3_cache_processor _order 27 l3_cache_size _order 27 machine_model _order 11 machine_name _order 10 maximum_processor_speed _order 19 minimum_processor_speed _order 18 number_cpus _order 20 number_processors _order 22 packages _order 20 physical_memory _order 40 platform_UUID _detailLevel 0 _order 98 platform_cpu_features _order 30 platform_cpu_htt _order 28 platform_cpu_vendor _order 12 platform_manufacturer _order 4 platform_product_name _order 2 platform_version _order 6 riser_serial_number _detailLevel 0 _order 92 sales_order_number _detailLevel 0 _order 95 serial_number _detailLevel 0 _order 90 volumes _detailLevel 0 _timeStamp 2012-12-04T21:37:16Z _versionInfo com.apple.SystemProfiler.SPPlatformReporter 1440 full_output end ohai-8.21.0/spec/unit/plugins/darwin/system_profiler_spec.rb0000644000004100000410000000424613005226075024223 0ustar www-datawww-data# # Author:: Paul Mooring () # Copyright:: Copyright (c) 2012-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") require File.expand_path("#{File.dirname(__FILE__)}/system_profiler_output.rb") begin require "plist" rescue LoadError => e puts "The darwin systemprofile plugin spec tests will fail without the 'plist' library/gem.\n\n" raise e end describe Ohai::System, "Darwin system_profiler plugin", :unix_only do before(:each) do @plugin = get_plugin("darwin/system_profiler") allow(@plugin).to receive(:collect_os).and_return(:darwin) end it "should return the right serial number" do mini_cmd = "system_profiler -xml -detailLevel mini SPParallelATAData SPAudioData SPBluetoothData" mini_cmd += " SPCardReaderData SPDiagnosticsData SPDiscBurningData SPEthernetData SPFibreChannelData" mini_cmd += " SPFireWireData SPDisplaysData SPHardwareRAIDData SPMemoryData SPModemData SPNetworkData" mini_cmd += " SPPCIData SPParallelSCSIData SPPrintersSoftwareData SPPrintersData SPSASData SPSerialATAData" mini_cmd += " SPSoftwareData SPThunderboltData SPUSBData SPWWANData SPAirPortData" full_cmd = "system_profiler -xml -detailLevel full SPHardwareDataType" allow(@plugin).to receive(:shell_out).with(full_cmd).and_return(mock_shell_out(0, SystemProfilerOutput::Full, "")) allow(@plugin).to receive(:shell_out).with(mini_cmd).and_return(mock_shell_out(0, SystemProfilerOutput::Mini, "")) @plugin.run expect(@plugin["system_profile"][18]["_items"][0]["serial_number"]).to eq("ABCDEFG12345") end end ohai-8.21.0/spec/unit/plugins/darwin/network_spec.rb0000644000004100000410000013743713005226075022477 0ustar www-datawww-data# # Author:: Alan Harper # Copyright:: Copyright (c) 2012-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Darwin Network Plugin" do before(:each) do @darwin_ifconfig = <<-DARWIN_IFCONFIG lo0: flags=8049 mtu 16384 options=3 inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1 inet 127.0.0.1 netmask 0xff000000 inet6 ::1 prefixlen 128 inet6 fd54:185f:37df:cad2:ba8d:12ff:fe3a:32de prefixlen 128 gif0: flags=8010 mtu 1280 stf0: flags=0<> mtu 1280 en1: flags=8863 mtu 1500 ether b8:8d:12:3a:32:de inet6 fe80::ba8d:12ff:fe3a:32de%en1 prefixlen 64 scopeid 0x4 inet 10.20.10.144 netmask 0xffffff00 broadcast 10.20.10.255 inet6 2001:44b8:4186:1100:ba8d:12ff:fe3a:32de prefixlen 64 autoconf inet6 2001:44b8:4186:1100:7dba:7a60:97a:e14a prefixlen 64 autoconf temporary media: autoselect status: active p2p0: flags=8843 mtu 2304 ether 0a:8d:12:3a:32:de media: autoselect status: inactive en0: flags=8863 mtu 1500 options=2b ether 3c:07:54:4e:0e:35 media: autoselect (none) status: inactive fw0: flags=8822 mtu 4078 lladdr a4:b1:97:ff:fe:b9:3a:d4 media: autoselect status: inactive utun0: flags=8051 mtu 1380 inet6 fe80::ba8d:12ff:fe3a:32de%utun0 prefixlen 64 scopeid 0x8 inet6 fd00:6587:52d7:c87:ba8d:12ff:fe3a:32de prefixlen 64 DARWIN_IFCONFIG @darwin_arp = <<-DARWIN_ARP ? (10.20.10.1) at 0:4:ed:de:41:bf on en1 ifscope [ethernet] ? (10.20.10.2) at 0:1e:c9:55:7e:ee on en1 ifscope [ethernet] ? (10.20.10.6) at 34:15:9e:18:a1:20 on en1 ifscope [ethernet] ? (10.20.10.57) at cc:8:e0:e0:8a:2 on en1 ifscope [ethernet] ? (10.20.10.61) at 28:37:37:12:5:77 on en1 ifscope [ethernet] ? (10.20.10.73) at e0:f8:47:8:86:2 on en1 ifscope [ethernet] ? (10.20.10.130) at 68:a8:6d:da:2b:24 on en1 ifscope [ethernet] ? (10.20.10.138) at 8:0:37:8c:d2:23 on en1 ifscope [ethernet] ? (10.20.10.141) at b8:8d:12:28:c5:90 on en1 ifscope [ethernet] ? (10.20.10.166) at 0:1b:63:a0:1:3a on en1 ifscope [ethernet] ? (10.20.10.174) at 98:d6:bb:bd:37:ad on en1 ifscope [ethernet] ? (10.20.10.178) at 24:ab:81:2d:a3:c5 on en1 ifscope [ethernet] ? (10.20.10.181) at 78:a3:e4:e4:16:32 on en1 ifscope [ethernet] ? (10.20.10.185) at 0:26:8:9a:e8:a3 on en1 ifscope [ethernet] ? (10.20.10.200) at b8:8d:12:55:7f:7f on en1 ifscope [ethernet] ? (10.20.10.255) at ff:ff:ff:ff:ff:ff on en1 ifscope [ethernet] DARWIN_ARP @darwin_route = <<-DARWIN_ROUTE route to: default destination: default mask: default gateway: 10.20.10.1 interface: en1 flags: recvpipe sendpipe ssthresh rtt,msec rttvar hopcount mtu expire 0 0 0 0 0 0 1500 0 DARWIN_ROUTE @darwin_netstat = <<-DARWIN_NETSTAT Name Mtu Network Address Ipkts Ierrs Ibytes Opkts Oerrs Obytes Coll Drop lo0 16384 174982 0 25774844 174982 0 25774844 0 lo0 16384 fe80::1%lo0 fe80:1::1 174982 - 25774844 174982 - 25774844 - - lo0 16384 127 127.0.0.1 174982 - 25774844 174982 - 25774844 - - lo0 16384 ::1/128 ::1 174982 - 25774844 174982 - 25774844 - - lo0 16384 fd54:185f:3 fd54:185f:37df:ca 174982 - 25774844 174982 - 25774844 - - gif0* 1280 0 0 0 0 0 0 0 stf0* 1280 0 0 0 0 0 0 0 en1 1500 b8:8d:12:3a:32:de 5921903 0 2530556736 14314573 0 18228234970 0 en1 1500 fe80::ba8d: fe80:4::ba8d:12ff 5921903 - 2530556736 14314573 - 18228234970 - - en1 1500 10.20.10/24 10.20.10.144 5921903 - 2530556736 14314573 - 18228234970 - - en1 1500 2001:44b8:4 2001:44b8:4186:11 5921903 - 2530556736 14314573 - 18228234970 - - en1 1500 2001:44b8:4 2001:44b8:4186:11 5921903 - 2530556736 14314573 - 18228234970 - - p2p0 2304 0a:8d:12:3a:32:de 0 0 0 0 0 0 0 en0 1500 3c:07:54:4e:0e:35 0 0 0 0 0 2394 0 fw0* 4078 a4:b1:97:ff:fe:b9:3a:d4 0 0 0 0 0 1038 0 utun0 1380 5 0 324 13 0 740 0 utun0 1380 fe80::ba8d: fe80:8::ba8d:12ff 5 - 324 13 - 740 - - utun0 1380 fd00:6587:5 fd00:6587:52d7:c8 5 - 324 13 - 740 - - DARWIN_NETSTAT @darwin_sysctl = <<-DARWIN_SYSCTL net.local.stream.sendspace: 8192 net.local.stream.recvspace: 8192 net.local.stream.tracemdns: 0 net.local.dgram.maxdgram: 2048 net.local.dgram.recvspace: 4096 net.local.inflight: 0 net.inet.ip.portrange.lowfirst: 1023 net.inet.ip.portrange.lowlast: 600 net.inet.ip.portrange.first: 49152 net.inet.ip.portrange.last: 65535 net.inet.ip.portrange.hifirst: 49152 net.inet.ip.portrange.hilast: 65535 net.inet.ip.forwarding: 1 net.inet.ip.redirect: 1 net.inet.ip.ttl: 64 net.inet.ip.rtexpire: 12 net.inet.ip.rtminexpire: 10 net.inet.ip.rtmaxcache: 128 net.inet.ip.sourceroute: 0 net.inet.ip.intr_queue_maxlen: 50 net.inet.ip.intr_queue_drops: 0 net.inet.ip.accept_sourceroute: 0 net.inet.ip.keepfaith: 0 net.inet.ip.gifttl: 30 net.inet.ip.subnets_are_local: 0 net.inet.ip.mcast.maxgrpsrc: 512 net.inet.ip.mcast.maxsocksrc: 128 net.inet.ip.mcast.loop: 1 net.inet.ip.check_route_selfref: 1 net.inet.ip.use_route_genid: 1 net.inet.ip.dummynet.hash_size: 64 net.inet.ip.dummynet.curr_time: 0 net.inet.ip.dummynet.ready_heap: 0 net.inet.ip.dummynet.extract_heap: 0 net.inet.ip.dummynet.searches: 0 net.inet.ip.dummynet.search_steps: 0 net.inet.ip.dummynet.expire: 1 net.inet.ip.dummynet.max_chain_len: 16 net.inet.ip.dummynet.red_lookup_depth: 256 net.inet.ip.dummynet.red_avg_pkt_size: 512 net.inet.ip.dummynet.red_max_pkt_size: 1500 net.inet.ip.dummynet.debug: 0 net.inet.ip.fw.enable: 1 net.inet.ip.fw.autoinc_step: 100 net.inet.ip.fw.one_pass: 0 net.inet.ip.fw.debug: 0 net.inet.ip.fw.verbose: 0 net.inet.ip.fw.verbose_limit: 0 net.inet.ip.fw.dyn_buckets: 256 net.inet.ip.fw.curr_dyn_buckets: 256 net.inet.ip.fw.dyn_count: 0 net.inet.ip.fw.dyn_max: 4096 net.inet.ip.fw.static_count: 2 net.inet.ip.fw.dyn_ack_lifetime: 300 net.inet.ip.fw.dyn_syn_lifetime: 20 net.inet.ip.fw.dyn_fin_lifetime: 1 net.inet.ip.fw.dyn_rst_lifetime: 1 net.inet.ip.fw.dyn_udp_lifetime: 10 net.inet.ip.fw.dyn_short_lifetime: 5 net.inet.ip.fw.dyn_keepalive: 1 net.inet.ip.maxfragpackets: 1536 net.inet.ip.maxfragsperpacket: 128 net.inet.ip.maxfrags: 3072 net.inet.ip.scopedroute: 1 net.inet.ip.check_interface: 0 net.inet.ip.linklocal.in.allowbadttl: 1 net.inet.ip.random_id: 1 net.inet.ip.maxchainsent: 0 net.inet.ip.select_srcif_debug: 0 net.inet.icmp.maskrepl: 0 net.inet.icmp.icmplim: 250 net.inet.icmp.timestamp: 0 net.inet.icmp.drop_redirect: 0 net.inet.icmp.log_redirect: 0 net.inet.icmp.bmcastecho: 1 net.inet.igmp.recvifkludge: 1 net.inet.igmp.sendra: 1 net.inet.igmp.sendlocal: 1 net.inet.igmp.v1enable: 1 net.inet.igmp.v2enable: 1 net.inet.igmp.legacysupp: 0 net.inet.igmp.default_version: 3 net.inet.igmp.gsrdelay: 10 net.inet.igmp.debug: 0 net.inet.tcp.rfc1323: 1 net.inet.tcp.rfc1644: 0 net.inet.tcp.mssdflt: 512 net.inet.tcp.keepidle: 7200000 net.inet.tcp.keepintvl: 75000 net.inet.tcp.sendspace: 65536 net.inet.tcp.recvspace: 65536 net.inet.tcp.keepinit: 75000 net.inet.tcp.v6mssdflt: 1024 net.inet.tcp.log_in_vain: 0 net.inet.tcp.blackhole: 0 net.inet.tcp.delayed_ack: 3 net.inet.tcp.tcp_lq_overflow: 1 net.inet.tcp.recvbg: 0 net.inet.tcp.drop_synfin: 1 net.inet.tcp.reass.maxsegments: 3072 net.inet.tcp.reass.cursegments: 0 net.inet.tcp.reass.overflows: 0 net.inet.tcp.slowlink_wsize: 8192 net.inet.tcp.maxseg_unacked: 8 net.inet.tcp.rfc3465: 1 net.inet.tcp.rfc3465_lim2: 1 net.inet.tcp.rtt_samples_per_slot: 20 net.inet.tcp.recv_allowed_iaj: 5 net.inet.tcp.acc_iaj_high_thresh: 100 net.inet.tcp.rexmt_thresh: 2 net.inet.tcp.path_mtu_discovery: 1 net.inet.tcp.slowstart_flightsize: 1 net.inet.tcp.local_slowstart_flightsize: 8 net.inet.tcp.tso: 1 net.inet.tcp.ecn_initiate_out: 0 net.inet.tcp.ecn_negotiate_in: 0 net.inet.tcp.packetchain: 50 net.inet.tcp.socket_unlocked_on_output: 1 net.inet.tcp.rfc3390: 1 net.inet.tcp.min_iaj_win: 4 net.inet.tcp.acc_iaj_react_limit: 200 net.inet.tcp.sack: 1 net.inet.tcp.sack_maxholes: 128 net.inet.tcp.sack_globalmaxholes: 65536 net.inet.tcp.sack_globalholes: 0 net.inet.tcp.minmss: 216 net.inet.tcp.minmssoverload: 0 net.inet.tcp.do_tcpdrain: 0 net.inet.tcp.pcbcount: 86 net.inet.tcp.icmp_may_rst: 1 net.inet.tcp.strict_rfc1948: 0 net.inet.tcp.isn_reseed_interval: 0 net.inet.tcp.background_io_enabled: 1 net.inet.tcp.rtt_min: 100 net.inet.tcp.rexmt_slop: 200 net.inet.tcp.randomize_ports: 0 net.inet.tcp.newreno_sockets: 81 net.inet.tcp.background_sockets: -1 net.inet.tcp.tcbhashsize: 4096 net.inet.tcp.background_io_trigger: 5 net.inet.tcp.msl: 15000 net.inet.tcp.max_persist_timeout: 0 net.inet.tcp.always_keepalive: 0 net.inet.tcp.timer_fastmode_idlemax: 20 net.inet.tcp.broken_peer_syn_rxmit_thres: 7 net.inet.tcp.tcp_timer_advanced: 5 net.inet.tcp.tcp_resched_timerlist: 12209 net.inet.tcp.pmtud_blackhole_detection: 1 net.inet.tcp.pmtud_blackhole_mss: 1200 net.inet.tcp.timer_fastquantum: 100 net.inet.tcp.timer_slowquantum: 500 net.inet.tcp.win_scale_factor: 3 net.inet.tcp.in_sw_cksum: 5658081 net.inet.tcp.in_sw_cksum_bytes: 2198681467 net.inet.tcp.out_sw_cksum: 14166053 net.inet.tcp.out_sw_cksum_bytes: 17732561863 net.inet.tcp.sockthreshold: 64 net.inet.tcp.bg_target_qdelay: 100 net.inet.tcp.bg_allowed_increase: 2 net.inet.tcp.bg_tether_shift: 1 net.inet.tcp.bg_ss_fltsz: 2 net.inet.udp.checksum: 1 net.inet.udp.maxdgram: 9216 net.inet.udp.recvspace: 42080 net.inet.udp.in_sw_cksum: 19639 net.inet.udp.in_sw_cksum_bytes: 3928092 net.inet.udp.out_sw_cksum: 17436 net.inet.udp.out_sw_cksum_bytes: 2495444 net.inet.udp.log_in_vain: 0 net.inet.udp.blackhole: 0 net.inet.udp.pcbcount: 72 net.inet.udp.randomize_ports: 1 net.inet.ipsec.def_policy: 1 net.inet.ipsec.esp_trans_deflev: 1 net.inet.ipsec.esp_net_deflev: 1 net.inet.ipsec.ah_trans_deflev: 1 net.inet.ipsec.ah_net_deflev: 1 net.inet.ipsec.ah_cleartos: 1 net.inet.ipsec.ah_offsetmask: 0 net.inet.ipsec.dfbit: 0 net.inet.ipsec.ecn: 0 net.inet.ipsec.debug: 0 net.inet.ipsec.esp_randpad: -1 net.inet.ipsec.bypass: 0 net.inet.ipsec.esp_port: 4500 net.inet.raw.maxdgram: 8192 net.inet.raw.recvspace: 8192 net.link.generic.system.ifcount: 10 net.link.generic.system.dlil_verbose: 0 net.link.generic.system.multi_threaded_input: 1 net.link.generic.system.dlil_input_sanity_check: 0 net.link.ether.inet.prune_intvl: 300 net.link.ether.inet.max_age: 1200 net.link.ether.inet.host_down_time: 20 net.link.ether.inet.apple_hwcksum_tx: 1 net.link.ether.inet.apple_hwcksum_rx: 1 net.link.ether.inet.arp_llreach_base: 30 net.link.ether.inet.maxtries: 5 net.link.ether.inet.useloopback: 1 net.link.ether.inet.proxyall: 0 net.link.ether.inet.sendllconflict: 0 net.link.ether.inet.log_arp_warnings: 0 net.link.ether.inet.keep_announcements: 1 net.link.ether.inet.send_conflicting_probes: 1 net.link.bridge.log_stp: 0 net.link.bridge.debug: 0 net.key.debug: 0 net.key.spi_trycnt: 1000 net.key.spi_minval: 256 net.key.spi_maxval: 268435455 net.key.int_random: 60 net.key.larval_lifetime: 30 net.key.blockacq_count: 10 net.key.blockacq_lifetime: 20 net.key.esp_keymin: 256 net.key.esp_auth: 0 net.key.ah_keymin: 128 net.key.prefered_oldsa: 0 net.key.natt_keepalive_interval: 20 net.inet6.ip6.forwarding: 0 net.inet6.ip6.redirect: 1 net.inet6.ip6.hlim: 64 net.inet6.ip6.maxfragpackets: 1536 net.inet6.ip6.accept_rtadv: 0 net.inet6.ip6.keepfaith: 0 net.inet6.ip6.log_interval: 5 net.inet6.ip6.hdrnestlimit: 15 net.inet6.ip6.dad_count: 1 net.inet6.ip6.auto_flowlabel: 1 net.inet6.ip6.defmcasthlim: 1 net.inet6.ip6.gifhlim: 0 net.inet6.ip6.kame_version: 2009/apple-darwin net.inet6.ip6.use_deprecated: 1 net.inet6.ip6.rr_prune: 5 net.inet6.ip6.v6only: 0 net.inet6.ip6.rtexpire: 3600 net.inet6.ip6.rtminexpire: 10 net.inet6.ip6.rtmaxcache: 128 net.inet6.ip6.use_tempaddr: 1 net.inet6.ip6.temppltime: 86400 net.inet6.ip6.tempvltime: 604800 net.inet6.ip6.auto_linklocal: 1 net.inet6.ip6.prefer_tempaddr: 1 net.inet6.ip6.use_defaultzone: 0 net.inet6.ip6.maxfrags: 12288 net.inet6.ip6.mcast_pmtu: 0 net.inet6.ip6.neighborgcthresh: 1024 net.inet6.ip6.maxifprefixes: 16 net.inet6.ip6.maxifdefrouters: 16 net.inet6.ip6.maxdynroutes: 1024 net.inet6.ip6.fw.enable: 1 net.inet6.ip6.fw.debug: 0 net.inet6.ip6.fw.verbose: 0 net.inet6.ip6.fw.verbose_limit: 0 net.inet6.ip6.scopedroute: 1 net.inet6.ip6.select_srcif_debug: 0 net.inet6.ip6.mcast.maxgrpsrc: 512 net.inet6.ip6.mcast.maxsocksrc: 128 net.inet6.ip6.mcast.loop: 1 net.inet6.ip6.only_allow_rfc4193_prefixes: 0 net.inet6.ipsec6.def_policy: 1 net.inet6.ipsec6.esp_trans_deflev: 1 net.inet6.ipsec6.esp_net_deflev: 1 net.inet6.ipsec6.ah_trans_deflev: 1 net.inet6.ipsec6.ah_net_deflev: 1 net.inet6.ipsec6.ecn: 0 net.inet6.ipsec6.debug: 0 net.inet6.ipsec6.esp_randpad: -1 net.inet6.icmp6.rediraccept: 1 net.inet6.icmp6.redirtimeout: 600 net.inet6.icmp6.nd6_prune: 1 net.inet6.icmp6.nd6_delay: 5 net.inet6.icmp6.nd6_umaxtries: 3 net.inet6.icmp6.nd6_mmaxtries: 3 net.inet6.icmp6.nd6_useloopback: 1 net.inet6.icmp6.nodeinfo: 3 net.inet6.icmp6.errppslimit: 500 net.inet6.icmp6.nd6_maxnudhint: 0 net.inet6.icmp6.nd6_debug: 0 net.inet6.icmp6.nd6_accept_6to4: 1 net.inet6.icmp6.nd6_onlink_ns_rfc4861: 0 net.inet6.icmp6.nd6_llreach_base: 30 net.inet6.mld.gsrdelay: 10 net.inet6.mld.v1enable: 1 net.inet6.mld.use_allow: 1 net.inet6.mld.debug: 0 net.idle.route.expire_timeout: 30 net.idle.route.drain_interval: 10 net.statistics: 1 net.alf.loglevel: 55 net.alf.perm: 0 net.alf.defaultaction: 1 net.alf.mqcount: 0 net.smb.fs.version: 107000 net.smb.fs.loglevel: 0 net.smb.fs.kern_ntlmssp: 0 net.smb.fs.kern_deprecatePreXPServers: 1 net.smb.fs.kern_deadtimer: 60 net.smb.fs.kern_hard_deadtimer: 600 net.smb.fs.kern_soft_deadtimer: 30 net.smb.fs.tcpsndbuf: 261120 net.smb.fs.tcprcvbuf: 261120 DARWIN_SYSCTL @plugin = get_plugin("darwin/network") allow(@plugin).to receive(:collect_os).and_return(:darwin) # @stdin_ifconfig = StringIO.new # @stdin_arp = StringIO.new # @stdin_sysctl = StringIO.new # @stdin_netstat = StringIO.new # @ifconfig_lines = darwin_ifconfig.split("\n") # @arp_lines = darwin_arp.split("\n") # @netstat_lines = darwin_netstat.split("\n") # @sysctl_lines = darwin_sysctl.split("\n") allow(@plugin).to receive(:shell_out).with("route -n get default").and_return(mock_shell_out(0, @darwin_route, "")) allow(@plugin).to receive(:shell_out).with("netstat -i -d -l -b -n") end describe "gathering IP layer address info" do before(:each) do allow(@plugin).to receive(:shell_out).with("arp -an").and_return(mock_shell_out(0, @darwin_arp, "")) allow(@plugin).to receive(:shell_out).with("ifconfig -a").and_return(mock_shell_out(0, @darwin_ifconfig, "")) allow(@plugin).to receive(:shell_out).with("netstat -i -d -l -b -n").and_return(mock_shell_out(0, @darwin_netstat, "")) allow(@plugin).to receive(:shell_out).with("sysctl net").and_return(mock_shell_out(0, @darwin_sysctl, "")) @plugin.run end it "completes the run" do expect(@plugin["network"]).not_to be_nil end it "detects the interfaces" do expect(@plugin["network"]["interfaces"].keys.sort).to eq(%w{en0 en1 fw0 gif0 lo0 p2p0 stf0 utun0}) end it "detects the ipv4 addresses of the ethernet interface" do expect(@plugin["network"]["interfaces"]["en1"]["addresses"].keys).to include("10.20.10.144") expect(@plugin["network"]["interfaces"]["en1"]["addresses"]["10.20.10.144"]["netmask"]).to eq("255.255.255.0") expect(@plugin["network"]["interfaces"]["en1"]["addresses"]["10.20.10.144"]["broadcast"]).to eq("10.20.10.255") expect(@plugin["network"]["interfaces"]["en1"]["addresses"]["10.20.10.144"]["family"]).to eq("inet") end it "detects the ipv6 addresses of the ethernet interface" do expect(@plugin["network"]["interfaces"]["en1"]["addresses"].keys).to include("fe80::ba8d:12ff:fe3a:32de") expect(@plugin["network"]["interfaces"]["en1"]["addresses"]["fe80::ba8d:12ff:fe3a:32de"]["scope"]).to eq("Link") expect(@plugin["network"]["interfaces"]["en1"]["addresses"]["fe80::ba8d:12ff:fe3a:32de"]["prefixlen"]).to eq("64") expect(@plugin["network"]["interfaces"]["en1"]["addresses"]["fe80::ba8d:12ff:fe3a:32de"]["family"]).to eq("inet6") expect(@plugin["network"]["interfaces"]["en1"]["addresses"].keys).to include("2001:44b8:4186:1100:ba8d:12ff:fe3a:32de") expect(@plugin["network"]["interfaces"]["en1"]["addresses"]["2001:44b8:4186:1100:ba8d:12ff:fe3a:32de"]["scope"]).to eq("Global") expect(@plugin["network"]["interfaces"]["en1"]["addresses"]["2001:44b8:4186:1100:ba8d:12ff:fe3a:32de"]["prefixlen"]).to eq("64") expect(@plugin["network"]["interfaces"]["en1"]["addresses"]["2001:44b8:4186:1100:ba8d:12ff:fe3a:32de"]["family"]).to eq("inet6") end it "detects the mac addresses of the ethernet interface" do expect(@plugin["network"]["interfaces"]["en1"]["addresses"].keys).to include("b8:8d:12:3a:32:de") expect(@plugin["network"]["interfaces"]["en1"]["addresses"]["b8:8d:12:3a:32:de"]["family"]).to eq("lladdr") end it "detects the encapsulation type of the ethernet interface" do expect(@plugin["network"]["interfaces"]["en1"]["encapsulation"]).to eq("Ethernet") end it "detects the flags of the ethernet interface" do expect(@plugin["network"]["interfaces"]["en1"]["flags"].sort).to eq(%w{BROADCAST MULTICAST RUNNING SIMPLEX SMART UP}) end it "detects the mtu of the ethernet interface" do expect(@plugin["network"]["interfaces"]["en1"]["mtu"]).to eq("1500") end it "detects the ipv4 addresses of the loopback interface" do expect(@plugin["network"]["interfaces"]["lo0"]["addresses"].keys).to include("127.0.0.1") expect(@plugin["network"]["interfaces"]["lo0"]["addresses"]["127.0.0.1"]["netmask"]).to eq("255.0.0.0") expect(@plugin["network"]["interfaces"]["lo0"]["addresses"]["127.0.0.1"]["family"]).to eq("inet") end it "detects the ipv6 addresses of the loopback interface" do expect(@plugin["network"]["interfaces"]["lo0"]["addresses"].keys).to include("::1") expect(@plugin["network"]["interfaces"]["lo0"]["addresses"]["::1"]["scope"]).to eq("Node") expect(@plugin["network"]["interfaces"]["lo0"]["addresses"]["::1"]["prefixlen"]).to eq("128") expect(@plugin["network"]["interfaces"]["lo0"]["addresses"]["::1"]["family"]).to eq("inet6") end it "detects the encapsulation type of the loopback interface" do expect(@plugin["network"]["interfaces"]["lo0"]["encapsulation"]).to eq("Loopback") end it "detects the flags of the ethernet interface" do expect(@plugin["network"]["interfaces"]["lo0"]["flags"].sort).to eq(%w{LOOPBACK MULTICAST RUNNING UP}) end it "detects the mtu of the loopback interface" do expect(@plugin["network"]["interfaces"]["lo0"]["mtu"]).to eq("16384") end it "detects the arp entries" do expect(@plugin["network"]["interfaces"]["en1"]["arp"]["10.20.10.1"]).to eq("0:4:ed:de:41:bf") end it "detects the ethernet counters" do expect(@plugin["counters"]["network"]["interfaces"]["en1"]["tx"]["bytes"]).to eq("18228234970") expect(@plugin["counters"]["network"]["interfaces"]["en1"]["tx"]["packets"]).to eq("14314573") expect(@plugin["counters"]["network"]["interfaces"]["en1"]["tx"]["collisions"]).to eq("0") expect(@plugin["counters"]["network"]["interfaces"]["en1"]["tx"]["errors"]).to eq("0") expect(@plugin["counters"]["network"]["interfaces"]["en1"]["tx"]["carrier"]).to eq(0) expect(@plugin["counters"]["network"]["interfaces"]["en1"]["tx"]["drop"]).to eq(0) expect(@plugin["counters"]["network"]["interfaces"]["en1"]["rx"]["bytes"]).to eq("2530556736") expect(@plugin["counters"]["network"]["interfaces"]["en1"]["rx"]["packets"]).to eq("5921903") expect(@plugin["counters"]["network"]["interfaces"]["en1"]["rx"]["errors"]).to eq("0") expect(@plugin["counters"]["network"]["interfaces"]["en1"]["rx"]["overrun"]).to eq(0) expect(@plugin["counters"]["network"]["interfaces"]["en1"]["rx"]["drop"]).to eq(0) end it "detects the loopback counters" do expect(@plugin["counters"]["network"]["interfaces"]["lo0"]["tx"]["bytes"]).to eq("25774844") expect(@plugin["counters"]["network"]["interfaces"]["lo0"]["tx"]["packets"]).to eq("174982") expect(@plugin["counters"]["network"]["interfaces"]["lo0"]["tx"]["collisions"]).to eq("0") expect(@plugin["counters"]["network"]["interfaces"]["lo0"]["tx"]["errors"]).to eq("0") expect(@plugin["counters"]["network"]["interfaces"]["lo0"]["tx"]["carrier"]).to eq(0) expect(@plugin["counters"]["network"]["interfaces"]["lo0"]["tx"]["drop"]).to eq(0) expect(@plugin["counters"]["network"]["interfaces"]["lo0"]["rx"]["bytes"]).to eq("25774844") expect(@plugin["counters"]["network"]["interfaces"]["lo0"]["rx"]["packets"]).to eq("174982") expect(@plugin["counters"]["network"]["interfaces"]["lo0"]["rx"]["errors"]).to eq("0") expect(@plugin["counters"]["network"]["interfaces"]["lo0"]["rx"]["overrun"]).to eq(0) expect(@plugin["counters"]["network"]["interfaces"]["lo0"]["rx"]["drop"]).to eq(0) end it "finds the default interface by asking which iface has the default route" do expect(@plugin["network"][:default_interface]).to eq("en1") end it "finds the default interface by asking which iface has the default route" do expect(@plugin["network"][:default_gateway]).to eq("10.20.10.1") end it "should detect network settings" do expect(@plugin["network"]["settings"]["net.local.stream.sendspace"]).to eq("8192") expect(@plugin["network"]["settings"]["net.local.stream.recvspace"]).to eq("8192") expect(@plugin["network"]["settings"]["net.local.stream.tracemdns"]).to eq("0") expect(@plugin["network"]["settings"]["net.local.dgram.maxdgram"]).to eq("2048") expect(@plugin["network"]["settings"]["net.local.dgram.recvspace"]).to eq("4096") expect(@plugin["network"]["settings"]["net.local.inflight"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.portrange.lowfirst"]).to eq("1023") expect(@plugin["network"]["settings"]["net.inet.ip.portrange.lowlast"]).to eq("600") expect(@plugin["network"]["settings"]["net.inet.ip.portrange.first"]).to eq("49152") expect(@plugin["network"]["settings"]["net.inet.ip.portrange.last"]).to eq("65535") expect(@plugin["network"]["settings"]["net.inet.ip.portrange.hifirst"]).to eq("49152") expect(@plugin["network"]["settings"]["net.inet.ip.portrange.hilast"]).to eq("65535") expect(@plugin["network"]["settings"]["net.inet.ip.forwarding"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ip.redirect"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ip.ttl"]).to eq("64") expect(@plugin["network"]["settings"]["net.inet.ip.rtexpire"]).to eq("12") expect(@plugin["network"]["settings"]["net.inet.ip.rtminexpire"]).to eq("10") expect(@plugin["network"]["settings"]["net.inet.ip.rtmaxcache"]).to eq("128") expect(@plugin["network"]["settings"]["net.inet.ip.sourceroute"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.intr_queue_maxlen"]).to eq("50") expect(@plugin["network"]["settings"]["net.inet.ip.intr_queue_drops"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.accept_sourceroute"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.keepfaith"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.gifttl"]).to eq("30") expect(@plugin["network"]["settings"]["net.inet.ip.subnets_are_local"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.mcast.maxgrpsrc"]).to eq("512") expect(@plugin["network"]["settings"]["net.inet.ip.mcast.maxsocksrc"]).to eq("128") expect(@plugin["network"]["settings"]["net.inet.ip.mcast.loop"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ip.check_route_selfref"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ip.use_route_genid"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ip.dummynet.hash_size"]).to eq("64") expect(@plugin["network"]["settings"]["net.inet.ip.dummynet.curr_time"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.dummynet.ready_heap"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.dummynet.extract_heap"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.dummynet.searches"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.dummynet.search_steps"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.dummynet.expire"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ip.dummynet.max_chain_len"]).to eq("16") expect(@plugin["network"]["settings"]["net.inet.ip.dummynet.red_lookup_depth"]).to eq("256") expect(@plugin["network"]["settings"]["net.inet.ip.dummynet.red_avg_pkt_size"]).to eq("512") expect(@plugin["network"]["settings"]["net.inet.ip.dummynet.red_max_pkt_size"]).to eq("1500") expect(@plugin["network"]["settings"]["net.inet.ip.dummynet.debug"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.fw.enable"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ip.fw.autoinc_step"]).to eq("100") expect(@plugin["network"]["settings"]["net.inet.ip.fw.one_pass"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.fw.debug"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.fw.verbose"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.fw.verbose_limit"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.fw.dyn_buckets"]).to eq("256") expect(@plugin["network"]["settings"]["net.inet.ip.fw.curr_dyn_buckets"]).to eq("256") expect(@plugin["network"]["settings"]["net.inet.ip.fw.dyn_count"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.fw.dyn_max"]).to eq("4096") expect(@plugin["network"]["settings"]["net.inet.ip.fw.static_count"]).to eq("2") expect(@plugin["network"]["settings"]["net.inet.ip.fw.dyn_ack_lifetime"]).to eq("300") expect(@plugin["network"]["settings"]["net.inet.ip.fw.dyn_syn_lifetime"]).to eq("20") expect(@plugin["network"]["settings"]["net.inet.ip.fw.dyn_fin_lifetime"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ip.fw.dyn_rst_lifetime"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ip.fw.dyn_udp_lifetime"]).to eq("10") expect(@plugin["network"]["settings"]["net.inet.ip.fw.dyn_short_lifetime"]).to eq("5") expect(@plugin["network"]["settings"]["net.inet.ip.fw.dyn_keepalive"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ip.maxfragpackets"]).to eq("1536") expect(@plugin["network"]["settings"]["net.inet.ip.maxfragsperpacket"]).to eq("128") expect(@plugin["network"]["settings"]["net.inet.ip.maxfrags"]).to eq("3072") expect(@plugin["network"]["settings"]["net.inet.ip.scopedroute"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ip.check_interface"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.linklocal.in.allowbadttl"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ip.random_id"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ip.maxchainsent"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ip.select_srcif_debug"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.icmp.maskrepl"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.icmp.icmplim"]).to eq("250") expect(@plugin["network"]["settings"]["net.inet.icmp.timestamp"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.icmp.drop_redirect"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.icmp.log_redirect"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.icmp.bmcastecho"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.igmp.recvifkludge"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.igmp.sendra"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.igmp.sendlocal"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.igmp.v1enable"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.igmp.v2enable"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.igmp.legacysupp"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.igmp.default_version"]).to eq("3") expect(@plugin["network"]["settings"]["net.inet.igmp.gsrdelay"]).to eq("10") expect(@plugin["network"]["settings"]["net.inet.igmp.debug"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.tcp.rfc1323"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.tcp.rfc1644"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.tcp.mssdflt"]).to eq("512") expect(@plugin["network"]["settings"]["net.inet.tcp.keepidle"]).to eq("7200000") expect(@plugin["network"]["settings"]["net.inet.tcp.keepintvl"]).to eq("75000") expect(@plugin["network"]["settings"]["net.inet.tcp.sendspace"]).to eq("65536") expect(@plugin["network"]["settings"]["net.inet.tcp.recvspace"]).to eq("65536") expect(@plugin["network"]["settings"]["net.inet.tcp.keepinit"]).to eq("75000") expect(@plugin["network"]["settings"]["net.inet.tcp.v6mssdflt"]).to eq("1024") expect(@plugin["network"]["settings"]["net.inet.tcp.log_in_vain"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.tcp.blackhole"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.tcp.delayed_ack"]).to eq("3") expect(@plugin["network"]["settings"]["net.inet.tcp.tcp_lq_overflow"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.tcp.recvbg"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.tcp.drop_synfin"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.tcp.reass.maxsegments"]).to eq("3072") expect(@plugin["network"]["settings"]["net.inet.tcp.reass.cursegments"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.tcp.reass.overflows"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.tcp.slowlink_wsize"]).to eq("8192") expect(@plugin["network"]["settings"]["net.inet.tcp.maxseg_unacked"]).to eq("8") expect(@plugin["network"]["settings"]["net.inet.tcp.rfc3465"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.tcp.rfc3465_lim2"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.tcp.rtt_samples_per_slot"]).to eq("20") expect(@plugin["network"]["settings"]["net.inet.tcp.recv_allowed_iaj"]).to eq("5") expect(@plugin["network"]["settings"]["net.inet.tcp.acc_iaj_high_thresh"]).to eq("100") expect(@plugin["network"]["settings"]["net.inet.tcp.rexmt_thresh"]).to eq("2") expect(@plugin["network"]["settings"]["net.inet.tcp.path_mtu_discovery"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.tcp.slowstart_flightsize"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.tcp.local_slowstart_flightsize"]).to eq("8") expect(@plugin["network"]["settings"]["net.inet.tcp.tso"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.tcp.ecn_initiate_out"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.tcp.ecn_negotiate_in"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.tcp.packetchain"]).to eq("50") expect(@plugin["network"]["settings"]["net.inet.tcp.socket_unlocked_on_output"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.tcp.rfc3390"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.tcp.min_iaj_win"]).to eq("4") expect(@plugin["network"]["settings"]["net.inet.tcp.acc_iaj_react_limit"]).to eq("200") expect(@plugin["network"]["settings"]["net.inet.tcp.sack"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.tcp.sack_maxholes"]).to eq("128") expect(@plugin["network"]["settings"]["net.inet.tcp.sack_globalmaxholes"]).to eq("65536") expect(@plugin["network"]["settings"]["net.inet.tcp.sack_globalholes"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.tcp.minmss"]).to eq("216") expect(@plugin["network"]["settings"]["net.inet.tcp.minmssoverload"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.tcp.do_tcpdrain"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.tcp.pcbcount"]).to eq("86") expect(@plugin["network"]["settings"]["net.inet.tcp.icmp_may_rst"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.tcp.strict_rfc1948"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.tcp.isn_reseed_interval"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.tcp.background_io_enabled"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.tcp.rtt_min"]).to eq("100") expect(@plugin["network"]["settings"]["net.inet.tcp.rexmt_slop"]).to eq("200") expect(@plugin["network"]["settings"]["net.inet.tcp.randomize_ports"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.tcp.newreno_sockets"]).to eq("81") expect(@plugin["network"]["settings"]["net.inet.tcp.background_sockets"]).to eq("-1") expect(@plugin["network"]["settings"]["net.inet.tcp.tcbhashsize"]).to eq("4096") expect(@plugin["network"]["settings"]["net.inet.tcp.background_io_trigger"]).to eq("5") expect(@plugin["network"]["settings"]["net.inet.tcp.msl"]).to eq("15000") expect(@plugin["network"]["settings"]["net.inet.tcp.max_persist_timeout"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.tcp.always_keepalive"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.tcp.timer_fastmode_idlemax"]).to eq("20") expect(@plugin["network"]["settings"]["net.inet.tcp.broken_peer_syn_rxmit_thres"]).to eq("7") expect(@plugin["network"]["settings"]["net.inet.tcp.tcp_timer_advanced"]).to eq("5") expect(@plugin["network"]["settings"]["net.inet.tcp.tcp_resched_timerlist"]).to eq("12209") expect(@plugin["network"]["settings"]["net.inet.tcp.pmtud_blackhole_detection"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.tcp.pmtud_blackhole_mss"]).to eq("1200") expect(@plugin["network"]["settings"]["net.inet.tcp.timer_fastquantum"]).to eq("100") expect(@plugin["network"]["settings"]["net.inet.tcp.timer_slowquantum"]).to eq("500") expect(@plugin["network"]["settings"]["net.inet.tcp.win_scale_factor"]).to eq("3") expect(@plugin["network"]["settings"]["net.inet.tcp.sockthreshold"]).to eq("64") expect(@plugin["network"]["settings"]["net.inet.tcp.bg_target_qdelay"]).to eq("100") expect(@plugin["network"]["settings"]["net.inet.tcp.bg_allowed_increase"]).to eq("2") expect(@plugin["network"]["settings"]["net.inet.tcp.bg_tether_shift"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.tcp.bg_ss_fltsz"]).to eq("2") expect(@plugin["network"]["settings"]["net.inet.udp.checksum"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.udp.maxdgram"]).to eq("9216") expect(@plugin["network"]["settings"]["net.inet.udp.recvspace"]).to eq("42080") expect(@plugin["network"]["settings"]["net.inet.udp.log_in_vain"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.udp.blackhole"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.udp.pcbcount"]).to eq("72") expect(@plugin["network"]["settings"]["net.inet.udp.randomize_ports"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ipsec.def_policy"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ipsec.esp_trans_deflev"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ipsec.esp_net_deflev"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ipsec.ah_trans_deflev"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ipsec.ah_net_deflev"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ipsec.ah_cleartos"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet.ipsec.ah_offsetmask"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ipsec.dfbit"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ipsec.ecn"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ipsec.debug"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ipsec.esp_randpad"]).to eq("-1") expect(@plugin["network"]["settings"]["net.inet.ipsec.bypass"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet.ipsec.esp_port"]).to eq("4500") expect(@plugin["network"]["settings"]["net.inet.raw.maxdgram"]).to eq("8192") expect(@plugin["network"]["settings"]["net.inet.raw.recvspace"]).to eq("8192") expect(@plugin["network"]["settings"]["net.link.generic.system.ifcount"]).to eq("10") expect(@plugin["network"]["settings"]["net.link.generic.system.dlil_verbose"]).to eq("0") expect(@plugin["network"]["settings"]["net.link.generic.system.multi_threaded_input"]).to eq("1") expect(@plugin["network"]["settings"]["net.link.generic.system.dlil_input_sanity_check"]).to eq("0") expect(@plugin["network"]["settings"]["net.link.ether.inet.prune_intvl"]).to eq("300") expect(@plugin["network"]["settings"]["net.link.ether.inet.max_age"]).to eq("1200") expect(@plugin["network"]["settings"]["net.link.ether.inet.host_down_time"]).to eq("20") expect(@plugin["network"]["settings"]["net.link.ether.inet.apple_hwcksum_tx"]).to eq("1") expect(@plugin["network"]["settings"]["net.link.ether.inet.apple_hwcksum_rx"]).to eq("1") expect(@plugin["network"]["settings"]["net.link.ether.inet.arp_llreach_base"]).to eq("30") expect(@plugin["network"]["settings"]["net.link.ether.inet.maxtries"]).to eq("5") expect(@plugin["network"]["settings"]["net.link.ether.inet.useloopback"]).to eq("1") expect(@plugin["network"]["settings"]["net.link.ether.inet.proxyall"]).to eq("0") expect(@plugin["network"]["settings"]["net.link.ether.inet.sendllconflict"]).to eq("0") expect(@plugin["network"]["settings"]["net.link.ether.inet.log_arp_warnings"]).to eq("0") expect(@plugin["network"]["settings"]["net.link.ether.inet.keep_announcements"]).to eq("1") expect(@plugin["network"]["settings"]["net.link.ether.inet.send_conflicting_probes"]).to eq("1") expect(@plugin["network"]["settings"]["net.link.bridge.log_stp"]).to eq("0") expect(@plugin["network"]["settings"]["net.link.bridge.debug"]).to eq("0") expect(@plugin["network"]["settings"]["net.key.debug"]).to eq("0") expect(@plugin["network"]["settings"]["net.key.spi_trycnt"]).to eq("1000") expect(@plugin["network"]["settings"]["net.key.spi_minval"]).to eq("256") expect(@plugin["network"]["settings"]["net.key.spi_maxval"]).to eq("268435455") expect(@plugin["network"]["settings"]["net.key.int_random"]).to eq("60") expect(@plugin["network"]["settings"]["net.key.larval_lifetime"]).to eq("30") expect(@plugin["network"]["settings"]["net.key.blockacq_count"]).to eq("10") expect(@plugin["network"]["settings"]["net.key.blockacq_lifetime"]).to eq("20") expect(@plugin["network"]["settings"]["net.key.esp_keymin"]).to eq("256") expect(@plugin["network"]["settings"]["net.key.esp_auth"]).to eq("0") expect(@plugin["network"]["settings"]["net.key.ah_keymin"]).to eq("128") expect(@plugin["network"]["settings"]["net.key.prefered_oldsa"]).to eq("0") expect(@plugin["network"]["settings"]["net.key.natt_keepalive_interval"]).to eq("20") expect(@plugin["network"]["settings"]["net.inet6.ip6.forwarding"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet6.ip6.redirect"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.ip6.hlim"]).to eq("64") expect(@plugin["network"]["settings"]["net.inet6.ip6.maxfragpackets"]).to eq("1536") expect(@plugin["network"]["settings"]["net.inet6.ip6.accept_rtadv"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet6.ip6.keepfaith"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet6.ip6.log_interval"]).to eq("5") expect(@plugin["network"]["settings"]["net.inet6.ip6.hdrnestlimit"]).to eq("15") expect(@plugin["network"]["settings"]["net.inet6.ip6.dad_count"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.ip6.auto_flowlabel"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.ip6.defmcasthlim"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.ip6.gifhlim"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet6.ip6.kame_version"]).to eq("2009/apple-darwin") expect(@plugin["network"]["settings"]["net.inet6.ip6.use_deprecated"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.ip6.rr_prune"]).to eq("5") expect(@plugin["network"]["settings"]["net.inet6.ip6.v6only"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet6.ip6.rtexpire"]).to eq("3600") expect(@plugin["network"]["settings"]["net.inet6.ip6.rtminexpire"]).to eq("10") expect(@plugin["network"]["settings"]["net.inet6.ip6.rtmaxcache"]).to eq("128") expect(@plugin["network"]["settings"]["net.inet6.ip6.use_tempaddr"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.ip6.temppltime"]).to eq("86400") expect(@plugin["network"]["settings"]["net.inet6.ip6.tempvltime"]).to eq("604800") expect(@plugin["network"]["settings"]["net.inet6.ip6.auto_linklocal"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.ip6.prefer_tempaddr"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.ip6.use_defaultzone"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet6.ip6.maxfrags"]).to eq("12288") expect(@plugin["network"]["settings"]["net.inet6.ip6.mcast_pmtu"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet6.ip6.neighborgcthresh"]).to eq("1024") expect(@plugin["network"]["settings"]["net.inet6.ip6.maxifprefixes"]).to eq("16") expect(@plugin["network"]["settings"]["net.inet6.ip6.maxifdefrouters"]).to eq("16") expect(@plugin["network"]["settings"]["net.inet6.ip6.maxdynroutes"]).to eq("1024") expect(@plugin["network"]["settings"]["net.inet6.ip6.fw.enable"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.ip6.fw.debug"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet6.ip6.fw.verbose"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet6.ip6.fw.verbose_limit"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet6.ip6.scopedroute"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.ip6.select_srcif_debug"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet6.ip6.mcast.maxgrpsrc"]).to eq("512") expect(@plugin["network"]["settings"]["net.inet6.ip6.mcast.maxsocksrc"]).to eq("128") expect(@plugin["network"]["settings"]["net.inet6.ip6.mcast.loop"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.ip6.only_allow_rfc4193_prefixes"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet6.ipsec6.def_policy"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.ipsec6.esp_trans_deflev"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.ipsec6.esp_net_deflev"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.ipsec6.ah_trans_deflev"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.ipsec6.ah_net_deflev"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.ipsec6.ecn"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet6.ipsec6.debug"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet6.ipsec6.esp_randpad"]).to eq("-1") expect(@plugin["network"]["settings"]["net.inet6.icmp6.rediraccept"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.icmp6.redirtimeout"]).to eq("600") expect(@plugin["network"]["settings"]["net.inet6.icmp6.nd6_prune"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.icmp6.nd6_delay"]).to eq("5") expect(@plugin["network"]["settings"]["net.inet6.icmp6.nd6_umaxtries"]).to eq("3") expect(@plugin["network"]["settings"]["net.inet6.icmp6.nd6_mmaxtries"]).to eq("3") expect(@plugin["network"]["settings"]["net.inet6.icmp6.nd6_useloopback"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.icmp6.nodeinfo"]).to eq("3") expect(@plugin["network"]["settings"]["net.inet6.icmp6.errppslimit"]).to eq("500") expect(@plugin["network"]["settings"]["net.inet6.icmp6.nd6_maxnudhint"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet6.icmp6.nd6_debug"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet6.icmp6.nd6_accept_6to4"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.icmp6.nd6_onlink_ns_rfc4861"]).to eq("0") expect(@plugin["network"]["settings"]["net.inet6.icmp6.nd6_llreach_base"]).to eq("30") expect(@plugin["network"]["settings"]["net.inet6.mld.gsrdelay"]).to eq("10") expect(@plugin["network"]["settings"]["net.inet6.mld.v1enable"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.mld.use_allow"]).to eq("1") expect(@plugin["network"]["settings"]["net.inet6.mld.debug"]).to eq("0") expect(@plugin["network"]["settings"]["net.idle.route.expire_timeout"]).to eq("30") expect(@plugin["network"]["settings"]["net.idle.route.drain_interval"]).to eq("10") expect(@plugin["network"]["settings"]["net.statistics"]).to eq("1") expect(@plugin["network"]["settings"]["net.alf.loglevel"]).to eq("55") expect(@plugin["network"]["settings"]["net.alf.perm"]).to eq("0") expect(@plugin["network"]["settings"]["net.alf.defaultaction"]).to eq("1") expect(@plugin["network"]["settings"]["net.alf.mqcount"]).to eq("0") expect(@plugin["network"]["settings"]["net.smb.fs.version"]).to eq("107000") expect(@plugin["network"]["settings"]["net.smb.fs.loglevel"]).to eq("0") expect(@plugin["network"]["settings"]["net.smb.fs.kern_ntlmssp"]).to eq("0") expect(@plugin["network"]["settings"]["net.smb.fs.kern_deprecatePreXPServers"]).to eq("1") expect(@plugin["network"]["settings"]["net.smb.fs.kern_deadtimer"]).to eq("60") expect(@plugin["network"]["settings"]["net.smb.fs.kern_hard_deadtimer"]).to eq("600") expect(@plugin["network"]["settings"]["net.smb.fs.kern_soft_deadtimer"]).to eq("30") expect(@plugin["network"]["settings"]["net.smb.fs.tcpsndbuf"]).to eq("261120") expect(@plugin["network"]["settings"]["net.smb.fs.tcprcvbuf"]).to eq("261120") end end end ohai-8.21.0/spec/unit/plugins/darwin/hardware_system_profiler_output.rb0000644000004100000410000007306613005226075026514 0ustar www-datawww-datamodule HardwareSystemProfilerOutput HARDWARE = < _SPCommandLineArguments /usr/sbin/system_profiler -nospawn -xml SPHardwareDataType -detailLevel full _SPCompletionInterval 0.095997989177703857 _SPResponseTime 0.21922904253005981 _dataType SPHardwareDataType _detailLevel -2 _items SMC_version_system 2.16f68 _name hardware_overview boot_rom_version MBP111.0138.B17 cpu_type Intel Core i7 current_processor_speed 3 GHz l2_cache_core 256 KB l3_cache 4 MB machine_model MacBookPro11,1 machine_name MacBook Pro number_processors 2 packages 1 physical_memory 16 GB platform_UUID F1A4AE0F-84A8-45D8-83C7-F3F904464FC5 serial_number ABCDEFG12345 _parentDataType SPRootDataType _properties LOM_revision _order 85 Lightshow_version _order 83 _suppressLocalization YES MMM_state _order 70 SMC_version_other _order 82 SMC_version_riser _order 81 SMC_version_system _order 80 _suppressLocalization YES apple_rom_info _order 53 boot_rom_release_date _order 52 boot_rom_vendor _order 50 boot_rom_version _order 51 bus_speed _order 45 cores_per_package _order 24 cpu_interconnect_speed _order 46 cpu_type _order 15 current_processor_speed _order 17 l2_cache _order 26 l2_cache_core _order 26 l2_cache_share _order 26 l2_cache_size _order 26 l3_cache _order 27 l3_cache_processor _order 27 l3_cache_size _order 27 machine_model _order 11 machine_name _order 10 maximum_processor_speed _order 19 minimum_processor_speed _order 18 number_cpus _order 20 number_processors _order 22 packages _order 20 physical_memory _order 40 platform_UUID _detailLevel 0 _order 98 platform_cpu_features _order 30 platform_cpu_htt _order 28 platform_cpu_vendor _order 12 platform_manufacturer _order 4 platform_product_name _order 2 platform_version _order 6 riser_serial_number _detailLevel 0 _order 92 sales_order_number _detailLevel 0 _order 95 serial_number _detailLevel 0 _order 90 volumes _detailLevel 0 _timeStamp 2016-07-08T19:44:04Z _versionInfo com.apple.SystemProfiler.SPPlatformReporter 1445 hardware_output STORAGE = < _SPCommandLineArguments /usr/sbin/system_profiler -nospawn -xml SPStorageDataType -detailLevel full _SPCompletionInterval 0.35913503170013428 _SPResponseTime 0.46972799301147461 _dataType SPStorageDataType _items _name Macintosh HD bsd_name disk1 com.apple.corestorage.lv com.apple.corestorage.lv.encrypted yes com.apple.corestorage.lv.encryptionType AES-XTS com.apple.corestorage.lv.locked no com.apple.corestorage.lv.revertible kCoreStorageDecryptRevert com.apple.corestorage.lv.uuid 1CD892E5-60BC-4339-AEF9-8C2818735617 com.apple.corestorage.lvg com.apple.corestorage.lvg.freeSpace 0 com.apple.corestorage.lvg.name Macintosh HD com.apple.corestorage.lvg.size 250006216704 com.apple.corestorage.lvg.uuid 949A3F85-1B19-4930-8EE0-B1565D66F2C5 com.apple.corestorage.pv _name disk0s2 com.apple.corestorage.pv.size 250006216704 com.apple.corestorage.pv.status Online com.apple.corestorage.pv.uuid D26DACEB-E661-4621-9BE3-355FAE611398 device_name APPLE SSD SM0256F is_internal_disk yes media_name APPLE SSD SM0256F Media medium_type ssd partition_map_type guid_partition_map_type protocol PCI smart_status Verified file_system Journaled HFS+ free_space_in_bytes 23864803328 ignore_ownership no mount_point / size_in_bytes 249661751296 volume_uuid 06A53A23-1675-31BF-93BF-E78C149C61E9 writable yes _parentDataType SPHardwareDataType _properties _name _isColumn YES _order 100 bsd_name _isColumn _order 180 com.apple.corestorage.lv _order 200 com.apple.corestorage.lv.bytesConverted _isByteSize _order 250 com.apple.corestorage.lv.conversionState _order 240 com.apple.corestorage.lv.encrypted _order 220 com.apple.corestorage.lv.encryptionType _order 225 com.apple.corestorage.lv.locked _order 230 com.apple.corestorage.lv.revertible _order 210 com.apple.corestorage.lv.uuid _order 290 com.apple.corestorage.lvg _order 400 com.apple.corestorage.lvg.freeSpace _isByteSize _order 430 com.apple.corestorage.lvg.name _order 410 com.apple.corestorage.lvg.size _isByteSize _order 420 com.apple.corestorage.lvg.uuid _order 440 com.apple.corestorage.pv _order 500 com.apple.corestorage.pv.size _isByteSize _order 520 com.apple.corestorage.pv.status _order 565 com.apple.corestorage.pv.uuid _order 590 device_name _order 505 file_system _isColumn _order 140 free_space_in_bytes _isByteSize _isColumn _order 110 ignore_ownership _order 160 is_internal_disk _order 550 media_name _order 510 medium_type _order 530 mount_point _isColumn _order 130 optical_media_type _order 535 partition_map_type _order 560 protocol _order 540 size_in_bytes _isByteSize YES _isColumn _order 120 smart_status _order 570 volume_uuid _order 190 volumes _detailLevel 0 writable _order 150 _timeStamp 2016-07-08T19:45:57Z _versionInfo com.apple.SystemProfiler.SPStorageReporter 900 storage_output POWER = < _SPCommandLineArguments /usr/sbin/system_profiler -nospawn -xml SPPowerDataType -detailLevel full _SPCompletionInterval 0.061106979846954346 _SPResponseTime 0.16731500625610352 _dataType SPPowerDataType _detailLevel 0 _items _name spbattery_information sppower_battery_charge_info sppower_battery_current_capacity 5841 sppower_battery_fully_charged TRUE sppower_battery_is_charging FALSE sppower_battery_max_capacity 5841 sppower_battery_health_info sppower_battery_cycle_count 201 sppower_battery_health Good sppower_battery_installed TRUE sppower_battery_model_info PCB Lot Code 0000 Pack Lot Code 0000 sppower_battery_cell_revision 0389 sppower_battery_device_name bq20z451 sppower_battery_firmware_version 0702 sppower_battery_hardware_revision 000a sppower_battery_manufacturer SMP sppower_battery_serial_number D123456789ABCDEFG sppower_current_amperage 0 sppower_current_voltage 12788 AC Power AutoPowerOff Delay 14400 AutoPowerOff Enabled 1 Current Power Source TRUE DarkWakeBackgroundTasks Disk Sleep Timer 10 Display Sleep Timer 10 Display Sleep Uses Dim Yes Hibernate Mode 3 PrioritizeNetworkReachabilityOverSleep 0 Standby Delay 10800 Standby Enabled 1 System Sleep Timer 1 Wake On AC Change No Wake On Clamshell Open Yes Wake On LAN Yes Battery Power AutoPowerOff Delay 14400 AutoPowerOff Enabled 1 DarkWakeBackgroundTasks Disk Sleep Timer 10 Display Sleep Timer 2 Display Sleep Uses Dim Yes Hibernate Mode 3 ReduceBrightness Yes Standby Delay 10800 Standby Enabled 1 System Sleep Timer 1 Wake On AC Change No Wake On Clamshell Open Yes _name sppower_information _name sppower_hwconfig_information sppower_ups_installed FALSE _name sppower_ac_charger_information sppower_ac_charger_ID 0x0100 sppower_ac_charger_family 0x0085 sppower_ac_charger_revision 0x0000 sppower_ac_charger_serial_number 0x00a1dab7 sppower_ac_charger_watts 85 sppower_battery_charger_connected TRUE sppower_battery_is_charging FALSE _parentDataType SPHardwareDataType _properties Automatic Restart On Power Loss _isColumn NO _order 107 Disk Sleep Timer _isColumn NO _order 102 Display Sleep Timer _isColumn NO _order 103 Dynamic Power Step _isColumn NO _order 104 PCB Lot Code _isColumn NO _order 404 Pack Lot Code _isColumn NO _order 403 Reduce Processor Speed _isColumn NO _order 105 Sleep On Power Button _isColumn NO _order 106 System Sleep Timer _isColumn NO _order 101 Wake On AC Change _isColumn NO _order 108 Wake On Clamshell Open _isColumn NO _order 109 Wake On LAN _isColumn NO _order 110 Wake On Modem Ring _isColumn NO _order 111 spbattery_information _isColumn NO _order 200 sppower_ac_charger_ID _isColumn NO _order 310 sppower_ac_charger_family _isColumn NO _order 313 sppower_ac_charger_firmware_version _isColumn NO _order 318 sppower_ac_charger_hardware_version _isColumn NO _order 317 sppower_ac_charger_information _isColumn NO _order 300 sppower_ac_charger_manufacturer _isColumn NO _order 316 sppower_ac_charger_name _isColumn NO _order 315 sppower_ac_charger_revision _isColumn NO _order 312 sppower_ac_charger_serial_number _isColumn NO _order 314 sppower_ac_charger_watts _isColumn NO _order 311 sppower_battery_cannot_charge _isColumn NO _order 401 sppower_battery_cell_revision _isColumn NO _order 407 sppower_battery_charge_info _isColumn NO _order 2 sppower_battery_charger_connected _isColumn NO _order 302 sppower_battery_depleted _isColumn NO _order 203 sppower_battery_device_name _isColumn NO _order 402 sppower_battery_firmware_version _isColumn NO _order 405 sppower_battery_hardware_revision _isColumn NO _order 406 sppower_battery_health_info _isColumn NO _order 3 sppower_battery_installed _isColumn NO _order 201 sppower_battery_manufacturer _isColumn NO _order 401 sppower_battery_model_info _isColumn NO _order 1 sppower_battery_serial_number _isColumn NO _order 400 sppower_clamshell_closed _isColumn NO _order 401 sppower_current_amperage _isColumn NO _order 206 sppower_current_voltage _isColumn NO _order 207 sppower_events_info _isColumn NO _order 500 sppower_hwconfig_information _isColumn NO _order 400 sppower_information _isColumn NO _order 100 sppower_repeating_events_info _isColumn NO _order 520 sppower_scheduled_events_info _isColumn NO _order 510 sppower_watts _isColumn NO _order 301 volumes _detailLevel 0 _timeStamp 2016-07-08T19:46:23Z _versionInfo com.apple.SystemProfiler.SPPowerReporter 150 power_output end ohai-8.21.0/spec/unit/plugins/darwin/hostname_spec.rb0000644000004100000410000000320613005226075022606 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Darwin hostname plugin" do before(:each) do @plugin = get_plugin("hostname") allow(@plugin).to receive(:collect_os).and_return(:darwin) allow(@plugin).to receive(:shell_out).with("hostname -s").and_return(mock_shell_out(0, "katie", "")) allow(@plugin).to receive(:shell_out).with("hostname").and_return(mock_shell_out(0, "katie.local", "")) allow(@plugin).to receive(:resolve_fqdn).and_return("katie.bethell") end it_should_check_from("darwin::hostname", "hostname", "hostname -s", "katie") it_should_check_from("linux::hostname", "machinename", "hostname", "katie.local") it "should use #resolve_fqdn to find the fqdn" do @plugin.run expect(@plugin[:fqdn]).to eq("katie.bethell") end it "should set the domain to everything after the first dot of the fqdn" do @plugin.run expect(@plugin[:domain]).to eq("bethell") end end ohai-8.21.0/spec/unit/plugins/azure_spec.rb0000644000004100000410000001476313005226075020644 0ustar www-datawww-data# # Author:: Kaustubh Deorukhkar () # Copyright:: Copyright (c) 2011-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") require "open-uri" describe Ohai::System, "plugin azure" do let(:plugin) { get_plugin("azure") } let(:hint) do { "public_ip" => "137.135.46.202", "vm_name" => "test-vm", "public_fqdn" => "service.cloudapp.net", "public_ssh_port" => "22", "public_winrm_port" => "5985", } end shared_examples_for "!azure" do it "does not set the azure attribute" do plugin.run expect(plugin[:azure]).to be_nil end end shared_examples_for "azure" do it "sets the azure attribute" do plugin.run expect(plugin[:azure]).to be_truthy end end describe "with azure hint file" do before(:each) do allow(plugin).to receive(:hint?).with("azure").and_return(hint) end it "sets the azure cloud attributes" do plugin.run expect(plugin[:azure]["public_ip"]).to eq("137.135.46.202") expect(plugin[:azure]["vm_name"]).to eq("test-vm") expect(plugin[:azure]["public_fqdn"]).to eq("service.cloudapp.net") expect(plugin[:azure]["public_ssh_port"]).to eq("22") expect(plugin[:azure]["public_winrm_port"]).to eq("5985") end end describe "without azure hint file or agent or dhcp options" do before(:each) do allow(plugin).to receive(:hint?).with("azure").and_return(false) allow(File).to receive(:exist?).with("/usr/sbin/waagent").and_return(false) allow(Dir).to receive(:exist?).with('C:\WindowsAzure').and_return(false) allow(File).to receive(:exist?).with("/var/lib/dhcp/dhclient.eth0.leases").and_return(true) @double_file = double("/var/lib/dhcp/dhclient.eth0.leases") allow(@double_file).to receive(:each). and_yield("lease {"). and_yield(' interface "eth0";'). and_yield(" fixed-address 192.168.1.194;"). and_yield(" option subnet-mask 255.255.255.0;"). and_yield(" option routers 192.168.1.1;"). and_yield(" option dhcp-lease-time 86400;"). and_yield(" option dhcp-message-type 5;"). and_yield(" option domain-name-servers 8.8.8.8;"). and_yield(" option dhcp-server-identifier 192.168.1.2;"). and_yield(" option interface-mtu 1454;"). and_yield(" option dhcp-renewal-time 42071;"). and_yield(" option broadcast-address 192.168.1.255;"). and_yield(" option dhcp-rebinding-time 74471;"). and_yield(' option host-name "host-192-168-1-194";'). and_yield(' option domain-name "openstacklocal";'). and_yield(" renew 2 2016/03/01 01:49:41;"). and_yield(" rebind 2 2016/03/01 13:22:07;"). and_yield(" expire 2 2016/03/01 16:40:56;"). and_yield("}") allow(File).to receive(:open).with("/var/lib/dhcp/dhclient.eth0.leases").and_return(@double_file) end it_behaves_like "!azure" end describe "with rackspace hint file, no agent, and no dhcp lease" do before(:each) do allow(plugin).to receive(:hint?).with("rackspace").and_return(true) allow(plugin).to receive(:hint?).with("azure").and_return(false) allow(File).to receive(:exist?).with("/usr/sbin/waagent").and_return(false) allow(Dir).to receive(:exist?).with('C:\WindowsAzure').and_return(false) allow(File).to receive(:exist?).with("/var/lib/dhcp/dhclient.eth0.leases").and_return(false) end it_behaves_like "!azure" end describe "without azure hint file but with agent on linux" do before(:each) do allow(plugin).to receive(:hint?).with("azure").and_return(false) allow(File).to receive(:exist?).with("/usr/sbin/waagent").and_return(true) allow(Dir).to receive(:exist?).with('C:\WindowsAzure').and_return(false) end it_behaves_like "azure" end describe "without azure hint file but with agent on windows" do before(:each) do allow(plugin).to receive(:hint?).with("azure").and_return(false) allow(File).to receive(:exist?).with("/usr/sbin/waagent").and_return(false) allow(Dir).to receive(:exist?).with('C:\WindowsAzure').and_return(true) end it_behaves_like "azure" end describe "without azure hint or agent but with dhcp option" do before(:each) do allow(plugin).to receive(:hint?).with("azure").and_return(false) allow(File).to receive(:exist?).with("/usr/sbin/waagent").and_return(false) allow(Dir).to receive(:exist?).with('C:\WindowsAzure').and_return(false) allow(File).to receive(:exist?).with("/var/lib/dhcp/dhclient.eth0.leases").and_return(true) @double_file = double("/var/lib/dhcp/dhclient.eth0.leases") allow(@double_file).to receive(:each). and_yield("lease {"). and_yield(' interface "eth0";'). and_yield(" fixed-address 10.1.0.5;"). and_yield(' server-name "RD24BE05C6F140";'). and_yield(" option subnet-mask 255.255.255.0;"). and_yield(" option dhcp-lease-time 4294967295;"). and_yield(" option routers 10.1.0.1;"). and_yield(" option dhcp-message-type 5;"). and_yield(" option dhcp-server-identifier 168.63.129.16;"). and_yield(" option domain-name-servers 168.63.129.16;"). and_yield(" option dhcp-renewal-time 4294967295;"). and_yield(" option rfc3442-classless-static-routes 0,10,1,0,1,32,168,63,129,16,10,1,0,1;"). and_yield(" option unknown-245 a8:3f:81:10;"). and_yield(" option dhcp-rebinding-time 4294967295;"). and_yield(' option domain-name "v4wvfurds4relghweduc4zqjmd.dx.internal.cloudapp.net";'). and_yield(" renew 5 2152/03/10 09:03:39;"). and_yield(" rebind 5 2152/03/10 09:03:39;"). and_yield(" expire 5 2152/03/10 09:03:39;"). and_yield("}") allow(File).to receive(:open).with("/var/lib/dhcp/dhclient.eth0.leases").and_return(@double_file) end it_behaves_like "azure" end end ohai-8.21.0/spec/unit/plugins/virtualbox_spec.rb0000644000004100000410000001127213005226075021705 0ustar www-datawww-data# Author:: Tim Smith () # Copyright:: Copyright (c) 2015-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "/spec_helper.rb")) vbox_output = < Name: /VirtualBox/GuestInfo/Net/0/V4/IP, value: 10.0.2.15, timestamp: 1448390422248366000, flags: Name: /VirtualBox/HostInfo/GUI/LanguageID, value: en_US, timestamp: 1448390412061749000, flags: Name: /VirtualBox/GuestInfo/Net/0/MAC, value: 080027FBB38C, timestamp: 1448390422248652000, flags: Name: /VirtualBox/GuestInfo/OS/ServicePack, value: , timestamp: 1448390422246976000, flags: Name: /VirtualBox/HostInfo/VBoxVerExt, value: 5.0.10, timestamp: 1448390411701508000, flags: TRANSIENT, RDONLYGUEST Name: /VirtualBox/GuestInfo/Net/0/V4/Netmask, value: 255.255.255.0, timestamp: 1448390422248569000, flags: Name: /VirtualBox/GuestInfo/OS/Version, value: #36~14.04.1-Ubuntu SMP Thu Oct 8 10:21:08 UTC 2015, timestamp: 1448390422246810000, flags: Name: /VirtualBox/GuestAdd/VersionExt, value: 5.0.2, timestamp: 1448390422247220000, flags: Name: /VirtualBox/GuestAdd/Revision, value: 102096, timestamp: 1448390422247266000, flags: Name: /VirtualBox/HostGuest/SysprepExec, value: , timestamp: 1448390411701168000, flags: TRANSIENT, RDONLYGUEST Name: /VirtualBox/GuestInfo/OS/LoggedInUsers, value: 1, timestamp: 1448390452251425000, flags: TRANSIENT, TRANSRESET Name: /VirtualBox/GuestInfo/Net/0/Status, value: Up, timestamp: 1448390422248755000, flags: Name: /VirtualBox/GuestInfo/Net/0/Name, value: eth0, timestamp: 1448390422248814000, flags: Name: /VirtualBox/HostGuest/SysprepArgs, value: , timestamp: 1448390411701220000, flags: TRANSIENT, RDONLYGUEST Name: /VirtualBox/GuestAdd/Version, value: 5.0.2, timestamp: 1448390422247066000, flags: Name: /VirtualBox/HostInfo/VBoxRev, value: 104061, timestamp: 1448390411701536000, flags: TRANSIENT, RDONLYGUEST Name: /VirtualBox/GuestInfo/Net/0/V4/Broadcast, value: 10.0.2.255, timestamp: 1448390422248498000, flags: Name: /VirtualBox/HostInfo/VBoxVer, value: 5.0.10, timestamp: 1448390411701485000, flags: TRANSIENT, RDONLYGUEST Name: /VirtualBox/GuestInfo/OS/LoggedInUsersList, value: tim, timestamp: 1448390452251274000, flags: TRANSIENT, TRANSRESET Name: /VirtualBox/GuestInfo/Net/Count, value: 1, timestamp: 1448391352440445000, flags: Name: /VirtualBox/GuestInfo/OS/Release, value: 3.19.0-31-generic, timestamp: 1448390422246638000, flags: Name: /VirtualBox/GuestInfo/OS/NoLoggedInUsers, value: false, timestamp: 1448390452251532000, flags: TRANSIENT, TRANSRESET EOF describe Ohai::System, "plugin virtualbox" do context "when VBoxControl shellout fails" do it "should not set the virtualbox attribute" do plugin = get_plugin("virtualbox") allow(plugin).to receive(:shell_out).with("VBoxControl guestproperty enumerate").and_return(mock_shell_out(1, "", "")) plugin.run expect(plugin).not_to have_key(:virtualbox) end end context "when VBoxControl shellout succeeds" do let(:plugin) { get_plugin("virtualbox") } before(:each) do allow(plugin).to receive(:shell_out).with("VBoxControl guestproperty enumerate").and_return(mock_shell_out(0, vbox_output, "")) plugin.run end it "should set the host version" do expect(plugin[:virtualbox][:host][:version]).to eql("5.0.10") end it "should set the host revision" do expect(plugin[:virtualbox][:host][:revision]).to eql("104061") end it "should set the host language" do expect(plugin[:virtualbox][:host][:language]).to eql("en_US") end it "should set the guest additions version" do expect(plugin[:virtualbox][:guest][:guest_additions_version]).to eql("5.0.2") end it "should set the guest additions revision" do expect(plugin[:virtualbox][:guest][:guest_additions_revision]).to eql("102096") end end end ohai-8.21.0/spec/unit/plugins/network_spec.rb0000644000004100000410000011332613005226075021202 0ustar www-datawww-data# # Author:: Laurent Desarmes # Copyright:: Copyright (c) 2012 Laurent Desarmes # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") def it_doesnt_fail it "doesnt fail" do allow(Ohai::Log).to receive(:warn) expect(Ohai::Log).not_to receive(:debug).with(/^Plugin network threw exception/) @plugin.run end end # basic sanity check that is called in all describes below def it_populates_ipaddress_attributes source = caller[0] it "populates ipaddress, macaddress and ip6address" do begin allow(Ohai::Log).to receive(:warn) expect(Ohai::Log).not_to receive(:debug).with(/^Plugin network threw exception/) @plugin.run %w{ ipaddress macaddress ip6address }.each do |attribute| expect(@plugin).to have_key(attribute) end rescue Exception puts "RSpec context: #{source}" raise end end end describe Ohai::System, "Network Plugin" do # output of network plugins on particular platforms to mock plugin runs basic_data = { "freebsd" => { "network" => { "interfaces" => { "vr0" => { "type" => "vr", "number" => "0", "flags" => %w{UP BROADCAST RUNNING SIMPLEX MULTICAST}, "addresses" => { "00:00:24:c9:5e:b8" => { "family" => "lladdr", }, "fe80::200:24ff:fec9:5eb8" => { "family" => "inet6", "zoneid" => "vr0", "prefixlen" => "64", "scopeid" => "0x1", }, "76.91.1.255" => { "family" => "inet", "netmask" => "255.255.252.0", "broadcast" => "255.255.255.255", }, }, "arp" => { "76.91.1.255" => "00:00:24:c9:5e:b8", "76.91.0.1" => "00:01:5c:24:8c:01", }, }, "vr1" => { "type" => "vr", "number" => "1", "flags" => %w{UP BROADCAST RUNNING PROMISC SIMPLEX MULTICAST}, "addresses" => { "00:00:24:c9:5e:b9" => { "family" => "lladdr", }, "fe80::200:24ff:fec9:5eb9" => { "family" => "inet6", "zoneid" => "vr1", "prefixlen" => "64", "scopeid" => "0x2", }, }, }, "vr2" => { "type" => "vr", "number" => "2", "flags" => %w{UP BROADCAST RUNNING PROMISC SIMPLEX MULTICAST}, "addresses" => { "00:00:24:c9:5e:ba" => { "family" => "lladdr", }, "fe80::200:24ff:fec9:5eba" => { "family" => "inet6", "zoneid" => "vr2", "prefixlen" => "64", "scopeid" => "0x3", }, }, }, "vr3" => { "type" => "vr", "number" => "3", "flags" => %w{UP BROADCAST RUNNING PROMISC SIMPLEX MULTICAST}, "addresses" => { "00:00:24:c9:5e:bb" => { "family" => "lladdr", }, "fe80::200:24ff:fec9:5ebb" => { "family" => "inet6", "zoneid" => "vr3", "prefixlen" => "64", "scopeid" => "0x4", }, }, }, "ipfw0" => { # OHAI-492: Ensure network plugin works with interfaces without addresses. "type" => "ipfw", "number" => "0", "flags" => %w{UP SIMPLEX MULTICAST}, }, "lo0" => { "type" => "lo", "number" => "0", "flags" => %w{UP LOOPBACK RUNNING MULTICAST}, "addresses" => { "127.0.0.1" => { "family" => "inet", "netmask" => "255.0.0.0", }, "::1" => { "family" => "inet6", "prefixlen" => "128", }, "fe80::1" => { "family" => "inet6", "zoneid" => "lo0", "prefixlen" => "64", "scopeid" => "0x8", }, }, }, "bridge0" => { "type" => "bridge", "number" => "0", "flags" => %w{LEARNING DISCOVER AUTOEDGE AUTOPTP}, "addresses" => { "02:20:6f:d2:c4:00" => { "family" => "lladdr", }, "192.168.2.1" => { "family" => "inet", "netmask" => "255.255.255.0", "broadcast" => "192.168.2.255", }, "2001:470:d:cb4::1" => { "family" => "inet6", "prefixlen" => "64", }, "fe80::cafe:babe:dead:beef" => { "family" => "inet6", "zoneid" => "bridge0", "prefixlen" => "64", "scopeid" => "0x9", }, }, "arp" => { "192.168.2.142" => "60:67:20:75:a2:0c", "192.168.2.205" => "c0:c1:c0:f9:40:ed", "192.168.2.160" => "cc:3a:61:cf:67:13", "192.168.2.1" => "02:20:6f:d2:c4:00", "192.168.2.135" => "f8:0c:f3:d7:c6:b6", "192.168.2.165" => "f8:8f:ca:24:49:ad", "192.168.2.158" => "48:5d:60:1f:ea:d1", "192.168.2.150" => "60:a4:4c:60:b3:d9", }, }, "gif0" => { "type" => "gif", "number" => "0", "flags" => %w{UP POINTOPOINT RUNNING MULTICAST}, "addresses" => { "fe80::200:24ff:fec9:5eb8" => { "family" => "inet6", "zoneid" => "gif0", "prefixlen" => "64", "scopeid" => "0xa", }, }, }, }, "default_gateway" => "76.91.0.1", "default_interface" => "vr0", "default_inet6_gateway" => "2001:470:d:cb4::2", "default_inet6_interface" => "bridge0", }, }, "linux" => { "network" => { # pp Hash[node['network']] from chef-shell to get the network data # have just removed the neighbour and route entries by hand "interfaces" => { "lo" => { "flags" => %w{LOOPBACK UP}, "addresses" => { "::1" => { "scope" => "Node", "prefixlen" => "128", "family" => "inet6", }, "127.0.0.1" => { "scope" => "Node", "netmask" => "255.0.0.0", "prefixlen" => "8", "family" => "inet", }, }, "mtu" => "16436", "encapsulation" => "Loopback", "state" => "unknown", }, "eth0" => { "flags" => %w{BROADCAST MULTICAST UP}, "number" => "0", "addresses" => { "fe80::216:3eff:fe2f:3679" => { "scope" => "Link", "prefixlen" => "64", "family" => "inet6", }, "00:16:3E:2F:36:79" => { "family" => "lladdr", }, "192.168.66.33" => { "scope" => "Global", "netmask" => "255.255.255.0", "broadcast" => "192.168.66.255", "prefixlen" => "24", "family" => "inet", }, "3ffe:1111:2222::33" => { "prefixlen" => "48", "family" => "inet6", "scope" => "Global", "state" => "up", }, }, "mtu" => "1500", "type" => "eth", "encapsulation" => "Ethernet", }, "eth1" => { "flags" => %w{BROADCAST MULTICAST UP}, "number" => "1", "addresses" => { "fe80::216:3eff:fe2f:3680" => { "scope" => "Link", "prefixlen" => "64", "family" => "inet6", }, "00:16:3E:2F:36:80" => { "family" => "lladdr", }, "192.168.99.11" => { "scope" => "Global", "netmask" => "255.255.255.0", "broadcast" => "192.168.99.255", "prefixlen" => "24", "family" => "inet", }, "3ffe:1111:3333::1" => { "prefixlen" => "48", "family" => "inet6", "scope" => "Global", }, }, "mtu" => "1500", "type" => "eth", "encapsulation" => "Ethernet", }, }, "default_gateway" => "192.168.66.15", "default_interface" => "eth0", "default_inet6_gateway" => "3ffe:1111:2222::", "default_inet6_interface" => "eth0", }, }, "windows" => { "network" => { "interfaces" => { "0xb" => { "addresses" => { "172.19.0.130" => { "prefixlen" => "24", "netmask" => "255.255.255.0", "broadcast" => "172.19.0.255", "family" => "inet", }, "fe80::698d:3e37:7950:b28c" => { "prefixlen" => "64", "family" => "inet6", "scope" => "Link", }, "52:54:44:66:66:02" => { "family" => "lladdr", }, }, "mtu" => nil, "type" => "Ethernet 802.3", "encapsulation" => "Ethernet", }, }, "default_gateway" => "172.19.0.1", "default_interface" => "0xb", }, }, } describe "on linux" do before(:each) do @plugin = get_plugin("network") @plugin["network"] = basic_data["linux"]["network"] end describe "when the linux::network plugin hasn't set any of {ip,ip6,mac}address attributes" do describe "simple network setup" do it_populates_ipaddress_attributes it "detects {ip,ip6,mac}address" do @plugin.run expect(@plugin["ipaddress"]).to eq("192.168.66.33") expect(@plugin["macaddress"]).to eq("00:16:3E:2F:36:79") expect(@plugin["ip6address"]).to eq("3ffe:1111:2222::33") end end describe "default ipv4 and ipv6 gateway on different interfaces" do describe "both interfaces have an ARP" do before do @plugin["network"]["default_inet6_gateway"] = "3ffe:1111:3333::" @plugin["network"]["default_inet6_interface"] = "eth1" end it_populates_ipaddress_attributes it "detects {ip,ip6}address" do @plugin.run expect(@plugin["ipaddress"]).to eq("192.168.66.33") expect(@plugin["ip6address"]).to eq("3ffe:1111:3333::1") end it "set macaddress from the ipv4 setup" do @plugin.run expect(@plugin["macaddress"]).to eq("00:16:3E:2F:36:79") end it "informs about this setup" do expect(Ohai::Log).to receive(:debug).with(/^ipaddress and ip6address are set from different interfaces/) allow(Ohai::Log).to receive(:debug) @plugin.run end end describe "ipv4 interface has no ARP" do before do @plugin["network"]["interfaces"]["eth0"]["addresses"].delete_if { |k, kv| kv["family"] == "lladdr" } # not really checked by this pluging @plugin["network"]["interfaces"]["eth0"]["flags"] << "NOARP" @plugin["network"]["default_inet6_gateway"] = "3ffe:1111:3333::" @plugin["network"]["default_inet6_interface"] = "eth1" end it_populates_ipaddress_attributes it "detects {ip,ip6}address" do @plugin.run expect(@plugin["ipaddress"]).to eq("192.168.66.33") expect(@plugin["ip6address"]).to eq("3ffe:1111:3333::1") end it "sets macaddress to the ipv6 interface because it hadn't set one for ipv4 first" do @plugin.run expect(@plugin["macaddress"]).to eq("00:16:3E:2F:36:80") end it "informs about this setup" do expect(Ohai::Log).to receive(:debug).with(/^ipaddress and ip6address are set from different interfaces/) allow(Ohai::Log).to receive(:debug) @plugin.run end end end describe "conflicting results from the linux::network plugin" do describe "default interface doesn't match the default_gateway" do before do @plugin["network"]["default_interface"] = "eth1" @plugin["network"]["default_inet6_interface"] = "eth1" end it_populates_ipaddress_attributes it "picks {ip,ip6,mac}address" do allow(Ohai::Log).to receive(:warn) @plugin.run expect(@plugin["ipaddress"]).to eq("192.168.99.11") expect(@plugin["macaddress"]).to eq("00:16:3E:2F:36:80") expect(@plugin["ip6address"]).to eq("3ffe:1111:3333::1") end it "warns about this conflict" do expect(Ohai::Log).to receive(:debug).with(/^\[inet\] no ipaddress\/mask on eth1/).once expect(Ohai::Log).to receive(:debug).with(/^\[inet6\] no ipaddress\/mask on eth1/).once allow(Ohai::Log).to receive(:debug) @plugin.run end end describe "there's a default gateway, none of the configured ip/mask theorically allows to reach it" do before do @plugin["network"]["default_gateway"] = "172.16.12.42" @plugin["network"]["default_inet6_gateway"] = "3ffe:12:42::7070" end it "picks {ip,ip6,mac}address" do allow(Ohai::Log).to receive(:warn) @plugin.run expect(@plugin["ipaddress"]).to eq("192.168.66.33") expect(@plugin["macaddress"]).to eq("00:16:3E:2F:36:79") expect(@plugin["ip6address"]).to eq("3ffe:1111:2222::33") end end describe "no ip address for the given default interface/gateway" do before do @plugin["network"]["interfaces"]["eth0"]["addresses"].delete_if { |k, v| %w{inet inet6}.include? v["family"] } end it_doesnt_fail it "doesn't detect {ip,ip6,mac}address" do allow(Ohai::Log).to receive(:warn) @plugin.run expect(@plugin["ipaddress"]).to be_nil expect(@plugin["macaddress"]).to be_nil expect(@plugin["ip6address"]).to be_nil end it "warns about this conflict" do expect(Ohai::Log).to receive(:warn).with(/^unable to detect ipaddress/).once expect(Ohai::Log).to receive(:warn).with(/^\[inet\] no ip address on eth0/).once expect(Ohai::Log).to receive(:debug).with(/^unable to detect ip6address/).once expect(Ohai::Log).to receive(:debug).with(/^unable to detect macaddress/).twice # for each family expect(Ohai::Log).to receive(:warn).with(/^\[inet6\] no ip address on eth0/).once @plugin.run end end describe "no ip at all" do before do @plugin["network"]["default_gateway"] = nil @plugin["network"]["default_interface"] = nil @plugin["network"]["default_inet6_gateway"] = nil @plugin["network"]["default_inet6_interface"] = nil @plugin["network"]["interfaces"].each do |i, iv| iv["addresses"].delete_if { |k, kv| %w{inet inet6}.include? kv["family"] } end end it_doesnt_fail it "doesn't detect {ip,ip6,mac}address" do allow(Ohai::Log).to receive(:warn) @plugin.run expect(@plugin["ipaddress"]).to be_nil expect(@plugin["macaddress"]).to be_nil expect(@plugin["ip6address"]).to be_nil end it "should warn about it" do expect(Ohai::Log).to receive(:warn).with(/^unable to detect ipaddress/).once expect(Ohai::Log).to receive(:debug).with(/^unable to detect macaddress/).twice # for each family expect(Ohai::Log).to receive(:debug).with(/^unable to detect ip6address/).once @plugin.run end end end describe "several ipaddresses matching the default route" do describe "bigger prefix not set on the default interface" do before do @plugin["network"]["interfaces"]["eth2"] = { "flags" => %w{BROADCAST MULTICAST UP}, "number" => "2", "addresses" => { "fe80::216:3eff:fe2f:3681" => { "scope" => "Link", "prefixlen" => "64", "family" => "inet6", }, "00:16:3E:2F:36:81" => { "family" => "lladdr" }, "192.168.66.99" => { "scope" => "Global", "netmask" => "255.255.255.128", "broadcast" => "192.168.99.127", "prefixlen" => "25", "family" => "inet", }, "3ffe:1111:2222:0:4444::1" => { "prefixlen" => "64", "family" => "inet6", "scope" => "Global", }, }, } end it_populates_ipaddress_attributes it "sets {ip,ip6,mac}address correctly" do @plugin.run expect(@plugin["ipaddress"]).to eq("192.168.66.33") expect(@plugin["macaddress"]).to eq("00:16:3E:2F:36:79") expect(@plugin["ip6address"]).to eq("3ffe:1111:2222::33") end end describe "bigger prefix set on the default interface" do before do @plugin["network"]["interfaces"]["eth0"]["addresses"]["192.168.66.99"] = { "scope" => "Global", "netmask" => "255.255.255.128", "broadcast" => "192.168.66.127", "prefixlen" => "25", "family" => "inet", } @plugin["network"]["interfaces"]["eth0"]["addresses"]["3ffe:1111:2222:0:4444::1"] = { "prefixlen" => "64", "family" => "inet6", "scope" => "Global", } end it_populates_ipaddress_attributes it "sets {ip,ip6,mac}address correctly" do @plugin.run expect(@plugin["ipaddress"]).to eq("192.168.66.99") expect(@plugin["macaddress"]).to eq("00:16:3E:2F:36:79") expect(@plugin["ip6address"]).to eq("3ffe:1111:2222:0:4444::1") end end describe "smallest ip not set on the default_interface" do before do @plugin["network"]["interfaces"]["eth2"] = { "flags" => %w{BROADCAST MULTICAST UP}, "number" => "2", "addresses" => { "fe80::216:3eff:fe2f:3681" => { "scope" => "Link", "prefixlen" => "64", "family" => "inet6", }, "00:16:3E:2F:36:81" => { "family" => "lladdr" }, "192.168.66.32" => { "scope" => "Global", "netmask" => "255.255.255.0", "broadcast" => "192.168.66.255", "prefixlen" => "24", "family" => "inet", }, "3ffe:1111:2222::32" => { "prefixlen" => "48", "family" => "inet6", "scope" => "Global", }, }, } end it_populates_ipaddress_attributes it "sets {ip,ip6,mac}address correctly" do @plugin.run expect(@plugin["ipaddress"]).to eq("192.168.66.33") expect(@plugin["macaddress"]).to eq("00:16:3E:2F:36:79") expect(@plugin["ip6address"]).to eq("3ffe:1111:2222::33") end end describe "smallest ip set on the default_interface" do before do @plugin["network"]["interfaces"]["eth0"]["addresses"]["192.168.66.32"] = { "scope" => "Global", "netmask" => "255.255.255.0", "broadcast" => "192.168.66.255", "prefixlen" => "24", "family" => "inet", } @plugin["network"]["interfaces"]["eth0"]["addresses"]["3ffe:1111:2222::32"] = { "prefixlen" => "48", "family" => "inet6", "scope" => "Global", } end it_populates_ipaddress_attributes it "sets {ip,ip6,mac}address correctly" do @plugin.run expect(@plugin["ipaddress"]).to eq("192.168.66.32") expect(@plugin["macaddress"]).to eq("00:16:3E:2F:36:79") expect(@plugin["ip6address"]).to eq("3ffe:1111:2222::32") end end end describe "no default route" do describe "first interface is not the best choice" do before do @plugin["network"]["default_gateway"] = nil @plugin["network"]["default_interface"] = nil @plugin["network"]["default_inet6_gateway"] = nil @plugin["network"]["default_inet6_interface"] = nil # removing inet* addresses from eth0, to complicate things a bit @plugin["network"]["interfaces"]["eth0"]["addresses"].delete_if { |k, v| %w{inet inet6}.include? v["family"] } end it_populates_ipaddress_attributes it "picks {ip,mac,ip6}address from the first interface" do expect(Ohai::Log).to receive(:debug).with(/^\[inet\] no default interface/).once expect(Ohai::Log).to receive(:debug).with(/^\[inet6\] no default interface/).once allow(Ohai::Log).to receive(:debug) @plugin.run expect(@plugin["ipaddress"]).to eq("192.168.99.11") expect(@plugin["macaddress"]).to eq("00:16:3E:2F:36:80") expect(@plugin["ip6address"]).to eq("3ffe:1111:3333::1") end end describe "can choose from addresses with different scopes" do before do @plugin["network"]["default_gateway"] = nil @plugin["network"]["default_interface"] = nil @plugin["network"]["default_inet6_gateway"] = nil @plugin["network"]["default_inet6_interface"] = nil # just changing scopes to lInK for eth0 addresses @plugin["network"]["interfaces"]["eth0"]["addresses"].each { |k, v| v[:scope] = "lInK" if %w{inet inet6}.include? v["family"] } end it_populates_ipaddress_attributes it "prefers global scope addressses to set {ip,mac,ip6}address" do expect(Ohai::Log).to receive(:debug).with(/^\[inet\] no default interface/).once expect(Ohai::Log).to receive(:debug).with(/^\[inet6\] no default interface/).once allow(Ohai::Log).to receive(:debug) @plugin.run expect(@plugin["ipaddress"]).to eq("192.168.99.11") expect(@plugin["macaddress"]).to eq("00:16:3E:2F:36:80") expect(@plugin["ip6address"]).to eq("3ffe:1111:3333::1") end end end describe "link level default route" do describe "simple setup" do before do @plugin["network"]["default_gateway"] = "0.0.0.0" @plugin["network"]["default_interface"] = "eth1" @plugin["network"]["default_inet6_gateway"] = "::" @plugin["network"]["default_inet6_interface"] = "eth1" end it_populates_ipaddress_attributes it "picks {ip,mac,ip6}address from the default interface" do @plugin.run expect(@plugin["ipaddress"]).to eq("192.168.99.11") expect(@plugin["macaddress"]).to eq("00:16:3E:2F:36:80") expect(@plugin["ip6address"]).to eq("3ffe:1111:3333::1") end end describe "fe80::1 as a default gateway" do before do @plugin["network"]["default_inet6_gateway"] = "fe80::1" end it_populates_ipaddress_attributes it "picks {ip,mac,ip6}address from the default interface" do @plugin.run expect(@plugin["ip6address"]).to eq("3ffe:1111:2222::33") end end describe "can choose from addresses with different scopes" do before do @plugin["network"]["default_gateway"] = "0.0.0.0" @plugin["network"]["default_interface"] = "eth1" @plugin["network"]["default_inet6_gateway"] = "::" @plugin["network"]["default_inet6_interface"] = "eth1" @plugin["network"]["interfaces"]["eth1"]["addresses"]["127.0.0.2"] = { "scope" => "host", "netmask" => "255.255.255.255", "prefixlen" => "32", "family" => "inet", } end it_populates_ipaddress_attributes it "picks {ip,mac,ip6}address from the default interface" do @plugin.run expect(@plugin["ipaddress"]).to eq("192.168.99.11") expect(@plugin["macaddress"]).to eq("00:16:3E:2F:36:80") expect(@plugin["ip6address"]).to eq("3ffe:1111:3333::1") end end end describe "point to point address" do before do @plugin["network"]["interfaces"]["eth2"] = { "flags" => %w{POINTOPOINT BROADCAST MULTICAST UP}, "number" => "2", "addresses" => { "fe80::216:3eff:fe2f:3681" => { "scope" => "Link", "prefixlen" => "64", "family" => "inet6", }, "00:16:3E:2F:36:81" => { "family" => "lladdr" }, "192.168.66.99" => { "scope" => "Global", "netmask" => "255.255.255.255", "peer" => "192.168.99.126", "prefixlen" => "32", "family" => "inet", }, "3ffe:1111:2222:0:4444::1" => { "prefixlen" => "128", "peer" => "3ffe:1111:2222:0:4444::2", "family" => "inet6", "scope" => "Global", }, }, } @plugin["network"]["default_gateway"] = "192.168.99.126" @plugin["network"]["default_interface"] = "eth2" @plugin["network"]["default_inet6_gateway"] = "3ffe:1111:2222:0:4444::2" @plugin["network"]["default_inet6_interface"] = "eth2" end it_populates_ipaddress_attributes it "picks {ip,mac,ip6}address from the default interface" do @plugin.run expect(@plugin["ipaddress"]).to eq("192.168.66.99") expect(@plugin["macaddress"]).to eq("00:16:3E:2F:36:81") expect(@plugin["ip6address"]).to eq("3ffe:1111:2222:0:4444::1") end end describe "ipv6 only node" do before do @plugin["network"]["default_gateway"] = nil @plugin["network"]["default_interface"] = nil @plugin["network"]["interfaces"].each do |i, iv| iv["addresses"].delete_if { |k, kv| kv["family"] == "inet" } end end it_doesnt_fail it "can't detect ipaddress" do allow(Ohai::Log).to receive(:warn) @plugin.run expect(@plugin["ipaddress"]).to be_nil end it "warns about not being able to set {ip,mac}address (ipv4)" do expect(Ohai::Log).to receive(:warn).with(/^unable to detect ipaddress/).once expect(Ohai::Log).to receive(:debug).with(/^unable to detect macaddress/) # for ipv4 expect(Ohai::Log).to receive(:debug).with(/^setting macaddress to/) # for ipv6 expect(Ohai::Log).to receive(:debug).with(/^\[inet6\] Using default interface eth0 and default gateway/) # for ipv6 @plugin.run end it "sets {ip6,mac}address" do allow(Ohai::Log).to receive(:warn) @plugin.run expect(@plugin["ip6address"]).to eq("3ffe:1111:2222::33") expect(@plugin["macaddress"]).to eq("00:16:3E:2F:36:79") end it "informs about macaddress being set using the ipv6 setup" do expect(Ohai::Log).to receive(:debug).with(/^setting macaddress to '00:16:3E:2F:36:79'/) allow(Ohai::Log).to receive(:debug) @plugin.run end end describe "ipv6 only with ipv4 loopback" do before do @plugin["network"]["default_gateway"] = nil @plugin["network"]["default_interface"] = nil @plugin["network"]["interfaces"].each do |i, iv| next if i == "lo" iv["addresses"].delete_if { |k, kv| kv["family"] == "inet" } end end it_doesnt_fail it "can't detect ipaddress" do allow(Ohai::Log).to receive(:warn) @plugin.run expect(@plugin["ipaddress"]).to eq("127.0.0.1") end it "sets {ip6,mac}address" do allow(Ohai::Log).to receive(:warn) @plugin.run expect(@plugin["ip6address"]).to eq("3ffe:1111:2222::33") expect(@plugin["macaddress"]).to eq("00:16:3E:2F:36:79") end it "informs about macaddress being set using the ipv6 setup" do expect(Ohai::Log).to receive(:debug).with(/^setting macaddress to '00:16:3E:2F:36:79'/) allow(Ohai::Log).to receive(:debug) @plugin.run end end end # specs using network plugin data for each mocked OS (freebsd,linux,windows) basic_data.keys.sort.each do |os| describe "the #{os}::network has already set some of the {ip,mac,ip6}address attributes" do before(:each) do @plugin["network"] = basic_data[os]["network"] end describe "{ip,mac}address are already set" do before do @plugin["ipaddress"] = "10.11.12.13" @plugin["macaddress"] = "00:AA:BB:CC:DD:EE" @expected_results = { "freebsd" => { "ip6address" => "2001:470:d:cb4::1", "macaddress" => "02:20:6f:d2:c4:00", }, "linux" => { "ip6address" => "3ffe:1111:2222::33", "macaddress" => "00:16:3E:2F:36:79", }, "windows" => { "ip6address" => "fe80::698d:3e37:7950:b28c", "macaddress" => "00:AA:BB:CC:DD:EE", }, } end it_populates_ipaddress_attributes it "detects ip6address" do @plugin.run expect(@plugin["ip6address"]).to eq(@expected_results[os]["ip6address"]) end it "doesn't overwrite {ip,mac}address" do @plugin.run expect(@plugin["ipaddress"]).to eq("10.11.12.13") expect(@plugin["macaddress"]).to eq("00:AA:BB:CC:DD:EE") end end describe "ip6address is already set" do describe "node has ipv4 and ipv6" do before do @plugin["ip6address"] = "3ffe:8888:9999::1" @expected_results = { "freebsd" => { "ipaddress" => "76.91.1.255", "macaddress" => "00:00:24:c9:5e:b8", }, "linux" => { "ipaddress" => "192.168.66.33", "macaddress" => "00:16:3E:2F:36:79", }, "windows" => { "ipaddress" => "172.19.0.130", "macaddress" => "52:54:44:66:66:02", }, } end it_populates_ipaddress_attributes it "detects {ip,mac}address" do @plugin.run expect(@plugin["ipaddress"]).to eq(@expected_results[os]["ipaddress"]) expect(@plugin["macaddress"]).to eq(@expected_results[os]["macaddress"]) end it "doesn't overwrite ip6address" do @plugin.run expect(@plugin["ip6address"]).to eq("3ffe:8888:9999::1") end end describe "ipv6 only node" do before do @plugin["network"]["default_gateway"] = nil @plugin["network"]["default_interface"] = nil @plugin["network"]["interfaces"].each do |i, iv| if iv.has_key? "addresses" iv["addresses"].delete_if { |k, kv| kv["family"] == "inet" } end end @plugin["ip6address"] = "3ffe:8888:9999::1" @expected_results = { "freebsd" => { "macaddress" => "02:20:6f:d2:c4:00", }, "linux" => { "macaddress" => "00:16:3E:2F:36:79", }, "windows" => { "macaddress" => "52:54:44:66:66:02", }, } end it_doesnt_fail it "can't detect ipaddress (ipv4)" do allow(Ohai::Log).to receive(:warn) @plugin.run expect(@plugin["ipaddress"]).to be_nil end it "takes the macaddress from ipv6" do allow(Ohai::Log).to receive(:warn) @plugin.run expect(@plugin["macaddress"]).to eq(@expected_results[os]["macaddress"]) end it "warns about not being able to set ipaddress" do expect(Ohai::Log).to receive(:warn).with(/^unable to detect ipaddress/).once @plugin.run end it "doesn't overwrite ip6address" do allow(Ohai::Log).to receive(:warn) @plugin.run expect(@plugin["ip6address"]).to eq("3ffe:8888:9999::1") end end end describe "{mac,ip6}address are already set" do describe "valid ipv4 setup" do before do @plugin["macaddress"] = "00:AA:BB:CC:DD:EE" @plugin["ip6address"] = "3ffe:8888:9999::1" @expected_results = { "freebsd" => { "ipaddress" => "76.91.1.255", "macaddress" => "00:00:24:c9:5e:b8", }, "linux" => { "ipaddress" => "192.168.66.33", "macaddress" => "00:16:3E:2F:36:79", }, "windows" => { "ipaddress" => "172.19.0.130", "macaddress" => "52:54:44:66:66:02", }, } end it_populates_ipaddress_attributes it "detects ipaddress and does not overwrite macaddress" do @plugin.run expect(@plugin["ipaddress"]).to eq(@expected_results[os]["ipaddress"]) expect(@plugin["macaddress"]).to eq(@plugin["macaddress"]) end it "doesn't overwrite ip6address" do @plugin.run expect(@plugin["ip6address"]).to eq("3ffe:8888:9999::1") end end describe "ipv6 only node" do before do @plugin["network"]["default_gateway"] = nil @plugin["network"]["default_interface"] = nil @plugin["network"]["interfaces"].each do |i, iv| if iv.has_key? "addresses" iv["addresses"].delete_if { |k, kv| kv["family"] == "inet" } end end @plugin["macaddress"] = "00:AA:BB:CC:DD:EE" @plugin["ip6address"] = "3ffe:8888:9999::1" end it_doesnt_fail it "can't set ipaddress" do allow(Ohai::Log).to receive(:warn) @plugin.run expect(@plugin["ipaddress"]).to be_nil end it "doesn't overwrite {ip6,mac}address" do allow(Ohai::Log).to receive(:warn) @plugin.run expect(@plugin["ip6address"]).to eq("3ffe:8888:9999::1") expect(@plugin["macaddress"]).to eq("00:AA:BB:CC:DD:EE") end end end describe "{ip,mac,ip6}address are already set" do before do @plugin["ipaddress"] = "10.11.12.13" @plugin["macaddress"] = "00:AA:BB:CC:DD:EE" @plugin["ip6address"] = "3ffe:8888:9999::1" end it_populates_ipaddress_attributes it "doesn't overwrite {ip,mac,ip6}address" do @plugin.run expect(@plugin["ipaddress"]).to eq("10.11.12.13") expect(@plugin["macaddress"]).to eq("00:AA:BB:CC:DD:EE") expect(@plugin["ip6address"]).to eq("3ffe:8888:9999::1") end end describe "{ip,ip6}address are already set" do before do @plugin["ipaddress"] = "10.11.12.13" @plugin["ip6address"] = "3ffe:8888:9999::1" end it_doesnt_fail it "doesn't overwrite {ip,ip6}address" do @plugin.run expect(@plugin["ipaddress"]).to eq("10.11.12.13") expect(@plugin["ip6address"]).to eq("3ffe:8888:9999::1") end end end end end end ohai-8.21.0/spec/unit/plugins/os_spec.rb0000644000004100000410000000412613005226075020127 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") ORIGINAL_CONFIG_HOST_OS = ::RbConfig::CONFIG["host_os"] describe Ohai::System, "plugin os" do before(:each) do @plugin = get_plugin("os") @plugin[:kernel] = Mash.new @plugin[:kernel][:release] = "kings of leon" end after do ::RbConfig::CONFIG["host_os"] = ORIGINAL_CONFIG_HOST_OS end it "should set os_version to kernel_release" do @plugin.run expect(@plugin[:os_version]).to eq(@plugin[:kernel][:release]) end describe "on linux" do before(:each) do ::RbConfig::CONFIG["host_os"] = "linux" end it "should set the os to linux" do @plugin.run expect(@plugin[:os]).to eq("linux") end end describe "on darwin" do before(:each) do ::RbConfig::CONFIG["host_os"] = "darwin10.0" end it "should set the os to darwin" do @plugin.run expect(@plugin[:os]).to eq("darwin") end end describe "on solaris" do before do ::RbConfig::CONFIG["host_os"] = "solaris2.42" #heh end it "sets the os to solaris2" do @plugin.run expect(@plugin[:os]).to eq("solaris2") end end describe "on something we have never seen before, but ruby has" do before do ::RbConfig::CONFIG["host_os"] = "tron" end it "sets the os to the ruby 'host_os'" do @plugin.run expect(@plugin[:os]).to eq("tron") end end end ohai-8.21.0/spec/unit/plugins/groovy_spec.rb0000644000004100000410000000504613005226075021035 0ustar www-datawww-data# # Author:: Doug MacEachern # Copyright:: Copyright (c) 2009 VMware, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "/spec_helper.rb")) describe Ohai::System, "plugin groovy" do let(:plugin) { get_plugin("groovy") } before(:each) do plugin[:languages] = Mash.new end it "shells out to groovy -v" do allow(plugin).to receive(:shell_out).with("groovy -v").and_return(mock_shell_out(0, "", "")) expect(plugin).to receive(:shell_out).with("groovy -v") plugin.run end it "sets languages[:groovy][:version] on newer groovy versions" do new_stdout = "Groovy Version: 2.4.6 JVM: 1.8.0_60 Vendor: Oracle Corporation OS: Mac OS X\n" allow(plugin).to receive(:shell_out).with("groovy -v").and_return(mock_shell_out(0, new_stdout, "")) plugin.run expect(plugin.languages[:groovy][:version]).to eql("2.4.6") end it "sets languages[:groovy][:version] on older groovy versions" do old_stdout = "Groovy Version: 1.6.3 JVM: 1.6.0_0\n" allow(plugin).to receive(:shell_out).with("groovy -v").and_return(mock_shell_out(0, old_stdout, "")) plugin.run expect(plugin.languages[:groovy][:version]).to eql("1.6.3") end it "sets languages[:groovy][:jvm]" do new_stdout = "Groovy Version: 2.4.6 JVM: 1.8.0_60 Vendor: Oracle Corporation OS: Mac OS X\n" allow(plugin).to receive(:shell_out).with("groovy -v").and_return(mock_shell_out(0, new_stdout, "")) plugin.run expect(plugin.languages[:groovy][:jvm]).to eql("1.8.0_60") end it "does not set languages[:groovy] if groovy command fails" do allow(plugin).to receive(:shell_out).with("groovy -v").and_return(mock_shell_out(1, "", "")) plugin.run expect(plugin.languages).not_to have_key(:groovy) end it "does not set languages[:groovy] if groovy command doesn't exist" do allow(plugin).to receive(:shell_out).and_raise(Ohai::Exceptions::Exec) plugin.run expect(plugin.languages).not_to have_key(:groovy) end end ohai-8.21.0/spec/unit/plugins/ssh_host_keys_spec.rb0000644000004100000410000001245113005226075022373 0ustar www-datawww-data# # Author:: Bryan McLellan # Copyright:: Copyright (c) 2012-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "/spec_helper.rb")) describe Ohai::System, "ssh_host_key plugin" do before(:each) do @plugin = get_plugin("ssh_host_key") @plugin[:keys] = Mash.new allow(File).to receive(:exists?).with("/etc/ssh/sshd_config").and_return(true) allow(File).to receive(:open).with("/etc/ssh/sshd_config").and_yield(sshd_config_file) allow(File).to receive(:exists?).and_return(true) allow(File).to receive(:exists?).with("/etc/ssh/ssh_host_dsa_key.pub").and_return(true) allow(File).to receive(:exists?).with("/etc/ssh/ssh_host_rsa_key.pub").and_return(true) allow(File).to receive(:exists?).with("/etc/ssh/ssh_host_ecdsa_key.pub").and_return(true) allow(File).to receive(:exists?).with("/etc/ssh/ssh_host_ed25519_key.pub").and_return(true) # Ensure we can still use IO.read io_read = IO.method(:read) allow(IO).to receive(:read) { |file| io_read.call(file) } # Return fake public key files so we don't have to go digging for them in unit tests @dsa_key = "ssh-dss AAAAB3NzaC1kc3MAAACBAMHlT02xN8kietxPfhcb98xHueTzKCOTz6dZlP/dmKILHrQOAExuSEeNiA2uvmhHNVQvs/cBsRiDxgSKux3ie2q8+MB6vHCiSpSkoPjrL75iT57YDilCB4/sytt6IJpj+H42wRDWTX0/QRybMHUvmnmEL0cwZXykSvrIum0BKB6hAAAAFQDsi6WUCClhtZIiTY9uh8eAre+SbQAAAIEAgNnuw0uEuqtcVif+AYd/bCZvL9FPqg7DrmTkamNEcVinhUGwsPGJTLJf+o5ens1X4RzQoi1R6Y6zCTL2FN/hZgINJNO0z9BN402wWrZmQd+Vb1U5DyDtveuvipqyQS+fm9neRwdLuv36Fc9f9nkZ7YHpkGPJp+yJpG4OoeREhwgAAACBAIf9kKLf2XiXnlByzlJ2Naa55d/hp2E059VKCRsBS++xFKYKvSqjnDQBFiMtAUhb8EdTyBGyalqOgqogDQVtwHfTZWZwqHAhry9aM06y92Eu/xSey4tWjKeknOsnRe640KC4zmKDBRTrjjkuAdrKPN9k3jl+OCc669JHlIfo6kqf oppa" @rsa_key = "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAuhcVXV+nNapkyUC5p4TH1ymRxUjtMBKqYWmwyI29gVFnUNeHkKFHWon0KFeGJP2Rm8BfTiZa9ER9e8pRr4Nd+z1C1o0kVoxEEfB9tpSdTlpk1GG83D94l57fij8THRVIwuCEosViUlg1gDgC4SpxbqfdBkUN2qyf6JDOh7t2QpYh7berpDEWeBpb7BKdLEDT57uw7ijKzSNyaXqq8KkB9I+UFrRwpuos4W7ilX+PQ+mWLi2ZZJfTYZMxxVS+qJwiDtNxGCRwTOQZG03kI7eLBZG+igupr0uD4o6qeftPOr0kxgjoPU4nEKvYiGq8Rqd2vYrhiaJHLk9QB6xStQvS3Q== oppa" @ecdsa_key = "ecdsa-sha2-nistp256 AAAAE2VjZHNhLXNoYTItbmlzdHAyNTYAAAAIbmlzdHAyNTYAAABBBBx8VgvxmHxs/sIn/ATh0iUcuz1I2Xc0e1ejXCGHBMZ98IE3FBt1ezlqCpNMcHVV2skQQ8vyLbKxzweyZuNSDU8= oppa" @ed25519_key = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFYGnIM5K5JaRxbMCqz8cPMmLp57ZoJQvA5Tlj18EO6H djb" allow(IO).to receive(:read).with("/etc/ssh/ssh_host_dsa_key.pub").and_return(@dsa_key) allow(IO).to receive(:read).with("/etc/ssh/ssh_host_rsa_key.pub").and_return(@rsa_key) allow(IO).to receive(:read).with("/etc/ssh/ssh_host_ecdsa_key.pub").and_return(@ecdsa_key) allow(IO).to receive(:read).with("/etc/ssh/ssh_host_ed25519_key.pub").and_return(@ed25519_key) end shared_examples "loads keys" do it "reads the key and sets the dsa attribute correctly" do @plugin.run expect(@plugin[:keys][:ssh][:host_dsa_public]).to eql(@dsa_key.split[1]) expect(@plugin[:keys][:ssh][:host_dsa_type]).to be_nil end it "reads the key and sets the rsa attribute correctly" do @plugin.run expect(@plugin[:keys][:ssh][:host_rsa_public]).to eql(@rsa_key.split[1]) expect(@plugin[:keys][:ssh][:host_rsa_type]).to be_nil end it "reads the key and sets the ecdsa attribute correctly" do @plugin.run expect(@plugin[:keys][:ssh][:host_ecdsa_public]).to eql(@ecdsa_key.split[1]) expect(@plugin[:keys][:ssh][:host_ecdsa_type]).to eql(@ecdsa_key.split[0]) end it "reads the key and sets the ed25519 attribute correctly" do @plugin.run expect(@plugin[:keys][:ssh][:host_ed25519_public]).to eql(@ed25519_key.split[1]) expect(@plugin[:keys][:ssh][:host_ed25519_type]).to be_nil end end context "when an sshd_config exists" do let :sshd_config_file do <) # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "plugin shells" do let(:plugin) { get_plugin("shells") } # content from OS X 10.11 shell_file = ["# List of acceptable shells for chpass(1).\n", "# Ftpd will not allow users to connect who are not using\n", "# one of these shells.\n", "\n", "/bin/bash\n", "/bin/csh\n", "/bin/ksh\n", "/bin/sh\n", "/bin/tcsh\n", "/bin/zsh\n"] let(:shell_file_content) { shell_file } it "does not set shells attribute if /etc/shells does not exist" do allow(::File).to receive(:exist?).with("/etc/shells").and_return(false) plugin.run expect(plugin).not_to have_key(:shells) end it "sets shells to an array of shells if /etc/shells exists" do allow(::File).to receive(:readlines).with("/etc/shells").and_return(shell_file_content) allow(::File).to receive(:exist?).with("/etc/shells").and_return(true) plugin.run expect(plugin.shells).to match_array([ "/bin/bash", "/bin/csh", "/bin/ksh", "/bin/sh", "/bin/tcsh", "/bin/zsh", ]) end end ohai-8.21.0/spec/unit/plugins/gce_spec.rb0000644000004100000410000000500613005226075020242 0ustar www-datawww-data# # Author:: Ranjib Dey (dey.ranjib@gmail.com) # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDIT"Net::HTTP Response"NS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") require "open-uri" describe Ohai::System, "plugin gce" do let(:plugin) { get_plugin("gce") } shared_examples_for "!gce" do it "does NOT attempt to fetch the gce metadata" do expect(plugin).not_to receive(:http_get) plugin.run end it "does NOT set gce attributes" do expect(plugin[:gce]).to be_nil plugin.run end end shared_examples_for "gce" do before(:each) do @http_get = double("Net::HTTP client") allow(plugin).to receive(:http_get).and_return(double("Net::HTTP Response", :body => '{"instance":{"hostname":"test-host"}}', :code => "200")) allow(IO).to receive(:select).and_return([[], [1], []]) t = double("connection") allow(t).to receive(:connect_nonblock).and_raise(Errno::EINPROGRESS) allow(Socket).to receive(:new).and_return(t) allow(Socket).to receive(:pack_sockaddr_in).and_return(nil) end it "recursively fetches and properly parses json metadata" do plugin.run expect(plugin[:gce]).not_to be_nil expect(plugin[:gce]["instance"]).to eq("hostname" => "test-host") end end describe "with hint file and with metadata connection" do it_behaves_like "gce" before(:each) do allow(plugin).to receive(:hint?).with("gce").and_return({}) end end describe "without hint file and without metadata connection" do it_behaves_like "!gce" before(:each) do allow(plugin).to receive(:hint?).with("gce").and_return(false) # Raise Errno::ENOENT to simulate the scenario in which metadata server # can not be connected t = double("connection") allow(t).to receive(:connect_nonblock).and_raise(Errno::ENOENT) allow(Socket).to receive(:new).and_return(t) allow(Socket).to receive(:pack_sockaddr_in).and_return(nil) end end end ohai-8.21.0/spec/unit/plugins/ip_scopes_spec.rb0000644000004100000410000000620413005226075021471 0ustar www-datawww-datarequire File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") begin require "ipaddr_extensions" rescue LoadError end describe Ohai::System, "plugin ip_scopes" do let(:plugin) { get_plugin("ip_scopes") } let(:network) { Mash.new(:interfaces => interfaces) } let(:interfaces) do Hash[ interface1, { :addresses => addresses1, :type => interface1_type }, interface2, { :addresses => addresses2, :type => interface2_type }] end let(:interface1) { :eth0 } let(:interface2) { :eth1 } let(:addresses1) { {} } let(:addresses2) { {} } let(:interface1_type) { "eth" } let(:interface2_type) { "eth" } before { plugin[:network] = network } if defined?(IPAddrExtensions) context "with ipaddr_extensions gem" do let(:ip1) { "10.0.0.1" } let(:ip2) { "1.2.3.4" } let(:ip3) { "fe80::8638:35ff:fe4e:dc74" } let(:addresses1) { Hash[ip1, {}] } let(:addresses2) { Hash[ip2, {}, ip3, {}] } it "adds ip_scope to each address's information hash" do plugin.run expect(plugin[:network][:interfaces][:eth0][:addresses]["10.0.0.1"][:ip_scope]).to eq("RFC1918 PRIVATE") expect(plugin[:network][:interfaces][:eth1][:addresses]["1.2.3.4"][:ip_scope]).to eq("GLOBAL UNICAST") expect(plugin[:network][:interfaces][:eth1][:addresses]["fe80::8638:35ff:fe4e:dc74"][:ip_scope]).to eq("LINK LOCAL UNICAST") end describe "privateaddress attribute" do before { plugin.run } context "when host has multiple RFC1918 ethernet addresses" do let(:ip1) { "10.0.0.1" } let(:ip2) { "192.168.1.1" } let(:interface1_type) { "eth" } let(:interface2_type) { "eth" } it "picks the last RFC1918 address" do expect(plugin[:privateaddress]).to eq("192.168.1.1") end end context "when host has virtual and ethernet RFC1918 addresses" do let(:ip1) { "10.0.0.1" } let(:ip2) { "192.168.1.1" } let(:interface1_type) { "eth" } let(:interface2_type) { "ppp" } it "picks the non-virtual address" do expect(plugin[:privateaddress]).to eq("10.0.0.1") end end context "when host only has virtual RFC1918 addresses" do let(:ip1) { "10.0.0.1" } let(:ip2) { "192.168.1.1" } let(:interface1_type) { "ppp" } let(:interface2_type) { "ppp" } it "ignores them" do expect(plugin[:privateaddress]).to be nil end end end end end unless defined?(IPAddrExtensions) context "without the ipaddr_extensions gem" do let(:addresses1) { Hash["10.0.0.1", {}] } before do # standin for raising on `require 'ipaddr_extensions'` allow(plugin[:network][:interfaces]).to receive(:keys).and_raise(LoadError) plugin.run end it "does not add ip_scope to addresses" do expect(plugin[:network][:interfaces][:eth0][:addresses]["10.0.0.1"][:ip_scope]).to be nil end it "does not add a privateaddress attribute" do expect(plugin[:privateaddress]).to be nil end end end end ohai-8.21.0/spec/unit/plugins/hostname_spec.rb0000644000004100000410000000777713005226075021343 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "hostname plugin" do before(:each) do @plugin = get_plugin("hostname") allow(@plugin).to receive(:collect_os).and_return(:default) allow(@plugin).to receive(:shell_out).with("hostname").and_return(mock_shell_out(0, "katie.local", "")) end context "when sigar is not installed" do before(:each) do allow(@plugin).to receive(:sigar_is_available?).and_return(false) expect(@plugin).not_to receive(:get_fqdn_from_sigar) allow(@plugin).to receive(:resolve_fqdn).and_return("katie.bethell") end it_should_check_from("linux::hostname", "machinename", "hostname", "katie.local") it "should use #resolve_fqdn to find the fqdn" do @plugin.run expect(@plugin[:fqdn]).to eq("katie.bethell") end it "should set the domain to everything after the first dot of the fqdn" do @plugin.run expect(@plugin[:domain]).to eq("bethell") end it "should set the [short] hostname to everything before the first dot of the fqdn" do @plugin.run expect(@plugin[:hostname]).to eq("katie") end end context "when sigar is installed" do before(:each) do allow(@plugin).to receive(:sigar_is_available?).and_return(true) allow(@plugin).to receive(:get_fqdn_from_sigar).and_return("katie.bethell") end it_should_check_from("linux::hostname", "machinename", "hostname", "katie.local") it "should set the fqdn to the returned value from sigar" do @plugin.run expect(@plugin[:fqdn]).to eq("katie.bethell") end it "should set the domain to everything after the first dot of the fqdn" do @plugin.run expect(@plugin[:domain]).to eq("bethell") end it "should set the [short] hostname to everything before the first dot of the fqdn" do @plugin.run expect(@plugin[:hostname]).to eq("katie") end end context "when a system has a bare hostname without a FQDN" do before(:each) do allow(@plugin).to receive(:collect_os).and_return(:default) allow(@plugin).to receive(:shell_out).with("hostname").and_return(mock_shell_out(0, "katie", "")) end it "should correctly set the [short] hostname" do @plugin.run expect(@plugin[:hostname]).to eq("katie") end end context "hostname --fqdn when it returns empty string" do before(:each) do allow(@plugin).to receive(:collect_os).and_return(:linux) allow(@plugin).to receive(:shell_out).with("hostname -s").and_return( mock_shell_out(0, "katie", "")) allow(@plugin).to receive(:shell_out).with("hostname --fqdn").and_return( mock_shell_out(0, "", ""), mock_shell_out(0, "katie.local", "")) end it "should be called twice" do @plugin.run expect(@plugin[:fqdn]).to eq("katie.local") end end context "hostname --fqdn when it works" do before(:each) do allow(@plugin).to receive(:collect_os).and_return(:linux) allow(@plugin).to receive(:shell_out).with("hostname -s").and_return( mock_shell_out(0, "katie", "")) allow(@plugin).to receive(:shell_out).with("hostname --fqdn").and_return( mock_shell_out(0, "katie.local", "")) end it "should be not be called twice" do @plugin.run expect(@plugin[:fqdn]).to eq("katie.local") end end end ohai-8.21.0/spec/unit/plugins/fail_spec.rb0000644000004100000410000001473313005226075020426 0ustar www-datawww-data# # Author:: Toomas Pelberg (toomas.pelberg@playtech.com>) # Author:: Claire McQuin (claire@chef.io) # Copyright:: Copyright (c) 2011, 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "/spec_helper.rb")) tmp = ENV["TMPDIR"] || ENV["TMP"] || ENV["TEMP"] || "/tmp" shared_examples "a v7 loading failure" do before(:all) do begin Dir.mkdir("#{tmp}/plugins") rescue Errno::EEXIST # ignore end end before(:each) do fail_file = File.open("#{tmp}/plugins/fail.rb", "w+") fail_file.write(failstr) fail_file.close end after(:each) do File.delete("#{tmp}/plugins/fail.rb") end after(:all) do begin Dir.delete("#{tmp}/plugins") rescue # ignore end end before(:each) do @ohai = Ohai::System.new @loader = Ohai::Loader.new(@ohai) end it "should not have attribute keys" do @loader.load_plugin("#{tmp}/plugins/fail.rb") #@ohai.attributes.should_not have_key("fail") expect { @ohai.provides_map.find_providers_for(["fail"]) }.to raise_error(Ohai::Exceptions::AttributeNotFound) end it "should not have source key" do @loader.load_plugin("#{tmp}/plugins/fail.rb") expect(@ohai.v6_dependency_solver).not_to have_key("#{tmp}/plugins/fail.rb") end it "should write to Ohai::Log" do expect(Ohai::Log).to receive(:warn).once @loader.load_plugin("#{tmp}/plugins/fail.rb") end end shared_examples "a v7 loading success" do before(:all) do begin Dir.mkdir("#{tmp}/plugins") rescue Errno::EEXIST # ignore end end before(:each) do fail_file = File.open("#{tmp}/plugins/fail.rb", "w+") fail_file.write(failstr) fail_file.close end after(:each) do File.delete("#{tmp}/plugins/fail.rb") end after(:all) do begin Dir.delete("#{tmp}/plugins") rescue # ignore end end before(:each) do @ohai = Ohai::System.new @loader = Ohai::Loader.new(@ohai) end it "should have attribute keys" do @loader.load_plugin("#{tmp}/plugins/fail.rb") expect(@ohai.provides_map).to have_key("fail") end it "should have source key" do @loader.load_plugin("#{tmp}/plugins/fail.rb") expect(@ohai.v6_dependency_solver).to have_key("#{tmp}/plugins/fail.rb") end it "should not write to Ohai::Log" do expect(Ohai::Log).not_to receive(:warn) @loader.load_plugin("#{tmp}/plugins/fail.rb") end end shared_examples "a v7 run failure" do before(:all) do begin Dir.mkdir("#{tmp}/plugins") rescue Errno::EEXIST # ignore end end before(:each) do fail_file = File.open("#{tmp}/plugins/fail.rb", "w+") fail_file.write(failstr) fail_file.close end after(:each) do File.delete("#{tmp}/plugins/fail.rb") end after(:all) do begin Dir.delete("#{tmp}/plugins") rescue # ignore end end before(:each) do @ohai = Ohai::System.new @loader = Ohai::Loader.new(@ohai) end it "should not have new attribute keys" do @loader.load_plugin("#{tmp}/plugins/fail.rb").new(@ohai).run expect(@ohai.provides_map).not_to have_key("other") end it "should write to Ohai::Log" do expect(Ohai::Log).to receive(:warn).once @loader.load_plugin("#{tmp}/plugins/fail.rb").new(@ohai).run end end =begin shared_examples "a v6 run failure" do before(:all) do begin Dir.mkdir("#{tmp}/plugins") rescue Errno::EEXIST # ignore end end before(:each) do fail_file = File.open("#{tmp}/plugins/fail.rb", "w+") fail_file.write(failstr) fail_file.close end after(:each) do File.delete("#{tmp}/plugins/fail.rb") end after(:all) do begin Dir.delete("#{tmp}/plugins") rescue # ignore end end before(:each) do @ohai = Ohai::System.new @loader = Ohai::Loader.new(@ohai) end it "should not add data keys" do @loader.load_plugin("#{tmp}/plugins/fail.rb") @ohai.data.should_not have_key("fail") end it "should write to Ohai::Log" do Ohai::Log.should_receive(:warn).once @loader.load_plugin("#{tmp}/plugins/fail.rb").new(@ohai).run end end =end describe "when using DSL commands outside Ohai.plugin block" do failstr1 = <) # Author:: Tollef Fog Heen # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # Copyright:: Copyright (c) 2010 Tollef Fog Heen # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "plugin ohai" do before(:each) do @plugin = get_plugin("ohai") end it "should set [:chef_packages][:ohai][:version] to the current version" do @plugin.run expect(@plugin[:chef_packages][:ohai][:version]).to eq(Ohai::VERSION) end end ohai-8.21.0/spec/unit/plugins/perl_spec.rb0000644000004100000410000000424113005226075020446 0ustar www-datawww-data# # Author:: Joshua Timberman() # Author:: Theodore Nordsieck () # Copyright:: Copyright (c) 2009-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "plugin perl" do let(:plugin) { get_plugin("perl") } before(:each) do plugin[:languages] = Mash.new @stdout = "version='5.8.8';#{$/}archname='darwin-thread-multi-2level';" allow(plugin).to receive(:shell_out).with("perl -V:version -V:archname").and_return(mock_shell_out(0, @stdout, "")) end it "runs perl -V:version -V:archname" do expect(plugin).to receive(:shell_out).with("perl -V:version -V:archname").and_return(mock_shell_out(0, "", "")) plugin.run end it "sets languages[:perl][:version]" do plugin.run expect(plugin.languages[:perl][:version]).to eql("5.8.8") end it "sets languages[:perl][:archname]" do plugin.run expect(plugin.languages[:perl][:archname]).to eql("darwin-thread-multi-2level") end it "sets languages[:perl] if perl command succeeds" do plugin.run expect(plugin.languages).to have_key(:perl) end it "does not set languages[:perl] if perl command fails" do allow(plugin).to receive(:shell_out).with("perl -V:version -V:archname").and_return(mock_shell_out(1, "", "")) plugin.run expect(plugin.languages).not_to have_key(:perl) end it "does not set languages[:perl] if perl command doesn't exist" do allow(plugin).to receive(:shell_out).and_raise(Ohai::Exceptions::Exec) plugin.run expect(plugin.languages).not_to have_key(:perl) end end ohai-8.21.0/spec/unit/plugins/timezone_spec.rb0000644000004100000410000000177313005226075021345 0ustar www-datawww-data# # Author:: John Bellone () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "timezone plugin" do before(:each) do @plugin = get_plugin("timezone") allow(Time).to receive_message_chain(:now, :getlocal, :zone) { "ZZZ" } end it "should get the local timezone" do @plugin.run expect(@plugin["time"]["timezone"]).to eq("ZZZ") end end ohai-8.21.0/spec/unit/plugins/powershell_spec.rb0000644000004100000410000000516313005226075021674 0ustar www-datawww-data# # Copyright:: Copyright (c) 2014 Chef Software, Inc # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "/spec_helper.rb")) describe Ohai::System, "plugin powershell" do let(:plugin) { get_plugin("powershell") } before do stub_const("::RbConfig::CONFIG", { "host_os" => "windows" }) end before(:each) do plugin[:languages] = Mash.new end it "sets languages[:powershell][:version] for v4" do v4_output = <) # Author:: Theodore Nordsieck () # Copyright:: Copyright (c) 2009-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "plugin java (Java5 Client VM)" do let(:plugin) { get_plugin("java") } before(:each) do plugin[:languages] = Mash.new end shared_examples_for "when the JRE is installed" do before do stderr = "java version \"1.5.0_16\"\nJava(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b06-284)\nJava HotSpot(TM) Client VM (build 1.5.0_16-133, mixed mode, sharing)" allow(plugin).to receive(:shell_out).with("java -mx64m -version").and_return(mock_shell_out(0, "", stderr)) end it "runs java -mx64m -version" do expect(plugin).to receive(:shell_out).with("java -mx64m -version") plugin.run end it "sets java[:version]" do plugin.run expect(plugin[:languages][:java][:version]).to eql("1.5.0_16") end it "sets java[:runtime][:name] to runtime name" do plugin.run expect(plugin[:languages][:java][:runtime][:name]).to eql("Java(TM) 2 Runtime Environment, Standard Edition") end it "sets java[:runtime][:build] to runtime build" do plugin.run expect(plugin[:languages][:java][:runtime][:build]).to eql("1.5.0_16-b06-284") end it "sets java[:hotspot][:name] to hotspot name" do plugin.run expect(plugin[:languages][:java][:hotspot][:name]).to eql("Java HotSpot(TM) Client VM") end it "sets java[:hotspot][:build] to hotspot build" do plugin.run expect(plugin[:languages][:java][:hotspot][:build]).to eql("1.5.0_16-133, mixed mode, sharing") end it "does not set the languages[:java] tree up if java command fails" do stderr = "Some error output here" allow(plugin).to receive(:shell_out).with("java -mx64m -version").and_return(mock_shell_out(1, "", stderr)) plugin.run expect(plugin[:languages]).not_to have_key(:java) end it "does not set the languages[:java] tree up if java command doesn't exist" do allow(plugin).to receive(:shell_out).and_raise(Ohai::Exceptions::Exec) plugin.run expect(plugin[:languages]).not_to have_key(:java) end end shared_examples_for "when the Server JRE is installed" do before(:each) do stderr = "java version \"1.6.0_22\"\nJava(TM) 2 Runtime Environment (build 1.6.0_22-b04)\nJava HotSpot(TM) Server VM (build 17.1-b03, mixed mode)" allow(plugin).to receive(:shell_out).with("java -mx64m -version").and_return(mock_shell_out(0, "", stderr)) end it "runs java -mx64m -version" do expect(plugin).to receive(:shell_out).with("java -mx64m -version") plugin.run end it "sets java[:version]" do plugin.run expect(plugin[:languages][:java][:version]).to eql("1.6.0_22") end it "sets java[:runtime][:name] to runtime name" do plugin.run expect(plugin[:languages][:java][:runtime][:name]).to eql("Java(TM) 2 Runtime Environment") end it "sets java[:runtime][:build] to runtime build" do plugin.run expect(plugin[:languages][:java][:runtime][:build]).to eql("1.6.0_22-b04") end it "sets java[:hotspot][:name] to hotspot name" do plugin.run expect(plugin[:languages][:java][:hotspot][:name]).to eql("Java HotSpot(TM) Server VM") end it "sets java[:hotspot][:build] to hotspot build" do plugin.run expect(plugin[:languages][:java][:hotspot][:build]).to eql("17.1-b03, mixed mode") end it "does not set the languages[:java] tree up if java command fails" do stderr = "Some error output here" allow(plugin).to receive(:shell_out).with("java -mx64m -version").and_return(mock_shell_out(0, "", stderr)) plugin.run expect(plugin[:languages]).not_to have_key(:java) end end shared_examples_for "when the openjdk 1.8 is installed" do before(:each) do stderr = "openjdk version \"1.8.0_71\"\nOpenJDK Runtime Environment (build 1.8.0_71-b15)\nOpenJDK 64-Bit Server VM (build 25.71-b15, mixed mode)" allow(plugin).to receive(:shell_out).with("java -mx64m -version").and_return(mock_shell_out(0, "", stderr)) end it "runs java -mx64m -version" do expect(plugin).to receive(:shell_out).with("java -mx64m -version") plugin.run end it "sets java[:version]" do plugin.run expect(plugin[:languages][:java][:version]).to eql("1.8.0_71") end it "sets java[:runtime][:name] to runtime name" do plugin.run expect(plugin[:languages][:java][:runtime][:name]).to eql("OpenJDK Runtime Environment") end it "sets java[:runtime][:build] to runtime build" do plugin.run expect(plugin[:languages][:java][:runtime][:build]).to eql("1.8.0_71-b15") end it "sets java[:hotspot][:name] to hotspot name" do plugin.run expect(plugin[:languages][:java][:hotspot][:name]).to eql("OpenJDK 64-Bit Server VM") end it "sets java[:hotspot][:build] to hotspot build" do plugin.run expect(plugin[:languages][:java][:hotspot][:build]).to eql("25.71-b15, mixed mode") end it "does not set the languages[:java] tree up if java command fails" do stderr = "Some error output here" allow(plugin).to receive(:shell_out).with("java -mx64m -version").and_return(mock_shell_out(0, "", stderr)) plugin.run expect(plugin[:languages]).not_to have_key(:java) end end context "when not on Mac OS X" do before do stub_const("RUBY_PLATFORM", "x86_64-linux") end context "and the client JRE is installed" do include_examples "when the JRE is installed" end context "and the server JRE is installed" do include_examples "when the Server JRE is installed" end context "and the openjdk 1.8 is installed" do include_examples "when the openjdk 1.8 is installed" end end context "when on Mac OS X with Java installed" do before do stub_const("RUBY_PLATFORM", "x86_64-darwin12.3.0") end it "detects that it is on a darwin platform" do expect(plugin).to be_on_darwin end context "and real Java is installed" do before do java_home_status = double(Process::Status, :success? => true) java_home_cmd = double(Mixlib::ShellOut, :status => java_home_status) expect(plugin).to receive(:shell_out).with("/usr/libexec/java_home").and_return(java_home_cmd) end context "and the client JRE is installed" do include_examples "when the JRE is installed" end context "and the server JRE is installed" do include_examples "when the Server JRE is installed" end context "and the openjdk 1.8 is installed" do include_examples "when the openjdk 1.8 is installed" end end context "and the JVM stubs are installed" do before do java_home_status = double(Process::Status, :success? => false) java_home_cmd = double(Mixlib::ShellOut, :status => java_home_status) expect(plugin).to receive(:shell_out).with("/usr/libexec/java_home").and_return(java_home_cmd) end it "does not attempt to get java info" do expect(plugin).not_to receive(:shell_out).with("java -mx64m -version") plugin.run expect(plugin[:languages]).not_to have_key(:java) end end end end ohai-8.21.0/spec/unit/plugins/elixir_spec.rb0000644000004100000410000000417213005226075021003 0ustar www-datawww-data# Author:: Christopher M Luciano () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language elixirverning permissions and # limitations under the License. # require File.expand_path(File.join(File.dirname(__FILE__), "..", "..", "/spec_helper.rb")) describe Ohai::System, "plugin elixir" do let(:plugin) { get_plugin("elixir") } before(:each) do plugin[:languages] = Mash.new end it "should shellout to elixir -v" do expect(plugin).to receive(:shell_out).with("elixir -v").and_return(mock_shell_out(0, "Elixir 1.0.2", "")) plugin.run end it "sets languages[:elixir][:version] on older elixir" do allow(plugin).to receive(:shell_out).with("elixir -v").and_return(mock_shell_out(0, "Elixir 1.0.2", "")) plugin.run expect(plugin.languages[:elixir][:version]).to eql("1.0.2") end it "sets languages[:elixir][:version] on newer elixir" do new_stdout = "Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace]\n\nElixir 1.2.4\n" allow(plugin).to receive(:shell_out).with("elixir -v").and_return(mock_shell_out(0, new_stdout, "")) plugin.run expect(plugin.languages[:elixir][:version]).to eql("1.2.4") end it "does not set languages[:elixir] if elixir command fails" do allow(plugin).to receive(:shell_out).with("elixir -v").and_return(mock_shell_out(1, "", "")) plugin.run expect(plugin.languages).not_to have_key(:elixir) end it "does not set languages[:elixir] if elixir command doesn't exist" do allow(plugin).to receive(:shell_out).and_raise(Ohai::Exceptions::Exec) plugin.run expect(plugin.languages).not_to have_key(:elixir) end end ohai-8.21.0/spec/unit/system_spec.rb0000644000004100000410000005101713005226075017352 0ustar www-datawww-data# # Author:: Adam Jacob () # Author:: Claire McQuin () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../spec_helper.rb") require "ohai/mixin/os" describe "Ohai::System" do extend IntegrationSupport let(:ohai) { Ohai::System.new } describe "#initialize" do it "returns an Ohai::System object" do expect(ohai).to be_a_kind_of(Ohai::System) end it "sets @attributes to a ProvidesMap" do expect(ohai.provides_map).to be_a_kind_of(Ohai::ProvidesMap) end it "sets @v6_dependency_solver to a Hash" do expect(ohai.v6_dependency_solver).to be_a_kind_of(Hash) end it "merges deprecated config settings into the ohai config context" do expect(Ohai::Log).to receive(:warn). with(/Ohai::Config\[:disabled_plugins\] is deprecated/) Ohai::Config[:disabled_plugins] = [ :Foo, :Baz ] expect(Ohai::Config).to receive(:merge_deprecated_config). and_call_original Ohai::System.new expect(Ohai.config[:disabled_plugins]).to eq([ :Foo, :Baz ]) end it "merges provided configuration options into the ohai config context" do config = { disabled_plugins: [ :Foo, :Baz ], directory: "/some/extra/plugins", } allow(Ohai::Config).to receive(:merge_deprecated_config) expect(Ohai.config).to receive(:merge!).with(config).and_call_original Ohai::System.new(config) config.each do |option, value| expect(Ohai.config[option]).to eq(value) end end context "when directory is configured" do let(:directory) { "/some/fantastic/plugins" } it "adds directory to plugin_path" do Ohai.config[:directory] = directory Ohai::System.new expect(Ohai.config[:plugin_path]).to include(directory) end end shared_examples_for "appendable deprecated configuration option" do it "logs a warning and configures the option on the ohai config context" do Ohai::Config[option] << value expect(Ohai::Log).to receive(:warn). with(/Ohai::Config\[:#{option}\] is deprecated/) Ohai::System.new expect(Ohai.config[option]).to include(value) end end context "when a top-level hints_path is configured" do include_examples "appendable deprecated configuration option" do let(:option) { :hints_path } let(:value) { "/path/to/hints" } end end context "when a top-level plugin_path is configured" do include_examples "appendable deprecated configuration option" do let(:option) { :plugin_path } let(:value) { "/path/to/plugins" } end end context "first time configuration" do before { allow(Ohai::Log).to receive(:configured?).and_return(false) } it "configures logging" do log_level = :debug Ohai.config[:log_level] = log_level expect(Ohai::Log).to receive(:init).with(Ohai.config[:log_location]) expect(Ohai::Log).to receive(:level=).with(log_level) Ohai::System.new end it "resolves log_level when set to :auto" do expect(Ohai::Log).to receive(:level=).with(:info) Ohai::System.new end end context "after first time configuration" do before { allow(Ohai::Log).to receive(:configured?).and_return(true) } it "configures logging" do expect(Ohai::Log).not_to receive(:init).with(Ohai.config[:log_location]) Ohai::System.new end end end when_plugins_directory "contains v6 and v7 plugins" do with_plugin("zoo.rb", < # # Copyright:: Copyright (c) 2014-2016 Chef Software, Inc. # # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "spec_helper" require "ohai/util/file_helper" class FileHelperMock include Ohai::Util::FileHelper end describe "Ohai::Util::FileHelper" do let(:file_helper) { FileHelperMock.new } before(:each) do allow(file_helper).to receive(:name).and_return("Fakeclass") allow(File).to receive(:executable?).and_return(false) end describe "which" do it "returns the path to an executable that is in the path" do allow(File).to receive(:executable?).with("/usr/bin/skyhawk").and_return(true) expect(file_helper.which("skyhawk")).to eql "/usr/bin/skyhawk" end it "returns false if the executable is not in the path" do expect(file_helper.which("the_cake")).to be false end end end ohai-8.21.0/spec/unit/util/ip_helper_spec.rb0000644000004100000410000000715613005226075020757 0ustar www-datawww-data# # Author:: Stafford Brunk () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "ipaddress" require "spec_helper" require "ohai/util/ip_helper" class IpHelperMock include Ohai::Util::IpHelper end describe "Ohai::Util::IpHelper" do let(:ip_helper) { IpHelperMock.new } shared_examples "ip address types" do context "with an IPv4 address" do context "that is private" do let(:address) { "10.128.142.89" } it "identifies the address as private" do expect(ip_helper.private_address?(address)).to be_truthy end end context "that is public" do let(:address) { "74.125.224.72" } it "identifies the address as public" do expect(ip_helper.private_address?(address)).to be_falsey end end end context "with an IPv6 address" do context "that is an RFC 4193 unique local address" do let(:address) { "fdf8:f53b:82e4::53" } it "identifies the address as a unique local address" do expect(ip_helper.private_address?(address)).to be_truthy end end context "that is a RFC 4291 Link-Local unicast address" do let(:address) { "FE80::0202:B3FF:FE1E:8329" } it "does identify the address as a link-local address" do expect(ip_helper.private_address?(address)).to be_truthy end end end end describe "private_address?" do include_examples "ip address types" end describe "unique_local_address?" do include_examples "ip address types" end describe "public_address?" do let(:address) { "10.128.142.89" } before do allow(ip_helper).to receive(:private_address?) end it "should call #private_address?" do expect(ip_helper).to receive(:private_address?) ip_helper.public_address?(address) end it "should return the inverse of #private_address?" do expect(ip_helper.public_address?(address)).to equal !ip_helper.private_address?(address) end end describe "loopback?" do context "with an IPv4 address" do context "that is a loopback address" do let(:address) { "127.0.0.1" } it "should identify the address as a loopback address" do expect(ip_helper.loopback?(address)).to be_truthy end end context "that is not a loopback address" do let(:address) { "1.2.3.4" } it "should not identify the address as a loopback address" do expect(ip_helper.loopback?(address)).to be_falsey end end end context "with an IPv6 address" do context "that is a loopback address" do let(:address) { "0:0:0:0:0:0:0:1" } it "should identify the address as a loopback address" do expect(ip_helper.loopback?(address)).to be_truthy end end context "that is not a loopback address" do let(:address) { "2400:6180:0000:00D0:0000:0000:0009:7001" } it "should not identify the address as a loopback address" do expect(ip_helper.loopback?(address)).to be_falsey end end end end end ohai-8.21.0/spec/support/0000755000004100000410000000000013005226075015220 5ustar www-datawww-dataohai-8.21.0/spec/support/integration_helper.rb0000644000004100000410000000221213005226075021424 0ustar www-datawww-datarequire "tmpdir" module IntegrationSupport def when_plugins_directory(description, &block) context "When the plugins directory #{description}" do before(:each) do @plugins_directory = Dir.mktmpdir("ohai-plugins") end after(:each) do if @plugins_directory begin FileUtils.remove_entry_secure(@plugins_directory) ensure @plugins_directory = nil end end end def with_plugin(plugin_path, contents) # rubocop:disable Lint/NestedMethodDefinition filename = path_to(plugin_path) dir = File.dirname(filename) FileUtils.mkdir_p(dir) unless dir == "." File.open(filename, "w") do |file| file.write(contents) end end def path_to(plugin_path) # rubocop:disable Lint/NestedMethodDefinition File.expand_path(plugin_path, @plugins_directory) end def self.with_plugin(plugin_path, contents) # rubocop:disable Lint/NestedMethodDefinition before :each do with_plugin(plugin_path, contents) end end instance_eval(&block) end end end ohai-8.21.0/spec/support/platform_helpers.rb0000644000004100000410000000060513005226075021114 0ustar www-datawww-datadef ruby_19? !!(RUBY_VERSION =~ /^1.9/) end def ruby_18? !!(RUBY_VERSION =~ /^1.8/) end def windows? !!(RUBY_PLATFORM =~ /mswin|mingw|windows/) end # def jruby? def unix? !windows? end def os_x? !!(RUBY_PLATFORM =~ /darwin/) end def solaris? !!(RUBY_PLATFORM =~ /solaris/) end def freebsd? !!(RUBY_PLATFORM =~ /freebsd/) end DEV_NULL = windows? ? "NUL" : "/dev/null" ohai-8.21.0/spec/ohai_spec.rb0000644000004100000410000000156613005226075015773 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/spec_helper.rb") describe Ohai do it "should have a version constant defined" do expect(Ohai::VERSION).to be_a_kind_of(String) end end ohai-8.21.0/spec/functional/0000755000004100000410000000000013005226075015646 5ustar www-datawww-dataohai-8.21.0/spec/functional/loader_spec.rb0000644000004100000410000000317313005226075020457 0ustar www-datawww-data# # Copyright:: Copyright (c) 2015-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require_relative "../spec_helper" RSpec.describe "Ohai::Loader" do let(:loader) { Ohai::Loader.new(Ohai::System.new) } describe "#load_all" do context "when the plugin path contains backslash characters", :windows_only do let(:plugin_directory) { Dir.mktmpdir("plugins") } let(:plugin_path) { plugin_directory.tr("/", "\\") } before(:each) do Ohai.config[:plugin_path] = plugin_path plugin_content = <<-EOF Ohai.plugin(:Foo) do provides 'foo' end EOF File.open(File.join(plugin_directory, "foo.rb"), "w+") do |f| f.write(plugin_content) end end after(:each) do FileUtils.rm_rf(plugin_directory) end it "loads all the plugins" do loader.load_all loaded_plugins = loader.instance_variable_get(:@v7_plugin_classes) loaded_plugins_names = loaded_plugins.map { |plugin| plugin.name } expect(loaded_plugins_names).to eq(["Ohai::NamedPlugin::Foo"]) end end end end ohai-8.21.0/spec/functional/application_spec.rb0000644000004100000410000001116513005226075021514 0ustar www-datawww-data# # Author:: Claire McQuin # Copyright:: Copyright (c) 2015-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require_relative "../spec_helper" require "ohai/application" RSpec.describe "Ohai::Application" do let(:app) { Ohai::Application.new } let(:argv) { [] } let(:stderr) { StringIO.new } before(:each) do @original_argv = ARGV.dup ARGV.replace(argv) end after(:each) do ARGV.replace(@original_argv) end describe "#configure_ohai" do let(:config_content) { "" } let(:config_dir) { Dir.mktmpdir(".chef") } let(:config_location) { File.join(config_dir, "config.rb") } before(:each) do File.open(config_location, "w+") do |f| f.write(config_content) end end after(:each) do FileUtils.rm_rf(config_dir) end context "when a configuration file is provided as a command line option" do let(:argv) { [ "-c", config_location + ".oops" ] } context "and the configuration file does not exist" do it "logs an error and terminates the application" do expect(STDERR).to receive(:puts).with(/FATAL:/) expect(Ohai::Log).to receive(:fatal). with(/Specified config file #{argv[1]} does not exist/) expect { app.configure_ohai }.to raise_error(SystemExit) end end end context "when a workstation configuration file exists" do let(:config_content) { "ohai.disabled_plugins = [ :Foo, :Baz ]" } # env['KNIFE_HOME']/config.rb is the first config file the workstation # config loader looks for: # https://github.com/chef/chef/blob/master/chef-config/lib/chef-config/workstation_config_loader.rb#L102 let(:env) { { "KNIFE_HOME" => config_dir } } before(:each) do allow_any_instance_of(ChefConfig::WorkstationConfigLoader). to receive(:env).and_return(env) end it "loads the workstation configuration file" do app.configure_ohai expect(Ohai.config[:disabled_plugins]).to eq([ :Foo, :Baz ]) end end context "when the configuration file contains deprecated config options" do # For the purpose of these tests it doesn't matter if the configuration # file was specified via command line or discovered on the local # workstation. It's easier if we pass the configuration file as a cli # argument (there's less to stub). let(:argv) { [ "-c", config_location ] } let(:config_content) do <<-CONFIG log_location "#{log_location}" log_level :#{log_level} Ohai::Config[:disabled_plugins] = #{disabled_plugins} Ohai::Config[:plugin_path] << "#{plugin_path}" CONFIG end # config settings let(:disabled_plugins) { [ :Foo, :Baz ] } let(:log_level) { :debug } let(:log_location) { "path/to/log" } let(:plugin_path) { "/path/to/plugins" } it "logs warnings for deprecated top-level options" do # deprecation warnings for options need to be stubbed in the order # they are received, in this case it's the order they appear in the # configuration file. options = [ :log_location, :log_level, :disabled_plugins ] options.each do |option| expect(Ohai::Log).to receive(:warn). with(/Ohai::Config\[:#{option}\] is deprecated/) end app.configure_ohai end end context "when the configuration file has a syntax error" do # For the purpose of these tests it doesn't matter if the configuration # file was specified via command line or discovered on the local # workstation. It's easier if we pass the configuration file as a cli # argument (there's less to stub). let(:argv) { [ "-c", config_location ] } let(:config_content) { 'config_location "blaaaaa' } it "logs an error and terminates the application" do expect(STDERR).to receive(:puts).with(/FATAL:/) expect(Ohai::Log).to receive(:fatal). with(/You have invalid ruby syntax in your config file/) expect { app.configure_ohai }.to raise_error(SystemExit) end end end end ohai-8.21.0/spec/functional/plugins/0000755000004100000410000000000013005226075017327 5ustar www-datawww-dataohai-8.21.0/spec/functional/plugins/windows/0000755000004100000410000000000013005226075021021 5ustar www-datawww-dataohai-8.21.0/spec/functional/plugins/windows/uptime_spec.rb0000644000004100000410000000467413005226075023676 0ustar www-datawww-data# # Author:: Aliasgar Batterywala () # Copyright:: Copyright (c) 2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../../spec_helper.rb") describe Ohai::System, "Windows plugin uptime" do context "for newer version of Windows" do let(:uptime_plugin) do get_plugin("uptime").tap do |plugin| plugin[:platform_version] = "6.3.9600" end end let(:wmi) do double("wmi", { :first_of => { "lastbootuptime" => "20160912103128.597219+0000" }, }) end before(:each) do allow(uptime_plugin).to receive(:collect_os).and_return(:windows) allow(WmiLite::Wmi).to receive(:new).and_return(wmi) allow(Time).to receive_message_chain(:new, :to_i).and_return(1473756619) end it "should set uptime_seconds to uptime" do uptime_plugin.run expect(uptime_plugin[:uptime_seconds]).to be == 80331 end it "should set uptime to a human readable value" do uptime_plugin.run expect(uptime_plugin[:uptime]).to eq("22 hours 18 minutes 51 seconds") end end context "for older version of Windows" do let(:uptime_plugin) do get_plugin("uptime").tap do |plugin| plugin[:platform_version] = "5.0.2195" end end let(:wmi) do double("wmi", { :first_of => { "systemuptime" => "785345" }, }) end before(:each) do allow(uptime_plugin).to receive(:collect_os).and_return(:windows) allow(WmiLite::Wmi).to receive(:new).and_return(wmi) end it "should set uptime_seconds to uptime" do uptime_plugin.run expect(uptime_plugin[:uptime_seconds]).to be == 785345 end it "should set uptime to a human readable value" do uptime_plugin.run expect(uptime_plugin[:uptime]).to eq("9 days 02 hours 09 minutes 05 seconds") end end end ohai-8.21.0/spec/functional/plugins/root_group_spec.rb0000644000004100000410000000305213005226075023065 0ustar www-datawww-data# # Author:: Adam Edwards () # # Copyright:: Copyright (c) 2014-2016 Chef Software, Inc. # # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "root_group plugin" do let(:plugin) { get_plugin("root_group") } describe "windows platform", :windows_only do let (:wmi) { wmi = WmiLite::Wmi.new } it 'should return the system\'s administrators (root) group' do # Notethat the Win32_Group WMI provider can be slow if your # system is domain-joined and has hundreds of thousands of # groups in Active Directory -- not a typical test scenario, but # something to watch if you run this test in such an environment. groups = wmi.query("select * from Win32_Group where sid = 'S-1-5-32-544'") expect(groups.length).to eq(1) administrators_group = groups[0]["name"].downcase plugin.run expect(plugin[:root_group].downcase).to be == administrators_group end end end ohai-8.21.0/spec/functional/plugins/powershell_spec.rb0000644000004100000410000000506113005226075023054 0ustar www-datawww-data# # Copyright:: Copyright (c) 2014-2016 Chef Software, Inc. # # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require File.expand_path(File.dirname(__FILE__) + "/../../spec_helper.rb") describe Ohai::System, "languages plugin" do VERSION_MATCHING_REGEX = /^(?:[\d]+\.)+[\d]+$/ describe "powershell plugin", :windows_only do RSpec.shared_examples "a version looking thing" do it "should be present" do expect(subject).not_to be_nil end it "should look like a version" do expect(subject).to match(VERSION_MATCHING_REGEX) end end before(:all) do @plugin = get_plugin("powershell") @plugin[:languages] = Mash.new @plugin.run end subject { @plugin[:languages][:powershell] } it "should have information about powershell" do expect(subject).not_to be_nil end describe :version do subject { @plugin.languages[:powershell][described_class] } it_behaves_like "a version looking thing" end describe :ws_man_stack_version do subject { @plugin.languages[:powershell][described_class] } it_behaves_like "a version looking thing" end describe :serialization_version do subject { @plugin.languages[:powershell][described_class] } it_behaves_like "a version looking thing" end describe :clr_version do subject { @plugin.languages[:powershell][described_class] } it_behaves_like "a version looking thing" end describe :build_version do subject { @plugin.languages[:powershell][described_class] } it_behaves_like "a version looking thing" end describe :remoting_protocol_version do subject { @plugin.languages[:powershell][described_class] } it_behaves_like "a version looking thing" end describe :compatible_versions do it "has compatible_versions that look like versions" do @plugin.languages[:powershell][described_class].each do |version| expect(version).to match(VERSION_MATCHING_REGEX) end end end end end ohai-8.21.0/lib/0000755000004100000410000000000013005226075013320 5ustar www-datawww-dataohai-8.21.0/lib/ohai.rb0000644000004100000410000000141413005226075014565 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ohai/version" require "ohai/config" require "ohai/system" require "ohai/exception" ohai-8.21.0/lib/ohai/0000755000004100000410000000000013005226075014240 5ustar www-datawww-dataohai-8.21.0/lib/ohai/mixin/0000755000004100000410000000000013005226075015364 5ustar www-datawww-dataohai-8.21.0/lib/ohai/mixin/softlayer_metadata.rb0000644000004100000410000000470113005226075021563 0ustar www-datawww-data# # Author:: Alexey Karpik # Author:: Peter Schroeter # Author:: Stas Turlo # Copyright:: Copyright (c) 2010-2014 RightScale Inc # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "net/https" require "uri" # http://sldn.softlayer.com/reference/services/SoftLayer_Resource_Metadata module ::Ohai::Mixin::SoftlayerMetadata SOFTLAYER_API_QUERY_URL = "https://api.service.softlayer.com/rest/v3.1/SoftLayer_Resource_Metadata" unless defined?(SOFTLAYER_API_QUERY_URL) def fetch_metadata metadata = { "public_fqdn" => fetch_metadata_item("getFullyQualifiedDomainName.txt"), "local_ipv4" => fetch_metadata_item("getPrimaryBackendIpAddress.txt"), "public_ipv4" => fetch_metadata_item("getPrimaryIpAddress.txt"), "region" => fetch_metadata_item("getDatacenter.txt"), "instance_id" => fetch_metadata_item("getId.txt"), } end # Softlayer's metadata api is only available over HTTPS. # Ruby by default does not link to the system's CA bundle # however Chef-omnibus should set SSL_CERT_FILE to point to a valid file. # Manually supply and specify a suitable CA bundle here or # set the SSL_CERT_FILE file environment variable to a valid value otherwise. def ca_file_location ::Ohai::Config[:ca_file] end def fetch_metadata_item(item) full_url = "#{SOFTLAYER_API_QUERY_URL}/#{item}" u = URI(full_url) net = ::Net::HTTP.new(u.hostname, u.port) net.ssl_version = "TLSv1" net.use_ssl = true net.ca_file = ca_file_location res = net.get(u.request_uri) if res.code.to_i.between?(200, 299) res.body else ::Ohai::Log.error("Unable to fetch item #{full_url}: status (#{res.code}) body (#{res.body})") nil end rescue => e ::Ohai::Log.error("Unable to fetch softlayer metadata from #{u}: #{e.class}: #{e.message}") raise e end end ohai-8.21.0/lib/ohai/mixin/gce_metadata.rb0000644000004100000410000000634213005226075020314 0ustar www-datawww-data# # Author:: Ranjib Dey () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "net/http" require "socket" module Ohai module Mixin module GCEMetadata # Trailing dot to host is added to avoid DNS search path GCE_METADATA_ADDR = "metadata.google.internal." unless defined?(GCE_METADATA_ADDR) GCE_METADATA_URL = "/computeMetadata/v1/?recursive=true" unless defined?(GCE_METADATA_URL) def can_metadata_connect?(addr, port, timeout = 2) t = Socket.new(Socket::Constants::AF_INET, Socket::Constants::SOCK_STREAM, 0) begin saddr = Socket.pack_sockaddr_in(port, addr) rescue SocketError => e # occurs when non-GCE systems try to resolve metadata.google.internal Ohai::Log.debug("Mixin GCE: can_metadata_connect? failed setting up socket: #{e}") return false end connected = false begin t.connect_nonblock(saddr) rescue Errno::EINPROGRESS r, w, e = IO.select(nil, [t], nil, timeout) if !w.nil? connected = true else begin t.connect_nonblock(saddr) rescue Errno::EISCONN t.close connected = true rescue SystemCallError end end rescue SystemCallError end Ohai::Log.debug("Mixin GCE: can_metadata_connect? == #{connected}") connected end # fetch the meta content with a timeout and the required header def http_get(uri) conn = Net::HTTP.start(GCE_METADATA_ADDR) conn.read_timeout = 6 conn.get(uri, initheader = { "Metadata-Flavor" => "Google" }) end def fetch_metadata(id = "") response = http_get("#{GCE_METADATA_URL}/#{id}") return nil unless response.code == "200" if json?(response.body) data = StringIO.new(response.body) parser = FFI_Yajl::Parser.new parser.parse(data) elsif has_trailing_slash?(id) || (id == "") temp = {} response.body.split("\n").each do |sub_attr| temp[sanitize_key(sub_attr)] = fetch_metadata("#{id}#{sub_attr}") end temp else response.body end end def json?(data) data = StringIO.new(data) parser = FFI_Yajl::Parser.new begin parser.parse(data) true rescue FFI_Yajl::ParseError false end end def multiline?(data) data.lines.to_a.size > 1 end def has_trailing_slash?(data) !! ( data =~ %r{/$} ) end def sanitize_key(key) key.gsub(/\-|\//, "_") end end end end ohai-8.21.0/lib/ohai/mixin/string.rb0000644000004100000410000000232013005226075017214 0ustar www-datawww-data# # Author:: James Gartrell () # Copyright:: Copyright (c) 2009-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # class String # Add string function to handle WMI property conversion to json hash keys # Makes an underscored, lowercase form from the expression in the string. # underscore will also change ’::’ to ’/’ to convert namespaces to paths. # This should implement the same functionality as underscore method in # ActiveSupport::CoreExtensions::String::Inflections def wmi_underscore self.gsub(/::/, "/").gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2'). gsub(/([a-z\d])([A-Z])/, '\1_\2').tr("-", "_").downcase end end ohai-8.21.0/lib/ohai/mixin/network_constants.rb0000644000004100000410000000210713005226075021476 0ustar www-datawww-data# # Author:: Serdar Sutay () # Copyright:: Copyright (c) 2014-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. # See the License for the specific language governing permissions and # limitations under the License. # module Ohai module Mixin module NetworkConstants FAMILIES = { "inet" => "default", "inet6" => "default_inet6", } # From sigar: include/sigar.h sigar_net_route_t SIGAR_ROUTE_METHODS = [:destination, :gateway, :mask, :flags, :refcnt, :use, :metric, :mtu, :window, :irtt, :ifname] end end end ohai-8.21.0/lib/ohai/mixin/constant_helper.rb0000644000004100000410000000316213005226075021103 0ustar www-datawww-data# # Author:: Serdar Sutay () # Copyright:: Copyright (c) 2014-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. # See the License for the specific language governing permissions and # limitations under the License. # module Ohai module Mixin module ConstantHelper def remove_constants new_object_constants = Object.constants - @object_pristine.constants new_object_constants.each do |constant| Object.send(:remove_const, constant) unless Object.const_get(constant).is_a?(Module) end recursive_remove_constants(Ohai::NamedPlugin) end def recursive_remove_constants(object) if object.respond_to?(:constants) object.constants.each do |const| next unless strict_const_defined?(object, const) recursive_remove_constants(object.const_get(const)) object.send(:remove_const, const) end end end def strict_const_defined?(object, const) if object.method(:const_defined?).arity == 1 object.const_defined?(const) else object.const_defined?(const, false) end end end end end ohai-8.21.0/lib/ohai/mixin/command.rb0000644000004100000410000003076313005226075017340 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ohai/exception" require "ohai/config" require "ohai/log" require "stringio" require "tmpdir" require "fcntl" require "etc" require "mixlib/shellout" module Ohai module Mixin module Command # DISCLAIMER: Logging only works in the context of a plugin!! # accept a command and any of the mixlib-shellout options def shell_out(cmd, **options) # unless specified by the caller timeout after 30 seconds options[:timeout] ||= 30 so = Mixlib::ShellOut.new(cmd, options) begin so.run_command Ohai::Log.debug("Plugin #{self.name}: ran '#{cmd}' and returned #{so.exitstatus}") so rescue Errno::ENOENT => e Ohai::Log.debug("Plugin #{self.name}: ran '#{cmd}' and failed #{e.inspect}") raise Ohai::Exceptions::Exec, e rescue Mixlib::ShellOut::CommandTimeout => e Ohai::Log.debug("Plugin #{self.name}: ran '#{cmd}' and timed out after #{options[:timeout]} seconds") raise Ohai::Exceptions::Exec, e end end module_function :shell_out def run_command(args = {}) Ohai::Log.warn("Ohai::Mixin::Command run_command is deprecated and will be removed in Ohai 9.0.0") if args.has_key?(:creates) if File.exists?(args[:creates]) Ohai::Log.debug("Skipping #{args[:command]} - creates #{args[:creates]} exists.") return false end end stdout_string = nil stderr_string = nil args[:cwd] ||= Dir.tmpdir unless File.directory?(args[:cwd]) raise Ohai::Exceptions::Exec, "#{args[:cwd]} does not exist or is not a directory" end status = nil Dir.chdir(args[:cwd]) do status, stdout_string, stderr_string = run_command_backend(args[:command], args[:timeout]) if stdout_string Ohai::Log.debug("---- Begin #{args[:command]} STDOUT ----") Ohai::Log.debug(stdout_string.strip) Ohai::Log.debug("---- End #{args[:command]} STDOUT ----") end if stderr_string Ohai::Log.debug("---- Begin #{args[:command]} STDERR ----") Ohai::Log.debug(stderr_string.strip) Ohai::Log.debug("---- End #{args[:command]} STDERR ----") end args[:returns] ||= 0 args[:no_status_check] ||= false if status.exitstatus != args[:returns] && (not args[:no_status_check]) raise Ohai::Exceptions::Exec, "#{args[:command_string]} returned #{status.exitstatus}, expected #{args[:returns]}" else Ohai::Log.debug("Ran #{args[:command_string]} (#{args[:command]}) returned #{status.exitstatus}") end end return status, stdout_string, stderr_string end module_function :run_command def run_command_unix(command, timeout) stderr_string, stdout_string, status = "", "", nil exec_processing_block = lambda do |pid, stdin, stdout, stderr| stdout_string, stderr_string = stdout.string.chomp, stderr.string.chomp end if timeout begin Timeout.timeout(timeout) do status = popen4(command, {}, &exec_processing_block) end rescue Timeout::Error => e Chef::Log.error("#{command} exceeded timeout #{timeout}") raise(e) end else status = popen4(command, {}, &exec_processing_block) end return status, stdout_string, stderr_string end def run_command_windows(command, timeout) shellout_opts = {} shellout_opts[:timeout] = timeout if timeout m = Mixlib::ShellOut.new(command, shellout_opts) m.run_command [m.status, m.stdout, m.stderr] end if RUBY_PLATFORM =~ /mswin|mingw32|windows/ alias :run_command_backend :run_command_windows else alias :run_command_backend :run_command_unix end # This is taken directly from Ara T Howard's Open4 library, and then # modified to suit the needs of Ohai. Any bugs here are most likely # my own, and not Ara's. # # The original appears in external/open4.rb in its unmodified form. # # Thanks Ara! def popen4(cmd, args = {}, &b) Ohai::Log.warn("Ohai::Mixin::Command popen4 is deprecated and will be removed in Ohai 9.0.0") # Disable garbage collection to work around possible bug in MRI # Ruby 1.8 suffers from intermittent segfaults believed to be due to GC while IO.select # See OHAI-330 / CHEF-2916 / CHEF-1305 GC.disable # Waitlast - this is magic. # # Do we wait for the child process to die before we yield # to the block, or after? That is the magic of waitlast. # # By default, we are waiting before we yield the block. args[:waitlast] ||= false args[:user] ||= nil unless args[:user].kind_of?(Integer) args[:user] = Etc.getpwnam(args[:user]).uid if args[:user] end args[:group] ||= nil unless args[:group].kind_of?(Integer) args[:group] = Etc.getgrnam(args[:group]).gid if args[:group] end args[:environment] ||= {} # Default on C locale so parsing commands output can be done # independently of the node's default locale. # "LC_ALL" could be set to nil, in which case we also must ignore it. unless args[:environment].has_key?("LC_ALL") args[:environment]["LC_ALL"] = "C" end pw, pr, pe, ps = IO.pipe, IO.pipe, IO.pipe, IO.pipe verbose = $VERBOSE begin $VERBOSE = nil ps.last.fcntl(Fcntl::F_SETFD, Fcntl::FD_CLOEXEC) cid = fork do Process.setsid pw.last.close STDIN.reopen pw.first pw.first.close pr.first.close STDOUT.reopen pr.last pr.last.close pe.first.close STDERR.reopen pe.last pe.last.close STDOUT.sync = STDERR.sync = true if args[:group] Process.egid = args[:group] Process.gid = args[:group] end if args[:user] Process.euid = args[:user] Process.uid = args[:user] end args[:environment].each do |key, value| ENV[key] = value end if args[:umask] umask = ((args[:umask].respond_to?(:oct) ? args[:umask].oct : args[:umask].to_i) & 007777) File.umask(umask) end begin if cmd.kind_of?(Array) exec(*cmd) else exec(cmd) end raise "forty-two" rescue Exception => e Marshal.dump(e, ps.last) ps.last.flush end ps.last.close unless ps.last.closed? exit! end ensure $VERBOSE = verbose end [pw.first, pr.last, pe.last, ps.last].each { |fd| fd.close } begin e = Marshal.load ps.first pw.last.close pr.first.close pe.first.close Process.wait(cid) raise(Exception === e ? e : "unknown failure!") rescue EOFError # If we get an EOF error, then the exec was successful 42 ensure ps.first.close end pw.last.sync = true pi = [pw.last, pr.first, pe.first] if b begin if args[:waitlast] b[cid, *pi] # send EOF so that if the child process is reading from STDIN # it will actually finish up and exit pi[0].close_write Process.waitpid2(cid).last else # This took some doing. # The trick here is to close STDIN # Then set our end of the childs pipes to be O_NONBLOCK # Then wait for the child to die, which means any IO it # wants to do must be done - it's dead. If it isn't, # it's because something totally skanky is happening, # and we don't care. o = StringIO.new e = StringIO.new #pi[0].close stdout = pi[1] stderr = pi[2] stdout.sync = true stderr.sync = true stdout.fcntl(Fcntl::F_SETFL, pi[1].fcntl(Fcntl::F_GETFL) | Fcntl::O_NONBLOCK) stderr.fcntl(Fcntl::F_SETFL, pi[2].fcntl(Fcntl::F_GETFL) | Fcntl::O_NONBLOCK) stdout_finished = false stderr_finished = false results = nil while !stdout_finished || !stderr_finished begin channels_to_watch = [] channels_to_watch << stdout if !stdout_finished channels_to_watch << stderr if !stderr_finished ready = IO.select(channels_to_watch, nil, nil, 1.0) rescue Errno::EAGAIN ensure results = Process.waitpid2(cid, Process::WNOHANG) if results stdout_finished = true stderr_finished = true end end if ready && ready.first.include?(stdout) line = results ? stdout.gets(nil) : stdout.gets if line o.write(line) else stdout_finished = true end end if ready && ready.first.include?(stderr) line = results ? stderr.gets(nil) : stderr.gets if line e.write(line) else stderr_finished = true end end end results = Process.waitpid2(cid) unless results o.rewind e.rewind # **OHAI-275** # The way we read from the pipes causes ruby to mark the strings # as ASCII-8BIT (i.e., binary), but the content should be encoded # as the default external encoding. For example, a command may # return data encoded as UTF-8, but the strings will be marked as # ASCII-8BIT. Later, when you attempt to print the values as # UTF-8, Ruby will try to convert them and fail, raising an # error. # # Ruby always marks strings as binary when read from IO in # incomplete chunks, since you may have split the data within a # multibyte char. In our case, we concat the chunks back # together, so any multibyte chars will be reassembled. # # Note that all of this applies only to Ruby 1.9, which we check # for by making sure that the Encoding class exists and strings # have encoding methods. if "".respond_to?(:force_encoding) && defined?(Encoding) o.string.force_encoding(Encoding.default_external) o.string.encode!("UTF-8", :invalid => :replace, :undef => :replace, :replace => "?") e.string.force_encoding(Encoding.default_external) e.string.encode!("UTF-8", :invalid => :replace, :undef => :replace, :replace => "?") end b[cid, pi[0], o, e] results.last end ensure pi.each { |fd| fd.close unless fd.closed? } end else [cid, pw.last, pr.first, pe.first] end rescue Errno::ENOENT raise Ohai::Exceptions::Exec, "command #{cmd} doesn't exist or is not in the PATH" ensure # we disabled GC entering GC.enable end module_function :popen4 end end end ohai-8.21.0/lib/ohai/mixin/seconds_to_human.rb0000644000004100000410000000301213005226075021235 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # module Ohai module Mixin module SecondsToHuman def seconds_to_human(seconds) days = seconds.to_i / 86400 seconds -= 86400 * days hours = seconds.to_i / 3600 seconds -= 3600 * hours minutes = seconds.to_i / 60 seconds -= 60 * minutes if days > 1 return sprintf("%d days %02d hours %02d minutes %02d seconds", days, hours, minutes, seconds) elsif days == 1 return sprintf("%d day %02d hours %02d minutes %02d seconds", days, hours, minutes, seconds) elsif hours > 0 return sprintf("%d hours %02d minutes %02d seconds", hours, minutes, seconds) elsif minutes > 0 return sprintf("%d minutes %02d seconds", minutes, seconds) else return sprintf("%02d seconds", seconds) end end end end end ohai-8.21.0/lib/ohai/mixin/os.rb0000644000004100000410000000346013005226075016335 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. # See the License for the specific language governing permissions and # limitations under the License. # require "rbconfig" module Ohai module Mixin module OS def collect_os case ::RbConfig::CONFIG["host_os"] when /aix(.+)$/ return "aix" when /darwin(.+)$/ return "darwin" when /hpux(.+)$/ return "hpux" when /linux/ return "linux" when /freebsd(.+)$/ return "freebsd" when /openbsd(.+)$/ return "openbsd" when /netbsd(.*)$/ return "netbsd" when /dragonfly(.*)$/ return "dragonflybsd" when /solaris2/ return "solaris2" when /mswin|mingw32|windows/ # After long discussion in IRC the "powers that be" have come to a consensus # that no Windows platform exists that was not based on the # Windows_NT kernel, so we herby decree that "windows" will refer to all # platforms built upon the Windows_NT kernel and have access to win32 or win64 # subsystems. return "windows" else return ::RbConfig::CONFIG["host_os"] end end module_function :collect_os end end end ohai-8.21.0/lib/ohai/mixin/ec2_metadata.rb0000644000004100000410000001771213005226075020232 0ustar www-datawww-data# # Author:: Tim Dysinger () # Author:: Benjamin Black () # Author:: Christopher Brown () # Copyright:: Copyright (c) 2009-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "net/http" require "socket" module Ohai module Mixin ## # This code parses the EC2 Instance Metadata API to provide details # of the running instance. # # Earlier version of this code assumed a specific version of the # metadata API was available. Unfortunately the API versions # supported by a particular instance are determined at instance # launch and are not extended over the life of the instance. As such # the earlier code would fail depending on the age of the instance. # # The updated code probes the instance metadata endpoint for # available versions, determines the most advanced version known to # work and executes the metadata retrieval using that version. # # If no compatible version is found, an empty hash is returned. # module Ec2Metadata EC2_METADATA_ADDR = "169.254.169.254" unless defined?(EC2_METADATA_ADDR) EC2_SUPPORTED_VERSIONS = %w{ 1.0 2007-01-19 2007-03-01 2007-08-29 2007-10-10 2007-12-15 2008-02-01 2008-09-01 2009-04-04 2011-01-01 2011-05-01 2012-01-12 2014-11-05 2014-02-25 } EC2_ARRAY_VALUES = %w{security-groups} EC2_ARRAY_DIR = %w{network/interfaces/macs} EC2_JSON_DIR = %w{iam} def can_metadata_connect?(addr, port, timeout = 2) t = Socket.new(Socket::Constants::AF_INET, Socket::Constants::SOCK_STREAM, 0) saddr = Socket.pack_sockaddr_in(port, addr) connected = false begin t.connect_nonblock(saddr) rescue Errno::EINPROGRESS r, w, e = IO.select(nil, [t], nil, timeout) if !w.nil? connected = true else begin t.connect_nonblock(saddr) rescue Errno::EISCONN t.close connected = true rescue SystemCallError end end rescue SystemCallError end Ohai::Log.debug("ec2 metadata mixin: can_metadata_connect? == #{connected}") connected end def best_api_version response = http_client.get("/") if response.code == "404" Ohai::Log.debug("ec2 metadata mixin: Received HTTP 404 from metadata server while determining API version, assuming 'latest'") return "latest" elsif response.code != "200" raise "Unable to determine EC2 metadata version (returned #{response.code} response)" end # Note: Sorting the list of versions may have unintended consequences in # non-EC2 environments. It appears to be safe in EC2 as of 2013-04-12. versions = response.body.split("\n") versions = response.body.split("\n").sort until versions.empty? || EC2_SUPPORTED_VERSIONS.include?(versions.last) pv = versions.pop Ohai::Log.debug("ec2 metadata mixin: EC2 shows unsupported metadata version: #{pv}") unless pv == "latest" end Ohai::Log.debug("ec2 metadata mixin: EC2 metadata version: #{versions.last}") if versions.empty? raise "Unable to determine EC2 metadata version (no supported entries found)" end versions.last end def http_client Net::HTTP.start(EC2_METADATA_ADDR).tap { |h| h.read_timeout = 30 } end # Get metadata for a given path and API version # # @details # Typically, a 200 response is expected for valid metadata. # On certain instance types, traversing the provided metadata path # produces a 404 for some unknown reason. In that event, return # `nil` and continue the run instead of failing it. def metadata_get(id, api_version) path = "/#{api_version}/meta-data/#{id}" response = http_client.get(path) case response.code when "200" response.body when "404" Ohai::Log.debug("ec2 metadata mixin: Encountered 404 response retreiving EC2 metadata path: #{path} ; continuing.") nil else raise "Encountered error retrieving EC2 metadata (#{path} returned #{response.code} response)" end end def fetch_metadata(id = "", api_version = nil) api_version ||= best_api_version return {} if api_version.nil? metadata = {} retrieved_metadata = metadata_get(id, api_version) if retrieved_metadata retrieved_metadata.split("\n").each do |o| key = expand_path("#{id}#{o}") if key[-1..-1] != "/" metadata[metadata_key(key)] = if EC2_ARRAY_VALUES.include? key retr_meta = metadata_get(key, api_version) retr_meta ? retr_meta.split("\n") : retr_meta else metadata_get(key, api_version) end elsif (not key.eql?(id)) && (not key.eql?("/")) name = key[0..-2] sym = metadata_key(name) if EC2_ARRAY_DIR.include?(name) metadata[sym] = fetch_dir_metadata(key, api_version) elsif EC2_JSON_DIR.include?(name) metadata[sym] = fetch_json_dir_metadata(key, api_version) else fetch_metadata(key, api_version).each { |k, v| metadata[k] = v } end end end metadata end end def fetch_dir_metadata(id, api_version) metadata = Hash.new retrieved_metadata = metadata_get(id, api_version) if retrieved_metadata retrieved_metadata.split("\n").each do |o| key = expand_path(o) if key[-1..-1] != "/" retr_meta = metadata_get("#{id}#{key}", api_version) metadata[metadata_key(key)] = retr_meta ? retr_meta : "" elsif not key.eql?("/") metadata[key[0..-2]] = fetch_dir_metadata("#{id}#{key}", api_version) end end metadata end end def fetch_json_dir_metadata(id, api_version) metadata = {} retrieved_metadata = metadata_get(id, api_version) if retrieved_metadata retrieved_metadata.split("\n").each do |o| key = expand_path(o) if key[-1..-1] != "/" retr_meta = metadata_get("#{id}#{key}", api_version) data = retr_meta ? retr_meta : "" json = StringIO.new(data) parser = FFI_Yajl::Parser.new metadata[metadata_key(key)] = parser.parse(json) elsif not key.eql?("/") metadata[key[0..-2]] = fetch_json_dir_metadata("#{id}#{key}", api_version) end end metadata end end def fetch_userdata api_version = best_api_version return nil if api_version.nil? response = http_client.get("/#{api_version}/user-data/") response.code == "200" ? response.body : nil end private def expand_path(file_name) path = file_name.gsub(/\=.*$/, "/") # ignore "./" and "../" path.gsub(%r{/\.\.?(?:/|$)}, "/"). sub(%r{^\.\.?(?:/|$)}, ""). sub(%r{^$}, "/") end def metadata_key(key) key.gsub(/\-|\//, "_") end end end end ohai-8.21.0/lib/ohai/mixin/dmi_decode.rb0000644000004100000410000000311213005226075017762 0ustar www-datawww-data# # Author:: Tim Smith # Copyright:: Copyright (c) 2015-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # http://www.dmo.ca/blog/detecting-virtualization-on-linux module ::Ohai::Mixin::DmiDecode def guest_from_dmi(dmi_data) dmi_data.each_line do |line| case line when /Manufacturer: Microsoft/ if dmi_data =~ /Product.*: Virtual Machine/ if dmi_data =~ /Version: (7.0|Hyper-V)/ return "hyperv" elsif dmi_data =~ /Version: (VS2005R2|6.0)/ return "virtualpc" elsif dmi_data =~ /Version: 5.0/ return "virtualserver" end end when /Manufacturer: VMware/ return "vmware" when /Manufacturer: Xen/ return "xen" when /Product.*: VirtualBox/ return "vbox" when /Product.*: OpenStack/ return "openstack" when /Manufacturer: QEMU|Product Name: (KVM|RHEV)/ return "kvm" when /Product.*: BHYVE/ return "bhyve" end end return nil end end ohai-8.21.0/lib/ohai/application.rb0000644000004100000410000000672213005226075017077 0ustar www-datawww-data# # Author:: Mathieu Sauve-Frankel # Copyright:: Copyright (c) 2009 Mathieu Sauve-Frankel. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "chef-config/path_helper" require "chef-config/workstation_config_loader" require "ohai" require "ohai/log" require "mixlib/cli" class Ohai::Application include Mixlib::CLI option :config_file, :short => "-c CONFIG", :long => "--config CONFIG", :description => "A configuration file to use", :proc => lambda { |path| File.expand_path(path, Dir.pwd) } option :directory, :short => "-d DIRECTORY", :long => "--directory DIRECTORY", :description => "A directory to add to the Ohai plugin search path", :proc => lambda { |path| Ohai::Config.platform_specific_path(path) } option :log_level, :short => "-l LEVEL", :long => "--log_level LEVEL", :description => "Set the log level (debug, info, warn, error, fatal)", :proc => lambda { |l| l.to_sym } option :log_location, :short => "-L LOGLOCATION", :long => "--logfile LOGLOCATION", :description => "Set the log file location, defaults to STDOUT - recommended for daemonizing", :proc => nil option :help, :short => "-h", :long => "--help", :description => "Show this message", :on => :tail, :boolean => true, :show_options => true, :exit => 0 option :version, :short => "-v", :long => "--version", :description => "Show Ohai version", :boolean => true, :proc => lambda { |v| puts "Ohai: #{::Ohai::VERSION}" }, :exit => 0 def initialize super # Always switch to a readable directory. Keeps subsequent Dir.chdir() {} # from failing due to permissions when launched as a less privileged user. Dir.chdir("/") end def run configure_ohai run_application end def configure_ohai @attributes = parse_options @attributes = nil if @attributes.empty? load_workstation_config end def run_application ohai = Ohai::System.new(config) ohai.all_plugins(@attributes) if @attributes @attributes.each do |a| puts ohai.attributes_print(a) end else puts ohai.json_pretty_print end end class << self # Log a fatal error message to both STDERR and the Logger, exit the application def fatal!(msg, err = -1) STDERR.puts("FATAL: #{msg}") Ohai::Log.fatal(msg) Process.exit err end def exit!(msg, err = -1) Ohai::Log.debug(msg) Process.exit err end end private def load_workstation_config config_loader = ChefConfig::WorkstationConfigLoader.new( config[:config_file], Ohai::Log ) begin config_loader.load rescue ChefConfig::ConfigurationError => config_error Ohai::Application.fatal!(config_error.message) end end end ohai-8.21.0/lib/ohai/system.rb0000644000004100000410000001610613005226075016115 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ohai/loader" require "ohai/log" require "ohai/mash" require "ohai/runner" require "ohai/dsl" require "ohai/mixin/command" require "ohai/mixin/os" require "ohai/mixin/string" require "ohai/mixin/constant_helper" require "ohai/provides_map" require "ohai/hints" require "mixlib/shellout" module Ohai class System include Ohai::Mixin::ConstantHelper attr_accessor :data attr_reader :config attr_reader :provides_map attr_reader :v6_dependency_solver def initialize(config = {}) @plugin_path = "" @config = config reset_system end def reset_system @data = Mash.new @provides_map = ProvidesMap.new @v6_dependency_solver = Hash.new configure_ohai configure_logging @loader = Ohai::Loader.new(self) @runner = Ohai::Runner.new(self, true) Ohai::Hints.refresh_hints() # Remove the previously defined plugins recursive_remove_constants(Ohai::NamedPlugin) end def [](key) @data[key] end def all_plugins(attribute_filter = nil) # Reset the system when all_plugins is called since this function # can be run multiple times in order to pick up any changes in the # config or plugins with Chef. reset_system load_plugins run_plugins(true, attribute_filter) end def load_plugins @loader.load_all end def run_plugins(safe = false, attribute_filter = nil) # First run all the version 6 plugins @v6_dependency_solver.values.each do |v6plugin| @runner.run_plugin(v6plugin) end # Users who are migrating from ohai 6 may give one or more Ohai 6 plugin # names as the +attribute_filter+. In this case we return early because # the v7 plugin provides map will not have an entry for this plugin. if attribute_filter && Array(attribute_filter).all? { |filter_item| have_v6_plugin?(filter_item) } return true end # Then run all the version 7 plugins begin @provides_map.all_plugins(attribute_filter).each do |plugin| @runner.run_plugin(plugin) end rescue Ohai::Exceptions::AttributeNotFound, Ohai::Exceptions::DependencyCycle => e Ohai::Log.error("Encountered error while running plugins: #{e.inspect}") raise end end def have_v6_plugin?(name) @v6_dependency_solver.values.any? { |v6plugin| v6plugin.name == name } end def pathify_v6_plugin(plugin_name) path_components = plugin_name.split("::") File.join(path_components) + ".rb" end # # Below APIs are from V6. # Make sure that you are not breaking backwards compatibility # if you are changing any of the APIs below. # def require_plugin(plugin_ref, force = false) plugins = [ ] # This method is only callable by version 6 plugins. # First we check if there exists a v6 plugin that fulfills the dependency. if @v6_dependency_solver.has_key? pathify_v6_plugin(plugin_ref) # Note that: partial_path looks like Plugin::Name # keys for @v6_dependency_solver are in form 'plugin/name.rb' plugins << @v6_dependency_solver[pathify_v6_plugin(plugin_ref)] else # While looking up V7 plugins we need to convert the plugin_ref to an attribute. attribute = plugin_ref.gsub("::", "/") begin plugins = @provides_map.find_providers_for([attribute]) rescue Ohai::Exceptions::AttributeNotFound Ohai::Log.debug("Can not find any v7 plugin that provides #{attribute}") plugins = [ ] end end if plugins.empty? raise Ohai::Exceptions::DependencyNotFound, "Can not find a plugin for dependency #{plugin_ref}" else plugins.each do |plugin| begin @runner.run_plugin(plugin) rescue SystemExit, Interrupt raise rescue Ohai::Exceptions::DependencyCycle, Ohai::Exceptions::AttributeNotFound => e Ohai::Log.error("Encountered error while running plugins: #{e.inspect}") raise rescue Exception, Errno::ENOENT => e Ohai::Log.debug("Plugin #{plugin.name} threw exception #{e.inspect} #{e.backtrace.join("\n")}") end end end end # Re-runs plugins that provide the attributes specified by # +attribute_filter+. If +attribute_filter+ is not given, re-runs all # plugins. # # Note that dependencies will not be re-run, so you must specify all of the # attributes you want refreshed in the +attribute_filter+ # # This method takes a naive approach to v6 plugins: it simply re-runs all # of them whenever called. def refresh_plugins(attribute_filter = nil) Ohai::Hints.refresh_hints() @provides_map.all_plugins(attribute_filter).each do |plugin| plugin.reset! end run_plugins(true, attribute_filter) end # # Serialize this object as a hash # def to_json FFI_Yajl::Encoder.new.encode(@data) end # # Pretty Print this object as JSON # def json_pretty_print(item = nil) FFI_Yajl::Encoder.new(pretty: true, validate_utf8: false).encode(item || @data) end def attributes_print(a) data = @data a.split("/").each do |part| data = data[part] end raise ArgumentError, "I cannot find an attribute named #{a}!" if data.nil? case data when Hash, Mash, Array, Fixnum json_pretty_print(data) when String if data.respond_to?(:lines) json_pretty_print(data.lines.to_a) else json_pretty_print(data.to_a) end else raise ArgumentError, "I can only generate JSON for Hashes, Mashes, Arrays and Strings. You fed me a #{data.class}!" end end private def configure_ohai Ohai::Config.merge_deprecated_config Ohai.config.merge!(@config) if Ohai.config[:directory] && !Ohai.config[:plugin_path].include?(Ohai.config[:directory]) Ohai.config[:plugin_path] << Ohai.config[:directory] end Ohai::Log.debug("Running Ohai with the following configuration: #{Ohai.config.configuration}") end def configure_logging return if Ohai::Log.configured? Ohai::Log.init(Ohai.config[:log_location]) if Ohai.config[:log_level] == :auto Ohai::Log.level = :info else Ohai::Log.level = Ohai.config[:log_level] end end end end ohai-8.21.0/lib/ohai/loader.rb0000644000004100000410000002055013005226075016035 0ustar www-datawww-data# # Author:: Claire McQuin () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "chef-config/path_helper" require "ohai/log" require "ohai/mash" require "ohai/dsl" require "pathname" module Ohai # Ohai plugin loader. Finds all the plugins in your # `Ohai.config[:plugin_path]` (supports a single or multiple path setting # here), evaluates them and returns plugin objects. class Loader # Simple struct like objects to track the path of a plugin and the root # directory of plugins in which we found it. We don't care about the # relative paths of v7 plugins, but in v6 plugins, dependencies are # specified by calling `require_plugin` with a relative path. To manage # this, we track the path and root of each file as we discover them so we # can feed this into the v6 "dependency solver" as we load them. PluginFile = Struct.new(:path, :plugin_root) do # Finds all the *.rb files under the configured paths in :plugin_path def self.find_all_in(plugin_dir) unless Dir.exist?(plugin_dir) Ohai::Log.warn("The plugin path #{plugin_dir} does not exist. Skipping...") return [] end Ohai::Log.debug("Searching for Ohai plugins in #{plugin_dir}") # escape_glob_dir does not exist in 12.7 or below if ChefConfig::PathHelper.respond_to?(:escape_glob_dir) escaped = ChefConfig::PathHelper.escape_glob_dir(plugin_dir) else escaped = ChefConfig::PathHelper.escape_glob(plugin_dir) end Dir[File.join(escaped, "**", "*.rb")].map do |file| new(file, plugin_dir) end end end # Simple struct to track a v6 plugin's class, file path, and the root of # the plugin dir from which it was loaded. V6PluginClass = Struct.new(:plugin_class, :plugin_path, :plugin_dir_path) def initialize(controller) @controller = controller @v6_plugin_classes = [] @v7_plugin_classes = [] end # Searches all plugin paths and returns an Array of PluginFile objects # representing each plugin file. def plugin_files_by_dir Array(Ohai.config[:plugin_path]).inject([]) do |plugin_files, plugin_path| plugin_files + PluginFile.find_all_in(plugin_path) end end def load_all plugin_files_by_dir.each do |plugin_file| load_plugin_class(plugin_file.path, plugin_file.plugin_root) end collect_v6_plugins collect_v7_plugins end # Load a specified file as an ohai plugin and creates an instance of it. # Not used by ohai itself, but can be used to load a plugin for testing # purposes. # plugin_dir_path is required when loading a v6 plugin. def load_plugin(plugin_path, plugin_dir_path = nil) plugin_class = load_plugin_class(plugin_path, plugin_dir_path) return nil unless plugin_class.kind_of?(Class) case when plugin_class < Ohai::DSL::Plugin::VersionVI load_v6_plugin(plugin_class, plugin_path, plugin_dir_path) when plugin_class < Ohai::DSL::Plugin::VersionVII load_v7_plugin(plugin_class) else raise Exceptions::IllegalPluginDefinition, "cannot create plugin of type #{plugin_class}" end end # Reads the file specified by `plugin_path` and returns a class object for # the ohai plugin defined therein. # # If `plugin_dir_path` is given, and the file at `plugin_path` is a v6 # plugin, the 'relative path' of the plugin (used by `require_plugin()`) is # computed by finding the relative path from `plugin_dir_path` to `plugin_path` def load_plugin_class(plugin_path, plugin_dir_path = nil) # Read the contents of the plugin to understand if it's a V6 or V7 plugin. contents = "" begin Ohai::Log.debug("Loading plugin at #{plugin_path}") contents << IO.read(plugin_path) rescue IOError, Errno::ENOENT Ohai::Log.warn("Unable to open or read plugin at #{plugin_path}") return nil end # We assume that a plugin is a V7 plugin if it contains Ohai.plugin in its contents. if contents.include?("Ohai.plugin") load_v7_plugin_class(contents, plugin_path) else Ohai::Log.warn("[DEPRECATION] Plugin at #{plugin_path} is a version 6 plugin. \ Version 6 plugins will not be supported in future releases of Ohai. \ Please upgrade your plugin to version 7 plugin syntax. \ For more information visit here: docs.chef.io/ohai_custom.html") load_v6_plugin_class(contents, plugin_path, plugin_dir_path) end end private def collect_provides(plugin) plugin_provides = plugin.class.provides_attrs @controller.provides_map.set_providers_for(plugin, plugin_provides) end def v6_dependency_solver @controller.v6_dependency_solver end def collect_v6_plugins @v6_plugin_classes.each do |plugin_spec| plugin = load_v6_plugin(plugin_spec.plugin_class, plugin_spec.plugin_path, plugin_spec.plugin_dir_path) loaded_v6_plugin(plugin, plugin_spec.plugin_path, plugin_spec.plugin_dir_path) end end def collect_v7_plugins @v7_plugin_classes.each do |plugin_class| load_v7_plugin(plugin_class) end end def load_v6_plugin_class(contents, plugin_path, plugin_dir_path) plugin_class = Class.new(Ohai::DSL::Plugin::VersionVI) { collect_contents(contents) } @v6_plugin_classes << V6PluginClass.new(plugin_class, plugin_path, plugin_dir_path) plugin_class end def load_v6_plugin(plugin_class, plugin_path, plugin_dir_path) plugin_class.new(@controller, plugin_path, plugin_dir_path) end # Capture the plugin in @v6_dependency_solver if it is a V6 plugin # to be able to resolve V6 dependencies later on. # We are using the partial path in the dep solver as a key. def loaded_v6_plugin(plugin, plugin_file_path, plugin_dir_path) partial_path = Pathname.new(plugin_file_path).relative_path_from(Pathname.new(plugin_dir_path)).to_s unless v6_dependency_solver.has_key?(partial_path) v6_dependency_solver[partial_path] = plugin else Ohai::Log.debug("Plugin '#{plugin_file_path}' is already loaded.") end end def load_v7_plugin_class(contents, plugin_path) plugin_class = eval(contents, TOPLEVEL_BINDING, plugin_path) unless plugin_class.kind_of?(Class) && plugin_class < Ohai::DSL::Plugin raise Ohai::Exceptions::IllegalPluginDefinition, "Plugin file cannot contain any statements after the plugin definition" end plugin_class.sources << plugin_path @v7_plugin_classes << plugin_class unless @v7_plugin_classes.include?(plugin_class) plugin_class rescue SystemExit, Interrupt raise rescue Ohai::Exceptions::InvalidPluginName => e Ohai::Log.warn("Plugin Name Error: <#{plugin_path}>: #{e.message}") rescue Ohai::Exceptions::IllegalPluginDefinition => e Ohai::Log.warn("Plugin Definition Error: <#{plugin_path}>: #{e.message}") rescue NoMethodError => e Ohai::Log.warn("Plugin Method Error: <#{plugin_path}>: unsupported operation \'#{e.name}\'") rescue SyntaxError => e # split on occurrences of # : syntax error, # :##: syntax error, # to remove from error message parts = e.message.split(/<.*>[:[0-9]+]*: syntax error, /) parts.each do |part| next if part.length == 0 Ohai::Log.warn("Plugin Syntax Error: <#{plugin_path}>: #{part}") end rescue Exception, Errno::ENOENT => e Ohai::Log.warn("Plugin Error: <#{plugin_path}>: #{e.message}") Ohai::Log.debug("Plugin Error: <#{plugin_path}>: #{e.inspect}, #{e.backtrace.join('\n')}") end def load_v7_plugin(plugin_class) plugin = plugin_class.new(@controller.data) collect_provides(plugin) plugin end end end ohai-8.21.0/lib/ohai/mash.rb0000644000004100000410000001510013005226075015512 0ustar www-datawww-data# Copyright (c) 2009 Dan Kubb # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # --- # --- # Some portions of blank.rb and mash.rb are verbatim copies of software # licensed under the MIT license. That license is included below: # Copyright (c) 2005-2008 David Heinemeier Hansson # Permission is hereby granted, free of charge, to any person obtaining # a copy of this software and associated documentation files (the # "Software"), to deal in the Software without restriction, including # without limitation the rights to use, copy, modify, merge, publish, # distribute, sublicense, and/or sell copies of the Software, and to # permit persons to whom the Software is furnished to do so, subject to # the following conditions: # The above copyright notice and this permission notice shall be # included in all copies or substantial portions of the Software. # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF # MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND # NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE # LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION # OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # This class has dubious semantics and we only have it so that people can write # params[:key] instead of params['key']. class Mash < Hash # @param constructor # The default value for the mash. Defaults to an empty hash. # # @details [Alternatives] # If constructor is a Hash, a new mash will be created based on the keys of # the hash and no default value will be set. def initialize(constructor = {}) if constructor.is_a?(Hash) super() update(constructor) else super(constructor) end end # @param key The default value for the mash. Defaults to nil. # # @details [Alternatives] # If key is a Symbol and it is a key in the mash, then the default value will # be set to the value matching the key. def default(key = nil) if key.is_a?(Symbol) && include?(key = key.to_s) self[key] else super end end alias_method :regular_writer, :[]= unless method_defined?(:regular_writer) alias_method :regular_update, :update unless method_defined?(:regular_update) # @param key The key to set. # @param value # The value to set the key to. # # @see Mash#convert_key # @see Mash#convert_value def []=(key, value) regular_writer(convert_key(key), convert_value(value)) end # @param other_hash # A hash to update values in the mash with. The keys and the values will be # converted to Mash format. # # @return [Mash] The updated mash. def update(other_hash) other_hash.each_pair { |key, value| regular_writer(convert_key(key), convert_value(value)) } self end alias_method :merge!, :update # @param key The key to check for. This will be run through convert_key. # # @return [Boolean] True if the key exists in the mash. def key?(key) super(convert_key(key)) end # def include? def has_key? def member? alias_method :include?, :key? alias_method :has_key?, :key? alias_method :member?, :key? # @param key The key to fetch. This will be run through convert_key. # @param *extras Default value. # # @return [Object] The value at key or the default value. def fetch(key, *extras) super(convert_key(key), *extras) end # @param *indices # The keys to retrieve values for. These will be run through +convert_key+. # # @return [Array] The values at each of the provided keys def values_at(*indices) indices.collect { |key| self[convert_key(key)] } end # @param hash The hash to merge with the mash. # # @return [Mash] A new mash with the hash values merged in. def merge(hash) self.dup.update(hash) end # @param key # The key to delete from the mash.\ def delete(key) super(convert_key(key)) end # @param *rejected 1, :two => 2, :three => 3 }.except(:one) # #=> { "two" => 2, "three" => 3 } def except(*keys) super(*keys.map { |k| convert_key(k) }) end # Used to provide the same interface as Hash. # # @return [Mash] This mash unchanged. def stringify_keys!; self end # @return [Hash] The mash as a Hash with symbolized keys. def symbolize_keys h = Hash.new(default) each { |key, val| h[key.to_sym] = val } h end # @return [Hash] The mash as a Hash with string keys. def to_hash Hash.new(default).merge(self) end # @return [Mash] Convert a Hash into a Mash # The input Hash's default value is maintained def self.from_hash(hash) mash = Mash.new(hash) mash.default = hash.default mash end protected # @param key The key to convert. # # @param [Object] # The converted key. If the key was a symbol, it will be converted to a # string. # # @api private def convert_key(key) key.kind_of?(Symbol) ? key.to_s : key end # @param value The value to convert. # # @return [Object] # The converted value. A Hash or an Array of hashes, will be converted to # their Mash equivalents. # # @api private def convert_value(value) if value.class == Hash Mash.from_hash(value) elsif value.is_a?(Array) value.collect { |e| convert_value(e) } else value end end end ohai-8.21.0/lib/ohai/exception.rb0000644000004100000410000000222613005226075016565 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # module Ohai module Exceptions class Exec < RuntimeError; end class Error < StandardError; end class InvalidPlugin < Error; end class InvalidPluginName < Error; end class IllegalPluginDefinition < Error; end class AttributeNotFound < Error; end class ProviderNotFound < Error; end class DependencyCycle < Error; end class DependencyNotFound < Error; end class AttributeSyntaxError < Error; end class PluginConfigError < Error; end end end ohai-8.21.0/lib/ohai/hints.rb0000644000004100000410000000323613005226075015716 0ustar www-datawww-data# # Author:: Serdar Sutay () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ffi_yajl" module Ohai module Hints def self.refresh_hints @hints = {} end def self.parse_hint_file(filename) json_parser = FFI_Yajl::Parser.new hash = json_parser.parse(File.read(filename)) hash || {} # hint # should exist because the file did, even if it didn't # contain anything rescue FFI_Yajl::ParseError => e Ohai::Log.error("Could not parse hint file at #{filename}: #{e.message}") end def self.hint?(name) @hints ||= {} return @hints[name] if @hints[name] Ohai.config[:hints_path].each do |path| filename = File.join(path, "#{name}.json") next unless File.exist?(filename) Ohai::Log.debug("Found hint #{name}.json at #{filename}") @hints[name] = parse_hint_file(filename) end Ohai::Log.debug("Did not find hint #{name}.json in the hint path(s): #{Ohai.config[:hints_path].join(', ')} ") unless @hints.key?(name) @hints[name] end end end ohai-8.21.0/lib/ohai/version.rb0000644000004100000410000000141413005226075016252 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # module Ohai OHAI_ROOT = File.expand_path(File.dirname(__FILE__)) VERSION = "8.21.0" end ohai-8.21.0/lib/ohai/log.rb0000644000004100000410000000144413005226075015351 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "mixlib/log" module Ohai class Log extend Mixlib::Log init(STDERR) level = :info end end ohai-8.21.0/lib/ohai/config.rb0000644000004100000410000001140713005226075016035 0ustar www-datawww-data# # Author:: Adam Jacob () # Author:: Claire McQuin () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "chef-config/config" require "ohai/exception" require "ohai/log" require "ohai/plugin_config" module Ohai Config = ChefConfig::Config # Reopens ChefConfig::Config to add Ohai configuration settings. # see: https://github.com/chef/chef/blob/master/lib/chef/config.rb class Config # These methods need to be defined before they are used as config defaults, # otherwise they will get method_missing'd to nil. class << self def merge_deprecated_config [ :hints_path, :plugin_path ].each do |option| if has_key?(option) && send(option) != send("default_#{option}".to_sym) Ohai::Log.warn(option_deprecated(option)) end end ohai.merge!(configuration) end def default_hints_path [ ChefConfig::Config.platform_specific_path("/etc/chef/ohai/hints") ] end def default_plugin_path [ File.expand_path(File.join(File.dirname(__FILE__), "plugins")) ] end end # Copy deprecated configuration options into the ohai config context. # Keep "old" config defaults around so anyone calling Ohai::Config[:key] # won't be broken. Also allows users to append to configuration options # (e.g., Ohai::Config[:plugin_path] << some_path) in their config files. default :disabled_plugins, [] default :hints_path, default_hints_path default :log_level, :auto default :log_location, STDERR default :plugin_path, default_plugin_path # Log deprecation warning when a top-level configuration option is set. # TODO: Should we implement a config_attr_reader so that deprecation # warnings will be generatd on read? [ :directory, :disabled_plugins, :log_level, :log_location, :version, ].each do |option| # https://docs.chef.io/config_rb_client.html#ohai-settings # hints_path and plugin_path are intentionally excluded here; warnings for # setting these attributes are generated in merge_deprecated_config since # append (<<) operations bypass the config writer. config_attr_writer option do |value| # log_level and log_location are common configuration options for chef # and other chef applications. When configuration files are read there # is no distinction between log_level and Ohai::Config[:log_level] and # we may emit a false deprecation warning. The deprecation warnings for # these settings reflect that possibility. # Furthermore, when the top-level config settings are removed we will # need to ensure that Ohai.config[:log_level] can be set by writing # log_level in a configuration file for consistent behavior with chef. deprecation_warning = if [ :log_level, :log_location ].include?(value) option_might_be_deprecated(option) else option_deprecated(option) end Ohai::Log.warn(deprecation_warning) value end end config_context :ohai do default :disabled_plugins, [] default :hints_path, Ohai::Config.default_hints_path default :log_level, :auto default :log_location, STDERR default :plugin, Ohai::PluginConfig.new { |h, k| h[k] = Ohai::PluginConfig.new } default :plugin_path, Ohai::Config.default_plugin_path end class << self def option_deprecated(option) <<-EOM.chomp!.tr("\n", " ") Ohai::Config[:#{option}] is set. Ohai::Config[:#{option}] is deprecated and will be removed in future releases of ohai. Use ohai.#{option} in your configuration file to configure :#{option} for ohai. EOM end def option_might_be_deprecated(option) option_deprecated(option) + <<-EOM.chomp!.tr("\n", " ") If your configuration file is used with other applications which configure :#{option}, and you have not configured Ohai::Config[:#{option}], you may disregard this warning. EOM end end end # Shortcut for Ohai::Config.ohai def self.config Config.ohai end end ohai-8.21.0/lib/ohai/common/0000755000004100000410000000000013005226075015530 5ustar www-datawww-dataohai-8.21.0/lib/ohai/common/dmi.rb0000644000004100000410000001072013005226075016626 0ustar www-datawww-data# # Author:: Kurt Yoder (ktyopscode@yoderhome.com) # Copyright:: Copyright (c) 2010 Kurt Yoder # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # module Ohai module Common module DMI # List of IDs and what they translate to # from 'man 8 dmidecode' # all-lowercase, all non-alphanumeric converted to '_' # 128-255 are 'oem_data_[id]' # Everything else is 'unknown' ID_TO_DESCRIPTION = { 0 => "bios", 1 => "system", 2 => "base_board", 3 => "chassis", 4 => "processor", 5 => "memory_controller", 6 => "memory_module", 7 => "cache", 8 => "port_connector", 9 => "system_slots", 10 => "on_board_devices", 11 => "oem_strings", 12 => "system_configuration_options", 13 => "bios_language", 14 => "group_associations", 15 => "system_event_log", 16 => "physical_memory_array", 17 => "memory_device", 18 => "32_bit_memory_error", 19 => "memory_array_mapped_address", 20 => "memory_device_mapped_address", 21 => "built_in_pointing_device", 22 => "portable_battery", 23 => "system_reset", 24 => "hardware_security", 25 => "system_power_controls", 26 => "voltage_probe", 27 => "cooling_device", 28 => "temperature_probe", 29 => "electrical_current_probe", 30 => "out_of_band_remote_access", 31 => "boot_integrity_services", 32 => "system_boot", 33 => "64_bit_memory_error", 34 => "management_device", 35 => "management_device_component", 36 => "management_device_threshold_data", 37 => "memory_channel", 38 => "ipmi_device", 39 => "power_supply", 126 => "disabled_entries", 127 => "end_of_table_marker", } # list of IDs to collect, otherwise we generate pages of hashes about cache chip size and whatnot # See OHAI-260. When we can give the user a choice, this will be a default. ID_TO_CAPTURE = [ 0, 1, 2, 3, 4, 6, 11 ] # look up DMI ID def id_lookup(id) begin id = id.to_i if (id >= 128) && (id <= 255) id = "oem_data_#{id}" elsif DMI::ID_TO_DESCRIPTION.has_key?(id) id = DMI::ID_TO_DESCRIPTION[id] else Ohai::Log.debug("unrecognized header id; falling back to 'unknown'") id = "unknown" end rescue Ohai::Log.debug("failed to look up id #{id}, returning unchanged") id end end # create simplified convenience access keys for each record type # for single occurrences of one type, copy to top level all fields and values # for multiple occurrences of same type, copy to top level all fields and values that are common to all records def convenience_keys(dmi) dmi.each do |type, records| in_common = Mash.new next unless records.class.to_s == "Mash" next unless records.has_key?("all_records") records[:all_records].each do |record| record.each do |field, value| next if value.class.to_s == "Mash" next if field.to_s == "application_identifier" next if field.to_s == "size" next if field.to_s == "record_id" translated = field.downcase.gsub(/[^a-z0-9]/, "_") value = value.strip if in_common.has_key?(translated) in_common[translated] = nil unless in_common[translated] == value else in_common[translated] = value end end end in_common.each do |field, value| next if value == nil dmi[type][field] = value.strip end end end module_function :id_lookup, :convenience_keys end end end ohai-8.21.0/lib/ohai/dsl/0000755000004100000410000000000013005226075015022 5ustar www-datawww-dataohai-8.21.0/lib/ohai/dsl/plugin/0000755000004100000410000000000013005226075016320 5ustar www-datawww-dataohai-8.21.0/lib/ohai/dsl/plugin/versionvii.rb0000644000004100000410000001106213005226075021042 0ustar www-datawww-data# # Author:: Serdar Sutay () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. # See the License for the specific language governing permissions and # limitations under the License. # module Ohai module DSL class Plugin class VersionVII < Plugin attr_reader :version attr_reader :source def initialize(data) super(data) @source = self.class.sources @version = :version7 end def name self.class.name.split("Ohai::NamedPlugin::")[1].to_sym end def self.version :version7 end def self.sources @source_list ||= [] end def self.provides_attrs @provides_attrs ||= [] end def self.depends_attrs @depends_attrs ||= [] end def self.data_collector @data_collector ||= Mash.new end def self.provides(*attrs) attrs.each do |attr| provides_attrs << attr unless provides_attrs.include?(attr) end end def self.depends(*attrs) attrs.each do |attr| depends_attrs << attr unless depends_attrs.include?(attr) end end def self.collect_data(platform = :default, *other_platforms, &block) [platform, other_platforms].flatten.each do |plat| if data_collector.has_key?(plat) raise Ohai::Exceptions::IllegalPluginDefinition, "collect_data already defined on platform #{plat}" else data_collector[plat] = block end end end def dependencies self.class.depends_attrs end def run_plugin collector = self.class.data_collector platform = collect_os if collector.has_key?(platform) self.instance_eval(&collector[platform]) elsif collector.has_key?(:default) self.instance_eval(&collector[:default]) else Ohai::Log.debug("Plugin #{self.name}: No data to collect. Skipping...") end end def provides(*paths) Ohai::Log.warn("[UNSUPPORTED OPERATION] \'provides\' is no longer supported in a \'collect_data\' context. Please specify \'provides\' before collecting plugin data. Ignoring command \'provides #{paths.join(", ")}") end def require_plugin(*args) Ohai::Log.warn("[UNSUPPORTED OPERATION] \'require_plugin\' is no longer supported. Please use \'depends\' instead.\nIgnoring plugin(s) #{args.join(", ")}") end def configuration(option, *options) return nil if plugin_config.nil? || !plugin_config.key?(option) value = plugin_config[option] options.each do |opt| return nil unless value.key?(opt) value = value[opt] end value end private def plugin_config @plugin_config ||= fetch_plugin_config end def fetch_plugin_config # DMI => ["DMI"] # Memory => ["", "Memory"] # NetworkListeners => ["", "Network", "", "Listeners"] # SSHHostKey => ["SSH", "Host", "", "Key"] parts = self.name.to_s.split(/([A-Z][a-z]+)/) # ["DMI"] => ["DMI"] # ["", "Memory"] => ["Memory"] # ["", "Network", "", "Listeners"] => ["Network", "Listeners"] # ["SSH", "Host", "", "Key"] => ["SSH", "Host", "Key"] parts.delete_if { |part| part.empty? } # ["DMI"] => :dmi # ["Memory"] => :memory # ["Network", "Listeners"] => :network_listeners # ["SSH", "Host", "Key"] => :ssh_host_key snake_case_name = parts.map { |part| part.downcase }.join("_").to_sym # Plugin names in config hashes are auto-vivified, so we check with # key? to avoid falsely instantiating a configuration hash. if Ohai.config[:plugin].key?(snake_case_name) Ohai.config[:plugin][snake_case_name] else nil end end end end end end ohai-8.21.0/lib/ohai/dsl/plugin/versionvi.rb0000644000004100000410000000347713005226075020704 0ustar www-datawww-data# # Author:: Serdar Sutay () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. # See the License for the specific language governing permissions and # limitations under the License. # module Ohai module DSL class Plugin class VersionVI < Plugin attr_reader :version attr_reader :source def initialize(controller, plugin_path, plugin_dir_path) super(controller.data) @controller = controller @version = :version6 @source = plugin_path @plugin_dir_path = plugin_dir_path end def name # Ohai V6 doesn't have any name specification for plugins. # So we are using the partial path to infer the name of the plugin partial_path = Pathname.new(@source).relative_path_from(Pathname.new(@plugin_dir_path)).to_s partial_path.chomp(".rb").gsub("/", "::") end def self.version :version6 end def self.collect_contents(contents) define_method(:run_plugin) { self.instance_eval(contents) } end def provides(*paths) Ohai::Log.debug("Skipping provides '#{paths.join(",")}' for plugin '#{name}'") end def require_plugin(plugin_ref) @controller.require_plugin(plugin_ref) end end end end end ohai-8.21.0/lib/ohai/dsl/plugin.rb0000644000004100000410000001214713005226075016652 0ustar www-datawww-data# # Author:: Adam Jacob () # Author:: Claire McQuin () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ohai/mixin/os" require "ohai/mixin/command" require "ohai/mixin/seconds_to_human" require "ohai/hints" require "ohai/util/file_helper" module Ohai # For plugin namespacing module NamedPlugin def self.valid_name?(name) name.is_a?(Symbol) && name.to_s.match(/^[^A-Z]|_/).nil? end # dealing with ruby 1.8 if Module.method(:const_defined?).arity == 1 def self.strict_const_defined?(const) const_defined?(const) end else def self.strict_const_defined?(const) const_defined?(const, false) end end end def self.plugin(name, &block) raise Ohai::Exceptions::InvalidPluginName, "#{name} is not a valid plugin name. A valid plugin name is a symbol which begins with a capital letter and contains no underscores" unless NamedPlugin.valid_name?(name) plugin = nil if NamedPlugin.strict_const_defined?(name) plugin = NamedPlugin.const_get(name) plugin.class_eval(&block) else klass = Class.new(DSL::Plugin::VersionVII, &block) plugin = NamedPlugin.const_set(name, klass) end plugin end # Cross platform /dev/null to support testability def self.dev_null if RUBY_PLATFORM =~ /mswin|mingw|windows/ "NUL" else "/dev/null" end end # Extracted abs_path to support testability: # This method gets overridden at test time, to force the shell to check # ohai/spec/unit/path/original/absolute/path/to/exe def self.abs_path( abs_path ) abs_path end module DSL class Plugin include Ohai::Mixin::OS include Ohai::Mixin::Command include Ohai::Mixin::SecondsToHuman include Ohai::Util::FileHelper attr_reader :data def initialize(data) @data = data @has_run = false end def run @has_run = true if Ohai.config[:disabled_plugins].include?(name) Ohai::Log.debug("Skipping disabled plugin #{name}") else run_plugin end end def has_run? @has_run end def reset! @has_run = false end def [](key) @data[key] end def []=(key, value) @data[key] = value end def each(&block) @data.each do |key, value| yield(key, value) end end def has_key?(name) @data.has_key?(name) end def attribute?(name, *keys) !safe_get_attribute(name, *keys).nil? end def set(name, *value) set_attribute(name, *value) end def from(cmd) _status, stdout, _stderr = run_command(:command => cmd) return "" if stdout.nil? || stdout.empty? stdout.strip end # Set the value equal to the stdout of the command, plus # run through a regex - the first piece of match data is\ # the value. def from_with_regex(cmd, *regex_list) regex_list.flatten.each do |regex| _status, stdout, _stderr = run_command(:command => cmd) return "" if stdout.nil? || stdout.empty? stdout.chomp!.strip md = stdout.match(regex) return md[1] end end def set_attribute(name, *values) @data[name] = Array18(*values) @data[name] end def get_attribute(name, *keys) safe_get_attribute(name, *keys) end def hint?(name) Ohai::Hints.hint?(name) end # emulates the old plugin loading behavior def safe_run begin self.run rescue Ohai::Exceptions::Error => e raise e rescue => e Ohai::Log.debug("Plugin #{self.name} threw #{e.inspect}") e.backtrace.each { |line| Ohai::Log.debug( line ) } end end def method_missing(name, *args) return get_attribute(name) if args.length == 0 set_attribute(name, *args) end private def safe_get_attribute(*keys) keys.inject(@data) do |attrs, key| unless attrs.nil? || attrs.is_a?(Array) || attrs.is_a?(Hash) raise TypeError.new("Expected Hash but got #{attrs.class}.") end attrs[key] end rescue NoMethodError # NoMethodError occurs when trying to access a key on nil nil end def Array18(*args) return nil if args.empty? return args.first if args.length == 1 return *args end end end end ohai-8.21.0/lib/ohai/plugins/0000755000004100000410000000000013005226075015721 5ustar www-datawww-dataohai-8.21.0/lib/ohai/plugins/groovy.rb0000644000004100000410000000237613005226075017603 0ustar www-datawww-data# # Author:: Doug MacEachern # Copyright:: Copyright (c) 2009 VMware, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Groovy) do provides "languages/groovy" depends "languages" collect_data do begin so = shell_out("groovy -v") # Sample output: # Groovy Version: 2.4.6 JVM: 1.8.0_60 Vendor: Oracle Corporation OS: Mac OS X if so.exitstatus == 0 && so.stdout =~ /Groovy Version: (\S+).*JVM: (\S+)/ groovy = Mash.new groovy[:version] = $1 groovy[:jvm] = $2 languages[:groovy] = groovy end rescue Ohai::Exceptions::Exec Ohai::Log.debug('Groovy plugin: Could not shell_out "groovy -v". Skipping plugin') end end end ohai-8.21.0/lib/ohai/plugins/bsd/0000755000004100000410000000000013005226075016471 5ustar www-datawww-dataohai-8.21.0/lib/ohai/plugins/bsd/virtualization.rb0000644000004100000410000001147513005226075022112 0ustar www-datawww-data# # Author:: Bryan McLellan (btm@loftninjas.org) # Copyright:: Copyright (c) 2009 Bryan McLellan # Copyright:: Copyright (c) 2015-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ohai/mixin/dmi_decode" Ohai.plugin(:Virtualization) do include Ohai::Mixin::DmiDecode provides "virtualization" collect_data(:freebsd, :openbsd, :netbsd, :dragonflybsd) do virtualization Mash.new unless virtualization virtualization[:systems] = Mash.new unless virtualization[:systems] # detect when in a jail or when a jail is actively running (not in stopped state) so = shell_out("sysctl -n security.jail.jailed") if so.stdout.split($/)[0].to_i == 1 virtualization[:system] = "jail" virtualization[:role] = "guest" virtualization[:systems][:jail] = "guest" Ohai::Log.debug("Plugin Virtualization: Guest running in FreeBSD jail detected") end # run jls to get a list of running jails # -n: name=value 1 line per jail format # -d: list the dying jails as well as active jails so = shell_out("jls -nd") if (so.stdout || "").lines.count >= 1 virtualization[:system] = "jail" virtualization[:role] = "host" virtualization[:systems][:jail] = "host" Ohai::Log.debug("Plugin Virtualization: Host running FreeBSD jails detected") end # detect from modules so = shell_out("#{Ohai.abs_path('/sbin/kldstat')}") so.stdout.lines do |line| case line when /vboxdrv/ virtualization[:system] = "vbox" virtualization[:role] = "host" virtualization[:systems][:vbox] = "host" Ohai::Log.debug("Plugin Virtualization: Guest running on VirtualBox detected") when /vboxguest/ virtualization[:system] = "vbox" virtualization[:role] = "guest" virtualization[:systems][:vbox] = "guest" Ohai::Log.debug("Plugin Virtualization: Host running VirtualBox detected") end end # Detect bhyve by presence of /dev/vmm if File.exist?("/dev/vmm") virtualization[:system] = "bhyve" virtualization[:role] = "host" virtualization[:systems][:bhyve] = "host" Ohai::Log.debug("Plugin Virtualization: Host running bhyve detected") end # Detect KVM/QEMU paravirt guests from cpu, report as KVM # hw.model: QEMU Virtual CPU version 0.9.1 so = shell_out("sysctl -n hw.model") if so.stdout.split($/)[0] =~ /QEMU Virtual CPU|Common KVM processor|Common 32-bit KVM processor/ virtualization[:system] = "kvm" virtualization[:role] = "guest" virtualization[:systems][:kvm] = "guest" Ohai::Log.debug("Plugin Virtualization: Guest running on KVM detected") end # gather hypervisor of guests from sysctl kern.vm_guest # there are a limited number of hypervisors detected here, BUT it doesn't # require dmidecode to be installed and dmidecode isn't in freebsd out of the box so = shell_out("sysctl -n kern.vm_guest") case so.stdout when /vmware/ virtualization[:system] = "vmware" virtualization[:role] = "guest" virtualization[:systems][:vmware] = "guest" Ohai::Log.debug("Plugin Virtualization: Guest running on VMware detected") when /hv/ virtualization[:system] = "hyperv" virtualization[:role] = "guest" virtualization[:systems][:hyperv] = "guest" Ohai::Log.debug("Plugin Virtualization: Guest running on Hyper-V detected") when /xen/ virtualization[:system] = "xen" virtualization[:role] = "guest" virtualization[:systems][:xen] = "guest" Ohai::Log.debug("Plugin Virtualization: Guest running on Xen detected") when /bhyve/ virtualization[:system] = "bhyve" virtualization[:role] = "guest" virtualization[:systems][:bhyve] = "guest" Ohai::Log.debug("Plugin Virtualization: Guest running on bhyve detected") end # parse dmidecode to discover various virtualization guests if File.exist?("/usr/local/sbin/dmidecode") || File.exist?("/usr/pkg/sbin/dmidecode") guest = guest_from_dmi(shell_out("dmidecode").stdout) if guest virtualization[:system] = guest virtualization[:role] = "guest" virtualization[:systems][guest.to_sym] = "guest" Ohai::Log.debug("Plugin Virtualization: Guest running on #{guest} detected") end end end end ohai-8.21.0/lib/ohai/plugins/bsd/filesystem.rb0000644000004100000410000000450613005226075021207 0ustar www-datawww-data# # Author:: Adam Jacob () # Author:: Tim Smith () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Filesystem) do provides "filesystem" collect_data(:freebsd, :openbsd, :netbsd, :dragonflybsd) do fs = Mash.new # Grab filesystem data from df so = shell_out("df") so.stdout.lines do |line| case line when /^Filesystem/ next when /^(.+?)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+\%)\s+(.+)$/ filesystem = $1 fs[filesystem] = Mash.new fs[filesystem][:kb_size] = $2 fs[filesystem][:kb_used] = $3 fs[filesystem][:kb_available] = $4 fs[filesystem][:percent_used] = $5 fs[filesystem][:mount] = $6 end end # inode parsing from 'df -iP' so = shell_out("df -iP") so.stdout.lines do |line| case line when /^Filesystem/ # skip the header next when /^(.+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\%\s+(\d+)\s+(\d+)\s+(\d+)%(.+)$/ filesystem = $1.strip fs[filesystem] ||= Mash.new fs[filesystem][:inodes_used] = $6 fs[filesystem][:inodes_available] = $7 fs[filesystem][:total_inodes] = ($6.to_i + $7.to_i).to_s fs[filesystem][:inodes_percent_used] = $8 fs[filesystem][:mount] = $9.strip end end # Grab mount information from mount so = shell_out("mount -l") so.stdout.lines do |line| if line =~ /^(.+?) on (.+?) \((.+?), (.+?)\)$/ filesystem = $1 fs[filesystem] = Mash.new unless fs.has_key?(filesystem) fs[filesystem][:mount] = $2 fs[filesystem][:fs_type] = $3 fs[filesystem][:mount_options] = $4.split(/,\s*/) end end # Set the filesystem data filesystem fs end end ohai-8.21.0/lib/ohai/plugins/elixir.rb0000644000004100000410000000234213005226075017543 0ustar www-datawww-data# Author:: Christopher M Luciano () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. Ohai.plugin(:Elixir) do provides "languages/elixir" depends "languages" collect_data do begin so = shell_out("elixir -v") # Sample output: # Erlang/OTP 18 [erts-7.3] [source] [64-bit] [smp:8:8] [async-threads:10] [hipe] [kernel-poll:false] [dtrace] # # Elixir 1.2.4 if so.exitstatus == 0 && so.stdout =~ /^Elixir (\S*)/ elixir = Mash.new elixir[:version] = $1 languages[:elixir] = elixir end rescue Ohai::Exceptions::Exec Ohai::Log.debug('Elixir plugin: Could not shell_out "elixir -v". Skipping plugin') end end end ohai-8.21.0/lib/ohai/plugins/windows/0000755000004100000410000000000013005226075017413 5ustar www-datawww-dataohai-8.21.0/lib/ohai/plugins/windows/drivers.rb0000644000004100000410000000322113005226075021414 0ustar www-datawww-data# # Copyright:: Copyright (c) 2015 Chef Software # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Drivers) do provides "kernel/pnp_drivers", "kernel/modules" depends "kernel" collect_data(:windows) do if configuration(:enabled) require "wmi-lite/wmi" kext = Mash.new pnp_drivers = Mash.new wmi = WmiLite::Wmi.new drivers = wmi.instances_of("Win32_PnPSignedDriver") drivers.each do |driver| pnp_drivers[driver["deviceid"]] = Mash.new driver.wmi_ole_object.properties_.each do |p| pnp_drivers[driver["deviceid"]][p.name.wmi_underscore.to_sym] = driver[p.name.downcase] end if driver["devicename"] kext[driver["devicename"]] = pnp_drivers[driver["deviceid"]] kext[driver["devicename"]][:version] = pnp_drivers[driver["deviceid"]][:driver_version] kext[driver["devicename"]][:date] = pnp_drivers[driver["deviceid"]][:driver_date] ? pnp_drivers[driver["deviceid"]][:driver_date].to_s[0..7] : nil end end kernel[:pnp_drivers] = pnp_drivers kernel[:modules] = kext end end end ohai-8.21.0/lib/ohai/plugins/windows/cpu.rb0000644000004100000410000000515213005226075020532 0ustar www-datawww-data# # Author:: Doug MacEachern # Copyright:: Copyright (c) 2010 VMware, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:CPU) do provides "cpu" collect_data(:windows) do require "wmi-lite/wmi" cpu Mash.new cores = 0 logical_processors = 0 wmi = WmiLite::Wmi.new processors = wmi.instances_of("Win32_Processor") processors.each_with_index do |processor, index| current_cpu = index.to_s cpu[current_cpu] = Mash.new # # On Windows Server 2003 R2 (i.e. 5.2.*), numberofcores property # doesn't exist on the Win32_Processor class unless the user has # patched their system with: # http://support.microsoft.com/kb/932370 # # We're returning nil for cpu["cores"] # when we don't see numberofcores property # begin cpu[current_cpu]["cores"] = processor["numberofcores"] cores += processor["numberofcores"] rescue NoMethodError => e Ohai::Log.info("Can not find numberofcores property on Win32_Processor. Consider applying this patch: http://support.microsoft.com/kb/932370") cpu[current_cpu]["cores"] = nil end logical_processors += processor["numberoflogicalprocessors"] cpu[current_cpu]["vendor_id"] = processor["manufacturer"] cpu[current_cpu]["family"] = processor["family"].to_s cpu[current_cpu]["model"] = processor["revision"].to_s cpu[current_cpu]["stepping"] = if processor["stepping"].nil? processor["description"].match(/Stepping\s+(\d+)/)[1] else processor["stepping"] end cpu[current_cpu]["physical_id"] = processor["deviceid"] cpu[current_cpu]["model_name"] = processor["description"] cpu[current_cpu]["mhz"] = processor["maxclockspeed"].to_s cpu[current_cpu]["cache_size"] = "#{processor['l2cachesize']} KB" end cpu[:total] = logical_processors cpu[:cores] = cores cpu[:real] = processors.length end end ohai-8.21.0/lib/ohai/plugins/windows/virtualization.rb0000644000004100000410000000354113005226075023027 0ustar www-datawww-data# # Author:: Pavel Yudin () # Author:: Tim Smith () # Copyright:: Copyright (c) 2015 Pavel Yudin # Copyright:: Copyright (c) 2015-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Virtualization) do provides "virtualization" collect_data(:windows) do require "wmi-lite/wmi" virtualization Mash.new unless virtualization virtualization[:systems] = Mash.new unless virtualization[:systems] # Grab BIOS data from WMI to determine vendor information wmi = WmiLite::Wmi.new bios = wmi.instances_of("Win32_BIOS") case bios[0]["manufacturer"] when "innotek GmbH" virtualization[:system] = "vbox" virtualization[:role] = "guest" virtualization[:systems][:vbox] = "guest" when "Parallels Software International Inc." virtualization[:system] = "parallels" virtualization[:role] = "guest" virtualization[:systems][:parallels] = "guest" when "Bochs" virtualization[:system] = "kvm" virtualization[:role] = "guest" virtualization[:systems][:kvm] = "guest" end # vmware fusion detection if bios[0]["serialnumber"] =~ /VMware/ virtualization[:system] = "vmware" virtualization[:role] = "guest" virtualization[:systems][:vmware] = "guest" end end end ohai-8.21.0/lib/ohai/plugins/windows/network.rb0000644000004100000410000001353113005226075021434 0ustar www-datawww-data# # Author:: James Gartrell () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Network) do provides "network", "network/interfaces" provides "counters/network", "counters/network/interfaces" def windows_encaps_lookup(encap) return "Ethernet" if encap.eql?("Ethernet 802.3") encap end def mac_addresses(iface) prop = iface[:configuration][:mac_address] || iface[:instance][:network_addresses] [prop].flatten.map { |addr| addr.include?(":") ? addr : addr.scan(/.{1,2}/).join(":") } end def network_data @network_data ||= begin data = {} wmi = WmiLite::Wmi.new data[:addresses] = wmi.instances_of("Win32_NetworkAdapterConfiguration") # If we are running on windows nano or anothe roperating system from the future # that does not populate the deprecated win32_* WMI classes, then we should # grab data from the newer MSFT_* classes return msft_adapter_data if data[:addresses].count.zero? data[:adapters] = wmi.instances_of("Win32_NetworkAdapter") data end end def msft_adapter_data data = {} wmi = WmiLite::Wmi.new("ROOT/StandardCimv2") data[:addresses] = wmi.instances_of("MSFT_NetIPAddress") data[:adapters] = wmi.instances_of("MSFT_NetAdapter") data end collect_data(:windows) do require "wmi-lite/wmi" iface = Mash.new iface_config = Mash.new iface_instance = Mash.new network Mash.new unless network network[:interfaces] = Mash.new unless network[:interfaces] counters Mash.new unless counters counters[:network] = Mash.new unless counters[:network] network_data[:addresses].each do |adapter| i = adapter["index"] || adapter["InterfaceIndex"] iface_config[i] = Mash.new unless iface_config[i] iface_config[i][:ip_address] ||= [] iface_config[i][:ip_address] << adapter["IPAddress"] adapter.wmi_ole_object.properties_.each do |p| if iface_config[i][p.name.wmi_underscore.to_sym].nil? iface_config[i][p.name.wmi_underscore.to_sym] = adapter[p.name.downcase] end end end network_data[:adapters].each do |adapter| i = adapter["index"] || adapter["InterfaceIndex"] iface_instance[i] = Mash.new adapter.wmi_ole_object.properties_.each do |p| iface_instance[i][p.name.wmi_underscore.to_sym] = adapter[p.name.downcase] end end iface_instance.keys.each do |i| if iface_instance[i][:name] && iface_config[i] && iface_config[i][:ip_address][0] cint = sprintf("0x%x", (iface_instance[i][:interface_index] || iface_instance[i][:index]) ).downcase iface[cint] = Mash.new iface[cint][:configuration] = iface_config[i] iface[cint][:instance] = iface_instance[i] iface[cint][:counters] = Mash.new iface[cint][:addresses] = Mash.new iface[cint][:configuration][:ip_address] = iface[cint][:configuration][:ip_address].flatten iface[cint][:configuration][:ip_address].each_index do |ip_index| ip = iface[cint][:configuration][:ip_address][ip_index] ip_and_subnet = ip.dup ip_and_subnet << "/#{iface[cint][:configuration][:ip_subnet][ip_index]}" if iface[cint][:configuration][:ip_subnet] ip2 = IPAddress(ip_and_subnet) iface[cint][:addresses][ip] = Mash.new(:prefixlen => ip2.prefix) if ip2.ipv6? iface[cint][:addresses][ip][:family] = "inet6" iface[cint][:addresses][ip][:scope] = "Link" if ip =~ /^fe80/i else if iface[cint][:configuration][:ip_subnet] iface[cint][:addresses][ip][:netmask] = ip2.netmask.to_s if iface[cint][:configuration][:ip_use_zero_broadcast] iface[cint][:addresses][ip][:broadcast] = ip2.network.to_s else iface[cint][:addresses][ip][:broadcast] = ip2.broadcast.to_s end end iface[cint][:addresses][ip][:family] = "inet" end end mac_addresses(iface[cint]).each do |mac_addr| iface[cint][:addresses][mac_addr] = { "family" => "lladdr", } end iface[cint][:mtu] = iface[cint][:configuration][:mtu] if iface[cint][:configuration].has_key?(:mtu) iface[cint][:type] = iface[cint][:instance][:adapter_type] if iface[cint][:instance][:adapter_type] iface[cint][:arp] = {} iface[cint][:encapsulation] = windows_encaps_lookup(iface[cint][:instance][:adapter_type]) if iface[cint][:instance][:adapter_type] if iface[cint][:configuration][:default_ip_gateway] != nil && iface[cint][:configuration][:default_ip_gateway].size > 0 network[:default_gateway] = iface[cint][:configuration][:default_ip_gateway].first network[:default_interface] = cint end end end cint = nil so = shell_out("arp -a") if so.exitstatus == 0 so.stdout.lines do |line| if line =~ /^Interface:\s+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+[-]+\s+(0x\S+)/ cint = $2.downcase end next unless iface[cint] if line =~ /^\s+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+([a-fA-F0-9\:-]+)/ iface[cint][:arp][$1] = $2.tr("-", ":").downcase end end end network["interfaces"] = iface end end ohai-8.21.0/lib/ohai/plugins/windows/memory.rb0000644000004100000410000000214413005226075021251 0ustar www-datawww-data# # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Memory) do provides "memory" collect_data(:windows) do require "wmi-lite/wmi" memory Mash.new memory[:swap] = Mash.new wmi = WmiLite::Wmi.new os = wmi.first_of("Win32_OperatingSystem") # MemTotal memory[:total] = os["TotalVisibleMemorySize"] + "kB" # MemFree memory[:free] = os["FreePhysicalMemory"] + "kB" # SwapTotal memory[:swap][:total] = os["SizeStoredInPagingFiles"] + "kB" # SwapFree memory[:swap][:free] = os["FreeSpaceInPagingFiles"] + "kB" end end ohai-8.21.0/lib/ohai/plugins/windows/platform.rb0000644000004100000410000000231513005226075021565 0ustar www-datawww-data# # Author:: James Gartrell () # Copyright:: Copyright (c) 2009-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # After long discussion in IRC the "powers that be" have come to a concensus # that there is no other Windows platforms exist that were not based on the # Windows_NT kernel, so we herby decree that "windows" will refer to all # platforms built upon the Windows_NT kernel and have access to win32 or win64 # subsystems. Ohai.plugin(:Platform) do provides "platform", "platform_version", "platform_family" collect_data(:windows) do platform os platform_version kernel["release"] platform_family "windows" end end ohai-8.21.0/lib/ohai/plugins/windows/filesystem.rb0000644000004100000410000000376513005226075022137 0ustar www-datawww-data# # Author:: James Gartrell () # Copyright:: Copyright (c) 2009-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Filesystem) do provides "filesystem" collect_data(:windows) do require "wmi-lite/wmi" fs = Mash.new ld_info = Mash.new wmi = WmiLite::Wmi.new # Grab filesystem data from WMI # Note: we should really be parsing Win32_Volume and Win32_Mapped drive disks = wmi.instances_of("Win32_LogicalDisk") disks.each do |disk| filesystem = disk["deviceid"] fs[filesystem] = Mash.new ld_info[filesystem] = Mash.new disk.wmi_ole_object.properties_.each do |p| ld_info[filesystem][p.name.wmi_underscore.to_sym] = disk[p.name.downcase] end fs[filesystem][:kb_size] = ld_info[filesystem][:size].to_i / 1000 fs[filesystem][:kb_available] = ld_info[filesystem][:free_space].to_i / 1000 fs[filesystem][:kb_used] = fs[filesystem][:kb_size].to_i - fs[filesystem][:kb_available].to_i fs[filesystem][:percent_used] = (fs[filesystem][:kb_size].to_i != 0 ? fs[filesystem][:kb_used].to_i * 100 / fs[filesystem][:kb_size].to_i : 0) fs[filesystem][:mount] = ld_info[filesystem][:name] fs[filesystem][:fs_type] = ld_info[filesystem][:file_system].downcase unless ld_info[filesystem][:file_system] == nil fs[filesystem][:volume_name] = ld_info[filesystem][:volume_name] end # Set the filesystem data filesystem fs end end ohai-8.21.0/lib/ohai/plugins/windows/fips.rb0000644000004100000410000000345513005226075020710 0ustar www-datawww-data# # Author:: Matt Wrock () # Copyright:: Copyright (c) 2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # After long discussion in IRC the "powers that be" have come to a concensus # that there is no other Windows platforms exist that were not based on the # Windows_NT kernel, so we herby decree that "windows" will refer to all # platforms built upon the Windows_NT kernel and have access to win32 or win64 # subsystems. Ohai.plugin(:Fips) do provides "fips" collect_data(:windows) do require "win32/registry" fips Mash.new # from http://msdn.microsoft.com/en-us/library/windows/desktop/aa384129(v=vs.85).aspx if ::RbConfig::CONFIG["target_cpu"] == "i386" reg_type = Win32::Registry::KEY_READ | 0x100 elsif ::RbConfig::CONFIG["target_cpu"] == "x86_64" reg_type = Win32::Registry::KEY_READ | 0x200 else reg_type = Win32::Registry::KEY_READ end begin Win32::Registry::HKEY_LOCAL_MACHINE.open('System\CurrentControlSet\Control\Lsa\FIPSAlgorithmPolicy', reg_type) do |policy| enabled = policy["Enabled"] fips["kernel"] = { "enabled" => enabled == 0 ? false : true } end rescue Win32::Registry::Error fips["kernel"] = { "enabled" => false } end end end ohai-8.21.0/lib/ohai/plugins/hostname.rb0000644000004100000410000001117713005226075020073 0ustar www-datawww-data# # Author:: Adam Jacob () # Author:: Benjamin Black () # Author:: Bryan McLellan () # Author:: Daniel DeLeo () # Author:: Doug MacEachern () # Author:: James Gartrell () # Author:: Isa Farnik () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # Copyright:: Copyright (c) 2009 Bryan McLellan # Copyright:: Copyright (c) 2009 Daniel DeLeo # Copyright:: Copyright (c) 2010 VMware, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "socket" require "ipaddr" Ohai.plugin(:Hostname) do provides "domain", "hostname", "fqdn", "machinename" # hostname : short hostname # machinename : output of hostname command (might be short on solaris) # fqdn : result of canonicalizing hostname using DNS or /etc/hosts # domain : domain part of FQDN # # hostname and machinename should always exist # fqdn and domain may be broken if DNS is broken on the host def from_cmd(cmd) so = shell_out(cmd) so.stdout.split($/)[0] end # forward and reverse lookup to canonicalize FQDN (hostname -f equivalent) # this is ipv6-safe, works on ruby 1.8.7+ def resolve_fqdn begin hostname = from_cmd("hostname") addrinfo = Socket.getaddrinfo(hostname, nil).first iaddr = IPAddr.new(addrinfo[3]) Socket.gethostbyaddr(iaddr.hton)[0] rescue nil end end def collect_domain # Domain is everything after the first dot if fqdn fqdn =~ /.+?\.(.*)/ domain $1 end end def collect_hostname # Hostname is everything before the first dot if machinename machinename =~ /([^.]+)\.?/ hostname $1 elsif fqdn fqdn =~ /(.+?)\./ hostname $1 end end def get_fqdn_from_sigar require "sigar" sigar = Sigar.new sigar.fqdn end def sigar_is_available? begin require "sigar" true rescue LoadError false end end collect_data(:hpux, :default) do machinename from_cmd("hostname") fqdn sigar_is_available? ? get_fqdn_from_sigar : resolve_fqdn collect_hostname collect_domain end collect_data(:aix) do machinename from_cmd("hostname -s") fqdn resolve_fqdn || from_cmd("hostname") collect_hostname collect_domain end collect_data(:darwin, :netbsd, :openbsd, :dragonflybsd) do hostname from_cmd("hostname -s") fqdn resolve_fqdn machinename from_cmd("hostname") collect_domain end collect_data(:freebsd) do hostname from_cmd("hostname -s") machinename from_cmd("hostname") fqdn from_cmd("hostname -f") collect_domain end collect_data(:linux) do hostname from_cmd("hostname -s") machinename from_cmd("hostname") begin ourfqdn = from_cmd("hostname --fqdn") # Sometimes... very rarely, but sometimes, 'hostname --fqdn' falsely # returns a blank string. WTF. if ourfqdn.nil? || ourfqdn.empty? Ohai::Log.debug("hostname --fqdn returned an empty string, retrying " + "once.") ourfqdn = from_cmd("hostname --fqdn") end if ourfqdn.nil? || ourfqdn.empty? Ohai::Log.debug("hostname --fqdn returned an empty string twice and " + "will not be set.") else fqdn ourfqdn end rescue Ohai::Log.debug( "hostname --fqdn returned an error, probably no domain set") end domain collect_domain end collect_data(:solaris2) do machinename from_cmd("hostname") hostname from_cmd("hostname") fqdn resolve_fqdn domain collect_domain end collect_data(:windows) do require "wmi-lite/wmi" require "socket" wmi = WmiLite::Wmi.new host = wmi.first_of("Win32_ComputerSystem") hostname "#{host['dnshostname']}" machinename "#{host['name']}" info = Socket.gethostbyname(Socket.gethostname) if info.first =~ /.+?\.(.*)/ fqdn info.first else #host is not in dns. optionally use: #C:\WINDOWS\system32\drivers\etc\hosts fqdn Socket.gethostbyaddr(info.last).first end domain collect_domain end end ohai-8.21.0/lib/ohai/plugins/cloud_v2.rb0000644000004100000410000002337513005226075017775 0ustar www-datawww-data# # Author:: Cary Penniman () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. Ohai.plugin(:CloudV2) do provides "cloud_v2" depends "ec2" depends "gce" depends "rackspace" depends "eucalyptus" depends "linode" depends "openstack" depends "azure" depends "digital_ocean" # Class to help enforce the interface exposed to node[:cloud] (OHAI-542) # # cloud[:provider] - (String) the cloud provider the VM is running on. # # cloud[:public_hostname] - (String) a fully qualified hostname # cloud[:local_hostname] - (String) a hostname resolvable on the internal (private) network # # cloud[:public_ipv4_addrs] - (Array) a list of all publicly accessible IPv4 addresses # cloud[:local_ipv4_addrs] - (Array) a list of all private IPv4 addresses # cloud[:public_ipv4] - (String) the first public IPv4 address detected # cloud[:local_ipv4] - (String) the first private IPv4 address detected # # cloud[:public_ipv6_addrs] - (Array) a list of all publicly accessible IPv6 addresses # cloud[:local_ipv6_addrs] - (Array) a list of all private IPv6 addresses # cloud[:public_ipv6] - (String) the first public IPv6 address detected # cloud[:local_ipv6] - (String) the first private IPv6 address detected # class CloudAttrs attr_writer :provider, :public_hostname, :local_hostname def initialize @cloud = Mash.new end def add_ipv4_addr(ip, accessibility) return if ip.nil? # just skip if ip is nil ipaddr = validate_ip_addr(ip, :ipv4) case accessibility when :public @cloud[:public_ipv4_addrs] ||= Array.new @cloud[:public_ipv4_addrs] << ipaddr.to_s when :private @cloud[:local_ipv4_addrs] ||= Array.new @cloud[:local_ipv4_addrs] << ipaddr.to_s else raise "ERROR: invalid accessibility param of '#{accessibility}'. must be :public or :private." end end def add_ipv6_addr(ip, accessibility) return if ip.nil? # just skip if ip is nil ipaddr = validate_ip_addr(ip, :ipv6) raise "ERROR: invalid ipv6 address of '#{ip}' detected. " unless ipaddr.ipv6? case accessibility when :public @cloud[:public_ipv6_addrs] ||= Array.new @cloud[:public_ipv6_addrs] << ipaddr.to_s when :private @cloud[:local_ipv6_addrs] ||= Array.new @cloud[:local_ipv6_addrs] << ipaddr.to_s else raise "ERROR: invalid accessibility param of '#{accessibility}'. must be :public or :private." end end def cloud_mash @cloud[:provider] = @provider if @provider @cloud[:public_hostname] = @public_hostname if @public_hostname @cloud[:local_hostname] = @local_hostname if @local_hostname @cloud[:public_ipv4] = @cloud[:public_ipv4_addrs][0] if @cloud[:public_ipv4_addrs] @cloud[:local_ipv4] = @cloud[:local_ipv4_addrs][0] if @cloud[:local_ipv4_addrs] @cloud[:public_ipv6] = @cloud[:public_ipv6_addrs][0] if @cloud[:public_ipv6_addrs] @cloud[:local_ipv6] = @cloud[:local_ipv6_addrs][0] if @cloud[:local_ipv6_addrs] # if empty, return nil (@cloud.empty?) ? nil : @cloud end private def validate_ip_addr(ip, address_family = :ipv4) ipaddr = "" begin ipaddr = IPAddr.new(ip) raise ArgumentError, "not valid #{address_family} address" unless (address_family == :ipv4) ? ipaddr.ipv4? : ipaddr.ipv6? rescue ArgumentError => e raise "ERROR: the ohai 'cloud' plugin failed with an IP address of '#{ip}' : #{e.message}" end ipaddr end end #--------------------------------------- # Google Compute Engine (gce) #-------------------------------------- def on_gce? gce != nil end def get_gce_values public_ips = gce["instance"]["networkInterfaces"].collect do |interface| if interface.has_key?("accessConfigs") interface["accessConfigs"].collect { |ac| ac["externalIp"] unless ac["externalIp"] == "" } end end.flatten.compact private_ips = gce["instance"]["networkInterfaces"].collect do |interface| interface["ip"] end.compact public_ips.each { |ipaddr| @cloud_attr_obj.add_ipv4_addr(ipaddr, :public) } private_ips.each { |ipaddr| @cloud_attr_obj.add_ipv4_addr(ipaddr, :private) } @cloud_attr_obj.local_hostname = gce["instance"]["hostname"] @cloud_attr_obj.provider = "gce" end # ---------------------------------------- # ec2 # ---------------------------------------- # Is current cloud ec2? # # === Return # true:: If ec2 Hash is defined # false:: Otherwise def on_ec2? ec2 != nil end # Fill cloud hash with ec2 values def get_ec2_values @cloud_attr_obj.add_ipv4_addr(ec2["public_ipv4"], :public) @cloud_attr_obj.add_ipv4_addr(ec2["local_ipv4"], :private) @cloud_attr_obj.public_hostname = ec2["public_hostname"] @cloud_attr_obj.local_hostname = ec2["local_hostname"] @cloud_attr_obj.provider = "ec2" end # ---------------------------------------- # rackspace # ---------------------------------------- # Is current cloud rackspace? # # === Return # true:: If rackspace Hash is defined # false:: Otherwise def on_rackspace? rackspace != nil end # Fill cloud hash with rackspace values def get_rackspace_values @cloud_attr_obj.add_ipv4_addr(rackspace["public_ipv4"], :public) @cloud_attr_obj.add_ipv4_addr(rackspace["local_ipv4"], :private) @cloud_attr_obj.add_ipv6_addr(rackspace["public_ipv6"], :public) @cloud_attr_obj.add_ipv6_addr(rackspace["local_ipv6"], :private) @cloud_attr_obj.public_hostname = rackspace["public_hostname"] @cloud_attr_obj.local_hostname = rackspace["local_hostname"] @cloud_attr_obj.provider = "rackspace" end # ---------------------------------------- # linode # ---------------------------------------- # Is current cloud linode? # # === Return # true:: If linode Hash is defined # false:: Otherwise def on_linode? linode != nil end # Fill cloud hash with linode values def get_linode_values @cloud_attr_obj.add_ipv4_addr(linode["public_ip"], :public) @cloud_attr_obj.add_ipv4_addr(linode["private_ip"], :private) @cloud_attr_obj.public_hostname = linode["public_hostname"] @cloud_attr_obj.local_hostname = linode["local_hostname"] @cloud_attr_obj.provider = "linode" end # ---------------------------------------- # eucalyptus # ---------------------------------------- # Is current cloud eucalyptus? # # === Return # true:: If eucalyptus Hash is defined # false:: Otherwise def on_eucalyptus? eucalyptus != nil end def get_eucalyptus_values @cloud_attr_obj.add_ipv4_addr(eucalyptus["public_ipv4"], :public) @cloud_attr_obj.add_ipv4_addr(eucalyptus["local_ipv4"], :private) @cloud_attr_obj.public_hostname = eucalyptus["public_hostname"] @cloud_attr_obj.local_hostname = eucalyptus["local_hostname"] @cloud_attr_obj.provider = "eucalyptus" end # ---------------------------------------- # openstack # ---------------------------------------- # Is current cloud openstack-based? # # === Return # true:: If openstack Hash is defined # false:: Otherwise def on_openstack? openstack != nil end # Fill cloud hash with openstack values def get_openstack_values @cloud_attr_obj.add_ipv4_addr(openstack["public_ipv4"], :public) @cloud_attr_obj.add_ipv4_addr(openstack["local_ipv4"], :private) @cloud_attr_obj.public_hostname = openstack["public_hostname"] @cloud_attr_obj.local_hostname = openstack["local_hostname"] @cloud_attr_obj.provider = openstack["provider"] end # ---------------------------------------- # azure # ---------------------------------------- # Is current cloud azure? # # === Return # true:: If azure Hash is defined # false:: Otherwise def on_azure? azure != nil end # Fill cloud hash with azure values def get_azure_values @cloud_attr_obj.add_ipv4_addr(azure["public_ip"], :public) @cloud_attr_obj.add_ipv4_addr(azure["private_ip"], :private) @cloud_attr_obj.public_hostname = azure["public_fqdn"] @cloud_attr_obj.provider = "azure" end # ---------------------------------------- # digital_ocean # ---------------------------------------- # Is current cloud digital_ocean? # # === Return # true:: If digital_ocean Mash is defined # false:: Otherwise def on_digital_ocean? digital_ocean != nil end # Fill cloud hash with digital_ocean values def get_digital_ocean_values digital_ocean["networks"].each do |network, addresses| type = network == "v4" ? "ipv4" : "ipv6" addresses.each do |address| @cloud_attr_obj.send("add_#{type}_addr", address["ip_address"], address["type"].to_sym) end end @cloud_attr_obj.public_hostname = digital_ocean["name"] @cloud_attr_obj.provider = "digital_ocean" end collect_data do require "ipaddr" @cloud_attr_obj = CloudAttrs.new() get_gce_values if on_gce? get_ec2_values if on_ec2? get_rackspace_values if on_rackspace? get_linode_values if on_linode? get_eucalyptus_values if on_eucalyptus? get_openstack_values if on_openstack? get_azure_values if on_azure? get_digital_ocean_values if on_digital_ocean? # set node[:cloud] hash here cloud_v2 @cloud_attr_obj.cloud_mash end end ohai-8.21.0/lib/ohai/plugins/digital_ocean.rb0000644000004100000410000000473413005226075021040 0ustar www-datawww-data# # Author:: Stafford Brunk () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "ohai/util/ip_helper" Ohai.plugin(:DigitalOcean) do include Ohai::Util::IpHelper DIGITALOCEAN_FILE = "/etc/digitalocean" unless defined?(DIGITALOCEAN_FILE) provides "digital_ocean" depends "network/interfaces" def extract_droplet_ip_addresses addresses = Mash.new({ "v4" => [], "v6" => [] }) network[:interfaces].each_value do |iface| iface[:addresses].each do |address, details| next if details[:family] == "lladdr" || loopback?(address) ip = IPAddress(address) type = digital_ocean_address_type(ip) address_hash = build_address_hash(ip, details) addresses[type] << address_hash end end addresses end def build_address_hash(ip, details) address_hash = Mash.new({ "ip_address" => ip.address, "type" => private_address?(ip.address) ? "private" : "public", }) if ip.ipv4? address_hash["netmask"] = details[:netmask] elsif ip.ipv6? address_hash["cidr"] = ip.prefix end address_hash end def digital_ocean_address_type(ip) ip.ipv4? ? "v4" : "v6" end def looks_like_digital_ocean? hint?("digital_ocean") || File.exist?(DIGITALOCEAN_FILE) end collect_data do if looks_like_digital_ocean? Ohai::Log.debug("Plugin Digitalocean: looks_like_digital_ocean? == true") digital_ocean Mash.new hint = hint?("digital_ocean") || {} hint.each { |k, v| digital_ocean[k] = v unless k == "ip_addresses" } # Extract actual ip addresses # The networks sub-hash is structured similarly to how # Digital Ocean's v2 API structures things: # https://developers.digitalocean.com/#droplets digital_ocean[:networks] = extract_droplet_ip_addresses else Ohai::Log.debug("Plugin Digitalocean: No hints present for and doesn't look like digitalocean") false end end end ohai-8.21.0/lib/ohai/plugins/virtualbox.rb0000644000004100000410000000307313005226075020450 0ustar www-datawww-data# # Author:: "Tim Smith" # Copyright:: Copyright (c) 2015-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Virtualbox) do provides "virtualbox" collect_data do so = shell_out("VBoxControl guestproperty enumerate") if so.exitstatus == 0 virtualbox Mash.new virtualbox[:host] = Mash.new virtualbox[:guest] = Mash.new so.stdout.lines.each do |line| case line when /LanguageID, value: (\S*),/ virtualbox[:host][:language] = Regexp.last_match(1) when /VBoxVer, value: (\S*),/ virtualbox[:host][:version] = Regexp.last_match(1) when /VBoxRev, value: (\S*),/ virtualbox[:host][:revision] = Regexp.last_match(1) when /GuestAdd\/VersionExt, value: (\S*),/ virtualbox[:guest][:guest_additions_version] = Regexp.last_match(1) when /GuestAdd\/Revision, value: (\S*),/ virtualbox[:guest][:guest_additions_revision] = Regexp.last_match(1) end end end end end ohai-8.21.0/lib/ohai/plugins/ruby.rb0000644000004100000410000000505613005226075017235 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Ruby) do provides "languages/ruby" depends "languages" def run_ruby(command) cmd = "ruby -e \"require 'rbconfig'; #{command}\"" so = shell_out(cmd) so.stdout.strip end collect_data do languages[:ruby] = Mash.new values = { :platform => "RUBY_PLATFORM", :version => "RUBY_VERSION", :release_date => "RUBY_RELEASE_DATE", :target => "RbConfig::CONFIG['target']", :target_cpu => "RbConfig::CONFIG['target_cpu']", :target_vendor => "RbConfig::CONFIG['target_vendor']", :target_os => "RbConfig::CONFIG['target_os']", :host => "RbConfig::CONFIG['host']", :host_cpu => "RbConfig::CONFIG['host_cpu']", :host_os => "RbConfig::CONFIG['host_os']", :host_vendor => "RbConfig::CONFIG['host_vendor']", :bin_dir => "RbConfig::CONFIG['bindir']", :ruby_bin => "::File.join(RbConfig::CONFIG['bindir'], RbConfig::CONFIG['ruby_install_name'])", } # Create a query string from above hash env_string = "" values.keys.each do |v| env_string << "#{v}=\#{#{values[v]}}," end # Query the system ruby result = run_ruby "puts %Q(#{env_string})" # Parse results to plugin hash result.split(",").each do |entry| key, value = entry.split("=") languages[:ruby][key.to_sym] = value || "" end # Perform one more (conditional) query bin_dir = languages[:ruby][:bin_dir] ruby_bin = languages[:ruby][:ruby_bin] gem_binaries = [ run_ruby("require 'rubygems'; puts ::Gem.default_exec_format % 'gem'"), "gem", ].map { |bin| ::File.join(bin_dir, bin) } gem_binary = gem_binaries.find { |bin| ::File.exists? bin } if gem_binary languages[:ruby][:gems_dir] = run_ruby "puts %x{#{ruby_bin} #{gem_binary} env gemdir}.chomp!" languages[:ruby][:gem_bin] = gem_binary end end end ohai-8.21.0/lib/ohai/plugins/root_group.rb0000644000004100000410000000215213005226075020445 0ustar www-datawww-data# # Author:: Joseph Anthony Pasquale Holsten () # Copyright:: Copyright (c) 2013 Joseph Anthony Pasquale Holsten # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. Ohai.plugin(:RootGroup) do provides "root_group" require "ohai/util/win32/group_helper" if RUBY_PLATFORM =~ /mswin|mingw32|windows/ collect_data do case ::RbConfig::CONFIG["host_os"] when /mswin|mingw32|windows/ group = Ohai::Util::Win32::GroupHelper.windows_root_group_name root_group group else root_group Etc.getgrgid(Etc.getpwnam("root").gid).name end end end ohai-8.21.0/lib/ohai/plugins/mono.rb0000644000004100000410000000342313005226075017220 0ustar www-datawww-data# # Author:: Doug MacEachern # Copyright:: Copyright (c) 2009 VMware, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Mono) do provides "languages/mono" depends "languages" collect_data do begin so = shell_out("mono -V") # Sample output: # Mono JIT compiler version 4.2.3 (Stable 4.2.3.4/832de4b Wed Mar 30 13:57:48 PDT 2016) # Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com # TLS: normal # SIGSEGV: altstack # Notification: kqueue # Architecture: amd64 # Disabled: none # Misc: softdebug # LLVM: supported, not enabled. # GC: sgen if so.exitstatus == 0 mono = Mash.new output = so.stdout.split mono[:version] = output[4] unless output[4].nil? if output.length >= 12 mono[:builddate] = "%s %s %s %s %s %s" % [output[7], output[8], output[9], output[10], output[11], output[12].delete!(")")] end languages[:mono] = mono unless mono.empty? end rescue Ohai::Exceptions::Exec Ohai::Log.debug('Mono plugin: Could not shell_out "mono -V". Skipping plugin') end end end ohai-8.21.0/lib/ohai/plugins/uptime.rb0000644000004100000410000000676513005226075017567 0ustar www-datawww-data# # Author:: Adam Jacob () # Author:: Bryan McLellan () # Author:: Claire McQuin () # Author:: Doug MacEachern () # Author:: Kurt Yoder () # Author:: Paul Mooring () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # Copyright:: Copyright (c) 2009 Bryan McLellan # Copyright:: Copyright (c) 2010 VMware, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ohai/mixin/seconds_to_human" Ohai.plugin(:Uptime) do provides "uptime", "uptime_seconds" provides "idletime", "idletime_seconds" # linux only depends "platform_version" def collect_uptime(path) # kern.boottime: { sec = 1232765114, usec = 823118 } Fri Jan 23 18:45:14 2009 so = shell_out("#{Ohai.abs_path(path)} kern.boottime") so.stdout.lines do |line| if line =~ /kern.boottime:\D+(\d+)/ usec = Time.new.to_i - $1.to_i return [usec, seconds_to_human(usec)] end end return [nil, nil] end collect_data(:hpux, :default) do require "sigar" sigar = Sigar.new uptime = sigar.uptime.uptime uptime_seconds uptime.to_i * 1000 uptime seconds_to_human(uptime.to_i) end collect_data(:darwin) do data = collect_uptime("/usr/sbin/sysctl") uptime_seconds data.first uptime data.last end collect_data(:freebsd, :netbsd, :dragonflybsd) do data = collect_uptime("/sbin/sysctl") uptime_seconds data.first uptime data.last end collect_data(:linux) do uptime, idletime = File.open("/proc/uptime").gets.split(" ") uptime_seconds uptime.to_i uptime seconds_to_human(uptime.to_i) idletime_seconds idletime.to_i idletime seconds_to_human(idletime.to_i) end collect_data(:openbsd) do # kern.boottime=Tue Nov 1 14:45:52 2011 so = shell_out("#{ Ohai.abs_path( "/sbin/sysctl" )} #kern.boottime") so.stdout.lines do |line| if line =~ /kern.boottime=(.+)/ uptime_seconds Time.new.to_i - Time.parse($1).to_i uptime seconds_to_human(uptime_seconds) end end end collect_data(:solaris2) do so = shell_out("kstat -p unix:0:system_misc:boot_time") # unix:0:system_misc:boot_time 1343860543 so.stdout.lines do |line| if line =~ /unix:0:system_misc:boot_time\s+(\d+)/ uptime_seconds Time.new.to_i - $1.to_i uptime seconds_to_human(uptime_seconds) end end end collect_data(:windows) do require "wmi-lite/wmi" wmi = WmiLite::Wmi.new if platform_version.to_f >= 6.0 ## for newer version of Windows starting from Windows Server 2008 ## last_boot_up_time = wmi.first_of("Win32_OperatingSystem")["lastbootuptime"] uptime_seconds Time.new.to_i - Time.parse(last_boot_up_time).to_i else ## for older version of Windows starting from Windows Server 2003 ## uptime_seconds wmi.first_of("Win32_PerfFormattedData_PerfOS_System")["systemuptime"].to_i end uptime seconds_to_human(uptime_seconds) end end ohai-8.21.0/lib/ohai/plugins/azure.rb0000644000004100000410000000443413005226075017401 0ustar www-datawww-data# Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Azure) do provides "azure" collect_data do # The azure hints are populated by the knife plugin for Azure. # The project is located at https://github.com/chef/knife-azure # Please see the lib/chef/knife/azure_server_create.rb file in that # project for details azure_metadata_from_hints = hint?("azure") if azure_metadata_from_hints Ohai::Log.debug("azure plugin: azure_metadata_from_hints is present.") azure Mash.new azure_metadata_from_hints.each { |k, v| azure[k] = v } elsif has_waagent? || has_dhcp_option_245? Ohai::Log.debug("azure plugin: No hints present, but system appears to be on azure.") azure Mash.new else Ohai::Log.debug("azure plugin: No hints present for azure and doesn't appear to be azure.") false end end # check for either the waagent or the unknown-245 DHCP option that Azure uses # http://blog.mszcool.com/index.php/2015/04/detecting-if-a-virtual-machine-runs-in-microsoft-azure-linux-windows-to-protect-your-software-when-distributed-via-the-azure-marketplace/ def has_waagent? if File.exist?("/usr/sbin/waagent") || Dir.exist?('C:\WindowsAzure') Ohai::Log.debug("azure plugin: Found waagent used by MS Azure.") return true end end def has_dhcp_option_245? has_245 = false if File.exist?("/var/lib/dhcp/dhclient.eth0.leases") File.open("/var/lib/dhcp/dhclient.eth0.leases").each do |line| if line =~ /unknown-245/ Ohai::Log.debug("azure plugin: Found unknown-245 DHCP option used by MS Azure.") has_245 = true break end end end return has_245 end end ohai-8.21.0/lib/ohai/plugins/cloud.rb0000644000004100000410000002144713005226075017364 0ustar www-datawww-data# # Author:: Cary Penniman () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. Ohai.plugin(:Cloud) do provides "cloud" depends "ec2" depends "gce" depends "rackspace" depends "eucalyptus" depends "linode" depends "openstack" depends "azure" depends "digital_ocean" depends "softlayer" # Make top-level cloud hashes # def create_objects cloud Mash.new cloud[:public_ips] = Array.new cloud[:private_ips] = Array.new end #--------------------------------------- # Google Compute Engine (gce) #-------------------------------------- # Is current cloud gce? # # === Return # true:: If gce Hash is defined # false:: Otherwise def on_gce? gce != nil end # Fill cloud hash with gce values def get_gce_values cloud[:public_ipv4] = [] cloud[:local_ipv4] = [] public_ips = gce["instance"]["networkInterfaces"].collect do |interface| if interface.has_key?("accessConfigs") interface["accessConfigs"].collect { |ac| ac["externalIp"] } end end.flatten.compact private_ips = gce["instance"]["networkInterfaces"].collect do |interface| interface["ip"] end.compact cloud[:public_ips] += public_ips cloud[:private_ips] += private_ips cloud[:public_ipv4] += public_ips cloud[:public_hostname] = nil cloud[:local_ipv4] += private_ips cloud[:local_hostname] = gce["instance"]["hostname"] cloud[:provider] = "gce" end # ---------------------------------------- # ec2 # ---------------------------------------- # Is current cloud ec2? # # === Return # true:: If ec2 Hash is defined # false:: Otherwise def on_ec2? ec2 != nil end # Fill cloud hash with ec2 values def get_ec2_values cloud[:public_ips] << ec2["public_ipv4"] cloud[:private_ips] << ec2["local_ipv4"] cloud[:public_ipv4] = ec2["public_ipv4"] cloud[:public_hostname] = ec2["public_hostname"] cloud[:local_ipv4] = ec2["local_ipv4"] cloud[:local_hostname] = ec2["local_hostname"] cloud[:provider] = "ec2" end # ---------------------------------------- # rackspace # ---------------------------------------- # Is current cloud rackspace? # # === Return # true:: If rackspace Hash is defined # false:: Otherwise def on_rackspace? rackspace != nil end # Fill cloud hash with rackspace values def get_rackspace_values cloud[:public_ips] << rackspace["public_ipv4"] if rackspace["public_ipv4"] cloud[:private_ips] << rackspace["local_ipv4"] if rackspace["local_ipv4"] cloud[:public_ipv4] = rackspace["public_ipv4"] cloud[:public_ipv6] = rackspace["public_ipv6"] cloud[:public_hostname] = rackspace["public_hostname"] cloud[:local_ipv4] = rackspace["local_ipv4"] cloud[:local_ipv6] = rackspace["local_ipv6"] cloud[:local_hostname] = rackspace["local_hostname"] cloud[:provider] = "rackspace" end # ---------------------------------------- # linode # ---------------------------------------- # Is current cloud linode? # # === Return # true:: If linode Hash is defined # false:: Otherwise def on_linode? linode != nil end # Fill cloud hash with linode values def get_linode_values cloud[:public_ips] << linode["public_ip"] cloud[:private_ips] << linode["private_ip"] cloud[:public_ipv4] = linode["public_ipv4"] cloud[:public_hostname] = linode["public_hostname"] cloud[:local_ipv4] = linode["local_ipv4"] cloud[:local_hostname] = linode["local_hostname"] cloud[:provider] = "linode" end # ---------------------------------------- # eucalyptus # ---------------------------------------- # Is current cloud eucalyptus? # # === Return # true:: If eucalyptus Hash is defined # false:: Otherwise def on_eucalyptus? eucalyptus != nil end def get_eucalyptus_values cloud[:public_ips] << eucalyptus["public_ipv4"] cloud[:private_ips] << eucalyptus["local_ipv4"] cloud[:public_ipv4] = eucalyptus["public_ipv4"] cloud[:public_hostname] = eucalyptus["public_hostname"] cloud[:local_ipv4] = eucalyptus["local_ipv4"] cloud[:local_hostname] = eucalyptus["local_hostname"] cloud[:provider] = "eucalyptus" end # ---------------------------------------- # openstack # ---------------------------------------- # Is current cloud openstack-based? # # === Return # true:: If openstack Hash is defined # false:: Otherwise def on_openstack? openstack != nil end # Fill cloud hash with openstack values def get_openstack_values cloud[:public_ips] << openstack["public_ipv4"] cloud[:private_ips] << openstack["local_ipv4"] cloud[:public_ipv4] = openstack["public_ipv4"] cloud[:public_hostname] = openstack["public_hostname"] cloud[:local_ipv4] = openstack["local_ipv4"] cloud[:local_hostname] = openstack["local_hostname"] cloud[:provider] = openstack["provider"] end # ---------------------------------------- # azure # ---------------------------------------- # Is current cloud azure? # # === Return # true:: If azure Hash is defined # false:: Otherwise def on_azure? azure != nil end # Fill cloud hash with azure values def get_azure_values cloud[:vm_name] = azure["vm_name"] cloud[:public_ips] << azure["public_ip"] cloud[:public_ipv4] = azure["public_ip"] cloud[:public_fqdn] = azure["public_fqdn"] cloud[:public_hostname] = azure["public_fqdn"] cloud[:public_ssh_port] = azure["public_ssh_port"] if azure["public_ssh_port"] cloud[:public_winrm_port] = azure["public_winrm_port"] if azure["public_winrm_port"] cloud[:provider] = "azure" end # ---------------------------------------- # digital_ocean # ---------------------------------------- # Is current cloud digital_ocean? # # === Return # true:: If digital_ocean Mash is defined # false:: Otherwise def on_digital_ocean? digital_ocean != nil end # Fill cloud hash with linode values def get_digital_ocean_values public_ipv4 = digital_ocean["networks"]["v4"].select { |address| address["type"] == "public" } private_ipv4 = digital_ocean["networks"]["v4"].select { |address| address["type"] == "private" } public_ipv6 = digital_ocean["networks"]["v6"].select { |address| address["type"] == "public" } private_ipv6 = digital_ocean["networks"]["v6"].select { |address| address["type"] == "private" } cloud[:public_ips].concat public_ipv4 + public_ipv6 cloud[:private_ips].concat private_ipv4 + private_ipv6 cloud[:public_ipv4] = public_ipv4.first cloud[:public_ipv6] = public_ipv6.first cloud[:local_ipv4] = private_ipv4.first cloud[:local_ipv6] = private_ipv6.first cloud[:public_hostname] = digital_ocean["name"] cloud[:provider] = "digital_ocean" end # ---------------------------------------- # softlayer # ---------------------------------------- # Is current cloud softlayer? # # === Return # true:: If softlayer Hash is defined # false:: Otherwise def on_softlayer? softlayer != nil end # Fill cloud hash with softlayer values def get_softlayer_values cloud[:public_ipv4] = softlayer["public_ipv4"] cloud[:local_ipv4] = softlayer["local_ipv4"] cloud[:public_ips] << softlayer["public_ipv4"] if softlayer["public_ipv4"] cloud[:private_ips] << softlayer["local_ipv4"] if softlayer["local_ipv4"] cloud[:public_hostname] = softlayer["public_fqdn"] cloud[:provider] = "softlayer" end collect_data do # setup gce cloud if on_gce? create_objects get_gce_values end # setup ec2 cloud if on_ec2? create_objects get_ec2_values end # setup rackspace cloud if on_rackspace? create_objects get_rackspace_values end # setup linode cloud data if on_linode? create_objects get_linode_values end if on_eucalyptus? create_objects get_eucalyptus_values end # setup openstack cloud if on_openstack? create_objects get_openstack_values end # setup azure cloud data if on_azure? create_objects get_azure_values end # setup digital_ocean cloud data if on_digital_ocean? create_objects get_digital_ocean_values end # setup softlayer cloud if on_softlayer? create_objects get_softlayer_values end end end ohai-8.21.0/lib/ohai/plugins/sigar/0000755000004100000410000000000013005226075017026 5ustar www-datawww-dataohai-8.21.0/lib/ohai/plugins/sigar/cpu.rb0000644000004100000410000000241213005226075020141 0ustar www-datawww-data# # Author:: Doug MacEachern # Copyright:: Copyright (c) 2010 VMware, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:CPU) do provides "cpu" collect_data(:hpux, :default) do require "sigar" sigar = Sigar.new cpuinfo = Mash.new ix = 0 sigar.cpu_info_list.each do |info| current_cpu = ix.to_s ix += 1 cpuinfo[current_cpu] = Mash.new cpuinfo[current_cpu]["vendor_id"] = info.vendor cpuinfo[current_cpu]["model"] = info.model cpuinfo[current_cpu]["mhz"] = info.mhz.to_s cpuinfo[current_cpu]["cache_size"] = info.cache_size.to_s cpuinfo[:total] = info.total_cores cpuinfo[:real] = info.total_sockets end cpu cpuinfo end end ohai-8.21.0/lib/ohai/plugins/sigar/network.rb0000644000004100000410000001371613005226075021054 0ustar www-datawww-data# # Author:: Matthew Kent () # Copyright:: Copyright (c) 2009 Matthew Kent # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ohai/mixin/network_constants" Ohai.plugin(:Network) do include Ohai::Mixin::NetworkConstants provides "network", "network/interfaces" provides "counters/network", "counters/network/interfaces" def sigar_encaps_lookup(encap) return "Loopback" if encap.eql?("Local Loopback") return "PPP" if encap.eql?("Point-to-Point Protocol") return "SLIP" if encap.eql?("Serial Line IP") return "VJSLIP" if encap.eql?("VJ Serial Line IP") return "IPIP" if encap.eql?("IPIP Tunnel") return "6to4" if encap.eql?("IPv6-in-IPv4") encap end def fetch_interfaces(sigar) iface = Mash.new net_counters = Mash.new sigar.net_interface_list.each do |cint| iface[cint] = Mash.new if cint =~ /^(\w+)(\d+.*)/ iface[cint][:type] = $1 iface[cint][:number] = $2 end ifconfig = sigar.net_interface_config(cint) iface[cint][:encapsulation] = sigar_encaps_lookup(ifconfig.type) iface[cint][:addresses] = Mash.new # Backwards compat: loopback has no hwaddr if (ifconfig.flags & Sigar::IFF_LOOPBACK) == 0 iface[cint][:addresses][ifconfig.hwaddr] = { "family" => "lladdr" } end if ifconfig.address != "0.0.0.0" iface[cint][:addresses][ifconfig.address] = { "family" => "inet" } # Backwards compat: no broadcast on tunnel or loopback dev if ((ifconfig.flags & Sigar::IFF_POINTOPOINT) == 0) && ((ifconfig.flags & Sigar::IFF_LOOPBACK) == 0) iface[cint][:addresses][ifconfig.address]["broadcast"] = ifconfig.broadcast end iface[cint][:addresses][ifconfig.address]["netmask"] = ifconfig.netmask end if ifconfig.prefix6_length != 0 iface[cint][:addresses][ifconfig.address6] = { "family" => "inet6" } iface[cint][:addresses][ifconfig.address6]["prefixlen"] = ifconfig.prefix6_length.to_s iface[cint][:addresses][ifconfig.address6]["scope"] = Sigar.net_scope_to_s(ifconfig.scope6) end iface[cint][:flags] = Sigar.net_interface_flags_to_s(ifconfig.flags).split(" ") iface[cint][:mtu] = ifconfig.mtu.to_s iface[cint][:queuelen] = ifconfig.tx_queue_len.to_s net_counters[cint] = Mash.new unless net_counters[cint] if !cint.include?(":") ifstat = sigar.net_interface_stat(cint) net_counters[cint][:rx] = { "packets" => ifstat.rx_packets.to_s, "errors" => ifstat.rx_errors.to_s, "drop" => ifstat.rx_dropped.to_s, "overrun" => ifstat.rx_overruns.to_s, "frame" => ifstat.rx_frame.to_s, "bytes" => ifstat.rx_bytes.to_s } net_counters[cint][:tx] = { "packets" => ifstat.tx_packets.to_s, "errors" => ifstat.tx_errors.to_s, "drop" => ifstat.tx_dropped.to_s, "overrun" => ifstat.tx_overruns.to_s, "carrier" => ifstat.tx_carrier.to_s, "collisions" => ifstat.tx_collisions.to_s, "bytes" => ifstat.tx_bytes.to_s } end end begin sigar.arp_list.each do |arp| next unless iface[arp.ifname] # this should never happen iface[arp.ifname][:arp] = Mash.new unless iface[arp.ifname][:arp] iface[arp.ifname][:arp][arp.address] = arp.hwaddr end rescue #64-bit AIX for example requires 64-bit caller end [iface, net_counters] end # sigar-only, from network_route plugin def flags(flags) f = "" if (flags & Sigar::RTF_UP) != 0 f += "U" end if (flags & Sigar::RTF_GATEWAY) != 0 f += "G" end if (flags & Sigar::RTF_HOST) != 0 f += "H" end f end collect_data(:hpux) do require "sigar" sigar = Sigar.new network Mash.new unless network network[:interfaces] = Mash.new unless network[:interfaces] counters Mash.new unless counters counters[:network] = Mash.new unless counters[:network] ninfo = sigar.net_info network[:default_interface] = ninfo.default_gateway_interface network[:default_gateway] = ninfo.default_gateway iface, net_counters = fetch_interfaces(sigar) counters[:network][:interfaces] = net_counters network["interfaces"] = iface end collect_data(:default) do require "sigar" sigar = Sigar.new network Mash.new unless network network[:interfaces] = Mash.new unless network[:interfaces] counters Mash.new unless counters counters[:network] = Mash.new unless counters[:network] ninfo = sigar.net_info network[:default_interface] = ninfo.default_gateway_interface network[:default_gateway] = ninfo.default_gateway iface, net_counters = fetch_interfaces(sigar) counters[:network][:interfaces] = net_counters network[:interfaces] = iface sigar.net_route_list.each do |route| next unless network[:interfaces][route.ifname] # this # should never happen network[:interfaces][route.ifname][:route] = Mash.new unless network[:interfaces][route.ifname][:route] route_data = {} Ohai::Mixin::NetworkConstants::SIGAR_ROUTE_METHODS.each do |m| if m == :flags route_data[m] = flags(route.send(m)) else route_data[m] = route.send(m) end end network[:interfaces][route.ifname][:route][route.destination] = route_data end end end ohai-8.21.0/lib/ohai/plugins/sigar/memory.rb0000644000004100000410000000232513005226075020665 0ustar www-datawww-data# # Author:: Doug MacEachern # Copyright:: Copyright (c) 2010 VMware, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Memory) do provides "memory" collect_data(:hpux, :default) do require "sigar" sigar = Sigar.new memory Mash.new memory[:swap] = Mash.new mem = sigar.mem swap = sigar.swap memory[:total] = (mem.total / 1024).to_s + "kB" memory[:free] = (mem.free / 1024).to_s + "kB" memory[:used] = (mem.used / 1024).to_s + "kB" memory[:swap][:total] = (swap.total / 1024).to_s + "kB" memory[:swap][:free] = (swap.free / 1024).to_s + "kB" memory[:swap][:used] = (swap.used / 1024).to_s + "kB" end end ohai-8.21.0/lib/ohai/plugins/sigar/platform.rb0000644000004100000410000000166513005226075021207 0ustar www-datawww-data# # Author:: Doug MacEachern # Copyright:: Copyright (c) 2010 VMware, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Platform) do provides "platform", "platform_version", "platform_family" collect_data(:hpux) do require "sigar" sys = Sigar.new.sys_info platform sys.name.downcase platform_version sys.version platform_family platform end end ohai-8.21.0/lib/ohai/plugins/sigar/network_route.rb0000644000004100000410000000362313005226075022266 0ustar www-datawww-data# # Author:: Toomas Pelberg () # Copyright:: Copyright (c) 2011-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ohai/mixin/network_constants" Ohai.plugin(:NetworkRoutes) do begin require "sigar" include Ohai::Mixin::NetworkConstants provides "network/interfaces/adapters/route" depends "network/interfaces" def flags(flags) f = "" if (flags & Sigar::RTF_UP) != 0 f += "U" end if (flags & Sigar::RTF_GATEWAY) != 0 f += "G" end if (flags & Sigar::RTF_HOST) != 0 f += "H" end f end collect_data(:default) do sigar = Sigar.new sigar.net_route_list.each do |route| next unless network[:interfaces][route.ifname] # this should never happen network[:interfaces][route.ifname][:route] = Mash.new unless network[:interfaces][route.ifname][:route] route_data = {} Ohai::Mixin::NetworkConstants::SIGAR_ROUTE_METHODS.each do |m| if m == :flags route_data[m] = flags(route.send(m)) else route_data[m] = route.send(m) end end network[:interfaces][route.ifname][:route][route.destination] = route_data end end rescue LoadError Ohai::Log.debug("Could not load sigar gem. Skipping NetworkRoutes plugin") end end ohai-8.21.0/lib/ohai/plugins/sigar/filesystem.rb0000644000004100000410000000312313005226075021536 0ustar www-datawww-data# # Author:: Doug MacEachern # Copyright:: Copyright (c) 2010 VMware, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Filesystem) do provides "filesystem" collect_data(:hpux, :default) do require "sigar" sigar = Sigar.new fs = Mash.new sigar.file_system_list.each do |fsys| filesystem = fsys.dev_name fs[filesystem] = Mash.new fs[filesystem][:mount] = fsys.dir_name fs[filesystem][:fs_type] = fsys.sys_type_name fs[filesystem][:mount_options] = fsys.options begin usage = sigar.file_system_usage(fsys.dir_name) fs[filesystem][:kb_size] = (usage.total / 1024).to_s fs[filesystem][:kb_used] = ((usage.total - usage.free) / 1024).to_s fs[filesystem][:kb_available] = (usage.free / 1024).to_s fs[filesystem][:percent_used] = (usage.use_percent * 100).to_s + "%" rescue SystemExit => e raise rescue Exception => e #e.g. floppy or cdrom drive end end # Set the filesystem data filesystem fs end end ohai-8.21.0/lib/ohai/plugins/nodejs.rb0000644000004100000410000000241413005226075017531 0ustar www-datawww-data# # Author:: Jacques Marneweck () # Copyright:: Copyright (c) 2012 Jacques Marneweck. All rights reserved. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Nodejs) do provides "languages/nodejs" depends "languages" collect_data do begin so = shell_out("node -v") # Sample output: # v5.10.1 if so.exitstatus == 0 nodejs = Mash.new output = so.stdout.split if output.length >= 1 nodejs[:version] = output[0][1..output[0].length] end languages[:nodejs] = nodejs if nodejs[:version] end rescue Ohai::Exceptions::Exec Ohai::Log.debug('Nodejs plugin: Could not shell_out "node -v". Skipping plugin') end end end ohai-8.21.0/lib/ohai/plugins/freebsd/0000755000004100000410000000000013005226075017333 5ustar www-datawww-dataohai-8.21.0/lib/ohai/plugins/freebsd/cpu.rb0000644000004100000410000000552313005226075020454 0ustar www-datawww-data# # Author:: Bryan McLellan (btm@loftninjas.org) # Author:: Tim Smith (tsmith@chef.io) # Copyright:: Copyright (c) 2008 Bryan McLellan # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:CPU) do provides "cpu" collect_data(:freebsd) do # all dmesg output for smp I can find only provides info about a single processor # identical processors is probably a hardware requirement so we'll duplicate data for each cpu # old examples: http://www.bnv-bamberg.de/home/ba3294/smp/rbuild/index.htm cpuinfo = Mash.new cpuinfo["flags"] = [] # /var/run/dmesg.boot # CPU: Intel(R) Core(TM) i7-4980HQ CPU @ 2.80GHz (2793.59-MHz K8-class CPU) # Origin="GenuineIntel" Id=0x40661 Family=0x6 Model=0x46 Stepping=1 # Features=0x783fbff # Features2=0x5ed8220b # AMD Features=0x28100800 # AMD Features2=0x21 # Structured Extended Features=0x2000 # TSC: P-state invariant # ... # FreeBSD/SMP: Multiprocessor System Detected: 16 CPUs # FreeBSD/SMP: 2 package(s) x 4 core(s) x 2 SMT threads File.open("/var/run/dmesg.boot").each do |line| case line when /CPU:\s+(.+) \(([\d.]+).+\)/ cpuinfo["model_name"] = $1 cpuinfo["mhz"] = $2 when /Origin.*"(.*)".*Family.*0x(\S+).*Model.*0x(\S+).*Stepping.*(\S+)/ cpuinfo["vendor_id"] = $1 # convert from hex value to int, but keep a string to match Linux ohai cpuinfo["family"] = $2.to_i(16).to_s cpuinfo["model"] = $3.to_i(16).to_s cpuinfo["stepping"] = $4 # These _should_ match /AMD Features2?/ lines as well when /Features=.+<(.+)>/ cpuinfo["flags"].concat($1.downcase.split(",")) # Features2=0x80000001> when /Features2=[a-f\dx]+<(.+)>/ cpuinfo["flags"].concat($1.downcase.split(",")) when /FreeBSD\/SMP: Multiprocessor System Detected: (\d*) CPUs/ cpuinfo["total"] = $1.to_i when /FreeBSD\/SMP: (\d*) package\(s\) x (\d*) core\(s\)/ cpuinfo["real"] = $1.to_i cpuinfo["cores"] = $1.to_i * $2.to_i end end cpu cpuinfo end end ohai-8.21.0/lib/ohai/plugins/freebsd/network.rb0000644000004100000410000001171013005226075021351 0ustar www-datawww-data# # Author:: Bryan McLellan (btm@loftninjas.org) # Copyright:: Copyright (c) 2009 Bryan McLellan # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Network) do provides "network", "network/interfaces" provides "counters/network", "counters/network/interfaces" collect_data(:freebsd) do network Mash.new unless network network[:interfaces] = Mash.new unless network[:interfaces] counters Mash.new unless counters counters[:network] = Mash.new unless counters[:network] so = shell_out("route -n get default") so.stdout.lines do |line| if line =~ /(\w+): ([\w\.]+)/ case $1 when "gateway" network[:default_gateway] = $2 when "interface" network[:default_interface] = $2 end end end iface = Mash.new so = shell_out("#{ Ohai.abs_path( "/sbin/ifconfig" )} -a") cint = nil so.stdout.lines do |line| if line =~ /^([0-9a-zA-Z\.]+):\s+/ cint = $1 iface[cint] = Mash.new if cint =~ /^(\w+)(\d+.*)/ iface[cint][:type] = $1 iface[cint][:number] = $2 end end # call the family lladdr to match linux for consistency if line =~ /\s+ether (.+?)\s/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:addresses][$1] = { "family" => "lladdr" } end if line =~ /\s+inet ([\d.]+) netmask ([\da-fx]+)\s*\w*\s*([\d.]*)/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] # convert the netmask to decimal for consistency netmask = "#{$2[2, 2].hex}.#{$2[4, 2].hex}.#{$2[6, 2].hex}.#{$2[8, 2].hex}" if $3.empty? iface[cint][:addresses][$1] = { "family" => "inet", "netmask" => netmask } else # found a broadcast address iface[cint][:addresses][$1] = { "family" => "inet", "netmask" => netmask, "broadcast" => $3 } end end if line =~ /\s+inet6 ([a-f0-9\:]+)%?(\w*)\s+prefixlen\s+(\d+)\s*\w*\s*([\da-fx]*)/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] if $4.empty? iface[cint][:addresses][$1] = { "family" => "inet6", "prefixlen" => $3 } else # found a zone_id / scope iface[cint][:addresses][$1] = { "family" => "inet6", "zoneid" => $2, "prefixlen" => $3, "scopeid" => $4 } end end if line =~ /flags=\d+<(.+)>/ flags = $1.split(",") iface[cint][:flags] = flags if flags.length > 0 end if line =~ /metric: (\d+) mtu: (\d+)/ iface[cint][:metric] = $1 iface[cint][:mtu] = $2 end end so = shell_out("arp -an") so.stdout.lines do |line| if line =~ /\((\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\) at ([a-fA-F0-9\:]+) on ([0-9a-zA-Z\.\:\-]+)/ next unless iface[$3] # this should never happen iface[$3][:arp] = Mash.new unless iface[$3][:arp] iface[$3][:arp][$1] = $2.downcase end end network["interfaces"] = iface net_counters = Mash.new # From netstat(1), not sure of the implications: # Show the state of all network interfaces or a single interface # which have been auto-configured (interfaces statically configured # into a system, but not located at boot time are not shown). so = shell_out("netstat -ibdn") so.stdout.lines do |line| # Name Mtu Network Address Ipkts Ierrs Ibytes Opkts Oerrs Obytes Coll Drop # ed0 1500 54:52:00:68:92:85 333604 26 151905886 175472 0 24897542 0 905 # $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 if line =~ /^([\w\.\*]+)\s+\d+\s+\s+([\w:]*)\s*(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/ net_counters[$1] = Mash.new unless net_counters[$1] net_counters[$1]["rx"] = Mash.new unless net_counters[$1]["rx"] net_counters[$1]["tx"] = Mash.new unless net_counters[$1]["tx"] net_counters[$1]["rx"]["packets"] = $3 net_counters[$1]["rx"]["errors"] = $4 net_counters[$1]["rx"]["bytes"] = $5 net_counters[$1]["tx"]["packets"] = $6 net_counters[$1]["tx"]["errors"] = $7 net_counters[$1]["tx"]["bytes"] = $8 net_counters[$1]["tx"]["collisions"] = $9 net_counters[$1]["tx"]["dropped"] = $10 end end counters[:network][:interfaces] = net_counters end end ohai-8.21.0/lib/ohai/plugins/freebsd/memory.rb0000644000004100000410000000454613005226075021201 0ustar www-datawww-data# # Author:: Bryan McLellan (btm@loftninjas.org) # Copyright:: Copyright (c) 2009 Bryan McLellan # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Memory) do provides "memory", "memory/swap" collect_data(:freebsd) do memory Mash.new memory[:swap] = Mash.new # /usr/src/sys/sys/vmmeter.h so = shell_out("sysctl -n vm.stats.vm.v_page_size") memory[:page_size] = so.stdout.split($/)[0] so = shell_out("sysctl -n vm.stats.vm.v_page_count") memory[:page_count] = so.stdout.split($/)[0] memory[:total] = memory[:page_size].to_i * memory[:page_count].to_i so = shell_out("sysctl -n vm.stats.vm.v_free_count") memory[:free] = memory[:page_size].to_i * so.stdout.split($/)[0].to_i so = shell_out("sysctl -n vm.status.vm.v_active_count") memory[:active] = memory[:page_size].to_i * so.stdout.split($/)[0].to_i so = shell_out("sysctl -n vm.status.vm.v_inactive_count") memory[:inactive] = memory[:page_size].to_i * so.stdout.split($/)[0].to_i so = shell_out("sysctl -n vm.stats.vm.v_cache_count") memory[:cache] = memory[:page_size].to_i * so.stdout.split($/)[0].to_i so = shell_out("sysctl -n vm.stats.vm.v_wire_count") memory[:wired] = memory[:page_size].to_i * so.stdout.split($/)[0].to_i so = shell_out("sysctl -n vfs.bufspace") memory[:buffers] = so.stdout.split($/)[0] so = shell_out("swapinfo") so.stdout.lines do |line| # Device 1K-blocks Used Avail Capacity # /dev/ad0s1b 253648 0 253648 0% if line =~ /^([\d\w\/]+)\s+(\d+)\s+(\d+)\s+(\d+)\s+([\d\%]+)/ mdev = $1 memory[:swap][mdev] = Mash.new memory[:swap][mdev][:total] = $2 memory[:swap][mdev][:used] = $3 memory[:swap][mdev][:free] = $4 memory[:swap][mdev][:percent_free] = $5 end end end end ohai-8.21.0/lib/ohai/plugins/freebsd/platform.rb0000644000004100000410000000174113005226075021507 0ustar www-datawww-data# # Author:: Bryan McLellan (btm@loftninjas.org) # Copyright:: Copyright (c) 2009 Bryan McLellan # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Platform) do provides "platform", "platform_version", "platform_family" collect_data(:freebsd) do so = shell_out("uname -s") platform so.stdout.split($/)[0].downcase so = shell_out("uname -r") platform_version so.stdout.split($/)[0] platform_family "freebsd" end end ohai-8.21.0/lib/ohai/plugins/freebsd/os.rb0000644000004100000410000000216313005226075020303 0ustar www-datawww-data# # Authors:: Adam Jacob () # Richard Manyanza () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # Copyright:: Copyright (c) 2014 Richard Manyanza. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ohai/mixin/os" Ohai.plugin(:OS) do provides "os", "os_version" collect_data(:freebsd) do os collect_os # This is __FreeBSD_version. See sys/param.h or # http://www.freebsd.org/doc/en/books/porters-handbook/freebsd-versions.html. os_version shell_out("sysctl -n kern.osreldate").stdout.split($/)[0] end end ohai-8.21.0/lib/ohai/plugins/virtualization.rb0000644000004100000410000000657213005226075021344 0ustar www-datawww-data# # Author:: Benjamin Black () # Copyright:: Copyright (c) 2009-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # Note: despite the name this is really a libvirt plugin. # perhaps we'd be better off renaming it? -tsmith Ohai.plugin(:VirtualizationInfo) do %w{ uri capabilities nodeinfo domains networks storage }.each do |info| provides "virtualization/#{info}" end collect_data do unless virtualization.nil? || !(virtualization[:role].eql?("host")) begin require "libvirt" # this is the ruby-libvirt gem not the libvirt gem emu = (virtualization[:system].eql?("kvm") ? "qemu" : virtualization[:system]) virtualization[:libvirt_version] = Libvirt.version(emu)[0].to_s virtconn = Libvirt.open_read_only("#{emu}:///system") virtualization[:uri] = virtconn.uri virtualization[:capabilities] = Mash.new virtualization[:nodeinfo] = Mash.new ni = virtconn.node_get_info %w{cores cpus memory mhz model nodes sockets threads}.each { |a| virtualization[:nodeinfo][a] = ni.send(a) } virtualization[:domains] = Mash.new virtconn.list_domains.each do |d| dv = virtconn.lookup_domain_by_id d virtualization[:domains][dv.name] = Mash.new virtualization[:domains][dv.name][:id] = d %w{os_type uuid}.each { |a| virtualization[:domains][dv.name][a] = dv.send(a) } %w{cpu_time max_mem memory nr_virt_cpu state}.each { |a| virtualization[:domains][dv.name][a] = dv.info.send(a) } end virtualization[:networks] = Mash.new virtconn.list_networks.each do |n| nv = virtconn.lookup_network_by_name n virtualization[:networks][n] = Mash.new %w{bridge_name uuid}.each { |a| virtualization[:networks][n][a] = nv.send(a) } end virtualization[:storage] = Mash.new virtconn.list_storage_pools.each do |pool| sp = virtconn.lookup_storage_pool_by_name pool virtualization[:storage][pool] = Mash.new %w{autostart uuid}.each { |a| virtualization[:storage][pool][a] = sp.send(a) } %w{allocation available capacity state}.each { |a| virtualization[:storage][pool][a] = sp.info.send(a) } virtualization[:storage][pool][:volumes] = Mash.new sp.list_volumes.each do |v| virtualization[:storage][pool][:volumes][v] = Mash.new sv = sp.lookup_volume_by_name v %w{key name path}.each { |a| virtualization[:storage][pool][:volumes][v][a] = sv.send(a) } %w{allocation capacity type}.each { |a| virtualization[:storage][pool][:volumes][v][a] = sv.info.send(a) } end end virtconn.close rescue LoadError => e Ohai::Log.debug("Plugin Virtualization: Can't load gem: #{e}. Cannot continue.") end end end end ohai-8.21.0/lib/ohai/plugins/python.rb0000644000004100000410000000276613005226075017602 0ustar www-datawww-data# # Author:: Thom May () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Python) do provides "languages/python" depends "languages" collect_data do begin so = shell_out("python -c \"import sys; print (sys.version)\"") # Sample output: # 2.7.11 (default, Dec 26 2015, 17:47:53) # [GCC 4.2.1 Compatible Apple LLVM 7.0.2 (clang-700.1.81)] if so.exitstatus == 0 python = Mash.new output = so.stdout.split python[:version] = output[0] if output.length >= 6 python[:builddate] = "%s %s %s %s" % [output[2], output[3], output[4], output[5].delete!(")")] end languages[:python] = python unless python.empty? end rescue Ohai::Exceptions::Exec Ohai::Log.debug('Python plugin: Could not shell_out "python -c "import sys; print (sys.version)"". Skipping plugin') end end end ohai-8.21.0/lib/ohai/plugins/go.rb0000644000004100000410000000213013005226075016647 0ustar www-datawww-data# Author:: Christian Vozar () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. Ohai.plugin(:Go) do provides "languages/go" depends "languages" collect_data do begin so = shell_out("go version") # Sample output: # go version go1.6.1 darwin/amd64 if so.exitstatus == 0 && so.stdout =~ /go(\S+)/ go = Mash.new go[:version] = $1 languages[:go] = go end rescue Ohai::Exceptions::Exec Ohai::Log.debug('Go plugin: Could not shell_out "go version". Skipping plugin') end end end ohai-8.21.0/lib/ohai/plugins/php.rb0000644000004100000410000000325113005226075017036 0ustar www-datawww-data# # Author:: Doug MacEachern # Author:: Tim Smith # Copyright:: Copyright (c) 2009 VMware, Inc. # Copyright:: Copyright (c) 2014 Cozy Services, Ltd. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:PHP) do provides "languages/php" depends "languages" collect_data do begin so = shell_out("php -v") # Sample output: # PHP 5.5.31 (cli) (built: Feb 20 2016 20:33:10) # Copyright (c) 1997-2015 The PHP Group # Zend Engine v2.5.0, Copyright (c) 1998-2015 Zend Technologies if so.exitstatus == 0 php = Mash.new so.stdout.each_line do |line| case line when /^PHP (\S+)(?:.*built: ([^)]+))?/ php[:version] = $1 php[:builddate] = $2 when /Zend Engine v([^\s]+),/ php[:zend_engine_version] = $1 when /Zend OPcache v([^\s]+),/ php[:zend_opcache_version] = $1 end end languages[:php] = php unless php.empty? end rescue Ohai::Exceptions::Exec Ohai::Log.debug('Php plugin: Could not shell_out "php -v". Skipping plugin') end end end ohai-8.21.0/lib/ohai/plugins/network_listeners.rb0000644000004100000410000000360413005226075022032 0ustar www-datawww-data# # Author:: Doug MacEachern # Copyright:: Copyright (c) 2009 VMware, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:NetworkListeners) do provides "network/listeners" depends "network", "counters/network" collect_data do begin require "sigar" flags = Sigar::NETCONN_TCP | Sigar::NETCONN_SERVER network Mash.new unless network listeners = Mash.new sigar = Sigar.new sigar.net_connection_list(flags).each do |conn| port = conn.local_port addr = conn.local_address.to_s if addr == "0.0.0.0" || addr == "::" addr = "*" end listeners[port] = Mash.new listeners[port][:address] = addr begin pid = sigar.proc_port(conn.type, port) # workaround for a failure of proc_state to throw # after the first 0 has been supplied to it # # no longer required when hyperic/sigar#48 is fixed throw ArgumentError.new("No such process") if pid == 0 listeners[port][:pid] = pid listeners[port][:name] = sigar.proc_state(pid).name rescue end end network[:listeners] = Mash.new network[:listeners][:tcp] = listeners rescue LoadError Ohai::Log.debug("Could not load sigar gem. Skipping NetworkListeners plugin") end end end ohai-8.21.0/lib/ohai/plugins/rackspace.rb0000644000004100000410000001231513005226075020204 0ustar www-datawww-data# # Author:: Cary Penniman () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "resolv" Ohai.plugin(:Rackspace) do provides "rackspace" depends "kernel", "network/interfaces" # Checks for matching rackspace kernel name # # === Return # true:: If kernel name matches # false:: Otherwise def has_rackspace_kernel? kernel[:release].split("-").last.eql?("rscloud") end # Checks for rackspace provider attribute # # === Return # true:: If rackspace provider attribute found # false:: Otherwise def has_rackspace_metadata? so = shell_out("xenstore-read vm-data/provider_data/provider") if so.exitstatus == 0 so.stdout.strip.casecmp("rackspace").zero? end rescue Ohai::Exceptions::Exec false end # Identifies the rackspace cloud # # === Return # true:: If the rackspace cloud can be identified # false:: Otherwise def looks_like_rackspace? hint?("rackspace") || has_rackspace_metadata? || has_rackspace_kernel? end # Names rackspace ip address # # === Parameters # name:: Use :public_ip or :private_ip # eth:: Interface name of public or private ip def get_ip_address(name, eth) network[:interfaces][eth][:addresses].each do |key, info| if info["family"] == "inet" rackspace[name] = key break # break when we found an address end end end # Names rackspace ipv6 address for interface # # === Parameters # name:: Use :public_ip or :private_ip # eth:: Interface name of public or private ip def get_global_ipv6_address(name, eth) network[:interfaces][eth][:addresses].each do |key, info| # check if we got an ipv6 address and if its in global scope if info["family"] == "inet6" && info["scope"] == "Global" rackspace[name] = key break # break when we found an address end end end # Get the rackspace region # def get_region() so = shell_out("xenstore-ls vm-data/provider_data") if so.exitstatus == 0 so.stdout.split("\n").each do |line| rackspace[:region] = line.split[2].delete('\"') if line =~ /^region/ end end rescue Ohai::Exceptions::Exec Ohai::Log.debug("rackspace plugin: Unable to find xenstore-ls, cannot capture region information for Rackspace cloud") nil end # Get the rackspace instance_id # def get_instance_id() so = shell_out("xenstore-read name") if so.exitstatus == 0 rackspace[:instance_id] = so.stdout.gsub(/instance-/, "") end rescue Ohai::Exceptions::Exec Ohai::Log.debug("rackspace plugin: Unable to find xenstore-read, cannot capture instance ID information for Rackspace cloud") nil end # Get the rackspace private networks # def get_private_networks() so = shell_out("xenstore-ls vm-data/networking") if so.exitstatus == 0 networks = [] so.stdout.split("\n").map { |l| l.split("=").first.strip }.map do |item| so = shell_out("xenstore-read vm-data/networking/#{item}") if so.exitstatus == 0 networks.push(FFI_Yajl::Parser.new.parse(so.stdout)) else Ohai::Log.debug("rackspace plugin: Unable to capture custom private networking information for Rackspace cloud") return false end end # these networks are already known to ohai, and are not 'private networks' networks.delete_if { |hash| hash["label"] == "private" } networks.delete_if { |hash| hash["label"] == "public" } end rescue Ohai::Exceptions::Exec Ohai::Log.debug("rackspace plugin: Unable to capture custom private networking information for Rackspace cloud") nil end collect_data do # Adds rackspace Mash if looks_like_rackspace? rackspace Mash.new get_ip_address(:public_ip, :eth0) get_ip_address(:private_ip, :eth1) get_region() get_instance_id() # public_ip + private_ip are deprecated in favor of public_ipv4 and local_ipv4 to standardize. rackspace[:public_ipv4] = rackspace[:public_ip] get_global_ipv6_address(:public_ipv6, :eth0) unless rackspace[:public_ip].nil? rackspace[:public_hostname] = begin Resolv.getname(rackspace[:public_ip]) rescue Resolv::ResolvError, Resolv::ResolvTimeout rackspace[:public_ip] end end rackspace[:local_ipv4] = rackspace[:private_ip] get_global_ipv6_address(:local_ipv6, :eth1) rackspace[:local_hostname] = hostname private_networks = get_private_networks rackspace[:private_networks] = private_networks if private_networks end end end ohai-8.21.0/lib/ohai/plugins/command.rb0000644000004100000410000000142013005226075017661 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Command) do provides "command" collect_data do command Mash.new end end ohai-8.21.0/lib/ohai/plugins/ec2.rb0000644000004100000410000000734413005226075016727 0ustar www-datawww-data# # Author:: Tim Dysinger () # Author:: Benjamin Black () # Author:: Christopher Brown () # Author:: Tim Smith () # Copyright:: Copyright (c) 2009-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # How we detect EC2 from easiest to hardest & least reliable # 1. Ohai ec2 hint exists. This always works # 2. Xen hypervisor UUID starts with 'ec2'. This catches Linux HVM & paravirt instances # 3. DMI data mentions amazon. This catches HVM instances in a VPC # 4. Kernel data mentioned Amazon. This catches Windows HVM & paravirt instances require "ohai/mixin/ec2_metadata" require "base64" Ohai.plugin(:EC2) do include Ohai::Mixin::Ec2Metadata provides "ec2" depends "dmi" depends "kernel" # look for amazon string in dmi bios data # this gets us detection of HVM instances that are within a VPC def has_ec2_dmi? # detect a version of '4.2.amazon' if get_attribute(:dmi, :bios, :all_records, 0, :Version) =~ /amazon/ Ohai::Log.debug("Plugin EC2: has_ec2_dmi? == true") return true else Ohai::Log.debug("Plugin EC2: has_ec2_dmi? == false") return false end end # looks for a xen UUID that starts with ec2 # this gets us detection of Linux HVM and Paravirt hosts def has_ec2_xen_uuid? if ::File.exist?("/sys/hypervisor/uuid") if ::File.read("/sys/hypervisor/uuid") =~ /^ec2/ Ohai::Log.debug("Plugin EC2: has_ec2_xen_uuid? == true") return true end end Ohai::Log.debug("Plugin EC2: has_ec2_xen_uuid? == false") return false end # looks for the Amazon.com Organization in Windows Kernel data # this gets us detection of Windows systems def has_amazon_org? # detect an Organization of 'Amazon.com' if get_attribute(:kernel, :os_info, :organization) =~ /Amazon/ Ohai::Log.debug("Plugin EC2: has_amazon_org? == true") return true else Ohai::Log.debug("Plugin EC2: has_amazon_org? == false") return false end end def looks_like_ec2? return true if hint?("ec2") # Even if it looks like EC2 try to connect first if has_ec2_xen_uuid? || has_ec2_dmi? || has_amazon_org? return true if can_metadata_connect?(Ohai::Mixin::Ec2Metadata::EC2_METADATA_ADDR, 80) end end collect_data do if looks_like_ec2? Ohai::Log.debug("Plugin EC2: looks_like_ec2? == true") ec2 Mash.new fetch_metadata.each do |k, v| # fetch_metadata returns IAM security credentials, including the IAM user's # secret access key. We'd rather not have ohai send this information # to the server. # http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html#instancedata-data-categories next if k == "iam" && !hint?("iam") ec2[k] = v end ec2[:userdata] = fetch_userdata # ASCII-8BIT is equivalent to BINARY in this case if ec2[:userdata] && ec2[:userdata].encoding.to_s == "ASCII-8BIT" Ohai::Log.debug("Plugin EC2: Binary UserData Found. Storing in base64") ec2[:userdata] = Base64.encode64(ec2[:userdata]) end else Ohai::Log.debug("Plugin EC2: looks_like_ec2? == false") false end end end ohai-8.21.0/lib/ohai/plugins/network.rb0000644000004100000410000001600613005226075017742 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ipaddress" require "ohai/mixin/network_constants" Ohai.plugin(:NetworkAddresses) do include Ohai::Mixin::NetworkConstants provides "ipaddress", "ip6address", "macaddress" depends "network/interfaces" # from interface data create array of hashes with ipaddress, scope, and iface # sorted by scope, prefixlen and then ipaddress where longest prefixes first def sorted_ips(family = "inet") raise "bad family #{family}" unless %w{inet inet6}.include? family # priority of ipv6 link scopes to sort by later scope_prio = [ "global", "site", "link", "host", "node", nil ] # grab ipaddress, scope, and iface for sorting later ipaddresses = [] Mash[network["interfaces"]].each do |iface, iface_v| next if iface_v.nil? || !iface_v.has_key?("addresses") iface_v["addresses"].each do |addr, addr_v| next if addr_v.nil? || (not addr_v.has_key? "family") || addr_v["family"] != family ipaddresses << { :ipaddress => addr_v["prefixlen"] ? IPAddress("#{addr}/#{addr_v["prefixlen"]}") : IPAddress("#{addr}/#{addr_v["netmask"]}"), :scope => addr_v["scope"].nil? ? nil : addr_v["scope"].downcase, :iface => iface, } end end # sort ip addresses by scope, by prefixlen and then by ip address # 128 - prefixlen: longest prefixes first ipaddresses.sort_by do |v| [ ( scope_prio.index(v[:scope]) || 999999 ), 128 - v[:ipaddress].prefix.to_i, ( family == "inet" ? v[:ipaddress].to_u32 : v[:ipaddress].to_u128 ), ] end end # finds ip address / interface for interface with default route based on # passed in family. returns [ipaddress, interface] uses 1st ip if no default # route is found def find_ip(family = "inet") ips = sorted_ips(family) # return if there aren't any #{family} addresses! return [ nil, nil ] if ips.empty? # shortcuts to access default #{family} interface and gateway int_attr = Ohai::Mixin::NetworkConstants::FAMILIES[family] + "_interface" gw_attr = Ohai::Mixin::NetworkConstants::FAMILIES[family] + "_gateway" if network[int_attr] # working with the address(es) of the default network interface gw_if_ips = ips.select do |v| v[:iface] == network[int_attr] end if gw_if_ips.empty? Ohai::Log.warn("[#{family}] no ip address on #{network[int_attr]}") elsif network[gw_attr] && network["interfaces"][network[int_attr]] && network["interfaces"][network[int_attr]]["addresses"] if [ "0.0.0.0", "::", /^fe80:/ ].any? { |pat| pat === network[gw_attr] } # link level default route Ohai::Log.debug("link level default #{family} route, picking ip from #{network[gw_attr]}") r = gw_if_ips.first else # checking network masks r = gw_if_ips.select do |v| network_contains_address(network[gw_attr], v[:ipaddress], v[:iface]) end.first if r.nil? r = gw_if_ips.first Ohai::Log.debug("[#{family}] no ipaddress/mask on #{network[int_attr]} matching the gateway #{network[gw_attr]}, picking #{r[:ipaddress]}") else Ohai::Log.debug("[#{family}] Using default interface #{network[int_attr]} and default gateway #{network[gw_attr]} to set the default ip to #{r[:ipaddress]}") end end else # return the first ip address on network[int_attr] r = gw_if_ips.first end else r = ips.first Ohai::Log.debug("[#{family}] no default interface, picking the first ipaddress") end return [ nil, nil ] if r.nil? || r.empty? [ r[:ipaddress].to_s, r[:iface] ] end # select mac address of first interface with family of lladdr def find_mac_from_iface(iface) r = network["interfaces"][iface]["addresses"].select { |k, v| v["family"] == "lladdr" } r.nil? || r.first.nil? ? nil : r.first.first end # address_to_match: String # ipaddress: IPAddress # iface: String def network_contains_address(address_to_match, ipaddress, iface) if peer = network["interfaces"][iface]["addresses"][ipaddress.to_s][:peer] IPAddress(peer) == IPAddress(address_to_match) else ipaddress.include? IPAddress(address_to_match) end end # ipaddress, ip6address and macaddress are set for each interface by the # #{os}::network plugin. atm it is expected macaddress is set at the same # time as ipaddress. if ipaddress is set and macaddress is nil, that means # the interface ipaddress is bound to has the NOARP flag collect_data do results = {} network Mash.new unless network network[:interfaces] = Mash.new unless network[:interfaces] counters Mash.new unless counters counters[:network] = Mash.new unless counters[:network] # inet family is processed before inet6 to give ipv4 precedence Ohai::Mixin::NetworkConstants::FAMILIES.keys.sort.each do |family| r = {} # find the ip/interface with the default route for this family (r["ip"], r["iface"]) = find_ip(family) r["mac"] = find_mac_from_iface(r["iface"]) unless r["iface"].nil? # don't overwrite attributes if they've already been set by the "#{os}::network" plugin if (family == "inet") && ipaddress.nil? if r["ip"].nil? Ohai::Log.warn("unable to detect ipaddress") else ipaddress r["ip"] end elsif (family == "inet6") && ip6address.nil? if r["ip"].nil? Ohai::Log.debug("unable to detect ip6address") else ip6address r["ip"] end end # set the macaddress [only if we haven't already]. this allows the #{os}::network plugin to set macaddress # otherwise we set macaddress on a first-found basis (and we started with ipv4) if macaddress.nil? if r["mac"] Ohai::Log.debug("setting macaddress to '#{r["mac"]}' from interface '#{r["iface"]}' for family '#{family}'") macaddress r["mac"] else Ohai::Log.debug("unable to detect macaddress for family '#{family}'") end end results[family] = r end if results["inet"]["iface"] && results["inet6"]["iface"] && (results["inet"]["iface"] != results["inet6"]["iface"]) Ohai::Log.debug("ipaddress and ip6address are set from different interfaces (#{results["inet"]["iface"]} & #{results["inet6"]["iface"]})") end end end ohai-8.21.0/lib/ohai/plugins/ohai.rb0000644000004100000410000000172013005226075017166 0ustar www-datawww-data# # Author:: Tollef Fog Heen # Copyright:: Copyright (c) 2010 Tollef Fog Heen # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Ohai) do provides "chef_packages/ohai" collect_data do require "ohai" chef_packages Mash.new unless chef_packages chef_packages[:ohai] = Mash.new chef_packages[:ohai][:version] = Ohai::VERSION chef_packages[:ohai][:ohai_root] = Ohai::OHAI_ROOT end end ohai-8.21.0/lib/ohai/plugins/ohai_time.rb0000644000004100000410000000143213005226075020204 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:OhaiTime) do provides "ohai_time" collect_data do ohai_time Time.now.to_f end end ohai-8.21.0/lib/ohai/plugins/netbsd/0000755000004100000410000000000013005226075017200 5ustar www-datawww-dataohai-8.21.0/lib/ohai/plugins/netbsd/cpu.rb0000644000004100000410000000275213005226075020322 0ustar www-datawww-data# # Author:: Mathieu Sauve-Frankel # Copyright:: Copyright (c) 2009 Mathieu Sauve-Frankel # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:CPU) do provides "cpu" collect_data(:netbsd) do cpuinfo = Mash.new # NetBSD provides some cpu information via sysctl, and a little via dmesg.boot # unlike OpenBSD and FreeBSD, NetBSD does not provide information about the # available instruction set # cpu0 at mainbus0 apid 0: Intel 686-class, 2134MHz, id 0x6f6 File.open("/var/run/dmesg.boot").each do |line| case line when /cpu[\d\w\s]+:\s([\w\s\-]+),\s+(\w+),/ cpuinfo[:model_name] = $1 cpuinfo[:mhz] = $2.gsub(/mhz/i, "") end end flags = [] so = shell_out("dmidecode") so.stdout.lines do |line| if line =~ /^\s+([A-Z\d-]+)\s+\([\w\s-]+\)$/ flags << $1.downcase end end cpuinfo[:flags] = flags unless flags.empty? cpu cpuinfo end end ohai-8.21.0/lib/ohai/plugins/netbsd/network.rb0000644000004100000410000001142713005226075021223 0ustar www-datawww-data# # Author:: Bryan McLellan (btm@loftninjas.org) # Copyright:: Copyright (c) 2009 Bryan McLellan # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Network) do provides "network", "network/interfaces" provides "counters/network", "counters/network/interfaces" collect_data(:netbsd) do network Mash.new unless network network[:interfaces] = Mash.new unless network[:interfaces] counters Mash.new unless counters counters[:network] = Mash.new unless counters[:network] so = shell_out("route -n get default") so.stdout.lines do |line| if line =~ /(\w+): ([\w\.]+)/ case $1 when "gateway" network[:default_gateway] = $2 when "interface" network[:default_interface] = $2 end end end iface = Mash.new so = shell_out("#{ Ohai.abs_path( "/sbin/ifconfig" )} -a") cint = nil so.stdout.lines do |line| if line =~ /^([0-9a-zA-Z\.]+):\s+/ cint = $1 iface[cint] = Mash.new if cint =~ /^(\w+)(\d+.*)/ iface[cint][:type] = $1 iface[cint][:number] = $2 end end # call the family lladdr to match linux for consistency if line =~ /\s+address: (.+?)\s/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:addresses][$1] = { "family" => "lladdr" } end if line =~ /\s+inet ([\d.]+) netmask ([\da-fx]+)\s*\w*\s*([\d.]*)/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] # convert the netmask to decimal for consistency netmask = "#{$2[2, 2].hex}.#{$2[4, 2].hex}.#{$2[6, 2].hex}.#{$2[8, 2].hex}" if $3.empty? iface[cint][:addresses][$1] = { "family" => "inet", "netmask" => netmask } else # found a broadcast address iface[cint][:addresses][$1] = { "family" => "inet", "netmask" => netmask, "broadcast" => $3 } end end if line =~ /\s+inet6 ([a-f0-9\:]+)%?(\w*)\s+prefixlen\s+(\d+)\s*\w*\s*([\da-fx]*)/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] if $4.empty? iface[cint][:addresses][$1] = { "family" => "inet6", "prefixlen" => $3 } else #found a zone_id / scope iface[cint][:addresses][$1] = { "family" => "inet6", "zoneid" => $2, "prefixlen" => $3, "scopeid" => $4 } end end if line =~ /flags=\d+<(.+)>/ flags = $1.split(",") iface[cint][:flags] = flags if flags.length > 0 end if line =~ /metric: (\d+) mtu: (\d+)/ iface[cint][:metric] = $1 iface[cint][:mtu] = $2 end end so = shell_out("arp -an") so.stdout.lines do |line| if line =~ /\((\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\) at ([a-fA-F0-9\:]+) on ([0-9a-zA-Z\.\:\-]+)/ next unless iface[$3] # this should never happen iface[$3][:arp] = Mash.new unless iface[$3][:arp] iface[$3][:arp][$1] = $2.downcase end end network["interfaces"] = iface net_counters = Mash.new # From netstat(1), not sure of the implications: # Show the state of all network interfaces or a single interface # which have been auto-configured (interfaces statically configured # into a system, but not located at boot time are not shown). so = shell_out("netstat -idn") so.stdout.lines do |line| # Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll Drop # em0 1500 00:11:25:2d:90:be 3719557 0 3369969 0 0 0 # $1 $2 $3 $4 $5 $6 $7 $8 if line =~ /^([\w\.\*]+)\s+\d+\s+\s+([\w:]*)\s*(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/ net_counters[$1] = Mash.new unless net_counters[$1] net_counters[$1]["rx"] = Mash.new unless net_counters[$1]["rx"] net_counters[$1]["tx"] = Mash.new unless net_counters[$1]["tx"] net_counters[$1]["rx"]["packets"] = $3 net_counters[$1]["rx"]["errors"] = $4 net_counters[$1]["tx"]["packets"] = $5 net_counters[$1]["tx"]["errors"] = $6 net_counters[$1]["tx"]["collisions"] = $7 net_counters[$1]["tx"]["dropped"] = $8 end end counters[:network][:interfaces] = net_counters end end ohai-8.21.0/lib/ohai/plugins/netbsd/memory.rb0000644000004100000410000000654313005226075021045 0ustar www-datawww-data# # Author:: Mathieu Sauve-Frankel # Copyright:: Copyright (c) 2009 Bryan McLellan # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Memory) do provides "memory" collect_data(:netbsd) do memory Mash.new memory[:swap] = Mash.new # $ vmstat -s # 4096 bytes per page # 514011 pages managed # 224519 pages free # 209339 pages active # 4647 pages inactive # 0 pages being paged out # 5 pages wired # 0 pages zeroed # 4 pages reserved for pagedaemon # 6 pages reserved for kernel # 262205 swap pages # 0 swap pages in use # 0 total anon's in system # 0 free anon's # 1192991609 page faults # 1369579301 traps # 814549706 interrupts # 771702498 cpu context switches # 208810590 fpu context switches # 492361360 software interrupts # 1161998825 syscalls # 0 pagein operations # 0 swap ins # 0 swap outs # 768352 forks # 16 forks where vmspace is shared # 1763 kernel map entries # 0 number of times the pagedaemon woke up # 0 revolutions of the clock hand # 0 pages freed by pagedaemon # 0 pages scanned by pagedaemon # 0 pages reactivated by pagedaemon # 0 busy pages found by pagedaemon # 1096393776 total name lookups # cache hits (37% pos + 2% neg) system 1% per-directory # deletions 0%, falsehits 6%, toolong 26% # 0 select collisions so = shell_out("vmstat -s") so.stdout.lines do |line| case line when /(\d+) bytes per page/ memory[:page_size] = $1 when /(\d+) pages managed/ memory[:page_count] = $1 memory[:total] = memory[:page_size].to_i * memory[:page_count].to_i when /(\d+) pages free/ memory[:free] = memory[:page_size].to_i * $1.to_i when /(\d+) pages active/ memory[:active] = memory[:page_size].to_i * $1.to_i when /(\d+) pages inactive/ memory[:inactive] = memory[:page_size].to_i * $1.to_i when /(\d+) pages wired/ memory[:wired] = memory[:page_size].to_i * $1.to_i end end so = shell_out("swapctl -l") so.stdout.lines do |line| # Device 1024-blocks Used Avail Capacity Priority # swap_device 1048824 0 1048824 0% 0 if line =~ /^([\d\w\/]+)\s+(\d+)\s+(\d+)\s+(\d+)\s+([\d\%]+)/ mdev = $1 memory[:swap][mdev] = Mash.new memory[:swap][mdev][:total] = $2 memory[:swap][mdev][:used] = $3 memory[:swap][mdev][:free] = $4 memory[:swap][mdev][:percent_free] = $5 end end end end ohai-8.21.0/lib/ohai/plugins/netbsd/platform.rb0000644000004100000410000000173713005226075021361 0ustar www-datawww-data# # Author:: Bryan McLellan (btm@loftninjas.org) # Copyright:: Copyright (c) 2009 Bryan McLellan # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Platform) do provides "platform", "platform_version", "platform_family" collect_data(:netbsd) do so = shell_out("uname -s") platform so.stdout.split($/)[0].downcase so = shell_out("uname -r") platform_version so.stdout.split($/)[0] platform_family "netbsd" end end ohai-8.21.0/lib/ohai/plugins/dragonflybsd/0000755000004100000410000000000013005226075020377 5ustar www-datawww-dataohai-8.21.0/lib/ohai/plugins/dragonflybsd/cpu.rb0000644000004100000410000000424413005226075021517 0ustar www-datawww-data# # Author:: Bryan McLellan (btm@loftninjas.org) # Copyright:: Copyright (c) 2008 Bryan McLellan # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:CPU) do provides "cpu" collect_data(:dragonflybsd) do # all dmesg output for smp I can find only provides info about a single processor # identical processors is probably a hardware requirement so we'll duplicate data for each cpu # old examples: http://www.bnv-bamberg.de/home/ba3294/smp/rbuild/index.htm cpuinfo = Mash.new cpuinfo["flags"] = [] # /var/run/dmesg.boot # CPU: Intel(R) Core(TM) i7-3615QM CPU @ 2.30GHz (3516.61-MHz K8-class CPU) # Origin = "GenuineIntel" Id = 0x306a9 Family = 6 Model = 3a Stepping = 9 # Features=0x783fbff # Features2=0x209 # AMD Features=0x28100800 # AMD Features2=0x1 File.open("/var/run/dmesg.boot").each do |line| case line when /CPU:\s+(.+) \(([\d.]+).+\)/ cpuinfo["model_name"] = $1 cpuinfo["mhz"] = $2 when /Origin = "(.+)"\s+Id = (.+)\s+Stepping = (.+)/ cpuinfo["vendor_id"] = $1 cpuinfo["stepping"] = $3 # These _should_ match /AMD Features2?/ lines as well when /Features=.+<(.+)>/ cpuinfo["flags"].concat($1.downcase.split(",")) # Features2=0x80000001> when /Features2=[a-f\dx]+<(.+)>/ cpuinfo["flags"].concat($1.downcase.split(",")) end end cpu cpuinfo so = shell_out("sysctl -n hw.ncpu") cpu[:total] = so.stdout.split($/)[0].to_i end end ohai-8.21.0/lib/ohai/plugins/dragonflybsd/network.rb0000644000004100000410000001171513005226075022422 0ustar www-datawww-data# # Author:: Bryan McLellan (btm@loftninjas.org) # Copyright:: Copyright (c) 2009 Bryan McLellan # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Network) do provides "network", "network/interfaces" provides "counters/network", "counters/network/interfaces" collect_data(:dragonflybsd) do network Mash.new unless network network[:interfaces] = Mash.new unless network[:interfaces] counters Mash.new unless counters counters[:network] = Mash.new unless counters[:network] so = shell_out("route -n get default") so.stdout.lines do |line| if line =~ /(\w+): ([\w\.]+)/ case $1 when "gateway" network[:default_gateway] = $2 when "interface" network[:default_interface] = $2 end end end iface = Mash.new so = shell_out("#{ Ohai.abs_path( "/sbin/ifconfig" )} -a") cint = nil so.stdout.lines do |line| if line =~ /^([0-9a-zA-Z\.]+):\s+/ cint = $1 iface[cint] = Mash.new if cint =~ /^(\w+)(\d+.*)/ iface[cint][:type] = $1 iface[cint][:number] = $2 end end # call the family lladdr to match linux for consistency if line =~ /\s+ether (.+?)\s/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:addresses][$1] = { "family" => "lladdr" } end if line =~ /\s+inet ([\d.]+) netmask ([\da-fx]+)\s*\w*\s*([\d.]*)/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] # convert the netmask to decimal for consistency netmask = "#{$2[2, 2].hex}.#{$2[4, 2].hex}.#{$2[6, 2].hex}.#{$2[8, 2].hex}" if $3.empty? iface[cint][:addresses][$1] = { "family" => "inet", "netmask" => netmask } else # found a broadcast address iface[cint][:addresses][$1] = { "family" => "inet", "netmask" => netmask, "broadcast" => $3 } end end if line =~ /\s+inet6 ([a-f0-9\:]+)%?(\w*)\s+prefixlen\s+(\d+)\s*\w*\s*([\da-fx]*)/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] if $4.empty? iface[cint][:addresses][$1] = { "family" => "inet6", "prefixlen" => $3 } else # found a zone_id / scope iface[cint][:addresses][$1] = { "family" => "inet6", "zoneid" => $2, "prefixlen" => $3, "scopeid" => $4 } end end if line =~ /flags=\d+<(.+)>/ flags = $1.split(",") iface[cint][:flags] = flags if flags.length > 0 end if line =~ /metric: (\d+) mtu: (\d+)/ iface[cint][:metric] = $1 iface[cint][:mtu] = $2 end end so = shell_out("arp -an") so.stdout.lines do |line| if line =~ /\((\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\) at ([a-fA-F0-9\:]+) on ([0-9a-zA-Z\.\:\-]+)/ next unless iface[$3] # this should never happen iface[$3][:arp] = Mash.new unless iface[$3][:arp] iface[$3][:arp][$1] = $2.downcase end end network["interfaces"] = iface net_counters = Mash.new # From netstat(1), not sure of the implications: # Show the state of all network interfaces or a single interface # which have been auto-configured (interfaces statically configured # into a system, but not located at boot time are not shown). so = shell_out("netstat -ibdn") so.stdout.lines do |line| # Name Mtu Network Address Ipkts Ierrs Ibytes Opkts Oerrs Obytes Coll Drop # ed0 1500 54:52:00:68:92:85 333604 26 151905886 175472 0 24897542 0 905 # $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 if line =~ /^([\w\.\*]+)\s+\d+\s+\s+([\w:]*)\s*(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/ net_counters[$1] = Mash.new unless net_counters[$1] net_counters[$1]["rx"] = Mash.new unless net_counters[$1]["rx"] net_counters[$1]["tx"] = Mash.new unless net_counters[$1]["tx"] net_counters[$1]["rx"]["packets"] = $3 net_counters[$1]["rx"]["errors"] = $4 net_counters[$1]["rx"]["bytes"] = $5 net_counters[$1]["tx"]["packets"] = $6 net_counters[$1]["tx"]["errors"] = $7 net_counters[$1]["tx"]["bytes"] = $8 net_counters[$1]["tx"]["collisions"] = $9 net_counters[$1]["tx"]["dropped"] = $10 end end counters[:network][:interfaces] = net_counters end end ohai-8.21.0/lib/ohai/plugins/dragonflybsd/memory.rb0000644000004100000410000000455313005226075022243 0ustar www-datawww-data# # Author:: Bryan McLellan (btm@loftninjas.org) # Copyright:: Copyright (c) 2009 Bryan McLellan # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Memory) do provides "memory", "memory/swap" collect_data(:dragonflybsd) do memory Mash.new memory[:swap] = Mash.new # /usr/src/sys/sys/vmmeter.h so = shell_out("sysctl -n vm.stats.vm.v_page_size") memory[:page_size] = so.stdout.split($/)[0] so = shell_out("sysctl -n vm.stats.vm.v_page_count") memory[:page_count] = so.stdout.split($/)[0] memory[:total] = memory[:page_size].to_i * memory[:page_count].to_i so = shell_out("sysctl -n vm.stats.vm.v_free_count") memory[:free] = memory[:page_size].to_i * so.stdout.split($/)[0].to_i so = shell_out("sysctl -n vm.status.vm.v_active_count") memory[:active] = memory[:page_size].to_i * so.stdout.split($/)[0].to_i so = shell_out("sysctl -n vm.status.vm.v_inactive_count") memory[:inactive] = memory[:page_size].to_i * so.stdout.split($/)[0].to_i so = shell_out("sysctl -n vm.stats.vm.v_cache_count") memory[:cache] = memory[:page_size].to_i * so.stdout.split($/)[0].to_i so = shell_out("sysctl -n vm.stats.vm.v_wire_count") memory[:wired] = memory[:page_size].to_i * so.stdout.split($/)[0].to_i so = shell_out("sysctl -n vfs.bufspace") memory[:buffers] = so.stdout.split($/)[0] so = shell_out("swapinfo") so.stdout.lines do |line| # Device 1K-blocks Used Avail Capacity # /dev/ad0s1b 253648 0 253648 0% if line =~ /^([\d\w\/]+)\s+(\d+)\s+(\d+)\s+(\d+)\s+([\d\%]+)/ mdev = $1 memory[:swap][mdev] = Mash.new memory[:swap][mdev][:total] = $2 memory[:swap][mdev][:used] = $3 memory[:swap][mdev][:free] = $4 memory[:swap][mdev][:percent_free] = $5 end end end end ohai-8.21.0/lib/ohai/plugins/dragonflybsd/platform.rb0000644000004100000410000000175313005226075022556 0ustar www-datawww-data# # Author:: Bryan McLellan (btm@loftninjas.org) # Copyright:: Copyright (c) 2009 Bryan McLellan # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Platform) do provides "platform", "platform_version", "platform_family" collect_data(:dragonflybsd) do so = shell_out("uname -s") platform so.stdout.split($/)[0].downcase so = shell_out("uname -r") platform_version so.stdout.split($/)[0] platform_family "dragonflybsd" end end ohai-8.21.0/lib/ohai/plugins/dragonflybsd/os.rb0000644000004100000410000000204513005226075021346 0ustar www-datawww-data# # Authors:: Adam Jacob () # Richard Manyanza () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # Copyright:: Copyright (c) 2014 Richard Manyanza. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ohai/mixin/os" Ohai.plugin(:OS) do provides "os", "os_version" collect_data(:dragonflybsd) do os collect_os # This is __DragonFly_version. See sys/param.h os_version shell_out("sysctl -n kern.osreldate").stdout.split($/)[0] end end ohai-8.21.0/lib/ohai/plugins/softlayer.rb0000644000004100000410000000273513005226075020265 0ustar www-datawww-data# # Author:: Alexey Karpik # Author:: Peter Schroeter # Author:: Stas Turlo # Copyright:: Copyright (c) 2010-2014 RightScale Inc # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. # See the License for the specific language governing permissions and # limitations under the License. require "ohai/mixin/softlayer_metadata" Ohai.plugin(:Softlayer) do include ::Ohai::Mixin::SoftlayerMetadata provides "softlayer" # Identifies the softlayer cloud # # === Return # true:: If the softlayer cloud can be identified # false:: Otherwise def looks_like_softlayer? hint?("softlayer") end collect_data do # Adds softlayer Mash if looks_like_softlayer? Ohai::Log.debug("Plugin Softlayer: looks_like_softlayer? == true") metadata = fetch_metadata softlayer Mash.new metadata.each { |k, v| softlayer[k] = v } if metadata else Ohai::Log.debug("Plugin Softlayer: looks_like_softlayer? == false") end end end ohai-8.21.0/lib/ohai/plugins/dmi.rb0000644000004100000410000001146613005226075017027 0ustar www-datawww-data# # Author:: Kurt Yoder (ktyopscode@yoderhome.com) # Copyright:: Copyright (c) 2010 Kurt Yoder # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:DMI) do provides "dmi" # dmidecode does not return data without access to /dev/mem (or its equivalent) collect_data do require "ohai/common/dmi" dmi Mash.new # all output lines should fall within one of these patterns handle_line = /^Handle (0x[0-9A-F]{4}), DMI type (\d+), (\d+) bytes/ type_line = /^([A-Z][a-zA-Z ]+)( Information)?/ blank_line = /^\s*$/ data_line = /^\t([^:]+):(?: (.*))?/ extended_data_line = /^\t\t(.+)/ # first lines may contain some interesting information: # # dmidecode 2.10 # SMBIOS 2.5 present. # 5 structures occupying 352 bytes. # Table at 0x000E1000. dmidecode_version_line = /^# dmidecode (\d+\.\d+)/ smbios_version_line = /^SMBIOS (\d+\.\d+) present\./ structures_line = /^(\d+) structures occupying (\d+) bytes\./ table_location_line = /^Table at (0x[0-9A-E]+)\./ dmi_record = nil field = nil so = shell_out("dmidecode") # ==== EXAMPLE RECORD: ==== #Handle 0x0000, DMI type 0, 24 bytes #BIOS Information # Vendor: American Megatrends Inc. # Version: 080012 # ... similar lines trimmed # Characteristics: # ISA is supported # PCI is supported # ... similar lines trimmed so.stdout.lines do |line| next if blank_line.match(line) line = line.encode(line.encoding, :universal_newline => true) if dmidecode_version = dmidecode_version_line.match(line) dmi[:dmidecode_version] = dmidecode_version[1] elsif smbios_version = smbios_version_line.match(line) dmi[:smbios_version] = smbios_version[1] elsif structures = structures_line.match(line) dmi[:structures] = Mash.new dmi[:structures][:count] = structures[1] dmi[:structures][:size] = structures[2] elsif table_location = table_location_line.match(line) dmi[:table_location] = table_location[1] elsif handle = handle_line.match(line) # Don't overcapture for now (OHAI-260) unless Ohai::Common::DMI::ID_TO_CAPTURE.include?(handle[2].to_i) dmi_record = nil next end dmi_record = { :type => Ohai::Common::DMI.id_lookup(handle[2]) } dmi[dmi_record[:type]] = Mash.new unless dmi.has_key?(dmi_record[:type]) dmi[dmi_record[:type]][:all_records] = [] unless dmi[dmi_record[:type]].has_key?(:all_records) dmi_record[:position] = dmi[dmi_record[:type]][:all_records].length dmi[dmi_record[:type]][:all_records].push(Mash.new) dmi[dmi_record[:type]][:all_records][dmi_record[:position]][:record_id] = handle[1] dmi[dmi_record[:type]][:all_records][dmi_record[:position]][:size] = handle[2] field = nil elsif type = type_line.match(line) if dmi_record == nil Ohai::Log.debug("unexpected data line found before header; discarding:\n#{line}") next end dmi[dmi_record[:type]][:all_records][dmi_record[:position]][:application_identifier] = type[1] elsif data = data_line.match(line) if dmi_record == nil Ohai::Log.debug("unexpected data line found before header; discarding:\n#{line}") next end dmi[dmi_record[:type]][:all_records][dmi_record[:position]][data[1]] = data[2] field = data[1] elsif extended_data = extended_data_line.match(line) if dmi_record == nil Ohai::Log.debug("unexpected extended data line found before header; discarding:\n#{line}") next end if field == nil Ohai::Log.debug("unexpected extended data line found outside data section; discarding:\n#{line}") next end # overwrite "raw" value with a new Mash dmi[dmi_record[:type]][:all_records][dmi_record[:position]][field] = Mash.new unless dmi[dmi_record[:type]][:all_records][dmi_record[:position]][field].class.to_s == "Mash" dmi[dmi_record[:type]][:all_records][dmi_record[:position]][field][extended_data[1]] = nil else Ohai::Log.debug("unrecognized output line; discarding:\n#{line}") end end Ohai::Common::DMI.convenience_keys(dmi) end end ohai-8.21.0/lib/ohai/plugins/init_package.rb0000644000004100000410000000156613005226075020674 0ustar www-datawww-data# # Author:: Caleb Tennis () # Copyright:: Copyright (c) 2012-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:InitPackage) do provides "init_package" collect_data(:linux) do init_package File.exists?("/proc/1/comm") ? File.open("/proc/1/comm").gets.chomp : "init" end end ohai-8.21.0/lib/ohai/plugins/ps.rb0000644000004100000410000000206413005226075016672 0ustar www-datawww-data# # Author:: Adam Jacob () # Author:: Bryan McLellan () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # Copyright:: Copyright (c) 2009 Bryan McLellan # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:PS) do provides "command/ps" depends "command" collect_data(:aix, :darwin, :hpux, :linux, :solaris2) do command[:ps] = "ps -ef" end collect_data(:freebsd, :netbsd, :openbsd, :dragonflybsd) do # ps -e requires procfs command[:ps] = "ps -axww" end end ohai-8.21.0/lib/ohai/plugins/eucalyptus.rb0000644000004100000410000000545013005226075020450 0ustar www-datawww-data# # Author:: Tim Dysinger () # Author:: Benjamin Black () # Author:: Christopher Brown () # Copyright:: Copyright (c) 2009-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # eucalyptus metadata service is compatible with the ec2 service calls require "ohai/mixin/ec2_metadata" Ohai.plugin(:Eucalyptus) do include Ohai::Mixin::Ec2Metadata provides "eucalyptus" depends "network/interfaces" # returns the mac address from the collection of all address types def get_mac_address(addresses) detected_addresses = addresses.detect { |address, keypair| keypair == { "family" => "lladdr" } } if detected_addresses return detected_addresses.first else return "" end end # detect if the mac address starts with d0:0d def has_euca_mac? network[:interfaces].values.each do |iface| mac = get_mac_address(iface[:addresses]) if mac =~ /^[dD]0:0[dD]:/ Ohai::Log.debug("Plugin Eucalyptus: has_euca_mac? == true (#{mac})") return true end end Ohai::Log.debug("Plugin Eucalyptus: has_euca_mac? == false") false end def looks_like_euca? # Try non-blocking connect so we don't "block" if # the metadata service doesn't respond hint?("eucalyptus") || has_euca_mac? && can_metadata_connect?(Ohai::Mixin::Ec2Metadata::EC2_METADATA_ADDR, 80) end collect_data do if looks_like_euca? Ohai::Log.debug("Plugin Eucalyptus: looks_like_euca? == true") eucalyptus Mash.new self.fetch_metadata.each do |k, v| # Eucalyptus 3.4+ supports IAM roles and Instance Profiles much like AWS # https://www.eucalyptus.com/blog/2013/10/15/iam-roles-and-instance-profiles-eucalyptus-34 # # fetch_metadata returns IAM security credentials, including the IAM user's # secret access key. We'd rather not have ohai send this information # to the server. # http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AESDG-chapter-instancedata.html#instancedata-data-categories next if k == "iam" && !hint?("iam") eucalyptus[k] = v end eucalyptus[:userdata] = self.fetch_userdata else Ohai::Log.debug("Plugin Eucalyptus: looks_like_euca? == false") false end end end ohai-8.21.0/lib/ohai/plugins/shard.rb0000644000004100000410000000417713005226075017360 0ustar www-datawww-data# # Author:: Phil Dibowitz # Copyright:: Copyright (c) 2016 Facebook, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "digest/md5" Ohai.plugin(:ShardSeed) do depends "hostname", "dmi", "machine_id", "machinename" provides "shard_seed" def get_dmi_property(dmi, thing) %w{system base_board chassis}.each do |section| unless dmi[section][thing].strip.empty? return dmi[section][thing] end end end def default_sources [:machinename, :serial, :uuid] end # Common sources go here. Put sources that need to be different per-platform # under their collect_data block. def create_seed(&block) sources = Ohai.config[:plugin][:shard_seed][:sources] || default_sources data = "" sources.each do |src| data << case src when :fqdn fqdn when :hostname hostname when :machine_id machine_id when :machinename machinename else yield(src) end end shard_seed Digest::MD5.hexdigest(data)[0...7].to_i(16) end collect_data(:darwin) do create_seed do |src| case src when :serial hardware["serial_number"] when :uuid hardware["platform_UUID"] end end end collect_data(:linux) do create_seed do |src| case src when :serial get_dmi_property(dmi, :serial_number) when :uuid get_dmi_property(dmi, :uuid) else raise "No such shard_seed source: #{src}" end end end end ohai-8.21.0/lib/ohai/plugins/c.rb0000644000004100000410000000740513005226075016476 0ustar www-datawww-data# # Author:: Doug MacEachern # Copyright:: Copyright (c) 2010 VMware, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "rbconfig" Ohai.plugin(:C) do provides "languages/c" depends "languages" def collect(cmd, &block) so = shell_out(cmd) if so.exitstatus == 0 yield(so) else Ohai::Log.debug("Plugin C '#{cmd}' failed. Skipping data.") end rescue Ohai::Exceptions::Exec Ohai::Log.debug("Plugin C '#{cmd}' binary could not be found. Skipping data.") end collect_data do c = Mash.new #gcc collect("gcc -v") do |so| # Sample output: # Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/usr/include/c++/4.2.1 # Apple LLVM version 7.3.0 (clang-703.0.29) # Target: x86_64-apple-darwin15.4.0 # Thread model: posix # InstalledDir: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin description = so.stderr.split($/).last output = description.split if output.length >= 3 c[:gcc] = Mash.new c[:gcc][:version] = output[2] c[:gcc][:description] = description end end #glibc ["/lib/libc.so.6", "/lib64/libc.so.6"].each do |glibc| collect( Ohai.abs_path( glibc )) do |so| description = so.stdout.split($/).first if description =~ /(\d+\.\d+\.?\d*)/ c[:glibc] = Mash.new c[:glibc][:version] = $1 c[:glibc][:description] = description end end unless c[:glibc] || ::RbConfig::CONFIG["host_os"] =~ /mswin|mingw32|windows/ end #ms cl collect("cl /?") do |so| description = so.stderr.lines.first.chomp if description =~ /Compiler Version ([\d\.]+)/ c[:cl] = Mash.new c[:cl][:version] = $1 c[:cl][:description] = description end end #ms vs collect("devenv.com /?") do |so| lines = so.stdout.split($/) description = lines[0].length == 0 ? lines[1] : lines[0] if description =~ /Visual Studio Version ([\d\.]+)/ c[:vs] = Mash.new c[:vs][:version] = $1.chop c[:vs][:description] = description end end #ibm xlc begin so = shell_out("xlc -qversion") if so.exitstatus == 0 || (so.exitstatus >> 8) == 249 description = so.stdout.split($/).first if description =~ /V(\d+\.\d+)/ c[:xlc] = Mash.new c[:xlc][:version] = $1 c[:xlc][:description] = description.strip end end rescue Ohai::Exceptions::Exec end #sun pro collect("cc -V -flags") do |so| output = so.stderr.split if so.stderr =~ /^cc: Sun C/ && output.size >= 4 c[:sunpro] = Mash.new c[:sunpro][:version] = output[3] c[:sunpro][:description] = so.stderr.chomp end end #hpux cc collect("what /opt/ansic/bin/cc") do |so| description = so.stdout.split($/).select { |line| line =~ /HP C Compiler/ }.first if description output = description.split c[:hpcc] = Mash.new c[:hpcc][:version] = output[1] if output.size >= 1 c[:hpcc][:description] = description.strip end end languages[:c] = c unless c.empty? end end ohai-8.21.0/lib/ohai/plugins/ssh_host_key.rb0000644000004100000410000000535513005226075020760 0ustar www-datawww-data# # Author:: Bryan McLellan # Copyright:: Copyright (c) 2012-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:SSHHostKey) do provides "keys/ssh" depends "keys" def extract_keytype?(content) case content[0] when "ssh-dss" [ "dsa", nil ] when "ssh-rsa" [ "rsa", nil ] when /^ecdsa/ [ "ecdsa", content[0] ] when "ssh-ed25519" [ "ed25519", nil ] else [ nil, nil ] end end collect_data do keys[:ssh] = Mash.new sshd_config = if File.exists?("/etc/ssh/sshd_config") "/etc/ssh/sshd_config" elsif File.exists?("/etc/sshd_config") # Darwin "/etc/sshd_config" else Ohai::Log.debug("Failed to find sshd configuration file") nil end if sshd_config File.open(sshd_config) do |conf| conf.each_line do |line| if line =~ /^hostkey\s/i pub_file = "#{line.split[1]}.pub" content = IO.read(pub_file).split key_type, key_subtype = extract_keytype?(content) keys[:ssh]["host_#{key_type}_public"] = content[1] unless key_type.nil? keys[:ssh]["host_#{key_type}_type"] = key_subtype unless key_subtype.nil? end end end end if keys[:ssh][:host_dsa_public].nil? && File.exists?("/etc/ssh/ssh_host_dsa_key.pub") keys[:ssh][:host_dsa_public] = IO.read("/etc/ssh/ssh_host_dsa_key.pub").split[1] end if keys[:ssh][:host_rsa_public].nil? && File.exists?("/etc/ssh/ssh_host_rsa_key.pub") keys[:ssh][:host_rsa_public] = IO.read("/etc/ssh/ssh_host_rsa_key.pub").split[1] end if keys[:ssh][:host_ecdsa_public].nil? && File.exists?("/etc/ssh/ssh_host_ecdsa_key.pub") content = IO.read("/etc/ssh/ssh_host_ecdsa_key.pub") keys[:ssh][:host_ecdsa_public] = content.split[1] keys[:ssh][:host_ecdsa_type] = content.split[0] end if keys[:ssh][:host_ed25519_public].nil? && File.exists?("/etc/ssh/ssh_host_ed25519_key.pub") keys[:ssh][:host_ed25519_public] = IO.read("/etc/ssh/ssh_host_ed25519_key.pub").split[1] end end end ohai-8.21.0/lib/ohai/plugins/linode.rb0000644000004100000410000000362213005226075017523 0ustar www-datawww-data# # Author:: Aaron Kalin () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. Ohai.plugin(:Linode) do provides "linode" depends "kernel" depends "network/interfaces" # Checks for matching linode kernel name # # Returns true or false def has_linode_kernel? if kernel_data = kernel kernel_data[:release].split("-").last =~ /linode/ end end # Identifies the linode cloud by preferring the hint, then # # Returns true or false def looks_like_linode? hint?("linode") || has_linode_kernel? end # Names linode ip address # # name - symbol of ohai name (e.g. :public_ip) # eth - Interface name (e.g. :eth0) # # Alters linode mash with new interface based on name parameter def get_ip_address(name, eth) if eth_iface = network[:interfaces][eth] eth_iface[:addresses].each do |key, info| linode[name] = key if info["family"] == "inet" end end end collect_data do # Setup linode mash if it is a linode system if looks_like_linode? Ohai::Log.debug("Plugin Linode: looks_like_linode? == true") linode Mash.new get_ip_address(:public_ip, :eth0) get_ip_address(:private_ip, "eth0:1") hint?("linode").each { |k, v| linode[k] = v } if hint?("linode").kind_of?(Hash) else Ohai::Log.debug("Plugin Linode: looks_like_linode? == false") end end end ohai-8.21.0/lib/ohai/plugins/java.rb0000644000004100000410000000522713005226075017175 0ustar www-datawww-data# # Author:: Benjamin Black () # Copyright:: Copyright (c) 2009-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Java) do provides "languages/java" depends "languages" def get_java_info begin so = shell_out("java -mx64m -version") # Sample output: # java version "1.8.0_60" # Java(TM) SE Runtime Environment (build 1.8.0_60-b27) # Java HotSpot(TM) 64-Bit Server VM (build 25.60-b23, mixed mode) if so.exitstatus == 0 java = Mash.new so.stderr.split(/\r?\n/).each do |line| case line when /(?:java|openjdk) version \"([0-9\.\_]+)\"/ java[:version] = $1 when /^(.+Runtime Environment.*) \((build)\s*(.+)\)$/ java[:runtime] = { "name" => $1, "build" => $3 } when /^(.+ (Client|Server) VM) \(build\s*(.+)\)$/ java[:hotspot] = { "name" => $1, "build" => $3 } end end languages[:java] = java unless java.empty? end rescue Ohai::Exceptions::Exec Ohai::Log.debug('Java plugin: Could not shell_out "java -mx64m -version". Skipping plugin') end end # On Mac OS X, the development tools include "stubs" for JVM executables that # prompt the user to install the JVM if they desire. In our case we simply # wish to detect if the JVM is there and do not want to trigger a popup # window. As a workaround, we can run the java_home executable and check its # exit status to determine if the `java` executable is the real one or the OS # X stub. In the terminal, it looks like this: # # $ /usr/libexec/java_home # Unable to find any JVMs matching version "(null)". # No Java runtime present, try --request to install. # # $ echo $? # 1 # # This check always returns true when not on darwin because it is just a # workaround for this particular annoyance. def has_real_java? return true unless on_darwin? shell_out("/usr/libexec/java_home").status.success? end def on_darwin? RUBY_PLATFORM.downcase.include?("darwin") end collect_data do get_java_info if has_real_java? end end ohai-8.21.0/lib/ohai/plugins/rust.rb0000644000004100000410000000214513005226075017245 0ustar www-datawww-data# Author:: Christopher M Luciano () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. Ohai.plugin(:Rust) do provides "languages/rust" depends "languages" collect_data do begin so = shell_out("rustc --version") # Sample output: # rustc 1.7.0 if so.exitstatus == 0 rust = Mash.new rust[:version] = so.stdout.split[1] languages[:rust] = rust if rust[:version] end rescue Ohai::Exceptions::Exec Ohai::Log.debug('Rust plugin: Could not shell_out "rustc --version". Skipping plugin') end end end ohai-8.21.0/lib/ohai/plugins/aix/0000755000004100000410000000000013005226075016502 5ustar www-datawww-dataohai-8.21.0/lib/ohai/plugins/aix/cpu.rb0000644000004100000410000000431513005226075017621 0ustar www-datawww-data# # Author:: Joshua Timberman # Author:: Prabhu Das () # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:CPU) do provides "cpu" collect_data(:aix) do cpu Mash.new cpu[:total] = shell_out("pmcycles -m").stdout.lines.length # The below is only relevent on an LPAR if shell_out("uname -W").stdout.strip == "0" # At least one CPU will be available, but we'll wait to increment this later. cpu[:available] = 0 cpudevs = shell_out("lsdev -Cc processor").stdout.lines #from http://www-01.ibm.com/software/passportadvantage/pvu_terminology_for_customers.html #on AIX number of cores and processors are considered same cpu[:real] = cpu[:cores] = cpudevs.length cpudevs.each.with_index do |c, i| name, status, location = c.split index = i.to_s cpu[index] = Mash.new cpu[index][:status] = status cpu[index][:location] = location if status =~ /Available/ cpu[:available] += 1 lsattr = shell_out("lsattr -El #{name}").stdout.lines lsattr.each do |attribute| attrib, value = attribute.split if attrib == "type" cpu[index][:model_name] = value elsif attrib == "frequency" cpu[index][:mhz] = value.to_i / (1000 * 1000) #convert from hz to MHz else cpu[index][attrib] = value end end # IBM is the only maker of CPUs for AIX systems. cpu[index][:vendor_id] = "IBM" end end end end end ohai-8.21.0/lib/ohai/plugins/aix/uptime.rb0000644000004100000410000000227113005226075020334 0ustar www-datawww-data# # Author:: Kurt Yoder () # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Uptime) do provides "uptime", "uptime_seconds" collect_data(:aix) do require "date" # Example output: # $ who -b # . system boot Jul 9 17:51 so = shell_out("who -b") so.stdout.lines.each do |line| if line =~ /.* boot (.+)/ uptime_seconds Time.now.to_i - DateTime.parse($1 + " #{Time.now.zone}").strftime("%s").to_i uptime seconds_to_human(uptime_seconds) break end end end end ohai-8.21.0/lib/ohai/plugins/aix/virtualization.rb0000644000004100000410000001176613005226075022126 0ustar www-datawww-data# # Author:: Julian C. Dunn () # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Virtualization) do provides "virtualization", "virtualization/wpars" collect_data(:aix) do virtualization Mash.new so = shell_out("uname -L") lpar_no = so.stdout.split($/)[0].split(/\s/)[0] lpar_name = so.stdout.split($/)[0].split(/\s/)[1] unless lpar_no.to_i == -1 || (lpar_no.to_i == 1 && lpar_name == "NULL") virtualization[:lpar_no] = lpar_no virtualization[:lpar_name] = lpar_name end so = shell_out("uname -W") wpar_no = so.stdout.split($/)[0] if wpar_no.to_i > 0 virtualization[:wpar_no] = wpar_no else # the below parses the output of lswpar in the long format so = shell_out("lswpar -L").stdout.scan(/={65}.*?(?:EXPORTED\n\n)+/m) wpars = Mash.new so.each do |wpar| wpar_name = wpar.lines[1].split[0] wpars[wpar_name] = Mash.new wpar.scan(/^[A-Z]{4,}.*?[A-Z\:0-9]$.*?\n\n/m).each do |section| # retrieve title of section title = section.lines.first[0..-2].downcase wpars[wpar_name][title] = Mash.new # discard trailing section newline+title # and save as array sections = section.lines[1..-2] sections.each do |line| case title when "network" next if line =~ /^Interface|^---/ splat = line.strip.split key = splat[0].downcase value = { "address" => splat[1], "netmask" => splat[2], "broadcast" => splat[3], } wpars[wpar_name][title][key] = value when "user-specified routes" next if line =~ /^Type|^---/ splat = line.strip.split key = splat[2].downcase value = { "destination" => splat[0], "gateway" => splat[1], } wpars[wpar_name][title][key] = value when "file systems" next if line =~ /^MountPoint|^---/ splat = line.strip.split key = splat[1].downcase value = { "mountpoint" => splat[0], "device" => splat[1], "vfs" => splat[2], "options" => splat[3].split(","), } wpars[wpar_name][title][key] = value when "security settings" privileges ||= "" wpars[wpar_name][title]["Privileges"] ||= [] if line =~ /^Privileges/ privileges << line.split(":")[1].strip else privileges << line.strip end wpars[wpar_name][title]["Privileges"] += privileges.split(",") when "device exports" next if line =~ /^Name|^---/ splat = line.strip.split key = splat[0].downcase value = { "type" => splat[1], "status" => splat[2], } wpars[wpar_name][title][key] = value else # key-value pairs are handled here # such as GENERAL and RESOURCE- # CONTROL splat = line.strip.split(":") key = splat[0].downcase value = splat[1..-1].join(", ").strip value = value.empty? ? nil : value case value when "yes" value = true when "no" value = false end wpars[wpar_name][title][key] = value end end end top_level = [ "general.directory", "general.hostname", "general.private /usr", "general.type", "general.uuid", "resource controls.active", "network.en0.address", ] top_level.each do |attribute| evalstr = "wpars['#{wpar_name}']" breadcrumb = attribute.split(".") breadcrumb.each do |node| evalstr << "[\'#{node}\']" end wpars[wpar_name][breadcrumb[-1]] = eval evalstr end end virtualization[:wpars] = wpars unless wpars.empty? end end end ohai-8.21.0/lib/ohai/plugins/aix/network.rb0000644000004100000410000001354613005226075020531 0ustar www-datawww-data# # Author:: Kaustubh Deorukhkar () # Author:: Prabhu Das () # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Network) do require "ipaddr" provides "network", "counters/network", "macaddress" # Helpers def hex_to_dec_netmask(netmask) # example '0xffff0000' -> '255.255.0.0' dec = netmask[2..3].to_i(16).to_s(10) [4, 6, 8].each { |n| dec = dec + "." + netmask[n..n + 1].to_i(16).to_s(10) } dec end collect_data(:aix) do # Loads following information. # :default_interface, :default_gateway - route -n get 0 # :interfaces # => routes(netstat -nr | grep en0) # => addresses (ifconfig en0 or lsattr -El en0), macaddress (entstat -d en0 = Hardware Address: be:42:80:00:b0:05) # => flags (ifconfig en0) # => state up/down (ifconfig/lsattr) # => arp (arp -an) iface = Mash.new network Mash.new unless network network[:interfaces] = Mash.new unless network[:interfaces] # We unfortunately have to do things a bit different here, if ohai is running # within a WPAR. For instance, the WPAR isn't aware of some of its own networking # minutia such as default gateway/route. unless shell_out("uname -W").stdout.to_i > 0 # :default_interface, :default_gateway - route -n get 0 so = shell_out("netstat -rn |grep default") so.stdout.lines.each do |line| items = line.split(" ") if items[0] == "default" network[:default_gateway] = items[1] network[:default_interface] = items[5] end end end # Splits the ifconfig output to 1 line per interface if_so = shell_out("ifconfig -a") if_so.stdout.gsub(/\n(\w+\d+)/, '___\1').split("___").each do |intraface| splat = intraface.split(":") interface = splat[0] line = splat[1..-1][0] iface[interface] = Mash.new iface[interface][:state] = (line.include?("/ iface[interface][:flags] = $1.split(",") iface[interface][:metric] = $1 if lin =~ /metric\s(\S+)/ else # We have key value pairs. if lin =~ /inet (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(\/(\d{1,2}))?/ tmp_addr, tmp_prefix = $1, $3 if tmp_prefix.nil? netmask = hex_to_dec_netmask($1) if lin =~ /netmask\s(\S+)\s/ unless netmask tmp_prefix ||= "32" netmask = IPAddr.new("255.255.255.255").mask(tmp_prefix.to_i).to_s end else netmask = IPAddr.new("255.255.255.255").mask(tmp_prefix.to_i).to_s end iface[interface][:addresses] = Mash.new unless iface[interface][:addresses] iface[interface][:addresses][tmp_addr] = { "family" => "inet", "prefixlen" => tmp_prefix } iface[interface][:addresses][tmp_addr][:netmask] = netmask if lin =~ /broadcast\s(\S+)\s/ iface[interface][:addresses][tmp_addr][:broadcast] = $1 end elsif lin =~ /inet6 ([a-f0-9\:]+)%?([\d]*)\/?(\d*)?/ # TODO do we have more properties on inet6 in aix? broadcast iface[interface][:addresses] = Mash.new unless iface[interface][:addresses] iface[interface][:addresses][$1] = { "family" => "inet6", "zone_index" => $2, "prefixlen" => $3 } else # load all key-values, example "tcp_sendspace 131072 tcp_recvspace 131072 rfc1323 1" properties = lin.split n = properties.length / 2 - 1 (0..n).each do |i| iface[interface][properties[i * 2]] = properties[(i * 2 + 1)] end end end end # Query macaddress e_so = shell_out("entstat -d #{interface} | grep \"Hardware Address\"") iface[interface][:addresses] = Mash.new unless iface[interface][:addresses] e_so.stdout.lines.each do |line| if line =~ /Hardware Address: (\S+)/ iface[interface][:addresses][$1.upcase] = { "family" => "lladdr" } macaddress $1.upcase unless shell_out("uname -W").stdout.to_i > 0 end end end #ifconfig stdout # Query routes information %w{inet inet6}.each do |family| so_n = shell_out("netstat -nrf #{family}") so_n.stdout.lines.each do |line| if line =~ /(\S+)\s+(\S+)\s+(\S+)\s+(\d+)\s+(\d+)\s+(\S+)/ interface = $6 iface[interface][:routes] = Array.new unless iface[interface][:routes] iface[interface][:routes] << Mash.new( :destination => $1, :family => family, :via => $2, :flags => $3) end end end # List the arp entries in system. so = shell_out("arp -an") count = 0 so.stdout.lines.each do |line| network[:arp] = Mash.new unless network[:arp] if line =~ /\s*(\S+) \((\S+)\) at ([a-fA-F0-9\:]+) \[(\w+)\] stored in bucket/ network[:arp][count] = Mash.new unless network[:arp][count] network[:arp][count][:remote_host] = $1 network[:arp][count][:remote_ip] = $2 network[:arp][count][:remote_mac] = $3.downcase count += 1 end end network["interfaces"] = iface end end ohai-8.21.0/lib/ohai/plugins/aix/memory.rb0000644000004100000410000000242013005226075020335 0ustar www-datawww-data# # Author:: Joshua Timberman # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Memory) do provides "memory" collect_data(:aix) do memory Mash.new memory[:swap] = Mash.new meminfo = shell_out("svmon -G -O unit=MB,summary=longreal | grep '[0-9]'").stdout total_in_mb, u, free_in_mb = meminfo.split memory[:total] = "#{total_in_mb.to_i * 1024}kB" memory[:free] = "#{free_in_mb.to_i * 1024}kB" swapinfo = shell_out("swap -s").stdout.split #returns swap info in 4K blocks memory[:swap]["total"] = "#{(swapinfo[2].to_i) * 4}kB" memory[:swap]["free"] = "#{(swapinfo[10].to_i) * 4}kB" end end ohai-8.21.0/lib/ohai/plugins/aix/platform.rb0000644000004100000410000000174513005226075020662 0ustar www-datawww-data# # Author:: Joshua Timberman # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Platform) do provides "platform", "platform_version", "platform_family" depends "kernel" collect_data(:aix) do platform kernel[:name] platform_version [kernel[:version], kernel[:release]].join(".") platform_family platform end end ohai-8.21.0/lib/ohai/plugins/aix/kernel.rb0000644000004100000410000000347113005226075020314 0ustar www-datawww-data# # Author:: Joshua Timberman # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Kernel) do provides "kernel", "kernel/modules" collect_data(:aix) do kernel Mash.new kernel[:name] = shell_out("uname -s").stdout.split($/)[0].downcase kernel[:release] = shell_out("uname -r").stdout.split($/)[0] kernel[:version] = shell_out("uname -v").stdout.split($/)[0] kernel[:machine] = shell_out("uname -p").stdout.split($/)[0] kernel[:bits] = shell_out("getconf KERNEL_BITMODE").stdout.strip modules = Mash.new so = shell_out("genkex -d") # Text address Size Data address Size File # # f1000000c0338000 77000 f1000000c0390000 1ec8c /usr/lib/drivers/cluster # 6390000 20000 63a0000 ba8 /usr/lib/drivers/if_en # f1000000c0318000 20000 f1000000c0320000 17138 /usr/lib/drivers/random so.stdout.lines do |line| if line =~ /\s*([0-9a-f]+)\s+([0-9a-f]+)\s+([0-9a-f]+)\s+([0-9a-f]+)\s+([a-zA-Z0-9\/\._]+)/ modules[$5] = { :text => { :address => $1, :size => $2 }, :data => { :address => $3, :size => $4 } } end end kernel[:modules] = modules end end ohai-8.21.0/lib/ohai/plugins/aix/os.rb0000644000004100000410000000163513005226075017455 0ustar www-datawww-data# # Author:: Adam Jacob () # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ohai/mixin/os" Ohai.plugin(:OS) do provides "os", "os_version" depends "kernel" collect_data(:aix) do os collect_os os_version shell_out("oslevel -s").stdout.strip end end ohai-8.21.0/lib/ohai/plugins/aix/filesystem.rb0000644000004100000410000000526413005226075021222 0ustar www-datawww-data# # Author:: Deepali Jagtap () # Author:: Prabhu Das () # Author:: Isa Farnik () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Filesystem) do provides "filesystem" def parse_df_or_mount(shell_out) oldie = Mash.new shell_out.lines.each do |line| fields = line.split case line # headers and horizontal rules to skip when /^\s*(node|---|^Filesystem\s+1024-blocks)/ next # strictly a df entry when /^(.+?)\s+([0-9-]+)\s+([0-9-]+)\s+([0-9-]+)\s+([0-9-]+\%*)\s+(.+)$/ if $1 == "Global" key = "#{$1}:#{$6}" else key = $1 end oldie[key] ||= Mash.new oldie[key][:kb_size] = $2 oldie[key][:kb_used] = $3 oldie[key][:kb_available] = $4 oldie[key][:percent_used] = $5 oldie[key][:mount] = $6 # an entry starting with 'G' or / (E.G. /tmp or /var) when /^\s*(G.*?|\/\w)/ if fields[0] == "Global" key = fields[0] + ":" + fields[1] else key = fields[0] end oldie[key] ||= Mash.new oldie[key][:mount] = fields[1] oldie[key][:fs_type] = fields[2] oldie[key][:mount_options] = fields[6].split(",") # entries occupying the 'Node' column parsed here else key = fields[0] + ":" + fields[1] oldie[key] ||= Mash.new oldie[key][:mount] = fields[1] oldie[key][:fs_type] = fields[3] oldie[key][:mount_options] = fields[7].split(",") end end oldie end def collect_old_version(shell_outs) mount_hash = parse_df_or_mount shell_outs[:mount] df_hash = parse_df_or_mount shell_outs[:df_Pk] mount_hash.each do |key, hash| df_hash[key].merge!(hash) if df_hash.has_key?(key) end mount_hash.merge(df_hash) end collect_data(:aix) do # Cache the command output shell_outs = Mash.new shell_outs[:mount] = shell_out("mount").stdout shell_outs[:df_Pk] = shell_out("df -Pk").stdout filesystem collect_old_version(shell_outs) end end ohai-8.21.0/lib/ohai/plugins/keys.rb0000644000004100000410000000132713005226075017224 0ustar www-datawww-data# # Cookbook Name:: apache2 # Recipe:: default # # Copyright 2008-2016 Chef Software, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Keys) do provides "keys" collect_data do keys Mash.new end end ohai-8.21.0/lib/ohai/plugins/joyent.rb0000644000004100000410000000413313005226075017557 0ustar www-datawww-data# # Author: sawanoboriyu@higanworks.com # Copyright (C) 2014 HiganWorks LLC # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # # Reference from: sm-summary command Ohai.plugin(:Joyent) do provides "joyent" provides "virtualization/guest_id" depends "os", "platform", "virtualization" def collect_product_file lines = [] if ::File.exists?("/etc/product") ::File.open("/etc/product") do |file| while line = file.gets lines << line end end end lines end def collect_pkgsrc if File.exist?("/opt/local/etc/pkg_install.conf") sm_pkgsrc = ::File.read("/opt/local/etc/pkg_install.conf").split("=") sm_pkgsrc[1].chomp else nil end end def is_smartos? platform == "smartos" end collect_data do if is_smartos? joyent Mash.new # copy uuid joyent[:sm_uuid] = virtualization[:guest_uuid] # get zone id unless globalzone unless joyent[:sm_uuid] == "global" joyent[:sm_id] = virtualization[:guest_id] end # retrieve image name and pkgsrc collect_product_file.each do |line| case line when /^Image/ sm_image = line.split(" ") joyent[:sm_image_id] = sm_image[1] joyent[:sm_image_ver] = sm_image[2] when /^Base Image/ sm_baseimage = line.split(" ") joyent[:sm_baseimage_id] = sm_baseimage[2] joyent[:sm_baseimage_ver] = sm_baseimage[3] end end ## retrieve pkgsrc joyent[:sm_pkgsrc] = collect_pkgsrc if collect_pkgsrc end end end ohai-8.21.0/lib/ohai/plugins/lua.rb0000644000004100000410000000223613005226075017032 0ustar www-datawww-data# # Author:: Doug MacEachern # Copyright:: Copyright (c) 2009 VMware, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Lua) do provides "languages/lua" depends "languages" collect_data do begin so = shell_out("lua -v") # Sample output: # Lua 5.2.4 Copyright (C) 1994-2015 Lua.org, PUC-Rio if so.exitstatus == 0 lua = Mash.new lua[:version] = so.stderr.split[1] languages[:lua] = lua if lua[:version] end rescue Ohai::Exceptions::Exec Ohai::Log.debug('Lua plugin: Could not shell_out "lua -v". Skipping plugin') end end end ohai-8.21.0/lib/ohai/plugins/ip_scopes.rb0000644000004100000410000000331513005226075020234 0ustar www-datawww-data# # Author:: James Harton () # Copyright:: Copyright (c) 2010 Sociable Limited. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. Ohai.plugin(:IpScopes) do provides "network_ip_scope", "privateaddress" depends "network/interfaces" collect_data do begin require "ipaddr_extensions" network["interfaces"].keys.sort.each do |if_name| next if network["interfaces"][if_name]["addresses"].nil? interface = network["interfaces"][if_name] interface["addresses"].each do |address, attrs| begin attrs["ip_scope"] = address.to_ip.scope if private_addr?(address) && !tunnel_iface?(interface) privateaddress(address) end rescue ArgumentError # Just silently fail if we can't create an IP from the string. end end end rescue LoadError => e # our favourite gem is not installed. Boohoo. Ohai::Log.debug("Plugin ip_scopes: cannot load gem, plugin disabled: #{e}") end end def private_addr?(address) address.to_ip.scope =~ /PRIVATE/ end def tunnel_iface?(interface) interface["type"] == "ppp" end end ohai-8.21.0/lib/ohai/plugins/openbsd/0000755000004100000410000000000013005226075017353 5ustar www-datawww-dataohai-8.21.0/lib/ohai/plugins/openbsd/cpu.rb0000644000004100000410000000265113005226075020473 0ustar www-datawww-data# # Author:: Mathieu Sauve-Frankel # Copyright:: Copyright (c) 2009 Mathieu Sauve-Frankel # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:CPU) do provides "cpu" collect_data(:openbsd) do cpuinfo = Mash.new # OpenBSD provides most cpu information via sysctl, the only thing we need to # to scrape from dmesg.boot is the cpu feature list. # cpu0: FPU,V86,DE,PSE,TSC,MSR,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,CFLUSH,DS,ACPI,MMX,FXSR,SSE,SSE2,SS,TM,SBF,EST,TM2 File.open("/var/run/dmesg.boot").each do |line| case line when /cpu\d+:\s+([A-Z]+$|[A-Z]+,.*$)/ cpuinfo["flags"] = $1.downcase.split(",") end end [["hw.model", :model_name], ["hw.ncpu", :total], ["hw.cpuspeed", :mhz]].each do |param, node| so = shell_out("sysctl -n #{param}") cpuinfo[node] = so.stdout.split($/)[0] end cpu cpuinfo end end ohai-8.21.0/lib/ohai/plugins/openbsd/network.rb0000644000004100000410000001143113005226075021371 0ustar www-datawww-data# # Author:: Bryan McLellan (btm@loftninjas.org) # Copyright:: Copyright (c) 2009 Bryan McLellan # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Network) do provides "network", "network/interfaces" provides "counters/network", "counters/network/interfaces" collect_data(:openbsd) do network Mash.new unless network network[:interfaces] = Mash.new unless network[:interfaces] counters Mash.new unless counters counters[:network] = Mash.new unless counters[:network] so = shell_out("route -n get default") so.stdout.lines do |line| if line =~ /(\w+): ([\w\.]+)/ case $1 when "gateway" network[:default_gateway] = $2 when "interface" network[:default_interface] = $2 end end end iface = Mash.new so = shell_out( "#{ Ohai.abs_path( "/sbin/ifconfig" ) } -a" ) cint = nil so.stdout.lines do |line| if line =~ /^([0-9a-zA-Z\.]+):\s+/ cint = $1 iface[cint] = Mash.new if cint =~ /^(\w+)(\d+.*)/ iface[cint][:type] = $1 iface[cint][:number] = $2 end end # call the family lladdr to match linux for consistency if line =~ /\s+lladdr (.+?)\s/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:addresses][$1] = { "family" => "lladdr" } end if line =~ /\s+inet ([\d.]+) netmask ([\da-fx]+)\s*\w*\s*([\d.]*)/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] # convert the netmask to decimal for consistency netmask = "#{$2[2, 2].hex}.#{$2[4, 2].hex}.#{$2[6, 2].hex}.#{$2[8, 2].hex}" if $3.empty? iface[cint][:addresses][$1] = { "family" => "inet", "netmask" => netmask } else # found a broadcast address iface[cint][:addresses][$1] = { "family" => "inet", "netmask" => netmask, "broadcast" => $3 } end end if line =~ /\s+inet6 ([a-f0-9\:]+)%?(\w*)\s+prefixlen\s+(\d+)\s*\w*\s*([\da-fx]*)/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] if $4.empty? iface[cint][:addresses][$1] = { "family" => "inet6", "prefixlen" => $3 } else #found a zone_id / scope iface[cint][:addresses][$1] = { "family" => "inet6", "zoneid" => $2, "prefixlen" => $3, "scopeid" => $4 } end end if line =~ /flags=\d+<(.+)>/ flags = $1.split(",") iface[cint][:flags] = flags if flags.length > 0 end if line =~ /metric: (\d+) mtu: (\d+)/ iface[cint][:metric] = $1 iface[cint][:mtu] = $2 end end so = shell_out("arp -an") so.stdout.lines do |line| if line =~ /\((\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\) at ([a-fA-F0-9\:]+) on ([0-9a-zA-Z\.\:\-]+)/ next unless iface[$3] # this should never happen iface[$3][:arp] = Mash.new unless iface[$3][:arp] iface[$3][:arp][$1] = $2.downcase end end network["interfaces"] = iface net_counters = Mash.new # From netstat(1), not sure of the implications: # Show the state of all network interfaces or a single interface # which have been auto-configured (interfaces statically configured # into a system, but not located at boot time are not shown). so = shell_out("netstat -idn") so.stdout.lines do |line| # Name Mtu Network Address Ipkts Ierrs Opkts Oerrs Coll Drop # em0 1500 00:11:25:2d:90:be 3719557 0 3369969 0 0 0 # $1 $2 $3 $4 $5 $6 $7 $8 if line =~ /^([\w\.\*]+)\s+\d+\s+\s+([\w:]*)\s*(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/ net_counters[$1] = Mash.new unless net_counters[$1] net_counters[$1]["rx"] = Mash.new unless net_counters[$1]["rx"] net_counters[$1]["tx"] = Mash.new unless net_counters[$1]["tx"] net_counters[$1]["rx"]["packets"] = $3 net_counters[$1]["rx"]["errors"] = $4 net_counters[$1]["tx"]["packets"] = $5 net_counters[$1]["tx"]["errors"] = $6 net_counters[$1]["tx"]["collisions"] = $7 net_counters[$1]["tx"]["dropped"] = $8 end end counters[:network][:interfaces] = net_counters end end ohai-8.21.0/lib/ohai/plugins/openbsd/memory.rb0000644000004100000410000000656313005226075021222 0ustar www-datawww-data# # Author:: Mathieu Sauve-Frankel # Copyright:: Copyright (c) 2009 Bryan McLellan # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Memory) do provides "memory", "memory/swap" collect_data(:openbsd) do memory Mash.new memory[:swap] = Mash.new # $ vmstat -s # 4096 bytes per page # 514011 pages managed # 224519 pages free # 209339 pages active # 4647 pages inactive # 0 pages being paged out # 5 pages wired # 0 pages zeroed # 4 pages reserved for pagedaemon # 6 pages reserved for kernel # 262205 swap pages # 0 swap pages in use # 0 total anon's in system # 0 free anon's # 1192991609 page faults # 1369579301 traps # 814549706 interrupts # 771702498 cpu context switches # 208810590 fpu context switches # 492361360 software interrupts # 1161998825 syscalls # 0 pagein operations # 0 swap ins # 0 swap outs # 768352 forks # 16 forks where vmspace is shared # 1763 kernel map entries # 0 number of times the pagedaemon woke up # 0 revolutions of the clock hand # 0 pages freed by pagedaemon # 0 pages scanned by pagedaemon # 0 pages reactivated by pagedaemon # 0 busy pages found by pagedaemon # 1096393776 total name lookups # cache hits (37% pos + 2% neg) system 1% per-directory # deletions 0%, falsehits 6%, toolong 26% # 0 select collisions so = shell_out("vmstat -s") so.stdout.lines do |line| case line when /(\d+) bytes per page/ memory[:page_size] = $1 when /(\d+) pages managed/ memory[:page_count] = $1 memory[:total] = memory[:page_size].to_i * memory[:page_count].to_i when /(\d+) pages free/ memory[:free] = memory[:page_size].to_i * $1.to_i when /(\d+) pages active/ memory[:active] = memory[:page_size].to_i * $1.to_i when /(\d+) pages inactive/ memory[:inactive] = memory[:page_size].to_i * $1.to_i when /(\d+) pages wired/ memory[:wired] = memory[:page_size].to_i * $1.to_i end end so = shell_out("swapctl -l") so.stdout.lines do |line| # Device 1024-blocks Used Avail Capacity Priority # swap_device 1048824 0 1048824 0% 0 if line =~ /^([\d\w\/]+)\s+(\d+)\s+(\d+)\s+(\d+)\s+([\d\%]+)/ mdev = $1 memory[:swap][mdev] = Mash.new memory[:swap][mdev][:total] = $2 memory[:swap][mdev][:used] = $3 memory[:swap][mdev][:free] = $4 memory[:swap][mdev][:percent_free] = $5 end end end end ohai-8.21.0/lib/ohai/plugins/openbsd/platform.rb0000644000004100000410000000174113005226075021527 0ustar www-datawww-data# # Author:: Bryan McLellan (btm@loftninjas.org) # Copyright:: Copyright (c) 2009 Bryan McLellan # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Platform) do provides "platform", "platform_version", "platform_family" collect_data(:openbsd) do so = shell_out("uname -s") platform so.stdout.split($/)[0].downcase so = shell_out("uname -r") platform_version so.stdout.split($/)[0] platform_family "openbsd" end end ohai-8.21.0/lib/ohai/plugins/platform.rb0000644000004100000410000000200113005226075020063 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Platform) do provides "platform", "platform_version", "platform_family" depends "os", "os_version" collect_data(:default) do platform os unless attribute?("platform") platform_version os_version unless attribute?("platform_version") platform_family platform unless attribute?("platform_family") end end ohai-8.21.0/lib/ohai/plugins/openstack.rb0000644000004100000410000000471313005226075020242 0ustar www-datawww-data# # Author:: Matt Ray () # Author:: Tim Smith () # Copyright:: Copyright (c) 2012-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "ohai/mixin/ec2_metadata" Ohai.plugin(:Openstack) do include Ohai::Mixin::Ec2Metadata provides "openstack" depends "dmi" depends "etc" # do we have the openstack dmi data def openstack_dmi? # detect a manufacturer of OpenStack Foundation if get_attribute(:dmi, :system, :all_records, 0, :Manufacturer) =~ /OpenStack/ Ohai::Log.debug("Plugin Openstack: has_openstack_dmi? == true") return true else Ohai::Log.debug("Plugin Openstack: has_openstack_dmi? == false") return false end end # check for the ohai hint and log debug messaging def openstack_hint? if hint?("openstack") Ohai::Log.debug("Plugin Openstack: openstack hint present") return true else Ohai::Log.debug("Plugin Openstack: openstack hint not present") return false end end # dreamhost systems have the dhc-user on them def openstack_provider return "dreamhost" if get_attribute("etc", "passwd", "dhc-user") return "openstack" end collect_data do # fetch data if we look like openstack if openstack_hint? || openstack_dmi? openstack Mash.new openstack[:provider] = openstack_provider # fetch the metadata if we can do a simple socket connect first if can_metadata_connect?(Ohai::Mixin::Ec2Metadata::EC2_METADATA_ADDR, 80) fetch_metadata.each do |k, v| openstack[k] = v end Ohai::Log.debug("Plugin Openstack: Successfully fetched Openstack metadata from the metadata endpoint") else Ohai::Log.debug("Plugin Openstack: Timed out connecting to Openstack metadata endpoint. Skipping metadata.") end else Ohai::Log.debug("Plugin Openstack: Node does not appear to be an Openstack node") end end end ohai-8.21.0/lib/ohai/plugins/linux/0000755000004100000410000000000013005226075017060 5ustar www-datawww-dataohai-8.21.0/lib/ohai/plugins/linux/cpu.rb0000644000004100000410000000527313005226075020203 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:CPU) do provides "cpu" collect_data(:linux) do cpuinfo = Mash.new real_cpu = Mash.new cpu_number = 0 current_cpu = nil File.open("/proc/cpuinfo").each do |line| case line when /processor\s+:\s(.+)/ cpuinfo[$1] = Mash.new current_cpu = $1 cpu_number += 1 when /vendor_id\s+:\s(.+)/ vendor_id = $1 if vendor_id =~ (/IBM\/S390/) cpuinfo["vendor_id"] = vendor_id else cpuinfo[current_cpu]["vendor_id"] = vendor_id end when /cpu family\s+:\s(.+)/ cpuinfo[current_cpu]["family"] = $1 when /model\s+:\s(.+)/ cpuinfo[current_cpu]["model"] = $1 when /stepping\s+:\s(.+)/ cpuinfo[current_cpu]["stepping"] = $1 when /physical id\s+:\s(.+)/ cpuinfo[current_cpu]["physical_id"] = $1 real_cpu[$1] = true when /core id\s+:\s(.+)/ cpuinfo[current_cpu]["core_id"] = $1 when /cpu cores\s+:\s(.+)/ cpuinfo[current_cpu]["cores"] = $1 when /model name\s+:\s(.+)/ cpuinfo[current_cpu]["model_name"] = $1 when /cpu MHz\s+:\s(.+)/ cpuinfo[current_cpu]["mhz"] = $1 when /cache size\s+:\s(.+)/ cpuinfo[current_cpu]["cache_size"] = $1 when /flags\s+:\s(.+)/ cpuinfo[current_cpu]["flags"] = $1.split(" ") when /bogomips per cpu:\s(.+)/ cpuinfo["bogomips_per_cpu"] = $1 when /features\s+:\s(.+)/ cpuinfo["features"] = $1.split(" ") when /processor\s(\d):\s(.+)/ current_cpu = $1 cpu_number += 1 cpuinfo[current_cpu] = Mash.new current_cpu_info = $2.split(",") current_cpu_info.each do |i| name_value = i.split("=") name = name_value[0].strip value = name_value[1].strip cpuinfo[current_cpu][name] = value end end end cpu cpuinfo cpu[:total] = cpu_number cpu[:real] = real_cpu.keys.length cpu[:cores] = real_cpu.keys.length * cpu["0"]["cores"].to_i end end ohai-8.21.0/lib/ohai/plugins/linux/filesystem2.rb0000644000004100000410000001431213005226075021654 0ustar www-datawww-data# # Author:: Phil Dibowitz # Author:: Adam Jacob # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # Copyright:: Copyright (c) 2015 Facebook, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Filesystem2) do provides "filesystem2" def find_device(name) %w{/dev /dev/mapper}.each do |dir| path = File.join(dir, name) return path if File.exist?(path) end name end def parse_line(line, have_lsblk) if have_lsblk regex = /NAME="(\S+).*?" UUID="(\S*)" LABEL="(\S*)" FSTYPE="(\S*)"/ if line =~ regex dev = $1 dev = find_device(dev) unless dev.start_with?("/") uuid = $2 label = $3 fs_type = $4 return { :dev => dev, :uuid => uuid, :label => label, :fs_type => fs_type } end else bits = line.split dev = bits.shift.split(":")[0] f = { :dev => dev } bits.each do |keyval| if keyval =~ /(\S+)="(\S+)"/ key = $1.downcase.to_sym key = :fs_type if key == :type f[key] = $2 end end return f end return nil end def generate_device_view(fs) view = {} fs.each_value do |entry| view[entry[:device]] = Mash.new unless view[entry[:device]] entry.each do |key, val| next if %w{device mount}.include?(key) view[entry[:device]][key] = val end view[entry[:device]][:mounts] ||= [] if entry[:mount] view[entry[:device]][:mounts] << entry[:mount] end end view end def generate_mountpoint_view(fs) view = {} fs.each_value do |entry| next unless entry[:mount] view[entry[:mount]] = Mash.new unless view[entry[:mount]] entry.each do |key, val| next if %w{mount device}.include?(key) view[entry[:mount]][key] = val end view[entry[:mount]][:devices] ||= [] if entry[:device] view[entry[:mount]][:devices] << entry[:device] end end view end collect_data(:linux) do fs = Mash.new # Grab filesystem data from df so = shell_out("df -P") so.stdout.each_line do |line| case line when /^Filesystem\s+1024-blocks/ next when /^(.+?)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+\%)\s+(.+)$/ key = "#{$1},#{$6}" fs[key] = Mash.new fs[key][:device] = $1 fs[key][:kb_size] = $2 fs[key][:kb_used] = $3 fs[key][:kb_available] = $4 fs[key][:percent_used] = $5 fs[key][:mount] = $6 end end # Grab filesystem inode data from df so = shell_out("df -iP") so.stdout.each_line do |line| case line when /^Filesystem\s+Inodes/ next when /^(.+?)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+\%)\s+(.+)$/ key = "#{$1},#{$6}" fs[key] ||= Mash.new fs[key][:device] = $1 fs[key][:total_inodes] = $2 fs[key][:inodes_used] = $3 fs[key][:inodes_available] = $4 fs[key][:inodes_percent_used] = $5 fs[key][:mount] = $6 end end # Grab mount information from /bin/mount so = shell_out("mount") so.stdout.each_line do |line| if line =~ /^(.+?) on (.+?) type (.+?) \((.+?)\)$/ key = "#{$1},#{$2}" fs[key] = Mash.new unless fs.has_key?(key) fs[key][:device] = $1 fs[key][:mount] = $2 fs[key][:fs_type] = $3 fs[key][:mount_options] = $4.split(",") end end have_lsblk = File.exist?("/bin/lsblk") if have_lsblk cmd = "lsblk -n -P -o NAME,UUID,LABEL,FSTYPE" else # CentOS5 and other platforms don't have lsblk cmd = "blkid" end so = shell_out(cmd) so.stdout.each_line do |line| parsed = parse_line(line, have_lsblk) next if parsed.nil? # lsblk lists each device once, so we need to update all entries # in the hash that are related to this device keys_to_update = [] fs.each_key do |key| keys_to_update << key if key.start_with?("#{parsed[:dev]},") end if keys_to_update.empty? key = "#{parsed[:dev]}," fs[key] = Mash.new fs[key][:device] = parsed[:dev] keys_to_update << key end keys_to_update.each do |key| [:fs_type, :uuid, :label].each do |subkey| if parsed[subkey] && !parsed[subkey].empty? fs[key][subkey] = parsed[subkey] end end end end # Grab any missing mount information from /proc/mounts if File.exist?("/proc/mounts") mounts = "" # Due to https://tickets.opscode.com/browse/OHAI-196 # we have to non-block read dev files. Ew. f = File.open("/proc/mounts") loop do begin data = f.read_nonblock(4096) mounts << data # We should just catch EOFError, but the kernel had a period of # bugginess with reading virtual files, so we're being extra # cautious here, catching all exceptions, and then we'll read # whatever data we might have rescue Exception break end end f.close mounts.each_line do |line| if line =~ /^(\S+) (\S+) (\S+) (\S+) \S+ \S+$/ key = "#{$1},#{$2}" next if fs.has_key?(key) fs[key] = Mash.new fs[key][:device] = $1 fs[key][:mount] = $2 fs[key][:fs_type] = $3 fs[key][:mount_options] = $4.split(",") end end end by_pair = fs by_device = generate_device_view(fs) by_mountpoint = generate_mountpoint_view(fs) fs2 = Mash.new fs2["by_device"] = by_device fs2["by_mountpoint"] = by_mountpoint fs2["by_pair"] = by_pair # Set the filesystem data filesystem2 fs2 end end ohai-8.21.0/lib/ohai/plugins/linux/virtualization.rb0000644000004100000410000001655613005226075022506 0ustar www-datawww-data# # Author:: Thom May () # Copyright:: Copyright (c) 2009-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ohai/mixin/dmi_decode" Ohai.plugin(:Virtualization) do include Ohai::Mixin::DmiDecode provides "virtualization" def lxc_version_exists? which("lxc-version") end def docker_exists? which("docker") end def nova_exists? which("nova") end collect_data(:linux) do virtualization Mash.new unless virtualization virtualization[:systems] = Mash.new unless virtualization[:systems] ## Xen # /proc/xen is an empty dir for EL6 + Linode Guests + Paravirt EC2 instances if File.exist?("/proc/xen") virtualization[:system] = "xen" # Assume guest virtualization[:role] = "guest" virtualization[:systems][:xen] = "guest" # This file should exist on most Xen systems, normally empty for guests if File.exist?("/proc/xen/capabilities") if File.read("/proc/xen/capabilities") =~ /control_d/i virtualization[:role] = "host" virtualization[:systems][:xen] = "host" end end end # Xen Notes: # - cpuid of guests, if we could get it, would also be a clue # - may be able to determine if under paravirt from /dev/xen/evtchn (See OHAI-253) # - Additional edge cases likely should not change the above assumptions # but rather be additive - btm # Detect Virtualbox from kernel module if File.exist?("/proc/modules") modules = File.read("/proc/modules") if modules =~ /^vboxdrv/ virtualization[:system] = "vbox" virtualization[:role] = "host" virtualization[:systems][:vbox] = "host" elsif modules =~ /^vboxguest/ virtualization[:system] = "vbox" virtualization[:role] = "guest" virtualization[:systems][:vbox] = "guest" end end # if nova binary is present we're on an openstack host if nova_exists? virtualization[:system] = "openstack" virtualization[:role] = "host" virtualization[:systems][:openstack] = "host" end # Detect paravirt KVM/QEMU from cpuinfo, report as KVM if File.exist?("/proc/cpuinfo") if File.read("/proc/cpuinfo") =~ /QEMU Virtual CPU|Common KVM processor|Common 32-bit KVM processor/ virtualization[:system] = "kvm" virtualization[:role] = "guest" virtualization[:systems][:kvm] = "guest" end end # Detect KVM systems via /sys # guests will have the hypervisor cpu feature that hosts don't have if File.exist?("/sys/devices/virtual/misc/kvm") virtualization[:system] = "kvm" if File.read("/proc/cpuinfo") =~ /hypervisor/ virtualization[:role] = "guest" virtualization[:systems][:kvm] = "guest" else virtualization[:role] = "host" virtualization[:systems][:kvm] = "host" end end # Detect OpenVZ / Virtuozzo. # http://wiki.openvz.org/BC_proc_entries if File.exist?("/proc/bc/0") virtualization[:system] = "openvz" virtualization[:role] = "host" virtualization[:systems][:openvz] = "host" elsif File.exist?("/proc/vz") virtualization[:system] = "openvz" virtualization[:role] = "guest" virtualization[:systems][:openvz] = "guest" end # Detect Parallels virtual machine from pci devices if File.exist?("/proc/bus/pci/devices") if File.read("/proc/bus/pci/devices") =~ /1ab84000/ virtualization[:system] = "parallels" virtualization[:role] = "guest" virtualization[:systems][:parallels] = "guest" end end # parse dmidecode to discover various virtualization guests if File.exist?("/usr/sbin/dmidecode") guest = guest_from_dmi(shell_out("dmidecode").stdout) if guest virtualization[:system] = guest virtualization[:role] = "guest" virtualization[:systems][guest.to_sym] = "guest" end end # Detect Linux-VServer if File.exist?("/proc/self/status") proc_self_status = File.read("/proc/self/status") vxid = proc_self_status.match(/^(s_context|VxID):\s*(\d+)$/) if vxid && vxid[2] virtualization[:system] = "linux-vserver" if vxid[2] == "0" virtualization[:role] = "host" virtualization[:systems]["linux-vserver"] = "host" else virtualization[:role] = "guest" virtualization[:systems]["linux-vserver"] = "guest" end end end # Detect LXC/Docker # # /proc/self/cgroup will look like this inside a docker container: # ::/lxc/ # # /proc/self/cgroup could have a name including alpha/digit/dashes # ::/lxc/ # # /proc/self/cgroup could have a non-lxc cgroup name indicating other uses # of cgroups. This is probably not LXC/Docker. # ::/Charlie # # A host which supports cgroups, and has capacity to host lxc containers, # will show the subsystems and root (/) namespace. # ::/ # # Full notes, https://tickets.opscode.com/browse/OHAI-551 # Kernel docs, https://www.kernel.org/doc/Documentation/cgroups if File.exist?("/proc/self/cgroup") cgroup_content = File.read("/proc/self/cgroup") if cgroup_content =~ %r{^\d+:[^:]+:/(lxc|docker)/.+$} || cgroup_content =~ %r{^\d+:[^:]+:/[^/]+/(lxc|docker)-.+$} virtualization[:system] = $1 virtualization[:role] = "guest" virtualization[:systems][$1.to_sym] = "guest" elsif lxc_version_exists? && File.read("/proc/self/cgroup") =~ %r{\d:[^:]+:/$} # lxc-version shouldn't be installed by default # Even so, it is likely we are on an LXC capable host that is not being used as such # So we're cautious here to not overwrite other existing values (OHAI-573) unless virtualization[:system] && virtualization[:role] virtualization[:system] = "lxc" virtualization[:role] = "host" end # In general, the 'systems' framework from OHAI-182 is less susceptible to conflicts # But, this could overwrite virtualization[:systems][:lxc] = "guest" # If so, we may need to look further for a differentiator (OHAI-573) virtualization[:systems][:lxc] = "host" end elsif File.exist?("/.dockerenv") || File.exist?("/.dockerinit") virtualization[:system] = "docker" virtualization[:role] = "guest" virtualization[:systems][:docker] = "guest" end # Detect LXD # See https://github.com/lxc/lxd/blob/master/doc/dev-lxd.md if File.exist?("/dev/lxd/sock") virtualization[:system] = "lxd" virtualization[:role] = "guest" elsif File.exist?("/var/lib/lxd/devlxd") virtualization[:system] = "lxd" virtualization[:role] = "host" end end end ohai-8.21.0/lib/ohai/plugins/linux/network.rb0000644000004100000410000006025013005226075021101 0ustar www-datawww-data# # Author:: Adam Jacob () # Author:: Chris Read # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Network) do provides "network", "network/interfaces" provides "counters/network", "counters/network/interfaces" provides "ipaddress", "ip6address", "macaddress" def linux_encaps_lookup(encap) return "Loopback" if encap.eql?("Local Loopback") || encap.eql?("loopback") return "PPP" if encap.eql?("Point-to-Point Protocol") return "SLIP" if encap.eql?("Serial Line IP") return "VJSLIP" if encap.eql?("VJ Serial Line IP") return "IPIP" if encap.eql?("IPIP Tunnel") return "6to4" if encap.eql?("IPv6-in-IPv4") return "Ethernet" if encap.eql?("ether") encap end def ipv6_enabled? File.exist? "/proc/net/if_inet6" end def iproute2_binary_available? ["/sbin/ip", "/usr/bin/ip", "/bin/ip"].any? { |path| File.exist?(path) } end def find_ethtool_binary ["/sbin/ethtool", "/usr/sbin/ethtool"].find { |path| File.exist?(path) } end def is_openvz? ::File.directory?("/proc/vz") end def is_openvz_host? is_openvz? && ::File.directory?("/proc/bc") end def extract_neighbors(family, iface, neigh_attr) so = shell_out("ip -f #{family[:name]} neigh show") so.stdout.lines do |line| if line =~ /^([a-f0-9\:\.]+)\s+dev\s+([^\s]+)\s+lladdr\s+([a-fA-F0-9\:]+)/ interface = iface[$2] unless interface Ohai::Log.warn("neighbor list has entries for unknown interface #{interface}") next end interface[neigh_attr] = Mash.new unless interface[neigh_attr] interface[neigh_attr][$1] = $3.downcase end end iface end # checking the routing tables # why ? # 1) to set the default gateway and default interfaces attributes # 2) on some occasions, the best way to select node[:ipaddress] is to look at # the routing table source field. # 3) and since we're at it, let's populate some :routes attributes # (going to do that for both inet and inet6 addresses) def check_routing_table(family, iface, default_route_table) so = shell_out("ip -o -f #{family[:name]} route show table #{default_route_table}") so.stdout.lines do |line| line.strip! Ohai::Log.debug("Parsing #{line}") if line =~ /\\/ parts = line.split('\\') route_dest = parts.shift.strip route_endings = parts elsif line =~ /^([^\s]+)\s(.*)$/ route_dest = $1 route_endings = [$2] else next end route_endings.each do |route_ending| if route_ending =~ /\bdev\s+([^\s]+)\b/ route_int = $1 else Ohai::Log.debug("Skipping route entry without a device: '#{line}'") next end route_int = "venet0:0" if is_openvz? && !is_openvz_host? && route_int == "venet0" && iface["venet0:0"] unless iface[route_int] Ohai::Log.debug("Skipping previously unseen interface from 'ip route show': #{route_int}") next end route_entry = Mash.new(:destination => route_dest, :family => family[:name]) %w{via scope metric proto src}.each do |k| route_entry[k] = $1 if route_ending =~ /\b#{k}\s+([^\s]+)\b/ end # a sanity check, especially for Linux-VServer, OpenVZ and LXC: # don't report the route entry if the src address isn't set on the node # unless the interface has no addresses of this type at all if route_entry[:src] addr = iface[route_int][:addresses] unless addr.nil? || addr.has_key?(route_entry[:src]) || addr.values.all? { |a| a["family"] != family[:name] } Ohai::Log.debug("Skipping route entry whose src does not match the interface IP") next end end iface[route_int][:routes] = Array.new unless iface[route_int][:routes] iface[route_int][:routes] << route_entry end end iface end # now looking at the routes to set the default attributes # for information, default routes can be of this form : # - default via 10.0.2.4 dev br0 # - default dev br0 scope link # - default dev eth0 scope link src 1.1.1.1 # - default via 10.0.3.1 dev eth1 src 10.0.3.2 metric 10 # - default via 10.0.4.1 dev eth2 src 10.0.4.2 metric 20 # using a temporary var to hold routes and their interface name def parse_routes(family, iface) iface.collect do |i, iv| iv[:routes].collect do |r| r.merge(:dev => i) if r[:family] == family[:name] end.compact if iv[:routes] end.compact.flatten end # determine layer 1 details for the interface using ethtool def ethernet_layer_one(iface) return iface unless ethtool_binary = find_ethtool_binary keys = %w{ Speed Duplex Port Transceiver Auto-negotiation MDI-X } iface.each_key do |tmp_int| next unless iface[tmp_int][:encapsulation] == "Ethernet" so = shell_out("#{ethtool_binary} #{tmp_int}") so.stdout.lines do |line| line.chomp! Ohai::Log.debug("Parsing ethtool output: #{line}") line.lstrip! k, v = line.split(": ") next unless keys.include? k k.downcase!.tr!("-", "_") if k == "speed" k = "link_speed" # This is not necessarily the maximum speed the NIC supports v = v[/\d+/].to_i end iface[tmp_int][k] = v end end iface end # determine ring parameters for the interface using ethtool def ethernet_ring_parameters(iface) return iface unless ethtool_binary = find_ethtool_binary iface.each_key do |tmp_int| next unless iface[tmp_int][:encapsulation] == "Ethernet" so = shell_out("#{ethtool_binary} -g #{tmp_int}") Ohai::Log.debug("Parsing ethtool output: #{so.stdout}") type = nil iface[tmp_int]["ring_params"] = {} so.stdout.lines.each do |line| next if line.start_with?("Ring parameters for") next if line.strip.nil? if line =~ /Pre-set maximums/ type = "max" next end if line =~ /Current hardware settings/ type = "current" next end key, val = line.split(/:\s+/) if type && val ring_key = "#{type}_#{key.downcase.tr(' ', '_')}" iface[tmp_int]["ring_params"][ring_key] = val.to_i end end end iface end # determine link stats, vlans, queue length, and state for an interface using ip def link_statistics(iface, net_counters) so = shell_out("ip -d -s link") tmp_int = nil on_rx = true so.stdout.lines do |line| if line =~ IPROUTE_INT_REGEX tmp_int = $2 iface[tmp_int] = Mash.new unless iface[tmp_int] net_counters[tmp_int] = Mash.new unless net_counters[tmp_int] end if line =~ /(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/ int = on_rx ? :rx : :tx net_counters[tmp_int][int] = Mash.new unless net_counters[tmp_int][int] net_counters[tmp_int][int][:bytes] = $1 net_counters[tmp_int][int][:packets] = $2 net_counters[tmp_int][int][:errors] = $3 net_counters[tmp_int][int][:drop] = $4 if int == :rx net_counters[tmp_int][int][:overrun] = $5 else net_counters[tmp_int][int][:carrier] = $5 net_counters[tmp_int][int][:collisions] = $6 end on_rx = !on_rx end if line =~ /qlen (\d+)/ net_counters[tmp_int][:tx] = Mash.new unless net_counters[tmp_int][:tx] net_counters[tmp_int][:tx][:queuelen] = $1 end if line =~ /vlan id (\d+)/ || line =~ /vlan protocol ([\w\.]+) id (\d+)/ if $2 tmp_prot = $1 tmp_id = $2 else tmp_id = $1 end iface[tmp_int][:vlan] = Mash.new unless iface[tmp_int][:vlan] iface[tmp_int][:vlan][:id] = tmp_id iface[tmp_int][:vlan][:protocol] = tmp_prot if tmp_prot vlan_flags = line.scan(/(REORDER_HDR|GVRP|LOOSE_BINDING)/) if vlan_flags.length > 0 iface[tmp_int][:vlan][:flags] = vlan_flags.flatten.uniq end end if line =~ /state (\w+)/ iface[tmp_int]["state"] = $1.downcase end end iface end def match_iproute(iface, line, cint) if line =~ IPROUTE_INT_REGEX cint = $2 iface[cint] = Mash.new if cint =~ /^(\w+)(\d+.*)/ iface[cint][:type] = $1 iface[cint][:number] = $2 end if line =~ /mtu (\d+)/ iface[cint][:mtu] = $1 end flags = line.scan(/(UP|BROADCAST|DEBUG|LOOPBACK|POINTTOPOINT|NOTRAILERS|LOWER_UP|NOARP|PROMISC|ALLMULTI|SLAVE|MASTER|MULTICAST|DYNAMIC)/) if flags.length > 1 iface[cint][:flags] = flags.flatten.uniq end end cint end def parse_ip_addr(iface) so = shell_out("ip addr") cint = nil so.stdout.lines do |line| cint = match_iproute(iface, line, cint) parse_ip_addr_link_line(cint, iface, line) cint = parse_ip_addr_inet_line(cint, iface, line) parse_ip_addr_inet6_line(cint, iface, line) end end def parse_ip_addr_link_line(cint, iface, line) if line =~ /link\/(\w+) ([\da-f\:]+) / iface[cint][:encapsulation] = linux_encaps_lookup($1) unless $2 == "00:00:00:00:00:00" iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:addresses][$2.upcase] = { "family" => "lladdr" } end end end def parse_ip_addr_inet_line(cint, iface, line) if line =~ /inet (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(\/(\d{1,2}))?/ tmp_addr, tmp_prefix = $1, $3 tmp_prefix ||= "32" original_int = nil # Are we a formerly aliased interface? if line =~ /#{cint}:(\d+)$/ sub_int = $1 alias_int = "#{cint}:#{sub_int}" original_int = cint cint = alias_int end iface[cint] = Mash.new unless iface[cint] # Create the fake alias interface if needed iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:addresses][tmp_addr] = { "family" => "inet", "prefixlen" => tmp_prefix } iface[cint][:addresses][tmp_addr][:netmask] = IPAddr.new("255.255.255.255").mask(tmp_prefix.to_i).to_s if line =~ /peer (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/ iface[cint][:addresses][tmp_addr][:peer] = $1 end if line =~ /brd (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/ iface[cint][:addresses][tmp_addr][:broadcast] = $1 end if line =~ /scope (\w+)/ iface[cint][:addresses][tmp_addr][:scope] = ($1.eql?("host") ? "Node" : $1.capitalize) end # If we found we were an alias interface, restore cint to its original value cint = original_int unless original_int.nil? end cint end def parse_ip_addr_inet6_line(cint, iface, line) if line =~ /inet6 ([a-f0-9\:]+)\/(\d+) scope (\w+)( .*)?/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] tmp_addr = $1 tags = $4 || "" tags = tags.split(" ") iface[cint][:addresses][tmp_addr] = { "family" => "inet6", "prefixlen" => $2, "scope" => ($3.eql?("host") ? "Node" : $3.capitalize), "tags" => tags, } end end # returns the macaddress for interface from a hash of interfaces (iface elsewhere in this file) def get_mac_for_interface(interfaces, interface) interfaces[interface][:addresses].select { |k, v| v["family"] == "lladdr" }.first.first unless interfaces[interface][:addresses].nil? || interfaces[interface][:flags].include?("NOARP") end # returns the default route with the lowest metric (unspecified metric is 0) def choose_default_route(routes) routes.select do |r| r[:destination] == "default" end.sort do |x, y| (x[:metric].nil? ? 0 : x[:metric].to_i) <=> (y[:metric].nil? ? 0 : y[:metric].to_i) end.first end def interface_has_no_addresses_in_family?(iface, family) return true if iface[:addresses].nil? iface[:addresses].values.all? { |addr| addr["family"] != family } end def interface_have_address?(iface, address) return false if iface[:addresses].nil? iface[:addresses].key?(address) end def interface_address_not_link_level?(iface, address) !iface[:addresses][address][:scope].casecmp("link").zero? end def interface_valid_for_route?(iface, address, family) return true if interface_has_no_addresses_in_family?(iface, family) interface_have_address?(iface, address) && interface_address_not_link_level?(iface, address) end def route_is_valid_default_route?(route, default_route) # if the route destination is a default route, it's good return true if route[:destination] == "default" # the default route has a gateway and the route matches the gateway !default_route[:via].nil? && IPAddress(route[:destination]).include?(IPAddress(default_route[:via])) end # ipv4/ipv6 routes are different enough that having a single algorithm to select the favored route for both creates unnecessary complexity # this method attempts to deduce the route that is most important to the user, which is later used to deduce the favored values for {ip,mac,ip6}address # we only consider routes that are default routes, or those routes that get us to the gateway for a default route def favored_default_route(routes, iface, default_route, family) routes.select do |r| if family[:name] == "inet" # the route must have a source address next if r[:src].nil? || r[:src].empty? # the interface specified in the route must exist route_interface = iface[r[:dev]] next if route_interface.nil? # the interface specified in the route must exist # the interface must have no addresses, or if it has the source address, the address must not # be a link-level address next unless interface_valid_for_route?(route_interface, r[:src], "inet") # the route must either be a default route, or it must have a gateway which is accessible via the route next unless route_is_valid_default_route?(r, default_route) true elsif family[:name] == "inet6" iface[r[:dev]] && iface[r[:dev]][:state] == "up" && route_is_valid_default_route?(r, default_route) end end.sort_by do |r| # sorting the selected routes: # - getting default routes first # - then sort by metric # - then by prefixlen [ r[:destination] == "default" ? 0 : 1, r[:metric].nil? ? 0 : r[:metric].to_i, # for some reason IPAddress doesn't accept "::/0", it doesn't like prefix==0 # just a quick workaround: use 0 if IPAddress fails begin IPAddress( r[:destination] == "default" ? family[:default_route] : r[:destination] ).prefix rescue 0 end, ] end.first end # Both the network plugin and this plugin (linux/network) are run on linux. This plugin runs first. # If the 'ip' binary is available, this plugin may set {ip,mac,ip6}address. The network plugin should not overwrite these. # The older code section below that relies on the deprecated net-tools, e.g. netstat and ifconfig, provides less functionality. collect_data(:linux) do require "ipaddr" iface = Mash.new net_counters = Mash.new network Mash.new unless network network[:interfaces] = Mash.new unless network[:interfaces] counters Mash.new unless counters counters[:network] = Mash.new unless counters[:network] # ohai.plugin[:network][:default_route_table] = 'default' if configuration(:default_route_table).nil? || configuration(:default_route_table).empty? default_route_table = "main" else default_route_table = configuration(:default_route_table) end Ohai::Log.debug("default route table is '#{default_route_table}'") # Match the lead line for an interface from iproute2 # 3: eth0.11@eth0: mtu 1500 qdisc noqueue state UP # The '@eth0:' portion doesn't exist on primary interfaces and thus is optional in the regex IPROUTE_INT_REGEX = /^(\d+): ([0-9a-zA-Z@:\.\-_]*?)(@[0-9a-zA-Z]+|):\s/ unless defined? IPROUTE_INT_REGEX if iproute2_binary_available? # families to get default routes from families = [{ :name => "inet", :default_route => "0.0.0.0/0", :default_prefix => :default, :neighbour_attribute => :arp, }] families << { :name => "inet6", :default_route => "::/0", :default_prefix => :default_inet6, :neighbour_attribute => :neighbour_inet6, } if ipv6_enabled? parse_ip_addr(iface) iface = link_statistics(iface, net_counters) families.each do |family| neigh_attr = family[:neighbour_attribute] default_prefix = family[:default_prefix] iface = extract_neighbors(family, iface, neigh_attr) iface = check_routing_table(family, iface, default_route_table) routes = parse_routes(family, iface) default_route = choose_default_route(routes) if default_route.nil? || default_route.empty? attribute_name = if family[:name] == "inet" "default_interface" else "default_#{family[:name]}_interface" end Ohai::Log.debug("Unable to determine '#{attribute_name}' as no default routes were found for that interface family") else network["#{default_prefix}_interface"] = default_route[:dev] Ohai::Log.debug("#{default_prefix}_interface set to #{default_route[:dev]}") # setting gateway to 0.0.0.0 or :: if the default route is a link level one network["#{default_prefix}_gateway"] = default_route[:via] ? default_route[:via] : family[:default_route].chomp("/0") Ohai::Log.debug("#{default_prefix}_gateway set to #{network["#{default_prefix}_gateway"]}") # deduce the default route the user most likely cares about to pick {ip,mac,ip6}address below favored_route = favored_default_route(routes, iface, default_route, family) # FIXME: This entire block should go away, and the network plugin should be the sole source of {ip,ip6,mac}address # since we're at it, let's populate {ip,mac,ip6}address with the best values # if we don't set these, the network plugin may set them afterwards if favored_route && !favored_route.empty? if family[:name] == "inet" ipaddress favored_route[:src] m = get_mac_for_interface(iface, favored_route[:dev]) Ohai::Log.debug("Overwriting macaddress #{macaddress} with #{m} from interface #{favored_route[:dev]}") if macaddress macaddress m elsif family[:name] == "inet6" # this rarely does anything since we rarely have src for ipv6, so this usually falls back on the network plugin ip6address favored_route[:src] if macaddress Ohai::Log.debug("Not setting macaddress from ipv6 interface #{favored_route[:dev]} because macaddress is already set") else macaddress get_mac_for_interface(iface, favored_route[:dev]) end end else Ohai::Log.debug("the linux/network plugin was unable to deduce the favored default route for family '#{family[:name]}' despite finding a default route, and is not setting ipaddress/ip6address/macaddress. the network plugin may provide fallbacks.") Ohai::Log.debug("this potential default route was excluded: #{default_route}") end end end # end families.each else # ip binary not available, falling back to net-tools, e.g. route, ifconfig begin so = shell_out("route -n") route_result = so.stdout.split($/).grep( /^0.0.0.0/ )[0].split( /[ \t]+/ ) network[:default_gateway], network[:default_interface] = route_result.values_at(1, 7) rescue Ohai::Exceptions::Exec Ohai::Log.debug("Unable to determine default interface") end so = shell_out("ifconfig -a") cint = nil so.stdout.lines do |line| tmp_addr = nil # dev_valid_name in the kernel only excludes slashes, nulls, spaces # http://git.kernel.org/?p=linux/kernel/git/stable/linux-stable.git;a=blob;f=net/core/dev.c#l851 if line =~ /^([0-9a-zA-Z@\.\:\-_]+)\s+/ cint = $1 iface[cint] = Mash.new if cint =~ /^(\w+)(\d+.*)/ iface[cint][:type] = $1 iface[cint][:number] = $2 end end if line =~ /Link encap:(Local Loopback)/ || line =~ /Link encap:(.+?)\s/ iface[cint][:encapsulation] = linux_encaps_lookup($1) end if line =~ /HWaddr (.+?)\s/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:addresses][$1] = { "family" => "lladdr" } end if line =~ /inet addr:(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:addresses][$1] = { "family" => "inet" } tmp_addr = $1 end if line =~ /inet6 addr: ([a-f0-9\:]+)\/(\d+) Scope:(\w+)/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:addresses][$1] = { "family" => "inet6", "prefixlen" => $2, "scope" => ($3.eql?("Host") ? "Node" : $3) } end if line =~ /Bcast:(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/ iface[cint][:addresses][tmp_addr]["broadcast"] = $1 end if line =~ /Mask:(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/ iface[cint][:addresses][tmp_addr]["netmask"] = $1 end flags = line.scan(/(UP|BROADCAST|DEBUG|LOOPBACK|POINTTOPOINT|NOTRAILERS|RUNNING|NOARP|PROMISC|ALLMULTI|SLAVE|MASTER|MULTICAST|DYNAMIC)\s/) if flags.length > 1 iface[cint][:flags] = flags.flatten end if line =~ /MTU:(\d+)/ iface[cint][:mtu] = $1 end if line =~ /P-t-P:(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/ iface[cint][:peer] = $1 end if line =~ /RX packets:(\d+) errors:(\d+) dropped:(\d+) overruns:(\d+) frame:(\d+)/ net_counters[cint] = Mash.new unless net_counters[cint] net_counters[cint][:rx] = { "packets" => $1, "errors" => $2, "drop" => $3, "overrun" => $4, "frame" => $5 } end if line =~ /TX packets:(\d+) errors:(\d+) dropped:(\d+) overruns:(\d+) carrier:(\d+)/ net_counters[cint][:tx] = { "packets" => $1, "errors" => $2, "drop" => $3, "overrun" => $4, "carrier" => $5 } end if line =~ /collisions:(\d+)/ net_counters[cint][:tx]["collisions"] = $1 end if line =~ /txqueuelen:(\d+)/ net_counters[cint][:tx]["queuelen"] = $1 end if line =~ /RX bytes:(\d+) \((\d+?\.\d+ .+?)\)/ net_counters[cint][:rx]["bytes"] = $1 end if line =~ /TX bytes:(\d+) \((\d+?\.\d+ .+?)\)/ net_counters[cint][:tx]["bytes"] = $1 end end so = shell_out("arp -an") so.stdout.lines do |line| if line =~ /^\S+ \((\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\) at ([a-fA-F0-9\:]+) \[(\w+)\] on ([0-9a-zA-Z\.\:\-]+)/ next unless iface[$4] # this should never happen iface[$4][:arp] = Mash.new unless iface[$4][:arp] iface[$4][:arp][$1] = $2.downcase end end end # end "ip else net-tools" block iface = ethernet_layer_one(iface) iface = ethernet_ring_parameters(iface) counters[:network][:interfaces] = net_counters network["interfaces"] = iface end end ohai-8.21.0/lib/ohai/plugins/linux/memory.rb0000644000004100000410000000707613005226075020727 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Memory) do provides "memory", "memory/swap" collect_data(:linux) do memory Mash.new memory[:swap] = Mash.new memory[:hugepages] = Mash.new File.open("/proc/meminfo").each do |line| case line when /^MemTotal:\s+(\d+) (.+)$/ memory[:total] = "#{$1}#{$2}" when /^MemFree:\s+(\d+) (.+)$/ memory[:free] = "#{$1}#{$2}" when /^Buffers:\s+(\d+) (.+)$/ memory[:buffers] = "#{$1}#{$2}" when /^Cached:\s+(\d+) (.+)$/ memory[:cached] = "#{$1}#{$2}" when /^Active:\s+(\d+) (.+)$/ memory[:active] = "#{$1}#{$2}" when /^Inactive:\s+(\d+) (.+)$/ memory[:inactive] = "#{$1}#{$2}" when /^HighTotal:\s+(\d+) (.+)$/ memory[:high_total] = "#{$1}#{$2}" when /^HighFree:\s+(\d+) (.+)$/ memory[:high_free] = "#{$1}#{$2}" when /^LowTotal:\s+(\d+) (.+)$/ memory[:low_total] = "#{$1}#{$2}" when /^LowFree:\s+(\d+) (.+)$/ memory[:low_free] = "#{$1}#{$2}" when /^Dirty:\s+(\d+) (.+)$/ memory[:dirty] = "#{$1}#{$2}" when /^Writeback:\s+(\d+) (.+)$/ memory[:writeback] = "#{$1}#{$2}" when /^AnonPages:\s+(\d+) (.+)$/ memory[:anon_pages] = "#{$1}#{$2}" when /^Mapped:\s+(\d+) (.+)$/ memory[:mapped] = "#{$1}#{$2}" when /^Slab:\s+(\d+) (.+)$/ memory[:slab] = "#{$1}#{$2}" when /^SReclaimable:\s+(\d+) (.+)$/ memory[:slab_reclaimable] = "#{$1}#{$2}" when /^SUnreclaim:\s+(\d+) (.+)$/ memory[:slab_unreclaim] = "#{$1}#{$2}" when /^PageTables:\s+(\d+) (.+)$/ memory[:page_tables] = "#{$1}#{$2}" when /^NFS_Unstable:\s+(\d+) (.+)$/ memory[:nfs_unstable] = "#{$1}#{$2}" when /^Bounce:\s+(\d+) (.+)$/ memory[:bounce] = "#{$1}#{$2}" when /^CommitLimit:\s+(\d+) (.+)$/ memory[:commit_limit] = "#{$1}#{$2}" when /^Committed_AS:\s+(\d+) (.+)$/ memory[:committed_as] = "#{$1}#{$2}" when /^VmallocTotal:\s+(\d+) (.+)$/ memory[:vmalloc_total] = "#{$1}#{$2}" when /^VmallocUsed:\s+(\d+) (.+)$/ memory[:vmalloc_used] = "#{$1}#{$2}" when /^VmallocChunk:\s+(\d+) (.+)$/ memory[:vmalloc_chunk] = "#{$1}#{$2}" when /^SwapCached:\s+(\d+) (.+)$/ memory[:swap][:cached] = "#{$1}#{$2}" when /^SwapTotal:\s+(\d+) (.+)$/ memory[:swap][:total] = "#{$1}#{$2}" when /^SwapFree:\s+(\d+) (.+)$/ memory[:swap][:free] = "#{$1}#{$2}" when /^HugePages_Total:\s+(\d+)$/ memory[:hugepages][:total] = "#{$1}" when /^HugePages_Free:\s+(\d+)$/ memory[:hugepages][:free] = "#{$1}" when /^HugePages_Rsvd:\s+(\d+)$/ memory[:hugepages][:reserved] = "#{$1}" when /^HugePages_Surp:\s+(\d+)$/ memory[:hugepages][:surplus] = "#{$1}" when /^Hugepagesize:\s+(\d+) (.+)$/ memory[:hugepage_size] = "#{$1}#{$2}" end end end end ohai-8.21.0/lib/ohai/plugins/linux/mdadm.rb0000644000004100000410000000530313005226075020470 0ustar www-datawww-data# # Author:: Tim Smith # Copyright:: Copyright (c) 2013-2014, Limelight Networks, Inc. # Plugin:: mdadm # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Mdadm) do provides "mdadm" def create_raid_device_mash(stdout) device_mash = Mash.new device_mash[:device_counts] = Mash.new stdout.lines.each do |line| case line when /Version\s+: ([0-9.]+)/ device_mash[:version] = Regexp.last_match[1].to_f when /Raid Level\s+: raid([0-9]+)/ device_mash[:level] = Regexp.last_match[1].to_i when /Array Size.*\(([0-9.]+)/ device_mash[:size] = Regexp.last_match[1].to_f when /State\s+: ([a-z]+)/ device_mash[:state] = Regexp.last_match[1] when /Total Devices\s+: ([0-9]+)/ device_mash[:device_counts][:total] = Regexp.last_match[1].to_i when /Raid Devices\s+: ([0-9]+)/ device_mash[:device_counts][:raid] = Regexp.last_match[1].to_i when /Working Devices\s+: ([0-9]+)/ device_mash[:device_counts][:working] = Regexp.last_match[1].to_i when /Failed Devices\s+: ([0-9]+)/ device_mash[:device_counts][:failed] = Regexp.last_match[1].to_i when /Active Devices\s+: ([0-9]+)/ device_mash[:device_counts][:active] = Regexp.last_match[1].to_i when /Spare Devices\s+: ([0-9]+)/ device_mash[:device_counts][:spare] = Regexp.last_match[1].to_i end end device_mash end collect_data(:linux) do # gather a list of all raid arrays if File.exist?("/proc/mdstat") devices = [] File.open("/proc/mdstat").each do |line| devices << Regexp.last_match[1] if line =~ /(md[0-9]+)/ end # create the mdadm mash and gather individual information if devices are present unless devices.empty? mdadm Mash.new devices.sort.each do |device| mdadm[device] = Mash.new # gather detailed information on the array so = shell_out("mdadm --detail /dev/#{device}") # if the mdadm command was sucessful pass so.stdout to create_raid_device_mash to grab the tidbits we want mdadm[device] = create_raid_device_mash(so.stdout) if so.stdout end end end end end ohai-8.21.0/lib/ohai/plugins/linux/machineid.rb0000644000004100000410000000200013005226075021316 0ustar www-datawww-data# # Author:: Davide Cavalca () # Copyright:: Copyright (c) 2016 Facebook # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Machineid) do provides "machine_id" collect_data(:linux) do mid = nil if File.exists?("/etc/machine-id") mid = File.read("/etc/machine-id").chomp elsif File.exists?("/var/lib/dbus/machine-id") mid = File.read("/var/lib/dbus/machine-id").chomp end if mid machine_id mid end end end ohai-8.21.0/lib/ohai/plugins/linux/lsb.rb0000644000004100000410000000346113005226075020171 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:LSB) do provides "lsb" collect_data(:linux) do lsb Mash.new if File.exists?("/etc/lsb-release") File.open("/etc/lsb-release").each do |line| case line when /^DISTRIB_ID=["']?(.+?)["']?$/ lsb[:id] = $1 when /^DISTRIB_RELEASE=["']?(.+?)["']?$/ lsb[:release] = $1 when /^DISTRIB_CODENAME=["']?(.+?)["']?$/ lsb[:codename] = $1 when /^DISTRIB_DESCRIPTION=["']?(.+?)["']?$/ lsb[:description] = $1 end end elsif File.exists?("/usr/bin/lsb_release") # Fedora/Redhat, requires redhat-lsb package so = shell_out("lsb_release -a") so.stdout.lines do |line| case line when /^Distributor ID:\s+(.+)$/ lsb[:id] = $1 when /^Description:\s+(.+)$/ lsb[:description] = $1 when /^Release:\s+(.+)$/ lsb[:release] = $1 when /^Codename:\s+(.+)$/ lsb[:codename] = $1 else lsb[:id] = line end end else Ohai::Log.debug("Skipping LSB, cannot find /etc/lsb-release or /usr/bin/lsb_release") end end end ohai-8.21.0/lib/ohai/plugins/linux/hostnamectl.rb0000644000004100000410000000214313005226075021726 0ustar www-datawww-data# # Author:: Davide Cavalca () # Copyright:: Copyright (c) 2016 Facebook # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Hostnamectl) do provides "hostnamectl" collect_data(:linux) do hostnamectl Mash.new unless hostnamectl hostnamectl_path = which("hostnamectl") if hostnamectl_path hostnamectl_cmd = shell_out(hostnamectl_path) hostnamectl_cmd.stdout.split("\n").each do |line| key, val = line.split(":") hostnamectl[key.chomp.lstrip.tr(" ", "_").downcase] = val.chomp.lstrip end end end end ohai-8.21.0/lib/ohai/plugins/linux/sessions.rb0000644000004100000410000000306113005226075021253 0ustar www-datawww-data# # Author:: Davide Cavalca # Copyright:: Copyright (c) 2016 Facebook # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Sessions) do provides "sessions/by_session", "sessions/by_user" collect_data(:linux) do loginctl_path = which("loginctl") if loginctl_path cmd = "#{loginctl_path} --no-pager --no-legend --no-ask-password " + "list-sessions" loginctl = shell_out(cmd) sessions Mash.new unless sessions sessions[:by_session] = Mash.new unless sessions[:by_session] sessions[:by_user] = Mash.new unless sessions[:by_user] loginctl.stdout.split("\n").each do |line| session, uid, user, seat = line.split s = { "session" => session, "uid" => uid, "user" => user, "seat" => seat, } sessions[:by_session][session] = s if sessions[:by_user][user] sessions[:by_user][user] << s else sessions[:by_user][user] = [s] end end end end end ohai-8.21.0/lib/ohai/plugins/linux/platform.rb0000644000004100000410000001750613005226075021242 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2015-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Platform) do provides "platform", "platform_version", "platform_family" depends "lsb" def get_redhatish_platform(contents) contents[/^Red Hat/i] ? "redhat" : contents[/(\w+)/i, 1].downcase end def get_redhatish_version(contents) contents[/Rawhide/i] ? contents[/((\d+) \(Rawhide\))/i, 1].downcase : contents[/release ([\d\.]+)/, 1] end # # Reads an os-release-info file and parse it into a hash # # @param file [String] the filename to read (e.g. '/etc/os-release') # # @returns [Hash] the file parsed into a Hash or nil # def read_os_release_info(file) return nil unless File.exist?(file) File.read(file).split.inject({}) do |map, line| key, value = line.split("=") map[key] = value.gsub(/\A"|"\Z/, "") if value map end end # # Cached /etc/os-release info Hash. Also has logic for Cisco Nexus # switches that pulls the chained CISCO_RELEASE_INFO file into the Hash (other # distros can also reuse this method safely). # # @returns [Hash] the canonical, cached Hash of /etc/os-release info or nil # def os_release_info @os_release_info ||= begin os_release_info = read_os_release_info("/etc/os-release") cisco_release_info = os_release_info["CISCO_RELEASE_INFO"] if os_release_info if cisco_release_info && File.exist?(cisco_release_info) os_release_info.merge!(read_os_release_info(cisco_release_info)) end os_release_info end end # # If /etc/os-release indicates we are Cisco based # # @returns [Boolean] if we are Cisco according to /etc/os-release # def os_release_file_is_cisco? File.exist?("/etc/os-release") && os_release_info["CISCO_RELEASE_INFO"] end collect_data(:linux) do # platform [ and platform_version ? ] should be lower case to avoid dealing with RedHat/Redhat/redhat matching if File.exist?("/etc/oracle-release") contents = File.read("/etc/oracle-release").chomp platform "oracle" platform_version get_redhatish_version(contents) elsif File.exist?("/etc/enterprise-release") contents = File.read("/etc/enterprise-release").chomp platform "oracle" platform_version get_redhatish_version(contents) elsif File.exist?("/etc/debian_version") # Ubuntu and Debian both have /etc/debian_version # Ubuntu should always have a working lsb, debian does not by default if lsb[:id] =~ /Ubuntu/i platform "ubuntu" platform_version lsb[:release] elsif lsb[:id] =~ /LinuxMint/i platform "linuxmint" platform_version lsb[:release] else if File.exist?("/usr/bin/raspi-config") platform "raspbian" else platform "debian" end platform_version File.read("/etc/debian_version").chomp end elsif File.exist?("/etc/parallels-release") contents = File.read("/etc/parallels-release").chomp platform get_redhatish_platform(contents) platform_version contents.match(/(\d\.\d\.\d)/)[0] elsif File.exist?("/etc/redhat-release") if os_release_file_is_cisco? # Cisco guestshell platform "nexus_centos" platform_version os_release_info["VERSION"] else contents = File.read("/etc/redhat-release").chomp platform get_redhatish_platform(contents) platform_version get_redhatish_version(contents) end elsif File.exist?("/etc/system-release") contents = File.read("/etc/system-release").chomp platform get_redhatish_platform(contents) platform_version get_redhatish_version(contents) elsif File.exist?("/etc/gentoo-release") platform "gentoo" # the gentoo release version is the base version used to bootstrap # a node and doesn't have a lot of meaning in a rolling release distro # kernel release will be used - ex. 3.18.7-gentoo platform_version `uname -r`.strip elsif File.exist?("/etc/SuSE-release") suse_release = File.read("/etc/SuSE-release") suse_version = suse_release.scan(/VERSION = (\d+)\nPATCHLEVEL = (\d+)/).flatten.join(".") suse_version = suse_release[/VERSION = ([\d\.]{2,})/, 1] if suse_version == "" platform_version suse_version if suse_release =~ /^openSUSE/ # opensuse releases >= 42 are openSUSE Leap if platform_version.to_i < 42 platform "opensuse" else platform "opensuseleap" end else platform "suse" end elsif File.exist?("/etc/slackware-version") platform "slackware" platform_version File.read("/etc/slackware-version").scan(/(\d+|\.+)/).join elsif File.exist?("/etc/arch-release") platform "arch" # no way to determine platform_version in a rolling release distribution # kernel release will be used - ex. 2.6.32-ARCH platform_version `uname -r`.strip elsif File.exist?("/etc/exherbo-release") platform "exherbo" # no way to determine platform_version in a rolling release distribution # kernel release will be used - ex. 3.13 platform_version `uname -r`.strip elsif File.exist?("/etc/alpine-release") platform "alpine" platform_version File.read("/etc/alpine-release").strip() elsif File.exist?("/etc/Eos-release") platform "arista_eos" platform_version File.read("/etc/Eos-release").strip.split[-1] platform_family "fedora" elsif os_release_file_is_cisco? raise "unknown Cisco /etc/os-release or /etc/cisco-release ID_LIKE field" if os_release_info["ID_LIKE"].nil? || ! os_release_info["ID_LIKE"].include?("wrlinux") case os_release_info["ID"] when "nexus" platform "nexus" when "ios_xr" platform "ios_xr" else raise "unknown Cisco /etc/os-release or /etc/cisco-release ID field" end platform_family "wrlinux" platform_version os_release_info["VERSION"] elsif lsb[:id] =~ /RedHat/i platform "redhat" platform_version lsb[:release] elsif lsb[:id] =~ /Amazon/i platform "amazon" platform_version lsb[:release] elsif lsb[:id] =~ /ScientificSL/i platform "scientific" platform_version lsb[:release] elsif lsb[:id] =~ /XenServer/i platform "xenserver" platform_version lsb[:release] elsif lsb[:id] # LSB can provide odd data that changes between releases, so we currently fall back on it rather than dealing with its subtleties platform lsb[:id].downcase platform_version lsb[:release] end case platform when /debian/, /ubuntu/, /linuxmint/, /raspbian/ platform_family "debian" when /fedora/, /pidora/ platform_family "fedora" when /oracle/, /centos/, /redhat/, /scientific/, /enterpriseenterprise/, /amazon/, /xenserver/, /cloudlinux/, /ibm_powerkvm/, /parallels/, /nexus_centos/ # Note that 'enterpriseenterprise' is oracle's LSB "distributor ID" platform_family "rhel" when /suse/ platform_family "suse" when /gentoo/ platform_family "gentoo" when /slackware/ platform_family "slackware" when /arch/ platform_family "arch" when /exherbo/ platform_family "exherbo" when /alpine/ platform_family "alpine" end end end ohai-8.21.0/lib/ohai/plugins/linux/block_device.rb0000644000004100000410000000340513005226075022020 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:BlockDevice) do provides "block_device" collect_data(:linux) do if File.exists?("/sys/block") block = Mash.new Dir["/sys/block/*"].each do |block_device_dir| dir = File.basename(block_device_dir) block[dir] = Mash.new %w{size removable}.each do |check| if File.exists?("/sys/block/#{dir}/#{check}") File.open("/sys/block/#{dir}/#{check}") { |f| block[dir][check] = f.read_nonblock(1024).strip } end end %w{model rev state timeout vendor queue_depth}.each do |check| if File.exists?("/sys/block/#{dir}/device/#{check}") File.open("/sys/block/#{dir}/device/#{check}") { |f| block[dir][check] = f.read_nonblock(1024).strip } end end %w{rotational physical_block_size logical_block_size}.each do |check| if File.exists?("/sys/block/#{dir}/queue/#{check}") File.open("/sys/block/#{dir}/queue/#{check}") { |f| block[dir][check] = f.read_nonblock(1024).strip } end end end block_device block end end end ohai-8.21.0/lib/ohai/plugins/linux/filesystem.rb0000644000004100000410000001227513005226075021600 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Filesystem) do provides "filesystem" def get_blk_cmd(attr, have_lsblk) if have_lsblk attr = "FSTYPE" if attr == "TYPE" "lsblk -P -n -o NAME,#{attr}" else "blkid -s #{attr}" end end def get_blk_regex(attr, have_lsblk) if have_lsblk attr = "FSTYPE" if attr == "TYPE" /^NAME="(\S+).*?" #{attr}="(\S+)"/ else /^(\S+): #{attr}="(\S+)"/ end end def find_device(name) %w{/dev /dev/mapper}.each do |dir| path = File.join(dir, name) return path if File.exist?(path) end name end collect_data(:linux) do fs = Mash.new have_lsblk = File.executable?("/bin/lsblk") # Grab filesystem data from df so = shell_out("df -P") so.stdout.lines do |line| case line when /^Filesystem\s+1024-blocks/ next when /^(.+?)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+\%)\s+(.+)$/ filesystem = $1 fs[filesystem] = Mash.new fs[filesystem][:kb_size] = $2 fs[filesystem][:kb_used] = $3 fs[filesystem][:kb_available] = $4 fs[filesystem][:percent_used] = $5 fs[filesystem][:mount] = $6 end end # Grab filesystem inode data from df so = shell_out("df -iP") so.stdout.lines do |line| case line when /^Filesystem\s+Inodes/ next when /^(.+?)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+\%)\s+(.+)$/ filesystem = $1 fs[filesystem] ||= Mash.new fs[filesystem][:total_inodes] = $2 fs[filesystem][:inodes_used] = $3 fs[filesystem][:inodes_available] = $4 fs[filesystem][:inodes_percent_used] = $5 fs[filesystem][:mount] = $6 end end # Grab mount information from /bin/mount so = shell_out("mount") so.stdout.lines do |line| if line =~ /^(.+?) on (.+?) type (.+?) \((.+?)\)$/ filesystem = $1 fs[filesystem] = Mash.new unless fs.has_key?(filesystem) fs[filesystem][:mount] = $2 fs[filesystem][:fs_type] = $3 fs[filesystem][:mount_options] = $4.split(",") end end have_lsblk = File.exist?("/bin/lsblk") # Gather more filesystem types via libuuid, even devices that's aren't mounted cmd = get_blk_cmd("TYPE", have_lsblk) regex = get_blk_regex("TYPE", have_lsblk) so = shell_out(cmd) so.stdout.lines do |line| if line =~ regex filesystem = $1 type = $2 filesystem = find_device(filesystem) unless filesystem.start_with?("/") fs[filesystem] = Mash.new unless fs.has_key?(filesystem) fs[filesystem][:fs_type] = type end end # Gather device UUIDs via libuuid cmd = get_blk_cmd("UUID", have_lsblk) regex = get_blk_regex("UUID", have_lsblk) so = shell_out(cmd) so.stdout.lines do |line| if line =~ regex filesystem = $1 uuid = $2 filesystem = find_device(filesystem) unless filesystem.start_with?("/") fs[filesystem] = Mash.new unless fs.has_key?(filesystem) fs[filesystem][:uuid] = uuid end end # Gather device labels via libuuid cmd = get_blk_cmd("LABEL", have_lsblk) regex = get_blk_regex("LABEL", have_lsblk) so = shell_out(cmd) so.stdout.lines do |line| if line =~ regex filesystem = $1 label = $2 filesystem = find_device(filesystem) unless filesystem.start_with?("/") fs[filesystem] = Mash.new unless fs.has_key?(filesystem) fs[filesystem][:label] = label end end # Grab any missing mount information from /proc/mounts if File.exist?("/proc/mounts") mounts = "" # Due to https://tickets.opscode.com/browse/OHAI-196 # we have to non-block read dev files. Ew. f = File.open("/proc/mounts") loop do begin data = f.read_nonblock(4096) mounts << data # We should just catch EOFError, but the kernel had a period of # bugginess with reading virtual files, so we're being extra # cautious here, catching all exceptions, and then we'll read # whatever data we might have rescue Exception break end end f.close mounts.each_line do |line| if line =~ /^(\S+) (\S+) (\S+) (\S+) \S+ \S+$/ filesystem = $1 next if fs.has_key?(filesystem) fs[filesystem] = Mash.new fs[filesystem][:mount] = $2 fs[filesystem][:fs_type] = $3 fs[filesystem][:mount_options] = $4.split(",") end end end # Set the filesystem data filesystem fs end end ohai-8.21.0/lib/ohai/plugins/linux/fips.rb0000644000004100000410000000246113005226075020351 0ustar www-datawww-data# # Author:: Matt Wrock () # Copyright:: Copyright (c) 2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # After long discussion in IRC the "powers that be" have come to a concensus # that there is no other Windows platforms exist that were not based on the # Windows_NT kernel, so we herby decree that "windows" will refer to all # platforms built upon the Windows_NT kernel and have access to win32 or win64 # subsystems. Ohai.plugin(:Fips) do provides "fips" collect_data(:linux) do fips Mash.new begin enabled = File.read("/proc/sys/crypto/fips_enabled").chomp fips["kernel"] = { "enabled" => enabled == "0" ? false : true } rescue Errno::ENOENT fips["kernel"] = { "enabled" => false } end end end ohai-8.21.0/lib/ohai/plugins/solaris2/0000755000004100000410000000000013005226075017457 5ustar www-datawww-dataohai-8.21.0/lib/ohai/plugins/solaris2/cpu.rb0000644000004100000410000000435513005226075020602 0ustar www-datawww-data# # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:CPU) do provides "cpu" collect_data(:solaris2) do cpu Mash.new # This does assume that /usr/bin/kstat is in the path processor_info = shell_out("kstat -p cpu_info").stdout.lines cpu["total"] = 0 cpu["sockets"] = 0 cpu["cores"] = 0 cpu["corethreads"] = 0 cpu["cpustates"] = Mash.new currentcpu = 0 cpucores = Array.new cpusockets = Array.new processor_info.each_with_index do |processor, i| desc, instance, record, keyvalue = processor.split(":") cpu[instance] ||= Mash.new if currentcpu != instance cpu["total"] += 1 currentcpu = instance end kv = keyvalue.split(/\s+/) key = kv.shift value = kv.join(" ").chomp case key when /chip_id/ cpu[instance]["socket"] = value cpusockets.push(value) if cpusockets.index(value).nil? when /cpu_type/ cpu[instance]["arch"] = value when /clock_MHz/ cpu[instance]["mhz"] = value when /brand/ cpu[instance]["model_name"] = value.sub(/\s+/, " ") when /^state$/ cpu[instance]["state"] = value cpu["cpustates"][value] ||= 0 cpu["cpustates"][value] += 1 when /core_id/ cpu[instance]["core_id"] = value # Detect hyperthreading/multithreading cpucores.push(value) if cpucores.index(value).nil? when /family|fpu_type|model|stepping|vendor_id/ cpu[instance][key] = value end end cpu["cores"] = cpucores.size cpu["corethreads"] = (cpu["total"] / cpucores.size) cpu["sockets"] = cpusockets.size cpu["real"] = cpusockets.size end end ohai-8.21.0/lib/ohai/plugins/solaris2/zpools.rb0000644000004100000410000000443313005226075021336 0ustar www-datawww-data# # Author:: Jason J. W. Williams (williamsjj@digitar.com) # Copyright:: Copyright (c) 2011-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Zpools) do provides "zpools" collect_data(:solaris2) do pools = Mash.new # Grab ZFS zpools overall health and attributes so = shell_out("zpool list -H -o name,size,alloc,free,cap,dedup,health,version") so.stdout.lines do |line| case line when /^([-_0-9A-Za-z]*)\s+([.0-9]+[MGTPE])\s+([.0-9]+[MGTPE])\s+([.0-9]+[MGTPE])\s+(\d+%)\s+([.0-9]+x)\s+([-_0-9A-Za-z]+)\s+(\d+|-)$/ pools[$1] = Mash.new pools[$1][:pool_size] = $2 pools[$1][:pool_allocated] = $3 pools[$1][:pool_free] = $4 pools[$1][:capacity_used] = $5 pools[$1][:dedup_factor] = $6 pools[$1][:health] = $7 pools[$1][:zpool_version] = $8 end end # Grab individual health for devices in the zpools pools.keys.each do |pool| pools[pool][:devices] = Mash.new # Run "zpool status" as non-root user (adm) so that # the command won't try to open() each device which can # hang the command if any of the disks are bad. so = shell_out("su adm -c \"zpool status #{pool}\"") so.stdout.lines do |line| case line when /^\s+(c[-_a-zA-Z0-9]+)\s+([-_a-zA-Z0-9]+)\s+(\d+)\s+(\d+)\s+(\d+)$/ pools[pool][:devices][$1] = Mash.new pools[pool][:devices][$1][:state] = $2 pools[pool][:devices][$1][:errors] = Mash.new pools[pool][:devices][$1][:errors][:read] = $3 pools[pool][:devices][$1][:errors][:write] = $4 pools[pool][:devices][$1][:errors][:checksum] = $5 end end end # Set the zpools data zpools pools end end ohai-8.21.0/lib/ohai/plugins/solaris2/virtualization.rb0000644000004100000410000000567713005226075023107 0ustar www-datawww-data# # Author:: Sean Walbran () # Author:: Kurt Yoder () # Copyright:: Copyright (c) 2009-2016 Chef Software, Inc. # Copyright:: Copyright (c) 2010 Kurt Yoder # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ohai/mixin/dmi_decode" Ohai.plugin(:Virtualization) do include Ohai::Mixin::DmiDecode provides "virtualization" def collect_solaris_guestid command = "/usr/sbin/zoneadm list -p" so = shell_out(command) so.stdout.split(":").first end collect_data(:solaris2) do virtualization Mash.new virtualization[:systems] = Mash.new # Detect paravirt KVM/QEMU from cpuinfo, report as KVM psrinfo_path = Ohai.abs_path( "/usr/sbin/psrinfo" ) if File.exist?(psrinfo_path) so = shell_out("#{psrinfo_path} -pv") if so.stdout =~ /QEMU Virtual CPU|Common KVM processor|Common 32-bit KVM processor/ virtualization[:system] = "kvm" virtualization[:role] = "guest" virtualization[:systems][:kvm] = "guest" end end # Pass smbios information to the dmi_decode mixin to # identify possible virtualization systems smbios_path = Ohai.abs_path("/usr/sbin/smbios") if File.exist?(smbios_path) guest = guest_from_dmi(shell_out(smbios_path).stdout) if guest virtualization[:system] = guest virtualization[:role] = "guest" virtualization[:systems][guest.to_sym] = "guest" end end if File.executable?("/usr/sbin/zoneadm") zones = Mash.new so = shell_out("zoneadm list -pc") so.stdout.lines do |line| info = line.chomp.split(/:/) zones[info[1]] = { "id" => info[0], "state" => info[2], "root" => info[3], "uuid" => info[4], "brand" => info[5], "ip" => info[6], } end if zones.length == 1 first_zone = zones.keys[0] unless first_zone == "global" virtualization[:system] = "zone" virtualization[:role] = "guest" virtualization[:systems][:zone] = "guest" virtualization[:guest_uuid] = zones[first_zone]["uuid"] virtualization[:guest_id] = collect_solaris_guestid end elsif zones.length > 1 virtualization[:system] = "zone" virtualization[:role] = "host" virtualization[:systems][:zone] = "host" virtualization[:guests] = zones end end end end ohai-8.21.0/lib/ohai/plugins/solaris2/network.rb0000644000004100000410000001717713005226075021512 0ustar www-datawww-data# # Author:: Benjamin Black () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # EXAMPLE SOLARIS IFCONFIG OUTPUT; CURRENTLY, ONLY SIMPLE STUFF IS SUPPORTED (E.G., NO TUNNELS) # DEAR SUN: YOU GET AN F FOR YOUR IFCONFIG #lo0:3: flags=2001000849 mtu 8232 index 1 # inet 127.0.0.1 netmask ff000000 #e1000g0:3: flags=201000843 mtu 1500 index 3 # inet 72.2.115.28 netmask ffffff80 broadcast 72.2.115.127 #e1000g2:1: flags=201000843 mtu 1500 index 4 # inet 10.2.115.28 netmask ffffff80 broadcast 10.2.115.127 # inet6 2001:0db8:3c4d:55:a00:20ff:fe8e:f3ad/64 #ip.tun0: flags=2200851 mtu 1480 index 3 # inet tunnel src 109.146.85.57 tunnel dst 109.146.85.212 # tunnel security settings --> use 'ipsecconf -ln -i ip.tun1' # tunnel hop limit 60 # inet6 fe80::6d92:5539/10 --> fe80::6d92:55d4 #ip.tun0:1: flags=2200851 mtu 1480 index 3 # inet6 2::45/128 --> 2::46 #lo0: flags=1000849 mtu 8232 index 1 # inet 127.0.0.1 netmask ff000000 #eri0: flags=1004843 mtu 1500 \ #index 2 # inet 172.17.128.208 netmask ffffff00 broadcast 172.17.128.255 #ip6.tun0: flags=10008d1 \ #mtu 1460 # index 3 # inet6 tunnel src fe80::1 tunnel dst fe80::2 # tunnel security settings --> use 'ipsecconf -ln -i ip.tun1' # tunnel hop limit 60 tunnel encapsulation limit 4 # inet 10.0.0.208 --> 10.0.0.210 netmask ff000000 #qfe1: flags=2000841 mtu 1500 index 3 # usesrc vni0 # inet6 fe80::203:baff:fe17:4be0/10 # ether 0:3:ba:17:4b:e0 #vni0: flags=2002210041 mtu 0 # index 5 # srcof qfe1 # inet6 fe80::203:baff:fe17:4444/128 # Extracted from http://illumos.org/hcl/ ETHERNET_ENCAPS = %w{ afe amd8111s arn atge ath bfe bge bnx bnxe ce cxgbe dmfe e1000g efe elxl emlxs eri hermon hme hxge igb iprb ipw iwh iwi iwk iwp ixgb ixgbe mwl mxfe myri10ge nge ntxn nxge pcn platform qfe qlc ral rge rtls rtw rwd rwn sfe tavor vr wpi xge yge aggr} unless defined?(ETHERNET_ENCAPS) Ohai.plugin(:Network) do provides "network", "network/interfaces" provides "counters/network", "counters/network/interfaces" def solaris_encaps_lookup(ifname) return "Ethernet" if ETHERNET_ENCAPS.include?(ifname) return "Ethernet" if ifname.eql?("net") return "Loopback" if ifname.eql?("lo") "Unknown" end def arpname_to_ifname(iface, arpname) iface.keys.each do |ifn| return ifn if ifn.split(":")[0].eql?(arpname) end nil end def full_interface_name(iface, part_name, index) iface.each do |name, attrs| next unless attrs && attrs.respond_to?(:[]) return name if /^#{part_name}($|:)/.match(name) && attrs[:index] == index end nil end collect_data(:solaris2) do require "scanf" iface = Mash.new network Mash.new unless network network[:interfaces] = Mash.new unless network[:interfaces] counters Mash.new unless counters counters[:network] = Mash.new unless counters[:network] so = shell_out("ifconfig -a") cint = nil so.stdout.lines do |line| if line =~ /^([0-9a-zA-Z\.\:\-]+)\S/ cint = $1 iface[cint] = Mash.new unless iface[cint] iface[cint][:mtu] = $2 iface[cint][:index] = $3 if line =~ / flags\=\d+\<((ADDRCONF|ANYCAST|BROADCAST|CoS|DEPRECATED|DHCP|DUPLICATE|FAILED|FIXEDMTU|INACTIVE|L3PROTECT|LOOPBACK|MIP|MULTI_BCAST|MULTICAST|NOARP|NOFAILOVER|NOLOCAL|NONUD|NORTEXCH|NOXMIT|OFFLINE|PHYSRUNNING|POINTOPOINT|PREFERRED|PRIVATE|ROUTER|RUNNING|STANDBY|TEMPORARY|UNNUMBERED|UP|VIRTUAL|XRESOLV|IPv4|IPv6|,)+)\>\s/ flags = $1.split(",") else flags = [] end iface[cint][:flags] = flags.flatten if cint =~ /^(\w+)(\d+.*)/ iface[cint][:type] = $1 iface[cint][:number] = $2 iface[cint][:encapsulation] = solaris_encaps_lookup($1) end end if line =~ /\s+inet (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}) netmask (([0-9a-f]){1,8})\s*$/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:addresses][$1] = { "family" => "inet", "netmask" => $2.scanf("%2x" * 4) * "." } end if line =~ /\s+inet (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}) netmask (([0-9a-f]){1,8}) broadcast (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:addresses][$1] = { "family" => "inet", "netmask" => $2.scanf("%2x" * 4) * ".", "broadcast" => $4 } end if line =~ /\s+inet6 ([a-f0-9\:]+)(\s*|(\%[a-z0-9]+)\s*)\/(\d+)\s*$/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:addresses][$1] = { "family" => "inet6", "prefixlen" => $4 } end end # Device IP Address Mask Flags Phys Addr # bge1 172.16.0.129 255.255.255.255 SPLA 00:03:ba:xx:xx:xx so = shell_out("arp -an") so.stdout.lines do |line| if line =~ /([0-9a-zA-Z]+)\s+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+(\w+)?\s+([a-zA-Z0-9\.\:\-]+)/ next unless iface[arpname_to_ifname(iface, $1)] # this should never happen, except on solaris because sun hates you. iface[arpname_to_ifname(iface, $1)][:arp] = Mash.new unless iface[arpname_to_ifname(iface, $1)][:arp] iface[arpname_to_ifname(iface, $1)][:arp][$2] = $5 end end iface.keys.each do |ifn| iaddr = nil if iface[ifn][:encapsulation].eql?("Ethernet") iface[ifn][:addresses].keys.each do |addr| if iface[ifn][:addresses][addr]["family"].eql?("inet") iaddr = addr break end end if iface[ifn][:arp] iface[ifn][:arp].keys.each do |addr| if addr.eql?(iaddr) iface[ifn][:addresses][iface[ifn][:arp][iaddr]] = { "family" => "lladdr" } break end end end end end network[:interfaces] = iface so = shell_out("route -v -n get default") so.stdout.lines do |line| matches = /interface: (?\S+)\s+index\s+(?\d+)/.match(line) if matches network[:default_interface] = case when iface[matches[:name]] matches[:name] when int_name = full_interface_name(iface, matches[:name], matches[:index]) int_name else matches[:name] end Ohai::Log.debug("found interface device: #{network[:default_interface]} #{matches[:name]}") end matches = /gateway: (\S+)/.match(line) if matches Ohai::Log.debug("found gateway: #{matches[1]}") network[:default_gateway] = matches[1] end end end end ohai-8.21.0/lib/ohai/plugins/solaris2/memory.rb0000644000004100000410000000212113005226075021310 0ustar www-datawww-data# # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Memory) do provides "memory" collect_data(:solaris2) do memory Mash.new memory[:swap] = Mash.new meminfo = shell_out("prtconf | grep Memory").stdout memory[:total] = "#{meminfo.split[2].to_i * 1024}kB" tokens = shell_out("swap -s").stdout.strip.split used_swap = tokens[8][0..-1].to_i #strip k from end free_swap = tokens[10][0..-1].to_i #strip k from end memory[:swap][:total] = "#{used_swap + free_swap}kB" memory[:swap][:free] = "#{free_swap}kB" end end ohai-8.21.0/lib/ohai/plugins/solaris2/dmi.rb0000644000004100000410000002037713005226075020566 0ustar www-datawww-data# # Author:: Kurt Yoder (ktyopscode@yoderhome.com) # Copyright:: Copyright (c) 2010 Kurt Yoder # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:DMI) do provides "dmi" collect_data(:solaris2) do require "ohai/common/dmi" # if we already have a "dmi" with keys (presumably from dmidecode), don't try smbios # note that a single key just means dmidecode exited with its version if (dmi.class.to_s == "Mash") && (dmi.keys.length > 1) Ohai::Log.debug("skipping smbios output, since DMI information has already been provided") return end dmi Mash.new # bad Solaris shows strings defined by system instead of SMB IDs # this is what the *real* IDs are: # pulled from http://src.opensolaris.org/source/xref/nwam/nwam1/usr/src/uts/common/sys/smbios.h smb_to_id = { "SMB_TYPE_BIOS" => 0, # BIOS information (R) "SMB_TYPE_SYSTEM" => 1, # system information (R) "SMB_TYPE_BASEBOARD" => 2, # base board "SMB_TYPE_CHASSIS" => 3, # system enclosure or chassis (R) "SMB_TYPE_PROCESSOR" => 4, # processor (R) "SMB_TYPE_MEMCTL" => 5, # memory controller (O) "SMB_TYPE_MEMMOD" => 6, # memory module (O) "SMB_TYPE_CACHE" => 7, # processor cache (R) "SMB_TYPE_PORT" => 8, # port connector "SMB_TYPE_SLOT" => 9, # upgradeable system slot (R) "SMB_TYPE_OBDEVS" => 10, # on-board devices "SMB_TYPE_OEMSTR" => 11, # OEM string table "SMB_TYPE_SYSCONFSTR" => 12, # system configuration string table "SMB_TYPE_LANG" => 13, # BIOS language information "SMB_TYPE_GROUP" => 14, # group associations "SMB_TYPE_EVENTLOG" => 15, # system event log "SMB_TYPE_MEMARRAY" => 16, # physical memory array (R) "SMB_TYPE_MEMDEVICE" => 17, # memory device (R) "SMB_TYPE_MEMERR32" => 18, # 32-bit memory error information "SMB_TYPE_MEMARRAYMAP" => 19, # memory array mapped address (R) "SMB_TYPE_MEMDEVICEMAP" => 20, # memory device mapped address (R) "SMB_TYPE_POINTDEV" => 21, # built-in pointing device "SMB_TYPE_BATTERY" => 22, # portable battery "SMB_TYPE_RESET" => 23, # system reset settings "SMB_TYPE_SECURITY" => 24, # hardware security settings "SMB_TYPE_POWERCTL" => 25, # system power controls "SMB_TYPE_VPROBE" => 26, # voltage probe "SMB_TYPE_COOLDEV" => 27, # cooling device "SMB_TYPE_TPROBE" => 28, # temperature probe "SMB_TYPE_IPROBE" => 29, # current probe "SMB_TYPE_OOBRA" => 30, # out-of-band remote access facility "SMB_TYPE_BIS" => 31, # boot integrity services "SMB_TYPE_BOOT" => 32, # system boot status (R) "SMB_TYPE_MEMERR64" => 33, # 64-bit memory error information "SMB_TYPE_MGMTDEV" => 34, # management device "SMB_TYPE_MGMTDEVCP" => 35, # management device component "SMB_TYPE_MGMTDEVDATA" => 36, # management device threshold data "SMB_TYPE_MEMCHAN" => 37, # memory channel "SMB_TYPE_IPMIDEV" => 38, # IPMI device information "SMB_TYPE_POWERSUP" => 39, # system power supply "SMB_TYPE_ADDINFO" => 40, # additional information "SMB_TYPE_OBDEVEXT" => 41, # on-board device extended info "SMB_TYPE_MCHI" => 42, # mgmt controller host interface "SMB_TYPE_INACTIVE" => 126, # inactive table entry "SMB_TYPE_EOT" => 127, # end of table "SMB_TYPE_OEM_LO" => 128, # start of OEM-specific type range "SUN_OEM_EXT_PROCESSOR" => 132, # processor extended info "SUN_OEM_PCIEXRC" => 138, # PCIE RootComplex/RootPort info "SUN_OEM_EXT_MEMARRAY" => 144, # phys memory array extended info "SUN_OEM_EXT_MEMDEVICE" => 145, # memory device extended info "SMB_TYPE_OEM_HI" => 256, # end of OEM-specific type range } # all output lines should fall within one of these patterns header_type_line = /^ID\s+SIZE\s+TYPE/ header_information_line = /^(\d+)\s+(\d+)\s+(\S+)\s+\(([^\)]+)\)/ blank_line = /^\s*$/ data_key_value_line = /^ ([^:]+): (.*)/ data_key_only_line = /^ (\S.*)(:\s*)?$/ extended_data_line = /^\t(\S+) \((.+)\)/ dmi_record = nil field = nil so = shell_out("smbios") # ==== EXAMPLE: ==== # ID SIZE TYPE # 0 40 SMB_TYPE_BIOS (BIOS information) # # Vendor: HP # Version String: 2.16 # ... similar lines trimmed # Characteristics: 0x7fc9da80 # SMB_BIOSFL_PCI (PCI is supported) # ... similar lines trimmed # note the second level of indentation is via a *tab* so.stdout.lines do |raw_line| next if header_type_line.match(raw_line) next if blank_line.match(raw_line) # remove/replace any characters that don't fall inside permissible ASCII range, or whitespace line = raw_line.gsub(/[^\x20-\x7E\n\t\r]/, ".") if line != raw_line Ohai::Log.debug("converted characters from line:\n#{raw_line}") end if header_information = header_information_line.match(line) dmi_record = {} # look up SMB ID if smb_to_id.has_key?(header_information[3]) id = smb_to_id[header_information[3]] # Don't overcapture for now (OHAI-260) unless Ohai::Common::DMI::ID_TO_CAPTURE.include?(id) dmi_record = nil next end dmi_record[:type] = Ohai::Common::DMI.id_lookup(id) else Ohai::Log.debug("unrecognized header type; skipping") dmi_record = nil next end dmi[dmi_record[:type]] = Mash.new unless dmi.has_key?(dmi_record[:type]) dmi[dmi_record[:type]][:all_records] = [] unless dmi[dmi_record[:type]].has_key?(:all_records) dmi_record[:position] = dmi[dmi_record[:type]][:all_records].length dmi[dmi_record[:type]][:all_records].push(Mash.new) dmi[dmi_record[:type]][:all_records][dmi_record[:position]][:record_id] = header_information[1] dmi[dmi_record[:type]][:all_records][dmi_record[:position]][:size] = header_information[2] dmi[dmi_record[:type]][:all_records][dmi_record[:position]][:application_identifier] = header_information[4] field = nil elsif data = data_key_value_line.match(line) if dmi_record == nil Ohai::Log.debug("unexpected data line found before header; discarding:\n#{line}") next end dmi[dmi_record[:type]][:all_records][dmi_record[:position]][data[1]] = data[2] field = data[1] elsif data = data_key_only_line.match(line) if dmi_record == nil Ohai::Log.debug("unexpected data line found before header; discarding:\n#{line}") next end dmi[dmi_record[:type]][:all_records][dmi_record[:position]][data[1]] = "" field = data[1] elsif extended_data = extended_data_line.match(line) if dmi_record == nil Ohai::Log.debug("unexpected extended data line found before header; discarding:\n#{line}") next end if field == nil Ohai::Log.debug("unexpected extended data line found outside data section; discarding:\n#{line}") next end # overwrite "raw" value with a new Mash dmi[dmi_record[:type]][:all_records][dmi_record[:position]][field] = Mash.new unless dmi[dmi_record[:type]][:all_records][dmi_record[:position]][field].class.to_s == "Mash" dmi[dmi_record[:type]][:all_records][dmi_record[:position]][field][extended_data[1]] = extended_data[2] else Ohai::Log.debug("unrecognized output line; discarding:\n#{line}") end end Ohai::Common::DMI.convenience_keys(dmi) end end ohai-8.21.0/lib/ohai/plugins/solaris2/platform.rb0000644000004100000410000000355713005226075021642 0ustar www-datawww-data# # Author:: Benjamin Black () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Platform) do provides "platform", "platform_version", "platform_build", "platform_family" collect_data(:solaris2) do if File.exists?("/sbin/uname") uname_exec = "/sbin/uname" else uname_exec = "uname" end so = shell_out("#{uname_exec} -X") so.stdout.lines do |line| case line when /^Release =\s+(.+)$/ platform_version $1 when /^KernelID =\s+(.+)$/ platform_build $1 end end File.open("/etc/release") do |file| while line = file.gets case line when /^.*(SmartOS).*$/ platform "smartos" when /^\s*(OmniOS).*r(\d+).*$/ platform "omnios" platform_version $2 when /^\s*(OpenIndiana).*oi_(\d+).*$/ platform "openindiana" platform_version $2 when /^\s*(OpenSolaris).*snv_(\d+).*$/ platform "opensolaris" platform_version $2 when /^\s*(Oracle Solaris)/ platform "solaris2" when /^\s*(Solaris)\s.*$/ platform "solaris2" when /^\s*(NexentaCore)\s.*$/ platform "nexentacore" end end end platform_family platform end end ohai-8.21.0/lib/ohai/plugins/solaris2/filesystem.rb0000644000004100000410000000732713005226075022201 0ustar www-datawww-data# # Author:: Kurt Yoder (ktyopscode@yoderhome.com) # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Filesystem) do provides "filesystem" collect_data(:solaris2) do fs = Mash.new # Grab filesystem data from df so = shell_out("df -Pka") so.stdout.lines do |line| case line when /^Filesystem\s+kbytes/ next when /^(.+?)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+\%)\s+(.+)$/ filesystem = $1 fs[filesystem] = Mash.new fs[filesystem][:kb_size] = $2 fs[filesystem][:kb_used] = $3 fs[filesystem][:kb_available] = $4 fs[filesystem][:percent_used] = $5 fs[filesystem][:mount] = $6 end end # Grab file system type from df (must be done separately) so = shell_out("df -na") so.stdout.lines do |line| next unless line =~ /^(.+?)\s*: (\S+)\s*$/ mount = $1 fs.each do |filesystem, fs_attributes| next unless fs_attributes[:mount] == mount fs[filesystem][:fs_type] = $2 end end # Grab mount information from /bin/mount so = shell_out("mount") so.stdout.lines do |line| next unless line =~ /^(.+?) on (.+?) (.+?) on (.+?)$/ filesystem = $2 fs[filesystem] = Mash.new unless fs.has_key?(filesystem) fs[filesystem][:mount] = $1 fs[filesystem][:mount_time] = $4 # $4 must come before "split", else it becomes nil fs[filesystem][:mount_options] = $3.split("/") end # Grab any zfs data from "zfs get" zfs = Mash.new # ohai.plugin[:filesystem][:zfs_properties] = 'used' # ohai.plugin[:filesystem][:zfs_properties] = ['mountpoint', 'creation', 'available', 'used'] zfs_get = "zfs get -p -H " if configuration(:zfs_properties).nil? || configuration(:zfs_properties).empty? zfs_get << "all" else zfs_get << [configuration(:zfs_properties)].join(",") end so = shell_out(zfs_get) so.stdout.lines do |line| next unless line =~ /^([^\t]+)\t([^\t]+)\t([^\t]+)\t([^\t]+)$/ filesystem = $1 zfs[filesystem] = Mash.new unless zfs.has_key?(filesystem) zfs[filesystem][:values] = Mash.new unless zfs[filesystem].has_key?("values") zfs[filesystem][:sources] = Mash.new unless zfs[filesystem].has_key?("sources") zfs[filesystem][:values][$2] = $3 zfs[filesystem][:sources][$2] = $4.chomp end zfs.each do |filesystem, attributes| fs[filesystem] = Mash.new unless fs.has_key?(filesystem) fs[filesystem][:fs_type] = "zfs" fs[filesystem][:mount] = attributes[:values][:mountpoint] if attributes[:values].has_key?("mountpoint") fs[filesystem][:zfs_values] = attributes[:values] fs[filesystem][:zfs_sources] = attributes[:sources] # find all zfs parents parents = filesystem.split("/") zfs_parents = [] (0..parents.length - 1).to_a.each do |parent_indexes| next_parent = parents[0..parent_indexes].join("/") zfs_parents.push(next_parent) end zfs_parents.pop fs[filesystem][:zfs_parents] = zfs_parents fs[filesystem][:zfs_zpool] = (zfs_parents.length == 0) end # Set the filesystem data filesystem fs end end ohai-8.21.0/lib/ohai/plugins/timezone.rb0000644000004100000410000000144313005226075020102 0ustar www-datawww-data# # Author:: John Bellone () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. Ohai.plugin(:Timezone) do provides "time/timezone" collect_data(:default) do time Mash.new unless time time[:timezone] = Time.now.getlocal.zone end end ohai-8.21.0/lib/ohai/plugins/languages.rb0000644000004100000410000000142613005226075020217 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Languages) do provides "languages" collect_data do languages Mash.new end end ohai-8.21.0/lib/ohai/plugins/packages.rb0000644000004100000410000001155413005226075020032 0ustar www-datawww-data# Author:: "Christian Höltje" # Author:: "Christopher M. Luciano" # Author:: Shahul Khajamohideen () # Copyright (C) 2015 IBM Corp. # Copyright (C) 2015 Bloomberg Finance L.P. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # Ohai.plugin(:Packages) do provides "packages" depends "platform_family" WINDOWS_ATTRIBUTE_ALIASES = { "DisplayVersion" => "version", "Publisher" => "publisher", "InstallDate" => "installdate", } unless defined?(WINDOWS_ATTRIBUTE_ALIASES) collect_data(:linux) do packages Mash.new if %w{debian}.include? platform_family format = '${Package}\t${Version}\t${Architecture}\n' so = shell_out("dpkg-query -W -f='#{format}'") pkgs = so.stdout.lines pkgs.each do |pkg| name, version, arch = pkg.split packages[name] = { "version" => version, "arch" => arch } end elsif %w{rhel fedora suse pld}.include? platform_family format = '%{NAME}\t%|EPOCH?{%{EPOCH}}:{0}|\t%{VERSION}\t%{RELEASE}\t%{INSTALLTIME}\t%{ARCH}\n' so = shell_out("rpm -qa --qf '#{format}'") pkgs = so.stdout.lines pkgs.each do |pkg| name, epoch, version, release, installdate, arch = pkg.split packages[name] = { "epoch" => epoch, "version" => version, "release" => release, "installdate" => installdate, "arch" => arch } end end end def collect_programs_from_registry_key(key_path) # from http://msdn.microsoft.com/en-us/library/windows/desktop/aa384129(v=vs.85).aspx if ::RbConfig::CONFIG["target_cpu"] == "i386" reg_type = Win32::Registry::KEY_READ | 0x100 elsif ::RbConfig::CONFIG["target_cpu"] == "x86_64" reg_type = Win32::Registry::KEY_READ | 0x200 else reg_type = Win32::Registry::KEY_READ end Win32::Registry::HKEY_LOCAL_MACHINE.open(key_path, reg_type) do |reg| reg.each_key do |key, _wtime| pkg = reg.open(key) name = pkg["DisplayName"] rescue nil next if name.nil? package = packages[name] = Mash.new WINDOWS_ATTRIBUTE_ALIASES.each do |registry_attr, package_attr| value = pkg[registry_attr] rescue nil package[package_attr] = value unless value.nil? end end end end collect_data(:windows) do require "win32/registry" packages Mash.new collect_programs_from_registry_key('Software\Microsoft\Windows\CurrentVersion\Uninstall') # on 64 bit systems, 32 bit programs are stored here collect_programs_from_registry_key('Software\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall') end collect_data(:aix) do packages Mash.new so = shell_out("lslpp -L -q -c") pkgs = so.stdout.lines # Output format is # Package Name:Fileset:Level # On aix, filesets are packages and levels are versions pkgs.each do |pkg| _, name, version = pkg.split(":") packages[name] = { "version" => version } end end collect_data(:freebsd) do packages Mash.new so = shell_out('pkg query -a "%n %v"') # Output format is # name version so.stdout.lines do |pkg| name, version = pkg.split(" ") packages[name] = { "version" => version } end end def collect_ips_packages so = shell_out("pkg list -H") # Output format is # NAME (PUBLISHER) VERSION IFO so.stdout.lines.each do |pkg| tokens = pkg.split if tokens.length == 3 # No publisher info name, version, = tokens else name, publisher, version, = tokens publisher = publisher[1..-2] end packages[name] = { "version" => version } packages[name]["publisher"] = publisher if publisher end end def collect_sysv_packages so = shell_out("pkginfo -l") # Each package info is separated by a blank line chunked_lines = so.stdout.lines.map(&:strip).chunk do |line| !line.empty? || nil end chunked_lines.each do |_, lines| package = {} lines.each do |line| key, value = line.split(":", 2) package[key.strip.downcase] = value.strip unless value.nil? end # pkginst is the installed package name packages[package["pkginst"]] = package.tap do |p| p.delete("pkginst") end end end collect_data(:solaris2) do packages Mash.new collect_ips_packages collect_sysv_packages end end ohai-8.21.0/lib/ohai/plugins/darwin/0000755000004100000410000000000013005226075017205 5ustar www-datawww-dataohai-8.21.0/lib/ohai/plugins/darwin/cpu.rb0000644000004100000410000000324113005226075020321 0ustar www-datawww-data# # Author:: Nathan L Smith () # Author:: Tim Smith () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:CPU) do provides "cpu" collect_data(:darwin) do cpu Mash.new so = shell_out("sysctl -n hw.packages") cpu[:real] = so.stdout.to_i so = shell_out("sysctl -n hw.physicalcpu") cpu[:cores] = so.stdout.to_i so = shell_out("sysctl -n hw.logicalcpu") cpu[:total] = so.stdout.to_i so = shell_out("sysctl -n hw.cpufrequency") cpu[:mhz] = so.stdout.to_i / 1000000 so = shell_out("sysctl -n machdep.cpu.vendor") cpu[:vendor_id] = so.stdout.chomp so = shell_out("sysctl -n machdep.cpu.brand_string") cpu[:model_name] = so.stdout.chomp so = shell_out("sysctl -n machdep.cpu.model") cpu[:model] = so.stdout.to_i so = shell_out("sysctl -n machdep.cpu.family") cpu[:family] = so.stdout.to_i so = shell_out("sysctl -n machdep.cpu.stepping") cpu[:stepping] = so.stdout.to_i so = shell_out("sysctl -n machdep.cpu.features") cpu[:flags] = so.stdout.downcase.split(" ") end end ohai-8.21.0/lib/ohai/plugins/darwin/system_profiler.rb0000644000004100000410000000334513005226075022765 0ustar www-datawww-data# # Author:: Benjamin Black () # Copyright:: Copyright (c) 2009-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:SystemProfile) do provides "system_profile" collect_data(:darwin) do begin require "plist" system_profile Array.new items = Array.new detail_level = { "mini" => %w{ SPParallelATAData SPAudioData SPBluetoothData SPCardReaderData SPDiagnosticsData SPDiscBurningData SPEthernetData SPFibreChannelData SPFireWireData SPDisplaysData SPHardwareRAIDData SPMemoryData SPModemData SPNetworkData SPPCIData SPParallelSCSIData SPPrintersSoftwareData SPPrintersData SPSASData SPSerialATAData SPSoftwareData SPThunderboltData SPUSBData SPWWANData SPAirPortData}, "full" => [ "SPHardwareDataType", ], } detail_level.each do |level, data_types| so = shell_out("system_profiler -xml -detailLevel #{level} #{data_types.join(' ')}") Plist.parse_xml(so.stdout).each do |e| items << e end end system_profile items.sort_by { |h| h["_dataType"] } rescue LoadError => e Ohai::Log.debug("Can't load gem: #{e})") end end end ohai-8.21.0/lib/ohai/plugins/darwin/filesystem2.rb0000644000004100000410000000646513005226075022013 0ustar www-datawww-data# # Author:: Phil Dibowitz () # Author:: Benjamin Black () # Copyright:: Copyright (c) 2009-2016 Chef Software, Inc. # Copyright:: Copyright (c) 2015 Facebook, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Filesystem2) do provides "filesystem2" def generate_device_view(fs) view = {} fs.each_value do |entry| view[entry[:device]] = Mash.new unless view[entry[:device]] entry.each do |key, val| next if %w{device mount}.include?(key) view[entry[:device]][key] = val end if entry[:mount] view[entry[:device]][:mounts] = [] unless view[entry[:device]][:mounts] view[entry[:device]][:mounts] << entry[:mount] end end view end def generate_mountpoint_view(fs) view = {} fs.each_value do |entry| next unless entry[:mount] view[entry[:mount]] = Mash.new unless view[entry[:mount]] entry.each do |key, val| next if %w{mount device}.include?(key) view[entry[:mount]][key] = val end if entry[:device] view[entry[:mount]][:devices] = [] unless view[entry[:mount]][:devices] view[entry[:mount]][:devices] << entry[:device] end end view end collect_data(:darwin) do fs = Mash.new block_size = 0 # on new versions of OSX, -i is default, on old versions it's not, so # specifying it gets consistent output so = shell_out("df -i") so.stdout.each_line do |line| case line when /^Filesystem\s+(\d+)-/ block_size = $1.to_i next when /^(.+?)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+\%)\s+(\d+)\s+(\d+)\s+(\d+%)\s+(.+)$/ key = "#{$1},#{$9}" fs[key] = Mash.new fs[key][:block_size] = block_size fs[key][:device] = $1 fs[key][:kb_size] = ($2.to_i / (1024 / block_size)).to_s fs[key][:kb_used] = ($3.to_i / (1024 / block_size)).to_s fs[key][:kb_available] = ($4.to_i / (1024 / block_size)).to_s fs[key][:percent_used] = $5 fs[key][:inodes_used] = $6 fs[key][:inodes_available] = $7 fs[key][:total_inodes] = ($6.to_i + $7.to_i).to_s fs[key][:inodes_percent_used] = $8 fs[key][:mount] = $9 end end so = shell_out("mount") so.stdout.lines do |line| if line =~ /^(.+?) on (.+?) \((.+?), (.+?)\)$/ key = "#{$1},#{$2}" fs[key] = Mash.new unless fs.has_key?(key) fs[key][:mount] = $2 fs[key][:fs_type] = $3 fs[key][:mount_options] = $4.split(/,\s*/) end end by_pair = fs by_device = generate_device_view(fs) by_mountpoint = generate_mountpoint_view(fs) fs2 = Mash.new fs2["by_device"] = by_device fs2["by_mountpoint"] = by_mountpoint fs2["by_pair"] = by_pair filesystem2 fs2 end end ohai-8.21.0/lib/ohai/plugins/darwin/virtualization.rb0000644000004100000410000000364313005226075022624 0ustar www-datawww-data# # Author:: Pavel Yudin () # Author:: Tim Smith () # Copyright:: Copyright (c) 2015 Pavel Yudin # Copyright:: Copyright (c) 2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Virtualization) do provides "virtualization" def vboxmanage_exists? which("VBoxManage") end def prlctl_exists? which("prlctl") end def ioreg_exists? which("ioreg") end def fusion_exists? ::File.exist?("/Applications/VMware\ Fusion.app/") end collect_data(:darwin) do virtualization Mash.new unless virtualization virtualization[:systems] = Mash.new unless virtualization[:systems] if vboxmanage_exists? virtualization[:system] = "vbox" virtualization[:role] = "host" virtualization[:systems][:vbox] = "host" end if fusion_exists? virtualization[:system] = "vmware" virtualization[:role] = "host" virtualization[:systems][:vmware] = "host" end if prlctl_exists? virtualization[:system] = "parallels" virtualization[:role] = "host" virtualization[:systems][:parallels] = "host" elsif ioreg_exists? so = shell_out("ioreg -l") if so.stdout =~ /pci1ab8,4000/ virtualization[:system] = "parallels" virtualization[:role] = "guest" virtualization[:systems][:parallels] = "guest" end end end end ohai-8.21.0/lib/ohai/plugins/darwin/network.rb0000644000004100000410000001706313005226075021232 0ustar www-datawww-data# # Author:: Benjamin Black () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Network) do provides "network", "network/interfaces" provides "counters/network", "counters/network/interfaces" def parse_media(media_string) media = Hash.new line_array = media_string.split(" ") 0.upto(line_array.length - 1) do |i| unless line_array[i].eql?("none") if line_array[i + 1] =~ /^\<([a-zA-Z\-\,]+)\>$/ media[line_array[i]] = Hash.new unless media.has_key?(line_array[i]) if media[line_array[i]].has_key?("options") $1.split(",").each do |opt| media[line_array[i]]["options"] << opt unless media[line_array[i]]["options"].include?(opt) end else media[line_array[i]]["options"] = $1.split(",") end else if line_array[i].eql?("autoselect") media["autoselect"] = Hash.new unless media.has_key?("autoselect") media["autoselect"]["options"] = [] end end else media["none"] = { "options" => [] } end end media end def darwin_encaps_lookup(ifname) return "Loopback" if ifname.eql?("lo") return "1394" if ifname.eql?("fw") return "IPIP" if ifname.eql?("gif") return "6to4" if ifname.eql?("stf") return "dot1q" if ifname.eql?("vlan") "Unknown" end def scope_lookup(scope) return "Node" if scope.eql?("::1") return "Link" if scope =~ /^fe80\:/ return "Site" if scope =~ /^fec0\:/ "Global" end def excluded_setting?(setting) setting.match("_sw_cksum") end def locate_interface(ifaces, ifname, mac) return ifname unless ifaces[ifname].nil? # oh well, time to go hunting! return ifname.chop if ifname =~ /\*$/ ifaces.keys.each do |ifc| ifaces[ifc][:addresses].keys.each do |addr| return ifc if addr.eql? mac end end nil end collect_data(:darwin) do require "scanf" network Mash.new unless network network[:interfaces] = Mash.new unless network[:interfaces] counters Mash.new unless counters counters[:network] = Mash.new unless counters[:network] so = shell_out("route -n get default") so.stdout.lines do |line| if line =~ /(\w+): ([\w\.]+)/ case $1 when "gateway" network[:default_gateway] = $2 when "interface" network[:default_interface] = $2 end end end iface = Mash.new so = shell_out("ifconfig -a") cint = nil so.stdout.lines do |line| if line =~ /^([0-9a-zA-Z\.\:\-]+): \S+ mtu (\d+)$/ cint = $1 iface[cint] = Mash.new unless iface[cint]; iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:mtu] = $2 if line =~ /\sflags\=\d+\<((UP|BROADCAST|DEBUG|SMART|SIMPLEX|LOOPBACK|POINTOPOINT|NOTRAILERS|RUNNING|NOARP|PROMISC|ALLMULTI|SLAVE|MASTER|MULTICAST|DYNAMIC|,)+)\>\s/ flags = $1.split(",") else flags = Array.new end iface[cint][:flags] = flags.flatten if cint =~ /^(\w+)(\d+.*)/ iface[cint][:type] = $1 iface[cint][:number] = $2 iface[cint][:encapsulation] = darwin_encaps_lookup($1) end end if line =~ /^\s+ether ([0-9a-f\:]+)/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:addresses][$1] = { "family" => "lladdr" } iface[cint][:encapsulation] = "Ethernet" end if line =~ /^\s+lladdr ([0-9a-f\:]+)\s/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:addresses][$1] = { "family" => "lladdr" } end if line =~ /\s+inet (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}) netmask 0x(([0-9a-f]){1,8})\s*$/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:addresses][$1] = { "family" => "inet", "netmask" => $2.scanf("%2x" * 4) * "." } end if line =~ /\s+inet (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}) netmask 0x(([0-9a-f]){1,8}) broadcast (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:addresses][$1] = { "family" => "inet", "netmask" => $2.scanf("%2x" * 4) * ".", "broadcast" => $4 } end if line =~ /\s+inet6 ([a-f0-9\:]+)(\s*|(\%[a-z0-9]+)\s*) prefixlen (\d+)\s*/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:addresses][$1] = { "family" => "inet6", "prefixlen" => $4 , "scope" => scope_lookup($1) } end if line =~ /\s+inet6 ([a-f0-9\:]+)(\s*|(\%[a-z0-9]+)\s*) prefixlen (\d+) scopeid 0x([a-f0-9]+)/ iface[cint][:addresses] = Mash.new unless iface[cint][:addresses] iface[cint][:addresses][$1] = { "family" => "inet6", "prefixlen" => $4 , "scope" => scope_lookup($1) } end if line =~ /^\s+media: ((\w+)|(\w+ [a-zA-Z0-9\-\<\>]+)) status: (\w+)/ iface[cint][:media] = Mash.new unless iface[cint][:media] iface[cint][:media][:selected] = parse_media($1) iface[cint][:status] = $4 end if line =~ /^\s+supported media: (.*)/ iface[cint][:media] = Mash.new unless iface[cint][:media] iface[cint][:media][:supported] = parse_media($1) end end so = shell_out("arp -an") so.stdout.lines do |line| if line =~ /^\S+ \((\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\) at ([a-fA-F0-9\:]+) on ([a-zA-Z0-9\.\:\-]+).*\[(\w+)\]/ # MAC addr really should be normalized to include all the zeroes. next if iface[$3].nil? # this should never happen iface[$3][:arp] = Mash.new unless iface[$3][:arp] iface[$3][:arp][$1] = $2 end end settings = Mash.new so = shell_out("sysctl net") so.stdout.lines do |line| if line =~ /^([a-zA-Z0-9\.\_]+)\: (.*)/ # should normalize names between platforms for the same settings. settings[$1] = $2 unless excluded_setting?($1) end end network[:settings] = settings network[:interfaces] = iface net_counters = Mash.new so = shell_out("netstat -i -d -l -b -n") so.stdout.lines do |line| if line =~ /^([a-zA-Z0-9\.\:\-\*]+)\s+\d+\s+\<[a-zA-Z0-9\#]+\>\s+([a-f0-9\:]+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/ || line =~ /^([a-zA-Z0-9\.\:\-\*]+)\s+\d+\s+\<[a-zA-Z0-9\#]+\>(\s+)(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+)/ ifname = locate_interface(iface, $1, $2) next if iface[ifname].nil? # this shouldn't happen, but just in case net_counters[ifname] = Mash.new unless net_counters[ifname] net_counters[ifname] = { :rx => { :bytes => $5, :packets => $3, :errors => $4, :drop => 0, :overrun => 0, :frame => 0, :compressed => 0, :multicast => 0 }, :tx => { :bytes => $8, :packets => $6, :errors => $7, :drop => 0, :overrun => 0, :collisions => $9, :carrier => 0, :compressed => 0 }, } end end counters[:network][:interfaces] = net_counters end end ohai-8.21.0/lib/ohai/plugins/darwin/memory.rb0000644000004100000410000000375713005226075021056 0ustar www-datawww-data# # Author:: Patrick Collins () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Memory) do provides "memory" collect_data(:darwin) do memory Mash.new installed_memory = shell_out("sysctl -n hw.memsize").stdout.to_i / 1024 / 1024.0 memory[:total] = "#{installed_memory.to_i}MB" total_consumed = 0 active = 0 inactive = 0 vm_stat = shell_out("vm_stat").stdout vm_stat_match = /page size of (\d+) bytes/.match(vm_stat) page_size = if vm_stat_match && vm_stat_match[1] vm_stat_match[1].to_i else 4096 end vm_stat.split("\n").each do |line| ["wired down", "active", "inactive"].each do |match| unless line.index("Pages #{match}:").nil? pages = line.split.last.to_i megabyte_val = (pages * page_size) / 1024 / 1024.0 total_consumed += megabyte_val case match when "wired down" active += megabyte_val.to_i when "active" active += megabyte_val.to_i when "inactive" inactive += megabyte_val.to_i end end end end memory[:active] = "#{active}MB" if active > 0 memory[:inactive] = "#{inactive}MB" if inactive > 0 free_memory = installed_memory - total_consumed memory[:free] = "#{free_memory.to_i}MB" if total_consumed > 0 end end ohai-8.21.0/lib/ohai/plugins/darwin/platform.rb0000644000004100000410000000234613005226075021363 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Platform) do provides "platform", "platform_version", "platform_build", "platform_family" collect_data(:darwin) do so = shell_out("#{ Ohai.abs_path( "/usr/bin/sw_vers" )}") so.stdout.lines do |line| case line when /^ProductName:\s+(.+)$/ macname = $1 macname.downcase! macname.tr!(" ", "_") platform macname when /^ProductVersion:\s+(.+)$/ platform_version $1 when /^BuildVersion:\s+(.+)$/ platform_build $1 end end platform_family "mac_os_x" end end ohai-8.21.0/lib/ohai/plugins/darwin/hardware.rb0000644000004100000410000000677513005226075021346 0ustar www-datawww-data# # Author:: Nate Walck () # Copyright:: Copyright (c) 2016-present Facebook, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Hardware) do provides "hardware" def system_profiler(datatype) sp_cmd = "system_profiler #{datatype} -xml" # Hardware queries sp_std = shell_out(sp_cmd) sp_hash = Plist.parse_xml(sp_std.stdout) end collect_data(:darwin) do unless hardware hardware Mash.new else Ohai::Log.debug("Plugin Darwin Hardware: namespace already exists") next end begin require "plist" rescue LoadError => e # In case the plist gem isn't present, skip this plugin. Ohai::Log.debug("Plugin Hardware: Can't load gem: #{e}. Cannot continue.") next end hw_hash = system_profiler("SPHardwareDataType") hw_hash[0]["_items"][0].delete("_name") hardware.merge!(hw_hash[0]["_items"][0]) { "operating_system" => "sw_vers -productName", "operating_system_version" => "sw_vers -productVersion", "build_version" => "sw_vers -buildVersion", "architecture" => "uname -m", }.each do |var, cmd| os_info = shell_out(cmd).stdout hardware[var] = os_info.strip unless os_info.nil? end # Storage queries storage = [] storage_hash = system_profiler("SPStorageDataType") drives = storage_hash[0]["_items"] drives.each do |drive_entry| drive = Mash.new drive[:name] = drive_entry["_name"] drive[:bsd_name] = drive_entry["bsd_name"] drive[:capacity] = drive_entry["size_in_bytes"] if drive_entry.has_key?("com.apple.corestorage.pv") drive[:drive_type] = drive_entry["com.apple.corestorage.pv"][0]["medium_type"] drive[:smart_status] = drive_entry["com.apple.corestorage.pv"][0]["smart_status"] drive[:partitions] = drive_entry["com.apple.corestorage.pv"].count end storage << drive end hardware["storage"] = storage # Battery queries battery_hash = system_profiler("SPPowerDataType") power_entries = battery_hash[0]["_items"] battery = Mash.new power_entries.each do |entry| if entry.value?("spbattery_information") charge = entry["sppower_battery_charge_info"] health = entry["sppower_battery_health_info"] battery[:current_capacity] = charge["sppower_battery_current_capacity"] battery[:max_capacity] = charge["sppower_battery_max_capacity"] battery[:fully_charged] = charge["sppower_battery_fully_charged"].eql?("TRUE") battery[:is_charging] = charge["sppower_battery_is_charging"].eql?("TRUE") battery[:charge_cycle_count] = health["sppower_battery_cycle_count"] battery[:health] = health["sppower_battery_health"] battery[:serial] = entry["sppower_battery_model_info"]["sppower_battery_serial_number"] battery[:remaining] = (battery["current_capacity"].to_f / battery["max_capacity"].to_f * 100).to_i end end hardware[:battery] = battery end end ohai-8.21.0/lib/ohai/plugins/darwin/filesystem.rb0000644000004100000410000000416613005226075021725 0ustar www-datawww-data# # Author:: Benjamin Black () # Copyright:: Copyright (c) 2009-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Filesystem) do provides "filesystem" collect_data(:darwin) do fs = Mash.new block_size = 0 so = shell_out("df -i") so.stdout.lines do |line| case line when /^Filesystem\s+(\d+)-/ block_size = $1.to_i next when /^(.+?)\s+(\d+)\s+(\d+)\s+(\d+)\s+(\d+\%)\s+(\d+)\s+(\d+)\s+(\d+%)\s+(.+)$/ filesystem = $1 fs[filesystem] = Mash.new fs[filesystem][:block_size] = block_size # To match linux, these should be strings, but we don't want # to break back compat so we'll leave them as they are. In filesystem2 # we make them consistent. fs[filesystem][:kb_size] = $2.to_i / (1024 / block_size) fs[filesystem][:kb_used] = $3.to_i / (1024 / block_size) fs[filesystem][:kb_available] = $4.to_i / (1024 / block_size) fs[filesystem][:percent_used] = $5 fs[filesystem][:inodes_used] = $6 fs[filesystem][:inodes_available] = $7 fs[filesystem][:total_inodes] = ($6.to_i + $7.to_i).to_s fs[filesystem][:mount] = $9 end end so = shell_out("mount") so.stdout.lines do |line| if line =~ /^(.+?) on (.+?) \((.+?), (.+?)\)$/ filesystem = $1 fs[filesystem] = Mash.new unless fs.has_key?(filesystem) fs[filesystem][:mount] = $2 fs[filesystem][:fs_type] = $3 fs[filesystem][:mount_options] = $4.split(/,\s*/) end end filesystem fs end end ohai-8.21.0/lib/ohai/plugins/erlang.rb0000644000004100000410000000425313005226075017522 0ustar www-datawww-data# # Author:: Joe Williams () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Erlang) do provides "languages/erlang" depends "languages" collect_data do erlang = Mash.new begin so = shell_out("erl -eval 'erlang:display(erlang:system_info(otp_release)), erlang:display(erlang:system_info(version)), erlang:display(erlang:system_info(nif_version)), halt().' -noshell") # Sample output: # "18" # "7.3" # "2.10" if so.exitstatus == 0 output = so.stdout.split(/\r\n/).map! { |x| x.delete('\\"') } erlang[:version] = output[0] erlang[:erts_version] = output[1] erlang[:nif_version] = output[2] end rescue Ohai::Exceptions::Exec Ohai::Log.debug('Erlang plugin: Could not shell_out "erl -eval \'erlang:display(erlang:system_info(otp_release)), erlang:display(erlang:system_info(version)), erlang:display(erlang:system_info(nif_version)), halt().\' -noshell". Skipping data') end begin so = shell_out("erl +V") # Sample output: # Erlang (SMP,ASYNC_THREADS,HIPE) (BEAM) emulator version 7.3 if so.exitstatus == 0 output = so.stderr.split if output.length >= 6 options = output[1] options.gsub!(/(\(|\))/, "") erlang[:options] = options.split(",") erlang[:emulator] = output[2].gsub!(/(\(|\))/, "") end end rescue Ohai::Exceptions::Exec Ohai::Log.debug('Erlang plugin: Could not shell_out "erl +V". Skipping data') end languages[:erlang] = erlang unless erlang.empty? end end ohai-8.21.0/lib/ohai/plugins/passwd.rb0000644000004100000410000000212213005226075017544 0ustar www-datawww-data require "etc" Ohai.plugin(:Passwd) do provides "etc", "current_user" def fix_encoding(str) str.force_encoding(Encoding.default_external) if str.respond_to?(:force_encoding) str end collect_data do unless etc etc Mash.new etc[:passwd] = Mash.new etc[:group] = Mash.new Etc.passwd do |entry| user_passwd_entry = Mash.new(:dir => entry.dir, :gid => entry.gid, :uid => entry.uid, :shell => entry.shell, :gecos => entry.gecos) user_passwd_entry.each_value { |v| fix_encoding(v) } entry_name = fix_encoding(entry.name) etc[:passwd][entry_name] = user_passwd_entry unless etc[:passwd].has_key?(entry_name) end Etc.group do |entry| group_entry = Mash.new(:gid => entry.gid, :members => entry.mem.map { |u| fix_encoding(u) }) etc[:group][fix_encoding(entry.name)] = group_entry end end unless current_user current_user fix_encoding(Etc.getpwuid(Process.euid).name) end end collect_data(:windows) do # Etc returns nil on Windows end end ohai-8.21.0/lib/ohai/plugins/kernel.rb0000644000004100000410000001464213005226075017535 0ustar www-datawww-data# # Author:: Adam Jacob () # Author:: Benjamin Black () # Author:: Bryan McLellan () # Author:: Claire McQuin () # Author:: James Gartrell () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # Copyright:: Copyright (c) 2009 Bryan McLellan # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Kernel) do provides "kernel", "kernel/modules" # common initial kernel attribute values def init_kernel kernel Mash.new [["uname -s", :name], ["uname -r", :release], ["uname -v", :version], ["uname -m", :machine], ["uname -p", :processor]].each do |cmd, property| so = shell_out(cmd) kernel[property] = so.stdout.split($/)[0] end kernel end # common *bsd code for collecting modules data def bsd_modules(path) modules = Mash.new so = shell_out("#{Ohai.abs_path(path)}") so.stdout.lines do |line| # 1 7 0xc0400000 97f830 kernel if line =~ /(\d+)\s+(\d+)\s+([0-9a-fx]+)\s+([0-9a-fx]+)\s+([a-zA-Z0-9\_]+)/ modules[$5] = { :size => $4, :refcount => $2 } end end modules end # windows def machine_lookup(sys_type) return "i386" if sys_type.eql?("X86-based PC") return "x86_64" if sys_type.eql?("x64-based PC") sys_type end # windows def os_lookup(sys_type) return "Unknown" if sys_type.to_s.eql?("0") return "Other" if sys_type.to_s.eql?("1") return "MSDOS" if sys_type.to_s.eql?("14") return "WIN3x" if sys_type.to_s.eql?("15") return "WIN95" if sys_type.to_s.eql?("16") return "WIN98" if sys_type.to_s.eql?("17") return "WINNT" if sys_type.to_s.eql?("18") return "WINCE" if sys_type.to_s.eql?("19") return nil end collect_data(:default) do kernel init_kernel end collect_data(:darwin) do kernel init_kernel kernel[:os] = kernel[:name] so = shell_out("sysctl -n hw.optional.x86_64") if so.stdout.split($/)[0].to_i == 1 kernel[:machine] = "x86_64" end modules = Mash.new so = shell_out("kextstat -k -l") so.stdout.lines do |line| if line =~ /(\d+)\s+(\d+)\s+0x[0-9a-f]+\s+0x([0-9a-f]+)\s+0x[0-9a-f]+\s+([a-zA-Z0-9\.]+) \(([0-9\.]+)\)/ modules[$4] = { :version => $5, :size => $3.hex, :index => $1, :refcount => $2 } end end kernel[:modules] = modules end collect_data(:freebsd) do kernel init_kernel kernel[:os] = kernel[:name] so = shell_out("uname -i") kernel[:ident] = so.stdout.split($/)[0] so = shell_out("sysctl kern.securelevel") kernel[:securelevel] = so.stdout.split($/).select { |e| e =~ /kern.securelevel: (.+)$/ } kernel[:modules] = bsd_modules("/sbin/kldstat") end collect_data(:linux) do kernel init_kernel so = shell_out("uname -o") kernel[:os] = so.stdout.split($/)[0] modules = Mash.new so = shell_out("env lsmod") so.stdout.lines do |line| if line =~ /([a-zA-Z0-9\_]+)\s+(\d+)\s+(\d+)/ modules[$1] = { :size => $2, :refcount => $3 } # Making sure to get the module version that has been loaded if File.exist?("/sys/module/#{$1}/version") version = File.read("/sys/module/#{$1}/version").chomp.strip modules[$1]["version"] = version unless version.empty? end end end kernel[:modules] = modules end collect_data(:netbsd, :openbsd) do kernel init_kernel kernel[:os] = kernel[:name] so = shell_out("sysctl kern.securelevel") kernel[:securelevel] = so.stdout.split($/).select { |e| e =~ /kern.securelevel:\ (.+)$/ } kernel[:modules] = bsd_modules("/usr/bin/modstat") end collect_data(:dragonflybsd) do kernel init_kernel kernel[:os] = kernel[:name] so = shell_out("uname -i") kernel[:ident] = so.stdout.split($/)[0] so = shell_out("sysctl kern.securelevel") kernel[:securelevel] = so.stdout.split($/).select { |e| e =~ /kern.securelevel: (.+)$/ } kernel[:modules] = bsd_modules("/sbin/kldstat") end collect_data(:solaris2) do kernel init_kernel so = shell_out("uname -s") kernel[:os] = so.stdout.split($/)[0] so = File.open("/etc/release") { |file| file.gets } md = /(?\d.*\d)/.match(so) kernel[:update] = md[:update] if md modules = Mash.new so = shell_out("modinfo") # EXAMPLE: # Id Loadaddr Size Info Rev Module Name # 6 1180000 4623 1 1 specfs (filesystem for specfs) module_description = /[\s]*([\d]+)[\s]+([a-f\d]+)[\s]+([a-f\d]+)[\s]+(?:[\-\d]+)[\s]+(?:[\d]+)[\s]+([\S]+)[\s]+\((.+)\)$/ so.stdout.lines do |line| if mod = module_description.match(line) modules[mod[4]] = { :id => mod[1].to_i, :loadaddr => mod[2], :size => mod[3].to_i(16), :description => mod[5] } end end kernel[:modules] = modules end collect_data(:windows) do require "win32ole" require "wmi-lite/wmi" WIN32OLE.codepage = WIN32OLE::CP_UTF8 wmi = WmiLite::Wmi.new kernel Mash.new host = wmi.first_of("Win32_OperatingSystem") kernel[:os_info] = Mash.new host.wmi_ole_object.properties_.each do |p| kernel[:os_info][p.name.wmi_underscore.to_sym] = host[p.name.downcase] end kernel[:name] = "#{kernel[:os_info][:caption]}" kernel[:release] = "#{kernel[:os_info][:version]}" kernel[:version] = "#{kernel[:os_info][:version]} #{kernel[:os_info][:csd_version]} Build #{kernel[:os_info][:build_number]}" kernel[:os] = os_lookup(kernel[:os_info][:os_type]) || languages[:ruby][:host_os] host = wmi.first_of("Win32_ComputerSystem") kernel[:cs_info] = Mash.new cs_info_blacklist = [ "oem_logo_bitmap", ] host.wmi_ole_object.properties_.each do |p| if !cs_info_blacklist.include?(p.name.wmi_underscore) kernel[:cs_info][p.name.wmi_underscore.to_sym] = host[p.name.downcase] end end kernel[:machine] = machine_lookup("#{kernel[:cs_info][:system_type]}") end end ohai-8.21.0/lib/ohai/plugins/scala.rb0000644000004100000410000000310513005226075017330 0ustar www-datawww-data# Author:: Christopher M Luciano () # © Copyright IBM Corporation 2015. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. Ohai.plugin(:Scala) do provides "languages/scala", "languages/scala/sbt" depends "languages" collect_data(:default) do scala = Mash.new begin so = shell_out("scala -version") # Sample output: # Scala code runner version 2.11.8 -- Copyright 2002-2016, LAMP/EPFL if so.exitstatus == 0 scala[:version] = so.stderr.split[4] end rescue Ohai::Exceptions::Exec Ohai::Log.debug('Scala plugin: Could not shell_out "scala -version". Skipping data') end # Check for sbt begin # sbt launcher version 0.13.7 so = shell_out("sbt --version") if so.exitstatus == 0 scala[:sbt] = Mash.new scala[:sbt][:version] = so.stdout.split[3] end rescue Ohai::Exceptions::Exec Ohai::Log.debug('Scala plugin: Could not shell_out "sbt --version". Skipping data') end languages[:scala] = scala unless scala.empty? end end ohai-8.21.0/lib/ohai/plugins/perl.rb0000644000004100000410000000265113005226075017214 0ustar www-datawww-data# # Author:: Joshua Timberman () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Perl) do provides "languages/perl" depends "languages" collect_data do begin so = shell_out("perl -V:version -V:archname") # Sample output: # version='5.18.2'; # archname='darwin-thread-multi-2level'; if so.exitstatus == 0 perl = Mash.new so.stdout.split(/\r?\n/).each do |line| case line when /^version=\'(.+)\';$/ perl[:version] = $1 when /^archname=\'(.+)\';$/ perl[:archname] = $1 end end languages[:perl] = perl unless perl.empty? end rescue Ohai::Exceptions::Exec Ohai::Log.debug('Perl plugin: Could not shell_out "perl -V:version -V:archname". Skipping plugin') end end end ohai-8.21.0/lib/ohai/plugins/chef.rb0000644000004100000410000000231513005226075017154 0ustar www-datawww-data# # Author:: Tollef Fog Heen # Copyright:: Copyright (c) 2010 Tollef Fog Heen # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Chef) do provides "chef_packages/chef" collect_data do begin require "chef/version" rescue Gem::LoadError # this catches when you've done a major version bump of ohai, but # your chef gem is incompatible, so we can't load it in the same VM # (affects mostly internal testing) next end chef_packages Mash.new unless chef_packages chef_packages[:chef] = Mash.new chef_packages[:chef][:version] = Chef::VERSION chef_packages[:chef][:chef_root] = Chef::CHEF_ROOT end end ohai-8.21.0/lib/ohai/plugins/os.rb0000644000004100000410000000153513005226075016673 0ustar www-datawww-data# # Author:: Adam Jacob () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ohai/mixin/os" Ohai.plugin(:OS) do provides "os", "os_version" depends "kernel" collect_data do os collect_os os_version kernel[:release] end end ohai-8.21.0/lib/ohai/plugins/vmware.rb0000644000004100000410000000473413005226075017557 0ustar www-datawww-data# # Author:: "Dan Robinson" # Author:: "Christopher M. Luciano" # Copyright:: Copyright (c) 2014-2016 Chef Software, Inc. # Copyright (C) 2015 IBM Corp. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # # Provides a set of attributes for a VMware ESX virtual machine with results # obtained from vmware-toolbox-cmd. VMware Tools must be installed # on the virtual machine. # # Modify the path to vmware-toolbox-cmd in the call to get_vm_attributes for # your particular operating system and configuration # # Example: # # get_vm_attributes("/usr/bin/vmware-toolbox-cmd") # Ohai.plugin(:VMware) do provides "vmware" depends "virtualization" def from_cmd(cmd) so = shell_out(cmd) so.stdout.split($/)[0] end def get_vm_attributes(vmtools_path) if !File.exist?(vmtools_path) Ohai::Log.debug("#{vmtools_path} not found") else vmware Mash.new begin # vmware-toolbox-cmd stat commands # Iterate through each parameter supported by the "vwware-toolbox-cmd stat" command, assign value # to attribute "vmware[:]" %w{hosttime speed sessionid balloon swap memlimit memres cpures cpulimit}.each do |param| vmware[param] = from_cmd("#{vmtools_path} stat #{param}") if vmware[param] =~ /UpdateInfo failed/ vmware[param] = nil end end # vmware-toolbox-cmd status commands # Iterate through each parameter supported by the "vwware-toolbox-cmd status" command, assign value # to attribute "vmware[:]" %w{upgrade timesync}.each do |param| vmware[param] = from_cmd("#{vmtools_path} #{param} status") end rescue Ohai::Log.debug("Error while collecting VMware guest attributes") end end end collect_data(:linux) do get_vm_attributes("/usr/bin/vmware-toolbox-cmd") if virtualization[:systems][:vmware] end end ohai-8.21.0/lib/ohai/plugins/shells.rb0000644000004100000410000000174613005226075017550 0ustar www-datawww-data# # Author:: Tim Smith () # Copyright:: Copyright (c) 2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Shells) do provides "shells" collect_data do if ::File.exist?("/etc/shells") shells [] ::File.readlines("/etc/shells").each do |line| # remove carriage returns and skip over comments / empty lines shells << line.chomp if line[0] == "/" end end end end ohai-8.21.0/lib/ohai/plugins/powershell.rb0000644000004100000410000000553513005226075020442 0ustar www-datawww-data# # Copyright:: Copyright (c) 2014-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Ohai.plugin(:Powershell) do provides "languages/powershell" depends "languages" collect_data(:windows) do begin so = shell_out("powershell.exe -NoLogo -NonInteractive -NoProfile -command $PSVersionTable") # Sample output: # # Name Value # ---- ----- # PSVersion 4.0 # WSManStackVersion 3.0 # SerializationVersion 1.1.0.1 # CLRVersion 4.0.30319.34014 # BuildVersion 6.3.9600.16394 # PSCompatibleVersions {1.0, 2.0, 3.0, 4.0} # PSRemotingProtocolVersion 2.2 if so.exitstatus == 0 powershell = Mash.new version_info = {} so.stdout.strip.each_line do |line| kv = line.strip.split(/\s+/, 2) version_info[kv[0]] = kv[1] if kv.length == 2 end powershell[:version] = version_info["PSVersion"] powershell[:ws_man_stack_version] = version_info["WSManStackVersion"] powershell[:serialization_version] = version_info["SerializationVersion"] powershell[:clr_version] = version_info["CLRVersion"] powershell[:build_version] = version_info["BuildVersion"] powershell[:compatible_versions] = parse_compatible_versions powershell[:remoting_protocol_version] = version_info["PSRemotingProtocolVersion"] languages[:powershell] = powershell unless powershell.empty? end rescue Ohai::Exceptions::Exec Ohai::Log.debug('Powershell plugin: Could not shell_out "powershell.exe -NoLogo -NonInteractive -NoProfile -command $PSVersionTable". Skipping plugin') end end def version_command [ "$progresspreference = 'silentlycontinue'", "$PSVersionTable.PSCompatibleVersions | foreach {$_.tostring()}", ].join("; ") end def powershell_command ["powershell.exe", "-NoLogo", "-NonInteractive", "-NoProfile", "-Command", ].join(" ") end def parse_compatible_versions so = shell_out("#{powershell_command} \"#{version_command}\"") versions = [] so.stdout.strip.each_line do |line| versions << line.strip end versions end end ohai-8.21.0/lib/ohai/plugins/gce.rb0000644000004100000410000000256613005226075017015 0ustar www-datawww-data# # Author:: Ranjib Dey () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "ohai/mixin/gce_metadata" Ohai.plugin(:GCE) do include Ohai::Mixin::GCEMetadata provides "gce" # Checks for gce metadata server # # === Return # true:: If gce metadata server found # false:: Otherwise def has_gce_metadata? can_metadata_connect?(Ohai::Mixin::GCEMetadata::GCE_METADATA_ADDR, 80) end # Identifies gce # # === Return # true:: If gce can be identified # false:: Otherwise def looks_like_gce? hint?("gce") || has_gce_metadata? end collect_data do if looks_like_gce? Ohai::Log.debug("Plugin GCE: looks_like_gce? == true") gce Mash.new fetch_metadata.each { |k, v| gce[k] = v } else Ohai::Log.debug("Plugin GCE: looks_like_gce? == false") false end end end ohai-8.21.0/lib/ohai/runner.rb0000644000004100000410000000671513005226075016107 0ustar www-datawww-data# # Author:: Claire McQuin () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); you # may not use this file except in compliance with the License. You may # obtain a copy of the license at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either expressed or # implied. # See the License for the specific language governing permissions and # limitations under the License # require "ohai/dsl" module Ohai class Runner # safe_run: set to true if this runner will run plugins in # safe-mode. default false. def initialize(controller, safe_run = false) @provides_map = controller.provides_map @safe_run = safe_run end # Runs plugins and any un-run dependencies. # If force is set to true, then this plugin and its dependencies # will be run even if they have been run before. def run_plugin(plugin) unless plugin.kind_of?(Ohai::DSL::Plugin) raise Ohai::Exceptions::InvalidPlugin, "Invalid plugin #{plugin} (must be an Ohai::DSL::Plugin or subclass)" end begin case plugin.version when :version7 run_v7_plugin(plugin) when :version6 run_v6_plugin(plugin) else raise Ohai::Exceptions::InvalidPlugin, "Invalid plugin version #{plugin.version} for plugin #{plugin}" end rescue Ohai::Exceptions::Error raise rescue SystemExit # abort or exit from plug-in should exit Ohai with failure code raise rescue Exception, Errno::ENOENT => e Ohai::Log.debug("Plugin #{plugin.name} threw exception #{e.inspect} #{e.backtrace.join("\n")}") end end def run_v6_plugin(plugin) return true if plugin.has_run? @safe_run ? plugin.safe_run : plugin.run end def run_v7_plugin(plugin) visited = [ plugin ] until visited.empty? next_plugin = visited.pop next if next_plugin.has_run? if visited.include?(next_plugin) raise Ohai::Exceptions::DependencyCycle, "Dependency cycle detected. Please refer to the following plugins: #{get_cycle(visited, plugin).join(", ") }" end dependency_providers = fetch_plugins(next_plugin.dependencies) # Remove the already ran plugins from dependencies if force is not set # Also remove the plugin that we are about to run from dependencies as well. dependency_providers.delete_if do |dep_plugin| dep_plugin.has_run? || dep_plugin.eql?(next_plugin) end if dependency_providers.empty? @safe_run ? next_plugin.safe_run : next_plugin.run else visited << next_plugin << dependency_providers.first end end end def fetch_plugins(attributes) @provides_map.find_closest_providers_for(attributes) end # Given a list of plugins and the first plugin in the cycle, # returns the list of plugin source files responsible for the # cycle. Does not include plugins that aren't a part of the cycle def get_cycle(plugins, cycle_start) cycle = plugins.drop_while { |plugin| !plugin.eql?(cycle_start) } names = [] cycle.each { |plugin| names << plugin.name } names end end end ohai-8.21.0/lib/ohai/util/0000755000004100000410000000000013005226075015215 5ustar www-datawww-dataohai-8.21.0/lib/ohai/util/file_helper.rb0000644000004100000410000000236213005226075020023 0ustar www-datawww-data# Author:: Lamont Granquist () # # Copyright:: Copyright (c) 2013-14 Chef Software, Inc. # # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # Copied from chef/lib/chef/util/selinux.rb module Ohai module Util module FileHelper def which(cmd) paths = ENV["PATH"].split(File::PATH_SEPARATOR) + [ "/bin", "/usr/bin", "/sbin", "/usr/sbin" ] paths.each do |path| filename = File.join(path, cmd) if File.executable?(filename) Ohai::Log.debug("#{self.name} plugin: found #{cmd} at #{filename}") return filename end end Ohai::Log.debug("#{self.name} plugin: did not find #{cmd}") false end end end end ohai-8.21.0/lib/ohai/util/win32/0000755000004100000410000000000013005226075016157 5ustar www-datawww-dataohai-8.21.0/lib/ohai/util/win32/group_helper.rb0000644000004100000410000000671713005226075021212 0ustar www-datawww-data# Author:: Adam Edwards () # # Copyright:: Copyright (c) 2013-14 Chef Software, Inc. # # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "ohai/util/win32" module Ohai module Util class Win32::GroupHelper # Per http://support.microsoft.com/kb/243330 SID: S-1-5-32-544 is the # internal name for the Administrators group, which lets us work # properly in environments with a renamed or localized name for the # Administrators group BUILTIN_ADMINISTRATORS_SID = "S-1-5-32-544" def self.windows_root_group_name administrators_group_name_result = nil administrators_sid_result = FFI::MemoryPointer.new(:pointer) convert_result = Win32.convert_string_sid_to_sid(BUILTIN_ADMINISTRATORS_SID, administrators_sid_result) last_win32_error = Win32.get_last_error if convert_result == 0 raise "ERROR: failed to to convert sid string '#{BUILTIN_ADMINISTRATORS_SID}' to a Windows SID structure because Win32 API function ConvertStringSidToSid returned #{last_win32_error}." end administrators_group_name_buffer = 0.chr * 260 administrators_group_name_length = [administrators_group_name_buffer.length].pack("L") domain_name_length_buffer = [260].pack("L") sid_use_result = 0.chr * 4 # Use LookupAccountSid rather than WMI's Win32_Group class because WMI will attempt # to include (unneeded) Active Directory groups by querying AD, which is a performance # and reliability issue since AD might not be reachable. Additionally, in domains with # thousands of groups, the WMI query is very slow, on the order of minutes, even to # get the first result. So we use LookupAccountSid which is a purely local lookup # of the built-in group, with no need to access AD, and thus no failure modes related # to network conditions or query performance. lookup_boolean_result = Win32.lookup_account_sid( nil, administrators_sid_result.read_pointer, administrators_group_name_buffer, administrators_group_name_length, nil, domain_name_length_buffer, sid_use_result) last_win32_error = Win32.get_last_error Win32.local_free(administrators_sid_result.read_pointer) if lookup_boolean_result == 0 raise "ERROR: failed to find root group (i.e. builtin\\administrators) for sid #{BUILTIN_ADMINISTRATORS_SID} because Win32 API function LookupAccountSid returned #{last_win32_error}." end administrators_group_name_buffer.strip end end end end ohai-8.21.0/lib/ohai/util/ip_helper.rb0000644000004100000410000000310513005226075017510 0ustar www-datawww-data# # Author:: Stafford Brunk () # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. require "ipaddress" module Ohai module Util module IpHelper # Corresponding to RFC 4192 + RFC 4193 IPV6_LINK_LOCAL_UNICAST_BLOCK = IPAddress("fe80::/10") IPV6_PRIVATE_ADDRESS_BLOCK = IPAddress("fc00::/7") def private_address?(addr) ip = IPAddress(addr) if ip.respond_to? :private? ip.private? else IPV6_LINK_LOCAL_UNICAST_BLOCK.include?(ip) || IPV6_PRIVATE_ADDRESS_BLOCK.include?(ip) end end alias :unique_local_address? :private_address? def public_address?(addr) !private_address?(addr) end # The ipaddress gem doesn't implement loopback? # for IPv4 addresses # https://github.com/bluemonk/ipaddress/issues/25 def loopback?(addr) ip = IPAddress(addr) if ip.respond_to? :loopback? ip.loopback? else IPAddress("127.0.0.0/8").include? ip end end end end end ohai-8.21.0/lib/ohai/util/win32.rb0000644000004100000410000000247413005226075016513 0ustar www-datawww-data# Author:: Adam Edwards () # # Copyright:: Copyright (c) 2013-14 Chef Software, Inc. # # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. module Ohai module Util module Win32 if RUBY_PLATFORM =~ /mswin|mingw|windows/ require "ffi" extend FFI::Library ffi_lib "advapi32" attach_function :lookup_account_sid, :LookupAccountSidA, [ :pointer, :pointer, :pointer, :pointer, :pointer, :pointer, :pointer ], :long attach_function :convert_string_sid_to_sid, :ConvertStringSidToSidA, [ :pointer, :pointer ], :long ffi_lib "kernel32" attach_function :local_free, :LocalFree, [ :pointer ], :long attach_function :get_last_error, :GetLastError, [], :long end end end end ohai-8.21.0/lib/ohai/provides_map.rb0000644000004100000410000001436213005226075017263 0ustar www-datawww-data# # Author:: Adam Jacob () # Author:: Daniel DeLeo () # Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ohai/mash" require "ohai/exception" require "ohai/mixin/os" require "ohai/dsl" module Ohai class ProvidesMap attr_reader :map def initialize @map = Mash.new end def set_providers_for(plugin, provided_attributes) unless plugin.kind_of?(Ohai::DSL::Plugin) raise ArgumentError, "set_providers_for only accepts Ohai Plugin classes (got: #{plugin})" end provided_attributes.each do |attribute| attrs = @map parts = normalize_and_validate(attribute) parts.each do |part| attrs[part] ||= Mash.new attrs = attrs[part] end attrs[:_plugins] ||= [] attrs[:_plugins] << plugin end end # gather plugins providing exactly the attributes listed def find_providers_for(attributes) plugins = [] attributes.each do |attribute| attrs = select_subtree(@map, attribute) raise Ohai::Exceptions::AttributeNotFound, "No such attribute: \'#{attribute}\'" unless attrs raise Ohai::Exceptions::ProviderNotFound, "Cannot find plugin providing attribute: \'#{attribute}\'" unless attrs[:_plugins] plugins += attrs[:_plugins] end plugins.uniq end # This function is used to fetch the plugins for the attributes specified # in the CLI options to Ohai. # It first attempts to find the plugins for the attributes # or the sub attributes given. # If it can't find any, it looks for plugins that might # provide the parents of a given attribute and returns the # first parent found. def deep_find_providers_for(attributes) plugins = [] attributes.each do |attribute| attrs = select_subtree(@map, attribute) unless attrs attrs = select_closest_subtree(@map, attribute) unless attrs raise Ohai::Exceptions::AttributeNotFound, "No such attribute: \'#{attribute}\'" end end collect_plugins_in(attrs, plugins) end plugins.uniq end # This function is used to fetch the plugins from # 'depends "languages"' statements in plugins. # It gathers plugins providing each of the attributes listed, or the # plugins providing the closest parent attribute def find_closest_providers_for(attributes) plugins = [] attributes.each do |attribute| parts = normalize_and_validate(attribute) raise Ohai::Exceptions::AttributeNotFound, "No such attribute: \'#{attribute}\'" unless @map[parts[0]] attrs = select_closest_subtree(@map, attribute) raise Ohai::Exceptions::ProviderNotFound, "Cannot find plugin providing attribute: \'#{attribute}\'" unless attrs plugins += attrs[:_plugins] end plugins.uniq end def all_plugins(attribute_filter = nil) if attribute_filter.nil? collected = [] collect_plugins_in(map, collected).uniq else deep_find_providers_for(Array(attribute_filter)) end end private def normalize_and_validate(attribute) raise Ohai::Exceptions::AttributeSyntaxError, "Attribute contains duplicate '/' characters: #{attribute}" if attribute =~ /\/\/+/ raise Ohai::Exceptions::AttributeSyntaxError, "Attribute contains a trailing '/': #{attribute}" if attribute =~ /\/$/ parts = attribute.split("/") parts.shift if parts.length != 0 && parts[0].length == 0 # attribute begins with a '/' parts end def select_subtree(provides_map, attribute) subtree = provides_map parts = normalize_and_validate(attribute) parts.each do |part| return nil unless subtree[part] subtree = subtree[part] end subtree end def select_closest_subtree(provides_map, attribute) attr, *rest = normalize_and_validate(attribute) # return nil if the top-level part of the attribute is not a # top-level key in the provides_map (can't search any lower, and # no information to return from this level of the search) return nil unless provides_map[attr] # attr is a key in the provides_map, search for the sub # attribute under attr (if attribute = attr/sub1/sub2 then we # search provides_map[attr] for sub1/sub2) unless rest.empty? subtree = select_closest_subtree(provides_map[attr], rest.join("/")) end if subtree.nil? # no subtree of provides_map[attr] either 1) has a # subattribute, 2) has a plugin providing a subattribute. unless provides_map[attr][:_plugins] # no providers for this attribute, this subtree won't do. return nil # no providers for this attribute else # there are providers for this attribute, return its subtree # to indicate this is the closest subtree return provides_map[attr] end end # we've already found a closest subtree or we've search all # parent attributes of the original attribute and found no # providers (subtree is nil in this case) subtree end # Takes a section of the map, recursively searches for a `_plugins` key # to find all the plugins in that section of the map. If given the whole # map, it will find all of the plugins that have at least one provided # attribute. def collect_plugins_in(provides_map, collected) provides_map.keys.each do |plugin| if plugin.eql?("_plugins") collected.concat(provides_map[plugin]) else collect_plugins_in(provides_map[plugin], collected) end end collected end end end ohai-8.21.0/lib/ohai/dsl.rb0000644000004100000410000000143113005226075015346 0ustar www-datawww-data# # Author:: Serdar Sutay () # Copyright:: Copyright (c) 2013-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or # implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ohai/dsl/plugin" require "ohai/dsl/plugin/versionvi" require "ohai/dsl/plugin/versionvii" ohai-8.21.0/lib/ohai/plugin_config.rb0000644000004100000410000000235613005226075017416 0ustar www-datawww-data# # Copyright:: Copyright (c) 2015-2016 Chef Software, Inc. # License:: Apache License, Version 2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # require "ohai/exception" module Ohai class PluginConfig < Hash def []=(key, value_or_hash) enforce_symbol(key) enforce_symbol_keys(value_or_hash) if value_or_hash.is_a?(Hash) super(key, value_or_hash) end private def enforce_symbol(key) unless key.is_a?(Symbol) msg = "Expected Symbol, got #{key.inspect}" raise Ohai::Exceptions::PluginConfigError, msg end end def enforce_symbol_keys(hash) hash.each do |key, value| enforce_symbol(key) enforce_symbol_keys(value) if value.is_a?(Hash) end end end end ohai-8.21.0/ohai.gemspec0000644000004100000410000000414313005226075015041 0ustar www-datawww-data $:.unshift File.expand_path("../lib", __FILE__) require "ohai/version" Gem::Specification.new do |s| s.name = "ohai" s.version = Ohai::VERSION s.platform = Gem::Platform::RUBY s.summary = "Ohai profiles your system and emits JSON" s.description = s.summary s.license = "Apache-2.0" s.author = "Adam Jacob" s.email = "adam@chef.io" s.homepage = "https://docs.chef.io/ohai.html" s.required_ruby_version = ">= 2.1.0" s.add_dependency "systemu", "~> 2.6.4" s.add_dependency "ffi-yajl", "~> 2.2" s.add_dependency "mixlib-cli" s.add_dependency "mixlib-config", "~> 2.0" s.add_dependency "mixlib-log", ">= 1.7.1", "< 2.0" s.add_dependency "mixlib-shellout", "~> 2.0" s.add_dependency "plist", "~> 3.1" s.add_dependency "ipaddress" s.add_dependency "wmi-lite", "~> 1.0" s.add_dependency "ffi", "~> 1.9" # Note for ohai developers: If chef-config causes you grief, try: # bundle install --with development # this should work as long as chef is a development dependency in Gemfile. # # Chef depends on ohai and chef-config. Ohai depends on chef-config. The # version of chef-config that chef depends on is whatver version chef # happens to be on master. This will need to be updated again once work on # Chef 13 starts, otherwise builds will break. s.add_dependency "chef-config", ">= 12.5.0.alpha.1", "< 13" s.add_development_dependency "rake", ">= 10.1.0", "< 12.0.0" s.add_development_dependency "rspec-core", "~> 3.0" s.add_development_dependency "rspec-expectations", "~> 3.0" s.add_development_dependency "rspec-mocks", "~> 3.0" s.add_development_dependency "rspec-collection_matchers", "~> 1.0" s.add_development_dependency "rspec_junit_formatter" s.add_development_dependency "github_changelog_generator", "1.13.1" # github_changelog_generator -> github-api -> oauth2 -> rack # rack being unconstrained breaks Ruby 2.1 installs s.add_development_dependency "rack", "~> 1.0" s.bindir = "bin" s.executables = %w{ohai} s.require_path = "lib" s.files = %w{LICENSE README.md Gemfile Rakefile} + Dir.glob("*.gemspec") + Dir.glob("{docs,lib,spec}/**/*") end ohai-8.21.0/docs/0000755000004100000410000000000013005226075013502 5ustar www-datawww-dataohai-8.21.0/docs/man/0000755000004100000410000000000013005226075014255 5ustar www-datawww-dataohai-8.21.0/docs/man/man1/0000755000004100000410000000000013005226075015111 5ustar www-datawww-dataohai-8.21.0/docs/man/man1/ohai.10000644000004100000410000000541713005226075016122 0ustar www-datawww-data.\" Man page generated from reStructuredText. . .TH "OHAI" "1" "Ohai 7.0.0" "" "ohai" .SH NAME ohai \- The man page for the ohai command line tool. . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .sp Ohai is a tool that is used to detect attributes on a node, and then provide these attributes to the chef\-client at the start of every chef\-client run. Ohai is required by the chef\-client and must be present on a node. (Ohai is installed on a node as part of the chef\-client install process.) .sp The types of attributes Ohai collects include (but are not limited to): .INDENT 0.0 .IP \(bu 2 Platform details .IP \(bu 2 Network usage .IP \(bu 2 Memory usage .IP \(bu 2 Processor usage .IP \(bu 2 Kernel data .IP \(bu 2 Host names .IP \(bu 2 Fully qualified domain names .IP \(bu 2 Other configuration details .UNINDENT .sp Attributes that are collected by Ohai are automatic attributes, in that these attributes are used by the chef\-client to ensure that these attributes remain unchanged after the chef\-client is done configuring the node. .sp ohai is the command\-line interface for Ohai, a tool that is used to detect attributes on a node, and then provide these attributes to the chef\-client at the start of every chef\-client run. .SH OPTIONS .sp This command has the following syntax: .INDENT 0.0 .INDENT 3.5 .sp .nf .ft C ohai OPTION .ft P .fi .UNINDENT .UNINDENT .sp This tool has the following options: .INDENT 0.0 .TP .B \fBATTRIBUTE_NAME ATTRIBUTE NAME ...\fP Use to have Ohai show only output for named attributes. .TP .B \fB\-d PATH\fP, \fB\-\-directory PATH\fP The directory in which Ohai plugins are located. For example: \fB/etc/ohai/plugins\fP\&. .TP .B \fB\-h\fP, \fB\-\-help\fP Shows help for the command. .TP .B \fB\-l LEVEL\fP, \fB\-\-log_level LEVEL\fP The level of logging that will be stored in a log file. .TP .B \fB\-L LOGLOCATION\fP, \fB\-\-logfile c\fP The location in which log file output files will be saved. If this location is set to something other than \fBSTDOUT\fP, standard output logging will still be performed (otherwise there would be no output other than to a file). .TP .B \fB\-v\fP, \fB\-\-version\fP The version of Ohai\&. .UNINDENT .SH AUTHOR Opscode .\" Generated by docutils manpage writer. . ohai-8.21.0/LICENSE0000644000004100000410000002514213005226075013563 0ustar www-datawww-data Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ohai-8.21.0/README.md0000644000004100000410000000545013005226075014035 0ustar www-datawww-data# ohai [![Build Status Master](https://travis-ci.org/chef/ohai.svg?branch=master)](https://travis-ci.org/chef/ohai) [![Build Status Master](https://ci.appveyor.com/api/projects/status/github/chef/ohai?branch=master&svg=true&passingText=master%20-%20Ok&pendingText=master%20-%20Pending&failingText=master%20-%20Failing)](https://ci.appveyor.com/project/Chef/ohai/branch/master) [![Gem Version](https://badge.fury.io/rb/ohai.svg)](https://badge.fury.io/rb/ohai) ## Description Ohai detects data about your operating system. It can be used standalone, but its primary purpose is to provide node data to Chef. Ohai will print out a JSON data blob for all the known data about your system. When used with Chef, that data is reported back via node attributes. Chef distributes ohai as a RubyGem. This README is for developers who want to modify the Ohai source code. For users who want to write plugins for Ohai, see the docs: - General documentation: - Custom plugin documentation: ## Development Environment: Ohai's development dependencies should be installed with bundler. Just run `bundle install` in the root of the repo. ## Spec Testing: We use RSpec for unit/spec tests. To run the full suite, run: ``` bundle exec rake spec ``` You can run individual test files by running the rspec executable: ``` bundle exec rspec spec/unit/FILE.rb ``` ## Rake Tasks Ohai has some Rake tasks for doing various things. ``` rake -T rake build # Build the gem file ohai-$VERSION.gem rake install # install the gem locally rake install:local # install the gem locally without network access rake release # Create tag $VERSION, build gem, and push to Rubygems rake spec # Run RSpec tests ($VERSION is the current version, from the GemSpec in Rakefile) ``` ## Links: Source: - Issues: - ## Contributing For information on contributing to this project see ## License Ohai - system information application - Author:: Adam Jacob ([adam@chef.io](mailto:adam@chef.io)) - Copyright:: Copyright (c) 2008-2016 Chef Software, Inc. - License:: Apache License, Version 2.0 ```text Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License. ```