Авто обновление сервера

Тема в разделе "Team Fortress 2", создана пользователем ololosh, 12 янв 2015.

  1. ololosh

    ololosh

    Сообщения:
    128
    Симпатии:
    5
    Доброго времени суток Администраторы серверов. Прошу вашей помощи. Скажу сразу что пользовался поиском на вашем сайте. Переходил по этой и по этой ссылке.

    В общем ничего не могу разобрать. Ребята помогите плиз!

    Система Linux Debian. У меня есть папка в /home/user/steam
    В этой папке к примеру есть апдейтер updatetf2.sh с содержимым

    Код:
    ./steamcmd.sh +login anonymous +force_install_dir ./tf2/ +app_update 232250 validate +quit
    Сам файл запускающий сервер находится в /home/user/steam/tf2 (куда и собственно качается сам сервер)

    Сам запускающий файл starttf2.sh выглядит внутри так

    Код:
    #!/bin/sh
    while true
    do
    screen -AmS myserver2 ./srcds_run -console -game tf +map ctf_2fort +ip 192.168.0.104 +hostport 27016 +clientport 27005 +maxplayers 32 -exec server.cfg
    sleep 1
    done
    
    Подскажите по возможности по наглядней что нужно сделать. Что дописать в starttf2.sh или что то куда то ещё. Если можно вас попросить то напишите целиком "то что должно получится" Огромно вам буду благодарен! А то каждый день ребутать сервак чтоб его обновлять надоело уже!
     
  2. TolikCorp

    TolikCorp

    Сообщения:
    859
    Симпатии:
    279
    ./steamcmd.sh +login anonymous +force_install_dir /home/user/steam/tf2 +app_update 232250 +quit
     
    Последнее редактирование: 12 янв 2015
  3. ololosh

    ololosh

    Сообщения:
    128
    Симпатии:
    5

    Немного не понял. Где + к примеру дописывать? И здесь же просто директория для скачивания!
     
  4. Chaos_Engine

    Chaos_Engine TeamBiceps

    Сообщения:
    757
    Симпатии:
    92
    Выделенное лишнее вроде бы.

    Добавлено через 1 минуту
    Ну это тебе скрипт обновления сервера дали...
     
    Последнее редактирование: 12 янв 2015
  5. ololosh

    ololosh

    Сообщения:
    128
    Симпатии:
    5

    Так же это скрипт и есть обновление самого сервака, только с полной директорией. А мне нужно понять как сделать автообновление. Чтоб к примеру то ли сервак сам получал информацию что вышло обновление, толь как то рестартился, с начало обновлялся а потом запускался сам скрипт запуска
     
  6. The Night Fury

    The Night Fury Администратор

    Сообщения:
    1.252
    Симпатии:
    999
    В бинарях TF2 есть параметр "-autoupdate". Он требует настройки ещё двух параметров. Каких — точно не скажу, но если захочешь — добавь параметр и посмотри на запросы от консоли.
     
  7. TolikCorp

    TolikCorp

    Сообщения:
    859
    Симпатии:
    279
    Меня одного смутил запуск миллиона серверов?
    #!/bin/sh
    while true
    do
    screen -AmS myserver2 ./srcds_run -console -game tf +map ctf_2fort +ip 192.168.0.104 +hostport 27016 +clientport 27005 +maxplayers 32 -exec server.cfg
    sleep 1
    done

    Цикл то бесконечный...
     
  8. ololosh

    ololosh

    Сообщения:
    128
    Симпатии:
    5
    Мне помогли его сделать. Чтоб сервер когда падал сам перезапускался.

    The Night Fury Ну подскажи, ну помоги.
     
  9. TolikCorp

    TolikCorp

    Сообщения:
    859
    Симпатии:
    279
    при вызове этого файла ты получишь бесконечное число скринов с серверами

    Добавлено через 1 минуту
    Чтобы не заморачиваться с созданием скрипта обновления, вот деревянный метод:
    PHP:
    #!/bin/sh
    while true
    do
    /
    home/user/steam/steamcmd.sh +login anonymous +force_install_dir /home/user/steam/tf2 +app_update 232250 +quit
    /home/user/steam/tf2/srcds_run -console -game tf +map ctf_2fort +ip 192.168.0.104 +hostport 27016 +clientport 27005 +maxplayers 32 -exec server.cfg
    sleep 1
    done
     
    Последнее редактирование: 12 янв 2015
    TWRP нравится это.
  10. ololosh

    ololosh

    Сообщения:
    128
    Симпатии:
    5
    А потом как? Если выйдут обновления? Ребутать выходит скрипт?
     
  11. MFS

    MFS

    Сообщения:
    1.474
    Симпатии:
    618
    Добавляешь команду в crontab по команде "crontab -e"

    awk ищет по имени screen

    Например в 6 утра убивается screen сервера (с именем TF01), и потом обновляется и запускается через update_tf01_1.sh

    0 6 * * * kill `ps -ef | awk '! /awk/ && /TF01/ {print $2}'`; cd /home/xyz/steam_pipe; ./update_tf01_1.sh > /dev/null



    steam_pipe/update_tf01_1.sh
    ./steamcmd.sh +runscript update_tf01.txt
    cd /home/xyz/steam_pipe/tf01
    ./run1.sh


    steam_pipe/update_tf01.sh

    ./steamcmd.sh +quit
    ./steamcmd.sh +login anonymous +force_install_dir ./tf01/ +app_update 232250 validate +quit


    steam_pipe/update_tf01.txt
    @ShutdownOnFailedCommand 1
    @NoPromptForPassword 0
    login anonymous
    force_install_dir ./tf01
    app_update 232250 validate
    quit


    steam_pipe/tf01/run1.sh
    #!/bin/sh
    cd /home/xyz/steam_pipe/tf01/
    screen -A -m -d -S TF01 ./srcds_run -console -game tf -port 27026 +map ctf_2fort +sv_lan 0 +ip ваше_ип +maxplayers 26 -nohltv -steamport 28015
     
  12. Домовой

    Домовой

    Сообщения:
    22
    Симпатии:
    0
    А как сделать обновление сервера на винде? А то с помощью этого плагина https://forums.alliedmods.net/showthread.php?p=1583376 только перезагрузка происходит. А вот дальше все сделать?
     
  13. BatyaMedic

    BatyaMedic

    Сообщения:
    765
    Симпатии:
    122
    Использовать seDirector
     
    Александр Маслов и Домовой нравится это.
  14. ololosh

    ololosh

    Сообщения:
    128
    Симпатии:
    5
    А в случае падения или ддоса как он подниматся будет?