From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-3.6 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_LOW, SPF_PASS autolearn=ham version=3.2.5 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=message-id:date:from:user-agent:mime-version:to:subject:references :in-reply-to:content-type:content-transfer-encoding; bh=V4GLI0T34ESqN7Bw75sF9qXEA8W9daaqLtSOUlO9w08=; b=ldwnqoL4NdU/hXWbQfz+R3updMvAGHkHhLZTanaG1DvRi4/UGel05asz6j9xyHFM1K RRjlfH5few4YU+GzsiMhD+vlc5hg9X64krVr7OTMSM+P/dw5kJxvq/qhv1GMOWrQMoMP S6GHAsNNH5mxNwLCDdSgmzQ089Gt38kmk1mcxXiXsZGf4aFJTcW+Uk0g5fsJ5VHCq608 9Iht0rOSkXTK7xwv3O74l54n57SmMmSYE/K/jbTrh7nOYh/7KkpXRIx7yCnXW/YvWOTp K2C+t9aeGWurNuMaFBCi57DykpqbCsrERmFc/rcjQ0kX53WzXdoVWtT57Y7OW1D3uOEc oDKw== X-Received: by 10.204.62.137 with SMTP id x9mr2056747bkh.90.1370938133142; Tue, 11 Jun 2013 01:08:53 -0700 (PDT) Message-ID: <51B6DB13.6070302@gmail.com> Date: Tue, 11 Jun 2013 11:08:51 +0300 From: Viacheslav Dubrovskyi User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130605 Thunderbird/17.0.6 MIME-Version: 1.0 To: sysadmins@lists.altlinux.org References: <1370930059.726582042@f234.mail.ru> <16210333621.20130611105138@lugaport.net> In-Reply-To: <16210333621.20130611105138@lugaport.net> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [Sysadmins] pppoe + mysql X-BeenThere: sysadmins@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux sysadmins' discussion List-Id: ALT Linux sysadmins' discussion List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jun 2013 08:09:00 -0000 Archived-At: List-Archive: 11.06.2013 10:51, Dank Bagryantsev wrote: > Здравствуйте, Alexander. > > Вы писали 11 июня 2013 г., 8:54:19: > > AB> Необходимо организовать сервер доступа в интернет для небольшого > AB> поселка - 250 абонентов, количество одновременных сессий - до 150. > AB> Подключение по протоколу pppoe. > AB> Имеется центральный биллинг в другом поселке, но у него нет > AB> возможности реализовать режим, при котором была бы локальная база, > AB> с данными необходимыми для авторизации абонентов в удаленном > AB> поселке. То есть при длительном падении канала до центральной базы > AB> в удаленном поселке никто выйти в инет не сможет. Менять биллинг > AB> на другой - не вариант, на данный момент. > > AB> Есть возможность создать БД в удаленном поселке с данными > AB> пользователя - имя, пароль, скорость доступа, баланс. Эта > AB> информация будет обновляться от центральной базы при изменении > AB> данных (изменение баланса и прочее) и по cron. То есть все > AB> остальные данные, начисления, аналитика - в центральной БД > AB> биллинга. При предоставлении доступа используются только безлимитные тарифные планы. > > AB> Сервер установил из пакета rp-pppoe-server - все установилось успешно и работает. > AB> Как сделать, чтобы перед созданием соединения проверялся баланс и > AB> при положительном балансе соединение устанавливалось, а при не > AB> успешном скидывалось (а лучше чтобы выдавался Ip-адрес из другой > AB> подсети без выхода в инет)? Можно ли это реализовать без использования freeradius? > > AB> P.S. Я нашел, что получить параметры соединения можно в скриптах > AB> auth-up и ip-up. То есть можно в базу mysql записать имя > AB> интерфейса, логин, выданный ай-пи, например. То есть выполнить > AB> какие-либо действия, но то что я хочу - не нашел. > > > IMHO, без FreeRADIUS'a в этом другом поселке, толком у вас ничего не получится, больше промучаетесь с другими вариантами. > Наверное, будет проще поднять копию биллинга (возможно как-то упрощенную) в поселке и связать базы биллингов через мастер-мастер репликацию. > Не связывайтесь с мастер-мастер репликацией в mysql. Штатно такое не предусмотрено. В крайнем случае смотрите в сторону Galera на mariadb https://kb.askmonty.org/en/galera/ Почему не подходит обычный мастер-слейв? -- WBR, Viacheslav Dubrovskyi