From 62ebfafe56696179d05756de6fbacacd5f10b273 Mon Sep 17 00:00:00 2001 From: Dimitris Aragiorgis Date: Tue, 25 Feb 2014 12:58:30 +0200 Subject: [PATCH 1/1] Support execution of extra script In case of kvm-ifup, if an extra script (/etc/ganeti/ifup-extra) exists, execute it before exiting. An dummy example script is given, that parses instance's tags, and searches for synnefo:network::mail. Signed-off-by: Dimitris Aragiorgis --- ifup-extra | 24 ++++++++++++++++++++++++ kvm-vif-bridge | 4 ++++ 2 files changed, 28 insertions(+) create mode 100644 ifup-extra diff --git a/ifup-extra b/ifup-extra new file mode 100644 index 0000000..7aa3e3e --- /dev/null +++ b/ifup-extra @@ -0,0 +1,24 @@ +#!/bin/bash + +source /etc/default/snf-network +source /usr/lib/snf-network/common.sh + +# Useful environment vars +# INTERFACE, INSTANCE, IP, NETWORK_TAGS, MODE, TABLE + +ifprefixindex="synnefo:network:$INTERFACE_INDEX:" +ifprefixname="synnefo:network:$INTERFACE_NAME:" +ifprefixuuid="synnefo:network:$INTERFACE_UUID:" +for tag in $TAGS; do + tag=${tag#$ifprefixindex} + tag=${tag#$ifprefixname} + tag=${tag#$ifprefixuuid} + case $tag in + mail) + # Here add iptalbes rule.. + ;; + esac +done + +exit 0 + diff --git a/kvm-vif-bridge b/kvm-vif-bridge index 2e7088e..e83c104 100755 --- a/kvm-vif-bridge +++ b/kvm-vif-bridge @@ -50,4 +50,8 @@ for tag in $NETWORK_TAGS; do esac done +if [ -x "$IFUP_EXTRA_SCRIPT" ]; then + exec $IFUP_EXTRA_SCRIPT "$@" +fi + exit 0 -- 1.7.10.4