- Updated dutch translation.
- Shutdown properly.
This commit is contained in:
parent
e8391bd499
commit
a26d371d0d
5 changed files with 484 additions and 485 deletions
|
@ -17,7 +17,7 @@
|
||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
|
|
||||||
$Id: connlist.c,v 1.1.2.10 2000/10/29 00:02:17 guus Exp $
|
$Id: connlist.c,v 1.1.2.11 2000/10/29 02:07:39 guus Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <syslog.h>
|
#include <syslog.h>
|
||||||
|
@ -64,6 +64,8 @@ cp
|
||||||
free(p->cipher_pktkey);
|
free(p->cipher_pktkey);
|
||||||
if(p->buffer)
|
if(p->buffer)
|
||||||
free(p->buffer);
|
free(p->buffer);
|
||||||
|
if(p->config)
|
||||||
|
clear_config(&p->config);
|
||||||
free(p);
|
free(p);
|
||||||
cp
|
cp
|
||||||
}
|
}
|
||||||
|
|
46
src/net.c
46
src/net.c
|
@ -17,7 +17,7 @@
|
||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
|
|
||||||
$Id: net.c,v 1.35.4.51 2000/10/29 00:46:43 guus Exp $
|
$Id: net.c,v 1.35.4.52 2000/10/29 02:07:40 guus Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
@ -869,16 +869,8 @@ void close_network_connections(void)
|
||||||
cp
|
cp
|
||||||
for(p = conn_list; p != NULL; p = p->next)
|
for(p = conn_list; p != NULL; p = p->next)
|
||||||
{
|
{
|
||||||
if(p->status.dataopen)
|
p->status.active = 0;
|
||||||
{
|
terminate_connection(p);
|
||||||
shutdown(p->socket, 0); /* No more receptions */
|
|
||||||
close(p->socket);
|
|
||||||
}
|
|
||||||
if(p->status.meta)
|
|
||||||
{
|
|
||||||
shutdown(p->meta_socket, 0); /* No more receptions */
|
|
||||||
close(p->meta_socket);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if(myself)
|
if(myself)
|
||||||
|
@ -886,6 +878,8 @@ cp
|
||||||
{
|
{
|
||||||
close(myself->meta_socket);
|
close(myself->meta_socket);
|
||||||
close(myself->socket);
|
close(myself->socket);
|
||||||
|
free_conn_list(myself);
|
||||||
|
myself = NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Execute tinc-down script right before shutting down the interface */
|
/* Execute tinc-down script right before shutting down the interface */
|
||||||
|
@ -1065,9 +1059,7 @@ void terminate_connection(conn_list_t *cl)
|
||||||
subnet_t *s;
|
subnet_t *s;
|
||||||
cp
|
cp
|
||||||
if(cl->status.remove)
|
if(cl->status.remove)
|
||||||
{
|
return;
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
cl->status.remove = 1;
|
cl->status.remove = 1;
|
||||||
|
|
||||||
|
@ -1101,19 +1093,19 @@ cp
|
||||||
for(s = cl->subnets; s; s = s->next)
|
for(s = cl->subnets; s; s = s->next)
|
||||||
subnet_del(s);
|
subnet_del(s);
|
||||||
|
|
||||||
/* Inactivate */
|
|
||||||
|
|
||||||
cl->status.active = 0;
|
|
||||||
|
|
||||||
/* Check if this was our outgoing connection */
|
/* Check if this was our outgoing connection */
|
||||||
|
|
||||||
if(cl->status.outgoing)
|
if(cl->status.outgoing && cl->status.active)
|
||||||
{
|
{
|
||||||
signal(SIGALRM, sigalrm_handler);
|
signal(SIGALRM, sigalrm_handler);
|
||||||
seconds_till_retry = 5;
|
seconds_till_retry = 5;
|
||||||
alarm(seconds_till_retry);
|
alarm(seconds_till_retry);
|
||||||
syslog(LOG_NOTICE, _("Trying to re-establish outgoing connection in 5 seconds"));
|
syslog(LOG_NOTICE, _("Trying to re-establish outgoing connection in 5 seconds"));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Inactivate */
|
||||||
|
|
||||||
|
cl->status.active = 0;
|
||||||
cp
|
cp
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1312,20 +1304,22 @@ cp
|
||||||
|
|
||||||
if(sighup)
|
if(sighup)
|
||||||
{
|
{
|
||||||
|
syslog(LOG_INFO, _("Rereading configuration file and restarting in 5 seconds"));
|
||||||
sighup = 0;
|
sighup = 0;
|
||||||
/* FIXME: reprogram this.
|
|
||||||
if(debug_lvl > 1)
|
|
||||||
syslog(LOG_INFO, _("Rereading configuration file"));
|
|
||||||
close_network_connections();
|
close_network_connections();
|
||||||
clear_config();
|
clear_config(&config);
|
||||||
if(read_config_file(&config, configfilename))
|
|
||||||
|
if(read_server_config())
|
||||||
{
|
{
|
||||||
syslog(LOG_ERR, _("Unable to reread configuration file, exiting"));
|
syslog(LOG_ERR, _("Unable to reread configuration file, exiting"));
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
sleep(5);
|
sleep(5);
|
||||||
setup_network_connections();
|
|
||||||
*/
|
if(setup_network_connections())
|
||||||
|
return;
|
||||||
|
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
12
src/tincd.c
12
src/tincd.c
|
@ -17,7 +17,7 @@
|
||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
|
||||||
|
|
||||||
$Id: tincd.c,v 1.10.4.17 2000/10/29 00:02:20 guus Exp $
|
$Id: tincd.c,v 1.10.4.18 2000/10/29 02:07:41 guus Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
|
@ -459,7 +459,7 @@ main(int argc, char **argv, char **envp)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
syslog(LOG_ERR, _("Aieee! Not restarting."));
|
syslog(LOG_ERR, _("Not restarting."));
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -505,7 +505,7 @@ sigsegv_handler(int a)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
syslog(LOG_NOTICE, _("Aieee! Not restarting."));
|
syslog(LOG_NOTICE, _("Not restarting."));
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -514,7 +514,7 @@ RETSIGTYPE
|
||||||
sighup_handler(int a)
|
sighup_handler(int a)
|
||||||
{
|
{
|
||||||
if(debug_lvl > DEBUG_NOTHING)
|
if(debug_lvl > DEBUG_NOTHING)
|
||||||
syslog(LOG_NOTICE, _("Got HUP signal, rereading configuration and restarting"));
|
syslog(LOG_NOTICE, _("Got HUP signal"));
|
||||||
sighup = 1;
|
sighup = 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -536,9 +536,9 @@ RETSIGTYPE
|
||||||
sigusr2_handler(int a)
|
sigusr2_handler(int a)
|
||||||
{
|
{
|
||||||
dump_subnet_list();
|
dump_subnet_list();
|
||||||
// if(debug_lvl > DEBUG_NOTHING)
|
|
||||||
// syslog(LOG_NOTICE, _("Got USR2 signal, forcing new key generation"));
|
|
||||||
/* FIXME: reprogram this.
|
/* FIXME: reprogram this.
|
||||||
|
if(debug_lvl > DEBUG_NOTHING)
|
||||||
|
syslog(LOG_NOTICE, _("Got USR2 signal, forcing new key generation"));
|
||||||
regenerate_keys();
|
regenerate_keys();
|
||||||
*/
|
*/
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue