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

TolikCorp

Участник
Сообщения
874
Реакции
334
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


По возможности буду дополнять эту тему.
 
Последнее редактирование:

tiger_by

Гл. Админ SourceGames.RU
Сообщения
631
Реакции
278
[root@tf2 tf2]# route | grep $(route | grep default | awk '{print $8}') | awk '{print $1}' | head -1
109.238.243.32
[root@tf2 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
 

TolikCorp

Участник
Сообщения
874
Реакции
334
Эта учитывает не все условия.
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'
Попробуй
 
Последнее редактирование:

tiger_by

Гл. Админ SourceGames.RU
Сообщения
631
Реакции
278
Работают оба варианта. Я лично сам выставляю 0.0.0.0 - это самый надежный вариант.
 

TolikCorp

Участник
Сообщения
874
Реакции
334
У меня две сетевых. Если писать нулики, то включается на eth0 - сетевой, подключенной в слот pciex, а не на eth1.
 

TolikCorp

Участник
Сообщения
874
Реакции
334
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
 
Сверху Снизу