Commit cc92673a authored by Vitaly Lipatov's avatar Vitaly Lipatov

gluster/grf: improve for support any ftp resource

parent 4fb79c45
......@@ -2,17 +2,65 @@
# Проверяет указанный файл на наличие в возможных местах размещения
fatal()
{
echo "FATAL: $@" >&2
exit 1
}
get_bricks()
{
gluster volume info ftp-pvt | grep Brick"[0-9]" | sed -e "s|Brick[0-9]: ||g"
gluster volume info $GVOLUME | grep Brick"[0-9]" | sed -e "s|Brick[0-9]: ||g"
}
file="$(echo $1 | sed -e 's|/var/ftp/pvt||g')"
if [ "$1" = "--remove" ] ; then
remove="$1"
shift
fi
sfile="$1"
[ -n "$sfile" ] || exit
md5sum "$sfile"
case "$sfile" in
/var/ftp/pvt/*)
FTPROOT=/var/ftp/pvt
GVOLUME=ftp-pvt
;;
/var/ftp/pub/*)
FTPROOT=/var/ftp/pub
GVOLUME=ftp-pub
;;
/var/ftp/tmp/*)
FTPROOT=/var/ftp/tmp
GVOLUME=ftp-tmp
;;
*)
fatal "Unknown place $sfile"
esac;
file="$(echo "$sfile" | sed -e "s|$FTPROOT||g")"
for i in $(get_bricks) ; do
host=$(echo $i | sed -e "s|:.*||g")
path=$(echo $i | sed -e "s|.*:||g")
echo
echo $host - $path
ssh $host ls -l $path$file
# FIXME: если каталог не смонтировал, df покажет информацию о корне
ssh $host df $path
# если каталог, показываем также информацию о самом каталоге
[ -d "$sfile" ] && ssh $host ls -ld $path$file
# показываем информацию о файле или содержимом каталога
if ssh $host ls -l $path$file ; then
ssh $host md5sum $path$file
echo "$file" | grep -q rpm && ssh $host epm checkpkg $path$file
fi
# удаляем локальные размещения
if [ "$remove" = "--remove" ] ; then
ssh $host rm $path$file
fi
done
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment