Народ, подскажите, я не втыкаю:
Мне нужно после mount выполнить одну строчку xupnpd start прошивка сток с entware, как сделать?
спасибо
ps rt-n66u (sdb - с софтом, sda1 - хард под minidlna)
Народ, подскажите, я не втыкаю:
Мне нужно после mount выполнить одну строчку xupnpd start прошивка сток с entware, как сделать?
спасибо
ps rt-n66u (sdb - с софтом, sda1 - хард под minidlna)
Поднял на компе Radius-сервер (Freeradius). В настройках роутера (Asus RT-N66U) настроил авторизацию по WPA2 Entrprise через Radius (порт 1812). Авторизация клиентов работает, все отлично. А как теперь настроить чтобы роутер отправлял статистику? Сервер слушает accaunting-пакеты на 1813 порту. От другой точки (TP-Link mr3020) с прошивкой dd-wrt статистика приходит нормально, но там и настройки есть соответствующие:
Attachment 9956
На Asus RT-N66U ставил прошивки: dd-wrt и tomatousb, везде отсутствуют такие настройки.
Помогите разобраться? Какая прошивка поддерживает Accaunting для Asus RT-N66U?
Может если через web не настроить, то скрипт есть какой нибудь чтобы периодически скидывал статистику на 1813-порт radius-а?
может кто поделиться, пожалуйста, исходными скриптами инициализации для запуска доп.сервисов, а именно:
/opt/etc/init.d/rc.unslung
/opt/etc/init.d/rc.func
я свои испортил до безобразия и сам себя окончательно запутал.
Вот спасибо! А я все никак не мог сообразить, где их взять.
Сразу следующий вопрос: где можно почитать правила/требования к стартовым скриптам, помещаемым в /opt/etc/init.d/ ? Т.е. какие параметры через какие переменные они могут/должны передавать в rc.unslung / rc.func $ACTION - это самое простое и понятное, но, например, $CALLER - уже не понял, где она формируется или ее следует прописывать в своем скрипте для запуска приложения/службы? А еще есть $CRITICAL - для каких целей? $ENABLED и $DESC - думаю, понятно, для чего. $PRECMD, $PREARGS, $ARGS - как будто, тоже понятно, $PROC - прописывается в своем скрипте? Хорошо бы с примерами, где все это используется.
rc.unslung прост как валенок, мне пользователи указывали на то, что он останавливает сервисы в том же порядке, что и запускает. Т.е. остановка идёт не в ожидаемом порядке S99xxx, S80yyy,… S00zzz, а наоборот. Насколько это критично и нужно ли вообще это исправлять я пока не решил.
с этим-то я сразу разобрался, но в rc.func имеются переменные, про которые я говорил. Не понятно, то ли их следует прописывать в своем стартовом скрипте, то ли они / часть их где-то формируется, но я не нашел
Нашел и посмотрел на GitHub стартовые скрипты для некоторых служб/приложений. Большая часть вопросов отпала. С переменной CALLER только так и не понял, кто ее задает.
Я ошибся в предыдущем посте. С остановкой всё впорядке, а вот с рестартом — нет.
Всё правильно. Смысл того цикла прояснится, если представить значение PROCS="bin1 bin2".
PS История скриптов идёт отсюда.
Спасибо за наводку!
Попутно следующий вопрос из несколько другой оперы: поставил пакет procps:
Как видно, работает все равно стандартный ps из BusyBox:Code:root@alfa:/opt/lib# opkg install -V2 procps
opkg_conf_parse_file: Loading conf file /opt/etc/opkg.conf.
pkg_hash_load_feeds:
pkg_hash_load_status_files:
pkg_info_preinstall_check: Updating file owner list.
Installing procps (3.2.8-1) to root...
Downloading http://entware.wl500g.info/binaries/mipselsf/procps_3.2.8-1_mipselsf.ipk.
pkg_run_script: Running script /tmp/opkg-W7AMED/procps-zpbhhm/preinst.
opkg_install_pkg: Installing maintainer scripts.
opkg_install_pkg: Installing data files for procps.
install_data_files: Extracting data files to /.
pkg_write_filelist: Creating //opt/lib/opkg/info/procps.list file for pkg procps.
opkg_install_pkg: Resolving conf files for procps
opkg_configure_packages: Configuring unpacked packages.
opkg_configure_packages: Reordering packages before configuring them...
Configuring procps.
pkg_run_script: Running script //opt/lib/opkg/info/procps.postinst.
write_status_files_if_changed: Writing status file.
pkg_write_changed_filelists: Saving changed filelists.
Cудя по содержимому скачанного при установке procps файла procps_3.2.8-1_mipselsf.ipk в нем имеются только библиотека libproc-3.2.8.so, в /opt/bin, /opt/sbin ничего нового не устанавливается. Вот содержимое /opt/lib/opkg/info/procps.list:Code:root@alfa:/opt/lib# ps af
ps: invalid option -- a
BusyBox v1.23.2 (2015-08-03 13:23:03 CEST) multi-call binary.
Usage: ps
Show list of processes
w Wide output
root@alfa:/opt/lib#
Поэтому, например, команды w и skill не добавляются, сам ps не становится полноценным.Code:/opt/lib/libproc-3.2.8.so
Что мне следует у себя проверить/поправить, чтобы все заработало, как должно? Вот содержимое /opt/lib/opkg/info/procps.control:
Code:Package: procps
Version: 3.2.8-1
Depends: libc, libncurses
Source: feeds/packages/utils/procps
License: GPL-2.0
LicenseFiles: COPYING COPYING.LIB
Section: utils
Maintainer: Gergely Kiss <mail.gery@gmail.com>
Architecture: mipselsf
Installed-Size: 28399
Description: procps is the package that has a bunch of small useful utilities that give
information about processes using the /proc filesystem. The package
includes the programs ps, top, vmstat, w, kill, free, slabtop, and skill.
Это метапакет. Каждый аплет procps лежит в отдельном пакете, поэтому выполняйте:
Такая структура унаследована у OpenWrt, в частности, proсps размазан на полтора десятка пакетов:Code:opkg install procps-ps
Code:admin@RT-N66U:/tmp/home/root# opkg find procps-*
procps-free - 3.2.8-1 - Installs the applet free.
procps-pgrep - 3.2.8-1 - Installs the applet pgrep.
procps-pkill - 3.2.8-1 - Installs the applet pkill.
procps-pmap - 3.2.8-1 - Installs the applet pmap.
procps-ps - 3.2.8-1 - Installs the applet ps.
procps-pwdx - 3.2.8-1 - Installs the applet pwdx.
procps-skill - 3.2.8-1 - Installs the applet skill.
procps-slabtop - 3.2.8-1 - Installs the applet slabtop.
procps-snice - 3.2.8-1 - Installs the applet snice.
procps-tload - 3.2.8-1 - Installs the applet tload.
procps-top - 3.2.8-1 - Installs the applet top.
procps-vmstat - 3.2.8-1 - Installs the applet vmstat.
procps-w - 3.2.8-1 - Installs the applet w.
procps-watch - 3.2.8-1 - Installs the applet watch.
Вам еще раз большое спасибо за терпеливые ответы на вопросы новичка!
Наконец, ps у меня заработала. Не понял только, почему по умолчанию без указания полного пути к ней срабатывает ps из BusyBox, несмотря на правильную переменную PATH:Code:root@alfa:/opt/bin# echo $PATH
/opt/usr/sbin:/opt/sbin:/opt/bin:/usr/local/sbin:/usr/sbin:/usr/bin:/sbin:/bin
Именно так! Ну вот, узнал еще что-то новенькое для себя!
Скажите, пожалуйста, а встроенный wget умеет https ? У меня что-то не получается им скачивать файлы с GitHub, например. Получаю сообщение "wget: error getting response: Connection reset by peer"
curl в свою очередь, в справке, вроде, как пишет, что может, но при попытке скачивания указывает на отключенную такую возможность в библиотеке "curl: (1) Protocol https not supported or disabled in libcurl"
Встроенный в busybox не умеет HTTPS, надо устанавливать внешний:
Code:opkg install wget
еще один последний на сегодня вопрос: я не вижу в репозитарии Entware man. Как мне его установить?