diff --git a/.travis.yml b/.travis.yml
index 8c4a75fc68eb647804e999a8324c08b3501af956..cf15a9e6955354a25eaf79594dc76b07070df0dc 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -14,16 +14,17 @@ script:
     - cd build
     - cmake -DBUILD_KELVIN_NODE_TESTS=ON ../
     - make
-    - ctest --verbose
+    - ctest
     - cpack
-    - dpkg -i *.deb
-    - /opt/kelvin-node/bin/kelvin-node-tool cert create cert0 sig_tesla
-    - service kelvin-node start
-    - systemctl is-runnig kelvin-node
-    - /opt/kelvin-node/bin/kelvin-node-cli wallet new -w wallet0
-    - /opt/kelvin-node/bin/kelvin-node-cli token_decl -net private -chain gdb token TOK1 total_supply 1000000000000000000000000 signs_total 1 signs_emission 1 certs cert0
-    - /opt/kelvin-node/bin/kelvin-node-cli token_emit -net private -chain_emission gdb -chain_base_tx gdb -addr `/opt/kelvin-node/bin/kelvin-node-cli wallet list| grep addr | awk '{print $3}' |tr -d "\n"` -token TOK1 -certs cert0 -emission_value 123000000000000
-    - /opt/kelvin-node/bin/kelvin-node-cli mempool_proc -net private -chain gdb
+    - sudo dpkg -i *.deb
+    - ls -laR /opt/kelvin-node
+    - sudo /opt/kelvin-node/bin/kelvin-node-tool cert create cert0 sig_tesla
+    - sudo service kelvin-node start
+    - sudo systemctl status kelvin-node
+    - sudo /opt/kelvin-node/bin/kelvin-node-cli wallet new -w wallet0
+    - sudo /opt/kelvin-node/bin/kelvin-node-cli token_decl -net private -chain gdb token TOK1 total_supply 1000000000000000000000000 signs_total 1 signs_emission 1 certs cert0
+    - sudo /opt/kelvin-node/bin/kelvin-node-cli token_emit -net private -chain_emission gdb -chain_base_tx gdb -addr $(sudo /opt/kelvin-node/bin/kelvin-node-cli wallet list| grep addr | awk '{print $2}' |tr -d "\n") -token TOK1 -certs cert0 -emission_value 123000000000000
+    - sudo /opt/kelvin-node/bin/kelvin-node-cli mempool_proc -net private -chain gdb
 addons:
   apt:
     sources:
@@ -35,9 +36,6 @@ addons:
     - libldb-dev
     - libtevent-dev
     - libcurl4-gnutls-dev
-
-
-
-
-
-
+    - debconf-utils
+    - dconf-cli
+    - pv
diff --git a/debian/postinst b/debian/postinst
index c565c24c300d82c9d4e40ce09dc771befcfb2df6..3526b1d520f2097d8401ec100b4a36b27b3df634 100755
--- a/debian/postinst
+++ b/debian/postinst
@@ -39,12 +39,22 @@ else
     systemctl --system enable $DAP_PREFIX/share/$DAP_APP_NAME.service
 #    systemctl --system start $DAP_APP_NAME
 fi
-    USERMAN=`users | awk '{print $1}'`
-    #groupadd $DAP_CHAINS_NAME
+    #USERMAN=`users | awk '{print $1}'`
+    groupadd $DAP_CHAINS_NAME
     #usermod -aG $DAP_CHAINS_NAME `users | awk '{print $1}'`
+    for username in $(cat /etc/passwd | grep "/home" | cut -d ':' -f1); do
+        usermod -aG $DAP_CHAINS_NAME $username
+    done
     mkdir -p $DAP_PREFIX/var/{run,lib/ca,lib/wallet,lib/global_db} 
     touch $DAP_PREFIX/var/run/kelvin-node.pid 
-    chown -R $USERMAN:$USERMAN $DAP_PREFIX
-    chmod 0775 $DAP_PREFIX/var/{run,lib/ca,lib/wallet,lib/global_db}
+    #chown -R $USERMAN:$USERMAN $DAP_PREFIX
+    for filename in $(find $DAP_PREFIX); do
+        if [ -d $filename ]; then
+            chmod 0775 $filename
+        else
+            chmod 0664 $filename
+        fi
+    done
+    chmod 0774 $DAP_PREFIX/bin/*
     
 echo "For start $DAP_APP_NAME - run 'systemctl start $DAP_APP_NAME'"
diff --git a/debian/postrm b/debian/postrm
index 4aac40b53240a20be7be9e55c37af86499e151c6..f5ba274ea328abf210d25077a6466ba75b4c7d04 100755
--- a/debian/postrm
+++ b/debian/postrm
@@ -3,5 +3,13 @@ if [ "$1" == "purge" ] && [ -e /usr/share/debconf/confmodule ] ; then
 . /usr/share/debconf/confmodule
 db_purge
 fi
-usermod -G $(groups $(id -nu) | sed 's/kelvin//')
+GROUP_RM="kelvin"
+
+systemctl stop kelvin-node
+systemctl disable kelvin-node
+
+for username in (cat /etc/passwd | grep "/home" | cut -d ':' -f1); do
+  gpasswd -d $username $GROUP_RM
+done
+rm -r /opt/kelvin-node
 groupdel kelvin