#!/bin/bash
MBS_ORIGIN=$(pwd)
MBS_DIR=
PATH=/bin:/usr/bin:/sbin:/usr/sbin
if [ ! $(whoami) = 'root' ]; then
	echo "You must be 'root' to run this command"
	exit 1
fi
cd "$(dirname "$0")"
MBS_DIR=$(pwd)
echo -e "Starting 'upgrade_bear_sharepoint_1.1.0.1025' installation at $(date '+%Y-%m-%d %T')"
n=0
declare -a UNDO
function log_undo {
	UNDO[n]="$@"
	((n++))
}
function rollback {
	echo 'Undoing installation.' >&2
	for x in "${UNDO[@]}"; do
		$x
	done
	echo 'Installation terminated.' >&2
	exit 1
}

#!/bin/bash
#
#             NAME: BEAR Pre Installer
#        COPYRIGHT: Copyright (C)2008-2021 Joey Dobias
#          VERSION: 1.0.1
#       CREATED BY: Joey Dobias (joey-dobias@asiacomtek.com)
#    CREATION DATE: 2016-05-27
#  LAST UPDATED BY: Joey DObias (joey-dobias@asiacomtek.com)
#      LAST UPDATE: 2021-05-05
#   NOTES: Takes care of a few common things that any BEAR related installtion
#          needs:
#                 * Making sure we are running on ACHE
#                 * Turning off AC Integrity
#                 * Creating the /bear base dirs if they doesn't exist
#                 * Configuring syslog to be readable in the /bear base dir
#

# Verify we are running on ACHE
if [ ! -r /etc/ache-release ] || ! grep -qE '^AsiaComtek Hosting Environment [3456789]' /etc/ache-release; then
	echo "BEAR can only be installed on AsiaComtek Hosting Environment 3.0 or higher" >&2
	exit 2
fi
# Stop integrity checking (but not the service)
ac_integrity stop

# Create the base dirs
if [ ! -d /bear ]; then
	mkdir /bear
	chown developer:apache /bear
	chmod 0775 /bear
fi
if [ ! -d /bear/tmp ]; then
	mkdir /bear/tmp
	chown developer:apache /bear/tmp
	chmod 0775 /bear/tmp
fi
if [ ! -d /bear/bin ]; then
	mkdir /bear/bin
	chmod 0775 /bear/bin
fi
if [ ! -d /etc/bear ]; then
	mkdir /etc/bear
	chmod 0775 /etc/bear
fi
# Make sure syslog is logging under /bear/syslog
if [ ! -d /bear/syslog ]; then
	ac_configure_syslog datastore /bear/syslog
	ac_configure_syslog level medium local
fi

# Stop the firewall if enabled
if systemctl list-unit-files -t service | grep -qiE 'ac_firewall.+enabled'; then
	ac_firewall stop
fi

# we're done. Don't forget to call the generic_bear_post_installer.sh to turn ac_integrity back on and rescan
if ! echo "IyEvYmluL2Jhc2gKIwojICAgICAgICAgICAgIE5BTUU6IEJFQVIgSW5mbwojICAgICAgICBDT1BZ
UklHSFQ6IENvcHlyaWdodCAoQykyMDA4LTIwMTYgSm9leSBEb2JpYXMKIyAgICAgICAgICBWRVJT
SU9OOiAxLjAuMAojICAgICAgIENSRUFURUQgQlk6IEpvZXkgRG9iaWFzIChqb2V5LWRvYmlhc0Bh
c2lhY29tdGVrLmNvbSkKIyAgICBDUkVBVElPTiBEQVRFOiAyMDE2LTA2LTA3CiMgIExBU1QgVVBE
QVRFRCBCWTogSm9leSBET2JpYXMgKGpvZXktZG9iaWFzQGFzaWFjb210ZWsuY29tKQojICAgICAg
TEFTVCBVUERBVEU6IDIwMTYtMDYtMDcKIyAgIE5PVEVTOiBPdXRwdXRzIEJFQVIgY29tcG9lbm50
IHZlcnNpb24gaW5mbwoKUEFUSD0vYmluOi91c3IvYmluOi9zYmluOi91c3Ivc2JpbgoKU0hVVERP
V05bMF09YXBwc2VydmVyClNIVVRET1dOWzFdPWRhdGFiYXNlClNIVVRET1dOWzJdPXNoYXJlcG9p
bnQKU0hVVERPV05bM109cmVzbW9uCgpmb3IgWCBpbiAke1NIVVRET1dOW0BdfTsgZG8KCWlmIFsg
LWYgIi9ldGMvYmVhci8uJFgiIF07IHRoZW4KCQllY2hvIC1lICJcbj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09XG5cbiQoY2F0IC9ldGMvYmVhci8uJFgpIgoJZmkKZG9uZQo=" | base64 -di - > "/bear/bin/bear_info"; then
	rollback
fi
log_undo 'rm -f "/bear/bin/bear_info"'
chown root:root "/bear/bin/bear_info"
chmod 0555 "/bear/bin/bear_info"
echo -e "Created file '/bear/bin/bear_info'"
if ! echo "IyEvYmluL2Jhc2gKIwojICAgICAgICAgICAgIE5BTUU6IEJFQVIgUHJlIHVuaW5zdGFsbGVyCiMg
ICAgICAgIENPUFlSSUdIVDogQ29weXJpZ2h0IChDKTIwMDgtMjAxNiBKb2V5IERvYmlhcwojICAg
ICAgICAgIFZFUlNJT046IDEuMC4wCiMgICAgICAgQ1JFQVRFRCBCWTogSm9leSBEb2JpYXMgKGpv
ZXktZG9iaWFzQGFzaWFjb210ZWsuY29tKQojICAgIENSRUFUSU9OIERBVEU6IDIwMTYtMDUtMjcK
IyAgTEFTVCBVUERBVEVEIEJZOiBKb2V5IERPYmlhcyAoam9leS1kb2JpYXNAYXNpYWNvbXRlay5j
b20pCiMgICAgICBMQVNUIFVQREFURTogMjAxNi0wNS0yNwojICAgTk9URVM6IFRha2VzIGNhcmUg
b2YgYSBmZXcgY29tbW9uIHRoaW5ncyB0aGF0IGFueSBCRUFSIHJlbGF0ZWQgdW5pbnN0YWxsYXRp
b24gc3RhcnRzIHdpdGgKIwkJMS4gU3RvcHMgQUMgSW50ZWdyaXR5CiMJCTIuIENhbGxzIC9iZWFy
Ly48YXBwbGljYXRpb25fbmFtZT4gdG8gc3RvcCB0aGUgYXBwbGljYXRpb24uCgpQQVRIPS9iaW46
L3Vzci9iaW46L3NiaW46L3Vzci9zYmluOi9iZWFyL2JpbgpBUFBOQU1FPSQxCmFjX2ludGVncml0
eSBzdG9wCnN0b3BfJEFQUE5BTUUK" | base64 -di - > "/bear/bin/.bear_pre_uninstaller.sh"; then
	rollback
fi
log_undo 'rm -f "/bear/bin/.bear_pre_uninstaller.sh"'
chown root:root "/bear/bin/.bear_pre_uninstaller.sh"
chmod 0550 "/bear/bin/.bear_pre_uninstaller.sh"
echo -e "Created file '/bear/bin/.bear_pre_uninstaller.sh'"
if ! echo "IyEvYmluL2Jhc2gKIwojICAgICAgICAgICAgIE5BTUU6IEJFQVIgUHJlIHVuaW5zdGFsbGVyCiMg
ICAgICAgIENPUFlSSUdIVDogQ29weXJpZ2h0IChDKTIwMDgtMjAyMSBKb2V5IERvYmlhcwojICAg
ICAgICAgIFZFUlNJT046IDEuMC4xCiMgICAgICAgQ1JFQVRFRCBCWTogSm9leSBEb2JpYXMgKGpv
ZXktZG9iaWFzQGFzaWFjb210ZWsuY29tKQojICAgIENSRUFUSU9OIERBVEU6IDIwMTYtMDUtMjcK
IyAgTEFTVCBVUERBVEVEIEJZOiBKb2V5IERPYmlhcyAoam9leS1kb2JpYXNAYXNpYWNvbXRlay5j
b20pCiMgICAgICBMQVNUIFVQREFURTogMjAyMS0wNS0wOQojICAgTk9URVM6IFRha2VzIGNhcmUg
b2YgYSBmZXcgY29tbW9uIHRoaW5ncyB0aGF0IGFueSBCRUFSIHJlbGF0ZWQgdW5pbnN0YWxsYXRp
b24gc3RhcnRzIHdpdGgKIwkJMS4gVW5kb2VzIGFueSBmaXJld2FsbCBzZXR0aW5ncwojCQkyLiBS
ZW1vdmVzIGFueSBBQyBJbnRlZ3JpdHkgZGlyZWN0aXZlcwojCQkzLiBJZiB0aGVyZSBhcmUgbm8g
b3RoZXIgQkVBUiBhcHBsaWNhdGlvbnMsIGl0IGFsc286CiMJCQkzLjEgTW92ZXMgc3lzbG9nIGRh
dGFzdG9yZSBiYWNrIHRvIC92YXIvbG9nCiMJCQkzLjIgRGVsZXRlcyAvYmVhcgojCQk0LiBSZWxv
YWRzIHRoZSBmaXJld2FsbCAoaWYgZW5hYmxlZCkKIwkJNS4gQ2xlYW5zIHVwIC9ldGMvYmVhciBy
ZXNvdXJjZXMgZm9yIHRoaXMgYXBwIGFuZCBpZiB0aGUgbGFzdCBvbmUsIHJlbW92ZXMgL2V0Yy9i
ZWFyIGl0c2VsZi4KIwkJNi4gUmVmcmVzaGVzIHRoZSBBQyBJbnRlZ3JpdHkgZGF0YWJhc2UKIwkJ
Ny4gUmVzdGFydHMgQUMgSW50ZWdyaXR5CgpQQVRIPS9iaW46L3Vzci9iaW46L3NiaW46L3Vzci9z
YmluCkFQUE5BTUU9JDEKY2QgLwpybSAtZiAvZXRjL2JlYXIvLiRBUFBOQU1FCgojIERldGVjdCB3
aGV0aGVyIHRoaXMgaXMgdGhlIGxhc3QgYXBwClNIVVRET1dOWzBdPWFwcHNlcnZlcgpTSFVURE9X
TlsxXT1yZXNtb24KU0hVVERPV05bMl09ZGF0YWJhc2UKU0hVVERPV05bM109c2hhcmVwb2ludApG
SU5BTD0xCmZvciBYIGluICR7U0hVVERPV05bQF19OyBkbwoJaWYgWyAtZiAiL2V0Yy9iZWFyLy4k
WCIgXTsgdGhlbgoJCUZJTkFMPTAKCWZpCmRvbmUKCmlmICgoRklOQUw9PTApKTsgdGhlbiAjIEp1
c3QgY2xlYW4gdXAgdGhlIGFwcAoJZWNobyAiQ2xlYW5pbmcgdXAgJEFQUE5BTUUgcmVzb3VyY2Vz
LiIKCSMgUmVtb3ZlIGZpcmV3YWxsIHNldHRpbmdzCglmb3IgUFVCTElDX0lOVEVSRkFDRSBpbiAk
KGxzIC9ldGMvYWNfZmlyZXdhbGwvaW5jb21pbmdfKl9wdWJsaWMpOyBkbwoJCUZOPSQoYmFzZW5h
bWUgJHtQVUJMSUNfSU5URVJGQUNFfSkKCQlncmVwIC1pdiAiQkVBUiAkQVBQTkFNRSIgJHtQVUJM
SUNfSU5URVJGQUNFfSA+IC90bXAvJEZOCgkJbXYgLWYgL3RtcC8kRk4gJHtQVUJMSUNfSU5URVJG
QUNFfQoJZG9uZQoJIyBSZW1vdmUgQUMgSW50ZWdyaXR5IHNldHRpbmdzCglncmVwIC1pdkUgIltb
OnNwYWNlOl1dYmVhcl8kQVBQTkFNRSIgL2V0Yy9hY19pbnRlZ3JpdHkvbGlzdHMuY29uZiA+IC90
bXAvbGlzdHMuY29uZgoJbXYgLWYgL3RtcC9saXN0cy5jb25mIC9ldGMvYWNfaW50ZWdyaXR5L2xp
c3RzLmNvbmYKCWlmIFsgLWYgL2V0Yy9hY19pbnRlZ3JpdHkvY2xhc3Nlcy9iZWFyXyRBUFBOQU1F
IF07IHRoZW4KCQlybSAtZiAvZXRjL2FjX2ludGVncml0eS9jbGFzc2VzL2JlYXJfJEFQUE5BTUUK
CWZpCglybSAtZiAvZXRjL2JlYXIvKiRBUFBOQU1FKgoJcm0gLWYgL2JlYXIvYmluLyokQVBQTkFN
RSoKZWxzZSAjIENsZWFuIHVwIGV2ZXJ5dGhpbmcgKHRoaXMgaXMgdGhlIG9ubHkgcGxhY2Ugd2Ug
c2hvdWxkIGJlIHJldmVydGluZyBzeXN0ZW0gZmlsZXMgbGlrZSAvZXRjL3BocC5pbmkpCgllY2hv
ICJDbGVhbmluZyB1cCBhbGwgQkVBUiByZXNvdXJjZXMgKGNvbXBsZXRlIHVuaW5zdGFsbGF0aW9u
KS4iCgkjIEtpbGwgc3RyYW5kZWQgcHJvY2Vzc2VzIHdpdGggbm8gaG9tZQoJZm9yIFggaW4gJChw
cyAtZW8gcGlkLGNtZCB8IGdyZXAgLXYgZ3JlcCB8IGdyZXAgJyAvYmVhci93ZWJfYXBwbGljYXRp
b25zJyB8IHNlZCAtciAncy9eICovL2cnIHwgY3V0IC1kJyAnIC1mMSk7IGRvCgkJa2lsbCAtOSAk
WAoJZG9uZQoJIyBSZXN0b3JlIHN5c3RlbSBmaWxlcwoJaWYgWyAtZiAvZXRjL2JlYXIvb3JpZ2lu
YWxfc3lzZmlsZXMudGFyIF07IHRoZW4KCQl0YXIgLUMgLyAteCAtLW92ZXJ3cml0ZSAtZiAvZXRj
L2JlYXIvb3JpZ2luYWxfc3lzZmlsZXMudGFyCglmaQoJIyBSZW1vdmUgZmlyZXdhbGwgc2V0dGlu
Z3MKCWZvciBQVUJMSUNfSU5URVJGQUNFIGluICQobHMgL2V0Yy9hY19maXJld2FsbC9pbmNvbWlu
Z18qX3B1YmxpYyk7IGRvCglGTj0kKGJhc2VuYW1lICR7UFVCTElDX0lOVEVSRkFDRX0pCgkJZ3Jl
cCAtaXYgJ0JFQVInICR7UFVCTElDX0lOVEVSRkFDRX0gPiAvdG1wLyRGTgoJCW12IC1mIC90bXAv
JEZOICR7UFVCTElDX0lOVEVSRkFDRX0KCWRvbmUKCSMgUmVtb3ZlIEFDIEludGVncml0eSBzZXR0
aW5ncwoJZ3JlcCAtaXZFICdbWzpzcGFjZTpdXWJlYXJfJyAvZXRjL2FjX2ludGVncml0eS9saXN0
cy5jb25mID4gL3RtcC9saXN0cy5jb25mCgltdiAtZiAvdG1wL2xpc3RzLmNvbmYgL2V0Yy9hY19p
bnRlZ3JpdHkvbGlzdHMuY29uZgoJaWYgWyAtZiAvZXRjL2FjX2ludGVncml0eS9jbGFzc2VzL2Jl
YXJfJEFQUE5BTUUgXTsgdGhlbgoJCXJtIC1mIC9ldGMvYWNfaW50ZWdyaXR5L2NsYXNzZXMvYmVh
cl8kQVBQTkFNRQoJZmkKCWlmIFsgLWYgL2V0Yy9hY19pbnRlZ3JpdHkvY2xhc3Nlcy9iZWFyX2dl
bmVyaWMgXTsgdGhlbgoJCXJtIC1mIC9ldGMvYWNfaW50ZWdyaXR5L2NsYXNzZXMvYmVhcl9nZW5l
cmljCglmaQoJIyBNb3ZlIHN5c2xvZyBiYWNrIHRvIHRoZSBleHBlY3RlZCBsb2NhdGlvbgoJcm0g
LXJmIC92YXIvbG9nLyogMj4mLQoJYWNfY29uZmlndXJlX3N5c2xvZyBkYXRhc3RvcmUgL3Zhci9s
b2cKCSMgRGVsZXRlIHRoZSAvYmVhciBwYXRoCglybSAtcmYgL2JlYXIKCSMgRGVsZXRlIHRoZSAv
ZXRjL2JlYXIgcGF0aAoJcm0gLXJmIC9ldGMvYmVhcgpmaQoKIyBDT01NT04gQUNUSU9OUwoKIyBS
ZWxvYWQgdGhlIGZpcmV3YWxsIChpZiBlbmFibGVkKQppZiBzeXN0ZW1jdGwgbGlzdC11bml0LWZp
bGVzIC10IHNlcnZpY2UgfCBncmVwIC1xaUUgJ2FjX2ZpcmV3YWxsLitlbmFibGVkJzsgdGhlbgoJ
YWNfZmlyZXdhbGwgc3RhcnQKZmkKIyBSZWZyZXNoIEFDIEludGVncml0eQphY19pbnRlZ3JpdHkg
dXBkYXRlLWRiCiMgUmVzdGFydHMgQUMgSW50ZWdyaXR5CmlmIHN5c3RlbWN0bCBsaXN0LXVuaXQt
ZmlsZXMgLXQgc2VydmljZSB8IGdyZXAgLXFpRSAnYWNfaW50ZWdyaXR5LitlbmFibGVkJzsgdGhl
bgoJYWNfaW50ZWdyaXR5IHN0YXJ0CmZpCg==" | base64 -di - > "/bear/bin/.bear_post_uninstaller.sh"; then
	rollback
