From 9ac150f24a7e5ced0fd2bcdaeabfeb74d64289aa Mon Sep 17 00:00:00 2001 From: Javi Fontan Date: Tue, 17 May 2016 18:28:29 +0200 Subject: [PATCH] gh-37: call reconfiguration on nic attach --- base.one/etc/udev/rules.d/00-context.rules | 1 + base.one/usr/sbin/one-context-reconfigure | 33 ++++++++++++++++++++++ postinstall.one | 4 ++- 3 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 base.one/etc/udev/rules.d/00-context.rules create mode 100755 base.one/usr/sbin/one-context-reconfigure diff --git a/base.one/etc/udev/rules.d/00-context.rules b/base.one/etc/udev/rules.d/00-context.rules new file mode 100644 index 0000000..b3669c4 --- /dev/null +++ b/base.one/etc/udev/rules.d/00-context.rules @@ -0,0 +1 @@ +SUBSYSTEM=="net", ACTION=="add", RUN="/usr/sbin/one-context-reconfigure" diff --git a/base.one/usr/sbin/one-context-reconfigure b/base.one/usr/sbin/one-context-reconfigure new file mode 100755 index 0000000..e272e94 --- /dev/null +++ b/base.one/usr/sbin/one-context-reconfigure @@ -0,0 +1,33 @@ +#!/bin/sh + +# -------------------------------------------------------------------------- # +# Copyright 2010-2016, OpenNebula Systems # +# # +# 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. # +#--------------------------------------------------------------------------- # + +# Set PATH +export PATH=/sbin:/bin:/usr/sbin:/usr/bin + +( + +echo "Waiting one minute to reconfigure the machine" + +sleep 60 + +echo "Reconfiguring" + +/usr/sbin/one-contextd reconfigure + +) >> /tmp/context.log 2>&1 + diff --git a/postinstall.one b/postinstall.one index a92c146..809080c 100755 --- a/postinstall.one +++ b/postinstall.one @@ -19,6 +19,9 @@ rm -f /etc/udev/rules.d/70-persistent-cd.rules rm -f /etc/udev/rules.d/70-persistent-net.rules +# Reload udev rules +udevadm control --reload + # Debian based distros if [ -d /etc/network ]; then # Register Service @@ -43,4 +46,3 @@ if [ -d /etc/sysconfig/network-scripts ]; then rm -f /etc/sysconfig/network-scripts/ifcfg-eth* fi -