Portál AbcLinuxu, 30. dubna 2025 11:26

Loki Heroes3 automatické zjištění IP

13.3.2008 20:51 | Přečteno: 1809× | Linux | poslední úprava: 14.3.2008 08:48

Ti, kteří si také občas rádi zahrají linuxový port heroes3 od Loki, vědí že síťová hra přes TCP/IP padá pokud není v adresáři s nastavením: ~/.loki/heroes3 vytvořen: soubor userprofile.txt s textem: ipaddress=<prislusna ip adresa>.

Pokud člověk nemá pevnou ip adresu, nebo se připojuje k síti na různých místech, přijde určitě krapet otravné neustále zjišťovat ip a přepisovat userprofile. Vytvořil jsem si proto malý skriptík, který získá aktuální ip adresu, vytvoří dočasný userprofile a nalinkuje ho do potřebného adresáře.

ZMĚNA (14.03.2008): Vylepšení získání ip adresy z ifconfig, podle rady Davida Watzke. V diskuzi přibyl originálnější způsob nastavení IP od Scarabeuse IV.

#!/bin/bash

# ulozi vsechny inet adr do pomocneho souboru
tmpadr="userprofile.txt"
LC_ALL=C ifconfig | grep 'inet addr:' > $tmpadr

# projde radky pomocneho souboru
cat "$tmpadr" | while read line; do 

  # vyoperuje adresu z aktualniho radku
  line=${line%%  *}
  line=${line##*addr:}
  echo $line

  # pokud neni adresa default localhost mame nejpis tu co potrebujem 
  if [ "$line" != "127.0.0.1" ]; then
    echo "ipaddress=${line}" > $tmpadr
    ln $tmpadr "${HOME}/.loki/heroes3/userprofile.txt"
  fi
done

# spusti heroes
./heroes3.dynamic

# odstrani pomocny soubor
rm "${HOME}/.loki/heroes3/userprofile.txt"
rm $tmpadr
       

Hodnocení: 100 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře. , Tisk

Vložit další komentář

13.3.2008 21:43 Scarabeus IV | skóre: 20 | blog: blogisek_o_gentoo | Praha
Rozbalit Rozbalit vše Re: Loki Heroes3 automatické zjištění IP
Odpovědět | Sbalit | Link | Blokovat | Admin
#!/bin/bash
ROUTA=$(sudo ip route |grep default|grep metric |awk -F' ' '{print $3}'|awk -F '.' '{print $1"."$2"."$3}')
IP=$(sudo ip addr |grep inet |grep -v 127.0.0.1 |awk -F' ' '{print $2}' |awk -F '/' '{print $1}'|grep ${ROUTA})
echo "ipadress=${IP}" > ~/.loki/heroes3/userprofile.txt
./heroes3.dynamic
da se to jeste zlepsit uz sem hodne unaven ;P
13.3.2008 21:44 Scarabeus IV | skóre: 20 | blog: blogisek_o_gentoo | Praha
Rozbalit Rozbalit vše Re: Loki Heroes3 automatické zjištění IP
s/ipadress/ipaddress/
microcz avatar 13.3.2008 22:37 microcz | skóre: 18 | blog: Michalův zápisník | Praha
Rozbalit Rozbalit vše Re: Loki Heroes3 automatické zjištění IP
hezkyy, diky :)
David Watzke avatar 13.3.2008 23:27 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Loki Heroes3 automatické zjištění IP
Fakt strašidelný. Jinak tip pro autora blogpostu: když před volání ifconfig přidáš LC_ALL=C a pak budeš grepovat "addr" místo "adr", bude to fungovat na mnohem víc systémech. No a když tam dáš celou cestu k ifconfig, půjde to i pod uživatelem.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
microcz avatar 14.3.2008 08:10 microcz | skóre: 18 | blog: Michalův zápisník | Praha
Rozbalit Rozbalit vše Re: Loki Heroes3 automatické zjištění IP
ok, dik za tip
14.3.2008 15:18 Scarabeus IV | skóre: 20 | blog: blogisek_o_gentoo | Praha
Rozbalit Rozbalit vše Re: Loki Heroes3 automatické zjištění IP
Od tebe bych Davide necekal ze to nazves strasidelny. Cekal bych ze jako spravny gentooista pises jeste hur :D
Btw ten tvuj skript co mas v blogu nebude fungovat pokud mas na systemu vice sitovek. Ten muj to zchroupe
David Watzke avatar 14.3.2008 16:08 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Loki Heroes3 automatické zjištění IP
:-D Jako správný Gentooista se grep|awk a podobným věcem vyhejbám jak čert kříži. A použil bych sed.
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
David Watzke avatar 14.3.2008 16:17 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Loki Heroes3 automatické zjištění IP
IP=($(/sbin/ip a s | sed -r -e '/inet/!d' \
  -e '/127\.0\.0\.1/d' -e 's/.*inet(.*)brd.*/\1/'))
