File: preinst

package info (click to toggle)
netkit-base 0.10-10
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,492 kB
  • ctags: 1,349
  • sloc: ansic: 9,958; sh: 216; makefile: 129
file content (79 lines) | stat: -rw-r--r-- 2,272 bytes parent folder | download
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
#!/bin/sh -e

if [ "$1" = "install" ]; then
	# package is being newly installed or reinstalled, so inetd might
	# still be netbase's, in which case, since we're replacing it,
	# it won't have been shutdown like it needs to have been. Fix that.
	if [ -x /etc/init.d/inetd ]; then
		/etc/init.d/inetd stop
	fi
fi
if [ "$1" = "upgrade" ] && dpkg --compare-versions "$2" lt "0.10-5"; then
	# old packages were buggy, and wouldn't properly stop inetd.
	# make *sure* it's stopped now, if at all possible
	if [ -x /etc/init.d/inetd ]; then
		/etc/init.d/inetd stop
	fi
	pids=`ps x --user=0 | grep [/]usr/sbin/inetd | awk '{print $1}'`
	if [ "$pids" != "" ]; then
		echo -n "Killing extraneous inetd processes:"
		for pid in $pids; do
			echo -n " $pid"
			kill -9 $pid >/dev/null 2>&1 || echo -n "(failed)"
		done
		echo "."
	fi
fi

# create a new /etc/inetd.conf file if it doesn't already exist
if [ ! -f /etc/inetd.conf ]; then
	cat <<EOF >/etc/inetd.conf
# /etc/inetd.conf:  see inetd(8) for further informations.
#
# Internet server configuration database
#
#
# Lines starting with "#:LABEL:" or "#<off>#" should not
# be changed unless you know what you are doing!
#
# If you want to disable an entry so it isn't touched during
# package updates just comment it out with a single '#' character.
#
# Packages should modify this file by using update-inetd(8)
#
# <service_name> <sock_type> <proto> <flags> <user> <server_path> <args>
#
#:INTERNAL: Internal services
#echo		stream	tcp	nowait	root	internal
#echo		dgram	udp	wait	root	internal
#chargen	stream	tcp	nowait	root	internal
#chargen	dgram	udp	wait	root	internal
#discard	stream	tcp	nowait	root	internal
#discard	dgram	udp	wait	root	internal
#daytime	stream	tcp	nowait	root	internal
#daytime	dgram	udp	wait	root	internal
#time		stream	tcp	nowait	root	internal
#time		dgram	udp	wait	root	internal

#:STANDARD: These are standard services.

#:BSD: Shell, login, exec and talk are BSD protocols.

#:MAIL: Mail, news and uucp services.

#:INFO: Info services

#:BOOT: Tftp service is provided primarily for booting.  Most sites
# run this only on machines acting as "boot servers."

#:RPC: RPC based services

#:HAM-RADIO: amateur-radio services

#:OTHER: Other services

EOF
	chmod 644 /etc/inetd.conf
fi

##DEBHELPER##