Биллинговая система Nodeny
22 Ноября 2024, 18:50:29 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
  Начало Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: [1]
1  Главная категория / Разработка / Re: кто Radius использует : 05 Апреля 2010, 11:02:45
я ж имел ввиду radiusd.log
Код:
/var/log/radius.log                    600  5     *    @T00     JC    /var/run/radiusd/radiusd.pid

при этом радиус убивается, вот и спрашиваю как это решают
2  Главная категория / Разработка / Re: кто Radius использует : 05 Апреля 2010, 03:28:45
может немного не в тему..  подскажите как вы делаете ротацию радиус лога ?
3  Главная категория / Модули для Nodeny / Re: Модуль управления доступом "Всегда Онлайн" : 27 Марта 2010, 03:37:51
сорри, все так) вчера почему то скачивалось только 43кбайта, мистика
4  Главная категория / Модули для Nodeny / Re: Модуль управления доступом "Всегда Онлайн" : 26 Марта 2010, 17:52:02
а можно архив поправить ?
5  Главная категория / Курилка / Re: hellp me : 26 Марта 2010, 12:54:58
устанавливал Искрателовские когда то. Есть еще в Украине китайские какие то Хуавей (вообще где то 50 на 50 Искрател/Хуавей), так те телекомовцы говорят получше будут.
6  Главная категория / Курилка / Re: hellp me : 26 Марта 2010, 05:10:38
Код:
                                    My traceroute  [v0.75]
lserver.local (0.0.0.0)                                Tue Mar 23 21:44:34 2010
Keys:  Help   Display mode   Restart statistics   Order of fields   quit
                                       Packets               Pings
 Host                                Loss%   Snt   Last   Avg  Best  Wrst StDev
 1. 192.168.1.1                       0.0%    73    0.9   1.7   0.6  10.7   1.9
 2. ???
 3. 10.50.16.30                       8.4%    72  102.3  92.0  52.5 147.1  21.7
 4. 213.186.119.82.utel.net.ua        6.9%    72  135.5 143.9  84.4 200.6  25.3
 5. 10.20.20.1                       13.9%    72  136.9 146.7  95.5 248.0  25.6
 6. 212.42.95.41                     26.4%    72  125.1 145.6  90.0 206.8  27.4
 7. 195.214.195.105                  19.4%    72  109.6 145.3 104.7 234.7  22.9

И причем тут вообще сервер может быть, если если через Host 1. - 192.168.1.1 (модем) все проходит без потерь.

 Host 2. - Непонимающий, на нем то все потери и идут, адрес его 195.5.5.204 и он всегда не отображается, может быть еще 195.5.5.200 - этот отображается коректно. Это 2 свичевые платы на DSLAM'е укртелекома, которые в свою очередь обслуживают двадцать 32х или 48ми портовые абонентские платы. Так вот они греются шо ппц просто. Когда телеком еще начинал это все и было по 1-2 абонентские платы, то было все пучком. Но когда они начали забивать уже всю корзину, то тут они начали офигенно перегружатся, на многих идут большие скачки пинга или вообще потери.

 Но возможно проблема еще не в перегруженном дсламе, а в том, что модем настроен роутером и днс на сервере перенаправлять на него запросы. Как показала практика эти мыльницы даже такой нагрузки не выдерживают и подвисают, а эффект такой как будто дальше на линии потери с первого виду конечно. Да и вообще в режиме роутера модем не лучшее решение. Судя по тем пингам, что он отдает.. ему не очень хорошо)
7  Главная категория / Общий раздел / Re: nomake.pl + dhcp помогите настроить : 20 Марта 2010, 02:42:27
решил что тупо старт после ребута по крону неудобно, а по приведенному скрипту еще и 25 секунд локально на сервер не зайдешь (ну мало ли у кого как )). К тому же после ребута в таком виде у меня nomake.pl стартует, но после рисует в логе, что он получил команду рестарта и уходит в небытие Улыбающийся Может пригодится кому, сделал так:

собственно сами dhcp-server и ipguard:

Код:
cd /usr/ports/net/isc-dhcp31-server && make && make install && make clean
cd /usr/ports/security/ipguard && make && make install && make clean
rehash

скрипт для dhcpd:
Код:
ee /usr/local/etc/rc.d/nodhcp.sh

Код:
#!/bin/sh
# PROVIDE: nodhcp
# REQUIRE: LOGIN mysql

. /etc/rc.subr

name="nodhcp"
rcvar=`set_rcvar`

load_rc_config $name

: ${nodhcp_enable="YES"}
: ${nodeny_dir="/usr/local/nodeny"}

start_cmd="${name}_start"
stop_cmd="${name}_stop"
restart_cmd="${name}_restart"
pidfile="/var/run/${name}.pid"

nodhcp_start()
{
    cd $nodeny_dir
    pid_old=`cat $pidfile 2>/dev/null`
    echo -n "Starting $name..."
    sh gonomake.sh ${name} &
    sleep 2
    pid_new=`cat $pidfile 2>/dev/null`
    if [ $pid_old ] && [ $pid_old = $pid_new ];
    then
      echo "No. Already running"
    else
      echo "OK"
    fi
}

