|
|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Sergey Korolew 2:6053/1.2 09 Nov 2005 01:12:30 To : Sergey Zabolotny Subject : mpd 3.18 -------------------------------------------------------------------------------- 08 Hоя 05 19:39, Sergey Zabolotny писал к damir bikmuhametov: SZ>>> как пpивязать пользователя к опpеделенному интеpфейсу? db>> зачем? SZ> скорость нужно ограничивать. Для этого нет необходимости ничего привязывать. Если используется радиус то rtfm документацию на mpd на предмет radius-acl. Если же радиус не используется то необходимые файрвольные правила добавляются в up-script и удаляются в down-script, для этого в параметрах им передается все необходимое - и имя интерфейса и ip-адрес. Что-то подобное (написано прямо сейчас и не проверено): #!/bin/sh # add arguments # $1 - interface name # $2 - "inet" # $3 - local-ip # $4 - remote-ip # $5 - authname # # delete arguments # $1 - interface name # $2 - "inet" # $3 - authname # ng0 - 1, ng1 - 2 итд PIPE=$((1+${1##*[^0-9]})) # если не запущены как up-script или down-script - выходим [ ! "x$2" = "xinet" ] && exit 0 /sbin/ipfw -q pipe delete $PIPE >/dev/null 2>/dev/null # работа down-скрипта закончена [ "x$5" = "x" ] && exit 0 /sbin/ipfw -q add pipe $PIPE ip from any to any out xmit $1 /sbin/ipfw -q pipe $PIPE config bw 1Mbit/s Всего наилучшего, Sergey aka DS --- GoldED+/W32 snapshot-2001.03.04 * Origin: Hету. Придумывать лень. (2:6053/1.2) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/2220437118cb.html, оценка из 5, голосов 10
|