PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Wie muß das script aussehen?



09.03.01, 19:55
Hei ich brauche ein script das mir meine
aktuelle ip adresse in ein anderes script einsetzt!
#!bin/bash
#/usr/local/halflife/de_dust

cd /usr/local/halflife/hlds_l
./hlds_run -game cstrike +ip (an diese Stelle) +maxplayers 12 +map de_dust

Wie kann man das anstellen?
THX Allgeier

micha
09.03.01, 23:12
#! /bin/sh

DEVICE="ppp0"
IP=`ifconfig $DEVICE | grep inet | cut -d : -f 2 | cut -d \ -f 1`
HALFLIFE="/usr/local/halflife/hlds_l/hdls_run"

$HALFLIFE -game cstrike +ip $IP +maxplayers 12 +map de_dust

-----------------------------

Achtung: zwischen "cut -d \" und "-f 1" sind 2 Leerzeichen !

Gruß micha

10.03.01, 09:35
Hi Micha

deine Ausführungen möchte ich ja nicht anzweifeln, abwer ist es nicht möglich die IP-Adresse aus dem Verzeichnis /proc/weißnix direkt zu entnehmen?

Hans

micha
10.03.01, 11:28
moin Hans,

nicht das ich wüßte...
Die aktuelle ip bekommst Du mit "ifconfig" und Deiner Schnittstelle ( ppp0, ippp0 od eth+). Dann wird mit "grep" die Zeile in der inet steht ausgeschitten und mit den zwo "cut"´s alles um die ip-addresse herum ausgeschnitten.

Gruß micha

10.03.01, 14:14
Danke für die schnelle Hilfe!

Ich habe leider Probleme mit dem Script.

bash-2.04# /root/Desktop/test
cut: Trenner muß ein einzelnes Zeichen sein
`cut --help' gibt weitere Informationen.
Host_Init
Error W_LoadWadFile: couldn't load gfx.wad

Was ist denn der trenner?

micha
10.03.01, 19:30
Hi,

sorry, hab wohl undeutlich geschrieben :-)
Ich kennzeichne die Leerzeichen mal durch Unterstriche:
`ifconfig_$DEVICE_|_grep_inet_|_ cut_-d_:_-f_2_|_cut_-d_\_ _-f_1`

Achte auch auf die Hochzeichen, die gehen nämlich von oben links nach unten rechts !

Jetzt müßts aber funktionieren :-)

Gruß micha

10.03.01, 21:43
Danke jetzt geht es!!!!!!!!!!!!!

11.03.01, 17:24
Hi,
im ip-up script wird die ip ermittelt, die der Provider dir übermittelt.
von dort ist es ein leichtes die ip über echo in ein file auszugeben. Sie ist somit genauso aktuell, wie wenn du sie mit grep, cut, usw. aus der Antwort von ifconfig ausliest ;-)

grüße