#!/usr/bin/perl use lib qw(/usr/lib/libDrakX); use MDK::Common; use detect_devices; use c; my ($device) = cat_("/proc/mounts") =~ m!(/dev/\S+)\s+/live/media\s+iso9660!; $device or exit; # try to put halt/reboot in cache, if not called directly from them # mount is also needed by end of /etc/init.d/halt system("$_ --help &>/dev/null") foreach qw(halt mount reboot); my $f = detect_devices::tryOpen($device); # see openCdromTray() from install::any ioctl($f, c::CDROM_LOCKDOOR(), 0); # unlock door ioctl($f, c::CDROMEJECT(), 0); system("clear"); print "\n\n\nPlease press (or ) once the medium is removed.\n"; system("read < /dev/console"); ioctl($f, c::CDROMCLOSETRAY(), 0);