From b47528cc4bb7a308c74d4dae7c2adcf9f7392f4e Mon Sep 17 00:00:00 2001 From: Lakshmipathi Date: Fri, 8 Jul 2011 11:51:53 +0530 Subject: Added community provided scripts for lock and rename --- community-scripts/rename/rename.sh | 379 +++++++++++++++++++++++++++++++++++++ 1 file changed, 379 insertions(+) create mode 100644 community-scripts/rename/rename.sh (limited to 'community-scripts/rename/rename.sh') diff --git a/community-scripts/rename/rename.sh b/community-scripts/rename/rename.sh new file mode 100644 index 0000000..a73eaef --- /dev/null +++ b/community-scripts/rename/rename.sh @@ -0,0 +1,379 @@ +#!/bin/bash + +set -e +function main() +{ + mountpt="/mnt/gluster"; + + mkdir -p ${mountpt}/rename-testdir; + + cd ${mountpt}/rename-testdir; + + # TODO: get the 'ls -l' of backend also + + # case 1 + echo "============================" + echo 1 > 1; + echo "before" + ls -l /export/d*/rename-testdir + mv 1 5; + ls -l /export/d*/rename-testdir + echo "on mount" + ls -l; + cat 5; rm 5; + + echo "----------------------------" + echo 1 > 1; + echo "before" + ls -l /export/d*/rename-testdir + mv 1 5; + echo 1 > 1; + mv 1 5; + ls -l /export/d*/rename-testdir + echo "on mount" + ls -l; + cat 5; rm 5; + + + # case 2 + echo "============================" + + echo 1 > 1; + echo "before" + ls -l /export/d*/rename-testdir + mv 1 2; + ls -l /export/d*/rename-testdir + echo "on mount" + ls -l; + cat 2; rm 2; + + echo "----------------------------" + + echo 1 > 1; + echo "before" + ls -l /export/d*/rename-testdir + mv 1 2; + echo 1 > 1; + mv 1 2; + ls -l /export/d*/rename-testdir + echo "on mount" + ls -l; + cat 2; rm 2; + + # case 3 + echo "============================" + + echo 1 > 1; + echo 55555 > 5; + echo "before" + ls -l /export/d*/rename-testdir + mv 1 5; + ls -l /export/d*/rename-testdir + echo "on mount" + ls -l + cat 5; rm 5; + + echo "----------------------------" + echo 1 > 1; + echo 55555 > 5; + echo "before" + ls -l /export/d*/rename-testdir + mv 1 5; + echo 1 > 1; + mv 1 5; + ls -l /export/d*/rename-testdir + echo "on mount" + ls -l + cat 5; rm 5; + + # case 4; + echo "============================" + + echo 1 > 1; + echo 22 > 2; + mv 2 5; + echo "before" + ls -l /export/d*/rename-testdir + mv 1 5 + ls -l /export/d*/rename-testdir + echo "on mount" + ls -l + cat 5; rm 5; + + echo "----------------------------" + echo 1 > 1; + echo 22 > 2; + mv 2 5; + echo "before" + ls -l /export/d*/rename-testdir + mv 1 5 + echo 1 > 1; + mv 1 5 + ls -l /export/d*/rename-testdir + echo "on mount" + ls -l + cat 5; rm 5; + + # case 5 + echo "============================" + + echo 1 > 1; + mv 1 2; + echo "before" + ls -l /export/d*/rename-testdir + echo hello > 1; + mv 1 2 + ls -l /export/d*/rename-testdir + echo "on mount" + ls -l; + cat 2; rm 2; + + echo "----------------------------" + echo 1 > 1; + echo 55555 > 5; + mv 5 2; + echo "before" + ls -l /export/d*/rename-testdir + mv 1 2 + echo 1 > 1; + mv 1 2 + ls -l /export/d*/rename-testdir + echo "on mount" + ls -l; + cat 2; rm 2; + + # case 6 + echo "============================" + + echo 1 > 1; + echo 22 > 2; + echo "before" + ls -l /export/d*/rename-testdir + mv 1 2; + ls -l /export/d*/rename-testdir + ls -l + cat 2; rm 2; + + + echo "----------------------------" + echo 1 > 1; + echo 22 > 2; + echo "before" + ls -l /export/d*/rename-testdir + mv 1 2; + echo 1 > 1; + mv 1 2; + ls -l /export/d*/rename-testdir + ls -l + cat 2; rm 2; + + # case 7 + echo "============================" + + echo 1 > 1; + echo 4444 > 4; + mv 4 2; + echo "before" + ls -l /export/d*/rename-testdir + mv 1 2 + ls -l /export/d*/rename-testdir + ls -l + cat 2; rm 2; + + echo "----------------------------" + echo 1 > 1; + echo 4444 > 4; + mv 4 2; + echo "before" + ls -l /export/d*/rename-testdir + mv 1 2 + echo 1 > 1; + mv 1 2 + ls -l /export/d*/rename-testdir + ls -l + cat 2; rm 2; + + # case 8 + echo "============================" + + echo 1 > 1; + mv 1 2; + echo "before" + ls -l /export/d*/rename-testdir + mv 2 5; + ls -l /export/d*/rename-testdir + ls -l; + cat 5; rm 5; + + echo "----------------------------" + + # case 9 + echo "============================" + + echo 1 > 1; + mv 1 2; + echo "before" + ls -l /export/d*/rename-testdir + mv 2 3; + ls -l /export/d*/rename-testdir + ls -l; + cat 3; rm 3; + + echo "----------------------------" + + # case 10 + echo "============================" + echo 1 > 1; + mv 1 2; + echo "before" + ls -l /export/d*/rename-testdir + mv 2 4 + ls -l /export/d*/rename-testdir + ls -l; + cat 4; rm 4; + + echo "----------------------------" + + # case 11 + echo "============================" + echo 1 > 1; + echo 55555 > 5; + mv 1 2; + echo "before" + ls -l /export/d*/rename-testdir + mv 2 5 + ls -l /export/d*/rename-testdir + ls -l; + cat 5; rm 5; + + echo "----------------------------" + + # case 12 + echo "============================" + echo 1 > 1; + echo 333 > 3; + mv 1 2; mv 3 5; + echo "before" + ls -l /export/d*/rename-testdir + mv 2 5 + ls -l /export/d*/rename-testdir + ls -l; + cat 5; rm 5; + + echo "----------------------------" + + # case 13 + echo "============================" + echo 1 > 1; + echo 4444 > 4; + mv 1 2; mv 4 5; + echo "before" + ls -l /export/d*/rename-testdir + mv 2 5 + ls -l /export/d*/rename-testdir + ls -l; + cat 5; rm 5; + + echo "----------------------------" + + # case 14 + echo "============================" + echo 1 > 1; + echo 55555 > 5; + mv 1 2; mv 5 3; + echo "before" + ls -l /export/d*/rename-testdir + mv 2 3 + ls -l /export/d*/rename-testdir + ls -l; + cat 3; rm 3; + + echo "----------------------------" + + # case 15 + echo "============================" + echo 1 > 1; + echo 333 > 3; + mv 1 2; + echo "before" + ls -l /export/d*/rename-testdir + mv 2 3 + ls -l /export/d*/rename-testdir + ls -l; + cat 3; rm 3; + + echo "----------------------------" + + # case 16 + echo "============================" + echo 1 > 1; + echo 4444 > 4 + mv 1 2; mv 4 3; + echo "before" + ls -l /export/d*/rename-testdir + mv 2 3 + ls -l /export/d*/rename-testdir + ls -l; + cat 3; rm 3; + + echo "----------------------------" + + # case 17 + echo "============================" + echo 1 > 1; + echo 55555 > 5; + mv 1 2; mv 5 4; + echo "before" + ls -l /export/d*/rename-testdir + mv 2 4 + ls -l /export/d*/rename-testdir + ls -l; + cat 4; rm 4; + + echo "----------------------------" + + # case 18 + echo "============================" + echo 1 > 1; + echo 333 > 3; + mv 1 2; mv 3 4; + echo "before" + ls -l /export/d*/rename-testdir + mv 2 4 + ls -l /export/d*/rename-testdir + ls -l; + cat 4; rm 4; + + echo "----------------------------" + + # case 19 + echo "============================" + echo 1 > 1; + echo 4444 > 4; + mv 1 2; + echo "before" + ls -l /export/d*/rename-testdir + mv 2 4 + ls -l /export/d*/rename-testdir + ls -l; + cat 4; rm 4; + + echo "----------------------------" + + # case 20 + echo "============================" + echo 1 > 1; + echo 7777777 > 7; + mv 1 2; mv 7 4; + echo "before" + ls -l /export/d*/rename-testdir + mv 2 4 + ls -l /export/d*/rename-testdir + ls -l; + cat 4; rm 4; + + echo "----------------------------" + +} + +main "$@" -- cgit