* New upstream release:
[debian/iodine.git] / debian / postinst
index 41b1e8cfc85d52c22d4bb799401140c625cd37ba..80498c045b65d49d591474c33dad6f39f6188211 100644 (file)
@@ -22,27 +22,29 @@ set -e
 
 case "$1" in
     configure)
-       # we need a tun device
-       if [ ! -e /dev/net/tun ] ; then
-               echo "Creating device /dev/net/tun ..."
-               cd /dev && WRITE_ON_UDEV=false ./MAKEDEV tun
-           fi
-           # and we want a special user
-           adduser --quiet --system --home /var/run/iodine iodine
-      # generate /etc/default/iodine
-      db_get iodine/start_daemon
-      START_IODINED=$RET
-      db_get iodine/daemon_options
-      IODINED_ARGS=$RET
-      db_get iodine/daemon_password
-      IODINED_PASSWORD=$RET
-      cat <<EOF > /etc/default/iodine
+        # we need a tun device
+        if [ ! -c /dev/net/tun ] && [ -x /dev/MAKEDEV ] ; then
+            echo "Creating device /dev/net/tun ..."
+            cd /dev
+            ./MAKEDEV tun || true
+        fi 
+        # and we want a special user
+        adduser --quiet --system --home /var/run/iodine iodine
+        # generate /etc/default/iodine
+        db_get iodine/start_daemon
+        START_IODINED=$RET
+        db_get iodine/daemon_options
+        IODINED_ARGS=$RET
+        db_get iodine/daemon_password
+        IODINED_PASSWORD=$RET
+        cat <<EOF > /etc/default/iodine
 # Default settings for iodine. This file is sourced from
 # /etc/init.d/iodined
 START_IODINED="$START_IODINED"
 IODINED_ARGS="$IODINED_ARGS"
 IODINED_PASSWORD="$IODINED_PASSWORD"
 EOF
+        [ -e /etc/default/iodine ] && chmod 600 /etc/default/iodine
     ;;
 
     abort-upgrade|abort-remove|abort-deconfigure)