|
317 |
fi |
317 |
fi |
318 |
fi |
318 |
fi |
319 |
|
319 |
|
|
|
320 |
# check for DC Master UCS version |
321 |
check_master_version () |
322 |
{ |
323 |
if [ -f /var/univention-join/joined ]; then |
324 |
if [ "$server_role" != domaincontroller_master -a "$server_role" != basesystem ]; then |
325 |
master_version="$(univention-ssh /etc/machine.secret ${hostname}\$@$ldap_master /usr/sbin/ucr get version/version 2>/dev/null)" >&3 2>&3 |
326 |
master_patchlevel="$(univention-ssh /etc/machine.secret ${hostname}\$@$ldap_master /usr/sbin/ucr get version/patchlevel 2>/dev/null)" >&3 2>&3 |
327 |
python -c 'from univention.lib.ucs import UCS_Version |
328 |
import sys |
329 |
master=UCS_Version("'$master_version'-'$master_patchlevel'") |
330 |
me=UCS_Version("'$version_version'-'$version_patchlevel'") |
331 |
if master <= me: |
332 |
sys.exit(1) |
333 |
' |
334 |
if [ $? != 0 ]; then |
335 |
echo "WARNING: Your domain controller master is still on version $master_version-$master_patchlevel." |
336 |
echo " It is strongly recommended that the domain controller master is" |
337 |
echo " always the first system to be updated during a release update." |
338 |
|
339 |
if is_ucr_true update41/ignore_version; then |
340 |
echo "WARNING: update41/ignore_version is set to true. Skipped as requested." |
341 |
else |
342 |
echo "This check can be skipped by setting the UCR" |
343 |
echo "variable update41/ignore_version to yes." |
344 |
exit 1 |
345 |
fi |
346 |
fi |
347 |
fi |
348 |
fi |
349 |
} |
350 |
check_master_version |
351 |
|
320 |
# autoremove before the update |
352 |
# autoremove before the update |
321 |
if ! is_ucr_true update41/skip/autoremove; then |
353 |
if ! is_ucr_true update41/skip/autoremove; then |
322 |
DEBIAN_FRONTEND=noninteractive apt-get -y --force-yes autoremove >>"$UPDATER_LOG" 2>&1 |
354 |
DEBIAN_FRONTEND=noninteractive apt-get -y --force-yes autoremove >>"$UPDATER_LOG" 2>&1 |