source: debian/sipbmp3.postinst @ a8ecc5a

debianmacno-cupsnodebathenaweb
Last change on this file since a8ecc5a was a8ecc5a, checked in by Jessica B. Hamrick <jhamrick@…>, 15 years ago

Package compiles with only one error - there is a problem with the bash script in sipbmp3.postinst, this still needs to be fixed

  • Property mode set to 100644
File size: 3.4 KB
Line 
1#!/bin/sh
2# postinst script for sipbmp3
3#
4# see: dh_installdeb(1)
5
6set -e
7
8# summary of how this script can be called:
9#        * <postinst> `configure' <most-recently-configured-version>
10#        * <old-postinst> `abort-upgrade' <new version>
11#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
12#          <new-version>
13#        * <postinst> `abort-remove'
14#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
15#          <failed-install-package> <version> `removing'
16#          <conflicting-package> <version>
17# for details, see http://www.debian.org/doc/debian-policy/ or
18# the debian-policy package
19
20
21case "$1" in
22    configure)
23        if [ ! -e /etc/printcap ]; then
24            echo "/etc/printcap does not exist, creating it..."
25            touch /etc/printcap
26        fi
27
28        if [ ! -e /etc/lprng/printcap ]; then
29            echo "/etc/lprng/printcap does not exist, creating it..."
30            ln -s /etc/printcap /etc/lprng/printcap
31        fi
32
33        # add the appropriate entry into /etc/printcap, /etc/lprng/printcap
34        echo "sipbmp3" >> /etc/printcap
35        echo "  :server" >> /etc/printcap
36        echo "  :cm=sipbmp3 music spooler" >> /etc/printcap
37        echo "  :lp=/dev/null" >> /etc/printcap
38        echo "  :if=|/usr/lib/sipbmp3/sipbmp3-filter" >> /etc/printcap
39        echo "  :sd=/var/spool/lpd/sipbmp3" >> /etc/printcap
40        echo "  :ml=0:mx=0:sh:sf" >> /etc/printcap
41        echo "  :create_files" >> /etc/printcap
42
43        # add the printcap path to lpd.conf
44        if [ -e /etc/lprng/lpd.conf ]; then
45            mv /etc/lprng/lpd.conf /etc/lprng/lpd.conf.bak
46            touch /etc/lprng/lpd.conf   
47
48            while read line; do
49                printcap=$(echo line | grep ^printcap_path=*)
50                if [ -n "$printcap" ]; then
51                    echo "#$line" >> /etc/lprng/lpd.conf
52                    echo "$line" | sed s/printcap_path=\/printcap_path=\/etc\/lprng\/printcap:|/ >> /etc/lprng/lpd.conf
53                else
54                    echo "$line" >> /etc/lprng/lpd.conf
55                fi
56            done < /etc/lprng/lpd.conf.bak
57            rm /etc/lprng/lpd.conf.bak
58        else
59            touch /etc/lprng/lpd.conf
60            echo "printcap_path=/etc/lprng/printcap" >> /etc/lprng/lpd.conf
61        fi
62
63        # add lpd_listen_port to lpd.conf
64        lpd_listen_port=$(cat /etc/lprng/lpd.conf | grep ^lpd_listen_port=515)
65        if [ ! -n "$lpd_listen_port" ]; then
66            echo "lpd_listen_port=515" >> /etc/lprng/lpd.conf
67        fi
68
69        # make sure directories exist for checkpc
70        if [ ! -d /var/spool/lpd ]; then
71            mkdir /var/spool/lpd
72            mkdir /var/spool/lpd/%P
73        else
74            if [ ! -d /var/spool/lpd/%P ]; then
75                mkdir /var/spool/lpd/%P
76            fi
77        fi
78        checkpc -V -f
79
80        # make lpd less paranoid about accepting connections
81        # (comment out REJECT NOT SERVER)
82        # allow other users to dequeue music
83        # (comment out REJECT SERVICE=M
84        if [ -e /etc/lprng/lpd.perms ]; then
85            mv /etc/lprng/lpd.perms /etc/lprng/lpd.perms.bak
86            touch /etc/lprng/lpd.perms 
87
88            while read line; do
89                reject_not_server=$(echo line | grep ^REJECT\ NOT\ SERVER)
90                if [ -n "$reject_not_server" ]; then
91                    echo "#$line" >> /etc/lprng/lpd.conf
92                else
93                    reject_service=$(echo line | grep ^REJECT\ SERVICE=M)
94                    if [ -n "$reject_service" ]; then
95                        echo "#line" >> /etc/lprng/lpd.conf
96                    else
97                        echo "$line" >> /etc/lprng/lpd.conf
98                    fi
99                fi
100            done < /etc/lprng/lpd.perms.bak
101            rm /etc/lprng/lpd.perms.bak
102    ;;
103
104    abort-upgrade|abort-remove|abort-deconfigure)
105    ;;
106
107    *)
108        echo "postinst called with unknown argument \`$1'" >&2
109        exit 1
110    ;;
111esac
112
113# dh_installdeb will replace this with shell code automatically
114# generated by other debhelper scripts.
115
116#DEBHELPER#
117
118exit 0
Note: See TracBrowser for help on using the repository browser.