Делюсь заметками с моего гмод проекта

Нашел на gist.github.com файл, который хочу удалить. Просто так удалить жалко, решил куда-то сохранить то, что актуально.

Файлу более 7 лет, он опубликован в 2017 году, а написан наверняка еще раньше.

Я переношу только ту информацию, которая актуальная или выглядит, как та, которая может быть актуальна, не проверяя и не объясняя ее.

Я ДАВНО НЕ использую информацию из этого файла, либо использую из памяти, поэтому не несу ответственности и не за все написанное смогу ответить “а что это”

Полезные утилиты

apt install -y nano nload iptraf htop mc screen

Исправление возможных ошибок при запуске сервера

# вроде нужно, чтобы не было каких-то ошибок при запуске сервера
apt install -y lib32gcc1

# Путь к серверам и к steamcmd в командах нужно изменить на свои
mkdir -p ~/.steam/sdk32/ ; ln -s ~/steamcmd/linux32/ ~/.steam/sdk32/ ; cp ~/servers/GmodRP_1/bin/libsteam.so ~/.steam/sdk32/
mkdir ~/.steam/ ; mkdir ~/.steam/sdk32/ ; ln -s ~/steamcmd/linux32/ ~/.steam/sdk32/ ; cp ~/GmodRP_N/bin/libsteam.so ~/.steam/sdk32/

bash alias для упрощенного обновления сервера

# Путь установки: ~/.bash_aliases. Файл должен существовать. Если нет, то гуглите как сделать
# Папка ~/gm наверное тоже должна существовать
# Путь к steamcmd.sh тоже измените

update_server() {
	SERV_NAME=$1
	$HOME/steamcmd/steamcmd.sh +force_install_dir "$HOME/gm/$SERV_NAME" +login anonymous +app_update 4020 validate +quit	
}

# Использование: чисто в терминале пишем update_server name

Выполнение команд внутри GNU screen

Помню, в свое время очень долго пытался сделать такую команду. Использовал в crontab -e для вызова каких-то команд (функций) на гмод сервере, запущенном внутри screen на регулярной основе.

Помещаем куда-нить в cmd.sh

SERVER=$1
shift

screen -S $SERVER -X stuff "$*"`echo '\r'`

Сеть:

Шпаргалка iptables:

  • iptables -L INPUT -n --line-numbers :point_right: список правил с номерами
  • iptables -D INPUT 32 :point_right: удалить 32е правило
  • iptables -A INPUT -s 89.108.84.24 -j DROP :point_right: блокировка IP
  • ipset add blacklist 192.168.1.100 :point_right: блокировка IP через IPset (лучший способ)
  • iptables -I INPUT 1 -p tcp --dport 22800 -j ACCEPT :point_right: разрешение подключения по TCP к 22800 порту
  • iptables -A INPUT -p tcp --destination-port 27017 -j DROP :point_right: блок TCP порта
  • iptables-restore blocked-countries151101 :point_right: блокировка всякого иностранного говна
  • iptables -I INPUT ! -i lo -m geoip ! —src-cc UA,RU,KZ,BY,PL,MD,MN,AZ,IL -j DROP :point_right: блок НЕ рус стран при наличии geoip

Шпаргалка neststat:

  • netstat -tnlp - Какой демон что слушает
  • netstat -ntu|awk ‘{print $5}’|cut -d: -f1|sort|uniq -c|sort -n - просмотр соединений

Шпаргалка tcpdump:

  • tcpdump -n “dst port 28082” - просмотр TCP соединений на порту

Разное сетевое:

  • nload - сетевая нагрузка. График
  • iptraf - TCP пакетики

Остальное:

Конфигурации серверов различных проектов 2014

  • Pizhik: (привет из 2024) - Xeon E3-1230 3.6GHz 08M Cache, 8GB RAM, 2x1000 GB SATA, 100 mbps
  • KDGaming: - Xeon E5-1620 3.6GHz 10M Cache

Установка лимита времени бездействия PhpMyAdmin

  1. В конфигах админа (find / -name config.inc.php) вставляем _$cfg['LoginCookieValidity']_ = 604800;
  2. В конфигах Apache (find / -name php.ini) меняем значение session.gc_maxlifetime на примерно 604800

Полезные ссылки:

Еще вот это нашел в бекапах. Оставляю как бонус, но не знаю зачем это вам)

1 лайк

amd не знал про твоё темное прошлое)))0

1 лайк