Skip to content
Snippets Groups Projects
Commit 4f53c9da authored by Tomáš Plesník's avatar Tomáš Plesník
Browse files

pridana funkce pro update warden-server adresare a update konfiguracnich souboru

parent c76f8801
No related branches found
No related tags found
No related merge requests found
...@@ -16,6 +16,7 @@ usage() ...@@ -16,6 +16,7 @@ usage()
{ {
echo "Usage: ${0##*/} -d <directory> [-hV]" echo "Usage: ${0##*/} -d <directory> [-hV]"
echo "-d <directory> destination directory of Warden server" echo "-d <directory> destination directory of Warden server"
echo "-s <directory> directory for symlinks to Warden server control scripts (optional)"
echo "-h print this help" echo "-h print this help"
echo "-V print script version number and exit" echo "-V print script version number and exit"
echo echo
...@@ -144,7 +145,16 @@ backup() ...@@ -144,7 +145,16 @@ backup()
updateWardenDir() updateWardenDir()
{ {
echo -n "Updating Warden server ... " echo -n "Updating Warden server ... "
for file in $(<"$manifest")
do
cp "$file" "${basedir}/$file" 2> "$err" || errClean
done
echo "OK"
}
getConfValue() {
perl -e "require \"$1\"; print \"\$$2\";"
} }
...@@ -210,9 +220,9 @@ etc="${basedir}/etc" ...@@ -210,9 +220,9 @@ etc="${basedir}/etc"
server_conf="${etc}/warden-server.conf" server_conf="${etc}/warden-server.conf"
apache_conf="${etc}/warden-apache.conf" apache_conf="${etc}/warden-apache.conf"
watchdog_conf="${etc}/warden-watchdog.conf" watchdog_conf="${etc}/warden-watchdog.conf"
server_conf_tmpl="${dirname}/etc/warden-server.conf.tmpl" server_conf_tmpl="${dirname}/etc/warden-server.conf.tmpl.update"
apache_conf_tmpl="${dirname}/etc/warden-apache.conf.tmpl" apache_conf_tmpl="${dirname}/etc/warden-apache.conf.tmpl.update"
watchdog_conf_tmpl="${dirname}/etc/warden-watchdog.conf.tmpl" watchdog_conf_tmpl="${dirname}/etc/warden-watchdog.conf.tmpl.update"
package_version=$(<"${dirname}/etc/package_version") package_version=$(<"${dirname}/etc/package_version")
manifest="${dirname}/doc/MANIFEST" manifest="${dirname}/doc/MANIFEST"
...@@ -241,15 +251,35 @@ backup ...@@ -241,15 +251,35 @@ backup
# make warden server directory # make warden server directory
updateWardenDir updateWardenDir
# create server configuration file # update server configuration file
echo -n "Updating Warden server configuration file ... " echo -n "Updating Warden server configuration file ... "
syslog=$(getConfValue "$server_conf" SYSLOG)
syslog_verbose=$(getConfValue "$server_conf" SYSLOG_VERBOSE)
syslog_facility=$(getConfValue "$server_conf" SYSLOG_FACILITY)
db_name=$(getConfValue "$server_conf" DB_NAME)
db_user=$(getConfValue "$server_conf" DB_USER)
db_pass=$(getConfValue "$server_conf" DB_PASS)
db_host=$(getConfValue "$server_conf" DB_HOST)
max_events_limit=$(getConfValue "$server_conf" MAX_EVENTS_LIMIT)
doTemplate \ doTemplate \
_BASEDIR_ "$basedir" \ _BASEDIR_ "$basedir" \
_SYSLOG_ "$syslog" \
_SYSLOG_VERBOSE_ "$syslog_verbose" \
_SYSLOG_FACILITY_ "$syslog_facility" \
_DB_NAME_ "$db_name" \
_DB_USER_ "$db_user" \
_DB_PASS_ "$db_pass" \
_DB_HOST_ "$db_host" \
_MAX_EVENTS_LIMIT_ "$max_events_limit" \
< $server_conf_tmpl \ < $server_conf_tmpl \
> $server_conf && echo "OK" || errClean > $server_conf && echo "OK" || errClean
# create Apache configuration file # update Apache configuration file
echo -n "Updating Apache configuration file ... " echo -n "Updating Apache configuration file ... "
cert_file=$(getConfValue "$apache_conf" CERT_FILE)
key_file=$(getConfValue "$apache_conf" KEY_FILE)
ca_file=$(getConfValue "$apache_conf" CA_FILE)
lib=$(getConfValue "$apache_conf" LIB)
doTemplate \ doTemplate \
_CERT_FILE_ "$cert_file" \ _CERT_FILE_ "$cert_file" \
_KEY_FILE_ "$key_file" \ _KEY_FILE_ "$key_file" \
...@@ -258,10 +288,15 @@ doTemplate \ ...@@ -258,10 +288,15 @@ doTemplate \
< $apache_conf_tmpl \ < $apache_conf_tmpl \
> $apache_conf && echo "OK" || errClean > $apache_conf && echo "OK" || errClean
# create wardenWatchdog configuration file # update wardenWatchdog configuration file
echo -n "Updating Warden Watchdog configuration file ... " echo -n "Updating Warden Watchdog configuration file ... "
hostname=$(getConfValue "$watchdog_conf" HOSTNAME)
email_subject=$(getConfValue "$watchdog_conf" EMAIL_SUBJECT)
email_server_conf=$(getConfValue "$watchdog_conf" EMAIL_SERVER_CONF)
doTemplate \ doTemplate \
_HOSTNAME_ "$hostname" \ _HOSTNAME_ "$hostname" \
_EMAIL_SUBJECT_ "$email_subject" \
_EMAIL_SERVER_CONF_ "$email_server_conf" \
< $watchdog_conf_tmpl \ < $watchdog_conf_tmpl \
> $watchdog_conf && echo "OK" || errClean > $watchdog_conf && echo "OK" || errClean
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment