Użycie łącza serwera przez poszczególne procesy
: 30 czerwca 2014, 18:32
Witam,
Czy istnieje możliwość ustawienia ograniczenia zużycia łącza przez poszczególne procesy, np. skrypt bash?
Mam na myśli ograniczenie prędkości ściągania procesu odpowiedzialnego za aktualizacje serwera wirtualnego gry Counter-Strike: Global Offensive.
Dodam również, że skrypt ten obsługuje kilku użytkowników i chciałbym, żeby był ograniczony globalnie np. do prędkości pobierania rzędu 2000 kB/s.
Z góry dziękuję za pomoc.
Skrypt odpowiedzialny za aktualizacje serwerów:
Czy istnieje możliwość ustawienia ograniczenia zużycia łącza przez poszczególne procesy, np. skrypt bash?
Mam na myśli ograniczenie prędkości ściągania procesu odpowiedzialnego za aktualizacje serwera wirtualnego gry Counter-Strike: Global Offensive.
Dodam również, że skrypt ten obsługuje kilku użytkowników i chciałbym, żeby był ograniczony globalnie np. do prędkości pobierania rzędu 2000 kB/s.
Z góry dziękuję za pomoc.

Skrypt odpowiedzialny za aktualizacje serwerów:
Kod: Zaznacz cały
#!/bin/bash
# 0 parametrow - sprawdzamy czy dziala jakis update
# 1 parametr - sprawdzamy czy podany serwer jest aktualizowany
# 2 parametry - aktualizacja wybranego serwera
# $1 - folder lub ID serwera jesli sprawdzamy czy serwer jest aktualizowany
# $2 - wlasciciel
ile=`ps aux | grep steamcmd | grep -v grep | wc -l`
steamcmd_path="nice -n 19 /home/reinstall/updater/steam.sh"
steamcmd_command="+runscript csgo_ds.txt +force_install_dir $1 +app_update 740 validate +exit"
if [ $# -eq 1 ]
then
ile=`ps aux | grep steamcmd | grep $1 | grep -v grep | wc -l`
if [ $ile -gt 0 ]
then
echo "Running"
else
echo "Not running"
fi
exit
fi
if [ $ile -gt 0 ]
then
echo "Error: Update already in progress"
else
if [ $# -lt 2 ]
then
echo "No update running"
else
export STEAMEXE="steamcmd"
($steamcmd_path " " $steamcmd_command && chown -R "$2:$2" $1) | grep -v "login" | grep -v "Logging" > $1/update_log 2>&1 &
echo "OK"
fi
fi