3 # sfa Wraps PLCAPI into the SFA compliant API
7 # description: Wraps PLCAPI into the SFA compliant API
14 [ -f /etc/sfa/sfa_config ] && . /etc/sfa/sfa_config
16 # source function library
17 . /etc/init.d/functions
19 # Regenerate configuration files - almost verbatim from plc.init
24 # Regenerate the main configuration file from default values
25 # overlaid with site-specific and current values.
26 # Thierry -- 2007-07-05 : values in plc_config.xml are *not* taken into account here
28 /etc/sfa/default_config.xml
29 /etc/sfa/configs/site.xml
31 for file in "${files[@]}" ; do
32 if [ -n "$force" -o $file -nt /etc/sfa/sfa_config.xml ] ; then
33 tmp=$(mktemp /tmp/sfa_config.xml.XXXXXX)
34 plc-config --xml "${files[@]}" >$tmp
35 if [ $? -eq 0 ] ; then
36 mv $tmp /etc/sfa/sfa_config.xml
37 chmod 444 /etc/sfa/sfa_config.xml
39 echo "SFA: Warning: Invalid configuration file(s) detected"
46 # Convert configuration to various formats
47 if [ -n "$force" -o /etc/sfa/sfa_config.xml -nt /etc/sfa/sfa_config ] ; then
48 plc-config --shell /etc/sfa/sfa_config.xml >/etc/sfa/sfa_config
50 if [ -n "$force" -o /etc/sfa/sfa_config.xml -nt /etc/sfa/sfa_config.py ] ; then
51 plc-config --python /etc/sfa/sfa_config.xml >/etc/sfa/sfa_config.py
53 # if [ -n "$force" -o /etc/sfa/sfa_config.xml -nt /etc/sfa/php/sfa_config.php ] ; then
54 # mkdir -p /etc/sfa/php
55 # plc-config --php /etc/sfa/sfa_config.xml >/etc/sfa/php/sfa_config.php
58 # [re]generate the sfa_component_config
66 if [ "$SFA_REGISTRY_ENABLED" ]; then
67 action $"SFA Registry" daemon /usr/bin/sfa-server.py -r -d $OPTIONS
70 if [ "$SFA_AGGREGATE_ENABLED" ]; then
71 action $"SFA Aggregate" daemon /usr/bin/sfa-server.py -a -d $OPTIONS
74 if [ "$SFA_SM_ENABLED" ]; then
75 action "SFA SliceMgr" daemon /usr/bin/sfa-server.py -s -d $OPTIONS
79 [ $RETVAL -eq 0 ] && touch /var/lock/subsys/sfa
84 action $"Shutting down SFA" killproc sfa-server.py
87 [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/sfa
94 reload) reload force ;;
95 restart) stop; start ;;
97 if [ -f /var/lock/subsys/sfa ]; then
107 echo $"Usage: $0 {start|stop|reload|restart|condrestart|status}"