Page 1 of 8 123 ... LastLast
Results 1 to 15 of 113

Thread: Изменения в веб-интерфейсе - Custom Web Interface?

  1. #1

    Lightbulb Изменения в веб-интерфейсе - Custom Web Interface?

    Поискал по форуму, но ничего похожего не попадалось. Хотелось бы дополнить Web интерфейс роутера своими страничками. Скопировал содержимое /www на диск, поправил что хотел и подмонтировал модифицированную папку обратно как /www. Однако похоже на то, что httpd смотрит на содержимое этой папки только при старте, т.к. мои изменения не отображаются. Соответственно вопросы:
    1. Есть ли возможность указать httpd, чтобы перечитать содержимое папки /www ?
    2. Если нет, то существует ли какая либо другая возможность изменить Web интерфейс роутера?

  2. #2
    Quote Originally Posted by khorus
    Поискал по форуму, но ничего похожего не попадалось. Хотелось бы дополнить Web интерфейс роутера своими страничками. Скопировал содержимое /www на диск, поправил что хотел и подмонтировал модифицированную папку обратно как /www. Однако похоже на то, что httpd смотрит на содержимое этой папки только при старте, т.к. мои изменения не отображаются. Соответственно вопросы:
    1. Есть ли возможность указать httpd, чтобы перечитать содержимое папки /www ?
    2. Если нет, то существует ли какая либо другая возможность изменить Web интерфейс роутера?
    А перезапустить httpd ?

    Судя по тому что выдаёт ps оно запускается без параметров ком строки.
    Тоесть просто

    kill -SIGTERM `pidof httpd`
    httpd

  3. #3
    Join Date
    Dec 2003
    Location
    Russian Federation
    Posts
    8,356
    Он сам перезапустится. Достаточно killall httpd

  4. #4
    Опс, тормозим. Действительно достаточно просто убить httpd. Спасибо всем. Олегу отдельное спасибо за все, что он делает.

  5. #5

    Изменения в /www

    Доброго дня!
    Проблема такая: хотел бы добавить дополнительную страничку к стандартному http интерфейсу на прошивке Олега. Чтобы выводить туда более детальную статистику.
    Но насколько я уже понял, корневая система смонтирована с опцией ro.
    Прбовал перемонтировать с rw, но увы - неудачно.
    Подскажите, пожалуйста, как можно наиболее корректнее добавить\изменить в корневой /www ?
    Или необходимо создавать свой http сервер ? Или прийдется пробовать пересобирать все в ручную ?
    Пробовал порыскать в поиске, но решения пока не нашел.
    Заранее спасибо за помощь.

  6. #6
    Join Date
    Aug 2006
    Location
    Moscow, Russia
    Posts
    788
    Можно схитрить, чтоб писать в /www:
    Code:
    mkdir /tmp/www
    cp -a /www /tmp
    mount /tmp/www /www
    Только толку от этого мало.

  7. #7
    Спасибо, уже пробовал
    Пока ковыряюсь в 3х направлениях:
    -пробовал маунтить, байндить и т.п. но пока без успеху.
    -думаю, что возможно загрузить в определенном режиме, чтобы можно было писать.. но пока не знаю как, не разобрался еще в архитектуре.
    -пробовал прошивку собрать, но пока тоже не получается откомпилировать. удалось только оригинальную откомпилить, но на ней не загрузился дэвайс, эх.
    Просто интересно разобратся

  8. #8

    Как вообще отключить WEBморду и выгрузить HTTPD?

    Как вообще отключить WEBморду и выгрузить HTTPD?

  9. #9
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    killall watchdog
    killall httpd

  10. #10
    Quote Originally Posted by al37919 View Post
    killall watchdog
    killall httpd
    watchdog только за httpd отвечает?
    Sorry for my bad English.
    Покупайте Отечественных Слонов!!!

  11. #11
    Quote Originally Posted by FilimoniC View Post
    watchdog только за httpd отвечает?
    определенно нет!

    вот как-бы убрать из конфигов httpd...

  12. #12
    Единственный 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.
    Покупайте Отечественных Слонов!!!

  13. #13
    Join Date
    Feb 2007
    Location
    Moscow, Russia
    Posts
    3,805
    это неправильный wd Правильный этот:
    А убить только httpd не получится --- только перекомпилировать прошивку. Разве что добаветь еще один watchdog , который его будет прибивать как появится
    Attached Files Attached Files

  14. #14
    Начнем с другогоконца - зачем необходимо убить веб-интерфейс?

  15. #15
    Роутер просто коннектится к 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.
    Покупайте Отечественных Слонов!!!

Page 1 of 8 123 ... LastLast

Similar Threads

  1. 2 VPN соединения на 1 WAN интерфейсе
    By Cellen in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 60
    Last Post: 06-11-2011, 21:07
  2. Shutting down WLHDD from web interface
    By robbo in forum WL-HDD Q&A
    Replies: 4
    Last Post: 24-06-2009, 08:49
  3. Как застолбить изменения в стандартной прошивке?
    By Krey in forum Russian Discussion - РУССКИЙ (RU)
    Replies: 8
    Last Post: 20-12-2006, 06:11
  4. Customizing web interface + DHCP renew too often
    By ghaspias in forum WL-500g Q&A
    Replies: 3
    Last Post: 13-12-2004, 16:16
  5. Custom Firmware v1.1.2.7
    By JOCKYW2001 in forum WL-HDD Firmware Releases
    Replies: 59
    Last Post: 11-12-2004, 12:26

Tags for this Thread

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •