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

From RVM Wiki
Jump to navigation Jump to search
Aggiunto ifup-ifdown
Line 131: Line 131:
== Preparazione interfaccia di attivazione ==
== Preparazione interfaccia di attivazione ==


Creare la shell per l'utente backup-analogico:
Creare la shell per l'utente backup-analogico.
 
'''ATTENZIONE''': vedi i reminder per lo stesso script backup-isdn.


<pre>
<pre>
Line 147: Line 149:
echo -e "\n"
echo -e "\n"
if [[ ("$RISP" == "s" || "$RISP" == "S") ]]; then
if [[ ("$RISP" == "s" || "$RISP" == "S") ]]; then
        sudo /sbin/ifdown eth1 > /dev/null 2>&1
         sudo pon libero
         sudo pon libero
         echo "================================================================================"
         echo "================================================================================"
Line 154: Line 157:
         read -n1
         read -n1
         sudo poff libero
         sudo poff libero
sudo /sbin/ifup eth1 > /dev/null 2>&1
         echo Linea di backup analogica DISATTIVATA.
         echo Linea di backup analogica DISATTIVATA.
         exit
         exit
Line 175: Line 179:
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 = /sbin/ifdown, \
                          /sbin/ifup, \
                          /usr/bin/pon libero, \
                          /usr/bin/poff libero


Assegnarlo all'utente:
Assegnarlo all'utente:
Line 181: Line 188:
  backup-analogico        ALL=NOPASSWD:LINEE_BACKUP
  backup-analogico        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 backup-analogico ed attivare/disattivare la linea.

Revision as of 17:37, 14 November 2006

Predisposizione della connessione

Creare una connessione ppp con ppp-config chiamat "libero" e testarla.

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.ppp0

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

Abilitare la sostitusione della default route nella connessione:

echo "replacedefaultroute" >> /etc/ppp/peers/libero

Se si è scelto di usare i DNS dinamici, disabilitare il settaggio dei DNS nello stesso file:

#usepeerdns
#ipparam libero

NON SERVE Disabilitare la gestione dei dns:

cd /etc/ppp/ip-up.d
mv 0000usepeerdns 0000usepeerdns.dpkg-dist
mv 0dns-up 0dns-up.dpkg-dist

cd /etc/ppp/ip-down.d
mv 0000usepeerdns 0000usepeerdns.dpkg-dist

NON SERVE


Provare ora a fare

pon libero 

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.

ATTENZIONE: vedi i reminder per lo stesso script backup-isdn.

cat >/usr/local/bin/backup-analogico <<'EOFile'
#!/bin/bash
clear
echo "================================================================================"
echo "=                     ATTIVAZIONE LINEA DI BACKUP ANALOGICA                    ="
echo "================================================================================"
echo -e "\n"
echo -e "\n"
echo -e "\n"
echo -e "\n"
read -n1 -p"Attivare la linea di backup analogica (s/n) ? " RISP
echo -e "\n"
if [[ ("$RISP" == "s" || "$RISP" == "S") ]]; then
        sudo /sbin/ifdown eth1 > /dev/null 2>&1
        sudo pon libero
        echo "================================================================================"
        echo "=                     LINEA DI BACKUP ANALOGICA ATTIVATA                       ="
        echo "=                     PREMERE UN TASTO PER DISATTIVARLA                        ="
        echo "================================================================================"
        read -n1
        sudo poff libero
	sudo /sbin/ifup eth1 > /dev/null 2>&1
        echo Linea di backup analogica DISATTIVATA.
        exit
else
        echo Linea di backup analogica NON ATTIVATA.
        exit
fi
EOFile
sudo chown root\: /usr/local/bin/backup-analogico
sudo chmod 755 /usr/local/bin/backup-analogico

Dichiaralo come shell valida

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

Creare l'utente backup-analogico ed assegnargli questa shell

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

Definire l'alias con visudo:

Cmnd_Alias LINEE_BACKUP = /sbin/ifdown, \
                          /sbin/ifup, \
                          /usr/bin/pon libero, \
                          /usr/bin/poff libero

Assegnarlo all'utente:

backup-analogico        ALL=NOPASSWD:LINEE_BACKUP

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