File: sl-modem-daemon.postinst

package info (click to toggle)
sl-modem 2.9.11~20110321-11
  • links: PTS, VCS
  • area: non-free
  • in suites: jessie, jessie-kfreebsd
  • size: 3,448 kB
  • ctags: 2,972
  • sloc: ansic: 11,002; sh: 809; makefile: 232; python: 40; perl: 11
file content (59 lines) | stat: -rw-r--r-- 1,675 bytes parent folder | download | duplicates (4)
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
#!/bin/sh
set -e

. /usr/share/debconf/confmodule

# Reset country setting
db_get sl-modem-daemon/country || true

if test -n "$RET" ; then
   perl -pe "s,^SLMODEMD_COUNTRY.*,SLMODEMD_COUNTRY=$RET," -i /etc/default/sl-modem-daemon
fi

# We don't use udev anymore, let's get rid of the old rules
if test -r /etc/udev/sl-modem-daemon.rules; then
    rm /etc/udev/sl-modem-daemon.rules
fi

if test -L /etc/udev/rules.d/030_sl-modem-daemon.rules ; then
    rm /etc/udev/rules.d/030_sl-modem-daemon.rules
fi

# Remove old modutils file
test -r /etc/modutils/sl-modem-daemon.modutils && rm /etc/modutils/sl-modem-daemon.modutils
test -r /etc/modprobe.d/sl-modem-daemon.modutils && rm /etc/modprobe.d/sl-modem-daemon.modutils

case "$1" in
    configure)

      # Create user and group
      adduser --system --home /var/log/slmodemd --no-create-home --group \
        --gecos 'Smart Link Modem Server' --force-badname \
        Slmodemd

      # Create the data directory with right permissions
      install -d -oSlmodemd -gadm -m0755 /var/lib/slmodem

      # Create the log directory with right permissions
      install -d -oSlmodemd -gadm -m0750 /var/log/slmodemd

      # Older versions of sl-modem used to set home dir of Slmoded to /, so we 
      # fix that during upgrade:
      if dpkg --compare-versions "$2" lt "2.9.11~20080817-2" ; then
        usermod --home /var/log/slmodemd Slmodemd
      fi
	  ;;
esac

if [ -x "/etc/init.d/sl-modem-daemon" ]; then
	update-rc.d sl-modem-daemon defaults 12 >/dev/null
	if [ -x /usr/sbin/invoke-rc.d ]; then
		invoke-rc.d sl-modem-daemon start || true
	else
		/etc/init.d/sl-modem-daemon start || true
	fi
fi

#DEBHELPER#

exit 0