cxacru rc скрипты
KiberGus 14 Августа, 2005 - 17:37
А никто не писол rc скрипт для cxacru, чтобы вызывать не
/usr/sbin/scstart.sh
/usr/sbin/scstop.sh
и т.д. а
/etc/init.d/cxacru start
/etc/init.d/cxacru stop
Если такое есть дайте ссылку пожалуйста. Или на мыло пришлите g2(гав)nm.ru
»
- Для комментирования войдите или зарегистрируйтесь
А у меня...
cxacru лежит в /etc, еще раз ОГРОМНОЕ человеческое спасибо Gharikу за все это...
Запускаю интернет =) командой:
/etc/cxacru start
вроде... :-/
А это его
А это его собственная сборка или входит в портежи?
Если его, то не можешь переслать исходники g2(гав)nm.ru ?
Это моя
Это моя персональная подборка сорцов, точнее мной там патчен только драйвер cxacru под конкретно московский МТУ-шный АДСЛ и конкретно момед Zyxel USB, ну и firmware из виндового драйвера выдрано в тех же целях... остальное, как я понимаю, можно установеть из гентушных портеджей...
В процессе работе опытным путем было установлено, что сие творение успешно работает на ядрах 2.6.10-2.6.12 (и вроде даже на 2.6.8.1, но гарантировать не могу), естественно версии vanilla от Папы, как чистыми, так и кастомизироваными кучей патчей (reiser4+vesafb-tng+cxacru+squashfs+selinux+POSIX-AIO+2.6.12.X+ отдельные куски из 2.6.12-mm серии патчей на тему исправления онкретных дров на конкретных тачках)... принципиально не пользовал дрова на дистрах, т.к. моя система - когда-то была LFS, теперь полностью source-based своя собственная... нечто вроде Генту, не так ли? ;)
На днях вышедшее ядро 2.6.13 с дровами работать отказывается, причина где-то в недрах подсистемы USB, а точнее в том, что как-то поменялись внутренности usb_set_configuration(), так что когда его впендюрят в портеджи и юзеры начнут ставить себе - скорее всего работа со Стримом с использованием оных дров - на какое-то время накроется =)
Все настройки дров (а точнее rp-pppoe) выполняются руками, тут проблем нет... но в скрипте компиляции cxacru есть вроде как последняя строчка... давно туда не заглядывал, ибо автоматом... коя описывает куда копировать сервисный скрипт "cxacru".
Поскольку на моей системе загрузочные скрипты идут строго по SystemV стандарту - то и кладется он в "/etc/rc.d/init.d/", собственно, поправив ту самую строку, можно покласть его куда угодно, поскольку он стандартонезависим (является враппером для /usr/sbin/cx-чего-то-там).
ну вот и конец проблеме со Стримом..
Специально для г-на LagunaGuardian'а, аки главного тестера моих поделок на тему "Московского Стрима" =)
Говоря про проблему несовместимости старого cxacru с последним ядром 2.6.13 - я несколько ошибался, ибо все ровно да наоборот, поскольку старый - уже не при делах...
Проект cxacru г-на Кагана с некоторых пор (вроде как с 2.6.12) включен в состав оригинального ядра Linux, но для его успешной и требующих минимальных усилий от пользователя работы требовались HotPlug (обязательно, т.к. посредством скриптов в составе оного грузится firmware) и UDev (на всякий случай и для удобства, ибо хотя на reiserfs файлы устройств занимают мизерное место, но тянуть и связно ориентироваться в структуре из десятков директорий и тысяч файлов - довольно напряжно)
Естественным образом (следуя правилу "работает - не трогай") на сие обновление я внимания не обращал, полагая его некоей универсальной и бесполезной в отделении от пакета утилит дровой. Чем увенчалась попытка прикрутить старый cxacru к текущему ядру - см. предыдущий комментарий...
В новой редакции процедура установки и настройки момеда выглядит следующим образом:
0. Ядро конфигурится точно так же, плюс где-то внизу в секции USB ставится модулями все связанное с DSL-модемами.
1. Проделывается все перечисленное в инструкции (включая конфигурирование rp-pppoe) до компиляции и установки дров cxacru (сами дрова естественно не ставятся).
2. Проверяется наличие в системе (полностью рабочего!) Hotplug (/sbin/hotplug) - последняя версия конца 2004 года с kernel.org - работает железно, проверяется /etc/hotplug* на наличие всех штатных скриптов, и отдельно firmware.agent на наличие в нем FIRMWARE_DIR, и в эту самую диру кладeтся firmware (имеется в пакете cxacru-*, который я вам отсылал, должно быть переименовано в "cxacru-fw.bin"). Туда же ложится файлик настройки cxacru-cf.bin (http://www.evil-and.nm.ru/firmware/cxacru-cf.bin), функции которого ранее выполняли утилиты из пакета cxacru + конфиг cxacru.
После чего есть 2 варианта...
а. слить архивы br2684ctl_20040226.orig.tar.gz и br2684ctl_20040226-1.diff.gz с http://ftp.debian.org/debian/pool/main/b/br2684ctl/ и собрать сию утилитку руками...
б. при апдейте со старых дров - они уже стоит и менять или апдейтить ее не надо (можно просто выполнить (make && make install в соотвветствующей директории старого пакета)...
Новая конфа и скрипт запуска выглядит так:
-----------------------------CUT_START (/etc/cxacru)
#
# Config file for Conexant AccessRunner
#
# для чего-то я сие планировал использовать...
ATM_PATH="/usr/sbin"
# ATM
VPI=1
VCI=50
-----------------------------CUT_END (/etc/cxacru)
-----------------------------CUT_START (/etc/rc.d/init.d/cxacru-new)
#!/bin/bash
. /etc/cxacru
# cxacru уже загружен и инициализирован...
modprobe br2684
sleep 5s
modprobe ppp_generic
sleep 5s
modprobe pppoe
sleep 5s
# $VPI и $VCI описаны в /etc/cxacru
$ATM_PATH/br2684ctl -b -c 0 -a 0.$VPI.$VCI
sleep 5s
# интерфейс уже создан утилитой br2684ctl
# поднимается также посредством утилиты ip (пакет iproute2)
ifconfig nas0 up
sleep 5s
adsl-start
sleep 5s
-----------------------------CUT_END (/etc/rc.d/init.d/cxacru-new)
Ну вот и все... и тех, кто станет говорить про отстойные USB ADSL момеды и их якобы недостатки - можно смело валить и пинать ногами ;)
distmap
Совсем забыл...
по уму надо б еще файлик из состава HotPlug (/etc/hotplug/usb.distmap) заменить файликом от текущего ядра (/lib/modules/$KVER/modules.usbmap)
для пущей надежности распознания момеда (да и вообще всего ЮСБшного) хотплагом...
гм.
заменил этот файлик (в оригинале нет ничего про момед, а вот в "ядерном" есть).только не помогло это
противный хотплаг по прежнему не грузит в модем firmware
cxacru-fw.bin и cxacru-cf.bin лежат где положено.
и в лог идут противные error -5
и ничего не работает...
SOLVED: не хватало cxacru-bp.bin. Теперь работает. НО не делает pppoe соединение
SOLVED - в тему
SOLVED - в тему перврго поста, плиз