#!/bin/bash # Copyright 2014,2015,2016,2017,2018,2019,2020 Security Onion Solutions, LLC # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . . /usr/sbin/so-common . /usr/sbin/so-image-common manager_check() { # Check to see if this is a manager MANAGERCHECK=$(cat /etc/salt/grains | grep role | awk '{print $2}') if [ $MANAGERCHECK == 'so-eval' ] || [ $MANAGERCHECK == 'so-manager' ] || [ $MANAGERCHECK == 'so-managersearch' ] || [ $MANAGERCHECK == 'so-standalone' ] || [ $MANAGERCHECK == 'so-helix' ]; then echo "This is a manager. We can proceed" else echo "Please run soup on the manager. The manager controls all updates." exit 1 fi } version_check() { if [ -f /etc/soversion ]; then VERSION=$(cat /etc/soversion) else echo "Unable to detect version. I will now terminate." exit 1 fi } manager_check version_check operating_system # Use the hostname HOSTNAME=$(hostname) # List all the containers container_list CURLTYPE=refresh update_docker_containers