From 9c1925594c0d67d79297f3398a4d620a648b5d48 Mon Sep 17 00:00:00 2001 From: David Beniamine <david.beniamine@tetras-libre.fr> Date: Mon, 29 Jul 2024 13:59:34 +0200 Subject: [PATCH] Update files after test --- auto-start-reverseSSHproxy.sh | 24 +++++++++++------------ net-switch.sh | 36 +++++++++++++++++------------------ reverseSSHproxy.sh | 2 +- 3 files changed, 30 insertions(+), 32 deletions(-) diff --git a/auto-start-reverseSSHproxy.sh b/auto-start-reverseSSHproxy.sh index c93adf4..33b6831 100755 --- a/auto-start-reverseSSHproxy.sh +++ b/auto-start-reverseSSHproxy.sh @@ -31,40 +31,40 @@ HTTP_STATUS=$(curl -o /dev/null -w "%{http_code}\n" -s -k $URL) do_sendmail_start() { -cat <<EOF | sendmail -t root +cat <<EOF | /usr/sbin/sendmail -t root Subject: [$(hostname)] Serveur Tetrix injoignable Bonjour, $(hostname) viens de detecter que Tetrix est injoignable par son IP normale ($tetrixPublicIPOnOVH). -Le système d'accès à distance à Tétrix via $(hostname) (reverseSSHproxyPath) est actif, -dès que le réseau passera en mode de secours (4G), ce dernier sera joignable à nouveau. +Le systeme d'accès a distance à Tetrix via $(hostname) (reverseSSHproxyPath) est actif, +des que le reseau passera en mode de secours (4G), ce dernier sera joignable a nouveau. Cordialement, EOF } do_sendmail_stop() { -cat <<EOF | sendmail -t root -Subject: [$(hostname)] Serveur Tetrix injoignable +cat <<EOF | /usr/sbin/sendmail -t root +Subject: [$(hostname)] Serveur Tetrix a nouveau joignable Bonjour, -$(hostname) viens de detecter que Tetrix est à nouveau joignable par son IP nornale ($tetrixPublicIPOnOVH). -Le système d'accès à distance à Tétrix via $(hostname) (reverseSSHproxyPath) est désactivé, -dès que le réseau repassera en mode de normal (Fibre), ce dernier sera joignable à nouveau. +$(hostname) viens de detecter que Tetrix est a nouveau joignable par son IP nornale ($tetrixPublicIPOnOVH). +Le systeme d'accès a distance à Tetrix via $(hostname) (reverseSSHproxyPath) est désactivé, +des que le reseau repassera en mode de normal (Fibre), ce dernier sera joignable a nouveau. Cordialement, EOF } -if [[ -f "$stateFile" ]]; then +if [ -f "$stateFile" ]; then - $state=`cat $stateFile` + state=`cat $stateFile` # check if tetrix is reachable (status code 200) if [ $HTTP_STATUS -eq 200 ]; then - if [[ $state != "normal" ]]; then + if [ $state != "normal" ]; then # Switch on normal mode cd $reverseSSHproxyPath docker-compose down @@ -72,7 +72,7 @@ if [[ -f "$stateFile" ]]; then do_sendmail_start root fi else - if [[ $state == "normal" ]]; then + if [ $state == "normal" ]; then # Switch on back up mode cd $reverseSSHproxyPath docker-compose up -d diff --git a/net-switch.sh b/net-switch.sh index 665cea8..82a3212 100755 --- a/net-switch.sh +++ b/net-switch.sh @@ -45,18 +45,18 @@ change_dns() { curl -s -X PUT --header "Authorization: Bearer ${APIKEY}" \ --header "Content-Type: application/json" \ -d "{\"rrset_values\": [\"${CURRENTIP}\"], \"rrset_ttl\": "300"}" \ - https://api.gandi.net/v5/livedns/domains/tetras-libre.fr/records/tetrixx/A + https://api.gandi.net/v5/livedns/domains/tetras-libre.fr/records/tetrix/A } do_sendmail_start() { -cat <<EOF | sendmail -t $recipient -Subject: [$(hostname)] Bascule du réseau en $1 +cat <<EOF | /usr/sbin/sendmail -t $recipient +Subject: [$(hostname)] Bascule du reseau en mode secours (4G) Bonjour, -La bascule automatique du réseau viens de s'activer sur $(hostname). Passage en $1. +La bascule automatique du reseau viens de s'activer sur $(hostname). Passage en mode secours (4G). Pour utiliser gitlab, vous devez ajouter ces lignes dans ~/.ssh/config : @@ -64,7 +64,7 @@ host gitlab.tetras-libre.fr Port 2223 -La bascule se fait via un changement de DNS qui peut mettre un peu de temps à ce propager (3h) max. +La bascule se fait via un changement de DNS qui peut mettre un peu de temps a ce propager (3h) max. Pendant ce temps vous pouvez ajouter les lignes suivantes dans /etc/hosts: $aquilaPublicIPOnOVH nextcloud.tetras-libre.fr @@ -72,7 +72,7 @@ $aquilaPublicIPOnOVH gitlab.tetras-libre.fr $aquilaPublicIPOnOVH dolibarr.tetras-libre.fr $aquilaPublicIPOnOVH passbolt.tetras-libre.fr -En cas de problème, contactez $adminemail +En cas de probleme, contactez $adminemail Cordialement, EOF @@ -80,17 +80,17 @@ EOF do_sendmail_stop() { -cat <<EOF | sendmail -t $recipient -Subject: [$(hostname)] Bascule du réseau en $1 +cat <<EOF | /usr/sbin/sendmail -t $recipient +Subject: [$(hostname)] Bascule du reseau en mode normal (Fibre) Bonjour, -La bascule automatique du réseau viens de s'activer sur $(hostname). Passage en $1. +La bascule automatique du reseau viens de s'activer sur $(hostname). Passage en mode normal (Fibre). -Pour utiliser gitlab, pensez à supprimer les lignes concernant gitlab.tetras-libre.fr dans ~/.ssh/config. +Pour utiliser gitlab, pensez a supprimer les lignes concernant gitlab.tetras-libre.fr dans ~/.ssh/config. -La bascule se fait via un changement de DNS qui peut mettre un peu de temps à ce propager (3h) max. +La bascule se fait via un changement de DNS qui peut mettre un peu de temps a ce propager (3h) max. Pendant ce temps vous pouvez ajouter les lignes suivantes dans /etc/hosts: $tetrixPublicIPOnOVH nextcloud.tetras-libre.fr @@ -98,20 +98,18 @@ $tetrixPublicIPOnOVH gitlab.tetras-libre.fr $tetrixPublicIPOnOVH dolibarr.tetras-libre.fr $tetrixPublicIPOnOVH passbolt.tetras-libre.fr -En cas de problème, contactez $adminemail +En cas de probleme, contactez $adminemail EOF } - - # check if file exist -if [[ -f "$stateFile" ]]; then +if [ -f "$stateFile" ]; then - $state=`cat $stateFile` + state=`cat $stateFile` # Check if current ip is different of normal ip - if [[ $tetrixPublicIPOnOVH == $currentIP ]]; then - if [[ $state != "normal" ]]; then + if [ $tetrixPublicIPOnOVH == $currentIP ]; then + if [ $state != "normal" ]; then # Switch on normal mode pid=`ps aux | grep test.sh | grep -v grep | awk '{print $2}'` kill $pid @@ -120,7 +118,7 @@ if [[ -f "$stateFile" ]]; then do_sendmail_start fi else - if [[ $state == "normal" ]]; then + if [ $state == "normal" ]; then # Switch on back up mode bash $reverseSSHProxyPath & change_dns $APIKEY $aquilaPublicIPOnOVH diff --git a/reverseSSHproxy.sh b/reverseSSHproxy.sh index 64d977d..0c9a0f6 100755 --- a/reverseSSHproxy.sh +++ b/reverseSSHproxy.sh @@ -1,5 +1,5 @@ #!/bin/bash -HTTPS_PORT=8080 +HTTPS_PORT=8443 SSHPORT_INT=2223 SSHPORT=2222 PROXY_HOST=aquila.tetras-libre.fr -- GitLab