mirror of
https://github.com/Security-Onion-Solutions/securityonion.git
synced 2025-12-06 17:22:49 +01:00
[fix][wip] Add reinstall_init function (part 2)
Create a function that, if the setup log exists, puts the system into a state where the installer can run again without issue. This is WIP, there are most likely still issues.
This commit is contained in:
@@ -1412,21 +1412,22 @@ reserve_group_ids() {
|
||||
}
|
||||
|
||||
reinstall_init() {
|
||||
is_reinstall=0
|
||||
export is_reinstall
|
||||
|
||||
# Move last setup log to backup
|
||||
mv $setup_log $setup_log.bak
|
||||
|
||||
# Stop salt so it won't highstate and start containers back up.
|
||||
if [[ $install_type =~ ^(MANAGER|EVAL|HELIXSENSOR|MANAGERSEARCH|STANDALONE|IMPORT)$ ]]; then
|
||||
systemctl stop salt-master
|
||||
fi
|
||||
systemctl stop salt-minion
|
||||
|
||||
# Remove startup highstate from minion config so we don't immediately highstate when salt starts back up
|
||||
{
|
||||
# Remove startup_states from minion config so we don't immediately highstate when salt starts back up
|
||||
sed -i '/startup_states/d' $minion_config
|
||||
|
||||
# Disable schedule so highstate doesn't start running during the install
|
||||
salt-call -l info schedule.disable
|
||||
|
||||
# Stop all containers so files can be changed with more safety
|
||||
docker stop $(docker ps -a -q)
|
||||
} >> $setup_log 2>&1
|
||||
}
|
||||
|
||||
# When updating the salt version, also update the version in securityonion-builds/images/iso-task/Dockerfile and salt/salt/master.defaults.yaml and salt/salt/minion.defaults.yaml
|
||||
|
||||
Reference in New Issue
Block a user