Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Помогите запустить прогамму-авторизатор провайдера  (Прочитано 2353 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн voloduka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Всем привет!

Для доступа в и-нет провайдер предлагает запустить программку. Запустить ее не могу. Вернее инструкция для тех, кто понимает, что делать, а не для новичков.

Описание:

Для работы программы необходим Perl.

Инструкция (для Linux):
  1) Распаковать в корень (распакуется все в /usr/local/insys)
  2) Сделать линк на скрипт автозапуска (ln -s /usr/local/insys/auth_client /etc/rc.d/init.d/insys_auth_client)
  3) Добавить в автозапуск (chkconfig --add insys_auth_client)
  4) Отредактировать конфигурационный файл /usr/local/insys/auth_client.cfg
  5) Выполнить /etc/rc.d/init.d/insys_auth_client start
  6) Сменить тип доступа /etc/rc.d/init.d/insys_auth_client set {closed|city|limited|all}

В файл /usr/local/insys/auth_client.cfg ввести логин и пароль для авторизации.


Оффлайн voloduka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
1-е сделал. Так неудобно это терминалом делать. А через Х-ы не знаю как доступ сделать

А на 2-м встал. Нету каталога rc.d, есть rc[цифирка].d

Оффлайн tremor

  • Участник
  • *
  • Сообщений: 212
  • Промышляю локальными сетями
    • Просмотр профиля
    • Компьютерные сети в Екатеринбурге
Если нет rc.d то в init.d
Какой дистрибутив то?
в 3 пункте checkconfiga нет никакого, есть в Ubuntu файлик /etc/rc.local - туда суй ссылку на скрипт если надо автозапуск...
да и вообще нужен ли автозапуск? лучше самому запускать имхо
стартовать файл надо по видимому с параметрами: set и одно из 3х: city limited all - ну я думаю ясно зачем.
вообще я бы посмотрел на оба файла, и если надо автозапуск, то скорее всего пропиши логин и пароль в .cfg файл а в /etc/rc.local что то типа /путь до файла/insys_auth_client set all
ну и на файл права поставь : chmod +x insys_auth_client

Оффлайн voloduka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Цитировать
Какой дистрибутив то?
8.1 64-бит

Цитировать
да и вообще нужен ли автозапуск? лучше самому запускать имхо
идея в том, что когда комп.выключен, чтобы соседи по подсети не залезли случайно.

Спасибо! Сейчас буду пытаться.

Оффлайн voloduka

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Вроде бы все сделал правильно.

После п.5. появляется строчка: $Start auth client

А на п.6. никакой реакции. В винде в трее появляется значок. Здесь - ничего.

Тех.поддержка отвечает, что они линкус не поддерживают. А программу тогда зачем вывесили?!

сама программка здесь: http://help.profintel.ru/index.php?View=entry&CategoryID=8&EntryID=72

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Для Убунты и дебиана не chkconfig, а update-rc.d

Вот как им пользоваться:
http://www.debuntu.org/how-to-manage-services-with-update-rc.d

Попробую переделать инструкцию для убунты. К сожалению, проверить не могу, т.к. не на рабочем месте и из-под Висты.

[UNTESTED]
Инструкция (для Ubuntu):
  1) Распаковать в корень (распакуется все в /usr/local/insys)
cd / && sudo tar xzvf insys_auth.tar.gz    2) Сделать линк на скрипт автозапуска
sudo ln -s /usr/local/insys/auth_client /etc/init.d/insys_auth_client  3) Добавить в автозапуск
sudo update-rc.d insys_auth_client defaults  4) Отредактировать конфигурационный файл /usr/local/insys/auth_client.cfg
sudo gedit /usr/local/insys/auth_client.cfgввести логин и пароль для авторизации.
  5) Выполнить
sudo /etc/init.d/insys_auth_client start  6) Сменить тип доступа
sudo /etc/rc.d/init.d/insys_auth_client set {closed|city|limited|all}[/UNTESTED]

Третий пункт может не сработать, т.к. в файле должны быть комментарии специального формата, которые update-rc.d анализирует и решает, куда поставить ссылки. А ссылки должны оказаться в /etc/rc{2,3,5}.d/ вид ссылок
K[цифра]insys_auth_client и S[цифра]insys_auth_client

Для решения этой проблемы нужно содержание файла insys_auth_client.
Надо просто исправить заголовок - поменять комментарии в первом десятке строчек.
Какие они должны быть, можно узнать, посмотрев на любой файл из /etc/init.d

Что должно произойти после запуска, опять же, станет ясно из содержания этого файла insys_auth_client. Скорей всего, должен запуститься какой-то демон (будет видно в ps ax), и в логах должно появиться сообщение.
« Последнее редактирование: 02 Февраля 2009, 12:32:50 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Скачал, посмотрел. Точно, скорей всего, update-rc.d выдаст ошибку.
Файл auth_client - для шляпы (RedHat), для убунты надо несколько по-другому, в точном соответствии со стандартом.

Вообще, 3 строка файла auth_client
# chkconfig: 35 99 01
означает, что надо добавить ссылки на этот файл в /etc/rc3.d и в /etc/rc5.d (первые цифры 3 и 5, в терминологии линукса это 3-й и 5-й runlevel-ы)

Имена у ссылок должны быть S99auth_client и K01auth_client (последние две цифры задают приоритет запуска и остановки демона, соответственно,  99 - стартовать в самом конце, а 01 - убивать в самом начале)

Правильный заголовок содержится в файле /etc/init.d/skeleton, надо найти этот файл, скопировать из него заголовок в auth_client и исправить соответствующие значения, тогда update-rc.d заработает.

После чтения виков (http://wiki.linuxquestions.org/wiki/Update-rc.d) выяснилось, что не обязательно копировать заголовки.
Если update-rc.d insys_auth_client defaults выдаст ошибку, надо выполнить команду
sudo update-rc.d insys_auth_client start 2345 stop 016
« Последнее редактирование: 02 Февраля 2009, 13:06:56 от wl »
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
И наконец, если все правильно, то в фоне будет висеть процесс perl /usr/local/insys/auth_client.pl
команда
ps ax| grep perlдолжна его показать.

Лог - в /usr/local/insys/auth_client.log

Если пользоваться этим клиентом постоянно, то со временем логи забьют весь диск.

Рекомендую настроить logrotate, чтобы архивировать и удалять ненужное.
Это - д.з.
Начать выполнение следует с чтения man logrotate.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Понятно. :)
Суть всего действа в том, что раз в 10 минут этот скрипт отсылает указанному в конфиге серверу указанные в конфиге логин и пароль.
Кажется, можно сделать проще, на bashe, с помощью команды netcat
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

 

Страница сгенерирована за 0.037 секунд. Запросов: 25.