1 #!@l_prefix@/bin/openpkg rc |
1 #!@l_prefix@/bin/openpkg rc |
2 ## |
2 ## |
3 ## rc.openpkg -- Runcommands |
3 ## rc.openpkg -- Run-Commands |
|
4 ## Copyright (c) 2000-2012 OpenPKG GmbH <http://openpkg.com/> |
|
5 ## |
|
6 ## This software is property of the OpenPKG GmbH, DE MUC HRB 160208. |
|
7 ## All rights reserved. Licenses which grant limited permission to use, |
|
8 ## copy, modify and distribute this software are available from the |
|
9 ## OpenPKG GmbH. |
|
10 ## |
|
11 ## THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED |
|
12 ## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF |
|
13 ## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. |
|
14 ## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR |
|
15 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, |
|
16 ## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT |
|
17 ## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF |
|
18 ## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
|
19 ## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
|
20 ## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT |
|
21 ## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF |
|
22 ## SUCH DAMAGE. |
4 ## |
23 ## |
5 |
24 |
6 %config |
25 %config |
7 openpkg_rc_def="yes" |
26 openpkg_rc_def="yes" |
8 openpkg_rc_all="$openpkg_rc_def" |
27 openpkg_rc_all="$openpkg_rc_def" |
21 %info -o |
40 %info -o |
22 @l_prefix@/bin/openpkg uuid info |
41 @l_prefix@/bin/openpkg uuid info |
23 |
42 |
24 %start -p0 |
43 %start -p0 |
25 rcService openpkg enable yes || exit 0 |
44 rcService openpkg enable yes || exit 0 |
|
45 |
26 # update UUID information (in background to not slow down boot sequences) |
46 # update UUID information (in background to not slow down boot sequences) |
27 (nohup @l_prefix@/bin/openpkg uuid update </dev/null >/dev/null 2>&1 &) >/dev/null 2>&1 |
47 (nohup @l_prefix@/bin/openpkg uuid update </dev/null >/dev/null 2>&1 &) >/dev/null 2>&1 |
28 |
48 |
29 %hourly -u @l_musr@ |
49 %hourly -u @l_musr@ |
30 rcService openpkg enable yes || exit 0 |
50 rcService openpkg enable yes || exit 0 |
|
51 |
31 # automatic (re-)registration |
52 # automatic (re-)registration |
32 reregister=0 |
53 reregister=0 |
|
54 |
33 # re-register if previously registered |
55 # re-register if previously registered |
34 @l_prefix@/bin/openpkg register --printstatus >/dev/null 2>&1 && reregister=1 |
56 @l_prefix@/bin/openpkg register --printstatus >/dev/null 2>&1 && reregister=1 |
35 # re-register if "openpkg" executable from community series |
57 |
36 [ $reregister -eq 0 ] && @l_prefix@/bin/openpkg --license 2>/dev/null \ |
|
37 | sed -e 'q' | egrep '[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*-C' >/dev/null && reregister=1 |
|
38 # re-register if "openpkg release" configured to pull packages directly from openpkg.(org|com|net) |
58 # re-register if "openpkg release" configured to pull packages directly from openpkg.(org|com|net) |
39 [ $reregister -eq 0 ] && @l_prefix@/bin/openpkg release --fmt='%u' \ |
59 [ $reregister -eq 0 ] && @l_prefix@/bin/openpkg release --fmt='%u' \ |
40 | egrep '^[^:]*://(([^:]*:)?([^@]*@)?)?([^/]*\.)?openpkg\.(com|org|net)/' >/dev/null && reregister=1 |
60 | egrep '^[^:]*://(([^:]*:)?([^@]*@)?)?([^/]*\.)?openpkg\.(com|org|net)/' >/dev/null && reregister=1 |
|
61 |
41 # perform (re-)registration |
62 # perform (re-)registration |
42 if [ $reregister -eq 1 ]; then |
63 if [ $reregister -eq 1 ]; then |
43 [ $openpkg_reghour -lt 00 -o $openpkg_reghour -gt 23 ] && openpkg_reghour="3" |
64 [ $openpkg_reghour -lt 00 -o $openpkg_reghour -gt 23 ] && openpkg_reghour="3" |
44 now=`date '+%H'` |
65 now=`date '+%H'` |
45 [ $openpkg_reghour -eq $now ] || exit 0 |
66 [ $openpkg_reghour -eq $now ] || exit 0 |
48 (nohup @l_prefix@/lib/openpkg/bash -c "sleep $rnd; @l_prefix@/bin/openpkg register" </dev/null >/dev/null 2>&1 &) >/dev/null 2>&1 |
69 (nohup @l_prefix@/lib/openpkg/bash -c "sleep $rnd; @l_prefix@/bin/openpkg register" </dev/null >/dev/null 2>&1 &) >/dev/null 2>&1 |
49 fi |
70 fi |
50 |
71 |
51 %daily -p0 |
72 %daily -p0 |
52 rcService openpkg enable yes || exit 0 |
73 rcService openpkg enable yes || exit 0 |
|
74 |
53 # update UUID information |
75 # update UUID information |
54 @l_prefix@/bin/openpkg uuid update >/dev/null 2>&1 || true |
76 @l_prefix@/bin/openpkg uuid update >/dev/null 2>&1 || true |
55 |
77 |
56 %env -p0 |
78 %env -p0 |
57 rcService openpkg enable yes || exit 0 |
79 rcService openpkg enable yes || exit 0 |