osquery-1/tools/provision/centos.sh
Sharvil Shah f72dcb5d96 add libcrypysetup-dev library
moved disk_ecryption table spec to crossplatform

link libcryptsetup

implemented get cipher type and cipher_mode:

more idiomatic c++11

no need to explicitly call std::string constructor to convert char * to std::string

update cryptsetup sources for centos

add function prototype for older libcryptsetup which is in centos6

ifdef check for centos6 which uses older libcryptsetup

remove forward declared functions defined in libcryptsetup, stylistic changes
2015-04-24 17:01:14 -07:00

116 lines
2.5 KiB
Bash
Executable File

#!/usr/bin/env bash
# Copyright (c) 2014, Facebook, Inc.
# All rights reserved.
#
# This source code is licensed under the BSD-style license found in the
# LICENSE file in the root directory of this source tree. An additional grant
# of patent rights can be found in the PATENTS file in the same directory.
function main_centos() {
sudo yum update -y
if [[ -z $(rpm -qa | grep 'kernel-headers-3') ]]; then
if [[ $DISTRO = "centos6" ]]; then
sudo rpm -iv https://osquery-packages.s3.amazonaws.com/deps/kernel-headers-3.10.0-123.9.3.el7.x86_64.rpm
elif [[ $DISTRO = "centos7" ]]; then
#package kernel-headers
true
fi
fi
package texinfo
package wget
package git-all
package unzip
package xz
package xz-devel
package epel-release
package python-pip
package python-devel
package rpm-build
package ruby-devel
package rubygems
if [[ $DISTRO = "centos6" ]]; then
pushd /etc/yum.repos.d
if [[ ! -f /etc/yum.repos.d/devtools-2.repo ]]; then
sudo wget http://people.centos.org/tru/devtools-2/devtools-2.repo
fi
package devtoolset-2-gcc
package devtoolset-2-binutils
package devtoolset-2-gcc-c++
if [[ ! -e /usr/bin/gcc ]]; then
sudo ln -s /opt/rh/devtoolset-2/root/usr/bin/gcc /usr/bin/gcc
fi
if [[ ! -e /usr/bin/g++ ]]; then
sudo ln -s /opt/rh/devtoolset-2/root/usr/bin/gcc /usr/bin/g++
fi
source /opt/rh/devtoolset-2/enable
if [[ ! -d /usr/lib/gcc ]]; then
sudo ln -s /opt/rh/devtoolset-2/root/usr/lib/gcc /usr/lib/
fi
popd
elif [[ $DISTRO = "centos7" ]]; then
package gcc
package binutils
package gcc-c++
fi
package clang
package clang-devel
package bzip2
package bzip2-devel
package openssl-devel
package readline-devel
package rpm-devel
package rpm-build
package libblkid-devel
install_cmake
set_cc clang
set_cxx clang++
install_boost
if [[ $DISTRO = "centos6" ]]; then
package libudev-devel
package cryptsetup-luks-devel
elif [[ $DISTRO = "centos7" ]]; then
package systemd-devel
package cryptsetup-devel
fi
install_gflags
package doxygen
package byacc
package flex
package bison
remove_package libunwind-devel
if [[ $DISTRO = "centos6" ]]; then
install_autoconf
install_automake
install_libtool
elif [[ $DISTRO = "centos7" ]]; then
package autoconf
package automake
package libtool
fi
install_snappy
install_rocksdb
install_thrift
install_yara
gem_install fpm
}