Установка агента OSSEC на контейнер. Скрипт установки ossec (install.sh) падает и зацикливается бесконечно при передаче аргументов через скрипт - PullRequest
0 голосов
/ 30 сентября 2019

В основном у меня будет целая куча контейнеров с Ubuntu, в которых будет установлен агент ossec, который будет взаимодействовать с главным сервером. Я хочу автоматизировать установку, поэтому, используя переменную docker RUN в файле docker, я написал скрипт, который загружает tar-файл ossec, распаковывает его, помещает cds в каталог и запускает скрипт установки, передавая аргументы для каждого вопроса:фаза установки:

Dockerfile:

From ubuntu

RUN apt-get update && apt-get install -y \
    build-essential \
    libmysqlclient-dev \
    postgresql-common \
    wget \
    tar \

RUN wget -U ossec https://bintray.com/artifact/download/ossec/ossec-hids/ossec-hids-2.8.3.tar.gz
RUN tar -xvf ossec-hids-2.8.3.gz && \
    rm -f ossec-hids-2.8.3.tar.gz && \
    cd ossec-hids-2.8.3 && \
    echo "en agent \n 192.168.1.50 y y y" | ./install.sh

Когда он совпадает с аргументами в сценарии, сценарий install.sh падает и повторяет второй вопрос бесконечно. Примечание. Я пробовал команду printf, ожидаем сценарий, да и пробовал сценарий внутри контейнера. Все с одинаковым результатом.

...