diff --git a/systemvm/patches/debian/config/etc/init.d/cloud-early-config b/systemvm/patches/debian/config/etc/init.d/cloud-early-config index 8706800c83e..70d959adacf 100755 --- a/systemvm/patches/debian/config/etc/init.d/cloud-early-config +++ b/systemvm/patches/debian/config/etc/init.d/cloud-early-config @@ -943,11 +943,12 @@ setup_router() { done fi fi - - if [ -n "$ETH2_IP" -a "$RROUTER" == "1" ] - then - setup_redundant_router - fi + + # Moved to Cs Python code + #if [ -n "$ETH2_IP" -a "$RROUTER" == "1" ] + #then + #setup_redundant_router + #fi log_it "Checking udev NIC assignment order changes" if [ "$NIC_MACS" != "" ] diff --git a/systemvm/patches/debian/config/opt/cloud/bin/cs/CsRedundant.py b/systemvm/patches/debian/config/opt/cloud/bin/cs/CsRedundant.py index 4bdde9760e6..27b7c5193df 100644 --- a/systemvm/patches/debian/config/opt/cloud/bin/cs/CsRedundant.py +++ b/systemvm/patches/debian/config/opt/cloud/bin/cs/CsRedundant.py @@ -44,11 +44,8 @@ class CsRedundant(object): CS_RAMDISK_DIR = "/ramdisk" CS_ROUTER_DIR = "%s/rrouter" % CS_RAMDISK_DIR CS_TEMPLATES = [ - "enable_pubip.sh.templ", - "master.sh.templ", "backup.sh.templ", "fault.sh.templ", - "primary-backup.sh.templ", "heartbeat.sh.templ", "check_heartbeat.sh.templ", - "arping_gateways.sh.templ", "check_bumpup.sh", "disable_pubip.sh", - "services.sh", + "heartbeat.sh.templ", "check_heartbeat.sh.templ", + "arping_gateways.sh.templ" ] CS_TEMPLATES_DIR = "/opt/cloud/templates" CONNTRACKD_BIN = "/usr/sbin/conntrackd" diff --git a/systemvm/patches/debian/config/opt/cloud/templates/backup.sh.templ b/systemvm/patches/debian/config/opt/cloud/templates/backup.sh.templ deleted file mode 100644 index 32c811b26d4..00000000000 --- a/systemvm/patches/debian/config/opt/cloud/templates/backup.sh.templ +++ /dev/null @@ -1,39 +0,0 @@ -#!/bin/bash -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you 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. - -sleep 1 - -source /root/func.sh - -lock="biglock" -locked=$(getLockFile $lock) -if [ "$locked" != "1" ] -then - exit 1 -fi - -echo To backup called >> [RROUTER_LOG] -[RROUTER_BIN_PATH]/disable_pubip.sh >> [RROUTER_LOG] 2>&1 -echo Disable public ip $? >> [RROUTER_LOG] -[RROUTER_BIN_PATH]/services.sh stop >> [RROUTER_LOG] 2>&1 -[RROUTER_BIN_PATH]/primary-backup.sh backup >> [RROUTER_LOG] 2>&1 -echo Switch conntrackd mode backup $? >> [RROUTER_LOG] -echo Status: BACKUP >> [RROUTER_LOG] - -releaseLockFile $lock $locked -exit 0 diff --git a/systemvm/patches/debian/config/opt/cloud/templates/disable_pubip.sh b/systemvm/patches/debian/config/opt/cloud/templates/disable_pubip.sh deleted file mode 100644 index ee4e894ba69..00000000000 --- a/systemvm/patches/debian/config/opt/cloud/templates/disable_pubip.sh +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/bash -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you 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. - -ip link|grep BROADCAST|grep -v eth0|grep -v eth1|cut -d ":" -f 2 > /tmp/iflist -while read i -do - ifconfig $i down -done < /tmp/iflist diff --git a/systemvm/patches/debian/config/opt/cloud/templates/enable_pubip.sh.templ b/systemvm/patches/debian/config/opt/cloud/templates/enable_pubip.sh.templ deleted file mode 100644 index a59cd66220e..00000000000 --- a/systemvm/patches/debian/config/opt/cloud/templates/enable_pubip.sh.templ +++ /dev/null @@ -1,50 +0,0 @@ -#!/bin/bash -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you 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. - -ip link|grep BROADCAST|grep -v eth0|grep -v eth1|cut -d ":" -f 2 > /tmp/iflist -ip addr show eth2 | grep "inet" 2>&1 > /dev/null -is_init=$? - -set -e - -while read i -do - # if eth2'ip has already been configured, we would use ifconfig rather than ifdown/ifup - if [ "$i" == "eth2" -a "$is_init" != "0" ] - then - ifdown $i - ifup $i - else - ifconfig $i down - ifconfig $i up - fi -done < /tmp/iflist -ip route add default via [GATEWAY] dev eth2 - -while read line -do -dev=$(echo $line | awk '{print $1'}) -gw=$(echo $line | awk '{print $2'}) - -if [ "$dev" == "eth2" ] -then - continue; -fi -ip route add default via $gw table Table_$dev proto static - -done < /var/cache/cloud/ifaceGwIp diff --git a/systemvm/patches/debian/config/opt/cloud/templates/fault.sh.templ b/systemvm/patches/debian/config/opt/cloud/templates/fault.sh.templ deleted file mode 100644 index c008a9cb449..00000000000 --- a/systemvm/patches/debian/config/opt/cloud/templates/fault.sh.templ +++ /dev/null @@ -1,37 +0,0 @@ -#!/bin/bash -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you 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. - -source /root/func.sh - -lock="biglock" -locked=$(getLockFile $lock) -if [ "$locked" != "1" ] -then - exit 1 -fi - -echo To fault called >> [RROUTER_LOG] -[RROUTER_BIN_PATH]/disable_pubip.sh >> [RROUTER_LOG] 2>&1 -echo Disable public ip >> [RROUTER_LOG] -[RROUTER_BIN_PATH]/services.sh stop >> [RROUTER_LOG] 2>&1 -echo Stop services $? >> [RROUTER_LOG] -[RROUTER_BIN_PATH]/primary-backup.sh fault >> [RROUTER_LOG] 2>&1 -echo Switch conntrackd mode fault $? >> [RROUTER_LOG] -echo Status: FAULT >> [RROUTER_LOG] - -releaseLockFile $lock $locked diff --git a/systemvm/patches/debian/config/opt/cloud/templates/master.sh.templ b/systemvm/patches/debian/config/opt/cloud/templates/master.sh.templ deleted file mode 100644 index 11ca6284f65..00000000000 --- a/systemvm/patches/debian/config/opt/cloud/templates/master.sh.templ +++ /dev/null @@ -1,60 +0,0 @@ -#!/bin/bash -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you 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. - -source /root/func.sh - -lock="biglock" -locked=$(getLockFile $lock) -if [ "$locked" != "1" ] -then - exit 1 -fi - -echo To master called >> [RROUTER_LOG] -[RROUTER_BIN_PATH]/enable_pubip.sh >> [RROUTER_LOG] 2>&1 -ret=$? -if [ $ret -eq 0 ] -then - [RROUTER_BIN_PATH]/services.sh restart >> [RROUTER_LOG] 2>&1 - ret=$? -fi -last_msg=`tail -n 1 [RROUTER_LOG]` -echo Enable public ip returned $ret >> [RROUTER_LOG] -if [ $ret -ne 0 ] -then - echo Fail to enable public ip! >> [RROUTER_LOG] - [RROUTER_BIN_PATH]/disable_pubip.sh >> [RROUTER_LOG] 2>&1 - [RROUTER_BIN_PATH]/services.sh stop >> [RROUTER_LOG] 2>&1 - service keepalived stop >> [RROUTER_LOG] 2>&1 - service conntrackd stop >> [RROUTER_LOG] 2>&1 - echo Status: FAULT \($last_msg\) >> [RROUTER_LOG] - releaseLockFile $lock $locked - exit -fi -[RROUTER_BIN_PATH]/primary-backup.sh primary >> [RROUTER_LOG] 2>&1 -ret=$? -echo Switch conntrackd mode primary returned $ret >> [RROUTER_LOG] -if [ $ret -ne 0 ] -then - echo Fail to switch conntrackd mode, but try to continue working >> [RROUTER_LOG] -fi -[RROUTER_BIN_PATH]/arping_gateways.sh -echo Status: MASTER >> [RROUTER_LOG] - -releaseLockFile $lock $locked -exit 0 diff --git a/systemvm/patches/debian/config/opt/cloud/templates/primary-backup.sh.templ b/systemvm/patches/debian/config/opt/cloud/templates/primary-backup.sh.templ deleted file mode 100644 index 4eb9eafe4fd..00000000000 --- a/systemvm/patches/debian/config/opt/cloud/templates/primary-backup.sh.templ +++ /dev/null @@ -1,126 +0,0 @@ -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you 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. - -CONNTRACKD_BIN=/usr/sbin/conntrackd -CONNTRACKD_LOCK=/var/lock/conntrack.lock -CONNTRACKD_CONFIG=/etc/conntrackd/conntrackd.conf -CONNTRACKD_LOG=[RROUTER_LOG] - -case "$1" in - primary) - # - # commit the external cache into the kernel table - # - $CONNTRACKD_BIN -C $CONNTRACKD_CONFIG -c - if [ $? -eq 1 ] - then - logger "ERROR: failed to invoke conntrackd -c" - fi - - # - # flush the internal and the external caches - # - $CONNTRACKD_BIN -C $CONNTRACKD_CONFIG -f - if [ $? -eq 1 ] - then - logger "ERROR: failed to invoke conntrackd -f" - fi - - # - # resynchronize my internal cache to the kernel table - # - $CONNTRACKD_BIN -C $CONNTRACKD_CONFIG -R - if [ $? -eq 1 ] - then - logger "ERROR: failed to invoke conntrackd -R" - fi - - # - # send a bulk update to backups - # - $CONNTRACKD_BIN -C $CONNTRACKD_CONFIG -B - if [ $? -eq 1 ] - then - logger "ERROR: failed to invoke conntrackd -B" - fi - echo Conntrackd switch to primary done >> $CONNTRACKD_LOG - ;; - backup) - # - # is conntrackd running? request some statistics to check it - # - $CONNTRACKD_BIN -C $CONNTRACKD_CONFIG -s - if [ $? -eq 1 ] - then - # - # something's wrong, do we have a lock file? - # - if [ -f $CONNTRACKD_LOCK ] - then - logger "WARNING: conntrackd was not cleanly stopped." - logger "If you suspect that it has crashed:" - logger "1) Enable coredumps" - logger "2) Try to reproduce the problem" - logger "3) Post the coredump to netfilter-devel@vger.kernel.org" - rm -f $CONNTRACKD_LOCK - fi - $CONNTRACKD_BIN -C $CONNTRACKD_CONFIG -d - if [ $? -eq 1 ] - then - logger "ERROR: cannot launch conntrackd" - exit 1 - fi - fi - # - # shorten kernel conntrack timers to remove the zombie entries. - # - $CONNTRACKD_BIN -C $CONNTRACKD_CONFIG -t - if [ $? -eq 1 ] - then - logger "ERROR: failed to invoke conntrackd -t" - fi - - # - # request resynchronization with master firewall replica (if any) - # Note: this does nothing in the alarm approach. - # - $CONNTRACKD_BIN -C $CONNTRACKD_CONFIG -n - if [ $? -eq 1 ] - then - logger "ERROR: failed to invoke conntrackd -n" - fi - echo Conntrackd switch to backup done >> $CONNTRACKD_LOG - ;; - fault) - # - # shorten kernel conntrack timers to remove the zombie entries. - # - $CONNTRACKD_BIN -C $CONNTRACKD_CONFIG -t - if [ $? -eq 1 ] - then - logger "ERROR: failed to invoke conntrackd -t" - fi - echo Conntrackd switch to fault done >> $CONNTRACKD_LOG - ;; - *) - logger "conntrackd: ERROR: unknown state transition: " $1 - echo "Usage: primary-backup.sh {primary|backup|fault}" - exit 1 - ;; -esac - -exit 0 diff --git a/systemvm/patches/debian/config/opt/cloud/templates/services.sh b/systemvm/patches/debian/config/opt/cloud/templates/services.sh deleted file mode 100644 index b7ebeed264c..00000000000 --- a/systemvm/patches/debian/config/opt/cloud/templates/services.sh +++ /dev/null @@ -1,68 +0,0 @@ -#!/bin/bash -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you 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. - -vpn_service() { - ps aux|grep ipsec | grep -v grep > /dev/null - no_vpn=$? - if [ $no_vpn -eq 1 ] - then - return 0 - fi - r=0 - case "$1" in - stop) - service ipsec stop && \ - service xl2tpd stop - r=$? - ;; - restart) - service ipsec restart && \ - service xl2tpd restart - r=$? - ;; - esac - return $r -} - -ret=0 -case "$1" in - start) - vpn_service restart && \ - service cloud-passwd-srvr start && \ - service dnsmasq start - ret=$? - ;; - stop) - vpn_service stop && \ - service cloud-passwd-srvr stop && \ - service dnsmasq stop - ret=$? - ;; - restart) - vpn_service restart && \ - service cloud-passwd-srvr restart && \ - service dnsmasq restart - ret=$? - ;; - *) - echo "Usage: services {start|stop|restart}" - exit 1 - ;; -esac - -exit $ret