WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Linux, UNIX, Open Source (http://www.wcm.at/forum/forumdisplay.php?f=13)
-   -   Shellscript (http://www.wcm.at/forum/showthread.php?t=65109)

Gonte 02.08.2002 12:33

Shellscript
 
hi!

folgendes problem: ich spiel unreal tournament unter linux und es läuft (bis auf ein paar macken) alles wunderbar. das problem ist nur, dass wenn ich auf einem server mit passwort war, ich danach nicht mehr auf den server verbinden kann, bis ich aus der zugehörigen ini-datei (unrealtournament.ini) die passwörter und ip's gelöscht habe, was sehr lästig ist.
aber wozu hat man linux! ;-)

aus dem grund hab ich mich mal ein bisschen mit shellscripting auseinandergesetzt, aber irgendwie komm ich auf keinen grünen zweig. aus der datei unrealtournament.ini sollen alle einträge gelöscht werden, die in einer zeile stehen, die mit SavePasswords[x] beginnt. also aus:

...
[UTMenu.UTConsole]
SpeechKey=40
SavedPasswords[0]=62.4.67.247:7792=xxxxx
SavedPasswords[1]=80.78.226.12:20500=xxxxx
SavedPasswords[2]=138.232.201.83=xxxxx
SavedPasswords[3]=80.78.226.14:20100=xxxxx
SavedPasswords[4]=62.4.65.145:9999=xxxxx
SavedPasswords[5]=195.4.18.152=xxxxx
SavedPasswords[6]=62.27.51.74:35500=xxxxx
SavedPasswords[7]=195.4.18.19=xxxxx
SavedPasswords[8]=62.116.24.50=xxxxx
SavedPasswords[9]=195.4.18.8=xxxxx
....

soll folgendes werden (die x-e stehen für beliebige zeichen):

...
[UTMenu.UTConsole]
SpeechKey=40
SavedPasswords[0]=
SavedPasswords[1]=
SavedPasswords[2]=
SavedPasswords[3]=
SavedPasswords[4]=
SavedPasswords[5]=
SavedPasswords[6]=
SavedPasswords[7]=
SavedPasswords[8]=
SavedPasswords[9]=
....

nachdem das gelöscht wurde, soll dann automatisch ut gestartet werden, aber erst wenn die datei editiert wurde. (macht man mit dem && oder?)

mir ist mittlerweile klar, dass man das mit sed lösen kann (denk ich zumindest), die frage ist nur wie? *g*
leider hab ich im mom keine zeit mich da so richtig reinzuhängen, also wärs sehr nett von euch, wenn mir jemand einen tip geben könnte, der mich auf den richtigen pfad führt.

danke im voraus!

Sloter 02.08.2002 12:39

Warum so kompliziert?

die origianl.ini irgendwo abspeichern oder im selben Verzeichnis mit anderen namen (.ini.bak) und dann einfach drüberkopieren.

rm /pfad/zur/date/.ini
cp ini.bak .ini
restart von Unreal.

Sloter

Gonte 02.08.2002 12:41

leider ändert sich noch andere einstellungen in der ini-datei, d.h. es werden nicht nur die passwörter, sondern auch andere sachen da drinnen regelmässig gespeichert. die würd ich aber gerne behalten.

Clystron 02.08.2002 12:50

sed 's/\(^SavedPasswords\[[0-9]*\]\=\).*/\1/'

ist dein Freund


mfG
Clystron

Gonte 02.08.2002 13:18

1000 dank Clystron!

habs gleich ausprobiert und funzt genau so, wie ich mir das vorgestellt habe. hättest du was dagegen, wenn ich das script auf meiner ut-clanpage als download anbiete? selbstverständlich mit einem fetten hinweis, dass die entscheidende zeile von dir ist. ;)

Clystron 02.08.2002 14:24

Kein Problem, man hilft ja gerne...

Der Hinweis braucht nicht allzu fett zu sein ;)

mfg
Clystron

Pavlovs_Dog 02.08.2002 15:21

... cylsone scheint ein "reg-expr" Fetischist zu sein :cool:

Clystron 02.08.2002 15:29

Zitat:

Original geschrieben von Pavlovs_Dog
... cylsone scheint ein "reg-expr" Fetischist zu sein :cool:
Da gibts noch viel schönere sachen :)

mfG
Clystron

_m3 03.08.2002 11:37

z.B. DIE RegEx: http://www.ex-parrot.com/~pdw/Mail-RFC822-Address.html

Pavlovs_Dog 03.08.2002 15:20

@_m3

Da soll noch einer behaupten, daß reg-expr kryptisch und schwer lesbar wären :lol:


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:11 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag