X-Git-Url: https://defaria.com/gitweb/?a=blobdiff_plain;f=bin%2Ftunnel.pl;h=9472e88e5e510afa9c79775ebbc2fdb2df6fb4a5;hb=89be03cdf0fd811112da15b47d710f7bc3a00e74;hp=775eaf29069ec1606ebfb5fc7d3e2a13b55d54e1;hpb=7e0b880ba9c56cfa877b4b6bf3d190b0ff027bdf;p=clearscm.git diff --git a/bin/tunnel.pl b/bin/tunnel.pl index 775eaf2..9472e88 100755 --- a/bin/tunnel.pl +++ b/bin/tunnel.pl @@ -30,22 +30,22 @@ $Date: $ =head1 SYNOPSIS - Usage: tunnel.pl [-u|sage] [-h|elp] [-ve|rbose] [-d|ebug] - - Where: - - -u|sage: Displays this usage - -h|elp: Display full help - -ve|rbose: Be verbose - -d|ebug: Output debug messages - -host1: First host for tunnel (Default: localhost) - -port1: Port for host1 - -host2: Second host for tunnel (Default: defaria.com) - -port2: Port for host2 - -a|nnounce: Whether to announce startup (Default false) - -maxtretries: Maximum number of retry attempt to reestablish tunnel - (Default 3) - -nodaemon: Whether to go into daemon mode (Default: Daemon mode) + Usage: tunnel.pl [-u|sage] [-h|elp] [-ve|rbose] [-d|ebug] + + Where: + -u|sage: Displays this usage + -h|elp: Display full help + -ve|rbose: Be verbose + -d|ebug: Output debug messages + -host1: First host for tunnel (Default: localhost) + -port1: Port for host1 + -host2: Second host for tunnel (Default: defaria.com) + -port2: Port for host2 + -a|nnounce: Whether to announce startup (Default false) + -ap|pend Append to logfile (Default: Noappend) + -maxtretries: Maximum number of retry attempt to reestablish tunnel + (Default 3) + -nodaemon: Whether to go into daemon mode (Default: Daemon mode) =head1 DESCRIPTION @@ -180,6 +180,7 @@ GetOptions ( 'announce!', 'maxretries=i', 'daemon!', + 'append', ) || Usage; # Turn off daemon mode if we are in the Perl debugger; @@ -191,13 +192,18 @@ $log = Logger->new( path => '/var/local/log', name => "$Logger::me", timestamped => 'yes', - append => 'yes', + append => $opts{append}, ); $log->msg("$FindBin::Script v$VERSION"); $SIG{INT} = $SIG{TERM} = \&interrupt; -EnterDaemonMode if $opts{daemon}; +if ($opts{daemon}) { + # Perl complains if we reference $DB::OUT only once + no warnings; + EnterDaemonMode unless defined $DB::OUT or get_debug; + use warnings; +} # if tunnel;