From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from lists.gentoo.org (pigeon.gentoo.org [208.92.234.80]) by finch.gentoo.org (Postfix) with ESMTP id 95EAF1381F3 for ; Fri, 31 May 2013 16:32:27 +0000 (UTC) Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 7928FE093A; Fri, 31 May 2013 16:32:15 +0000 (UTC) Received: from we1-f189.wedos.net (we1-f189.wedos.net [46.28.105.6]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by pigeon.gentoo.org (Postfix) with ESMTPS id 05849E0818 for ; Fri, 31 May 2013 16:32:13 +0000 (UTC) Received: from ([94.113.166.116]) by we1-f189.wedos.net (WEDOS Mail Server mail1) with ASMTP (SSL) id QZL00011; Fri, 31 May 2013 18:32:11 +0200 Message-ID: <51A8D089.3060106@gmail.com> Date: Fri, 31 May 2013 18:32:09 +0200 From: Samuraiii User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130526 Thunderbird/17.0.6 Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-user@lists.gentoo.org Reply-to: gentoo-user@lists.gentoo.org MIME-Version: 1.0 To: gentoo-user Subject: [gentoo-user] Re: VPN vs LAN address hostname resolution References: <519CF41B.5040108@gmail.com> <51A8CA14.6030506@gmail.com> In-Reply-To: <51A8CA14.6030506@gmail.com> X-Enigmail-Version: 1.6a1pre OpenPGP: id=80C752EA X-TagToolbar-Keys: D20130531183209619 Content-Type: multipart/alternative; boundary="------------040803040601020609040507" X-Archives-Salt: c1689937-e6bc-4c65-8e76-9a96d59e0713 X-Archives-Hash: b99d903cf3d75615f0b8223bd10b9cac This is a multi-part message in MIME format. --------------040803040601020609040507 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit I am terribly sorry but i posted wrong version (one from clipboard not actually right one so again). You can edit what you want (eg hashing or anything else). I don't know how to stop it from init.d script gracefully (for now I have there kill -9 pid). I thing the problem is in the loop (while /bin/true). #!/bin/sh #verze 2.0.0_2013-05-31 lock=/var/run/hostnames-updater.pid shmm="/dev/shm/hosts" clean () { rm $lock rm $shmm } trap clean SIGHUP SIGINT SIGTERM /bin/echo $$ > $lock while /bin/true do tst(){ x=0 if /usr/bin/test $3 = $(/usr/bin/ssh-keyscan -p $2 $5 2>/dev/null|/bin/sed 's/.*\ ssh-.*\ //g'|/usr/bin/whirlpooldeep) then x=$5 elif /usr/bin/test $1 -gt 2 then if /usr/bin/test $3 = $(/usr/bin/ssh-keyscan -p $2 $6 2>/dev/null|/bin/sed 's/.*\ ssh-.*\ //g'|/usr/bin/whirlpooldeep) then x=$6 else x=$4 fi else x=$4 fi } ####################host1 tst
... 2>&1 >/dev/null host1=$x ####################AJA /bin/echo "# /etc/hosts: Local Host Database # # This file describes a number of aliases-to-address mappings for the for # local hosts that share this file. # # In the presence of the domain name service or NIS, this file may not be # consulted at all; see /etc/host.conf for the resolution order. # # IPv4 and IPv6 localhost aliases 127.0.0.1 $(hostname).local $(hostname) localhost ::1 localhost # # Imaginary network. $host1 hostname1 # Last update $(date --rfc-3339=ns) # # # According to RFC 1918, you can use the following IP networks for private # nets which will never be connected to the Internet: # # 10.0.0.0 - 10.255.255.255 # 172.16.0.0 - 172.31.255.255 # 192.168.0.0 - 192.168.255.255 # # In case you want to be able to connect directly to the Internet (i.e. not # behind a NAT, ADSL router, etc...), you need real official assigned # numbers. Do not try to invent your own network numbers but instead get one # from your network provider (if any) or from your regional registry (ARIN, # APNIC, LACNIC, RIPE NCC, or AfriNIC.) # " > $shmm /bin/mv $shmm /etc/hosts /usr/bin/sleep 120 done --------------040803040601020609040507 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 8bit I am terribly sorry but i posted wrong version (one from clipboard not actually right one so again).
You can edit what you want (eg hashing or anything else). I don't know how to stop it from init.d script gracefully  (for now I have there kill -9 pid). I thing the problem is in the loop (while /bin/true).

#!/bin/sh
#verze 2.0.0_2013-05-31
lock=/var/run/hostnames-updater.pid
shmm="/dev/shm/hosts"

clean () {
    rm $lock
    rm $shmm
}
trap clean SIGHUP SIGINT SIGTERM

/bin/echo $$ > $lock
while /bin/true
    do
    tst(){
    x=0
    if /usr/bin/test $3 = $(/usr/bin/ssh-keyscan -p $2 $5 2>/dev/null|/bin/sed 's/.*\ ssh-.*\ //g'|/usr/bin/whirlpooldeep)
    then
        x=$5
    elif /usr/bin/test $1 -gt 2
    then
        if /usr/bin/test $3 = $(/usr/bin/ssh-keyscan -p $2 $6 2>/dev/null|/bin/sed 's/.*\ ssh-.*\ //g'|/usr/bin/whirlpooldeep)
        then
            x=$6
        else
            x=$4
        fi
    else
        x=$4
    fi
    }

####################host1
tst <address count> <port> <hash> <fallback address> <address 1> ... <addressn> 2>&1 >/dev/null
host1=$x
####################AJA




/bin/echo "# /etc/hosts: Local Host Database
#
# This file describes a number of aliases-to-address mappings for the for
# local hosts that share this file.
#
# In the presence of the domain name service or NIS, this file may not be
# consulted at all; see /etc/host.conf for the resolution order.
#

# IPv4 and IPv6 localhost aliases
127.0.0.1    $(hostname).local $(hostname) localhost
::1        localhost

#
# Imaginary network.
    $host1        hostname1
#    Last update $(date --rfc-3339=ns)

#
#
# According to RFC 1918, you can use the following IP networks for private
# nets which will never be connected to the Internet:
#
#       10.0.0.0        -   10.255.255.255
#       172.16.0.0      -   172.31.255.255
#       192.168.0.0     -   192.168.255.255
#
# In case you want to be able to connect directly to the Internet (i.e. not
# behind a NAT, ADSL router, etc...), you need real official assigned
# numbers.  Do not try to invent your own network numbers but instead get one
# from your network provider (if any) or from your regional registry (ARIN,
# APNIC, LACNIC, RIPE NCC, or AfriNIC.)
#
" > $shmm
/bin/mv $shmm /etc/hosts
/usr/bin/sleep 120
done
--------------040803040601020609040507--