Экономия места на своем сервере на базе Linux

Тема в разделе "Полезные статьи и материалы", создана пользователем neatek3, 2 июн 2015.

  1. neatek3

    neatek3

    Сообщения:
    124
    Симпатии:
    127
    Экономия места 8-9Гб

    Привет всем :)

    И в данной статье Вы сможете сэкономить примерно 8-9Гб места на вашем диске!
    Это особенно полезно у кого SSD диски

    Необходимо:
    - Уже скачанный игровой сервер CS:GO
    - Операционную систему Linux. (любую)

    Я пытался как-то обрезать игровой сервер CS:GO, удалить все .dll файлы и прочий мусор,
    даже сократить .vpk файлы, которые как оказались оченннь нужные (попробуйте удалить парочку, и вы будете ходить сквозь стены и прочее)

    Итак, давайте приступим. Мы уже скачали сервер CS:GO.
    Далее просто делаем зеркало нашего сервера! :)

    [Фото 1]

    Как это делается?
    Команда ln -s [откуда] [куда]

    Пример: ln -s /home/csgo/server1/bin /home/csgo/server2/bin

    Итого, мы сделали зеркало с папки /home/csgo/server1/bin на папку /home/csgo/server2/bin

    Тем самым сэкономили место на диске.

    Повторяем данные действия с папками:
    bin
    platform
    steamapps

    Оставшиеся файлы просто копируем в директорию нового сервера.

    Получаем:
    [​IMG]

    Далее, заходим в папку csgo

    Делаете зеркала следующего (из папки csgo):
    bin
    expressions
    maps
    materials
    models
    particles
    resource
    scenes
    scripts
    sound

    Остальные файлы и папки копируем, кроме тех, которые .vpk

    Файлов VPK штук 54, и знаете? Я сделал штук 5, потом понял что я даун.
    И просто написал простой bash скриптик, который я мог в принципе написать для ВСЕГО клонирования сервера.
    Ну да пофиг, все равно не часто это делаю.

    Заходим в папку csgo, нового сервера.
    пишем nano doVPK.sh
    PHP:
    #!/bin/bash
    declare -i i=0
    while [[ "$i"55" ]]
    do
        
    ln -/home/csgo/server1/csgo/pak01_0$i.vpk pak01_0$i.vpk
        
    echo "ln -s /home/csgo/server1/csgo/pak01_0$i.vpk pak01_0$i.vpk"
        
    i+=1
    done
    , где файлы путей: /home/csgo/server1/csgo/pak01_0$i.vpk с вашего старого сервера

    [​IMG]

    пишем
    chmod +x doVPK.sh
    ./doVPK.sh

    [​IMG]

    Вуаля, 54 файла VPK уже создано!
    Далее делаем зеркало последнего файла pak01_dir.vpk

    И уже просто запускаем сервер, с экономией места 8-9Гб :victory:

    Файлы звуков, и модели запихивайте в старый сервер.
    А файлы конфигов, и addons создавайте в новом сервере.


    Возможно это извращение, или впоследствии чего произойдет что-то непредсказуемое, но место сэкономлено, что я и пытался сделать.
    Будет ли нагрузка повышенная на диски, незнаю, кто знает чо может вылиться из этого пишите.


    Если данный метод будет приветствоваться, то я буду его использовать в своей игровой панели для установки сервера. (незнаю используется это или нет).
     
    Meowmurmur, Hinex, TWRP и 3 другим нравится это.
  2. Danyas

    Danyas Спасибо, браток © yand3xmail Модератор

    Сообщения:
    1.714
    Симпатии:
    451
    гж, хорошая тема, дал +.

    Раньше видел что делали через одну папку и указывали разные директории для SM и конфигов
     
  3. HooLIGUN

    HooLIGUN

    Сообщения:
    748
    Симпатии:
    124
    С CS:S так получится?
    Я попытался, у меня не выходит.
    Вот что в консоли при запуске
    Код:
    Console initialized.
    Setting breakpad minidump AppID = 240
    Forcing breakpad minidump interfaces to load
    dlopen failed trying to load:
    /var/www/hooligun/data/.steam/sdk32/steamclient.so
    with error:
    /var/www/hooligun/data/.steam/sdk32/steamclient.so: cannot open shared object fi
    le: No such file or directory
    Looking up breakpad interfaces from steamclient
    Calling BreakpadMiniDumpSystemInit
    Loaded 1218 VPK file hashes from /var/www/hooligun/data/steam/servers/test/hl2/h
    l2_textures.vpk for pure server operation.
    Loaded 574 VPK file hashes from /var/www/hooligun/data/steam/servers/test/hl2/hl
    2_sound_vo_english.vpk for pure server operation.
    Loaded 383 VPK file hashes from /var/www/hooligun/data/steam/servers/test/hl2/hl
    2_sound_misc.vpk for pure server operation.
    Loaded 434 VPK file hashes from /var/www/hooligun/data/steam/servers/test/hl2/hl
    2_misc.vpk for pure server operation.
    Loaded 5 VPK file hashes from /var/www/hooligun/data/steam/servers/test/platform
    /platform_misc.vpk for pure server operation.
    server_srv.so loaded for "Counter-Strike: Source"
    maxplayers set to 2
    Unknown command "port"
    maxplayers set to 2
    Unknown command "sys_ticrate"
    Unknown command "startupmenu"
    WARNING: Port 27005 was unavailable - bound to port 27009 instead
    WARNING: Port 27020 was unavailable - bound to port 27021 instead
    Network: IP 185.58.207.93, mode MP, dedicated Yes, ports 27000 SV / 27009 CL
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/door01a
    .mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
    sket01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
    sket01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
    sket01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
    sket01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
    sket01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
    sket01b.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/palm_tr
    ee_trunk.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/palm_tr
    ee_trunk.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/palm_tr
    ee_trunk.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/palm_tr
    ee_trunk.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/palm_tr
    ee_trunk.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/palm_tr
    ee_trunk.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/palm_tr
    ee_trunk.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/palm_tr
    ee_trunk.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
    sket01b.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
    sket01b.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
    sket01b.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/grainba
    sket01b.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
    ock01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_96x96.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_96x96.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_96x96.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_96x96.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
    ock01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_128x128.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_96x96.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
    ock01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_96x96.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_96x96.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
    ock01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
    ock01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_96x96.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_96x96.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_128x128.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_96x96.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
    ock01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
    ock01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
    ock01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
    ock01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_96x96.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
    ock01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
    ock01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
    ock01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
    ock01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_96x96.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
    ock01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
    ock01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_96x96.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
    ock01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
    ock01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/stonebl
    ock01a.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props_wasteland/rockc
    liff07e.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/du_crat
    e_64x64.mdl)
    SOLID_VPHYSICS static prop with no vphysics model! (models/props/de_dust/wagon.m
    dl)
    ConVarRef room_type doesn't point to an existing ConVar
    Executing dedicated server config file server.cfg
    Using map cycle file 'cfg/mapcycle_default.txt'. ('cfg/mapcycle.txt' was not fo
    und.)
    Error reading weapon data file for: weapon_ak47
    Error reading weapon data file for: weapon_aug
    Error reading weapon data file for: weapon_awp
    Error reading weapon data file for: weapon_c4
    Error reading weapon data file for: weapon_deagle
    Error reading weapon data file for: weapon_elite
    Attempting to precache model, but model name is NULL
    Error reading weapon data file for: weapon_famas
    Error reading weapon data file for: weapon_fiveseven
    Error reading weapon data file for: weapon_flashbang
    Error reading weapon data file for: weapon_g3sg1
    Error reading weapon data file for: weapon_galil
    Error reading weapon data file for: weapon_glock
    Error reading weapon data file for: weapon_hegrenade
    Error reading weapon data file for: weapon_knife
    Error reading weapon data file for: weapon_m249
    Error reading weapon data file for: weapon_m3
    Error reading weapon data file for: weapon_m4a1
    Host_Error: Bad string: ??????????????????????????????????
    Клонировал почти все (кроме конфигов) из чистого сервера. Ниже скрины.
     

    Вложения:

    • 1.jpg
      1.jpg
      Размер файла:
      20 КБ
      Просмотров:
      13
    • 2.jpg
      2.jpg
      Размер файла:
      20 КБ
      Просмотров:
      17
  4. neatek3

    neatek3

    Сообщения:
    124
    Симпатии:
    127
    К сожалению незнаю) Но если бы мне "приперло" я бы добился этого.


    PHP:
    #!/bin/bash
    PREVIOUS_PATH=/var/www/html/csgo/server/csgo
    LIMIT
    =55
    FILE_NAME
    =pak01_0
    FILE_NAME2
    =pak01_00
    OLD_PATH
    =$PREVIOUS_PATH/$FILE_NAME
    OLD_PATH2
    =$PREVIOUS_PATH/$FILE_NAME2
    for ((a=1<= LIMIT a++))
    do
        if (( 
    ))
        
    then
            ln 
    -s $OLD_PATH$a.vpk pak01_0$a.vpk
            
    echo $OLD_PATH$a.vpk pak01_0$a.vpk
        
    else
            
    ln -s $OLD_PATH2$a.vpk pak01_00$a.vpk
            
    echo $OLD_PATH2$a.vpk pak01_00$a.vpk    
        fi
    done

    ln 
    -s $PREVIOUS_PATH/pak01_dir.vpk pak01_dir.vpk
    Старый скрипт отказался работать написал новый :)

    Инструкция:
    1) Заменить PREVIOUS_PATH=/var/www/html/csgo/server/csgo на путь откуда берутся VPK файлы.
    2) nano doVPK.sh
    3) Вставить измененный текст
    4) chmod +x doVPK.sh
    5) ./doVPK.sh

    Далее ничего руками не нужно делать) с VPK файлами :)
     
    Последнее редактирование: 20 сен 2015
  5. BOT Disable

    BOT Disable

    Сообщения:
    36
    Симпатии:
    0
    в ogp панели давно реализовано такое
     
  6. Nekro

    Nekro

    Сообщения:
    57
    Симпатии:
    0
    Как именно там так сделать?