nodhcp_stop()
{
    cd $nodeny_dir
    echo -n "Stopping $name..."
    pid=`cat $pidfile 2>/dev/null`
    if [ $pid ];
    then
       kill -TERM $pid;
       echo -n "Waiting pid $pid"
       while true
       do
         echo -n "..."
         if [ ! -f "$pidfile" ]; then break; fi
         sleep 1
       done
       echo "OK"
    else
       echo "$name is not running (no $pidfile)"
    fi
}

nodhcp_restart()
{
    nodhcp_stop
    nodhcp_start
}


run_rc_command "$1"

Код:
chmod 500 /usr/local/etc/rc.d/nodhcp.sh

и для ipguard :

Код:
ee /usr/local/etc/rc.d/noipguard.sh


Код:
#!/bin/sh
# PROVIDE: noipguard
# REQUIRE: LOGIN mysql

. /etc/rc.subr

name="noipguard"
rcvar=`set_rcvar`

load_rc_config $name

: ${noipguard_enable="YES"}
: ${nodeny_dir="/usr/local/nodeny"}

start_cmd="${name}_start"
stop_cmd="${name}_stop"
restart_cmd="${name}_restart"
pidfile="/var/run/${name}.pid"

noipguard_start()
{
    cd $nodeny_dir
    pid_old=`cat $pidfile 2>/dev/null`
    echo -n "Starting $name..."
    sh gonomake.sh ${name} &
    sleep 2
    pid_new=`cat $pidfile 2>/dev/null`
    if [ $pid_old ] && [ $pid_old = $pid_new ];
    then
      echo "No. Already running"
    else
      echo "OK"
    fi
}

noipguard_stop()
{
    cd $nodeny_dir
    echo -n "Stopping $name..."
    pid=`cat $pidfile 2>/dev/null`
    if [ $pid ];
    then
       kill -TERM $pid;
       echo -n "Waiting pid $pid"
       while true
       do
         echo -n "..."
         if [ ! -f "$pidfile" ]; then break; fi
         sleep 1
       done
       echo "OK"
    else
       echo "$name is not running (no $pidfile)"
    fi
}


noipguard_restart()
{
    noipguard_stop
    noipguard_start
}
run_rc_command "$1"

Код:
chmod 500 /usr/local/etc/rc.d/noipguard.sh

Чтобы не редактировать каждый раз /usr/local/nodeny/go.sh под свои нужды, создал отдельно gonomake.sh:

Код:
ee /usr/local/nodeny/gonomake.sh

Код:
#!/bin/sh

prg="perl nomake.pl $1"

while true
do
 ${prg}
 rez=$?
 case $rez in
         0 )  sleep 2 ;;
         * )  break ;;
 esac
done

exit $rez
Код:
chmod 500 /usr/local/nodeny/gonomake.sh

шаблоны для nomake.pl:

Код:
ee /usr/local/nodeny/nodhcp

Код:
<file>/usr/local/etc/dhcpd.conf</file>
<reload>/usr/local/etc/rc.d/isc-dhcpd restart</reload>
<template>1</template>
allow unknown-clients;
default-lease-time 28800;
min-lease-time 1800;
max-lease-time 43200;
authoritative;
ddns-update-style interim;
log-facility local7;
subnet 10.0.0.0 netmask 255.255.255.0 {
        option subnet-mask 255.255.255.0;
        option broadcast-address 10.0.0.255;
        option routers 10.0.0.1;
        option domain-name-servers 10.0.0.1;
        }
<filtr net='10.0.0.0/24' dopdata-_mac='^..:..:..:..:..:..$' state='^on$'>
        host <lat_login> {
                hardware ethernet <dopdata-_mac>;
                fixed-address <ip>;
        }
</filtr>

Код:
ee /usr/local/nodeny/noipguard

Код:
<file>/usr/local/etc/ipguard.conf</file>
<reload>/usr/local/etc/rc.d/ipguard restart</reload>
<template>1</template>
<filtr net='10.0.0.0/24' dopdata-_mac='^..:..:..:..:..:..$' state='^on$'>
<dopdata-_mac>  <ip>    # <login>
</filtr>

Ну и в rc.conf :
Код:
# Включаем dhcp сервер
dhcpd_enable="YES"
dhcpd_flags="-q" # отключаем вывод копирайта и прочего при старте dhcpd
dhcpd_ifaces="re1" # сетевой интерфейс на котором будет работать dhcpd

# Включаем IpGuard
ipguard_enable="YES"
ipguard_interface="re1"
ipguard_flags="-u 300 -zx -f /usr/local/etc/ipguard.conf"     # тут уже или в шаблоне для nomake.pl добавлять тег <reload> или тут "-u 300" - период перечитывания конфига

может в коробку добавить можно?

ps. запусков nomake.pl на сателите может быть несколько и все они мониторятся под одним логином.. Можно как то в nomake.pl в "$Report.=' бла бла бла '" как то вставить переменную $Config_out ? просто для большей наглядности, чтоб видно было с каким конфигом трабл вдруг чего
Страниц: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!