From 0d8db3c6a99657b4d98fddb21d5150ace4f67ea9 Mon Sep 17 00:00:00 2001 From: Shibby Date: Sat, 23 Aug 2014 16:08:26 +0200 Subject: [PATCH] Allow to change directory with GUI`s files. This can be very helpful for Developers and Advanced users. --- release/src-rt-6.x.4708/router/httpd/tomato.c | 1 + release/src-rt-6.x.4708/router/rc/services.c | 8 +++++++- release/src-rt-6.x.4708/router/shared/defaults.c | 1 + release/src-rt-6.x.4708/router/www/admin-access.asp | 4 +++- 4 files changed, 12 insertions(+), 2 deletions(-) diff --git a/release/src-rt-6.x.4708/router/httpd/tomato.c b/release/src-rt-6.x.4708/router/httpd/tomato.c index 886d2b180f..ca344703b9 100644 --- a/release/src-rt-6.x.4708/router/httpd/tomato.c +++ b/release/src-rt-6.x.4708/router/httpd/tomato.c @@ -960,6 +960,7 @@ static const nvset_t nvset_list[] = { { "https_lanport", V_PORT }, { "web_wl_filter", V_01 }, { "web_css", V_LENGTH(1, 32) }, + { "web_dir", V_LENGTH(1, 32) }, { "ttb_css", V_LENGTH(0, 128) }, { "web_mx", V_LENGTH(0, 128) }, { "http_wanport", V_PORT }, diff --git a/release/src-rt-6.x.4708/router/rc/services.c b/release/src-rt-6.x.4708/router/rc/services.c index 5002a71c01..7316aa57a8 100644 --- a/release/src-rt-6.x.4708/router/rc/services.c +++ b/release/src-rt-6.x.4708/router/rc/services.c @@ -611,7 +611,13 @@ void start_httpd(void) xstart( "/usr/sbin/ttb" ); stop_httpd(); - chdir("/www"); + +// set www dir + if ( nvram_match( "web_dir", "jffs" ) ) { chdir("/jffs/www"); } + else if ( nvram_match( "web_dir", "opt" ) ) { chdir("/opt/www"); } + else if ( nvram_match( "web_dir", "tmp" ) ) { chdir("/tmp/www");} + else { chdir("/www"); } + eval("httpd"); chdir("/"); } diff --git a/release/src-rt-6.x.4708/router/shared/defaults.c b/release/src-rt-6.x.4708/router/shared/defaults.c index d48b1090b8..a96aa6322c 100644 --- a/release/src-rt-6.x.4708/router/shared/defaults.c +++ b/release/src-rt-6.x.4708/router/shared/defaults.c @@ -561,6 +561,7 @@ struct nvram_tuple router_defaults[] = { { "https_crt", "" , 0 }, { "web_wl_filter", "0" , 0 }, // Allow/Deny Wireless Access Web { "web_css", "openlinksys" , 0 }, + { "web_dir", "default" , 0 }, // jffs, opt, tmp or default (/www) { "ttb_css", "example" , 0 }, //Tomato Themes Base { "web_svg", "1" , 0 }, { "telnetd_eas", "1" , 0 }, diff --git a/release/src-rt-6.x.4708/router/www/admin-access.asp b/release/src-rt-6.x.4708/router/www/admin-access.asp index d42b11c523..e3ad574075 100644 --- a/release/src-rt-6.x.4708/router/www/admin-access.asp +++ b/release/src-rt-6.x.4708/router/www/admin-access.asp @@ -29,7 +29,7 @@ textarea {