diff -r 71503088f51b -r f880f219c566 openpkg/rc.openpkg --- a/openpkg/rc.openpkg Tue Jul 31 12:12:54 2012 +0200 +++ b/openpkg/rc.openpkg Tue Jul 31 12:23:42 2012 +0200 @@ -1,6 +1,25 @@ #!@l_prefix@/bin/openpkg rc ## -## rc.openpkg -- Runcommands +## rc.openpkg -- Run-Commands +## Copyright (c) 2000-2012 OpenPKG GmbH +## +## This software is property of the OpenPKG GmbH, DE MUC HRB 160208. +## All rights reserved. Licenses which grant limited permission to use, +## copy, modify and distribute this software are available from the +## OpenPKG GmbH. +## +## THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESSED OR IMPLIED +## WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +## MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +## IN NO EVENT SHALL THE AUTHORS AND COPYRIGHT HOLDERS AND THEIR +## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +## SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +## LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +## USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND +## ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +## OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT +## OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF +## SUCH DAMAGE. ## %config @@ -23,21 +42,23 @@ %start -p0 rcService openpkg enable yes || exit 0 + # update UUID information (in background to not slow down boot sequences) (nohup @l_prefix@/bin/openpkg uuid update /dev/null 2>&1 &) >/dev/null 2>&1 %hourly -u @l_musr@ rcService openpkg enable yes || exit 0 + # automatic (re-)registration reregister=0 + # re-register if previously registered @l_prefix@/bin/openpkg register --printstatus >/dev/null 2>&1 && reregister=1 - # re-register if "openpkg" executable from community series - [ $reregister -eq 0 ] && @l_prefix@/bin/openpkg --license 2>/dev/null \ - | sed -e 'q' | egrep '[0-9][0-9]*\.[0-9][0-9]*\.[0-9][0-9]*-C' >/dev/null && reregister=1 + # re-register if "openpkg release" configured to pull packages directly from openpkg.(org|com|net) [ $reregister -eq 0 ] && @l_prefix@/bin/openpkg release --fmt='%u' \ | egrep '^[^:]*://(([^:]*:)?([^@]*@)?)?([^/]*\.)?openpkg\.(com|org|net)/' >/dev/null && reregister=1 + # perform (re-)registration if [ $reregister -eq 1 ]; then [ $openpkg_reghour -lt 00 -o $openpkg_reghour -gt 23 ] && openpkg_reghour="3" @@ -50,6 +71,7 @@ %daily -p0 rcService openpkg enable yes || exit 0 + # update UUID information @l_prefix@/bin/openpkg uuid update >/dev/null 2>&1 || true