This repository has been archived by the owner on Jul 2, 2020. It is now read-only.
/
reinstallCentOS.sh
executable file
·107 lines (93 loc) · 2.99 KB
/
reinstallCentOS.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
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
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
#!/bin/bash
# this script will remove Kolab, and DELETE all YOUR data!!!
# it will reinstall Kolab, from Kolab 3.3 Updates
# you can optionally install the patches from TBits, see bottom of script reinstall.sh
#check that dirsrv will have write permissions to /dev/shm
if [[ $(( `stat --format=%a /dev/shm` % 10 & 2 )) -eq 0 ]]
then
# it seems that group also need write access, not only other; therefore a+w
echo "please run: chmod a+w /dev/shm"
exit 1
fi
echo "this script will remove Kolab, and DELETE all YOUR data!!!"
read -p "Are you sure? Type y or Ctrl-C " -r
echo
if [[ ! $REPLY =~ ^[Yy]$ ]]
then
exit 1
fi
if [ -z $1 ]
then
echo "please call $0 <distribution version as on OBS>"
exit 1
fi
OBS_repo_OS=$1
service kolabd stop
service kolab-saslauthd stop
service cyrus-imapd stop
service dirsrv stop
service wallace stop
service httpd stop
yum -y remove 389\* cyrus-imapd\* postfix\* mysql-server\* roundcube\* pykolab\* kolab\* libkolab\* kolab-3\* httpd up-imapproxy nginx stunnel
echo "deleting files..."
rm -Rf \
/etc/dirsrv \
/etc/kolab \
/etc/postfix \
/etc/pki/tls/private/example* \
/etc/pki/tls/certs/example* \
/etc/roundcubemail \
/usr/lib64/dirsrv \
/usr/share/kolab-webadmin \
/usr/share/roundcubemail \
/usr/share/kolab-syncroton \
/usr/share/kolab \
/usr/share/dirsrv \
/var/cache/dirsrv \
/var/cache/kolab-webadmin \
/var/lock/dirsrv \
/var/log/kolab* \
/var/log/dirsrv \
/var/log/roundcube \
/var/log/maillog \
/var/lib/dirsrv \
/var/lib/imap \
/var/lib/kolab \
/var/lib/mysql \
/tmp/*-Net_LDAP2_Schema.cache \
/var/spool/imap \
/var/spool/postfix
/etc/init.d/rsyslog restart
rm -f epel*rpm
wget http://ftp.uni-kl.de/pub/linux/fedora-epel/6/i386/epel-release-6-8.noarch.rpm
yum -y localinstall --nogpgcheck epel-release-6-8.noarch.rpm
rm -f epel*rpm
# could use environment variable obs=http://my.proxy.org/obs.kolabsys.com
# see http://kolab.org/blog/timotheus-pokorra/2013/11/26/downloading-obs-repo-php-proxy-file
if [[ "$obs" = "" ]]
then
export obs=http://obs.kolabsys.com/repositories/
fi
cd /etc/yum.repos.d
rm -Rf kolab-*.repo
wget $obs/Kolab:/3.3/$OBS_repo_OS/Kolab:3.3.repo -O kolab-3.3.repo
wget $obs/Kolab:/3.3:/Updates/$OBS_repo_OS/Kolab:3.3:Updates.repo -O kolab-3.3-updates.repo
#wget $obs/Kolab:/Development/$OBS_repo_OS/Kolab:Development.repo -O kolab-3-development.repo
cd -
yum install gnupg2
# manually: gpg --search devel@lists.kolab.org
gpg --import key/devel\@lists.kolab.org.asc
rpm --import key/devel\@lists.kolab.org.asc
#cd /etc/yum.repos.d
#sed -i "s/gpgcheck=1/gpgcheck=0/g" kolab-3.3.repo
#sed -i "s/gpgcheck=1/gpgcheck=0/g" kolab-3.3-updates.repo
#sed -i "s/gpgcheck=1/gpgcheck=0/g" kolab-3-development.repo
#cd -
# add priority = 0 to kolab repo files
for f in /etc/yum.repos.d/kolab-3*.repo
do
sed -i "s#enabled=1#enabled=1\npriority=0#g" $f
sed -i "s#http://obs.kolabsys.com:82/#$obs/#g" $f
done
yum clean metadata
yum -y install kolab kolab-freebusy patch unzip