Linux за българи: Форуми

Игри за Linux => Общ форум => Темата е започната от: KassappineS в Nov 14, 2011, 13:17



Титла: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: KassappineS в Nov 14, 2011, 13:17
Здравейте видях в един сайт тема която прави така ,че след като се пусне компа се пускат и сървърите ето какво направих и каква грешка ми даде моля за помощ:
sudo su
passa
apt-get install screen
nano /etc/init.d/hns
поставям скрипта вътре:
#!/bin/sh

### BEGIN INIT INFO

# Provides:          csservers

# Required-Start:    $remote_fs $syslog

# Required-Stop:     $remote_fs $syslog

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

# Short-Description: Start daemon at boot time

# Description:       Enable service provided by daemon.

### END INIT INFO

# This script edit by kostov[Virtual.New.BG]

# Server options

TITLE='XD-GaminG @ HideNSeek'

SESSION='hlds'

DAEMON='hlds_run'

DIR='/home/pavel/hidenseek'

USER='root'



# Game options

IP='84.40.100.68'

PORT='27016'

MAP='hns_centraltown'

GAME='cstrike'

PLAYERS='21'

TICRATE='600'

PINGBOOST='2'

SVLAN='0'

RCON=''



# Server options string

OPTS="-game $GAME +ip $IP +maxplayers $PLAYERS +map $MAP -port $PORT +sv_lan $SVLAN +rcon_password $RCON +sys_ticrate $TICRATE -pingboost $PINGBOOST -master  -noipx -nojoy +log off -pidfile $DIR/$GAME/$SESSION.pid"



# Screen command

CURRENT_USER=$(/usr/bin/whoami)

if [ "$CURRENT_USER" = "$USER" ]; then

    INTERFACE="/usr/bin/screen -A -m -d -S $SESSION"

  else

    INTERFACE="sudo -u $USER /usr/bin/screen -A -m -d -S $SESSION"

fi



service_start() {

    if [ -f $DIR/$GAME/$SESSION.pid ] || [ -f $DIR/$GAME/$SESSION-screen.pid ]; then

        if [ "$(ps -p `cat $DIR/$GAME/$SESSION.pid` | wc -l)" -gt 1 ]; then

            echo -e "Cannot start $TITLE.  Server is already running."

        else

            if [ "$(ps -p `cat $DIR/$GAME/$SESSION.pid` | wc -l)" -gt 1 ]; then

                kill -9 `cat $DIR/$GAME/$SESSION-screen.pid`

                echo "Killing process ID $id"

                echo "Removing $TITLE screen pid file"

                rm -rf $DIR/$GAME/$SESSION-screen.pid

   break

            fi

   if [ -f $DIR/$GAME/$SESSION-screen.pid ]; then

   rm -rf $DIR/$GAME/$SESSION-screen.pid

   fi

        echo "Removing $TITLE pid file"

        rm -rf $DIR/$GAME/$SESSION.pid

        screen -wipe 1> /dev/null 2> /dev/null

        service_start

        fi

    else

        if [ -x $DIR/$DAEMON ]; then

            echo "Starting $TITLE"

            cd $DIR

            $INTERFACE $DIR/$DAEMON $OPTS

            sleep 15

            ps -ef | grep SCREEN | grep "$SESSION" | grep -v grep | awk '{ print $2}' > $DIR/$GAME/$SESSION-screen.pid

            echo "$TITLE screen process ID written to $DIR/$GAME/$SESSION-screen.pid"

            echo "$TITLE server process ID written to $DIR/$GAME/$SESSION.pid"

           

            echo "$TITLE started."

            chmod 666 $DIR/$GAME/*.pid #1> /dev/null 2> /dev/null

            chown $USER $DIR/$GAME/*.pid #1> /dev/null 2> /dev/null

            sleep 15

        fi

    fi

}



service_stop() {

    if [ -f $DIR/$GAME/$SESSION.pid ] || [ -f $DIR/$GAME/$SESSION-screen.pid ]; then

        echo "Stopping $TITLE"

        for id in `cat $DIR/$GAME/$SESSION-screen.pid`

            do kill -9 $id

            echo "Killing process ID $id"

            echo "Removing $TITLE screen pid file"

            rm -rf $DIR/$GAME/$SESSION-screen.pid

            break

        done

        echo "Removing $TITLE pid file"

        rm -rf $DIR/$GAME/$SESSION.pid

        screen -wipe 1> /dev/null 2> /dev/null

        echo "$TITLE stopped."

    else

        echo -e "Cannot stop $TITLE. Server is not running."

    fi   

}



service_watch() {

   if [ `screen -wipe | grep $SESSION | grep -v grep | awk '{ print $2 }'` ==$

      echo -e "Someone is already attached to the console of the serv$

   else

      screen -r $SESSION

   fi

}



case "$1" in

    'start')

        service_start

        ;;

    'stop')

        service_stop

        ;;

    'restart')

        service_stop

        sleep 10

        service_start

        ;;

   'watch')

      service_watch

      ;;

    *)

        echo "Usage $0 start|stop|restart|watch"

esac



exit 0


След това:
chmod +x hns
update-rc.d hns defaults 99
Накрая пиша:/etc/init.d/classic start
И ми излезна ето този еррор:/etc/init.d/dust2: 255: Syntax error: Unterminated quoted string
Надявам се ,че ще ми кажете как да оправя грешката :)


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: b2l в Nov 14, 2011, 13:20
Какво има на 255-тия ред на във файла: /etc/init.d/dust2


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: KassappineS в Nov 14, 2011, 13:36
echo "Usage $0 start|stop|restart|watch"
за този рет ли ме питаш?


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: b2l в Nov 14, 2011, 13:39
мисля ,че пише esac

A аз мисля да дадеш кода тука.


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: KassappineS в Nov 14, 2011, 13:42
Прикачил съм самия скрипт незнам за кой код ми гориш(немога да те разбера)


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: b2l в Nov 14, 2011, 13:46
Ми защото не мислиш, за това не можеш да ме разбереш. Кода на файла в който ти казва че има грешка: /etc/init.d/dust2


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: KassappineS в Nov 14, 2011, 13:48
Извини ме! :(
Ето го кода:
#!/bin/sh

### BEGIN INIT INFO

# Provides:          csservers

# Required-Start:    $remote_fs $syslog

# Required-Stop:     $remote_fs $syslog

# Default-Start:     2 3 4 5

# Default-Stop:      0 1 6

# Short-Description: Start daemon at boot time

# Description:       Enable service provided by daemon.

### END INIT INFO

# This script edit by kostov[Virtual.New.BG]

# Server options

TITLE='XD-GaminG @ HideNSeek'

SESSION='hlds'

DAEMON='hlds_run'

DIR='/home/pavel/hidenseek'

USER='root'



# Game options

IP='84.40.100.68'

PORT='27016'

MAP='hns_centraltown'

GAME='cstrike'

PLAYERS='21'

TICRATE='600'

PINGBOOST='2'

SVLAN='0'

RCON=''



# Server options string

OPTS="-game $GAME +ip $IP +maxplayers $PLAYERS +map $MAP -port $PORT +sv_lan $SVLAN +rcon_password $RCON +sys_ticrate $TICRATE -pingboost $PINGBOOST -master  -noipx -nojoy +log off -pidfile $DIR/$GAME/$SESSION.pid"



# Screen command

CURRENT_USER=$(/usr/bin/whoami)

if [ "$CURRENT_USER" = "$USER" ]; then

    INTERFACE="/usr/bin/screen -A -m -d -S $SESSION"

  else

    INTERFACE="sudo -u $USER /usr/bin/screen -A -m -d -S $SESSION"

fi



service_start() {

    if [ -f $DIR/$GAME/$SESSION.pid ] || [ -f $DIR/$GAME/$SESSION-screen.pid ]; then

        if [ "$(ps -p `cat $DIR/$GAME/$SESSION.pid` | wc -l)" -gt 1 ]; then

            echo -e "Cannot start $TITLE.  Server is already running."

        else

            if [ "$(ps -p `cat $DIR/$GAME/$SESSION.pid` | wc -l)" -gt 1 ]; then

                kill -9 `cat $DIR/$GAME/$SESSION-screen.pid`

                echo "Killing process ID $id"

                echo "Removing $TITLE screen pid file"

                rm -rf $DIR/$GAME/$SESSION-screen.pid

   break

            fi

   if [ -f $DIR/$GAME/$SESSION-screen.pid ]; then

   rm -rf $DIR/$GAME/$SESSION-screen.pid

   fi

        echo "Removing $TITLE pid file"

        rm -rf $DIR/$GAME/$SESSION.pid

        screen -wipe 1> /dev/null 2> /dev/null

        service_start

        fi

    else

        if [ -x $DIR/$DAEMON ]; then

            echo "Starting $TITLE"

            cd $DIR

            $INTERFACE $DIR/$DAEMON $OPTS

            sleep 15

            ps -ef | grep SCREEN | grep "$SESSION" | grep -v grep | awk '{ print $2}' > $DIR/$GAME/$SESSION-screen.pid

            echo "$TITLE screen process ID written to $DIR/$GAME/$SESSION-screen.pid"

            echo "$TITLE server process ID written to $DIR/$GAME/$SESSION.pid"

           

            echo "$TITLE started."

            chmod 666 $DIR/$GAME/*.pid #1> /dev/null 2> /dev/null

            chown $USER $DIR/$GAME/*.pid #1> /dev/null 2> /dev/null

            sleep 15

        fi

    fi

}



service_stop() {

    if [ -f $DIR/$GAME/$SESSION.pid ] || [ -f $DIR/$GAME/$SESSION-screen.pid ]; then

        echo "Stopping $TITLE"

        for id in `cat $DIR/$GAME/$SESSION-screen.pid`

            do kill -9 $id

            echo "Killing process ID $id"

            echo "Removing $TITLE screen pid file"

            rm -rf $DIR/$GAME/$SESSION-screen.pid

            break

        done

        echo "Removing $TITLE pid file"

        rm -rf $DIR/$GAME/$SESSION.pid

        screen -wipe 1> /dev/null 2> /dev/null

        echo "$TITLE stopped."

    else

        echo -e "Cannot stop $TITLE. Server is not running."

    fi   

}



service_watch() {

   if [ `screen -wipe | grep $SESSION | grep -v grep | awk '{ print $2 }'` ==$

      echo -e "Someone is already attached to the console of the serv$

   else

      screen -r $SESSION

   fi

}



case "$1" in

    'start')

        service_start

        ;;

    'stop')

        service_stop

        ;;

    'restart')

        service_stop

        sleep 10

        service_start

        ;;

   'watch')

      service_watch

      ;;

    *)

        echo "Usage $0 start|stop|restart|watch"

esac



exit 0



Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: b2l в Nov 14, 2011, 13:50
Абе човек, не е това бе! Като дадеш:
Код:
sudo /etc/init.d/classic start
Какво съобщение ти вади?

Оле-оле, добре де, ти пишеш тоя код в: /etc/init.d/hns, а после стартираш: /etc/init.d/classic - и то къф зор?


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: KassappineS в Nov 14, 2011, 13:53
Ам аз го бях написал в оказанията за грешката ето го отново:
/etc/init.d/dust2: 255: Syntax error: Unterminated quoted string


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: vox в Nov 14, 2011, 13:54
нали ти дадох стартиращ скрипт и ти го описах в rc.local ..

Код
GeSHi (Bash):
  1. #!/bin/bash
  2. cd /home/user/dir/
  3. screen -A -m -d -S hlds ./hlds_run -game cstrike +exec server.cfg -ip ip_adress -port game_port -pingbooster 1 +map map_name -noipx -nojoy -verity-all -console +sv_lan 1


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: KassappineS в Nov 14, 2011, 13:56
Да ама нещо после като съм го редактирал съм го збъркал пък и като пусках сървърите само 1 от тях работеше другите не се пускаха :(


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: vox в Nov 14, 2011, 13:57
ами защото описваш портовете с +port а те май трябда да се описват с -port


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: KassappineS в Nov 14, 2011, 13:58
Не съм опиствал с +port ако ми говориш за скрипта който ти ми даде!
Само махнах от него +ip което беше


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: b2l в Nov 14, 2011, 13:58
ами защото описваш портовете с +port а те май трябда да се описват с -port

Аз го карам да ми покаже съдържанието на файла dust2, той ми вади неговия скрипт. А ти се мъчиш да му обясниш разликата между (+) и (-).


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: KassappineS в Nov 14, 2011, 14:01
Приятел аз ти дадох 2 пъти съдржанието на файла това е съдржанието скрипта който съм качил вътре освен скрипта има и описани неща за сървъра ип,порт,име и тн.


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: b2l в Nov 14, 2011, 14:02
Не съм ти приятел, и не съм те карал да ми даваш това съдържание на този скрипт. Искам да видя какво има в: /etc/init.d

Ако не знаеш командата така кажи:
Код:
ls -la /etc/init.d

Искам да видя какво има във файла dust2:
Код:
cat -n /etc/init.d/dust2 |  grep 255


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: KassappineS в Nov 14, 2011, 14:10
Това ми се показа след като написах 1вия код:
root@pavel-Aspire-6930G:~# ls -la /etc/init.d
общо 216
drwxr-xr-x   2 root root  4096 2011-11-15 12:39 .
drwxr-xr-x 131 root root 12288 2011-11-15 12:24 ..
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 acpid -> /lib/init/upstart-job
-rwxr-xr-x   1 root root   652 2010-01-05 03:00 acpi-support
lrwxrwxrwx   1 root root    21 2011-10-11 12:28 alsa-restore -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-10-11 12:28 alsa-store -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 anacron -> /lib/init/upstart-job
-rwxr-xr-x   1 root root  4111 2011-04-23 02:12 apparmor
lrwxrwxrwx   1 root root    21 2011-10-25 10:28 apport -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 atd -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 avahi-daemon -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 binfmt-support -> /lib/init/upstart-job
-rwxr-xr-x   1 root root  4474 2011-08-12 22:51 bluetooth
-rwxr-xr-x   1 root root  2444 2011-07-14 10:10 bootlogd
-rwxr-xr-x   1 root root  2125 2011-08-29 10:09 brltty
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 console-setup -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 cron -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-10-25 10:12 cups -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 dbus -> /lib/init/upstart-job
-rw-r--r--   1 root root    24 2011-10-12 19:27 .depend.boot
-rw-r--r--   1 root root    24 2011-10-12 19:27 .depend.start
-rw-r--r--   1 root root    10 2011-10-12 19:27 .depend.stop
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 dmesg -> /lib/init/upstart-job
-rwxr-xr-x   1 root root  1246 2010-11-04 18:22 dns-clean
-rwxr-xr-x   1 root root  3794 2011-11-15 12:39 dust2
-rwxr-xr-x   1 root root  3794 2011-11-15 12:34 dust2~
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 friendly-recovery -> /lib/init/upstart-job
-rwxr-xr-x   1 root root  1105 2011-10-01 17:19 grub-common
-rwxr-xr-x   1 root root  1329 2011-07-14 10:10 halt
-rwxr-xr-x   1 root root  3804 2011-11-15 12:39 hns
-rwxr-xr-x   1 root root  3804 2011-11-15 12:35 hns~
-rwxr-xr-x   1 root root  3807 2011-11-15 12:39 hnstraining
-rwxr-xr-x   1 root root  3807 2011-11-15 12:35 hnstraining~
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 hostname -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 hwclock -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 hwclock-save -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 irqbalance -> /lib/init/upstart-job
-rwxr-xr-x   1 root root  1893 2011-10-09 12:41 kerneloops
-rwxr-xr-x   1 root root  1293 2011-07-14 10:10 killprocs
-rw-r--r--   1 root root     0 2011-10-12 19:27 .legacy-bootordering
lrwxrwxrwx   1 root root    21 2011-11-02 22:33 lightdm -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 modemmanager -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 module-init-tools -> /lib/init/upstart-job
-rwxr-xr-x   1 root root  2797 2011-05-24 01:51 networking
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 network-interface -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 network-interface-security -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-10-25 10:35 network-manager -> /lib/init/upstart-job
-rwxr-xr-x   1 root root   882 2011-07-14 10:10 ondemand
-rwxr-xr-x   1 root root  2353 2010-10-22 17:05 pcmciautils
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 plymouth -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 plymouth-log -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 plymouth-splash -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 plymouth-stop -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 plymouth-upstart-bridge -> /lib/init/upstart-job
-rwxr-xr-x   1 root root   561 2011-02-04 12:41 pppd-dns
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 procps -> /lib/init/upstart-job
-rwxr-xr-x   1 root root  2228 2011-10-06 14:17 pulseaudio
-rwxr-xr-x   1 root root  8635 2011-07-14 10:11 rc
-rwxr-xr-x   1 root root   801 2011-07-14 10:10 rc.local
-rwxr-xr-x   1 root root   117 2011-07-14 10:11 rcS
-rw-r--r--   1 root root  2427 2011-07-14 10:11 README
-rwxr-xr-x   1 root root   639 2011-07-14 10:10 reboot
-rwxr-xr-x   1 root root  4399 2011-05-06 01:27 rsync
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 rsyslog -> /lib/init/upstart-job
-rwxr-xr-x   1 root root  2344 2011-09-21 11:40 saned
lrwxrwxrwx   1 root root    21 2011-06-06 23:02 screen-cleanup -> /lib/init/upstart-job
-rwxr-xr-x   1 root root  3706 2011-07-14 10:10 sendsigs
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 setvtrgb -> /lib/init/upstart-job
-rwxr-xr-x   1 root root   590 2011-07-14 10:10 single
-rw-r--r--   1 root root  4304 2011-07-14 10:10 skeleton
-rwxr-xr-x   1 root root  2107 2011-06-06 06:10 speech-dispatcher
-rwxr-xr-x   1 root root   567 2011-07-14 10:10 stop-bootlogd
-rwxr-xr-x   1 root root  1143 2011-07-14 10:10 stop-bootlogd-single
-rwxr-xr-x   1 root root   700 2011-05-23 12:01 sudo
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 udev -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 udev-fallback-graphics -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 udev-finish -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 udevmonitor -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 udevtrigger -> /lib/init/upstart-job
lrwxrwxrwx   1 root root    21 2011-11-12 00:31 ufw -> /lib/init/upstart-job
-rwxr-xr-x   1 root root  2800 2011-07-14 10:10 umountfs
-rwxr-xr-x   1 root root  2211 2011-07-14 10:10 umountnfs.sh
-rwxr-xr-x   1 root root  2926 2011-07-14 10:10 umountroot
-rwxr-xr-x   1 root root   807 2011-07-12 14:17 unattended-upgrades
-rwxr-xr-x   1 root root  1985 2011-07-14 10:10 urandom
-rwxr-xr-x   1 root root  1758 2011-05-20 17:58 x11-common

А това е от 2рия код:
root@pavel-Aspire-6930G:~# cat -n /etc/init.d/dust2 |  grep 255
   255           echo "Usage $0 start|stop|restart|watch"


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: b2l в Nov 14, 2011, 14:15
Я покажи и горните и долните редове - от 240 до 255 (предполагам че това е последния).


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: KassappineS в Nov 14, 2011, 14:18
Това е абсолютно всичко което излезна!
Всичко ,което се появи съм го написал повече не е излизало :(


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: vox в Nov 14, 2011, 14:19
Да не би да имаш вече стартиран сървър , я направи ps -aux |grep hlds , и постави съдържанието.


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: b2l в Nov 14, 2011, 14:21
Това е абсолютно всичко което излезна!
Всичко ,което се появи съм го написал повече не е излизало :(

Човек, моля те да ми покажеш горните редове на този файл, и ти ми казваш че не можеш... Т.е. не можеш да отвориш файла (dust2) да стигнеш почти до края му, да копираш съдържанието тук и после да затвориш файла ли?


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: bop_bop_mara в Nov 14, 2011, 14:22
Я покажи и горните и долните редове - от 240 до 255 (предполагам че това е последния).
Ако съм разбррала, b2l сега иска да му покажеш редове 240 до 255 от файла, не само 255.
Ето примерна команда :
Код
GeSHi (Bash):
  1. head -n 255 /etc/init.d/dust2 | tail -n 16
Или, ако става въпрос за последните 16 реда от файла:
Код
GeSHi (Bash):
  1. tail -n 16 /etc/init.d/dust2


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: b2l в Nov 14, 2011, 14:23
//off

Ако съм разбррала, b2l сега иска да му покажеш редове 240 до 255 от файла, не само 255.
Ето примерна команда :
Код
GeSHi (Bash):
  1. head -n 255 /etc/init.d/dust2 | tail -n 16

Бог да те благослови, че се появи!!!


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: KassappineS в Nov 14, 2011, 14:23
root@pavel-Aspire-6930G:~# ps -aux |grep hlds
Warning: bad ps syntax, perhaps a bogus '-'? See http://procps.sf.net/faq.html
root      4110  0.0  0.0  14672   904 pts/0    S+   14:21   0:00 grep --color=auto hlds
Това е което излезна!
А има ли вероятност еррора да е защото редовете са редовете са разместени?


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: bop_bop_mara в Nov 14, 2011, 14:24
А има ли вероятност еррора да е защото редовете са редовете са разместени?
Кои редове са разместени?


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: KassappineS в Nov 14, 2011, 14:25
При копирането на скрипта от gedit в pico/nano се получават размествания в редовете. Направете следното:

След като сте влезнали под root вместо да отворите файла с pico/nano го отворете с gedit, демек:
gedit /etc/init.d/hns


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: vox в Nov 14, 2011, 14:27
Направи си сървъра на Windows! , пък и CS сървър на лаптоп, това ако го чуе някой ще падне от смях.


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: b2l в Nov 14, 2011, 14:29
Направи си сървъра на Windows! , пък и CS сървър на лаптоп, това ако го чуе някой ще падне от смях.

КАКВОООООО?!?!?!?!?!?! :D :D :D :D :D :D :D :D :D :D :D :D :D - КРАЙ!!!!! :D :D :D :D :D

@vox базикаш се нали?


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: vox в Nov 14, 2011, 14:31
За кое, че снощи 3 часа се занимавах с неговия сървър и в крайна сметка го подкарах, а сега искал да си пусне още два сървъра. А да ... машината му е лаптоп.


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: KassappineS в Nov 14, 2011, 14:32
Направих си под windows сървър ,но много лаггеше докато тук под линукс хора които играят в сървъра казват ,че не лагги изобщо даже!


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: b2l в Nov 14, 2011, 14:32
За кое, че снощи 3 часа се занимавах с неговия сървър и в крайна сметка го подкарах, а сега искал да си пусне още два сървъра. А да ... машината му е лаптоп.

И какъв е общия смисъл като цяло?? Нещо не схващам. Ако ще играят мрежа с приятелчета не му трябва hlds.


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: bop_bop_mara в Nov 14, 2011, 14:33
При копирането на скрипта от gedit в pico/nano се получават размествания в редовете. Направете следното:

След като сте влезнали под root вместо да отворите файла с pico/nano го отворете с gedit, демек:
gedit /etc/init.d/hns
Нищо не се разбира, освен, че в този файл има някакви грешни неща (това го знаехме и досега). Ако не искаш да се потвърди съветът на vox, покажи, много те молим всички, какво пише на редовете, които b2l ти е посочил - дадох ти команди за изпълнение в терминал, вместо да отваряш с едитори, да копираш и да пействаш. Най-вероятно там са въпросните грешни неща (няма сега какво да разсъждаваме как са се получили).


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: KassappineS в Nov 14, 2011, 14:36
root@pavel-Aspire-6930G:~# cat -n /etc/init.d/dust2 |  grep 244
   244   
root@pavel-Aspire-6930G:~# cat -n /etc/init.d/dust2 |  grep 245
   245           ;;
root@pavel-Aspire-6930G:~# cat -n /etc/init.d/dust2 |  grep 246
   246   
root@pavel-Aspire-6930G:~# cat -n /etc/init.d/dust2 |  grep 247
   247      'watch')
root@pavel-Aspire-6930G:~# cat -n /etc/init.d/dust2 |  grep 248
   248   
root@pavel-Aspire-6930G:~# cat -n /etc/init.d/dust2 |  grep 249
   249         service_watch
root@pavel-Aspire-6930G:~# cat -n /etc/init.d/dust2 |  grep 250
   250   
root@pavel-Aspire-6930G:~# cat -n /etc/init.d/dust2 |  grep 251
   251         ;;
root@pavel-Aspire-6930G:~# cat -n /etc/init.d/dust2 |  grep 252
   252   
root@pavel-Aspire-6930G:~# cat -n /etc/init.d/dust2 |  grep 253
   253       *)
root@pavel-Aspire-6930G:~# cat -n /etc/init.d/dust2 |  grep 254
   254   
root@pavel-Aspire-6930G:~# cat -n /etc/init.d/dust2 |  grep 255
   255           echo "Usage $0 start|stop|restart|watch"


Титла: Re: Linux стартиращ скрипт за Counter-Strike сървъри
Публикувано от: vox в Nov 14, 2011, 14:36
Той скрипта го е поставил в първият си пост .. ето ви последните му редове :

service_watch() {

   if [ `screen -wipe | grep $SESSION | grep -v grep | awk '{ print $2 }'` ==$

      echo -e "Someone is already attached to the console of the serv$

   else

      screen -r $SESSION

   fi

}



case "$1" in

    'start')

        service_start

        ;;

    'stop')

        service_stop

        ;;

    'restart')

        service_stop

        sleep 10

        service_start

        ;;

   'watch')

      service_watch

      ;;

    *)

        echo "Usage $0 start|stop|restart|watch"

esac



exit 0