kfan / rpms / kexec-tools

Forked from rpms/kexec-tools 3 years ago
Clone
Dave Young 24eaa7d
#!/bin/sh
Dave Young 24eaa7d
Dave Young 24eaa7d
SRC_FILE_MB=$1
Dave Young 24eaa7d
Dave Young 24eaa7d
while true
Dave Young 24eaa7d
do
Dave Young 24eaa7d
    DD_PID=`pidof dd`
Dave Young 24eaa7d
    if [ -n "$DD_PID" ]; then
Dave Young 24eaa7d
        break
Dave Young 24eaa7d
    fi
Dave Young 24eaa7d
done
Dave Young 24eaa7d
Dave Young 24eaa7d
while true
Dave Young 24eaa7d
do
Dave Young 24eaa7d
    sleep 5
Dave Young 24eaa7d
    if [ ! -d /proc/$DD_PID ]; then
Dave Young 24eaa7d
        break
Dave Young 24eaa7d
    fi
Dave Young 24eaa7d
Dave Young 24eaa7d
    kill -s USR1 $DD_PID
Dave Young 24eaa7d
    CURRENT_SIZE=`tail -n 1 /tmp/dd_progress_file | sed "s/[^0-9].*//g"`
Dave Young 24eaa7d
    CURRENT_MB=$(($CURRENT_SIZE / 1048576))
Dave Young 24eaa7d
    echo -n -e "Copied $CURRENT_MB MB / $SRC_FILE_MB MB\r"
Dave Young 24eaa7d
done
Dave Young 24eaa7d
Dave Young 24eaa7d
rm -f /tmp/dd_progress_file