#!/bin/bash

#1 Проверяем наличие файла
if [[ ! -f "/usr/local/sowa/bin/sowa-logrotate-evh.sh" ]]; then
  echo "Файл sowa-logrotate-evh.sh не найден!"
  exit 1
fi

# Создаем резервную копию исходного файла
rsync -avP /usr/local/sowa/bin/sowa-logrotate-evh.sh /usr/local/sowa/bin/sowa-logrotate-evh.sh.bak
echo "Сделан backup /usr/local/sowa/bin/sowa-logrotate-evh.sh.bak"
echo ""

# Проверяем, содержится ли уже нужная строка в файле /usr/local/sowa/bin/sowa-logrotate-evh.sh
if grep -q "sudo -u sowacfg" /usr/local/sowa/bin/sowa-logrotate-evh.sh; then
  echo "Строка 'sudo -u sowacfg' уже присутствует в файле. Пропускаем замену."
else
  # Выполняем замену строки 'su - sowacfg -c' на 'sudo -u sowacfg', если нужной строки нет
  sed -i 's/su - sowacfg -c/sudo -u sowacfg/g' /usr/local/sowa/bin/sowa-logrotate-evh.sh
  echo "Замены выполнены успешно."
fi


#2 Проверяем наличие файла
if [[ ! -f "/usr/local/sowa/bin/sowa-cron.sh" ]]; then
  echo "Файл sowa-cron.sh не найден!"
  exit 1
fi

# Создаем резервную копию исходного файла
rsync -avP /usr/local/sowa/bin/sowa-cron.sh /usr/local/sowa/bin/sowa-cron.sh.bak
echo "Сделан backup /usr/local/sowa/bin/sowa-cron.sh.bak"
echo ""

# Проверяем, содержится ли уже нужная строка в файле /usr/local/sowa/bin/sowa-cron.sh.bak
if grep -q "sudo -u sowacfg" /usr/local/sowa/bin/sowa-cron.sh; then
  echo "Строка 'sudo -u sowacfg' уже присутствует в файле. Пропускаем замену."
else
  # Выполняем замену строки 'su - sowacfg -c' на 'sudo -u sowacfg', если нужной строки нет
  sed -i 's/su - sowacfg -c/sudo -u sowacfg/g' /usr/local/sowa/bin/sowa-cron.sh
  echo "Замены выполнены успешно."
fi