-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpost_install.sh
executable file
·52 lines (37 loc) · 2.04 KB
/
post_install.sh
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
#!/bin/sh
# Create mountpoints
mkdir /compat/linux/etc/adsm
mkdir /compat/linux/etc/tsm
mkdir /compat/linux/proc/self
touch /compat/linux/proc/self/mounts
ln -s /compat/linux/etc/mtab /compat/linux/etc/fstab
# Download IBM Spectrum Protect (TSM) client 8.1.17
mkdir /compat/linux/tmp
cd /compat/linux/tmp
curl https://public.dhe.ibm.com/storage/tivoli-storage-management/maintenance/client/v8r1/Linux/LinuxX86/BA/v8117/8.1.17.0-TIV-TSMBAC-LinuxX86.tar --output 8.1.17.0-TIV-TSMBAC-LinuxX86.tar
curl https://public.dhe.ibm.com/storage/tivoli-storage-management/maintenance/client/v8r1/Linux/LinuxX86/BA/v8117/8.1.17.0-TIV-TSMBAC-LinuxX86.tar.sha256sum.txt --output 8.1.17.0-TIV-TSMBAC-LinuxX86.tar.sha256sum.txt
cat 8.1.17.0-TIV-TSMBAC-LinuxX86.tar.sha256sum.txt | shasum -a 256 -c
tar xvf 8*-TIV-TSMBAC-LinuxX86.tar
# Install
cd /compat/linux
rpm2cpio < /compat/linux/tmp/gskcrypt64-8.0.55.29.linux.x86_64.rpm | cpio -id --quiet
rpm2cpio < /compat/linux/tmp/gskssl64-8.0.55.29.linux.x86_64.rpm | cpio -id --quiet
rpm2cpio < /compat/linux/tmp/TIVsm-API64.x86_64.rpm | cpio -id --quiet
rpm2cpio < /compat/linux/tmp/TIVsm-BA.x86_64.rpm | cpio -id --quiet
# Link missing libraries
ln -s /compat/linux/opt/tivoli/tsm/client/api/bin64/libgpfs.so /compat/linux/usr/lib64/libgpfs.so
ln -s /compat/linux/opt/tivoli/tsm/client/api/bin64/libdmapi.so /compat/linux/usr/lib64/libdmapi.so
ln -s /compat/linux/usr/local/ibm/gsk8_64/lib64/libgsk8ssl_64.so /compat/linux/usr/lib64/libgsk8ssl_64.so
ln -s /compat/linux/usr/local/ibm/gsk8_64/lib64/libgsk8iccs_64.so /compat/linux/usr/lib64/libgsk8iccs_64.so
ln -s /compat/linux/usr/local/ibm/gsk8_64/lib64/libgsk8km_64.so /compat/linux/usr/lib64/libgsk8km_64.so
ln -s /compat/linux/usr/local/ibm/gsk8_64/lib64/libgsk8cms_64.so /compat/linux/usr/lib64/libgsk8cms_64.so
# Disabling unused system processes
echo 'dsmc_enable="YES"' >> /etc/rc.conf
echo 'syslogd_enable="NO"' >> /etc/rc.conf
echo 'cron_enable="NO"' >> /etc/rc.conf
# cleanup
pkg delete -y rpm4 curl
pkg autoremove -y
pkg clean -y
rm -r /compat/linux/tmp
rm -r /usr/src