Файл ты в /tmp кладешь, поэтому он у тебя трется после рестарта. Ты его в /etc куда-нить сохрани. Например /etc/my_pppoe.conf.
Файл ты в /tmp кладешь, поэтому он у тебя трется после рестарта. Ты его в /etc куда-нить сохрани. Например /etc/my_pppoe.conf.
Последний раз редактировалось smooth; 14.06.2012 в 16:59.
$ 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 $?
$
Если там основная система в режиме только чтение, то дальше можно не ковыряться. Даже если найти куда сохранить твой конфиг для pppd, то в автостарт сам демон pppd с твоим конфигом ты не пропишешь.
Я понимаю этот скрипт так. Некая прога loadconfig подгружает откуда-то настройки роутера, и на основе этих настроек создает конфиги в /tmp после чего роутер стартует.
У роутера должна быть файловая система на которой он хранит настройки между ребутами, раз основная система в режиме только чтение. Что команда mount показывает?
По-моему дальнейшие изыскания с дылинковской прошивкой бессмысленны. Дальнейший твой путь видимо будет на сайт openwrt.org.
Последний раз редактировалось smooth; 14.06.2012 в 22:49.
В том-то и беда, давно бы уже поставил ддврт, однако роутер самой новой ревизии к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.
Есть подозрение, что в некоторые места в корне писать можно.rootfs смонтирован в режиме RW и опять же в корень примонтирован squashfs в режиме RO. Может это какой-то хитрый оверлей. Попробуй в разных местах посоздавать пустые файлы.
Ну типа там:
echo 'TEST' > /test.txt
echo 'TEST' > /etc/test.txt
echo 'TEST' > /usr/test.txt
и т. д. в зависимости от того какие директории в корне.
как вариант вытянуть сквош-файл с системой, отредактировать его и залить обратно. думаю, что на разделе c rw хранятся исключительно конфигурационные файлы.
нельзя писать только в etc, остальные как видите создаются в rcS, однако дело не в файле, его же можно каждый раз создавать, не проблема, дело как раз в том чтоб прописать именно лишнюю строку (несколько) в rcS
как раз брожу ищу где конф файлы, в тмп они в итоге есть, а вот откуда разворачиваются не пойму![]()
В /etc вообще не дают писать или только в некоторые файлы? Проверь /etc/rc.local на запись. Можно в принципе и через него pppd стартануть.
/tmp это ramfs - временная ФС. Ее в расчет можно не воспринимать. Поэтому пофиг что там в ней создается на лету, один фиг все будет утеряно при ребуте. Что откуда думаю может подсказать скрипт /usr/sbin/loadconfig, его надо смотреть.
И ты малость неверно воспринимаешь rcS. Этот файл стартует просто самый первый в системе. Но сервисы не обязаны стартовать через него. Другие скрипты валяются просто в /etc/init.d и стартуют они или нет решается в зависимости от симлинка в /etc/rc.d. Причем симлинк должен быть создан по определенным правилам.Поэтому необязательно править именно rcS.
Последний раз редактировалось smooth; 15.06.2012 в 00:42.
$ 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
$
примерно так...
Самое печальное что на форуме длинка нет спецов
интересно, но на всех нормальных роутерах даже в веб интерфейсе есть функции выполнения скриптов, добавления их в крон или инициализацию интерфейса, тут же нет![]()
Эту тему просматривают: 3 (пользователей: 0 , гостей: 3)