diff options
-rw-r--r-- | .SRCINFO | 41 | ||||
-rw-r--r-- | PKGBUILD | 81 | ||||
-rw-r--r-- | arch-linux.patch | 72 | ||||
-rw-r--r-- | osqueryd.service | 14 |
4 files changed, 208 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..f8bd367dbcb8 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,41 @@ +pkgbase = osquery-git + pkgdesc = SQL powered operating system instrumentation, monitoring, and analytics. + pkgver = 1.8.0.r3.gb9a5313 + pkgrel = 1 + url = https://osquery.io + arch = any + license = BSD + makedepends = rocksdb + makedepends = rocksdb-static + makedepends = cpp-netlib + makedepends = magic + makedepends = unzip + depends = asio + depends = audit + depends = aws-sdk-cpp-git + depends = boost + depends = boost-libs + depends = clang + depends = cmake + depends = doxygen + depends = gflags + depends = git + depends = google-glog + depends = lsb-release + depends = make + depends = python + depends = python-jinja + depends = python-pip + depends = sleuthkit + depends = snappy + depends = thrift + depends = yara + source = osquery-git-1.8.0.r3.gb9a5313::git+https://github.com/facebook/osquery + source = osqueryd.service + source = arch-linux.patch + sha256sums = SKIP + sha256sums = 6f1d7950f547ba6e39a67a267c0a8a46424dd9707cec9041a95fb75fc35a3dcf + sha256sums = 8da0d77bd189f4bb778a6be719322ea8c0cd624d2ad3e76bee584bd1d1259542 + +pkgname = osquery-git + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..0a84ca82b010 --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,81 @@ +# This is an example PKGBUILD file. Use this as a start to creating your own, +# and remove these comments. For more information, see 'man PKGBUILD'. +# NOTE: Please fill out the license field for your package! If it is unknown, +# then please put 'unknown'. + +# Maintainer: Matěj Týč <matej.tyc@gmail.com> +pkgname=osquery-git +pkgver=1.8.0.r3.gb9a5313 +pkgrel=1 +epoch= +pkgdesc="SQL powered operating system instrumentation, monitoring, and analytics." +arch=(any) +url="https://osquery.io" +license=('BSD') +groups=() +depends=('asio' 'audit' 'aws-sdk-cpp-git' 'boost' 'boost-libs' 'clang' 'cmake' + 'doxygen' 'gflags' 'git' 'google-glog' 'lsb-release' 'make' 'python' + 'python-jinja' 'python-pip' 'sleuthkit' 'snappy' 'thrift' 'yara') +makedepends=('rocksdb' 'rocksdb-static' 'cpp-netlib' 'magic' 'unzip') +checkdepends=() +optdepends=() +provides=() +conflicts=() +replaces=() +backup=() +options=() +install= +changelog= +source=("${pkgname}-${pkgver}::git+https://github.com/facebook/osquery" + "osqueryd.service" + "arch-linux.patch") +noextract=() +sha256sums=('SKIP' + '6f1d7950f547ba6e39a67a267c0a8a46424dd9707cec9041a95fb75fc35a3dcf' + '1d01edee89b505f0cc9d42fcc7a16e580503f444780767c95f17274ff44024b3') +validpgpkeys=() + +_gitname=${pkgname}-${pkgver} + +pkgver() { + cd $_gitname + + git describe --long --tags | sed 's/\([^-]*-g\)/r\1/;s/-/./g' +} + +prepare() { + cd $_gitname + + git submodule update --init + patch -p1 -i "${srcdir}/arch-linux.patch" +} + + +build() { + cd $_gitname + + make deps + cmake -DCMAKE_INSTALL_PREFIX=/usr + make -j $(nproc) -C osquery DESTDIR="${pkgdir}" +} + +package() { + cd $_gitname + + make DESTDIR="${pkgdir}" install + + install -dm755 "${pkgdir}/var/osquery/" + install -dm755 "${pkgdir}/var/log/osquery/" + + install -Dm755 "${pkgdir}/usr/share/osquery/osquery.example.conf" \ + "${pkgdir}/etc/osquery/osquery.conf" + + install -Dm755 "${srcdir}/osqueryd.service" \ + "${pkgdir}/usr/lib/systemd/system/osqueryd.service" +} +sha256sums=('SKIP' + '6f1d7950f547ba6e39a67a267c0a8a46424dd9707cec9041a95fb75fc35a3dcf' + '5adaeaf699980ef880a2487fab25fa732b3847c780dafb97f2eb9612fbe93328') +sha256sums=('SKIP' + '6f1d7950f547ba6e39a67a267c0a8a46424dd9707cec9041a95fb75fc35a3dcf' + '8da0d77bd189f4bb778a6be719322ea8c0cd624d2ad3e76bee584bd1d1259542') diff --git a/arch-linux.patch b/arch-linux.patch new file mode 100644 index 000000000000..3a7fd2e31ed2 --- /dev/null +++ b/arch-linux.patch @@ -0,0 +1,72 @@ +diff --git a/osquery/CMakeLists.txt b/osquery/CMakeLists.txt +index b96fb5f..8f3a500 100644 +--- a/osquery/CMakeLists.txt ++++ b/osquery/CMakeLists.txt +@@ -98,6 +98,9 @@ ADD_OSQUERY_LINK_CORE("glog") + ADD_OSQUERY_LINK_CORE("boost_system") + ADD_OSQUERY_LINK_CORE("boost_filesystem") + ADD_OSQUERY_LINK_CORE("boost_regex") ++ADD_OSQUERY_LINK_CORE("bz2") ++ADD_OSQUERY_LINK_CORE("cryptsetup") ++ADD_OSQUERY_LINK_CORE("lz4") + + # TODO(#1956): Ignoring on WIN32 for now + if(NOT WIN32) +diff --git a/osquery/remote/transports/tls.cpp b/osquery/remote/transports/tls.cpp +index 4273293..f181af9 100644 +--- a/osquery/remote/transports/tls.cpp ++++ b/osquery/remote/transports/tls.cpp +@@ -30,12 +30,12 @@ SSL_CTX* TLSv1_2_method(void) { return nullptr; } + SSL_CTX* TLSv1_2_server_method(void) { return nullptr; } + #endif + #if defined(NO_SSL_TXT_SSLV3) +-SSL_METHOD* SSLv3_server_method(void) { return nullptr; } +-SSL_METHOD* SSLv3_client_method(void) { return nullptr; } +-SSL_METHOD* SSLv3_method(void) { return nullptr; } +-SSL_METHOD* SSLv2_server_method(void) { return nullptr; } +-SSL_METHOD* SSLv2_client_method(void) { return nullptr; } +-SSL_METHOD* SSLv2_method(void) { return nullptr; } ++const SSL_METHOD* SSLv3_server_method(void) { return nullptr; } ++const SSL_METHOD* SSLv3_client_method(void) { return nullptr; } ++const SSL_METHOD* SSLv3_method(void) { return nullptr; } ++const SSL_METHOD* SSLv2_server_method(void) { return nullptr; } ++const SSL_METHOD* SSLv2_client_method(void) { return nullptr; } ++const SSL_METHOD* SSLv2_method(void) { return nullptr; } + #endif + #endif + } +diff --git a/osquery/remote/transports/tls.h b/osquery/remote/transports/tls.h +index 751c416..55038dc 100644 +--- a/osquery/remote/transports/tls.h ++++ b/osquery/remote/transports/tls.h +@@ -27,9 +27,9 @@ + /// Newer versions of LibreSSL will lack SSL methods. + extern "C" { + #if defined(NO_SSL_TXT_SSLV3) +-SSL_METHOD* SSLv3_server_method(void); +-SSL_METHOD* SSLv3_client_method(void); +-SSL_METHOD* SSLv3_method(void); ++const SSL_METHOD* SSLv3_server_method(void); ++const SSL_METHOD* SSLv3_client_method(void); ++const SSL_METHOD* SSLv3_method(void); + #endif + void ERR_remove_state(unsigned long); + } +diff --git a/tools/provision/arch.sh b/tools/provision/arch.sh +index d6498d4..6f7a7ce 100755 +--- a/tools/provision/arch.sh ++++ b/tools/provision/arch.sh +@@ -30,12 +30,10 @@ function main_arch() { + package thrift + package yara + +- install_aws_sdk +- + echo "" + echo "The following packages need to be installed from the AUR:" + echo "rocksdb or rocksdb-static (if using rocksdb export BUILD_LINK_SHARED=True)" +- echo "cpp-netlib and magic" ++ echo "aws-sdk-cpp-git, cpp-netlib and magic" + echo "" + } + diff --git a/osqueryd.service b/osqueryd.service new file mode 100644 index 000000000000..b30cf6ae9a29 --- /dev/null +++ b/osqueryd.service @@ -0,0 +1,14 @@ +[Unit] +Description=The osquery Daemon +After=network.service syslog.service + +[Service] +TimeoutStartSec=0 +ExecStart=/usr/bin/osqueryd --config_path /etc/osquery/osquery.conf +Restart=on-abort +KillMode=process +KillSignal=SIGTERM +SendSIGKILL=yes + +[Install] +WantedBy=multi-user.target |