This file is indexed.

postinst is in inn 1:1.7.2q-44.1ubuntu2.

This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
#!/bin/sh -e

make_directories() {
  NEED_DIR='in.coming in.coming/bad in.coming/tmp
	out.going over.view news.archive'
  for D in $NEED_DIR; do
    if [ ! -d /var/spool/news/$D ]; then
      install -d -m 775 -o news -g news /var/spool/news/$D
    fi
  done
}

init_var_lib_news() {
  if [ ! -f /var/lib/news/active ]; then
    cat > /var/lib/news/active << END
control 0000000000 0000000001 n
control.cancel 0000000000 0000000001 n
junk 0000000000 0000000001 y
misc.test 0000000000 0000000001 y
misc.test.moderated 0000000000 0000000001 m
END
    chown news:news /var/lib/news/active
  fi

  if [ ! -f /var/lib/news/history ]; then
    touch /var/lib/news/history
    /usr/lib/news/bin/makehistory -or
    chown news:news /var/lib/news/history*
  fi

  if [ ! -f /var/lib/news/newsgroups ]; then
    cat > /var/lib/news/newsgroups << END
control		News server internal group.
control.cancel	News server internal group.
junk		News server internal group.
misc.test	For testing of network software.  Very boring.
misc.test.moderated	Testing of posting to moderated groups. (Moderated)
END
    chown news:news /var/lib/news/newsgroups
  fi
}

add_mail_alias() {
  if ! grep -q '^usenet:' /etc/aliases; then
    echo 'usenet: root' >> /etc/aliases
    newaliases || echo "newaliases command not available."
  fi
}

init_etc_files() {
  if [ ! -f /etc/news/server ]; then
    echo 'localhost' > /etc/news/server
  fi

  if [ ! -f /etc/news/whoami ]; then
    if [ -f /etc/mailname ]; then
      cp /etc/mailname /etc/news/whoami
    else
      hostname --fqdn > /etc/news/whoami
    fi
  fi
}

case "$1" in
    configure)
    make_directories
    init_var_lib_news
    add_mail_alias
    init_etc_files
    ;;

    abort-upgrade|abort-remove|abort-deconfigure)
    ;;

    *)
    echo "postinst called with unknown argument '$1'" >&2
    exit 1
    ;;
esac

# Automatically added by dh_systemd_enable
# This will only remove masks created by d-s-h on package removal.
deb-systemd-helper unmask inn.service >/dev/null || true

# was-enabled defaults to true, so new installations run enable.
if deb-systemd-helper --quiet was-enabled inn.service; then
	# Enables the unit on first installation, creates new
	# symlinks on upgrades if the unit file has changed.
	deb-systemd-helper enable inn.service >/dev/null || true
else
	# Update the statefile to add new symlinks (if any), which need to be
	# cleaned up on purge. Also remove old symlinks.
	deb-systemd-helper update-state inn.service >/dev/null || true
fi
# End automatically added section
# Automatically added by dh_systemd_enable
# This will only remove masks created by d-s-h on package removal.
deb-systemd-helper unmask inn.socket >/dev/null || true

# was-enabled defaults to true, so new installations run enable.
if deb-systemd-helper --quiet was-enabled inn.socket; then
	# Enables the unit on first installation, creates new
	# symlinks on upgrades if the unit file has changed.
	deb-systemd-helper enable inn.socket >/dev/null || true
else
	# Update the statefile to add new symlinks (if any), which need to be
	# cleaned up on purge. Also remove old symlinks.
	deb-systemd-helper update-state inn.socket >/dev/null || true
fi
# End automatically added section
# Automatically added by dh_installinit
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then
	# In case this system is running systemd, we need to ensure that all
	# necessary tmpfiles (if any) are created before starting.
	if [ -d /run/systemd/system ] ; then
		systemd-tmpfiles --create /usr/lib/tmpfiles.d/inn.conf >/dev/null || true
	fi
fi
# End automatically added section
# Automatically added by dh_installinit
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then
	if [ -x "/etc/init.d/inn" ]; then
		update-rc.d inn defaults >/dev/null
	fi
	if [ -x "/etc/init.d/inn" ] || [ -e "/etc/init/inn.conf" ]; then
		if [ -n "$2" ]; then
			_dh_action=restart
		else
			_dh_action=start
		fi
		invoke-rc.d inn $_dh_action || exit $?
	fi
fi
# End automatically added section