Имя: Пароль:
IT
Админ
Как в Linux 2.6 добавить запланированное задание?
0 Mits
 
24.02.12
13:04
С помощью стандартных средств. Cron не предлагать. Linux роутера урезана и там его нет.
1 le_
 
24.02.12
13:07
at
2 smaharbA
 
24.02.12
13:08
скорее всего там базибокс и кронд может присутствовать
3 Chai Nic
 
24.02.12
13:09
Линукс 2.6 - это только ядро. А операционная система, очевидно, какой-то бузибокс.. Если в вашей версии его нет - ищите прошивку где он есть. Или пишите свою. Или закажите написание прошивки за деньги.
4 Mits
 
24.02.12
13:19
Да, там BusyBox.
5 le_
 
24.02.12
13:21
To get a list of the commands supported by this instance of Busybox, run it without any arguments, or use the "--list" or :
./busybox
6 le_
 
24.02.12
13:22
7 Mits
 
24.02.12
13:31
Думаю написать скрипт на языке sh.
8 tridog
 
24.02.12
13:46
(7) Если хочешь полностью повторить функционал cron'a - то проще скомпилировать его под свою прошивку (или поставить прошивку, под которую он уже собран), нежели переписать на баше.

А если банальный скриптик, коорый будет крутиться в бесконечном цикле и сверять время каждую итерацию - то конечно раз плюнуть, тока проц пожалей)
9 Mits
 
24.02.12
13:51
нужно написать скрипт, который будет выполнять команду watchdog каждые полчаса, чтобы сбрасывать состояние ядра и устранять тормоза интернета
10 tridog
 
24.02.12
13:51
ЗЫ. Написал бы хоть что за роутер
11 Mits
 
24.02.12
13:54
Asus RTN12.
12 Mits
 
24.02.12
13:55
Плюс ночью перегружать его.
13 smaharbA
 
24.02.12
14:04
там не sh, там наверняка либо msh, ash или hsh
но сути почти не меняет конечно
14 Mits
 
24.02.12
14:05
ash
15 tridog
 
24.02.12
14:06
(11) Поставь на него нормальную прошивку с cron'ом. Тот же dd-wrt или олеговскую.
16 smaharbA
 
24.02.12
14:07
можно вогнать "невыполнимое" в inittab в ::respawn:xxx
оно будет ежесекундно выполняться
17 smaharbA
 
24.02.12
14:07
(14) асш хороший шел
18 Mits
 
24.02.12
14:09
(17)и чем же он хорош?
19 Mits
 
24.02.12
14:10
(16)ежесекундно не надо. А где находится inittab и т. д.?
20 Mits
 
24.02.12
14:13
(13)тоже вариант
21 isarzh
 
24.02.12
14:18
можно через sleep() попробывать через безконечность.
22 isarzh
 
24.02.12
14:21
(18)
#!/bin/ash
while [ true ]; do
echo "123"
sleep 5000
done
23 smaharbA
 
24.02.12
15:23
(22) работать будет только если присутствует бакграундджоб

(19) будешь сравнивать с предидущим значением во временном файле
24 smaharbA
 
24.02.12
15:30
прошивку свою выложи, добавлю крон
25 Mits
 
24.02.12
17:48
(24)Закладки не добавишь? А как добавить мне самому?
26 smaharbA
 
25.02.12
11:14
(25) нужно разобрать на как таковое ядро и фс, использовать имеющиеся в маршрутизаторе библиотеки и откомпилировать базибокс с кроном
27 Mits
 
25.02.12
11:56
(27)а кикие для этого нужны программы?
28 smaharbA
 
25.02.12
12:04
(27) нужен компилятор в твоем случаем для мипсов - это скорее всего toolchains, нужны исходники базибокса, желательно той же версии
нужно разобрать имеющуюся прошивку, либо вытащить любыми имеющимися возможностями файловую систему как таковую (все) и загруженное ядро
firmware mod kit кое что позволит, но в асусе вроде сквашфс несколько иной
29 smaharbA
 
25.02.12
12:04
у самого есть опыт только с различными длинками
30 smaharbA
 
25.02.12
12:06
+ либо как предлагали выше взять готовую от dd wrt, сам предпочел самостоятельно перестроить ядро и шел
31 Mits
 
25.02.12
12:28
(28)а как вытащить файловую систему?
32 smaharbA
 
25.02.12
12:54
(31) ищи файлы типа /dev/mtdX в них и будет образ
если в маршрутизаторе есть ssh то проблем не составит, если нет, но есть усб то тоже проблем не будет
33 smaharbA
 
25.02.12
12:54
+ эти файлы это и есть флеш-память
34 Mits
 
25.02.12
15:26
(32)USB, SSH нет.
35 Mits
 
25.02.12
16:38
Есть только Telnet, HTTP. 3 блока mtdX. Есть еще какие-то файлы типа начинающиеся на mtd: mtdblocX, mtd2ro, mtd1r0, mtd2r0 и др.
36 Mits
 
25.02.12
16:38
mtdblock3  mtdblock1  mtd3ro     mtd2ro     mtd1ro     mtd0ro
mtdblock2  mtdblock0  mtd3       mtd2       mtd1       mtd0
37 Mits
 
25.02.12
16:41
Как вариант для передачи файлов можно при помощи редактора vi создать binary файл и по hex кодам ввести через консоль ftpd.
38 tridog
 
25.02.12
17:31
(37) Друг мой, Вашу энергию бы, да в мирное русло. Переписать крон на баше и вводить файл в хексе это здорово, но все делается проще. Готовится прошивку с уже присутствующим кроном, а затем заливается в роутер. Без подвигов.Вам же я уже советовал посмотреть dd-wrt - вполне возможно что прошивка с кроном под ваш роутер уже давно собрана.
39 Mits
 
01.03.12
21:57
При перепрошивке пишет: проблема передачи данных или неправильный файл. Что может быть?
40 tridog
 
01.03.12
23:40
(39) Боюсь прослыть капитаном, но может быть это:
1. Ошибка сети при передаче данных?
2. Не подходящий к вашему роутеру файл прошивки?
41 Mits
 
03.03.12
17:38
(40)Подбирал по производителю и модели, почему может не подходить. Причем прошивка, которая на роутере, ее версия, даже близко не похожа на ту, что на официальном сайте и на версию от dd wrt.