X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=plc.init;h=c3ae8f45f329fc7c88e3d78aeb65f53020460dc2;hb=facac6604dd7a4dd781fff92ebf6f9cc3315ac33;hp=999a1ec5529f67895bfaf28d8d8af2bf3642779a;hpb=a4d3c38bbe794e299a6c54696dd2b6d8a4e15417;p=myplc.git diff --git a/plc.init b/plc.init index 999a1ec..c3ae8f4 100755 --- a/plc.init +++ b/plc.init @@ -8,6 +8,7 @@ # # Source function library and configuration +# plc_reload is defined here . /etc/plc.d/functions # Verbosity @@ -45,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]..." @@ -140,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=("$@") @@ -155,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 @@ -170,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 @@ -189,7 +150,7 @@ case "$command" in ;; reload) - reload force + plc_reload force ;; checkpoint)