Нашел на 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
список правил с номерамиiptables -D INPUT 32
удалить 32е правилоiptables -A INPUT -s 89.108.84.24 -j DROP
блокировка IPipset add blacklist 192.168.1.100
блокировка IP через IPset (лучший способ)iptables -I INPUT 1 -p tcp --dport 22800 -j ACCEPT
разрешение подключения по TCP к 22800 портуiptables -A INPUT -p tcp --destination-port 27017 -j DROP
блок TCP портаiptables-restore blocked-countries151101
блокировка всякого иностранного говнаiptables -I INPUT ! -i lo -m geoip ! —src-cc UA,RU,KZ,BY,PL,MD,MN,AZ,IL -j DROP
блок НЕ рус стран при наличии 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
- В конфигах админа (find / -name config.inc.php) вставляем
_$cfg['LoginCookieValidity']_ = 604800;
- В конфигах Apache (find / -name php.ini) меняем значение session.gc_maxlifetime на примерно 604800