Pagina 1 di 1

Openvpn riconnessione dopo caduta della connessione

Inviato: mercoledì 5 gennaio 2011, 12:10
da citizen70043399
mi connetto tramite una connessione vpn che parte in automatico al boot.

quando cade la connessione però poi non si riconnette alla vpn...
ho provato aad aggiungere al file di config:
keepalive 10 120

e spento il router per più di 2 minuti, ma quando lo riaccendo la riconnessione alla vpn non avviene...
per riconnettermi devo restartare il demone openvpn...

Re: Openvpn riconnessione dopo caduta della connessione

Inviato: giovedì 6 gennaio 2011, 23:41
da Ptah
Scrippettino bash

Codice: Seleziona tutto

#!/bin/bash
PIDOFVPN=`pidof vpnd`
if [ "$PIDOFVPN" != "" ] ; then
        exit 1;
else
        service vpnd start;
fi
Eventualmente cambi il nome del demone (vpnd), poi metti in un cron diciamo ogni 3 minuti (anche meno, se vuoi)

Ocio che io, che uso vpnc al posto di openvpn, ho dovuto crearmi uno script per avviare il client con i giusti parametri...non credo sia il tuo caso ma non si sa mai...

Codice: Seleziona tutto

#!/bin/sh
# Avvia un tunnel vpn

case "$1" in
'start')
        /usr/sbin/vpnc --script /root/.vpn/vpnc-script.azienda --pid-file /root/.vpn/vpnc-pid.azienda.pid --natt-mode natt --ifmode tun 
--gateway xxx.xxx.xxx.xxx --id azienda --dpd-idle 600 /root/.vpn/vpnc-config.azienda --local-port 0
        ;;
'stop')
        killall vpnc
        ;;
*)
        echo "Usage: $0 { start | stop }"
        ;;
esac
exit 0

Re: Openvpn riconnessione dopo caduta della connessione

Inviato: venerdì 7 gennaio 2011, 0:02
da newlinuxuser
Io ho fatto solo tre alias in .bashrc: vpnstart, vpnstop, vpnrestart.
Se passa molto tempo non si riavvia automaticamente, ma scrivere vpnrestart è molto più comodo che scrivere /etc/init.d/openvpn restart  ;D

Re: Openvpn riconnessione dopo caduta della connessione

Inviato: venerdì 7 gennaio 2011, 0:06
da Ptah
newlinuxuser ha scritto: Io ho fatto solo tre alias in .bashrc: vpnstart, vpnstop, vpnrestart.
Se passa molto tempo non si riavvia automaticamente, ma scrivere vpnrestart è molto più comodo che scrivere /etc/init.d/openvpn restart  ;D
::)

E perchè li hai messi in bashrc? Per complicarti la vita? :D

Codice: Seleziona tutto

....
#if [ -f ~/.bash_aliases ]; then
#    . ~/.bash_aliases
#fi
....
Basta scommentare queste righe in bashrc e usare il comodo ~/.bash_aliases, dove metti solo gli alais, rendendo più facile la gestione degli stessi :)
E' sicuramente più facile gestire un file "dedicato", lasciando pulito il delicato bashrc, no?
Ecco il mio "aliasfile"

Codice: Seleziona tutto

alias ll='ls -l'
alias la='ls -a'
alias count='ll | wc -l'
alias Dimensione='du -h -c -s . | sort -n'
alias Www='cd ~/NewServer/apache/'
alias Lamu='ssh Lamu'
alias FP='ssh xxxx.startdedicated.com -l ptah'
alias Backup='/root/.recuperaBackup'
alias PreProd='ssh 10.133.150.52'
alias Sviluppo='ssh 10.133.150.51'
alias Prod='ssh 10.133.150.50'
alias Smonta='~/.smonta.sh'
alias RemoteLog='/root/.RemoteLog.sh'
alias Combinato='/root/.CombinatoLog.sh'
alias AccessLog='/root/.AccessLog.sh'
alias Chiudi='ssh Lamu halt'
alias StartMuloweb='/root/.muloweb'
alias StopMuloweb='/root/.fermamuloweb'
alias StartFtp='/root/.startFtp'
alias StopFtp='/root/.stopFtp'
alias halt='/root/.haltportatile'

Re: Openvpn riconnessione dopo caduta della connessione

Inviato: venerdì 7 gennaio 2011, 19:59
da newlinuxuser
Ptah ha scritto:
newlinuxuser ha scritto: Io ho fatto solo tre alias in .bashrc: vpnstart, vpnstop, vpnrestart.
Se passa molto tempo non si riavvia automaticamente, ma scrivere vpnrestart è molto più comodo che scrivere /etc/init.d/openvpn restart  ;D
::)

E perchè li hai messi in bashrc? Per complicarti la vita? :D

Codice: Seleziona tutto

....
#if [ -f ~/.bash_aliases ]; then
#    . ~/.bash_aliases
#fi
....
Basta scommentare queste righe in bashrc e usare il comodo ~/.bash_aliases, dove metti solo gli alais, rendendo più facile la gestione degli stessi :)
E' sicuramente più facile gestire un file "dedicato", lasciando pulito il delicato bashrc, no?
Ecco il mio "aliasfile"

Codice: Seleziona tutto

alias ll='ls -l'
alias la='ls -a'
alias count='ll | wc -l'
alias Dimensione='du -h -c -s . | sort -n'
alias Www='cd ~/NewServer/apache/'
alias Lamu='ssh Lamu'
alias FP='ssh xxxx.startdedicated.com -l ptah'
alias Backup='/root/.recuperaBackup'
alias PreProd='ssh 10.133.150.52'
alias Sviluppo='ssh 10.133.150.51'
alias Prod='ssh 10.133.150.50'
alias Smonta='~/.smonta.sh'
alias RemoteLog='/root/.RemoteLog.sh'
alias Combinato='/root/.CombinatoLog.sh'
alias AccessLog='/root/.AccessLog.sh'
alias Chiudi='ssh Lamu halt'
alias StartMuloweb='/root/.muloweb'
alias StopMuloweb='/root/.fermamuloweb'
alias StartFtp='/root/.startFtp'
alias StopFtp='/root/.stopFtp'
alias halt='/root/.haltportatile'
Hai proprio ragione, seguirò il tuo consiglio: così è molto più ordinato!  :D