#!/usr/bin/env bash # Copyright (c) 2020 Oracle and/or its affiliates. mkdir -p /etc/oracle-cloud-agent mkdir -p /var/log/oracle-cloud-agent mkdir -p /var/log/oracle-cloud-agent/plugins/gomon mkdir -p /var/log/oracle-cloud-agent/plugins/unifiedmonitoring mkdir -p /var/log/oracle-cloud-agent/plugins/oci-managementagent mkdir -p /var/log/oracle-cloud-agent/plugins/oci-osmh mkdir -p /var/log/oracle-cloud-agent/plugins/oci-vulnerabilityscan mkdir -p /var/log/oracle-cloud-agent/plugins/oci-blockautoconfig mkdir -p /var/log/oracle-cloud-agent/plugins/oci-wlp mkdir -p /var/lib/oracle-cloud-agent mkdir -p /var/lib/oracle-cloud-agent/tmp mkdir -p /var/lib/oracle-cloud-agent/reattach mkdir -p /var/lib/oracle-cloud-agent/plugins/unifiedmonitoring mkdir -p /var/lib/oracle-cloud-agent/plugins/oci-managementagent mkdir -p /var/lib/oracle-cloud-agent/plugins/oci-osmh mkdir -p /var/lib/oracle-cloud-agent/plugins/oci-vulnerabilityscan mkdir -p /var/lib/oracle-cloud-agent/plugins/oci-blockautoconfig mkdir -p /var/lib/oracle-cloud-agent/plugins/oci-wlp mkdir -p /etc/oracle-cloud-agent/overrides mkdir -p /etc/oracle-cloud-agent/plugins/gomon mkdir -p /etc/oracle-cloud-agent/plugins/oci-blockautoconfig mkdir -p /etc/oracle-cloud-agent/plugins/oci-vulnerabilityscan mkdir -p /etc/oracle-cloud-agent/plugins/oci-wlp mkdir -p /etc/oracle-cloud-agent/plugins/unifiedmonitoring mkdir -p /etc/oracle-cloud-agent/plugins/oci-managementagent/ mkdir -p /etc/oracle-cloud-agent/plugins/oci-osmh mkdir -p /etc/apt/apt.conf.d mkdir -p /usr/libexec/oracle-cloud-agent/ocatools mkdir -p /var/log/oracle-cloud-agent/plugins/oci-hpc/oci-hpc-configure mkdir -p /var/log/oracle-cloud-agent/plugins/oci-hpc/oci-hpc-monitoring mkdir -p /var/log/oracle-cloud-agent/plugins/oci-hpc/oci-rdma-authentication mkdir -p /etc/oracle-cloud-agent/plugins/oci-hpc/oci-hpc-configure mkdir -p /etc/oracle-cloud-agent/plugins/oci-hpc/oci-hpc-configure/oci-hpc-dapl-configure/templates/ mkdir -p /etc/oracle-cloud-agent/plugins/oci-hpc/oci-hpc-monitoring mkdir -p /etc/oracle-cloud-agent/plugins/oci-hpc/oci-rdma-authentication mkdir -p /etc/oracle-cloud-agent/plugins/oci-hpc/oci-rdma-authentication/templates/ chmod -Rf 2775 /var/lib/oracle-cloud-agent/tmp rm -rf /usr/bin/ocatools if [[ -f ${SNAP}/plugins/bastions ]]; then # Need to move the bastions binary to snap common, a snapcraft managed # read/write volume, so it can properly set linux capabilities. cp ${SNAP}/plugins/bastions ${SNAP_COMMON}/bastions # sets capability cap_dac_override+ep on bastions plugin similar to following command # setcap cap_dac_override+ep ${SNAP_COMMON}/bastions if [[ -f ${SNAP}/plugins/setCapability ]]; then sudo ${SNAP}/plugins/setCapability ${SNAP_COMMON}/bastions else echo "setCapability utility unavailable. Unable to set capabilities on bastions plugin" fi mkdir -p /etc/oracle-cloud-agent/plugins/bastions cp ${SNAP}/plugins/bastions-config/config.yml /etc/oracle-cloud-agent/plugins/bastions/config.yml fi cp ${SNAP}/agent.yml /etc/oracle-cloud-agent/agent.yml cp ${SNAP}/090-oca-vss-plugin-commands /etc/sudoers.d/090-oca-vss-plugin-commands chmod 440 /etc/sudoers.d/090-oca-vss-plugin-commands cp ${SNAP}/100-oracle-cloud-agent-users /etc/sudoers.d/100-oracle-cloud-agent-users chmod 440 /etc/sudoers.d/100-oracle-cloud-agent-users cp ${SNAP}/updater.yml /etc/oracle-cloud-agent/updater.yml cp ${SNAP}/plugins/gomon/config/config.yml /etc/oracle-cloud-agent/plugins/gomon/config.yml cp ${SNAP}/plugins/oci-blockautoconfig/config/config.yml /etc/oracle-cloud-agent/plugins/oci-blockautoconfig/config.yml cp ${SNAP}/plugins/oci-blockautoconfig/multipath.conf.oca /etc/multipath.conf.oca cp ${SNAP}/plugins/oci-blockautoconfig/multipath.conf.oracle /etc/multipath.conf.oracle cp ${SNAP}/plugins/oci-osmh/config/config.yml /etc/oracle-cloud-agent/plugins/oci-osmh/config.yml cp ${SNAP}/plugins/oci-vulnerabilityscan/config/config.yml /etc/oracle-cloud-agent/plugins/oci-vulnerabilityscan/config.yml cp ${SNAP}/plugins/oci-wlp/config/config.yml /etc/oracle-cloud-agent/plugins/oci-wlp/config.yml cp ${SNAP}/plugins/oci-wlp/deb-gpg-pub-key /etc/oracle-cloud-agent/plugins/oci-wlp/deb-gpg-pub-key cp ${SNAP}/plugins/unifiedmonitoring/config/config.yml /etc/oracle-cloud-agent/plugins/unifiedmonitoring/config.yml cp ${SNAP}/plugins/unifiedmonitoring/rpm-gpg-pub-key-centos8 /etc/oracle-cloud-agent/plugins/unifiedmonitoring/rpm-gpg-pub-key-centos8 cp ${SNAP}/plugins/oci-managementagent/config/config.yml /etc/oracle-cloud-agent/plugins/oci-managementagent/config.yml cp ${SNAP}/plugins/oci-hpc/oci-rdma-authentication/config/config.yml /etc/oracle-cloud-agent/plugins/oci-hpc/oci-rdma-authentication/config.yml cp ${SNAP}/plugins/oci-hpc/oci-hpc-monitoring/config/config.yml /etc/oracle-cloud-agent/plugins/oci-hpc/oci-hpc-monitoring/config.yml cp ${SNAP}/plugins/oci-hpc/oci-hpc-configure/config/config.yml /etc/oracle-cloud-agent/plugins/oci-hpc/oci-hpc-configure/config.yml cp ${SNAP}/plugins/oci-hpc/oci-hpc-configure/config/oci-hpc-dapl-configure/templates/dapl_template.conf /etc/oracle-cloud-agent/plugins/oci-hpc/oci-hpc-configure/oci-hpc-dapl-configure/templates/dapl_template.conf cp -r ${SNAP}/plugins/oci-hpc/oci-rdma-authentication/config/templates/ /etc/oracle-cloud-agent/plugins/oci-hpc/oci-rdma-authentication/ install -m 0755 ${SNAP}/usr/libexec/oracle-cloud-agent/ocatools/diagnostic /usr/libexec/oracle-cloud-agent/ocatools/diagnostic chown -R snap_daemon:snap_daemon /etc/oracle-cloud-agent /var/log/oracle-cloud-agent /var/lib/oracle-cloud-agent