Changeset 1121

Show
Ignore:
Timestamp:
06/07/08 00:57:00 (6 months ago)
Author:
mbr
Message:

updated to set the 'C' locale by default

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • fwknop/trunk/CREDITS

    r1115 r1121  
    194194    - Suggested making the init script position as "99" instead of "20" on 
    195195      Ubuntu systems. 
     196 
     197Jean-Denis Girard 
     198    - Suggested that the "C" locale be set by default so that gpg process 
     199      output would always be correctly interpreted. 
  • fwknop/trunk/ChangeLog

    r1118 r1121  
    22    - Updated to Class::MethodMaker 2.11 from CPAN.  This helps with systems 
    33      running perl-5.10.0 and greater (such as Fedora 9). 
     4    - Added the LOCALE variable to fwknop.conf and made the "C" locale set by 
     5     default so that gpg process output would always be correctly interpreted. 
    46 
    57fwknop-1.9.4 (06/01/2008): 
  • fwknop/trunk/fwknop

    r1119 r1121  
    108108my $NAT_local = 0; ### Flag for forwarding a port to local socket. 
    109109 
     110my $locale = 'C';  ### default LC_ALL env variable 
     111my $no_locale = 0; 
     112 
    110113### User agent for contacting http://www.whatismyip.org/, (can 
    111114### override with --User-agent) 
     
    223226    exit 0; 
    224227} 
     228 
     229### set LC_ALL env variable 
     230$ENV{'LC_ALL'} = $locale unless $no_locale; 
    225231 
    226232die "[*] Cannot run in both --quiet and --verbose modes simultaneously" 
     
    15001506        'Include-salted' => \$include_salted, 
    15011507        'Test-mode'      => \$test_mode, 
     1508        'LC_ALL=s'       => \$locale, 
     1509        'locale=s'       => \$locale, 
     1510        'no-LC_ALL'      => \$no_locale, 
     1511        'no-locale'      => \$no_locale, 
    15021512        'debug'          => \$debug, 
    15031513        'verbose'        => \$verbose, 
  • fwknop/trunk/fwknop.conf

    r1112 r1121  
    179179### to "Y". 
    180180TCPSERV_PORT                62201; 
     181 
     182### Set the locale (via the LC_ALL variable).  This can be set to NONE to 
     183### have fwknopd honor the default system locale. 
     184LOCALE                      C; 
    181185 
    182186### Set the type of syslog daemon that is used.  The SYSLOG_DAEMON variable 
  • fwknop/trunk/fwknop_serv

    r1119 r1121  
    4747    TCPSERV_PORT 
    4848    TCPSERV_PID_FILE 
     49    LOCALE 
    4950); 
    5051 
     
    111112    &writepid(); 
    112113 
     114    &handle_locale(); 
     115 
     116    return; 
     117} 
     118 
     119sub handle_locale() { 
     120    if ($config{'LOCALE'} ne 'NONE') { 
     121        ### set LC_ALL env variable 
     122        $ENV{'LC_ALL'} = $config{'LOCALE'}; 
     123    } 
    113124    return; 
    114125} 
  • fwknop/trunk/fwknopd

    r1119 r1121  
    114114my $include_all_config_data   = 0; 
    115115my $voluntary_exit_timestamp  = 0; 
     116 
     117my $cmdline_locale = ''; 
     118my $no_locale = 0; 
    116119 
    117120### SPA message types from fwknop clients 
     
    36853688        'Test-mode'      => \$test_mode, 
    36863689        'knoptmCmd=s'    => \$cmdline_knoptm, 
     3690        'LC_ALL=s'       => \$cmdline_locale, 
     3691        'locale=s'       => \$cmdline_locale, 
     3692        'no-LC_ALL'      => \$no_locale, 
     3693        'no-locale'      => \$no_locale, 
    36873694        'verbose'        => \$verbose, 
    36883695        'Version'        => \$print_version, 
     
    40584065    $SIG{'CHLD'}     = \&REAPER; 
    40594066 
     4067    &handle_locale(); 
     4068 
     4069    return; 
     4070} 
     4071 
     4072sub handle_locale() { 
     4073    $config{'LOCALE'} = $cmdline_locale if $cmdline_locale; 
     4074 
     4075    if ($config{'LOCALE'} ne 'NONE' and not $no_locale) { 
     4076        ### set LC_ALL env variable 
     4077        $ENV{'LC_ALL'} = $config{'LOCALE'}; 
     4078    } 
    40604079    return; 
    40614080} 
     
    48074826            IPT_DNAT_ACCESS IPT_SNAT_ACCESS IPT_MASQUERADE_ACCESS BLACKLIST 
    48084827            SNAT_TRANSLATE_IP PROC_IP_FORWARD_FILE ENABLE_PROC_IP_FORWARD 
    4809             MIN_SPA_PKT_LEN ENABLE_IPT_LOCAL_NAT 
     4828            MIN_SPA_PKT_LEN ENABLE_IPT_LOCAL_NAT LOCALE 
    48104829    ) { 
    48114830        die "[*] Required variable $var is not defined in $config_file" 
  • fwknop/trunk/knoptm

    r1119 r1121  
    8080my $zero_ip_re = qr|(?:0\.){3}0|; 
    8181 
     82my $locale = 'C';  ### default LC_ALL env variable 
     83my $no_locale = 0; 
     84 
    8285my $SEND_MAIL = 1; 
    8386my $NO_MAIL   = 0; 
     
    9295    'no-voluntary-exits' => \$no_voluntary_exits, 
    9396    'no-logs'   => \$no_logs, 
     97    'LC_ALL=s'       => \$locale, 
     98    'locale=s'       => \$locale, 
     99    'no-LC_ALL'      => \$no_locale, 
     100    'no-locale'      => \$no_locale, 
    94101    'help'      => \$print_help 
    95102)); 
     
    104111 
    105112&usage(0) if $print_help; 
     113 
     114### set LC_ALL env variable 
     115$ENV{'LC_ALL'} = $locale unless $no_locale; 
    106116 
    107117### set things up, deal with pid's, and import config 
  • fwknop/trunk/test/conf/blacklist_fwknop.conf

    r1091 r1121  
    4444ENABLE_TCP_SERVER           N; 
    4545TCPSERV_PORT                62201; 
     46LOCALE                      C; 
    4647SYSLOG_DAEMON               syslogd; 
    4748SYSLOG_IDENTITY             fwknopd; 
  • fwknop/trunk/test/conf/default_fwknop.conf

    r1068 r1121  
    4444ENABLE_TCP_SERVER           N; 
    4545TCPSERV_PORT                62201; 
     46LOCALE                      C; 
    4647SYSLOG_DAEMON               syslogd; 
    4748SYSLOG_IDENTITY             fwknopd; 
  • fwknop/trunk/test/conf/filter_62203_fwknop.conf

    r1096 r1121  
    4141ENABLE_TCP_SERVER           N; 
    4242TCPSERV_PORT                62201; 
     43LOCALE                      C; 
    4344SYSLOG_DAEMON               syslogd; 
    4445SYSLOG_IDENTITY             fwknopd; 
  • fwknop/trunk/test/conf/forward_chain_fwknop.conf

    r1068 r1121  
    4343ENABLE_TCP_SERVER           N; 
    4444TCPSERV_PORT                62201; 
     45LOCALE                      C; 
    4546SYSLOG_DAEMON               syslogd; 
    4647SYSLOG_IDENTITY             fwknopd; 
  • fwknop/trunk/test/conf/md5_fwknop.conf

    r1068 r1121  
    4444ENABLE_TCP_SERVER           N; 
    4545TCPSERV_PORT                62201; 
     46LOCALE                      C; 
    4647SYSLOG_DAEMON               syslogd; 
    4748SYSLOG_IDENTITY             fwknopd; 
  • fwknop/trunk/test/conf/no_local_nat_fwknop.conf

    r1091 r1121  
    4444ENABLE_TCP_SERVER           N; 
    4545TCPSERV_PORT                62201; 
     46LOCALE                      C; 
    4647SYSLOG_DAEMON               syslogd; 
    4748SYSLOG_IDENTITY             fwknopd; 
  • fwknop/trunk/test/conf/no_promisc_fwknop.conf

    r1068 r1121  
    4444ENABLE_TCP_SERVER           N; 
    4545TCPSERV_PORT                62201; 
     46LOCALE                      C; 
    4647SYSLOG_DAEMON               syslogd; 
    4748SYSLOG_IDENTITY             fwknopd; 
  • fwknop/trunk/test/conf/output_chain_fwknop.conf

    r1068 r1121  
    4444ENABLE_TCP_SERVER           N; 
    4545TCPSERV_PORT                62201; 
     46LOCALE                      C; 
    4647SYSLOG_DAEMON               syslogd; 
    4748SYSLOG_IDENTITY             fwknopd; 
  • fwknop/trunk/test/conf/pcap_file_fwknop.conf

    r1068 r1121  
    4343ENABLE_TCP_SERVER           N; 
    4444TCPSERV_PORT                62201; 
     45LOCALE                      C; 
    4546SYSLOG_DAEMON               syslogd; 
    4647SYSLOG_IDENTITY             fwknopd; 
  • fwknop/trunk/test/conf/rand_port_fwknop.conf

    r1091 r1121  
    4141ENABLE_TCP_SERVER           N; 
    4242TCPSERV_PORT                62201; 
     43LOCALE                      C; 
    4344SYSLOG_DAEMON               syslogd; 
    4445SYSLOG_IDENTITY             fwknopd; 
  • fwknop/trunk/test/conf/sha1_fwknop.conf

    r1068 r1121  
    4444ENABLE_TCP_SERVER           N; 
    4545TCPSERV_PORT                62201; 
     46LOCALE                      C; 
    4647SYSLOG_DAEMON               syslogd; 
    4748SYSLOG_IDENTITY             fwknopd; 
  • fwknop/trunk/test/conf/sha256_fwknop.conf

    r1068 r1121  
    4444ENABLE_TCP_SERVER           N; 
    4545TCPSERV_PORT                62201; 
     46LOCALE                      C; 
    4647SYSLOG_DAEMON               syslogd; 
    4748SYSLOG_IDENTITY             fwknopd; 
  • fwknop/trunk/test/conf/spa_aging_fwknop.conf

    r1068 r1121  
    4444ENABLE_TCP_SERVER           N; 
    4545TCPSERV_PORT                62201; 
     46LOCALE                      C; 
    4647SYSLOG_DAEMON               syslogd; 
    4748SYSLOG_IDENTITY             fwknopd;