Инструменты пользователя

Инструменты сайта


agk.sh.sample

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

agk.sh.sample [2010/02/19 08:53] (текущий)
Строка 1: Строка 1:
 +<​code>​
 +#!/bin/sh
  
 +PREFIX=$(expr `realpath $0` : "​\(/​.*\)/​etc/​rc\.d/​`basename $0`\$"​)
 +PROG=$PREFIX/​sbin/​AquaGatekeeper
 +CFG=$PREFIX/​etc/​agk.cfg
 +TIMEOUT=30
 +
 +case "​$1"​ in
 +start)
 + shift
 + su -m agk -c "[ -x $PROG -a -r $CFG ] &&
 +   echo -n ' AquaGatekeeper'​ && $PROG -d --configuration=$CFG $@"
 + ;;
 +stop)
 + shift
 + signal=-TERM
 + [ -n "​$1"​ ] && signal="​$1"​
 + killall $signal AquaGatekeeper
 + [ $signal != -2 -a $signal != -INT ] && exit 0
 + i=1
 + while [ $i -le $TIMEOUT ]
 + do
 +   ps -axc | grep -q AquaGatekeeper || break
 +   i=$(($i+1))
 +   sleep 1
 + done
 + ;;
 +restart)
 + `realpath $0` stop -INT
 + `realpath $0` start
 + ;;
 +*)
 + echo "​Usage:​ `basename $0` {start|stop|restart}"​ >&2
 + ;;
 +esac
 +
 +exit 0
 +</​code>​
agk.sh.sample.txt · Последние изменения: 2010/02/19 08:53 (внешнее изменение)