| #!/bin/sh |
| |
| usage() { |
| echo "Usage: $0 SECONDS" >&2 |
| exit 2 |
| } |
| |
| [ $# -eq 1 ] || usage |
| |
| seconds=$1 |
| |
| iter=0 |
| |
| while [ $iter -lt 5 ]; do |
| if [ $iter -ne 0 ]; then |
| echo "detachLicense: retry #${iter}" |
| sleep 60 |
| fi |
| |
| sudo su "${ECLAIR_LICENSE_USER}" -c "\"${ECLAIR_TOP_DIR}/bin/eclair_licman\" -d \"${ECLAIR_PRODUCT_ID}\" -t \"${seconds}\" -s u" >/tmp/eclair_licman.out 2>&1 |
| rc=$? |
| cat /tmp/eclair_licman.out |
| echo rc: $rc |
| |
| if [ "$rc" -ne 0 ] && grep -q "too many users" /tmp/eclair_licman.out; then |
| # Will be retrying |
| : |
| else |
| break |
| fi |
| |
| iter=$(( $iter + 1 )) |
| done |
| |
| exit $rc |