Advertisement
Guest User

Untitled

a guest
Jan 26th, 2015
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.90 KB | None | 0 0
  1. root@node3:~# grep -iEv '^$|^#' /etc/init.d/neutron-plugin-openvswitch-agent
  2. DESC="Openstack Neutron OpenVSwitch Plugin Agent"
  3. PROJECT_NAME=neutron
  4. NAME=${PROJECT_NAME}-openvswitch-agent
  5. CONF_FILE=/etc/neutron/plugin.ini
  6. DAEMON_ARGS=""
  7. [ -r /usr/share/neutron-common/plugin_guess_func ] || exit 0
  8. . /usr/share/neutron-common/plugin_guess_func
  9. if ! [ -r /etc/neutron/neutron.conf ] ; then
  10. echo "Cloud not read /etc/neutron/neutron.conf: exiting"
  11. exit 0
  12. fi
  13. CURRENT_PLUGIN=`grep "^[ \t]*core_plugin[ \t]*=[ \t]*[._a-zA-Z0-9]*\$" /etc/neutron/neutron.conf | sed -e 's/^[ \t]*core_plugin[ \t]*=[ \t]*//'`
  14. if [ -z "${CURRENT_PLUGIN}" ] ; then
  15. echo "No core_plugin= value found: please set it and try again"
  16. exit 0
  17. fi
  18. neutron_core_plugin_to_plugin_name ${CURRENT_PLUGIN}
  19. neutron_plugin_ini_path ${NEUTRON_PLUGIN_NAME}
  20. if [ ${NEUTRON_PLUGIN_NAME} = ml2 ]; then
  21. DAEMON_ARGS="${DAEMON_ARGS} --config-file=${CONF_FILE}"
  22. fi
  23. if [ -z "${NEUTRON_PLUGIN_CONFIG}" ] ; then
  24. echo "Plugin not recognized: please edit /etc/init.d/neutron-server to select the correct .ini file to load for your plugin"
  25. else
  26. DAEMON_ARGS="${DAEMON_ARGS} --config-file=${NEUTRON_PLUGIN_CONFIG}"
  27. DESC="${DESC} with ${NEUTRON_PLUGIN_NAME} plugin"
  28. fi
  29. PATH=/sbin:/usr/sbin:/bin:/usr/bin
  30. if [ -z "${DAEMON}" ] ; then
  31. DAEMON=/usr/bin/${NAME}
  32. fi
  33. PIDFILE=/var/run/${PROJECT_NAME}/${NAME}.pid
  34. if [ -z "${SCRIPTNAME}" ] ; then
  35. SCRIPTNAME=/etc/init.d/${NAME}
  36. fi
  37. if [ -z "${SYSTEM_USER}" ] ; then
  38. SYSTEM_USER=${PROJECT_NAME}
  39. fi
  40. if [ -z "${SYSTEM_USER}" ] ; then
  41. SYSTEM_GROUP=${PROJECT_NAME}
  42. fi
  43. if [ "${SYSTEM_USER}" != "root" ] ; then
  44. STARTDAEMON_CHUID="--chuid ${SYSTEM_USER}:${SYSTEM_GROUP}"
  45. fi
  46. if [ -z "${CONFIG_FILE}" ] ; then
  47. CONFIG_FILE=/etc/${PROJECT_NAME}/${PROJECT_NAME}.conf
  48. fi
  49. LOGFILE=/var/log/${PROJECT_NAME}/${NAME}.log
  50. if [ -z "${NO_OPENSTACK_CONFIG_FILE_DAEMON_ARG}" ] ; then
  51. DAEMON_ARGS="${DAEMON_ARGS} --config-file=${CONFIG_FILE}"
  52. fi
  53. [ -x $DAEMON ] || exit 0
  54. if [ `whoami` = "root" ] ; then
  55. for i in lock run log lib ; do
  56. mkdir -p /var/$i/${PROJECT_NAME}
  57. chown ${SYSTEM_USER} /var/$i/${PROJECT_NAME}
  58. done
  59. fi
  60. . /lib/lsb/init-functions
  61. [ -r /etc/default/openstack ] && . /etc/default/openstack
  62. [ -r /etc/default/$NAME ] && . /etc/default/$NAME
  63. [ "x$USE_SYSLOG" = "xyes" ] && DAEMON_ARGS="$DAEMON_ARGS --use-syslog"
  64. [ "x$USE_LOGFILE" != "xno" ] && DAEMON_ARGS="$DAEMON_ARGS --log-file=$LOGFILE"
  65. do_start() {
  66. start-stop-daemon --start --quiet --background ${STARTDAEMON_CHUID} --make-pidfile --pidfile ${PIDFILE} --chdir /var/lib/${PROJECT_NAME} --startas $DAEMON \
  67. --test > /dev/null || return 1
  68. start-stop-daemon --start --quiet --background ${STARTDAEMON_CHUID} --make-pidfile --pidfile ${PIDFILE} --chdir /var/lib/${PROJECT_NAME} --startas $DAEMON \
  69. -- $DAEMON_ARGS || return 2
  70. }
  71. do_stop() {
  72. start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE
  73. RETVAL=$?
  74. rm -f $PIDFILE
  75. return "$RETVAL"
  76. }
  77. do_systemd_start() {
  78. exec $DAEMON $DAEMON_ARGS
  79. }
  80. case "$1" in
  81. start)
  82. init_is_upstart > /dev/null 2>&1 && exit 1
  83. log_daemon_msg "Starting $DESC" "$NAME"
  84. do_start
  85. case $? in
  86. 0|1) log_end_msg 0 ;;
  87. 2) log_end_msg 1 ;;
  88. esac
  89. ;;
  90. stop)
  91. init_is_upstart > /dev/null 2>&1 && exit 0
  92. log_daemon_msg "Stopping $DESC" "$NAME"
  93. do_stop
  94. case $? in
  95. 0|1) log_end_msg 0 ;;
  96. 2) log_end_msg 1 ;;
  97. esac
  98. ;;
  99. status)
  100. status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
  101. ;;
  102. systemd-start)
  103. do_systemd_start
  104. ;;
  105. restart|force-reload)
  106. init_is_upstart > /dev/null 2>&1 && exit 1
  107. log_daemon_msg "Restarting $DESC" "$NAME"
  108. do_stop
  109. case $? in
  110. 0|1)
  111. do_start
  112. case $? in
  113. 0) log_end_msg 0 ;;
  114. 1) log_end_msg 1 ;; # Old process is still running
  115. *) log_end_msg 1 ;; # Failed to start
  116. esac
  117. ;;
  118. *) log_end_msg 1 ;; # Failed to stop
  119. esac
  120. ;;
  121. *)
  122. echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload|systemd-start}" >&2
  123. exit 3
  124. ;;
  125. esac
  126. exit 0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement