Configurazione di una linea di backup isdn manuale: Difference between revisions

From RVM Wiki
Jump to navigation Jump to search
mNo edit summary
 
Line 112: Line 112:
<pre>
<pre>
cat >/usr/local/bin/backup-analogico <<'EOFile'
cat >/usr/local/bin/backup-analogico <<'EOFile'
#!/bin/bash
#!/bin/bash
#!/bin/bash
clear
clear
echo "================================================================================"
echo "================================================================================"
echo "=                    ATTIVAZIONE LINEA DI BACKUP ANALOGICA                    ="
echo "=                    ATTIVAZIONE LINEA DI BACKUP ISDN                        ="
echo "================================================================================"
echo "================================================================================"
echo -e "\n"
echo -e "\n"
Line 122: Line 121:
echo -e "\n"
echo -e "\n"
echo -e "\n"
echo -e "\n"
read -n1 -p"Attivare la linea di backup analogica (s/n) ? " RISP
read -n1 -p"Attivare la linea di backup isdn (s/n) ? " RISP
echo -e "\n"
echo -e "\n"
if [[ ("$RISP" == "s" || "$RISP" == "S") ]]; then
if [[ ("$RISP" == "s" || "$RISP" == "S") ]]; then
         sudo pon libero
         sudo /etc/init.d/isdnutils start > /dev/null 2>&1
        sudo isdnctrl dial ippp0 > /dev/null 2>&1
         echo "================================================================================"
         echo "================================================================================"
         echo "=                     LINEA DI BACKUP ANALOGICA ATTIVATA                       ="
         echo "=                       LINEA DI BACKUP ISDN ATTIVATA                         ="
         echo "=                    PREMERE UN TASTO PER DISATTIVARLA                        ="
         echo "=                    PREMERE UN TASTO PER DISATTIVARLA                        ="
         echo "================================================================================"
         echo "================================================================================"
         read -n1
         read -n1
         sudo poff libero
         sudo isdnctrl hangup ippp0 > /dev/null 2>&1
         echo Linea di backup analogica DISATTIVATA.
        sudo /etc/init.d/isdnutils stop > /dev/null 2>&1
         echo Linea di backup isdn DISATTIVATA.
         exit
         exit
else
else
         echo Linea di backup analogica NON ATTIVATA.
         echo Linea di backup isdn NON ATTIVATA.
        exit
fi
fi
EOFile
EOFile
sudo chown root\: /usr/local/bin/backup-analogico
sudo chown root\: /usr/local/bin/backup-isdn
sudo chmod 755 /usr/local/bin/backup-analogico
sudo chmod 755 /usr/local/bin/backup-isdn
</pre>
</pre>


Dichiaralo come shell valida
Dichiaralo come shell valida


  echo "/usr/local/bin/backup-analogico" >> /etc/shells
  echo "/usr/local/bin/backup-isdn" >> /etc/shells


Creare l'utente backup-analogico ed assegnargli questa shell
Creare l'utente backup-isdn ed assegnargli questa shell


  sudo adduser --shell /usr/local/bin/backup-analogico backup-analogico
  sudo adduser --shell /usr/local/bin/backup-isdn backup-isdn


Definire l'alias con visudo:
Definire l'alias con visudo:


  Cmnd_Alias LINEE_BACKUP = /usr/bin/pon libero, /usr/bin/poff libero
  Cmnd_Alias LINEE_BACKUP = /etc/init.d/isdnutils, /usr/sbin/isdnctrl


Assegnarlo all'utente:
Assegnarlo all'utente:


  backup-analogico       ALL=NOPASSWD:LINEE_BACKUP
  backup-isdn       ALL=NOPASSWD:LINEE_BACKUP


Ora ci si può loggare da console come backu-analogico ed attivare/disattivare la linea.
Ora ci si può loggare da console come backu-analogico ed attivare/disattivare la linea.

Revision as of 15:45, 8 August 2006

Predisposizione della connessione

Seguire la guida di configurazione per la connessione ISDN, ed assicurarsi che funzioni.

Preparazione degli script ppp-up/down

Creare il file /etc/ppp/ip-up.d/05-sendipaddress

cat > /etc/ppp/ip-up.d/05-sendipaddress <<'EOFile'
#!/bin/sh -e
COUNT="0"
while [ "$COUNT" -lt "5" ]
do
        if wget assistenza.rvmgroup.it --quiet -O /tmp/05-sendipaddress; then
                mail -s "IP $HOSTNAME" gal-alert@rvmgroup.it < /tmp/05-sendipaddress
                COUNT="5"
        else
                COUNT=$(($COUNT+1))
        fi
done
EOFile
chmod 755 /etc/ppp/ip-up.d/05-sendipaddress

Creare il profilo firewall per la connessione ppp impostando le regole desiderate (necessita di iptables-initd_1.0.0-4):

/etc/iptables-init.d/start.ippp0

Creare il file di restart del firewall:

cat > /etc/ppp/ip-up.d/02-firewall <<'EOFile'
#!/bin/sh -e
/etc/init.d/firewall restart $PPP_IFACE
EOFile
chmod 755 /etc/ppp/ip-up.d/02-firewall

cat > /etc/ppp/ip-down.d/02-firewall <<EOFile
#!/bin/sh -e
/etc/init.d/firewall restart
EOFile
chmod 755 /etc/ppp/ip-down.d/02-firewall

Creare il file di restart per ssh:

cat > /etc/ppp/ip-up.d/03-ssh <<EOFile
#!/bin/sh -e
/etc/init.d/ssh stop
/etc/init.d/ssh start
EOFile
chmod 755 /etc/ppp/ip-up.d/03-ssh

cat > /etc/ppp/ip-down.d/03-ssh <<EOFile
#!/bin/sh -e
/etc/init.d/ssh stop
/etc/init.d/ssh start
EOFile
chmod 755 /etc/ppp/ip-down.d/03-ssh

Assicurarsi che openvpn su questa macchina:

  • non abbia una direttiva "local"
  • abbia la direttiva: "keepalive 30 61"

Dal lato opposto verificare che openvpn non abbia la direttiva "remote"


NON SERVE

Creare il file di restart OpenVPN:

cat > /etc/ppp/ip-up.d/04-openvpn <<EOFile
#!/bin/sh -e
/etc/init.d/openvpn stop
/etc/init.d/openvpn start
EOFile
chmod 755 /etc/ppp/ip-up.d/04-openvpn

cat > /etc/ppp/ip-down.d/04-openvpn <<EOFile
#!/bin/sh -e
/etc/init.d/openvpn stop
/etc/init.d/openvpn start
EOFile
chmod 755 /etc/ppp/ip-down.d/04-openvpn

NON SERVE


Abilitare il logging ip-up-down:

touch /var/log/ppp-ipupdown.log

Provare ora a fare

sudo /etc/init.d/isdnutils start
sudo isdnctrl dial ippp0

e vedere se si connette e avvia correttamente gli script.

Il collegamento dovrebbe permettere la stessa operatività.

Preparazione interfaccia di attivazione

Creare la shell per l'utente backup-analogico:

cat >/usr/local/bin/backup-analogico <<'EOFile'
#!/bin/bash
clear
echo "================================================================================"
echo "=                     ATTIVAZIONE LINEA DI BACKUP ISDN                         ="
echo "================================================================================"
echo -e "\n"
echo -e "\n"
echo -e "\n"
echo -e "\n"
read -n1 -p"Attivare la linea di backup isdn (s/n) ? " RISP
echo -e "\n"
if [[ ("$RISP" == "s" || "$RISP" == "S") ]]; then
        sudo /etc/init.d/isdnutils start > /dev/null 2>&1
        sudo isdnctrl dial ippp0 > /dev/null 2>&1
        echo "================================================================================"
        echo "=                       LINEA DI BACKUP ISDN ATTIVATA                          ="
        echo "=                     PREMERE UN TASTO PER DISATTIVARLA                        ="
        echo "================================================================================"
        read -n1
        sudo isdnctrl hangup ippp0 > /dev/null 2>&1
        sudo /etc/init.d/isdnutils stop > /dev/null 2>&1
        echo Linea di backup isdn DISATTIVATA.
        exit
else
        echo Linea di backup isdn NON ATTIVATA.
fi
EOFile
sudo chown root\: /usr/local/bin/backup-isdn
sudo chmod 755 /usr/local/bin/backup-isdn

Dichiaralo come shell valida

echo "/usr/local/bin/backup-isdn" >> /etc/shells

Creare l'utente backup-isdn ed assegnargli questa shell

sudo adduser --shell /usr/local/bin/backup-isdn backup-isdn

Definire l'alias con visudo:

Cmnd_Alias LINEE_BACKUP = /etc/init.d/isdnutils, /usr/sbin/isdnctrl

Assegnarlo all'utente:

backup-isdn        ALL=NOPASSWD:LINEE_BACKUP

Ora ci si può loggare da console come backu-analogico ed attivare/disattivare la linea.