diff --git a/packages/build-server.sh b/packages/build-server.sh
index 21ed5b9cd3472e840e5984a0e09102a8296efd1d..e6a2f9103c03e1ac42ff6382c66e5407efff6c86 100755
--- a/packages/build-server.sh
+++ b/packages/build-server.sh
@@ -50,7 +50,7 @@ echo -n "Building 'base' directory ... "
 mkdir -p "$package" 2> "$err" || err
 cp "../src/${package_name}/sh/install.sh" "$package" 2> "$err" || err
 cp "../src/${package_name}/sh/update.sh" "$package" 2> "$err" || err
-cp "../src/${package_name}/sh/perlCommon.pm" "$package" 2> "$err" || err
+cp "../src/${package_name}/sh/updateCommon.pm" "$package" 2> "$err" || err
 cp "../src/${package_name}/doc/INSTALL" "$package" 2> "$err" || err
 cp "../src/${package_name}/doc/README" "$package" 2> "$err" || err
 cp "../src/${package_name}/doc/UPDATE" "$package" 2> "$err" || err
diff --git a/src/warden-server/sh/update.sh b/src/warden-server/sh/update.sh
index 5beed6700c3583ca71d9b256868cbbe9e77400e4..3221c017840432daba5a4dbc201789c4a6eb8d0f 100755
--- a/src/warden-server/sh/update.sh
+++ b/src/warden-server/sh/update.sh
@@ -265,7 +265,7 @@ 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)
-valid_strings=$(perl -e "use perlCommon; perlCommon::getConfHash(\"$server_conf\");")
+valid_strings=$(perl -e "use updateCommon; updateCommon::getConfHash(\"$server_conf\");")
 doTemplate \
         _BASEDIR_		"$basedir" \
         _SYSLOG_		"$syslog" \
@@ -303,9 +303,9 @@ echo -n "Updating Warden Watchdog configuration file ... "
 domain_name=$(getConfValue "$watchdog_conf" DOMAIN_NAME)
 email_subject=$(getConfValue "$warden_conf" EMAIL_SUBJECT)
 email_server_conf=$(getConfValue "$warden_conf" EMAIL_SERVER_CONF)
-sql_precondition=$(perl -e "use perlCommon; perlCommon::getConfArrayPre(\"$watchdog_conf\");")
-sql_queries=$(perl -e "use perlCommon; perlCommon::getConfArrayQueries(\"$watchdog_conf\");")
-sql_postcondition=$(perl -e "use perlCommon; perlCommon::getConfArrayPost(\"$watchdog_conf\");")
+sql_precondition=$(perl -e "use updateCommon; updateCommon::getConfArrayPre(\"$watchdog_conf\");")
+sql_queries=$(perl -e "use updateCommon; updateCommon::getConfArrayQueries(\"$watchdog_conf\");")
+sql_postcondition=$(perl -e "use updateCommon; updateCommon::getConfArrayPost(\"$watchdog_conf\");")
 doTemplate \
         _DOMAIN_NAME_		"$domain_name" \
         _EMAIL_SUBJECT_		"$email_subject" \
diff --git a/src/warden-server/sh/updateCommon.pm b/src/warden-server/sh/updateCommon.pm
new file mode 100755
index 0000000000000000000000000000000000000000..f54e33661b717cd7ed769f0a80990e4dc5fa806e
--- /dev/null
+++ b/src/warden-server/sh/updateCommon.pm
@@ -0,0 +1,73 @@
+# updateCommon.pm
+#
+# Copyright (C) 2011-2014 Cesnet z.s.p.o
+#
+# Use of this source is governed by a BSD-style license, see LICENSE file.
+
+package updateCommon;
+
+use warnings;
+use strict;
+
+################################################################################
+#                               VARIABLES
+################################################################################
+our $VERSION = "2.2";
+
+################################################################################
+#                               FUNCTIONS
+################################################################################
+sub getConfHash {
+  my $arg = shift;
+  my $hash;
+  our %VALID_STRINGS;
+  require $arg;
+  while (my ($key, $value_ref) = each %VALID_STRINGS) {
+    $hash .= "  \"$key\" => [\"$value_ref->[0]\"";
+    shift($value_ref);
+    foreach my $element (@$value_ref) {
+      $hash .= ", \"$element\"";
+    }
+    $hash .= "],\n";
+  }
+  print $hash;
+}
+
+sub getConfArrayPre {
+  my $arg = shift;
+  my $array;
+  our @SQL_PRECONDITION;
+  require $arg;
+  foreach my $element (@SQL_PRECONDITION) {
+    $array .= "'$element', ";
+  }
+  print $array;
+}
+
+sub getConfArrayPost {
+  my $arg = shift;
+  my $array;
+  our @SQL_POSTCONDITION;
+  require $arg;
+  foreach my $element (@SQL_POSTCONDITION) {
+    $array .= "'$element', ";
+  }
+  print $array;
+}
+
+sub getConfArrayQueries {
+  my $arg = shift;
+  my $array;
+  our @SQL_QUERIES;
+  require $arg;
+  foreach my $hash_ref (@SQL_QUERIES) {
+    $array .= "{";
+    while (my ($key, $value_ref) = each $hash_ref) {
+      $array .= "$key => \"$value_ref\", ";
+    }
+    $array .= "},\n";
+  }
+  print $array;
+}
+
+1;