Notices: This section not yet converted to new layout. Download stats are rolling back out.

This is not the latest version of osquery available.

osquery

2.1.1

Package test results are passing.

Private CDN cached downloads available for licensed customers. Never experience 404 breakages again! Learn more...

This package was approved by moderator gep13 on 11/7/2016.

osquery allows you to easily ask questions about your Linux, OSX, and
Windows infrastructure. Whether your goal is intrusion detection,
infrastructure reliability, or compliance, osquery gives you the ability
to empower and inform a broad set of organizations within your company.

To install osquery, run the following command from the command line or from PowerShell:

C:\> choco install osquery --version 2.1.1

To upgrade osquery, run the following command from the command line or from PowerShell:

C:\> choco upgrade osquery --version 2.1.1

Files

Hide
  • tools\chocolateyBeforeModify.ps1 Show
    function Remove-DenyWriteAcl {
      [CmdletBinding(SupportsShouldProcess=$true,ConfirmImpact="Medium")]
      param(
        [string] $targetDir = ''
      )
      if($PSCmdlet.ShouldProcess($targetDir)){
        $acl = Get-Acl $targetDir
        $inheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::ContainerInherit -bor [System.Security.AccessControl.InheritanceFlags]::ObjectInherit
        $propagationFlag = [System.Security.AccessControl.PropagationFlags]::None
        $permType = [System.Security.AccessControl.AccessControlType]::Deny
    
        $permission = "everyone","write",$inheritanceFlag,$propagationFlag,$permType
        $accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
        $acl.RemoveAccessRule($accessRule)
        $acl | Set-Acl $targetDir
      }
    }
    
    $progData =  [System.Environment]::GetEnvironmentVariable('ProgramData')
    $targetFolder = Join-Path $progData "osquery"
    $daemonFolder = Join-Path $targetFolder "osqueryd"
    
    # Before we install, we check to see if the package is already installed
    # as we need to remove the DenyWrite ACLs required by osqueryd, along with
    # stopping the service.
    if ((Get-Service "osqueryd" -ErrorAction SilentlyContinue) -and (Get-Service "osqueryd").Status -eq 'Running') {
      Stop-Service osqueryd
      Set-Service osqueryd -startuptype "manual"
      Get-CimInstance -ClassName Win32_Service -Filter "Name='osqueryd'" | Invoke-CimMethod -methodName Delete
    }
    
    if (Test-Path $daemonFolder) {
      Remove-DenyWriteAcl $daemonFolder
    }
    
  • tools\chocolateyinstall.ps1 Show
    function Set-DenyWriteAcl {
      [CmdletBinding(SupportsShouldProcess=$true,ConfirmImpact="Medium")]
      param(
        [string] $targetDir = ''
      )
      if($PSCmdlet.ShouldProcess($targetDir)){
        $acl = Get-Acl $targetDir
        $inheritanceFlag = [System.Security.AccessControl.InheritanceFlags]::ContainerInherit -bor [System.Security.AccessControl.InheritanceFlags]::ObjectInherit
        $propagationFlag = [System.Security.AccessControl.PropagationFlags]::None
        $permType = [System.Security.AccessControl.AccessControlType]::Deny
    
        $permission = "everyone","write",$inheritanceFlag,$propagationFlag,$permType
        $accessRule = New-Object System.Security.AccessControl.FileSystemAccessRule $permission
        $acl.SetAccessRule($accessRule)
        $acl | Set-Acl $targetDir
      }
    }
    
    $packageName = 'osquery'
    $url = 'https://osquery-packages.s3.amazonaws.com/choco/osquery-2.1.1.zip'
    $progData =  [System.Environment]::GetEnvironmentVariable('ProgramData')
    $targetFolder = Join-Path $progData "osquery"
    $daemonFolder = Join-Path $targetFolder "osqueryd"
    
    $packageArgs = @{
      packageName = $packageName
      url = $url
      unzipLocation = $targetFolder
      checkSum = 'BD95ECE4EC3C4E418275AB6B9DED61DD'
      checksumType = 'md5'
    }
    
    New-Item -Force -Type directory -Path $daemonFolder
    Install-ChocolateyZipPackage @packageArgs
    
    # In order to run osqueryd as a service, we need to have a folder that has a
    # Deny Write ACL to everyone.
    $targetDaemonBin = Join-Path $targetFolder "osqueryd.exe"
    $destDaemonBin = Join-Path $daemonFolder "osqueryd.exe"
    Move-Item -Force -Path $targetDaemonBin -Destination $destDaemonBin
    Set-DenyWriteAcl $daemonFolder
    
    # Add the osquery dir to the system path, to leverage osqueryi.exe
    $oldPath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine')
    [System.Environment]::SetEnvironmentVariable('Path', "$oldPath;$targetFolder", 'Machine')
    
    if (Test-Path $targetFolder) {
      Write-Output "osquery was successfully installed to $targetFolder."
    } else {
      Write-Output 'There was an error installing osquery.'
    }
    
  • tools\chocolateyuninstall.ps1 Show
    $progData =  [System.Environment]::GetEnvironmentVariable('ProgramData')
    $targetFolder = Join-Path $progData "osquery"
    
    # Remove the osquery path from the System PATH variable. Note: Here
    # we don't make use of our local vars, as Regex requires escaping the '\'
    $oldPath = [System.Environment]::GetEnvironmentVariable('Path', 'Machine')
    $newPath = $oldPath -replace ";C:\\ProgramData\\osquery",$NULL
    [System.Environment]::SetEnvironmentVariable('Path', $newPath, 'Machine')
    
    if (Test-Path $targetFolder) {
      Remove-Item -Force -Recurse $targetFolder
      if(Test-Path $targetFolder) {
        Write-Output 'osquery uninstallation was unsuccessful.'
      } else {
        Write-Output 'osquery was uninstalled successfully.'
      }
    } else {
      Write-Output 'osquery was not found on the system. Nothing to do.'
    }
    

Virus Scan Results

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Dependencies

This package has no dependencies.

Package Maintainer(s)

Software Author(s)

  • Facebook

Copyright

Copyright (c) 2014-present, Facebook, Inc. All rights reserved.

Tags

Release Notes

https://github.com/facebook/osquery/releases/tag/2.1.1

Version History

Version Downloads Last updated Status
osquery 3.3.2 5476 Monday, January 28, 2019 approved
osquery 3.3.1 43403 Tuesday, October 2, 2018 approved
osquery 3.3.0 2969 Monday, August 20, 2018 approved
osquery 3.2.9 74568 Monday, July 2, 2018 approved
osquery 3.2.6 49896 Monday, July 2, 2018 approved
osquery 3.2.4 2897 Friday, May 4, 2018 approved
osquery 2.11.2 5504 Monday, February 5, 2018 approved
osquery 2.11.0 1839 Friday, January 12, 2018 approved
osquery 2.10.4 1648 Sunday, December 3, 2017 approved
Show More

Discussion for the osquery Package

Ground rules:

  • This discussion is only about osquery and the osquery package. If you have feedback for Chocolatey, please contact the google group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or osquery, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.

comments powered by Disqus
Chocolatey.org uses cookies to enhance the user experience of the site.
Ok