diff options
Diffstat (limited to 'meta-openstack/recipes-devtools/python/python-swift')
| -rw-r--r-- | meta-openstack/recipes-devtools/python/python-swift/swift.init | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/meta-openstack/recipes-devtools/python/python-swift/swift.init b/meta-openstack/recipes-devtools/python/python-swift/swift.init index cf12066..256e1d0 100644 --- a/meta-openstack/recipes-devtools/python/python-swift/swift.init +++ b/meta-openstack/recipes-devtools/python/python-swift/swift.init | |||
| @@ -50,6 +50,30 @@ status () | |||
| 50 | $SWIFT_INIT object-server status | 50 | $SWIFT_INIT object-server status |
| 51 | } | 51 | } |
| 52 | 52 | ||
| 53 | reset() | ||
| 54 | { | ||
| 55 | stop | ||
| 56 | |||
| 57 | CLUSTER_CONF=/etc/swift/cluster.conf | ||
| 58 | SWIFT_SETUP='/bin/bash /etc/swift/swift_setup.sh' | ||
| 59 | |||
| 60 | $SWIFT_SETUP clean | ||
| 61 | |||
| 62 | for i in `seq 1 3`; do | ||
| 63 | BACKING_FILE=/etc/swift/swift_backing_$i | ||
| 64 | if [ "x%SWIFT_BACKING_FILE_SIZE%" != "x0G" ]; then | ||
| 65 | truncate -s %SWIFT_BACKING_FILE_SIZE% $BACKING_FILE | ||
| 66 | fi | ||
| 67 | done | ||
| 68 | |||
| 69 | $SWIFT_SETUP createrings | ||
| 70 | $SWIFT_SETUP formatdevs | ||
| 71 | $SWIFT_SETUP mountdevs | ||
| 72 | $SWIFT_SETUP -i "%CONTROLLER_IP%" adddevs | ||
| 73 | $SWIFT_SETUP unmountdevs | ||
| 74 | |||
| 75 | start | ||
| 76 | } | ||
| 53 | 77 | ||
| 54 | case "$1" in | 78 | case "$1" in |
| 55 | start) | 79 | start) |
| @@ -65,8 +89,11 @@ case "$1" in | |||
| 65 | status) | 89 | status) |
| 66 | status | 90 | status |
| 67 | ;; | 91 | ;; |
| 92 | reset) | ||
| 93 | reset | ||
| 94 | ;; | ||
| 68 | *) | 95 | *) |
| 69 | echo "Usage: swift {start|stop|force-reload|restart|status}" | 96 | echo "Usage: swift {start|stop|force-reload|restart|status|reset}" |
| 70 | exit 1 | 97 | exit 1 |
| 71 | ;; | 98 | ;; |
| 72 | esac | 99 | esac |
