Mercurial > vanilla
annotate templates/rc @ 39:08abb38e51dd
dev/binutils: initial import, closes #1072
author | David Demelier <markand@malikania.fr> |
---|---|
date | Tue, 26 Feb 2019 20:10:00 +0100 |
parents | afb6f8eb89da |
children | 36ef2cc4fafa |
rev | line source |
---|---|
31
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
1 #!/bin/sh |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
2 # |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
3 # Copyright (c) 2019 FirstName LastName <mailaddress> |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
4 # |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
5 # Permission to use, copy, modify, and/or distribute this software for any |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
6 # purpose with or without fee is hereby granted, provided that the above |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
7 # copyright notice and this permission notice appear in all copies. |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
8 # |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
9 # THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
10 # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
11 # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
12 # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
13 # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
14 # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
15 # OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
16 # |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
17 |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
18 TEMPLATE_CMD=/usr/sbin/template |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
19 TEMPLATE_ARGS=--foo |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
20 TEMPLATE_PID=/var/run/template/template.pid |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
21 |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
22 template_start() |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
23 { |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
24 echo "Starting template: $TEMPLATE_CMD $TEMPLATE_ARGS" |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
25 $TEMPLATE_CMD $TEMPLATE_ARGS -p $TEMPLATE_PID |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
26 } |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
27 |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
28 template_status() |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
29 { |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
30 if [ -s $TEMPLATE_PID ]; then |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
31 echo "template is running with pid: `cat $TEMPLATE_PID`" |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
32 else |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
33 echo "template is not running" |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
34 fi |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
35 } |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
36 |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
37 template_stop() |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
38 { |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
39 if [ -s $TEMPLATE_PID ]; then |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
40 echo "Stopping template..." |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
41 kill -QUIT $TEMPLATE_PID |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
42 fi |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
43 } |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
44 |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
45 template_restart() |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
46 { |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
47 template_stop |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
48 sleep 3 |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
49 template_start |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
50 } |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
51 |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
52 case $1 in |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
53 start) |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
54 template_start |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
55 ;; |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
56 status) |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
57 template_status |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
58 ;; |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
59 stop) |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
60 template_stop |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
61 ;; |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
62 restart) |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
63 template_restart |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
64 ;; |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
65 *) |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
66 echo "usage: $(basename $0) restart|start|status|stop" |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
67 ;; |
afb6f8eb89da
vanilla: add more documentation
David Demelier <markand@malikania.fr>
parents:
diff
changeset
|
68 esac |