А перезапустить httpd ?Originally Posted by khorus
Судя по тому что выдаёт ps оно запускается без параметров ком строки.
Тоесть просто
kill -SIGTERM `pidof httpd`
httpd
Поискал по форуму, но ничего похожего не попадалось. Хотелось бы дополнить Web интерфейс роутера своими страничками. Скопировал содержимое /www на диск, поправил что хотел и подмонтировал модифицированную папку обратно как /www. Однако похоже на то, что httpd смотрит на содержимое этой папки только при старте, т.к. мои изменения не отображаются. Соответственно вопросы:
1. Есть ли возможность указать httpd, чтобы перечитать содержимое папки /www ?
2. Если нет, то существует ли какая либо другая возможность изменить Web интерфейс роутера?
А перезапустить httpd ?Originally Posted by khorus
Судя по тому что выдаёт ps оно запускается без параметров ком строки.
Тоесть просто
kill -SIGTERM `pidof httpd`
httpd
Он сам перезапустится. Достаточно killall httpd
Опс, тормозим. Действительно достаточно просто убить httpd. Спасибо всем. Олегу отдельное спасибо за все, что он делает.
Доброго дня!
Проблема такая: хотел бы добавить дополнительную страничку к стандартному http интерфейсу на прошивке Олега. Чтобы выводить туда более детальную статистику.
Но насколько я уже понял, корневая система смонтирована с опцией ro.
Прбовал перемонтировать с rw, но увы - неудачно.
Подскажите, пожалуйста, как можно наиболее корректнее добавить\изменить в корневой /www ?
Или необходимо создавать свой http сервер ? Или прийдется пробовать пересобирать все в ручную ?
Пробовал порыскать в поиске, но решения пока не нашел.
Заранее спасибо за помощь.
Можно схитрить, чтоб писать в /www:
Только толку от этого мало.Code:mkdir /tmp/www cp -a /www /tmp mount /tmp/www /www
Спасибо, уже пробовал
Пока ковыряюсь в 3х направлениях:
-пробовал маунтить, байндить и т.п. но пока без успеху.
-думаю, что возможно загрузить в определенном режиме, чтобы можно было писать.. но пока не знаю как, не разобрался еще в архитектуре.
-пробовал прошивку собрать, но пока тоже не получается откомпилировать. удалось только оригинальную откомпилить, но на ней не загрузился дэвайс, эх.
Просто интересно разобратся
Как вообще отключить WEBморду и выгрузить HTTPD?
killall watchdog
killall httpd
Единственный watchdog, найденый в исходниках:
Чего он делает я не понял
wl500g-1.9.2.7-8\busybox-1.1.3\busybox-1.1.3\miscutils
Code:/* vi: set sw=4 ts=4: */ /* * Mini watchdog implementation for busybox * * Copyright (C) 2003 Paul Mundt <lethal@linux-sh.org> * * Licensed under the GPL v2 or later, see the file LICENSE in this tarball. */ #include <stdio.h> #include <fcntl.h> #include <unistd.h> #include <stdlib.h> #include <signal.h> #include "busybox.h" /* Userspace timer duration, in seconds */ static unsigned int timer_duration = 30; /* Watchdog file descriptor */ static int fd; static void watchdog_shutdown(int ATTRIBUTE_UNUSED unused) { write(fd, "V", 1); /* Magic */ close(fd); exit(0); } int watchdog_main(int argc, char **argv) { char *t_arg; unsigned long flags; flags = bb_getopt_ulflags(argc, argv, "t:", &t_arg); if (flags & 1) timer_duration = bb_xgetlarg(t_arg, 10, 0, INT_MAX); /* We're only interested in the watchdog device .. */ if (optind < argc - 1 || argc == 1) bb_show_usage(); if (daemon(0, 1) < 0) bb_perror_msg_and_die("Failed forking watchdog daemon"); signal(SIGHUP, watchdog_shutdown); signal(SIGINT, watchdog_shutdown); fd = bb_xopen(argv[argc - 1], O_WRONLY); while (1) { /* * Make sure we clear the counter before sleeping, as the counter value * is undefined at this point -- PFM */ write(fd, "\0", 1); sleep(timer_duration); } watchdog_shutdown(0); return EXIT_SUCCESS; }
Sorry for my bad English.
Покупайте Отечественных Слонов!!!
это неправильный wd Правильный этот:
А убить только httpd не получится --- только перекомпилировать прошивку. Разве что добаветь еще один watchdog , который его будет прибивать как появится
Начнем с другогоконца - зачем необходимо убить веб-интерфейс?
Роутер просто коннектится к 127.0.0.1 (самому себе).
al37919: а откуда код?
Может порт просто блокировать?Code:sprintf(http_cmd, "http://127.0.0.1/"); if (!http_check(http_cmd, buf, sizeof(buf), 0)) { dprintf("http rerun\n"); kill_pidfile("/var/run/httpd.pid"); //stop_httpd(); start_httpd(); }
Last edited by FilimoniC; 05-01-2008 at 10:58.
Sorry for my bad English.
Покупайте Отечественных Слонов!!!