diff --git a/otrs/Dockerfile b/otrs/Dockerfile index 1ec88c5..c89611a 100644 --- a/otrs/Dockerfile +++ b/otrs/Dockerfile @@ -1,7 +1,7 @@ #OTRS ticketing system docker image. FROM centos:7 LABEL maintainer="Juan Luis Baptiste " -ENV OTRS_VERSION=6.0.45-01 +ENV OTRS_VERSION=6.5.8-01 ENV OTRS_ROOT "/opt/otrs/" ENV OTRS_BACKUP_DIR "/var/otrs/backups" ENV OTRS_CONFIG_DIR "${OTRS_ROOT}Kernel" @@ -15,17 +15,18 @@ RUN yum install -y yum-plugin-fastestmirror && \ yum install -y epel-release && \ yum -y install https://harbottle.gitlab.io/epmel/7/x86_64/epmel-release.rpm && \ yum update -y && \ - yum -y install bzip2 cronie httpd mysql mod_perl \ + yum -y install bzip2 cronie httpd mysql mod_perl perl-Apache-DBI \ perl-core "perl(Crypt::SSLeay)" "perl(Net::LDAP)" "perl(URI)" \ - procmail "perl(Date::Format)" "perl(LWP::UserAgent)" \ + procmail "perl(Date::Format)" "perl(LWP::UserAgent)" "perl(Data::UUID)" \ "perl(Net::DNS)" "perl(IO::Socket::SSL)" "perl(XML::Parser)" \ - "perl(Apache2::Reload)" "perl(Crypt::Eksblowfish::Bcrypt)" \ + "perl(Apache3::Reload)" "perl(Crypt::Eksblowfish::Bcrypt)" \ "perl(Encode::HanExtra)" "perl(GD)" "perl(GD::Text)" "perl(GD::Graph)" \ "perl(JSON::XS)" "perl(Mail::IMAPClient)" "perl(PDF::API2)" "perl(DateTime)" \ "perl(Text::CSV_XS)" "perl(YAML::XS)" "perl(Text::CSV_XS)" "perl(DBD::mysql)" \ perl-Moo "perl(namespace::clean)" "perl(Crypt::Random::Source)" "perl(Exporter::Tiny)" \ "perl(Math::Random::ISAAC)" "perl(Math::Random::Secure)" "perl(Module::Find)" \ - "perl(Types::TypeTiny)" rsyslog supervisor tar which && \ + "perl(Types::TypeTiny)" rsyslog supervisor tar which cpanminus && \ + cpanm iCal::Parser && \ yum install -y https://download.znuny.org/releases/RPMS/rhel/7/znuny-${OTRS_VERSION}.noarch.rpm && \ /opt/otrs/bin/otrs.CheckModules.pl && \ yum clean all diff --git a/otrs/functions.sh b/otrs/functions.sh index 81bb890..486d59f 100644 --- a/otrs/functions.sh +++ b/otrs/functions.sh @@ -288,14 +288,14 @@ function load_defaults() { #Check that a backup isn't being restored if [ "$OTRS_INSTALL" == "no" ]; then print_info "Loading default db schemas..." - $mysqlcmd ${OTRS_DB_NAME} < ${OTRS_ROOT}scripts/database/otrs-schema.mysql.sql - [ $? -gt 0 ] && print_error "\n\e[1;31mERROR:\e[0m Couldn't load otrs-schema.mysql.sql schema !!\n" && exit 1 + $mysqlcmd ${OTRS_DB_NAME} < ${OTRS_ROOT}scripts/database/schema.mysql.sql + [ $? -gt 0 ] && print_error "\n\e[1;31mERROR:\e[0m Couldn't load schema.mysql.sql schema !!\n" && exit 1 print_info "Loading initial db inserts..." - $mysqlcmd ${OTRS_DB_NAME} < ${OTRS_ROOT}scripts/database/otrs-initial_insert.mysql.sql + $mysqlcmd ${OTRS_DB_NAME} < ${OTRS_ROOT}scripts/database/initial_insert.mysql.sql [ $? -gt 0 ] && print_error "\n\e[1;31mERROR:\e[0m Couldn't load OTRS database initial inserts !!\n" && exit 1 print_info "Loading initial schema constraints..." - $mysqlcmd ${OTRS_DB_NAME} < ${OTRS_ROOT}scripts/database/otrs-schema-post.mysql.sql - [ $? -gt 0 ] && print_error "\n\e[1;31mERROR:\e[0m Couldn't load otrs-schema-post.mysql.sql schema !!\n" && exit 1 + $mysqlcmd ${OTRS_DB_NAME} < ${OTRS_ROOT}scripts/database/schema-post.mysql.sql + [ $? -gt 0 ] && print_error "\n\e[1;31mERROR:\e[0m Couldn't load schema-post.mysql.sql schema !!\n" && exit 1 fi else print_warning "otrs database already exists, Ok."