diff options
author | irina <irinagomez@us.es> | 2014-01-20 10:35:22 +0000 |
---|---|---|
committer | irina <irinagomez@us.es> | 2014-01-20 10:35:22 +0000 |
commit | d344ed8094aa522335155939d2be697f930547f9 (patch) | |
tree | 8acaadcf1ebac8aef94ca59847661ea7d900965b /client | |
parent | f5991c91b7e5ea609642e2e9de010d5173b0d3fc (diff) |
565 ogAclFilter: Si no existe fichero acl se sale sin error y muestra mensajes en el log de tiempo real.
git-svn-id: https://opengnsys.es/svn/branches/version1.0@4118 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'client')
-rwxr-xr-x | client/engine/Rsync.lib | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/client/engine/Rsync.lib b/client/engine/Rsync.lib index 5e8be2ae..13b6035e 100755 --- a/client/engine/Rsync.lib +++ b/client/engine/Rsync.lib @@ -231,22 +231,21 @@ FILES="/tmp/files$$" ACLTMP="/tmp/acl$$.tmp" # comprobamos que existan los archivos de origen. Si no salimos sin error. -[ -f $IMGACL -a -f $IMGINFO ] || (echo "OpenGnSys Warning: $MSG_ERR_NOTFOUND $IMGACL, $IMGINFO"; return 0) +[ -f $IMGACL -a -f $IMGINFO ] || return 0 echo "" > $ACLTMP -echo aqui -return 0 - # Al fichero le quitamos las líneas sobrantes: comentarios y lineas vacias. sed -e s/"^#.*$"//g $IMGINFO > $FILES sed -i '/^$/d' $FILES + # Recorremos el listado y extraemos la acl correspondiente al fichero o directorio. while read LINE; do read END INI <<< "$(grep -n -e "File" -e "Directory" $IMGACL| grep -A 1 "$LINE"| awk -F : '!(NR%2){print $1" "p}{p=$1}' )" let NUM=$END-$INI-1 - sed -n -e $INI,+"$NUM"p $IMGACL &>> $ACLTMP + # Si algún archivo no se encuentra, el error lo mandamos a /dev/null + sed -n -e $INI,+"$NUM"p $IMGACL 2>/dev/null | tee -a $ACLTMP > $OGLOGCOMMAND done < $FILES cp $ACLTMP $IMGACL |