New Slack Push
This commit is contained in:
		
							parent
							
								
									16dc662a81
								
							
						
					
					
						commit
						1a2ac9d016
					
				| @ -15,6 +15,7 @@ while [ true ] ; do | |||||||
| 		meship=10.188.0.4 | 		meship=10.188.0.4 | ||||||
| 		SN1=troisdorf4 | 		SN1=troisdorf4 | ||||||
| 		SN2=troisdorf5 | 		SN2=troisdorf5 | ||||||
|  | 		slack="/usr/local/bin/slacktee.sh -u troisdorf4" | ||||||
| 	elif [ $iam = "troisdorf5" ]; then | 	elif [ $iam = "troisdorf5" ]; then | ||||||
| 		my_SN_IP=185.66.193.105 | 		my_SN_IP=185.66.193.105 | ||||||
| 		other_SN_IP=185.66.193.106 | 		other_SN_IP=185.66.193.106 | ||||||
| @ -22,6 +23,7 @@ while [ true ] ; do | |||||||
| 		meship=10.188.32.5 | 		meship=10.188.32.5 | ||||||
| 		SN1=troisdorf5 | 		SN1=troisdorf5 | ||||||
| 		SN2=troisdorf6 | 		SN2=troisdorf6 | ||||||
|  | 		slack="/usr/local/bin/slacktee.sh -u troisdorf5" | ||||||
| 	elif [ $iam = "troisdorf6" ]; then | 	elif [ $iam = "troisdorf6" ]; then | ||||||
| 		my_SN_IP=185.66.193.106 | 		my_SN_IP=185.66.193.106 | ||||||
| 		other_SN_IP=185.66.193.104 | 		other_SN_IP=185.66.193.104 | ||||||
| @ -29,6 +31,7 @@ while [ true ] ; do | |||||||
| 		meship=10.188.64.6 | 		meship=10.188.64.6 | ||||||
| 		SN1=troisdorf6 | 		SN1=troisdorf6 | ||||||
| 		SN2=troisdorf4 | 		SN2=troisdorf4 | ||||||
|  | 		slack="/usr/local/bin/slacktee.sh -u troisdorf6" | ||||||
| 	elif [ $iam = "troisdorf7" ]; then | 	elif [ $iam = "troisdorf7" ]; then | ||||||
| 		my_SN_IP=185.66.193.107 | 		my_SN_IP=185.66.193.107 | ||||||
| 		other_SN_IP=185.66.193.104 | 		other_SN_IP=185.66.193.104 | ||||||
| @ -36,6 +39,7 @@ while [ true ] ; do | |||||||
| 		meship=10.188.92.7 | 		meship=10.188.92.7 | ||||||
| 		SN1=troisdorf7 | 		SN1=troisdorf7 | ||||||
| 		SN2=troisdorf4 | 		SN2=troisdorf4 | ||||||
|  | 		slack="/usr/local/bin/slacktee.sh -u troisdorf7" | ||||||
| 	fi | 	fi | ||||||
| ################## | ################## | ||||||
| # functions # | # functions # | ||||||
| @ -87,33 +91,32 @@ while [ true ] ; do | |||||||
| 		echo "collectd.gateways.$iam.sn-status $online `date +%s`" | nc -q 0 10.188.1.27 2003 | 		echo "collectd.gateways.$iam.sn-status $online `date +%s`" | nc -q 0 10.188.1.27 2003 | ||||||
| 	} | 	} | ||||||
| #Check other Supernode | #Check other Supernode | ||||||
|  | 	if [ $mode != "0" ]; then | ||||||
|  | 		if [ $mode == "1" ]; then | ||||||
| 			nc -zvu $other_SN_DNS 53842 | 			nc -zvu $other_SN_DNS 53842 | ||||||
| 		if [ $? -eq 0 ]  | 			if [ $? -eq 0 ]; then | ||||||
| 		then |  | ||||||
| 		    	if [ $online = 2 ]; then | 		    	if [ $online = 2 ]; then | ||||||
| 	    		curl -X POST --data-urlencode 'payload={"text": "Aktiver Supernode wieder online. Ich habe mich wieder ausgeschaltet", "channel": "#technik", "username": "{{ sn_hostname }}", "icon_emoji": ":white_check_mark:"}' https://hooks.slack.com/services/{{ slack_token }} | 		    		echo "Supernode wieder online. Backup Modus abgeschaltet" | $slack | ||||||
| 		    		supernode_on | 		    		supernode_on | ||||||
| 		    	fi | 		    	fi | ||||||
| 			else | 			else | ||||||
| 				supernode_backup | 				supernode_backup | ||||||
| 			curl -X POST --data-urlencode 'payload={"text": "Aktiver Supernode offline. Ich habe mich eingeschaltet", "channel": "#technik", "username": "{{ sn_hostname }}", "icon_emoji": ":warning:"}' https://hooks.slack.com/services/{{ slack_token }} | 				echo "Supernode offline. Backup modus eingeschaltet" | $slack | ||||||
|  | 			fi | ||||||
| 		fi | 		fi | ||||||
| # Check this Supernode | # Check this Supernode | ||||||
| 		if [ $mode != "0" ]; then |  | ||||||
| 		ping -q -c5 $my_SN_IP -I eth0 > /dev/null | 		ping -q -c5 $my_SN_IP -I eth0 > /dev/null | ||||||
| 			if [ $? -eq 0 ]  | 		if [ $? -eq 0 ]; then | ||||||
| 			then |  | ||||||
| 		    if [ $online = 0 ]; then | 		    if [ $online = 0 ]; then | ||||||
| 			    	curl -X POST --data-urlencode 'payload={"text": "Ich bin jetzt Supernode!", "channel": "#technik", "username": "{{ sn_hostname }}", "icon_emoji": ":white_check_mark:"}' https://hooks.slack.com/services/{{ slack_token }} | 		    	echo "Ich bin jetzt Supernode!" | $slack | ||||||
| 			    fi | 		    elif [ $mode == 1 ]; then | ||||||
| 			    if [ mode == 1 ]; then |  | ||||||
| 		    	supernode_on | 		    	supernode_on | ||||||
| 				elif [ mode == 2 ]; then | 			elif [ $mode == 2 ]; then | ||||||
| 				supernode_backup | 				supernode_backup | ||||||
| 			fi | 			fi | ||||||
| 		else | 		else | ||||||
| 			supernode_fail | 			supernode_fail | ||||||
| 				curl -X POST --data-urlencode 'payload={"text": "Ich konnte mich selbst nicht anpingen. Ich versuche mal die Services neu zu starten", "channel": "#technik", "username": "{{ sn_hostname }}", "icon_emoji": ":warning:"}' https://hooks.slack.com/services/{{ slack_token }} | 			echo "Ich konnte mich selbst nicht anpingen. Ich versuche mal die Services neu zu starten" | $slack | ||||||
| 		fi | 		fi | ||||||
| 	fi | 	fi | ||||||
| # Supernode off | # Supernode off | ||||||
| @ -136,6 +139,9 @@ while [ true ] ; do | |||||||
|    	host google.de $meship |    	host google.de $meship | ||||||
|    	if [ "$?" != "0" ]; then |    	if [ "$?" != "0" ]; then | ||||||
|    		service bind9 restart |    		service bind9 restart | ||||||
|  |    		if [ $mode != "0" ]; then | ||||||
|  |    			echo "DNS Server läuft nicht! Versuche neu zu starten!" | $slack | ||||||
|  |    		fi | ||||||
|    	fi |    	fi | ||||||
| #Check Tunneldigger Connections | #Check Tunneldigger Connections | ||||||
| 	if ! [ -d /opt/freifunk/tunneldigger_interfaces ]; then | 	if ! [ -d /opt/freifunk/tunneldigger_interfaces ]; then | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user