Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Flash Nas - Собранный на базе FreeBSD 7.1 сервер доступа с предустановленной ОС и следующими компонентами:

  • bash

  • ipcad

  • flow-tools

  • mpd

  • sudo

  • DHCP Server

  • KERNEL (firewall,nat,pf,vlan)

  • abills

По умолчанию компилируется ядро без поддержки SMP. Под заказ пользователя мы можем создать образ с дополнительными компонентами.

Создание Flash

После подключения USB Flash. На команду

Code Block
languagebash
dmesg

Система должна показать следующие сообщения

Code Block
languagebash
umass0: vendor 0x1005 USB FLASH DRIVE, rev 2.00/1.10, addr 2
da0 at umass-sim0 bus 0 target 0 lun 0
da0: < USB FLASH DRIVE PMAP> Removable Direct Access SCSI-0 device
da0: 40.000MB/s transfers
da0: 1912MB (3915776 512 byte sectors: 255H 63S/T 243C)

Если сообщения отсутствуют проверьте включена ли в ядре поддержка USB устройств.

Форматирование USB Flash:

Code Block
languagebash
fdisk -BI /dev/da0
bsdlabel -B -w /dev/da0s1
newfs -U -L FreeBSD /dev/da0s1a

Монтируем:

Code Block
languagebash
mount /dev/da0s1a /mnt

Заливаем туда дистрибутив:

Code Block
languagebash
cd /mnt 
bzip2 -c -d /home/asm/abills_flash_nas-0.41_1.bz2 | restore -rvf -
cd ..
umount -f /mnt


Инструкция по работе

Загружаемся с флешки.

При первом старте показывается интерактивное меню конфигурации системы и дополнительных ресурсов.

Настройка главного сервера билинга

192.168.1.11 - Адрес Flash Nas

  1.  Создать ssh сертификат для доступа к удалённой системе и зааплодить его на удалённую систему

    Code Block
    languagebash
    /usr/abills/misc/sslcerts.sh ssh abills_admin


  2. Открыть учётную запись MySQL для удалённой системы

    Code Block
    languagebash
    mysql -u root -p -e '
    use mysql;
    INSERT INTO user (Host, User, Password) 
      VALUES ('192.168.1.11','abills', password('sqlpassword'));
    
    INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, 
      Delete_priv, Create_priv, Drop_priv, Index_priv, Alter_priv, 
      Lock_tables_priv, Create_tmp_table_priv) 
    VALUES ('192.168.1.11', 'abills', 'abills', 'Y', 'Y', 'Y', 'Y', 'Y', 
      'Y', 'Y', 'Y', 'Y', 'Y');
    flush privileges;
    '


  3. Завести удалённый сервер в административном интерфейсе биллинга через меню Настройка>Сервер доступа.
  4. Настройка радиуса при использовании PPPoE или PPTP сервера доступа на удалённом хосте
    прописываем flash сервер в радиус конфигурацию: /usr/local/etc/raddb/clients.conf

    Code Block
    languagebash
    client 192.168.1.11 {
          secret          = radsecret
          shortname       = collector1_pppoe12
    }

    Рестартуем радиус:

    Code Block
    languagebash
    /usr/local/etc/rc.d/radiusd restart


  5. При использовании IPN сервера.

  6. Поднимем съём статистики с flash сервера при помощи MRTG.