--- /dev/null
+#!/bin/sh
+if [ $# -lt 1 -o $# -gt 3 ];then
+ echo "$0: <filename> [<expected size>] [<ctime>]"
+ exit
+ fi
+if [ -n "$3" ];then
+ ctms="`date -d "$3" '+%s'`"
+ ctmd="$3"
+else
+ ctms="`find "$1" -printf "%A@\n"`"
+ ctmd="`find "$1" -printf "%a\n"`"
+fi
+find "$1" -printf "scale=2;print \"Current rate: \",%s/(%T@-$ctms),\" B/s\\n\"\n"|bc
+if [ -n "$2" ];then
+ echo -n "Progress : ";find "$1" -printf "scale=2;print \"%`echo -n "$2"|wc -c`s / $2 (\",%s*100/$2,\"%%)\\n\"\n"|bc
+ echo -n "Start time: ";date -d "$ctmd"
+ echo -n "Current time: ";date
+ echo -n "Finish time: ";date --date "`find "$1" -printf "($2-%s)*(%T@-$ctms)/%s\n"|bc` secs"
+ fi
--- /dev/null
+#! /bin/sh
+if [ $# = 0 ];then
+ echo 'Syntax: $0 <file.rpm>'
+ exit 1
+ fi
+while [ $# -gt 0 ];do
+ rpm2cpio "$1"|cpio -id --quiet #-v #FIXME: --sparse doesn't work, why?
+ shift
+ done