Полдня составлял конфиг. Все таки информации именно по этой теме не так уж и много.
Поиск по этому блогу
четверг, 27 октября 2011 г.
понедельник, 26 сентября 2011 г.
понедельник, 19 сентября 2011 г.
Параметры SysCtl для стека IP
В этой статье описаны параметры протокола IP, значения которых содержатся в файлах виртуальной файловой системы /proc. Значения параметров задаются во время загрузки операционной системы и могут быть изменены в любой момент с помощью команд типа
echo "значение" > /proc/sys/net/ipv4/имя_файла
Отметим, что измененые в процессе работы значения не будут сохранены после перезагрузки системы. Если вы хотите сохранить изменения, включите соответствующую команду в один из сценариев загрузки системы.
При установке значений тех или иных параметров следует руководствоваться требованиями к хостам и маршрутизаторам, изложенными в документах RFC 1122, RFC 1123 и RFC 1812. Документы можно загрузить с сайта http://rfc-editor/rfc/
понедельник, 11 июля 2011 г.
вторник, 24 мая 2011 г.
четверг, 7 апреля 2011 г.
пятница, 18 марта 2011 г.
воскресенье, 13 марта 2011 г.
суббота, 12 марта 2011 г.
вторник, 22 февраля 2011 г.
Rtorrent Auto start&restart
Создадим init.d скрипт для автоматического запуска rtorrent
nano /etc/init.d/rtorrent.sh
nano /etc/init.d/rtorrent.sh
#!/bin/bash
#
#
# A simple RTorrent initscript for debian-based distros
#
# Distributed as-is, no warranties
#
# Requires GNU Screen
#
# This script does not perform any checks, i.e. wether the user exists, is screen installed etc
#
#
# The user to run rtorrent as
#
RTUSER=enter your username here
#
#
# Paths to different binaries
#
RTORRENT=/usr/bin/rtorrent
#
KILL=/bin/kill
#
SCREEN=/usr/bin/screen
#
#
# PIDfile path
#
PIDFILE=/var/run/rtorrent.pid
#
#
start_rt()
#
{
#
echo -n "Starting rtorrent... "
#
start-stop-daemon --start --background --pidfile $PIDFILE --make-pidfile --chuid $RTUSER --exec $SCREEN -- -DmUS torrent $RTORRENT
#
if [ $? -eq 0 ]; then
#
echo "success!"
#
echo "To interact with the torrent client, you will need to reattach the screen session with following command:"
#
echo " screen -r torrent"
#
else
#
echo "fail!"
#
fi
#
}
#
#
stop_rt()
#
{
#
echo -n "Stopping rtorrent... "
#
start-stop-daemon --stop --pidfile $PIDFILE
#
if [ $? -eq 0 ]; then
#
echo "The process stopped successfully"
#
else
#
echo "The process failed to stop"
#
fi
#
}
#
#
status_rt()
#
{
#
echo -n "Status: "
#
PID=`cat $PIDFILE`
#
#
# Check if the process with the specified PID exists
#
# kill -0 will return 0 if the process exists
#
$KILL -0 $PID
#
if [ $? -eq 0 ]; then
#
echo "started"
#
return 0
#
else
#
echo "stopped"
#
return 1
#
fi
#
#
}
#
#
restart_rt_if_needeed()
#
{
#
# Seems like Rtorrent sometimes crashes. This function
#
# restarts rtorrent if it's not running
#
status_rt
#
if [ $? -ne 0 ]; then
#
echo "Rtorrent is not running. Restart needed"
#
stop_rt
#
start_rt
#
else
#
echo "Restart is not needed"
#
fi
#
}
#
#
case "$1" in
#
start)
#
start_rt
#
;;
#
stop)
#
stop_rt
#
;;
#
restart)
#
stop_rt
#
start_rt
#
;;
#
restart_if_needed)
#
restart_rt_if_needeed
#
;;
#
status)
#
status_rt
#
;;
#
*)
#
echo "Usage: {start|stop|restart|status|restart_if_needed}"
#
;;
#
esac
chmod 755 /etc/init.d/rtorrent.sh
update-rc.d rtorrent.sh defaults
Centos 5 Aliases ipRange
"Правильный" способ навесить много алиасов в Centos5.
Создаем файл /etc/sysconfig/network-scripts/ifcfg-eth0-range0 со следующим содержанием:
Создаем файл /etc/sysconfig/network-scripts/ifcfg-eth0-range0 со следующим содержанием:
ONBOOT=yes
IPADDR_START=192.168.0.1
IPADDR_END=192.168.0.14
NETMASK=255.255.255.240
CLONENUM_START=1
Получаем кучку алиасов на eth0 в диапазоне 192.168.0.1/28.
среда, 9 февраля 2011 г.
iptables shaper
Cкрипт htb.init который можно скачать тут sourceforge.net/projects/htbinit/
В папке, в которую указывает HTB_PATH, (лично я поправил эту переменую и у меня получилось /etc/htb, естественно этой папки в системе нет ее нужно создать) создаем следующие файлы:
eth1:
R2Q — коэффициент, определяющий соотношение точности/скорости работы шейпера
DEFAULT — идентификатор класса, в который попадают пакеты, если они не попадают под другие правила. Класс с идентификатором 0 существует всегда и пропускает пакеты без всякого шейпинга, то есть на полной скорости.
Этим файлом мы инициализировали шейпер на интерфейсе eth0.
eth1-2.root:
Этим файлом мы создали корневой класс траффика на интерфейсе eth0 и ограничили максимальную скорость отдачи через этот класс 24 мегабитами.
eth1-2:2001:
Этим файлом мы создали класс для первого клиента.
RATE — гарантируемая скорость для клиента. Поскольку в нашем случае не нужно гарантировать никакой скорости, но HTB этого требует, исходим из неравенства: 24000Кбит / 3 > RATE.
CEIL — максимальная скорость для клиента при свободном канале.
LEAF — указывает, что класс является одним из листов дерева, то есть в него попадает трафик, удовлетворяющий определенному правилу (RULE). Параметр sfq означает, что мы хотим, чтобы внутри этого класса скорость распределялась равномерно между сессиями.
RULE — правило, задающее, какой трафик будет попадать в этот класс (см. Замечание 1). В данном случае в класс попадает весь трафик, имеющий IP назначения от 10.2.2.10 до 10.2.2.255.
О назначении и значениях параметров, которые указываются в файлах, и о именах файлов можно узнать из скрипта htb.init — там вверху есть неплохая справка.
Стартуем наш шейпер
Всё, шейпер включен. Далее, если что-то изменится в конфигруации, нужно сделать /etc/init.d/htb restart.
Проверить работу скрипта htb.init, кроме спидтестов, можно просмотром конфигурации командами:
Взято с Хабры
sudo cp htb.init /etc/init.d/htb
sudo chmod +x /etc/init.d/htb
sudo update-rc.d htb defaultsВ папке, в которую указывает HTB_PATH, (лично я поправил эту переменую и у меня получилось /etc/htb, естественно этой папки в системе нет ее нужно создать) создаем следующие файлы:
eth1:
R2Q=20
DEFAULT=0R2Q — коэффициент, определяющий соотношение точности/скорости работы шейпера
DEFAULT — идентификатор класса, в который попадают пакеты, если они не попадают под другие правила. Класс с идентификатором 0 существует всегда и пропускает пакеты без всякого шейпинга, то есть на полной скорости.
Этим файлом мы инициализировали шейпер на интерфейсе eth0.
eth1-2.root:
RATE=24MbitЭтим файлом мы создали корневой класс траффика на интерфейсе eth0 и ограничили максимальную скорость отдачи через этот класс 24 мегабитами.
eth1-2:2001:
RATE=512Kbit
CEIL=24Mbit
LEAF=sfq
RULE=10.2.2.10/24Этим файлом мы создали класс для первого клиента.
RATE — гарантируемая скорость для клиента. Поскольку в нашем случае не нужно гарантировать никакой скорости, но HTB этого требует, исходим из неравенства: 24000Кбит / 3 > RATE.
CEIL — максимальная скорость для клиента при свободном канале.
LEAF — указывает, что класс является одним из листов дерева, то есть в него попадает трафик, удовлетворяющий определенному правилу (RULE). Параметр sfq означает, что мы хотим, чтобы внутри этого класса скорость распределялась равномерно между сессиями.
RULE — правило, задающее, какой трафик будет попадать в этот класс (см. Замечание 1). В данном случае в класс попадает весь трафик, имеющий IP назначения от 10.2.2.10 до 10.2.2.255.
О назначении и значениях параметров, которые указываются в файлах, и о именах файлов можно узнать из скрипта htb.init — там вверху есть неплохая справка.
Стартуем наш шейпер
sudo /etc/init.d/htb startВсё, шейпер включен. Далее, если что-то изменится в конфигруации, нужно сделать /etc/init.d/htb restart.
Проверить работу скрипта htb.init, кроме спидтестов, можно просмотром конфигурации командами:
tc class show dev eth1
tc qdisc show dev eth1Взято с Хабры
четверг, 3 февраля 2011 г.
среда, 2 февраля 2011 г.
понедельник, 31 января 2011 г.
воскресенье, 16 января 2011 г.
понедельник, 10 января 2011 г.
четверг, 6 января 2011 г.
listenports.sh for Unix
#!/bin/bash
sudo netstat --inet -lpn |\
sed \
-e '1 s/.*/\nPick your port number from the from the following list of names\nNumber\tName/p' \
-e 's/[^:]*:\([0-9]*\).*LISTEN *[^\/]*\/\(.*\)/\1\t\2/p' -e d
Подписаться на:
Сообщения
(
Atom
)