X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plc.init;h=c3ae8f45f329fc7c88e3d78aeb65f53020460dc2;hb=039b8b04f1e3e9f584abf83797ae3f1a8c421e23;hp=fc93b7e46569ab015e081d2ccc35fa872d4a0f70;hpb=ac4f4e2f4b7078e55a5997371ebd862326cea664;p=myplc.git diff --git a/plc.init b/plc.init index fc93b7e..c3ae8f4 100755 --- a/plc.init +++ b/plc.init @@ -2,15 +2,13 @@ # # plc Manages all PLC services on this machine # -# chkconfig: 2345 5 99 +# chkconfig: 2345 60 40 # # description: Manages all PLC services on this machine # -# $Id$ -# $URL$ -# # Source function library and configuration +# plc_reload is defined here . /etc/plc.d/functions # Verbosity @@ -48,46 +46,6 @@ done | sort -n | cut -d' ' -f2 )) nsteps=${#steps[@]} -# Regenerate configuration files -reload () -{ - force=$1 - - # Regenerate the main configuration file from default values - # overlaid with site-specific and current values. - # Thierry -- 2007-07-05 : values in plc_config.xml are *not* taken into account here - files=( - /etc/planetlab/default_config.xml - /etc/planetlab/configs/site.xml - ) - for file in "${files[@]}" ; do - if [ -n "$force" -o $file -nt /etc/planetlab/plc_config.xml ] ; then - tmp=$(mktemp /tmp/plc_config.xml.XXXXXX) - plc-config --xml "${files[@]}" >$tmp - if [ $? -eq 0 ] ; then - mv $tmp /etc/planetlab/plc_config.xml - chmod 444 /etc/planetlab/plc_config.xml - else - echo "PLC: Warning: Invalid configuration file(s) detected" - rm -f $tmp - fi - break - fi - done - - # Convert configuration to various formats - if [ -n "$force" -o /etc/planetlab/plc_config.xml -nt /etc/planetlab/plc_config ] ; then - plc-config --shell >/etc/planetlab/plc_config - fi - if [ -n "$force" -o /etc/planetlab/plc_config.xml -nt /etc/planetlab/plc_config.py ] ; then - plc-config --python >/etc/planetlab/plc_config.py - fi - if [ -n "$force" -o /etc/planetlab/plc_config.xml -nt /etc/planetlab/php/plc_config.php ] ; then - mkdir -p /etc/planetlab/php - plc-config --php >/etc/planetlab/php/plc_config.php - fi -} - usage() { echo "Usage: $0 [OPTION]... [COMMAND] [STEP]..." @@ -143,7 +101,7 @@ command=$1 shift 1 if [ -z "$1" ] ; then # Start or stop everything. Regenerate configuration first. - reload force + plc_reload force else # Start or stop a particular step steps=("$@") @@ -158,7 +116,7 @@ start () if [ -x /etc/plc.d/$step ] ; then /etc/plc.d/$step start # Steps may alter the configuration, may need to regenerate - reload + plc_reload else echo "PLC: $step: unrecognized step" >&4 exit 1 @@ -173,7 +131,7 @@ stop () if [ -x /etc/plc.d/$step ] ; then /etc/plc.d/$step stop # Steps may alter the configuration, may need to regenerate - reload + plc_reload else echo "PLC: $step: unrecognized step" >&4 exit 1 @@ -192,7 +150,7 @@ case "$command" in ;; reload) - reload force + plc_reload force ;; checkpoint)