echo ${IP[0]/\/*}
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
14.3.2008 19:41 Scarabeus IV | skóre: 20 | blog: blogisek_o_gentoo | Praha
Rozbalit Rozbalit vše Re: Loki Heroes3 automatické zjištění IP
a ted mi povez jak zjistis ktera z mejch 5 bezicich ip adres je ta spravna kera ma default gw :D
jinak ja sem si rekl ze sed pouziju az nekdy priste :)
David Watzke avatar 14.3.2008 16:54 David Watzke | skóre: 74 | blog: Blog... | Praha
Rozbalit Rozbalit vše Re: Loki Heroes3 automatické zjištění IP
ROUTA=$(/sbin/ip r | sed -r -e '/default/!d' \
        -e 's/.* via (([0-9]+\.){3}).*/\1/')
IP=$(/sbin/ip a s | sed -r -e "/${ROUTA//./\\.}/"\!d \
     -e "s/.*inet (${ROUTA//./\\.}[0-9]+).*/\1/")
:-D
“Being honest may not get you a lot of friends but it’ll always get you the right ones” ―John Lennon
Luboš Doležel (Doli) avatar 14.3.2008 18:20 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Loki Heroes3 automatické zjištění IP
Pro zjištění výchozí brány bych spíš použil info z /proc, konkrétně z /proc/net/route (pro IPv4).
Luboš Doležel (Doli) avatar 14.3.2008 18:22 Luboš Doležel (Doli) | skóre: 98 | blog: Doliho blog | Kladensko
Rozbalit Rozbalit vše Re: Loki Heroes3 automatické zjištění IP
Hmm, teď si uvědomuju, že by se v Bashi musela převést podoba IP adresa brány do něčeho použitelného... takže asi nic.
14.3.2008 19:42 Scarabeus IV | skóre: 20 | blog: blogisek_o_gentoo | Praha
Rozbalit Rozbalit vše Re: Loki Heroes3 automatické zjištění IP
takze uz nam zbejva prepsat to jako oneliner :]
13.3.2008 23:53 black - aka pol | skóre: 19 | blog: Ze_sveta
Rozbalit Rozbalit vše Re: Loki Heroes3 automatické zjištění IP
Odpovědět | Sbalit | Link | Blokovat | Admin
To by mě zajímalo kolik lidí má Loki Heroes... }:
Saljack avatar 14.3.2008 09:54 Saljack | skóre: 28 | blog: Saljack | Praha
Rozbalit Rozbalit vše Re: Loki Heroes3 automatické zjištění IP
Já jo sice jsem si ho tahal asi měsíc z torrentu ale stálo to za to klidně bych si ho i koupil. Škoda že je to jenom ta základní verze a ne comleted. Povedlo se mi do toho nacpat i češtinu kvůli bratrovi. Díky za tu radu s hraním po netu doufám že to půjde.
Sex, Drugs & Rock´n Roll.
15.3.2008 13:21 Ivan
Rozbalit Rozbalit vše Re: Loki Heroes3 automatické zjištění IP
15.3.2008 15:42 Scarabeus IV | skóre: 20 | blog: blogisek_o_gentoo | Praha
Rozbalit Rozbalit vše Re: Loki Heroes3 automatické zjištění IP
To fakt stoji 1800 Kc?
Vzdyt heroes 3 davali k levelu...
:(
14.3.2008 14:15 Käyttäjä 11133 | skóre: 58 | blog: Ajattelee menneisyyttä
Rozbalit Rozbalit vše Re: Loki Heroes3 automatické zjištění IP
Odpovědět | Sbalit | Link | Blokovat | Admin
Chjo.. zase tam je ON.

Založit nové vláknoNahoru

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.