#!/bin/bash
 
if ! lockfile-create --use-pid -r 5 /tmp/keep.mode.lock; then
    echo "Unable to lock"
    echo "Unable to lock" > /tmp/keep.mode.lock.fail
    exit 0
fi
 
case "$1" in
    master)
    echo "MASTER" > /tmp/keep.mode
 
    curl -d '{"vrrp":{"role": "master"}}' -H "Content-Type: application/json" -X POST http://localhost:8089/        # Airtune
    service eltex-ems restart
    service eltex-ngw restart
    service eltex-wifi-cab restart
  ;;
 backup)
    echo "BACKUP" > /tmp/keep.mode
 
    curl -d '{"vrrp":{"role": "backup"}}' -H "Content-Type: application/json" -X POST http://localhost:8089/        # Airtune
    service eltex-ems stop
    service eltex-ngw stop
    service eltex-wifi-cab stop
 ;;
 fault)
    echo "FAULT" > /tmp/keep.mode
 ;;
 *)
    echo "Usage: $0 {master|backup|fault}"
    exit 1
esac
 
lockfile-remove /tmp/keep.mode.lock;
 
exit 0
