20 Şubat 2014 00:20 tarihinde <[email protected]> yazdı:

> Merhabalar, internette alıntılardan da yararlanarak SSH ile
> bağlanıldığında dinamik bir motd sayfası (/usr/local/bin/dynmotd)
> düzenledim. bash kodlarıyla. örneğin;
>
> root@capaculpc:~# whois 123.456.78.9 | grep --max-count=1 ".ountry:" |
> awk {'print $2'} | awk '{print toupper($0)}'
> TR
> root@capaculpc:~#
>
> koduyla IP'nin hangi ülkeden olduğunu görebiliyorum. Dinamik motd
> dosyasının içeriğinde:
>
> REMOTEIP=`who am i | awk '{ print substr($0, index($0,$5)) }' | sed -e
> 's/(//' -e 's/)//'`
> YOURLOCATION=`whois $REMOTEIP | grep --max-count=1 ".ountry:" | awk
> {'print $2'} | awk '{print toupper($0)}'`
>
> şeklinde geçiyor. Ancak TR diye yazıyor çıktıda... Nizami ve şeklen hoş
> olması için de, içeriği:
>
> -----------
> #!/bin/sh
> AD="Andorra"
> AE="BAE"
> AF="Afganistan"
> .....
> DE="Almanya"
> .....
> .....
> exit
>

Merhaba,

Ülke kodu değeri alan değişkeni diğer scripte gönderin:
geoip-country-codes-names.sh $YOURLOCATION

geoip-country-codes-names.sh script içeriği:
#!/bin/bash

ARRAY=(
"AD=Andorra"
"AE=BAE"
"AF=Afganistan"
)

for ((i=0; i<${#ARRAY[@]}; i++)); do

KOD=$(echo ${ARRAY[${i}]} |cut -d\= -f1)

if [ $1 = $KOD ]; then
  echo ${ARRAY[${i}]}
  exit
fi

done





-- 
Saygılar,
Aytekin Aygün
_______________________________________________
Linux E-Posta Listesi
[email protected]
Liste kurallari: http://liste.linux.org.tr/kurallar.php

Bu Listede neden bulunduğunuzu bilmiyorsanız veya artık bu listeden gelen 
e-postaları almak istemiyorsanız aşağıdaki bağlantı adresini kullanarak 1 
dakika içinde üyeliğinizi sonlandırabilirsiniz.
https://liste.linux.org.tr/mailman/listinfo/linux

Cevap