fi
log_undo 'rm -f "/bear/bin/.bear_post_uninstaller.sh"'
chown root:root "/bear/bin/.bear_post_uninstaller.sh"
chmod 0550 "/bear/bin/.bear_post_uninstaller.sh"
echo -e "Created file '/bear/bin/.bear_post_uninstaller.sh'"
if ! echo "IyEvYmluL2Jhc2gKIwojICAgICAgICAgICAgIE5BTUU6IEJFQVIgU3RhdHVzCiMgICAgICAgIENP
UFlSSUdIVDogQ29weXJpZ2h0IChDKTIwMDgtMjAxNiBKb2V5IERvYmlhcwojICAgICAgICAgIFZF
UlNJT046IDEuMC4wCiMgICAgICAgQ1JFQVRFRCBCWTogSm9leSBEb2JpYXMgKGpvZXktZG9iaWFz
QGFzaWFjb210ZWsuY29tKQojICAgIENSRUFUSU9OIERBVEU6IDIwMTctMDgtMDcKIyAgTEFTVCBV
UERBVEVEIEJZOiBKb2V5IERPYmlhcyAoam9leS1kb2JpYXNAYXNpYWNvbXRlay5jb20pCiMgICAg
ICBMQVNUIFVQREFURTogMjAxNy0wOC0wOQojICAgTk9URVM6IEdldHMgdGhlIHJ1bm5pbmcgc3Rh
dHVzIG9mIGFsbCBpbnN0YWxsZWQgQkVBUiBjb21wb25lbnRzCgpCRUFSPS9iZWFyL2JpbgpQQVRI
PS9iaW46L3Vzci9iaW46L3NiaW46L3Vzci9zYmluOiRCRUFSClRFTVA9L2JlYXIvdG1wCgpBUFBb
MF09YXBwc2VydmVyCkFQUFsxXT1kYXRhYmFzZQpBUFBbMl09c2hhcmVwb2ludApBUFBbM109cmVz
bW9uCgplY2hvCmZvciBYIGluICR7QVBQW0BdfTsgZG8KCVRJTUU9dW5rbm93bgoJaWYgWyAtZiAi
JEJFQVIvLnN0YXR1c18kWC5zaCIgXTsgdGhlbgoJCSMgRWFjaCBhcHAgc2hvdWxkIGhhdmUgYSBz
dGF0dXMgcmVwb3J0aW5nIHNjcmlwdCB0aGF0IHJldHVybnMgMCBmb3IgcnVubmluZyBhbmQgPj0x
IGZvciBub3QgcnVubmluZyBwbHVzIGEgc3RyaW5nIHRoYXQgZGVzY3JpYmVzIGEgZmV3IGJhc2lj
IGZhY3RzIGFib3V0IHRoZSBjb25maWcKCQlTVEFURT1TVE9QUEVECgkJWT0kKCRCRUFSLy5zdGF0
dXNfJFguc2gpCgkJaWYgKCgkez99PT0wKSk7IHRoZW4gI3J1bm5pbmcKCQkJU1RBVEU9UlVOTklO
RwoJCQlpZiBbIC1mICRURU1QL3N0YXJ0dGltZV8kWCBdOyB0aGVuCgkJCQlUSU1FPSQoY2F0ICRU
RU1QL3N0YXJ0dGltZV8kWCkKCQkJZmkKCQllbHNlICMgbm90IHJ1bm5pbmcKCQkJaWYgWyAtZiAk
VEVNUC9zdGFydHRpbWVfJFggXSAmJiBbIC1mICRURU1QL3N0b3B0aW1lXyRYIF07IHRoZW4KCQkJ
CVRJTUU9JChjYXQgJFRFTVAvc3RvcHRpbWVfJFgpCgkJCQlpZiBbWyAiJFRJTUUiID4gIiQoY2F0
ICRURU1QL3N0YXJ0dGltZV8kWCkiIF1dOyB0aGVuCgkJCQkJU1RBVEU9U1RPUFBFRAoJCQkJZWxz
ZQoJCQkJCVNUQVRFPUZBSUxFRAoJCQkJZmkKCQkJZmkKCQlmaQoJCWVjaG8gLWUgIj09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09CgpDT01QT05FTlQ6ICRYCiAgICBTVEFURTogJFNUQVRFIChzaW5jZSAkVElN
RSkKICBERVRBSUxTOiAkWVxuIgoJZmkKZG9uZQ==" | base64 -di - > "/bear/bin/bear_status"; then
	rollback
