{
    use POSIX;
    use Locale::gettext;
    use esmith::I18N;

    my $i18n = new esmith::I18N;

    $i18n->setLocale('backup');

    $OUT = '';

    my $status = $backup{status} || 'disabled';

    unless ($status eq 'enabled')
    {
	$OUT .= "# " . gettext("Backup task is disabled");
	return;
    }

    # FIXME - "mt tell" won't work with all backup devices
    my $device = $backup{Device} || "/dev/nst0";

    my $reminderTime = $backup{reminderTime} || "14:00";
    my ($reminderHour, $reminderMin) = split (":", $reminderTime, -1);
    my $reminderEmail = $backup{reminderEmail} || 'admin';

    # remove leading zeros from minutes
    $reminderMin =~ s/00/0/;

    $OUT .=
	"$reminderMin $reminderHour * * * root"
	. " /bin/mt -f $device status 2>&1 | grep ONLINE > /dev/null ||"
	. ' echo "' . gettext("Remember to load the backup tape!") . '"'
	. ' | mail -s "' . gettext("Remember to load the backup tape!") . '"'
        . " $reminderEmail\n";

    my $backupTime = $backup{backupTime} || "2:00";
    my ($backupHour, $backupMin) = split (":", $backupTime, -1);

    # remove leading zeros from minutes
    $backupMin =~ s/00/0/;

    $OUT .=
	"$backupMin $backupHour * * * root"
	. " /sbin/e-smith/do_backup"
}
