openpkg/rc.openpkg

changeset 450
061d2617f42f
parent 427
71503088f51b
equal deleted inserted replaced
1:f8fbdb0417ae 2:0ef07eed8832
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

mercurial