config/debug/strace.in
author "Yann E. MORIN" <yann.morin.1998@anciens.enib.fr>
Sat Apr 26 21:31:05 2008 +0000 (2008-04-26)
changeset 454 372b2f397baa
parent 330 447b203edc2e
child 850 ef8549b58b6f
permissions -rw-r--r--
Configure tsocks with a simple heuristic.

Consider the proxy has to be in a 'local' network. It means it is directly
reachable by the local machine, even if the local machine has to hop through
one or more gates to reach the proxy (often the case in enterprise networks
where class A 10.0.0.0/8 is in fact sub-divided into smaller networks, each
one of them in a different location, eg. 10.1.0.0/16 in a place, while
10.2.0.0/16 would be on the other side of the world). Not being in the same
subnet does not mean the proxy is not available.

So we will build a mask with at most high bits set, which defines a network
that has both the local machine and the proxy. Because a machine may have
more than one interface, build a mask for each of them, removing 127.0.0.1
which is added automagically by tsocks, and removing duplicate masks.

If all of this does not work, then it means the local machine can NOT in fact
reach the proxy, which in turn means the user mis-configured something (most
probably a typo...).

/trunk/scripts/crosstool.sh | 61 52 9 0 +++++++++++++++++++++++++++++++++++++++++++--------
1 file changed, 52 insertions(+), 9 deletions(-)
yann@239
     1
# strace
yann@239
     2
yann@239
     3
menuconfig STRACE
yann@239
     4
    bool
yann@239
     5
    prompt "strace"
yann@239
     6
    default n
yann@239
     7
yann@239
     8
if STRACE
yann@239
     9
yann@239
    10
choice
yann@239
    11
    bool
yann@239
    12
    prompt "strace version"
yann@239
    13
yann@239
    14
config STRACE_V_4_5
yann@239
    15
    bool
yann@330
    16
    prompt "4.5 (OBSOLETE)"
yann@239
    17
    depends on OBSOLETE
yann@239
    18
yann@239
    19
config STRACE_V_4_5_14
yann@239
    20
    bool
yann@330
    21
    prompt "4.5.14 (OBSOLETE)"
yann@239
    22
    depends on OBSOLETE
yann@239
    23
yann@239
    24
config STRACE_V_4_5_15
yann@239
    25
    bool
yann@239
    26
    prompt "4.5.15"
yann@239
    27
yann@428
    28
config STRACE_V_4_5_16
yann@428
    29
    bool
yann@428
    30
    prompt "4.5.16"
yann@428
    31
yann@239
    32
# CT_INSERT_VERSION_ABOVE
yann@239
    33
# Don't remove above line!
yann@239
    34
endchoice
yann@239
    35
yann@239
    36
config STRACE_VERSION
yann@239
    37
    string
yann@239
    38
    default "4.5" if STRACE_V_4_5
yann@239
    39
    default "4.5.14" if STRACE_V_4_5_14
yann@239
    40
    default "4.5.15" if STRACE_V_4_5_15
yann@428
    41
    default "4.5.16" if STRACE_V_4_5_16
yann@239
    42
# CT_INSERT_VERSION_STRING_ABOVE
yann@239
    43
# # Don't remove above line!
yann@239
    44
yann@239
    45
endif