Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2006-09-08 13:27:29

  masonix - Użytkownik

masonix
Użytkownik
Skąd: Bielsko-Biała
Zarejestrowany: 2006-04-07

Prośba o skrypt w bashu

Witam

Mam do was wielką prośbę...

Chciałbym napisać skryp do uruchamiania serwera gry quake 3, taki aby
w przypadku jesli serwer jest już uruchomiony nie uruchamiało serwera ponownie i wyswietlał informację że jest serwer już działa. Drugą opcja miałoby być zastrzmanie serwera przez pkill q3ded (nazwa procesu)

Dotychczas napisałem coś takiego:

Kod:

#!/bin/sh
#
# Skrypt startowy serwera Quake III

ip="81.168.222.173"
port="27960"
config="q3.server.cfg"
memory="32"
ifrun=`ps aux | grep q3ded`

if [ "$1" == "start" ] ; then
  if [ "ifrun" = "" ] ; then
    echo "Serwer już jest uruchomiony..."
    exit
  else
     echo "Uruchamiam serwer..."
     screen -d -m -S quake /home/q3a/q3ded +set fs_basepath /home/q3a +set fs_game osp +set dedicated 2 +set net_ip $ip +set $
    exit
  fi
fi
if [ "$1" == "stop" ]
then
    echo "Zatrzymuje serwer..."
    pkill q3ded
    exit
fi
echo "$0 start|stop"

## KONIEC

Prosze Was o pomoc dlatego bo nigdy nie pisałem skryptów i nie znam się za bardzo na bashu.

Najbardziej niezrozumiałe jest dla mnie wyrażenie w kwadratowych nawiasach jak takie: [ "ifrun" = "" ] mógłby ktoś mi wyjaśnić?

Pozdrawiam.


http://img209.imageshack.us/img209/3974/debiancu6.png
http://img89.imageshack.us/img89/6861/bashqm1.png

Offline

 

#2  2006-09-08 14:11:21

  Contravene - Użytkownik

Contravene
Użytkownik
Zarejestrowany: 2006-08-07

Re: Prośba o skrypt w bashu

Offline

 

#3  2006-09-09 11:45:50

  kamikaze - Administrator

kamikaze
Administrator
Zarejestrowany: 2004-04-16

Re: Prośba o skrypt w bashu

Na google gotowe skrypty a ten pisze, heh.

http://q4.imro.pl/?id=36

Offline

 

#4  2006-09-12 08:14:16

  masonix - Użytkownik

masonix
Użytkownik
Skąd: Bielsko-Biała
Zarejestrowany: 2006-04-07

Re: Prośba o skrypt w bashu

Contravene dzieki za link, bardzo pomocny tutorial.
kamikaze skrypt z tej stronki nie za bardzo chciał u mnie działać, wiec postanowiłem pouczyć się basha i napisać swój ;)

Kod:

#! /bin/sh


ip="81.168.222.173"
port="27960"
config="q3.server.cfg"
memory="32"


if [ "$1" == "start" ] ; then
if [ -z `pidof q3ded` ] ; then
  echo "Starting Quake III server..."
  screen -d -m -S QuakeIIIServer /home/q3a/q3ded +set fs_basepath /home/q3a +set fs_game osp +set dedicated 2 +set net_ip $ip$
  echo "done."
  exit
else
  echo "Quake III server still runing..."
  exit
fi
fi
if [ "$1" == "stop" ]
then
  echo "Stoping Quake III server..."
  pkill q3ded
  echo "done."
  exit
fi

echo " $0 start|stop "

http://img209.imageshack.us/img209/3974/debiancu6.png
http://img89.imageshack.us/img89/6861/bashqm1.png

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
To nie jest tylko forum, to nasza mała ojczyzna ;-)