ready for tagging
[util-vserver.git] / scripts / vserver-init.functions
1 #! /bin/bash
2
3 # Copyright (C) 2004 Enrico Scholz <enrico.scholz@informatik.tu-chemnitz.de>
4 #  
5 # This program is free software; you can redistribute it and/or modify
6 # it under the terms of the GNU General Public License as published by
7 # the Free Software Foundation; version 2 of the License.
8 #  
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 # GNU General Public License for more details.
13 #  
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
17
18 if test -e /etc/init.d/functions; then
19     . /etc/init.d/functions
20     _beginResult() { echo -n "$@..."; }
21     _postResult() { echo; }
22     lockfile=/var/lock/subsys/$LOCKFILE
23 elif test -e /etc/gentoo-release; then
24     . /sbin/functions.sh
25     _beginResult() { ebegin "$@"; }
26     _postResult() { :; }
27     success() { eend 0; }
28     passed()  { eend 0; }
29     failure() { eend 1; }
30     lockfile=/var/lock/vservers/$LOCKFILE
31 else
32     _beginResult() { echo -n "$@..."; }
33     _postResult() { :; }
34     success() { echo .; }
35     passed()  { echo .; }
36     failure() { echo ERROR; }
37     lockfile=/var/run/$LOCKFILE
38 fi
39
40 function _endResult()
41 {
42     local rc=$1
43     case "$rc" in
44         (0)     success;;
45         (2)     passed; rc=0;;
46         (*)     failure;;
47     esac
48     _postResult
49     return $rc
50 }