fi
log_undo 'rm -f "/bear/bin/bear_status"'
chown root:root "/bear/bin/bear_status"
chmod 0550 "/bear/bin/bear_status"
echo -e "Created file '/bear/bin/bear_status'"
if ! echo "IyEvYmluL2Jhc2gKIwojICAgICAgICAgICAgIE5BTUU6IEJlYXIgU2hhcmVwb2ludCBVbmluc3Rh
bGxlcgojICAgICAgICBDT1BZUklHSFQ6IENvcHlyaWdodCAoQykyMDA4LTIwMTYgSm9leSBEb2Jp
YXMKIyAgICAgICAgICBWRVJTSU9OOiAxLjAuMQojICAgICAgIENSRUFURUQgQlk6IEpvZXkgRG9i
aWFzIChqb2V5LWRvYmlhc0Bhc2lhY29tdGVrLmNvbSkKIyAgICBDUkVBVElPTiBEQVRFOiAyMDE2
LTA2LTAxCiMgIExBU1QgVVBEQVRFRCBCWTogSm9leSBET2JpYXMgKGpvZXktZG9iaWFzQGFzaWFj
b210ZWsuY29tKQojICAgICAgTEFTVCBVUERBVEU6IDIwMTYtMDYtMDcKIyAgIE5PVEVTOiBVbmlu
c3RhbGxzIHRoZSBCRUFSIHNoYXJlcG9pbnQKClBBVEg9L2JpbjovdXNyL2Jpbjovc2JpbjovdXNy
L3NiaW46L2JlYXIvYmluClRISVM9JDAKLmJlYXJfcHJlX3VuaW5zdGFsbGVyLnNoIHNoYXJlcG9p
bnQKClNIQVJFUE9JTlQ9L2JlYXIvd2ViX2FwcGxpY2F0aW9ucy9iZWFyX3NoYXJlCk5BTUU9J0JF
QVIgTkZTIFNoYXJlcG9pbnQnCgpmdW5jdGlvbiBob3VyZ2xhc3MgewoJY2FzZSAkSEcgaW4KCQkn
LScgKQoJCQlIRz0nXCcKCQkJOzsKCQknXCcgKQoJCQlIRz0nfCcKCQkJOzsKCQknfCcgKQoJCQlI
Rz0nLycKCQkJOzsKCQknLycgKQoJCQlIRz0nLScKCQkJOzsKCQkqICkKCQkJSEc9Jy0nCgkJCWVj
aG8gLW4gJyAnCgkJCTs7Cgllc2FjCgllY2hvIC1lbiAiXGIkSEciCn0KCmZ1bmN0aW9uIGxpc3Rl
bl9kZWxldGUgewoJd2hpbGUgKCgkKGpvYnMgLXJwIHwgZ3JlcCAtYyAkMSk9PTEpKTsgZG8KCQlo
b3VyZ2xhc3MKCQlzbGVlcCAwLjIKCWRvbmUKfQoKIyByZW1vdmUgc2VydmljZXMKZWNobyAnQ29u
ZmlndXJpbmcgTkZTIHNlcnZpY2VzLi4uJwpzeXN0ZW1jdGwgc3RvcCBuZnMtc2VydmVyLnNlcnZp
Y2UKc3lzdGVtY3RsIGRpc2FibGUgbmZzLXNlcnZlci5zZXJ2aWNlCmdyZXAgLXYgIiRTSEFSRVBP
SU5UIiAvZXRjL2V4cG9ydHMgPiAvdG1wL2V4cG9ydHMKbXYgLWYgL3RtcC9leHBvcnRzIC9ldGMv
ZXhwb3J0cwplY2hvICdORlMgc2VydmljZSBjb25maWd1cmF0aW9uIGNvbXBsZXRlLicKIyByZW1v
dmUgc2hhcmVwb2ludApybSAtcmYgJFNIQVJFUE9JTlQgJgpybXBpZD0kKGpvYnMgLXJwKQplY2hv
IC1lbiAiUmVtb3Zpbmcgc2hhcmVwb2ludCBhdCAkU0hBUkVQT0lOVC5cblx0VGhpcyBtYXkgdGFr
ZSBhIGxvbmcgdGltZS4uLiIKbGlzdGVuX2RlbGV0ZSAkcm1waWQKZWNobyAtZSAiXGJDb21wbGV0
ZSIKLmJlYXJfcG9zdF91bmluc3RhbGxlci5zaCBzaGFyZXBvaW50CnJtIC1mICRUSElTIDI+Ji0K
ZWNobyAtZSAiVW5pbnN0YWxsYXRpb24gJyROQU1FJyBjb21wbGV0ZSBhdCAkKGRhdGUgJyslRiAl
VCcpIgo=" | base64 -di - > "/bear/bin/uninstall_sharepoint"; then
	rollback
