[CRIU] [PATCH v3 08/17] scripts: spfs-change-mode.sh added
Stanislav Kinsburskiy
skinsbursky at virtuozzo.com
Thu May 19 03:57:56 PDT 2016
This scripts can be used on restore to switch all the spfs mounts to Stub mode
when all files have been reopened.
Signed-off-by: Stanislav Kinsburskiy <skinsbursky at virtuozzo.com>
---
scripts/spfs-change-mode.sh | 32 ++++++++++++++++++++++++++++++++
1 file changed, 32 insertions(+)
create mode 100755 scripts/spfs-change-mode.sh
diff --git a/scripts/spfs-change-mode.sh b/scripts/spfs-change-mode.sh
new file mode 100755
index 0000000..0b91669
--- /dev/null
+++ b/scripts/spfs-change-mode.sh
@@ -0,0 +1,32 @@
+#!/bin/bash
+
+[[ "post-restore" == "$CRTOOLS_SCRIPT_ACTION" ]] || exit 0
+
+set -o pipefail
+
+if [ -z "$SPFS_MANAGER_SOCK" ]; then
+ echo "SPFS_MANAGER_SOCK environment variable is not set"
+ exit 1
+fi
+
+if [ -z "$SPFS_MODE" ]; then
+ echo "SPFS_MODE environment variable is not set"
+ exit 1
+fi
+
+[ -e $SPFS_MANAGER_SOCK ] || exit 0
+
+if [ ! -S "$SPFS_MANAGER_SOCK" ]; then
+ echo "$SPFS_MANAGER_SOCK is not a socket"
+ exit 1
+fi
+
+SPFS_CLIENT="/usr/sbin/spfs-client"
+
+if [ ! -x "$SPFS_CLIENT" ]; then
+ echo "Filed to find executable /usr/sbin/spfs-client"
+ exit 1
+fi
+
+$SPFS_CLIENT manage "mode;all;mode=$SPFS_MODE" --socket-path $SPFS_MANAGER_SOCK > /dev/null
+exit $?
More information about the CRIU
mailing list