You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
2.2 KiB
71 lines
2.2 KiB
#!/bin/bash
|
|
#
|
|
# chkconfig: 2345 9 99
|
|
# description: network reconfigure
|
|
#
|
|
# -------------------------------------------------------------------------- #
|
|
# Copyright 2010-2014, C12G Labs S.L. #
|
|
# #
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may #
|
|
# not use this file except in compliance with the License. You may obtain #
|
|
# a copy of the License at #
|
|
# #
|
|
# http://www.apache.org/licenses/LICENSE-2.0 #
|
|
# #
|
|
# Unless required by applicable law or agreed to in writing, software #
|
|
# distributed under the License is distributed on an "AS IS" BASIS, #
|
|
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
|
|
# See the License for the specific language governing permissions and #
|
|
# limitations under the License. #
|
|
#--------------------------------------------------------------------------- #
|
|
|
|
### BEGIN INIT INFO
|
|
# Provides: vmcontext
|
|
# Required-Start: $all
|
|
# Required-Stop:
|
|
# Should-Start: networking
|
|
# Should-Stop: networking
|
|
# Default-Start: 2 3 4 5
|
|
# Default-Stop: 0 1 6
|
|
# Short-Description: OpenNebula contextualization script
|
|
### END INIT INFO
|
|
|
|
function export_rc_vars
|
|
{
|
|
if [ -f $1 ] ; then
|
|
ONE_VARS=`cat $1 | egrep -e '^[a-zA-Z\-\_0-9]*=' | sed 's/=.*$//'`
|
|
|
|
. $1
|
|
|
|
for v in $ONE_VARS; do
|
|
export $v
|
|
done
|
|
fi
|
|
}
|
|
|
|
function execute_scripts {
|
|
SCRIPTS_DIR="/etc/one-context.d"
|
|
for script in $SCRIPTS_DIR/*; do
|
|
$script
|
|
done
|
|
}
|
|
|
|
case "$1" in
|
|
"start")
|
|
if [ -e "/dev/disk/by-label/CONTEXT" ]; then
|
|
mount -t iso9660 -L CONTEXT -o ro /mnt
|
|
if [ -f /mnt/context.sh ]; then
|
|
export_rc_vars /mnt/context.sh
|
|
fi
|
|
|
|
execute_scripts
|
|
|
|
umount /mnt
|
|
else
|
|
execute_scripts
|
|
fi
|
|
;;
|
|
|
|
esac
|
|
|