postinst is in gpm 1.20.4-6.2+b1.
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 | #! /bin/sh
set -e
. /usr/share/debconf/confmodule
cfg=`mktemp -t` || exit 1
create_gpm_conf ()
{
  cat > $cfg <<EOF
#  /etc/gpm.conf - configuration file for gpm(1)
#
#  If mouse response seems to be to slow, try using
#  responsiveness=15. append can contain any random arguments to be
#  appended to the commandline.
#
#  If you edit this file by hand, please be aware it is sourced by
#  /etc/init.d/gpm and thus all shell meta characters must be
#  protected from evaluation (i.e. by quoting them).
#
#  This file is used by /etc/init.d/gpm and can be modified by
#  "dpkg-reconfigure gpm" or by hand at your option.
#
device=$device
responsiveness=$responsiveness
repeat_type=$repeat_type
type=$type
append='$append'
sample_rate=
EOF
  chown root:root $cfg
  chmod 644 $cfg
}
check_gpm_conf ()
{
  if grep -q "^append.*~/00-2630-6670-77" $cfg; then
    sed -e "s/^append=.*/append=\"-l \\\\\"a-zA-Z0-9_.:~\/\\\\300-\\\\326\\\\330-\\\\366\\\\370-\\\\377\\\\\"\"/" < $cfg > $cfg.new
    mv -f $cfg.new $cfg
  fi
}
update_symlinks ()
{
  if [ -e /dev/mouse ] || [ -h /dev/mouse ] ||
     [ -z "$device" ] || [ "$device" = /dev/mouse ]; then
    return 0
  fi
  if [ -n "$repeat_type" ] && [ "$repeat_type" != "none" ]; then
    ln -s gpmdata /dev/mouse
  else
    ln -s ${device#/dev/} /dev/mouse
  fi
}
get_debconf_values ()
{
  db_get gpm/device
  device="$RET"
  db_get gpm/responsiveness
  responsiveness="$RET"
  db_get gpm/repeat_type
  repeat_type="$RET"
  db_get gpm/sample_rate
  sample_rate="$RET"
  db_get gpm/type
  type="$RET"
  db_get gpm/append
  # this is a special case because append can get shell metachars in it
  append=$(echo "$RET" | sed -e "s/'/'\\\\''/g")
}
case "$1" in
  configure|reconfigure)
      # The config file was sourced by gpm.config, so the debconf values
      # should match it except where the user changed them.
      get_debconf_values
      update_symlinks
      create_gpm_conf
      check_gpm_conf
      ucf --debconf-ok $cfg /etc/gpm.conf
      rm $cfg
    ;;
esac
update-rc.d gpm defaults >/dev/null
db_get gpm/restart
if [ "$RET" = true ] || /usr/lib/gpm/gpm_has_mouse_control; then
  # Note, yes, this is restart, its ment to be..
  invoke-rc.d gpm restart
fi
db_stop
# Remove leftover file from an old version
if [ -e /etc/gpm-root.conf ]; then
  rm -f /etc/gpm-root.conf || true
fi
 |