summaryrefslogtreecommitdiffstats
path: root/community-scripts/locks
diff options
context:
space:
mode:
authorLakshmipathi <lakshmipathi.g@gmail.com>2011-07-08 11:51:53 +0530
committerLakshmipathi <lakshmipathi.g@gmail.com>2011-07-08 11:51:53 +0530
commitb47528cc4bb7a308c74d4dae7c2adcf9f7392f4e (patch)
tree35742effa1325ea42a99492167d16e75feabd373 /community-scripts/locks
parentbb2ca55002b8faac2b4687a97b611724081e601b (diff)
Added community provided scripts for lock and rename
Diffstat (limited to 'community-scripts/locks')
-rw-r--r--community-scripts/locks/lock.php22
-rw-r--r--community-scripts/locks/locky.sh10
2 files changed, 32 insertions, 0 deletions
diff --git a/community-scripts/locks/lock.php b/community-scripts/locks/lock.php
new file mode 100644
index 0000000..dc4d039
--- /dev/null
+++ b/community-scripts/locks/lock.php
@@ -0,0 +1,22 @@
+#/usr/bin/php
+<?
+
+$fh = fopen('gluster.test', 'ab+');
+echo('Opened.'."\n");
+sleep(2);
+echo('Shared lock attempt.'."\n");
+flock($fh, LOCK_SH);
+echo('Locked as shared.'."\n");
+sleep(10);
+echo('Exclusive lock attempt.'."\n");
+flock($fh, LOCK_EX);
+echo('Locked exclusively.'."\n");
+sleep(10);
+flock($fh, LOCK_UN);
+echo('Unlocked.'."\n");
+sleep(2);
+fclose($fh);
+echo('Closed.'."\n");
+sleep(1);
+
+?>
diff --git a/community-scripts/locks/locky.sh b/community-scripts/locks/locky.sh
new file mode 100644
index 0000000..8d9518b
--- /dev/null
+++ b/community-scripts/locks/locky.sh
@@ -0,0 +1,10 @@
+#! /bin/bash
+
+for((i = 0; i < 200; ++i)); do
+ flock counter -c '
+ read value < counter
+ echo $value
+ value=$(( value + 1 ))
+ echo ${value} > counter
+ '
+ done