#! /bin/sh -e . /usr/share/debconf/confmodule log() { logger -t cdrom-detect "$@" } # Cannot just tell eject to eject /cdrom as it is not compatible # with busybox umount. Instead, unmount the cdrom first, and then # eject the device. CDDEV=$(mount | grep "on /cdrom" | cut -d ' ' -f 1) if [ -n "$CDDEV" ]; then log "Unmounting and ejecting '$CDDEV'" umount /cdrom || true db_get cdrom-detect/eject if [ "$RET" = false ]; then log "Not ejecting CD, per debconf setting." else eject $CDDEV || true fi else log "Not ejecting CD, as nothing is mounted." fi