Для выхода Linux в сеть НКЛ нужно выполнить ряд действий, которые зависят от вашего дистрибутива, но общий принцип остается неизменным. В общем случае, установка включает следующие этапы: - настройка сетевого соединения и параметров TCP/IP; - получение программы и размещение ее в файловой системе; - запуск программы; - управление программой через web-интерфейс. Рассмотрим все более подробно.
Настройка сетевого соединения в современных дистрибутивах, как правило, происходит при установке. Но если этого не произошло, то можно настроить и позже.
Для Ubuntu: Запустить Система---->Администрирование---->Сеть, ввести пароль своего пользователя. В открывшемся окне выделить Проводное соединение. Нажать Свойства. В меню "конфигурация" выбрать Автоматическая настройка (DHCP). Нажать ОК. Рис.1 Настройка сети в Ubuntu.
В Mandriva нужно запустить Меню--->Утилиты--->Системные--->Настройка компьютера Ввести пароль root.
Рис.2 Запуск центра управления Mandriva.
В центре управления выбрать вкладку Сеть и Интернет и запустить мастер Настройки нового подключения. Следовать по пунктам мастера, оставив все настройки по умолчанию.
Рис.3 Запуск мастера настройки сети. Настройка сетевого интерфейса, как правило, не представляет трудности и в других дистрибутивах. После настройки сети необходимо установить программу авторизации в сети НКЛ.
Для получения программы лучше обратиться на сайт разработчиков биллинговой системы http://stargazer.dp.ua/download.php?show=all и скачать исходные тексты (sgauth/2.12.6/sgauth.2.12.6.src.tgz). Сборка из исходных текстов не предствляет труда и будет в дальнейшем описана. Можно взять двоичный файл с сервера НКЛ ftp://192.168.252.1/files/SOFT/OS/Linux/ . Программа собиралась для i686 (Pentium MMX, K6-2) и может не работать на более ранних компьютерах. Для сборки программы необходимо установить пакет gcc-c++ с удовлетворением необходимых зависимостей через менеджер пакетов, распаковать архив, в консоли войти в каталог с исходниками (там где расположен Make.file) и выполнить команду make. Через несколько секунд у вас получится двоичный файл (например, sgauth.10 , не знаю, что значит 10, может, версия). Конечно, можно исполняемый файл оставить прямо тут, но лучше разместить его в один из стандартных каталогов , например, в /bin (для этого необходимы привилегии администратора). На этом этапе лучше попробовать работоспособность программы. Вам необходимы привилегии root. Для запуска из текущего каталога наберите: ./sgauth.10 192.168.250.66 7777 (имя) (пароль) Или для запуска из стандартного каталога: sgauth.10 192.168.250.66 7777 (имя) (пароль) Затем откройте любой браузер, в адресной строке наберите: http://127.0.0.1:5580 или: http://(name-host):5580 где (name-host) - имя, присвоенное вашей системе при установке (очень часто это localhost), можно посмотреть в файле /etc/hosts там вы найдете запись вида:
# IPv4 and IPv6 localhost aliases 127.0.0.1 localhost ::1 localhost
Нетрудно догадаться, что localhost здесь и есть имя вашего компьютера (правда, об этом имени не знает никто, кроме вашей системы, и оно не должно быть уникальным). Итак, открыв веб-интерфейс, вы должны увидеть примерно такую картинку:
Рис.4 Веб интерфейс программы Stargazer.
Можно попытаться подключиться к серверу (статус online) и выйти в интернет. Если не получилось ни то, ни другое, то, видимо, ваш брандмауер закрывает порты 7777 или 7776, необходимые для работы программы. На данном этапе предлагаю просто отключить брандмауер и получить доступ в интернет.
Можно, конечно, каждый раз запускать программу вручную, но это не совсем удобно. По этому я запускаю программу sgauth в качестве системного сервиса. Это не так сложно, как звучит. Но конкретная реализация зависит от дистрибутива.
Для дистрибутивов, работающих по спецификации System V: В каталоге /etc/init.d (Mandriva,Ubuntu - /etc/rc.d/init.d) размещаем скрипт,назовем его user, содержащий следующий текст, также не забудем присвоить ему статус исполняемого (через меню "свойства" в вашем менеджере файлов):
Далее необходимо добавить новоиспеченную системную службу в загрузочный уровень, в котором вы работаете. Для дистрибутивов System V (Mandriva,Ubuntu) - это, как правило, 5 (с запущенной графикой) или 3(консольный режим). Для System V достаточно создать символическую ссылку в каталоге соответствующего загрузочного уровня на ваш скрипт. Для Mandriva это будет команда ln -s /etc/rc.d/init.d/user /etc/rc.d/rc5.d/user Можно попытаться это сделать при помощи средств администрирования вашего дистрибутива, или системных утилит КДЕ или Гнома. Для дистрибутивов на основе Gentoo от имени администратора нужно дать команду rc-update add user default Далее перезагружаемся и наслаждаемся работой (или нестабильностью сети НКЛ).
Использование ftp сервера. Собственно использование ftp не вызывает проблем. Проблемы начинаются, когда ваша системная кодировка отличается от кодировки на сервере, в этом случае вместо русских букв в именах вы увидите кракозябры. Возможно несколько выходов из ситуации. Наиболее правильным и простым мне видится использование программы ftp- клиента, поддерживающей различную кодировку локали и сервера. Например, kftpgrabber ( Size of files: 1,318 kB, Homepage: http://kftpgrabber.sourceforge.net/ Description: A graphical FTP client for KDE. License: GPL-2 )
Также можно использовать программу filezilla для Windows, установленную под wine. (ссылка на архив вине на НКЛ ftp). Правда, новейшая версия работать не захотела, пришлось использовать достаточно старую.