summarylogtreecommitdiffstats
path: root/db2exc.install
blob: 0488f8f8c8f5fdb0db5d02347646d9de13364d6b (plain)
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
post_install() {
	useradd -m db2inst1
	useradd -m db2fenc1
	useradd -m db2das1

	passwd db2inst1 <<- EOF
		db2inst1
		db2inst1
		EOF

	sed -i.arch '$ adb2inst1 51000/tcp' /etc/services

	/opt/db2/install/db2chgpath -n /opt/db2
	/opt/db2/instance/dascrt -u db2das1
	/opt/db2/instance/db2icrt -a server -u db2fenc1 db2inst1

	mkdir -p /var/db2/db2inst1 /var/log/db2
	chown db2inst1:db2inst1 /var/db2/db2inst1 /var/log/db2

	su db2inst1 -c 'cd; . sqllib/db2profile; db2 update database manager configuration using svcename db2inst1'
	su db2inst1 -c 'cd; . sqllib/db2profile; db2 update database manager configuration using dftdbpath /var/db2/db2inst1'
	su db2inst1 -c 'cd; . sqllib/db2profile; db2 update database manager configuration using diagpath /var/log/db2'
	su db2inst1 -c 'cd; . sqllib/db2profile; db2set DB2COMM=tcpip'
	su db2inst1 -c 'cd; . sqllib/db2profile; /opt/db2/das/bin/db2admin stop'
}

post_remove() {
	su db2inst1 -c 'cd; . sqllib/db2profile; db2stop'

	while true; do
		PIDS=$(ps -ef | grep '^db2' | cut -f 2 -d ' ')
		if [[ -z "$PIDS" ]]; then
			break            
		fi
		echo killing processes: $PIDS
		kill -9 $PIDS
	done

	userdel -r db2das1
	userdel -r db2fenc1
	userdel -r db2inst1

	groupdel db2das1
	groupdel db2fenc1
	groupdel db2inst1

	rm -rf /opt/db2
	rm -rf /var/db2
	rm -rf /var/log/db2

	sed -i '/db2inst1 51000\/tcp/d' /etc/services
}