# Upgradeif[$1-gt1];then
echo"Checking for upgrade"if!(sd_booted&&/bin/systemctl--version>/dev/null2>&1);then
echo"Likely, you are not using systemd. Please, stop all the dirsrv instances."echo"Then run an upgrade by /usr/sbin/setup-ds.pl -u -s General.UpdateMode=offline"exit0
fi
/bin/systemctldaemon-reload>/dev/null2>&1||:
instances=""num_inst=0
echo"Looking for Instances in /etc/dirsrv"fordirin/etc/dirsrv/slapd-*;do
if[!-d"$dir"];thencontinue;fi
case"$dir"in*.removed)continue;;esac
inst="dirsrv@$(echo $(basename $dir) | sed -e 's/slapd-//')"echo"Found Instance $inst"if/bin/systemctl-qis-active"$inst";then
echo"Instance $inst is running, stopping it"if!/bin/systemctlstop"$inst";then
echo"Cannot stop Instance. Please check it and run an upgrade by /usr/sbin/setup-ds.pl -u -s General.UpdateMode=offline"exit0
fi
instances="$instances $inst"else
echo"Instance $inst is not running"fi
let"num_inst++"done
if["$num_inst"-eq0];then
echo"There are no Instances to upgrade"exit0
fi
echo"Upgrading Instances"if!/usr/sbin/setup-ds.pl-u-d-l/var/log/dirsrv/upgrade.log-s\
General.UpdateMode=offline>/dev/null2>&1;then
echo"Upgrade has not been completed successfully. Please check log file /var/log/dirsrv/upgrade.log and run an upgrade by /usr/sbin/setup-ds.pl -u -s General.UpdateMode=offline"exit0
fi
forinstin$instances;do
echo"Restarting Instance $inst"/bin/systemctlstart"$inst"||:
done
echo"Upgrade has been completed successfully"fi
/usr/sbin/post_servicedirsrv-snmp