[ФИШКИ] Некоторые трюки и фишки для Вашего сервера!

Тема в разделе "Linux", создана пользователем TolikCorp, 21 июн 2014.

  1. TolikCorp

    TolikCorp

    Сообщения:
    855
    Симпатии:
    271
    1. Выбор случайной стартовой карты из цикла карт.
    PHP:
    +map $(shuf -n 1 /home/user/tf2/tf/cfg/mapcycle.txt)
    2. Автоматическое определение IP адреса для +ip
    PHP:
    +ip $(ip addr show $(route grep default | awk '{print $8}') | grep inet grep -v inet6 awk '{print $2}' sed 's%/.*%%g' )
    3. Упаковка всех файлов на сервере быстрой загрузки. Необходим пакет bzip2
    Порядок выполнения: переход в каталог, архивирование всех файлов, очистка от оригиналов (если остались).
    PHP:
    cd /var/www/fastdl/
    find ./ -type f  -not -name "*.bz2" -exec bzip2 {} \;  -print
    find ./ -type f  -not -name "*.bz2" -exec rm {} \;  -print

    По возможности буду дополнять эту тему.
     
    Последнее редактирование: 31 янв 2015
    TWRP, Vit_ amin, Серый™ и ещё 1-му нравится это.
  2. tiger_by

    tiger_by Гл. Админ SourceGames.RU

    Сообщения:
    629
    Симпатии:
    279
    [[email protected] tf2]# route | grep $(route | grep default | awk '{print $8}') | awk '{print $1}' | head -1
    109.238.243.32
    [[email protected] tf2]# ifconfig
    eth0 Link encap:Ethernet HWaddr D6:6C:88:A0:EC:05
    inet addr:109.238.243.59 Bcast:109.238.243.63 Mask:255.255.255.224
     
  3. TolikCorp

    TolikCorp

    Сообщения:
    855
    Симпатии:
    271
    Эта учитывает не все условия.
    PHP:
    ifconfig grep "inet addr:" grep -v 127.0.0.1 grep -v 192. awk '{print $2}' sed 's%addr:%%g' head -1
    Эта должна работать как надо, по крайней мере в двух местах точно работает.
    PHP:
    ip addr show $(route grep default | awk '{print $8}') | grep inet grep -v inet6 awk '{print $2}' sed 's%/.*%%g'
    Попробуй
     
    Последнее редактирование: 23 июн 2014
  4. tiger_by

    tiger_by Гл. Админ SourceGames.RU

    Сообщения:
    629
    Симпатии:
    279
    Работают оба варианта. Я лично сам выставляю 0.0.0.0 - это самый надежный вариант.
     
  5. TolikCorp

    TolikCorp

    Сообщения:
    855
    Симпатии:
    271
    У меня две сетевых. Если писать нулики, то включается на eth0 - сетевой, подключенной в слот pciex, а не на eth1.
     
  6. TolikCorp

    TolikCorp

    Сообщения:
    855
    Симпатии:
    271
    3. Упаковка всех файлов на сервере быстрой загрузки. Необходим пакет bzip2
    Порядок выполнения: переход в каталог, архивирование всех файлов, очистка от оригиналов (если остались).
    PHP:
    cd /var/www/fastdl/
    find ./ -type f  -not -name "*.bz2" -exec bzip2 {} \;  -print
    find ./ -type f  -not -name "*.bz2" -exec rm {} \;  -print
     
    Tesloz нравится это.