/usr/sbin/ocs-live-final-action is in clonezilla 3.10.11-3.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 | #!/bin/bash
# Author: Steven Shiau <steven _at_ nchc org tw>
# License: GPL
# //NOTE// Do not put poweroff/reboot in this program since it's run in jfbterm/bterm. We separate the final action from ocs-live-final-action. Otherwise if the poweroff command run in jfbterm/bterm, the Debian live "Press Enter" message after poweroff/shutdown command is issued might be coverd by jfbterm/bterm and user will not have any idea what's happening after choose poweroff/reboot.
# We need to know ocsroot.
DRBL_SCRIPT_PATH="${DRBL_SCRIPT_PATH:-/usr/share/drbl}"
. $DRBL_SCRIPT_PATH/sbin/drbl-conf-functions
. /etc/drbl/drbl-ocs.conf
. $DRBL_SCRIPT_PATH/sbin/ocs-functions
# Load the options from config file
[ -e /etc/ocs/ocs-live.conf ] && . /etc/ocs/ocs-live.conf
# Functions
USAGE() {
echo "$ocs - To choose the final action (poweroff, reboot, command line prompt...) and put the output in a file"
echo "Usage:"
echo "To run $ocs:"
echo "$ocs OUTPUT_FILE"
echo "Ex:"
echo "To choose the final action and put the output to the file /tmp/my-selection.txt, run"
echo " $ocs /tmp/my-selection.txt"
} # end of USAGE
####################
### Main program ###
####################
ocs=`basename $0`
#
while [ $# -gt 0 ]; do
case "$1" in
-*) echo "${0}: ${1}: invalid option" >&2
USAGE >& 2
exit 2 ;;
*) break ;;
esac
done
#
output_f="$1"
#
ask_and_load_lang_set $ocs_lang
#
if [ -z "$output_f" ]; then
[ "$BOOTUP" = "color" ] && $SETCOLOR_FAILURE
echo "Output file was not assigned in $0!"
[ "$BOOTUP" = "color" ] && $SETCOLOR_NORMAL
USAGE
echo "$msg_program_stop!"
exit 1
fi
# check DIA
check_DIA_set_ESC $DIA
##############
#### main ####
# ocs_postmode_prompt is loaded from ocs-live.conf.
if [ "$ocs_postmode_prompt" = "cmd" ]; then
echo "$msg_clone_finished_choose_to:"
echo "(0) $msg_poweroff"
echo "(1) $msg_reboot"
echo "(2) $msg_enter_cml"
echo "(3) $msg_run_clonezilla_live_again"
if mountpoint $ocsroot &>/dev/null; then
echo "(4) $msg_run_clonezilla_live_again_but_keep_mounted_repository"
fi
echo -n "[2] "
read final_action_no
case "$final_action_no" in
0) final_action="poweroff";;
1) final_action="reboot";;
3) final_action="rerun1";;
4) final_action="rerun2";;
*) final_action="cmd";;
esac
else
# Default to use TUI mode
TMP="$(mktemp /tmp/ocs_final_act.XXXXXX)"
if mountpoint $ocsroot &>/dev/null; then
rerun2_ocs_with_repo_mounted_1="rerun2"
rerun2_ocs_with_repo_mounted_2="$(rep_whspc_w_udrsc "$msg_run_clonezilla_live_again_but_keep_mounted_repository")"
fi
final_action_flag=1
while [ "$final_action_flag" -ne 0 ]; do
$DIA --default-item "cmd" --nocancel --backtitle "Free Software Labs, NCHC, Taiwan" --title \
"Choose mode" --menu "$msg_clone_finished_choose_to:" \
0 0 0 \
poweroff "$msg_poweroff" \
reboot "$msg_reboot" \
cmd "$msg_enter_cml" \
rerun1 "$msg_run_clonezilla_live_again" \
$rerun2_ocs_with_repo_mounted_1 $rerun2_ocs_with_repo_mounted_2 \
2> $TMP
final_action="$(cat $TMP)"
if [ -z "$lang" ]; then
final_action_flag=1
else
final_action_flag=0
fi
done
[ -f "$TMP" ] && rm -f $TMP
fi
echo "$final_action" > $output_f
|