| 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 |