> Also I wrote a 'set-attrs' script for setting glusterfs attributes on
> existing data, essentially "converting" it to gluster format. Included
> below... It will ignore anything that already has glusterfs attributes, and
> will set them on anything that doesn't.
>
> #!/bin/bash
>
> DIR=$1
>
> if [ -z $DIR ]
> then
> echo
> echo "Error - no path was given."
> echo
> echo "USAGE: set-attrs /path/to/check"
> echo
> echo "Run set-attrs to check all files and directories in the"
> echo "given path for glusterfs attributes. Any files without"
> echo "a glusterfs version will be given a version attr of 2"
> echo "and a createtime attr equal to the files last modified time."
> echo
> echo "Output information is logged to syslog (usually /var/log/messages)"
> echo
> exit 0
> fi
>
> set_attrs() {
>
> get_ver="getfattr --absolute-names -n trusted.glusterfs.version"
> set_ver="setfattr -n trusted.glusterfs.version"
> set_ct="setfattr -n trusted.glusterfs.createtime"
>
> if test "`$get_ver $i 2>/dev/null | fgrep -c trusted.glusterfs.version=`" =
> "0"
> then
> mods=$((mods+1))
> # comment out next line to turn off logging
> initlog -n set-attrs -s "Setting attrs on $i"
> CT=`stat -c %Y $i`
> $set_ct -v $CT $i
> $set_ver -v 2 $i
> fi
> }
>
> mods=0
> checks=0
>
> initlog -n set-attrs -s "Starting a set-attrs run on path: $DIR"
>
> for i in `find $DIR -print`
> do
> set_attrs $i
> checks=$((checks+1))
> done
>
> initlog -n set-attrs -s "Completed. $checks checks and $mods mods in this
> run"
>
> exit 0
This script is not needed in the latest AFR. In the latest AFR you do
not need any such script to get things started from an existing
backend.
Avati
_______________________________________________
Gluster-users mailing list
[email protected]
http://zresearch.com/cgi-bin/mailman/listinfo/gluster-users