fi
log_undo 'rm -f "/bear/bin/uninstall_sharepoint"'
chown root:root "/bear/bin/uninstall_sharepoint"
chmod 0550 "/bear/bin/uninstall_sharepoint"
echo -e "Created file '/bear/bin/uninstall_sharepoint'"
if ! echo "IyEvYmluL2Jhc2gKIwojICAgICAgICAgICAgIE5BTUU6IEJFQVIgSGFsdGVyCiMgICAgICAgIENP
UFlSSUdIVDogQ29weXJpZ2h0IChDKTIwMDgtMjAyMSBKb2V5IERvYmlhcwojICAgICAgICAgIFZF
UlNJT046IDEuMC4wCiMgICAgICAgQ1JFQVRFRCBCWTogSm9leSBEb2JpYXMgKGpvZXktZG9iaWFz
QGFzaWFjb210ZWsuY29tKQojICAgIENSRUFUSU9OIERBVEU6IDIwMTYtMDYtMDEKIyAgTEFTVCBV
UERBVEVEIEJZOiBKb2V5IERPYmlhcyAoam9leS1kb2JpYXNAYXNpYWNvbXRlay5jb20pCiMgICAg
ICBMQVNUIFVQREFURTogMjAyMS0wNS0wNQojICAgTk9URVM6IFN0b3BzIGFsbCBydW5uaW5nIEJF
QVIgY29tcG9uZW50cyBpcyB0aGUgY29ycmVjdCBvcmRlcgojClBBVEg9L2JpbjovdXNyL2Jpbjov
c2JpbjovdXNyL3NiaW4KClNIVVRET1dOWzBdPWFwcHNlcnZlcgpTSFVURE9XTlsxXT1kYXRhYmFz
ZQpTSFVURE9XTlsyXT1zaGFyZXBvaW50ClNIVVRET1dOWzNdPXJlc21vbgoKcm0gLWYgL2JlYXIv
dG1wL2hhbHRlZCAyPiYtCmZvciBYIGluICR7U0hVVERPV05bQF19OyBkbwoJaWYgWyAtZiAiL2V0
Yy9iZWFyLy4kWCIgXTsgdGhlbgoJCS9iZWFyL2Jpbi9zdG9wXyRYCgkJZWNobyAkWCA+PiAvYmVh
ci90bXAvaGFsdGVkCgkJaWYgWyAiJFgiID0gJ2FwcHNlcnZlcicgXTsgdGhlbgoJCQlraWxsIC05
ICQocHMgLWVvIHBpZCxjbWQgfCBncmVwIC1vUCAnXGQqIC4ram9iX21vbml0b3JcLnNoJyB8IGdy
ZXAgLW9QICdcZCsnKQoJCWZpCglmaQpkb25lCg==" | base64 -di - > "/bear/bin/halt_bear"; then
	rollback
fi
log_undo 'rm -f "/bear/bin/halt_bear"'
chown root:root "/bear/bin/halt_bear"
chmod 0550 "/bear/bin/halt_bear"
echo -e "Created file '/bear/bin/halt_bear'"
if ! echo "IyEvYmluL2Jhc2gKIwojICAgICAgICAgICAgIE5BTUU6IEJlYXIgU2hhcmVwb2ludCBzd2l0Y2gg
bmV0d29yawojICAgICAgICBDT1BZUklHSFQ6IENvcHlyaWdodCAoQykyMDA4LTIwMjEgSm9leSBE
b2JpYXMKIyAgICAgICAgICBWRVJTSU9OOiAxLjAuMQojICAgICAgIENSRUFURUQgQlk6IEpvZXkg
RG9iaWFzIChqb2V5LWRvYmlhc0Bhc2lhY29tdGVrLmNvbSkKIyAgICBDUkVBVElPTiBEQVRFOiAy
MDE2LTA2LTAxCiMgIExBU1QgVVBEQVRFRCBCWTogSm9leSBET2JpYXMgKGpvZXktZG9iaWFzQGFz
aWFjb210ZWsuY29tKQojICAgICAgTEFTVCBVUERBVEU6IDIwMjEtMDUtMDUKIyAgIE5PVEVTOiBT
d2l0Y2hlcyB0aGUgYWxsb3dhYmxlIG5ldHdvcmsKIwpQQVRIPS9iaW46L3Vzci9iaW46L3NiaW46
L3Vzci9zYmluCgppZiBbICEgJCh3aG9hbWkpID0gJ3Jvb3QnIF07IHRoZW4KCWVjaG8gLWUgIlxu
WW91IG11c3QgYmUgcm9vdCB0byBydW4gdGhpcyBjb21tYW5kLlxuIgoJZXhpdApmaQpVU0FHRT0i
XG5JTlZBTElEIENPTU1BTkQKICBVU0FHRTogYmVhcl9zaGFyZXBvaW50X25ldHdvcmsgWzxJUF9B
RERSRVNTPiA8Q0lEUl9TVUJORVQ+XQpFWEFNUExFOiBiZWFyX3NoYXJlcG9pbnRfbmV0d29yayAx
OTIuMTY4LjIuMCAyNFxuIgppZiBbICQjID0gJzAnIF07IHRoZW4KCWVjaG8gLWUgIlxuQ3VycmVu
dCBhbGxvd2VkIFNoYXJlcG9pbnQgbmV0d29yazogJChncmVwIGJlYXIgL2V0Yy9leHBvcnRzIHwg
Y3V0IC1kJyAnIC1mMiB8IGN1dCAtZFwoIC1mMSlcbiIKZWxpZiBbICEgJCMgPSAnMicgXTsgdGhl
bgoJZWNobyAtZSAiJFVTQUdFIgoJZXhpdAplbHNlCglhY19pbnRlZ3JpdHkgc3RvcAoJVEVNUD0k
KGdyZXAgLXYgYmVhciAvZXRjL2V4cG9ydHMpCgllY2hvIC1lbiAiJHtURU1QfS9iZWFyL3dlYl9h
cHBsaWNhdGlvbnMvYmVhcl9zaGFyZSAkMS8kMihydyx3ZGVsYXkscm9vdF9zcXVhc2gpIiA+IC9l
dGMvZXhwb3J0cwoJc3lzdGVtY3RsIHJlc3RhcnQgbmZzLXNlcnZlci5zZXJ2aWNlCglhY19pbnRl
Z3JpdHkgdXBkYXRlLWRiIGJlYXJfc2hhcmVwb2ludAoJaWYgc3lzdGVtY3RsIGxpc3QtdW5pdC1m
aWxlcyAtdCBzZXJ2aWNlIHwgZ3JlcCAtcWlFICdhY19pbnRlZ3JpdHkgK2VuYWJsZWQnOyB0aGVu
CgkJYWNfaW50ZWdyaXR5IHN0YXJ0CglmaQoJZWNobyAtZSAiXG5TaGFyZXBvaW50IG5ldHdvcmsg
dXBkYXRlIGNvbXBsZXRlLlxuIgpmaQo=" | base64 -di - > "/bear/bin/sharepoint_network"; then
	rollback
fi
log_undo 'rm -f "/bear/bin/sharepoint_network"'
chown root:root "/bear/bin/sharepoint_network"
chmod 0550 "/bear/bin/sharepoint_network"
echo -e "Created file '/bear/bin/sharepoint_network'"
if ! echo "IyEvYmluL2Jhc2gKIwojICAgICAgICAgICAgIE5BTUU6IEJFQVIgUmVzdGFydGVyCiMgICAgICAg
IENPUFlSSUdIVDogQ29weXJpZ2h0IChDKTIwMDgtMjAxNiBKb2V5IERvYmlhcwojICAgICAgICAg
IFZFUlNJT046IDEuMC4wCiMgICAgICAgQ1JFQVRFRCBCWTogSm9leSBEb2JpYXMgKGpvZXktZG9i
aWFzQGFzaWFjb210ZWsuY29tKQojICAgIENSRUFUSU9OIERBVEU6IDIwMTctMDUtMjUKIyAgTEFT
VCBVUERBVEVEIEJZOiBKb2V5IERPYmlhcyAoam9leS1kb2JpYXNAYXNpYWNvbXRlay5jb20pCiMg
ICAgICBMQVNUIFVQREFURTogMjAxNy0wNS0yNQojICAgTk9URVM6IFJlc3RhcnRzIGJlYXIgaWYg
aXQgd2FzIGhhbHRlZCBicmluZyB1cCBjb21wb25lbnRzIGluIHRoZSBzYW1lIG9yZGVyLgojClBB
VEg9L2JpbjovdXNyL2Jpbjovc2JpbjovdXNyL3NiaW4KCmlmIFsgISAtZiAvYmVhci90bXAvaGFs
dGVkIF07IHRoZW4KCWVjaG8gJ0JFQVIgd2FzIG5vdCBoYWx0ZWQuIE5vIHJlc3RhcnQgcHJvZmls
ZSBhdmFpbGFibGUuJwoJZXhpdCAyCmZpCgpuPTEKd2hpbGUgcmVhZDsgZG8KCVNUQVJUVVBbJG5d
PSRSRVBMWQoJKChuKyspKQpkb25lIDwgL2JlYXIvdG1wL2hhbHRlZAoKKChuLS0pKQp3aGlsZSAo
KG4hPTApKTsgZG8KCS9iZWFyL2Jpbi9zdGFydF8ke1NUQVJUVVBbbl19CgkoKG4tLSkpCmRvbmU=" | base64 -di - > "/bear/bin/restart_bear"; then
	rollback
