Страница 423 из 475 ПерваяПервая ... 323373413419420421422423424425426427433473 ... ПоследняяПоследняя
Показано с 4,221 по 4,230 из 4744

Тема: Выгодный Интернет, ТТК

  1. #4221

    Регистрация
    30.08.2006
    Сообщений
    643
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз
    Файл ты в /tmp кладешь, поэтому он у тебя трется после рестарта. Ты его в /etc куда-нить сохрани. Например /etc/my_pppoe.conf.
    Последний раз редактировалось smooth; 14.06.2012 в 16:59.

  2. #4222

    Регистрация
    24.01.2002
    Сообщений
    8,634
    Сказал(а) спасибо
    1
    Поблагодарили 7 раз
    $ cd /etc/init.d
    $ ls
    rcS
    $ cp rcS rcS.tmp
    cp: can't create 'rcS.tmp': Read-only file system
    $ chmod
    -sh: chmod: not found

    ридонли там
    получается и rcS не поменять чтоб прописать строку автозагруза, а вот текст самого rcS
    надо вчитаться понять куда еще вписать.

    #! /bin/sh


    export PATH=$PATH:/usr/sbin:/usr/bin:/sbin:/bin


    mount -a
    mount -t devpts none /dev/pts
    mkdir -p /tmp/var
    mkdir -p /tmp/local
    mkdir -p /tmp/dev
    mkdir -p /tmp/Wireless
    mkdir -p /tmp/default
    mkdir -p /tmp/ppp/peers
    mkdir -p /var/log
    mkdir -p /var/run
    mkdir -p /var/lock


    #ln -s /proc/bus /dev/bus


    #ln -sf /tmp/dev/PPP /dev/PPP
    #ln -sf /tmp/dev/AT /dev/AT
    /usr/sbin/loadconfig
    #DLINK_LOAD_HOOK
    echo "Loading drivers and modules..."
    while read line
    do
    /sbin/insmod $line
    done < /etc/mods
    sleep 1;
    echo "done"


    #trap - INT QUIT TSTP


    mkdir -p /var/spool/cron/crontabs
    cp /etc/admin.spool /var/spool/cron/crontabs/admin
    crond -l 10


    echo "NTPValid=0" > /var/run/ntp_status


    echo 2 >/proc/sys/vm/overcommit_memory


    touch /tmp/boot.tmp


    #DLINK_PRE_START_HOOK
    /bin/resident
    #DLINK_POST_START_HOOK
    /usr/sbin/drop_caches
    echo 0 >/proc/sys/vm/overcommit_memory


    rm -f /tmp/boot.tmp
    led status off
    cat /etc/motd


    exit $?
    $

  3. #4223

    Регистрация
    30.08.2006
    Сообщений
    643
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз
    Если там основная система в режиме только чтение, то дальше можно не ковыряться. Даже если найти куда сохранить твой конфиг для pppd, то в автостарт сам демон pppd с твоим конфигом ты не пропишешь.

    Я понимаю этот скрипт так. Некая прога loadconfig подгружает откуда-то настройки роутера, и на основе этих настроек создает конфиги в /tmp после чего роутер стартует.

    У роутера должна быть файловая система на которой он хранит настройки между ребутами, раз основная система в режиме только чтение. Что команда mount показывает?

    По-моему дальнейшие изыскания с дылинковской прошивкой бессмысленны. Дальнейший твой путь видимо будет на сайт openwrt.org.
    Последний раз редактировалось smooth; 14.06.2012 в 22:49.

  4. #4224

    Регистрация
    24.01.2002
    Сообщений
    8,634
    Сказал(а) спасибо
    1
    Поблагодарили 7 раз
    Цитата Сообщение от smooth Посмотреть сообщение
    Если там основная система в режиме только чтение, то дальше можно не ковыряться. Даже если найти куда сохранить твой конфиг для pppd, то в автостарт сам демон pppd с твоим конфигом ты не пропишешь.

    Я понимаю этот скрипт так. Некая прога loadconfig подгружает откуда-то настройки роутера, и на основе этих настроек создает конфиги в /tmp после чего роутер стартует.

    У роутера должна быть файловая система на которой он хранит настройки между ребутами, раз основная система в режиме только чтение. Что команда mount показывает?

    По-моему дальнейшие изыскания с дылинковской прошивкой бессмысленны. Дальнейший твой путь видимо будет на сайт openwrt.org.
    В том-то и беда, давно бы уже поставил ддврт, однако роутер самой новой ревизии к1 что еще нет на ддврт и других альтернативных ресурсах, а пробовать другой чревато (на прошлых народ получал кирпичи).
    должны же быть где-то доступные для редактирования админом параметры, ведь мы можем в вебе забить настройки разные, порою еще...

    $ mount
    rootfs on / type rootfs (rw)
    /dev/root on / type squashfs (ro)
    proc on /proc type proc (rw)
    sysfs on /sys type sysfs (rw)
    ramfs on /tmp type ramfs (rw,noatime)
    devpts on /dev/pts type devpts (rw)
    Последний раз редактировалось denisfaq; 14.06.2012 в 22:58.

  5. #4225

    Регистрация
    30.08.2006
    Сообщений
    643
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз
    Есть подозрение, что в некоторые места в корне писать можно. rootfs смонтирован в режиме RW и опять же в корень примонтирован squashfs в режиме RO. Может это какой-то хитрый оверлей. Попробуй в разных местах посоздавать пустые файлы.

    Ну типа там:
    echo 'TEST' > /test.txt
    echo 'TEST' > /etc/test.txt
    echo 'TEST' > /usr/test.txt
    и т. д. в зависимости от того какие директории в корне.

  6. #4226
    Аватар для m@verick
    Регистрация
    01.12.2006
    Сообщений
    1,118
    Сказал(а) спасибо
    0
    Поблагодарили 3 раз
    как вариант вытянуть сквош-файл с системой, отредактировать его и залить обратно. думаю, что на разделе c rw хранятся исключительно конфигурационные файлы.

  7. #4227

    Регистрация
    24.01.2002
    Сообщений
    8,634
    Сказал(а) спасибо
    1
    Поблагодарили 7 раз
    нельзя писать только в etc, остальные как видите создаются в rcS, однако дело не в файле, его же можно каждый раз создавать, не проблема, дело как раз в том чтоб прописать именно лишнюю строку (несколько) в rcS
    как раз брожу ищу где конф файлы, в тмп они в итоге есть, а вот откуда разворачиваются не пойму

  8. #4228

    Регистрация
    30.08.2006
    Сообщений
    643
    Сказал(а) спасибо
    0
    Поблагодарили 0 раз
    В /etc вообще не дают писать или только в некоторые файлы? Проверь /etc/rc.local на запись. Можно в принципе и через него pppd стартануть.

    /tmp это ramfs - временная ФС. Ее в расчет можно не воспринимать. Поэтому пофиг что там в ней создается на лету, один фиг все будет утеряно при ребуте. Что откуда думаю может подсказать скрипт /usr/sbin/loadconfig, его надо смотреть.

    И ты малость неверно воспринимаешь rcS. Этот файл стартует просто самый первый в системе. Но сервисы не обязаны стартовать через него. Другие скрипты валяются просто в /etc/init.d и стартуют они или нет решается в зависимости от симлинка в /etc/rc.d. Причем симлинк должен быть создан по определенным правилам. Поэтому необязательно править именно rcS.
    Последний раз редактировалось smooth; 15.06.2012 в 00:42.

  9. #4229

    Регистрация
    24.01.2002
    Сообщений
    8,634
    Сказал(а) спасибо
    1
    Поблагодарили 7 раз
    $ ls
    webs tmp sbin opt lib32 etc VERSION
    var sys root mnt lib dev
    usr share proc lib64 home bin
    $ ls /etc/
    xl2tpd.conf motd fstab
    wireless_country_list ld.so.conf ethertypes
    services lanwanext.conf.in ethers
    resolv.conf init.d dsa_passwd
    protocols igmpproxy.conf default
    profile httpd.conf config.default
    ppp hostname admin.spool
    passwd group TZ
    $ ls /init.d
    ls: /init.d: No such file or directory
    $ ls /etc/init.d/
    rcS
    $

    примерно так...

  10. #4230

    Регистрация
    24.01.2002
    Сообщений
    8,634
    Сказал(а) спасибо
    1
    Поблагодарили 7 раз
    Самое печальное что на форуме длинка нет спецов
    интересно, но на всех нормальных роутерах даже в веб интерфейсе есть функции выполнения скриптов, добавления их в крон или инициализацию интерфейса, тут же нет

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
-->