View previous topic :: View next topic |
Author |
Message |
Kazaza Tux's lil' helper
Joined: 28 Mar 2004 Posts: 100 Location: Sweden
|
Posted: Thu Apr 01, 2004 10:51 pm Post subject: förfrågan om ip? |
|
|
Finns det nåt kommando för att på ett enkelt sätt få reda på ip:t sin dator, förutom "/sbin/ifconfig"?
jag håller på att försöka göra ett script till min linuxserver så att jag kan lägga till ip:t i en kommandorad för att starta en steamserver (Counterstrike). Jag stänger ner servern varje natt vanligtvis och startar upp den på morgonen men eftersom jag kör två spelservrar på burken så måste jag ha med ip:t i kommando raden för att starta servern.
Så om det är nån som har nån ide hur man gör så är ni välkomna att komma med förslag... Jag har provat mej fram lite och har tagit fram den här raden...
Code: | #!/bin/sh
/sbin/ifconfig >> ip.txt |grep -om1 "inet addr:***.***.***.***" ip.txt &
rm ip.txt
|
Den gör så att den visar endast den raden som ipadressen står på, men jag kommer inte på nåt bra sätt att få ut endast den första delen av den raden... alltså mitt ip.... trodde att om jag skrev som jag gjorde så skulle jag få endast den delen som stämmer exakt, med hjälp av -o alltså... men den visar hela raden iaf... =(
Finns det inte något bättre? |
|
Back to top |
|
|
floffe Guru
Joined: 24 Nov 2003 Posts: 414 Location: Linköping, Sweden
|
Posted: Fri Apr 02, 2004 10:43 am Post subject: |
|
|
Code: | /sbin/ifconfig | grep -om1 "inet addr:***.***" | head -c 22 | tail -c 12 |
ger ditt ip (±något tecken kanske, beror på hur långt ditt nummer är). Sätt det inom ` ` i kommandoraden för att köra detta kommando, och sedan sätta resultatet på den platsen. Typ såhär, utan att veta något om steam-servern : Code: | /path/to/steam/server --options --ip=`/sbin/ifconfig | grep -om1 "inet addr:***.***" | head -c 22 | tail -c 12` |
|
|
Back to top |
|
|
DrNick n00b
Joined: 02 Jan 2004 Posts: 15 Location: Sweden
|
Posted: Fri Apr 02, 2004 5:08 pm Post subject: |
|
|
Eller så här:
Code: |
IP=`/sbin/ifconfig eth0 | grep inet | cut -d: -f2 | cut -d\ -f1`
/path/to/hlds_run +ip $IP ...
|
|
|
Back to top |
|
|
Kazaza Tux's lil' helper
Joined: 28 Mar 2004 Posts: 100 Location: Sweden
|
Posted: Fri Apr 02, 2004 11:22 pm Post subject: |
|
|
tack så mycket.... fungerar felfritt.... |
|
Back to top |
|
|
Chewie n00b
Joined: 02 Apr 2003 Posts: 26 Location: Sweden, Boras
|
Posted: Wed Apr 07, 2004 12:05 am Post subject: |
|
|
Kärt barn har många lösningar, eller vad det heter nu igen.
Slänger upp en till, så ni har lite att välja på
Code: |
IP=`/sbin/ifconfig eth0 | sed -n '/inet/s/^[ ]*inet addr:\([0-9.]*\).*/\1/p'`
|
|
|
Back to top |
|
|
|