fi
log_undo 'rm -f "/bear/bin/restart_bear"'
chown root:root "/bear/bin/restart_bear"
chmod 0550 "/bear/bin/restart_bear"
echo -e "Created file '/bear/bin/restart_bear'"
if ! echo "IyEvYmluL2Jhc2gKIwojICAgICAgICAgICAgIE5BTUU6IFN0YXJ0IEJFQVIgU2hhcmVwb2ludAoj
ICAgICAgICBDT1BZUklHSFQ6IENvcHlyaWdodCAoQykyMDA4LTIwMjEgSm9leSBEb2JpYXMKIyAg
ICAgICAgICBWRVJTSU9OOiAxLjAuMgojICAgICAgIENSRUFURUQgQlk6IEpvZXkgRG9iaWFzIChq
b2V5LWRvYmlhc0Bhc2lhY29tdGVrLmNvbSkKIyAgICBDUkVBVElPTiBEQVRFOiAyMDE2LTA2LTAx
CiMgIExBU1QgVVBEQVRFRCBCWTogSm9leSBET2JpYXMgKGpvZXktZG9iaWFzQGFzaWFjb210ZWsu
Y29tKQojICAgICAgTEFTVCBVUERBVEU6IDIwMjEtMDUtMDUKIyAgIE5PVEVTOiBVbmluc3RhbGxz
IHRoZSBCRUFSIHNoYXJlcG9pbnQKClBBVEg9L2JpbjovdXNyL2Jpbjovc2JpbjovdXNyL3NiaW46
L2JlYXIvYmluCgppZiAhIHN5c3RlbWN0bCBsaXN0LXVuaXQtZmlsZXMgLXQgc2VydmljZSB8IGdy
ZXAgLXFpRSAnbmZzLXNlcnZlci4rZW5hYmxlZCc7IHRoZW4KCXN5c3RlbWN0bCBlbmFibGUgbmZz
LXNlcnZlci5zZXJ2aWNlCmZpCnNsZWVwIDEKc3lzdGVtY3RsIHN0YXJ0IG5mcy1zZXJ2ZXIuc2Vy
dmljZQplY2hvICJCRUFSIFNoYXJlcG9pbnQgc3RhcnRlZCIK" | base64 -di - > "/bear/bin/start_sharepoint"; then
	rollback
fi
log_undo 'rm -f "/bear/bin/start_sharepoint"'
chown root:root "/bear/bin/start_sharepoint"
chmod 0550 "/bear/bin/start_sharepoint"
echo -e "Created file '/bear/bin/start_sharepoint'"
if ! echo "IyEvYmluL2Jhc2gKIwojICAgICAgICAgICAgIE5BTUU6IFN0b3AgQkVBUiBTaGFyZXBvaW50CiMg
ICAgICAgIENPUFlSSUdIVDogQ29weXJpZ2h0IChDKTIwMDgtMjAyMSBKb2V5IERvYmlhcwojICAg
ICAgICAgIFZFUlNJT046IDEuMC4yCiMgICAgICAgQ1JFQVRFRCBCWTogSm9leSBEb2JpYXMgKGpv
ZXktZG9iaWFzQGFzaWFjb210ZWsuY29tKQojICAgIENSRUFUSU9OIERBVEU6IDIwMTYtMDYtMDEK
IyAgTEFTVCBVUERBVEVEIEJZOiBKb2V5IERPYmlhcyAoam9leS1kb2JpYXNAYXNpYWNvbXRlay5j
b20pCiMgICAgICBMQVNUIFVQREFURTogMjAyMS0wNS0wNQojICAgTk9URVM6IFVuaW5zdGFsbHMg
dGhlIEJFQVIgc2hhcmVwb2ludAoKUEFUSD0vYmluOi91c3IvYmluOi9zYmluOi91c3Ivc2Jpbjov
YmVhci9iaW4KCnN5c3RlbWN0bCBzdG9wIG5mcy1zZXJ2ZXIuc2VydmljZQpzbGVlcCAxCmlmIHN5
c3RlbWN0bCBsaXN0LXVuaXQtZmlsZXMgLXQgc2VydmljZSB8IGdyZXAgLXFpRSAnbmZzLXNlcnZl
ci4rZW5hYmxlZCc7IHRoZW4KCXN5c3RlbWN0bCBkaXNhYmxlIG5mcy1zZXJ2ZXIuc2VydmljZQpm
aQplY2hvICJCRUFSIFNoYXJlcG9pbnQgc3RvcHBlZCIK" | base64 -di - > "/bear/bin/stop_sharepoint"; then
	rollback
fi
log_undo 'rm -f "/bear/bin/stop_sharepoint"'
chown root:root "/bear/bin/stop_sharepoint"
chmod 0550 "/bear/bin/stop_sharepoint"
echo -e "Created file '/bear/bin/stop_sharepoint'"
if ! echo "IyEvYmluL2Jhc2gKIwojICAgICAgICAgICAgIE5BTUU6IEJFQVIgU2hhcmVwb2ludCBTdGF0dXMK
IyAgICAgICAgQ09QWVJJR0hUOiBDb3B5cmlnaHQgKEMpMjAwOC0yMDIxIEpvZXkgRG9iaWFzCiMg
ICAgICAgICAgVkVSU0lPTjogMS4wLjEKIyAgICAgICBDUkVBVEVEIEJZOiBKb2V5IERvYmlhcyAo
am9leS1kb2JpYXNAYXNpYWNvbXRlay5jb20pCiMgICAgQ1JFQVRJT04gREFURTogMjAxNy0wOC0w
NwojICBMQVNUIFVQREFURUQgQlk6IEpvZXkgRE9iaWFzIChqb2V5LWRvYmlhc0Bhc2lhY29tdGVr
LmNvbSkKIyAgICAgIExBU1QgVVBEQVRFOiAyMDIxLTA1LTA1CiMgICBOT1RFUzogUmV0dXJucyB0
cnVlIG9yIGZhbHNlIGRlcGVuZGluZyBvbiB3aGV0aGVyIHRoZSBzaGFyZXBvaW50IGlzIHJ1bm5p
bmcuCiMgICAgICAgICAgQ3JpdGVyaWEgZm9yIHJ1bm5pbmcgaXM6CiMgICAgICAgICAgIDEuIE5G
UyBpcyBydW5uaW5nCiMgICAgICAgICAgIDIuIEEgc2hhcmVwb2ludCBkaXIgZXhpc3RzCiMgICAg
ICAgICAgIDMuIFRoYXQgZGlyIGlzIGV4cG9ydGVkCgpCRUFSPS9iZWFyL2JpbgpQQVRIPS9iaW46
L3Vzci9iaW46L3NiaW46L3Vzci9zYmluOiRCRUFSClNIQVJFPS9iZWFyL3dlYl9hcHBsaWNhdGlv
bnMvYmVhcl9zaGFyZQoKIyBFY2hvIG91dCB0aGUgY29uZmlnIHN0cmluZwojIHN1Ym5ldD0KZWNo
byAtZW4gInN1Ym5ldD0kKGV4cG9ydGZzIC1zIHwgZ3JlcCAtdiAxMjcuMC4wLjEgfCBncmVwIC1v
UCAnXGR7MSwzfShcLlxkezEsM30pezN9L1xkKycpIgoKIyBJcyBORlMgcnVubmluZz8KaWYgISBw
cyAtZnUgcm9vdCB8IGdyZXAgLXYgZ3JlcCB8IGdyZXAgLXEgbmZzZDsgdGhlbgoJZXhpdCAyCmZp
CgojIERvZXMgdGhlIHNoYXJlIGV4aXN0PwppZiBbICEgLWQgIiRTSEFSRSIgXTsgdGhlbgoJZXhp
dCAyCmZpCgojIElzIHRoZSBzaGFyZSBzaGFyZWQ/CmlmICEgZXhwb3J0ZnMgLXMgfCBncmVwIC1x
ICIkU0hBUkUiOyB0aGVuCglleGl0IDIKZmkKCmV4aXQgMA==" | base64 -di - > "/bear/bin/.status_sharepoint.sh"; then
	rollback
