blob: 20c01ea7233310751aafaa817e17ba3ae591e759 (
plain) (
tree)
|
|
#!/bin/bash
# -----------------------------------------------------------------------------
#
# Copyright (c) 2014..2018 bwLehrpool-Projektteam
#
# This program/file is free software distributed under the GPL version 2.
# See https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
#
# If you have any feedback please consult https://bwlehrpool.de and
# send your feedback to bwlehrpool@hs-offenburg.de.
#
# General information about bwLehrpool can be found at https://bwlehrpool.de
#
# -----------------------------------------------------------------------------
#
# Trapped cleanup functions
#
# -----------------------------------------------------------------------------
__init () {
# run 'cleanexit' when CTRL-c is pressed, an abrupt program termination or exit happens
trap cleanexit SIGINT SIGTERM
}
# main cleaner function
cleanexit() {
trap '' SIGINT SIGTERM # from now on, ignore INT and TERM
unset_quiet # needed to get trap functioning correctly
pwarning "SIGINT/SIGTERM triggered - cleaning up ..."
# unmount and remove the temporary chroot stuff
pinfo "Calling chroot_cleanup_mounts ..."
chroot_cleanup_mounts
# TODO vmware etc/vmware/config stuff here, if it is still needed
exit 1 # perhaps a better exit code?
}
|