--- /dev/null
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides: neutron-server
+# Required-Start: $remote_fs $syslog
+# Required-Stop: $remote_fs $syslog
+# Should-Start: mysql postgresql rabbitmq-server keystone
+# Should-Stop: mysql postgresql rabbitmq-server keystone
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: neutron-server
+# Description: Provides the Neutron networking service
+### END INIT INFO
+
+DESC="OpenStack Neutron Server"
+PROJECT_NAME=neutron
+NAME=${PROJECT_NAME}-server
+
+### Maintain the plugin selection so that we can load the corresponding .ini file ###
+### after this, openstack-pkg-tools will add --config-file=/etc/neutron/neutron.conf ###
+DAEMON_ARGS=""
+[ -r /usr/share/neutron-common/plugin_guess_func ] || exit 0
+. /usr/share/neutron-common/plugin_guess_func
+
+if ! [ -r /etc/neutron/neutron.conf ] ; then
+ echo "Cloud not read /etc/neutron/neutron.conf: exiting"
+ exit 0
+fi
+
+CURRENT_PLUGIN=`grep "^[ \t]*core_plugin[ \t]*=[ \t]*[._a-zA-Z0-9]*\$" /etc/neutron/neutron.conf | sed -e 's/^[ \t]*core_plugin[ \t]*=[ \t]*//'`
+if [ -z "${CURRENT_PLUGIN}" ] ; then
+ echo "No core_plugin= value found: please set it and try again"
+ exit 0
+fi
+neutron_core_plugin_to_plugin_name ${CURRENT_PLUGIN}
+neutron_plugin_ini_path ${NEUTRON_PLUGIN_NAME}
+if [ -z "${NEUTRON_PLUGIN_CONFIG}" ] ; then
+ echo "Plugin not recognized: please edit /etc/init.d/neutron-server to select the correct .ini file to load for your plugin"
+else
+ DAEMON_ARGS="${DAEMON_ARGS} --config-file=${NEUTRON_PLUGIN_CONFIG}"
+ DESC="${DESC} with ${NEUTRON_PLUGIN_NAME} plugin"
+fi
+
+# If neutron-fwaas-l3-agent is installed, then we want to activate fwaas
+if [ -r /etc/neutron/fwaas_driver.ini ] ; then
+ DAEMON_ARGS="${DAEMON_ARGS} --config-file=/etc/neutron/fwaas_driver.ini"
+fi
+
+### Neutron folders creation ###
+mkdir -p /var/lib/neutron/tmp
+chown neutron:neutron /var/lib/neutron/tmp
+export TMPDIR=/var/lib/neutron/tmp