fi
log_undo 'rm -f "/bear/bin/.status_sharepoint.sh"'
chown root:root "/bear/bin/.status_sharepoint.sh"
chmod 0550 "/bear/bin/.status_sharepoint.sh"
echo -e "Created file '/bear/bin/.status_sharepoint.sh'"
if ! echo "IyBDSEFOR0VMT0cgRk9SIEJFQVIgU0hBUkVQT0lOVAojCiMgS0VZCiMJKyA9IE5ldyBmZWF0dXJl
CiMJLSA9IFJlbW92ZWQgZmVhdHVyZQojCSogPSBCdWcgZml4CgoxLjAuOC4xMDAzIDIwMTYtMTIt
MDgKCgkrIEluaXRpYWwgYnVpbGQuCgoKMS4wLjguMTAwOSAyMDE2LTEyLTEwCgoJKyBJbXBsZW1l
bnRlZCBORlMgdi40LgoKCjEuMC44LjEwMTEgMjAxNy0wOC0xMwoKCSsgUnVubmluZyBzdGF0dXMg
bm93IHJldHVybmVkIGJ5IHRoZSAnYmVhcl9zdGF0dXMnIGNvbW1hbmQuCgoKMS4xLjAuMTAxNiAy
MDIxLTA1LTA4CgoJKyBVcGRhdGVkIGZvciBBQ0hFIDQuMC4KCgoxLjEuMC4xMDE4IDIwMjUtMDYt
MDUKCgkqIFZhcmlvdXMgaW1wcm92ZW1lbnRzIHRvIGNvbnRyb2wgc2NyaXB0cy4K" | base64 -di - > "/etc/bear/changelog_sharepoint.txt"; then
	rollback
fi
log_undo 'rm -f "/etc/bear/changelog_sharepoint.txt"'
chown root:root "/etc/bear/changelog_sharepoint.txt"
chmod 0644 "/etc/bear/changelog_sharepoint.txt"
echo -e "Created file '/etc/bear/changelog_sharepoint.txt'"
if ! echo "MTk3MC0wMS0wMSAwMDowMDowMA==" | base64 -di - > "/bear/tmp/stoptime_sharepoint"; then
	rollback
fi
log_undo 'rm -f "/bear/tmp/stoptime_sharepoint"'
chown root:root "/bear/tmp/stoptime_sharepoint"
chmod 0644 "/bear/tmp/stoptime_sharepoint"
echo -e "Created file '/bear/tmp/stoptime_sharepoint'"
if ! echo "CUJFQVIgU2hhcmVwb2ludAoJVmVyc2lvbjogICAgICAxLjEuMC4xMDI1CglSZWxlYXNlIGRhdGU6
IDIwMjUtMDYtMjcKCUNvcHlyaWdodDogICAgKEMpMjAwNy0yMDI1IEpvZXkgRG9iaWFz" | base64 -di - > "/etc/bear/.sharepoint"; then
	rollback
fi
log_undo 'rm -f "/etc/bear/.sharepoint"'
chown root:root "/etc/bear/.sharepoint"
chmod 0644 "/etc/bear/.sharepoint"
echo -e "Created file '/etc/bear/.sharepoint'"
if ! echo "dGNwCQkyMDQ5CQlCRUFSIEFwcGxpY2F0ZWlvbiBzaGFyZXBvaW50Cg==" | base64 -di - > "/etc/bear/ports_sharepoint"; then
	rollback
fi
log_undo 'rm -f "/etc/bear/ports_sharepoint"'
chown root:root "/etc/bear/ports_sharepoint"
chmod 0644 "/etc/bear/ports_sharepoint"
echo -e "Created file '/etc/bear/ports_sharepoint'"
if ! echo "L2V0Yy9iZWFyCQkJYmVhcl9nZW5lcmljCi9iZWFyL2JpbgkJCWJlYXJfZ2VuZXJpYwovZXRjL2V4
cG9ydHMJCWJlYXJfc2hhcmVwb2ludAo=" | base64 -di - > "/etc/bear/lists_sharepoint"; then
	rollback
fi
log_undo 'rm -f "/etc/bear/lists_sharepoint"'
chown root:root "/etc/bear/lists_sharepoint"
chmod 0644 "/etc/bear/lists_sharepoint"
echo -e "Created file '/etc/bear/lists_sharepoint'"
if ! echo "c2hhcmVwb2ludA==" | base64 -di - > "/tmp/bear_appname"; then
	rollback
fi
log_undo 'rm -f "/tmp/bear_appname"'
chown root:root "/tmp/bear_appname"
chmod 0400 "/tmp/bear_appname"
echo -e "Created file '/tmp/bear_appname'"
cd "${MBS_ORIGIN}"
echo -e "Installation 'upgrade_bear_sharepoint_1.1.0.1025' complete at $(date '+%Y-%m-%d %T')"
