X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/tripe/blobdiff_plain/ef4a1ab72d88f8790c367b513863d4f9a101a34d..a02240ba1ed0d7f8ca6b4ab45e9c9e3532a9f7ea:/debian/tripe.postinst diff --git a/debian/tripe.postinst b/debian/tripe.postinst index 311664a8..29946902 100644 --- a/debian/tripe.postinst +++ b/debian/tripe.postinst @@ -2,13 +2,24 @@ set -e -if [ ! -c /dev/.devfsd ] && [ ! -c /dev/net/tun ]; then +## Make sure that /dev/net/tun exists. Don't do anything special if devfs or +## udev is running. +if [ ! -c /dev/.devfsd ] && + [ ! -d /dev/.udev ] && + [ ! -c /dev/net/tun ] +then + echo "/dev/net/tun not present: invoking MAKEDEV to create it." (cd /dev && /sbin/MAKEDEV tun) fi -#DEBHELPER# +## Make sure that the `tripe' user and group exist. +getent group tripe >/dev/null || + addgroup --system tripe +getent passwd tripe >/dev/null || \ + adduser --system \ + --ingroup tripe \ + --home /etc/tripe \ + --gecos "TrIPE server" \ + tripe -if [ -x "/etc/init.d/tripe" ]; then - update-rc.d tripe defaults >/dev/null - invoke-rc.d tripe start -fi +#DEBHELPER#