diff --git a/tools/build-system/distributions/ubuntu/debian-sflphone-common/postinst b/tools/build-system/distributions/ubuntu/debian-sflphone-common/postinst
new file mode 100644
index 0000000000000000000000000000000000000000..cacf45f0b93984f4c6ef3bd6b281bca7d2f4557d
--- /dev/null
+++ b/tools/build-system/distributions/ubuntu/debian-sflphone-common/postinst
@@ -0,0 +1,48 @@
+#!/bin/bash
+# postinst script for sflphone-common
+#
+# see: dh_installdeb(1)
+
+# Script to copy and move, if exists, configuration file sflphonedrc and history in the XDG directory
+# Freedesktop specifications: http://standards.freedesktop.org/basedir-spec/latest/
+
+set -e
+
+INST_CONFIG="$HOME/.sflphone/sflphonedrc";
+INST_DATA="$HOME/.sflphone/history";
+INST_CACHE="$HOME/.sflphone/sfl.pid";
+
+NEW_INST_CONFIG= 
+NEW_INST_DATA= 
+NEW_INST_CACHE=
+
+# Set the XDG CONFIG directory to the default one or to the path set in the environment variable
+if [ -z $XDG_CONFIG_HOME ]; then
+	NEW_INST_CONFIG=$HOME"/.config/sflphone";  # This is the standard path
+else
+	NEW_INST_CONFIG=$XDG_CONFIG_HOME;
+fi;
+
+# Set the XDG DATA directory to the default one or to the path set in the environment variable
+if [ -z $XDG_DATA_HOME ]; then
+	NEW_INST_DATA=$HOME"/.local/share/sflphone";  # This is the standard path
+else
+	NEW_INST_DATA=$XDG_DATA_HOME;
+fi;
+
+# Move the configuration file
+if [ -f $INST_CONFIG ] ; then
+	echo "Moving the configuration file into $NEW_INST_CONFIG directory";
+	mv $INST_CONFIG $NEW_INST_CONFIG;
+fi
+
+# Move the history
+if [ -f $INST_DATA ] ; then
+	echo "Moving the history file into $NEW_INST_DATA directory";
+	mv $INST_DATA $NEW_INST_DATA;
+fi
+
+# Remove the directory
+rmdir $HOME"/.sflphone";
+
+exit 0