#33 2010-05-18 22:45:52
Re: [Lly] ASUS RT-N16 alpha?
ntfs-3g_rtn_www_control.patch 內容..
diff -urBp a/httpd/variables.c b/httpd/variables.c
--- a/httpd/variables.c 2010-05-06 04:57:22.000000000 +0400
+++ b/httpd/variables.c 2010-05-18 10:31:51.000000000 +0400
@@ -2378,6 +2378,7 @@
{"raw_enable", "", validate_range, ARGV("0","1"), FALSE, FALSE},
{"audio_enable", "", validate_range, ARGV("0","1"), FALSE, FALSE},
{"usb20_disable_x", "", validate_range, ARGV("0","1"), FALSE, FALSE},
+ {"ntfs3g_enable", "", validate_range, ARGV("0","1"), FALSE, FALSE},
{ 0, 0, 0, 0, 0, 0}
};
diff -urBp a/rc/services_ex.c b/rc/services_ex.c
--- a/rc/services_ex.c 2010-05-06 04:57:22.000000000 +0400
+++ b/rc/services_ex.c 2010-05-18 10:52:25.258637224 +0400
@@ -673,6 +673,12 @@ start_usb(void)
eval("insmod", "scsi_mod");
eval("insmod", "sd_mod");
eval("insmod", "usb-storage");
+#ifdef __CONFIG_NTFS3G__
+ if (nvram_match("ntfs3g_enable", "1"))
+ {
+ eval("insmod", "fuse");
+ }
+#endif
}
#endif
if (nvram_match("usb_nfsenable_x", "1"))
@@ -713,10 +719,17 @@ stop_usb(void)
eval("killall", "stupid-fptd");
eval("killall", "smbd");
eval("killall", "nmbd");
+ eval("killall", "ntfs-3g");
umount_all_part(NULL, -1);
eval("rmmod", "usb-storage");
eval("rmmod", "sd_mod");
eval("rmmod", "scsi_mod");
+#ifdef __CONFIG_NTFS3G__
+ if (nvram_match("ntfs3g_enable", "1"))
+ {
+ eval("rmmod", "fuse");
+ }
+#endif
}
#endif
#ifdef WEBCAM_SUPPORT
@@ -1529,6 +1542,16 @@ mount_r(char *mnt_dev, char *mnt_dir)
sprintf(options, "iocharset=%s%s",
isdigit(nvram_get("usb_smbcset_x")[0]) ? "cp" : "",
nvram_get("usb_smbcset_x"));
+#ifdef __CONFIG_NTFS3G__
+ if (nvram_match("ntfs3g_enable", "1")) {
+ flags = MS_NOATIME;
+ mkdir_if_none(mnt_dir);
+ eval("ntfs-3g", mnt_dev, mnt_dir);
+ logmessage("USB storage", "%s%s fs at %s mounted to %s",
+ type, (flags & MS_RDONLY) ? "(ro)" : "", mnt_dev, mnt_dir);
+ return (flags & MS_RDONLY) ? MOUNT_VAL_RONLY : MOUNT_VAL_RW;
+ }
+#endif
}
if (flags && !mkdir_if_none(mnt_dir) &&
diff -urBp a/shared/flash.default b/shared/flash.default
--- a/shared/flash.default 2010-05-06 04:57:22.000000000 +0400
+++ b/shared/flash.default 2010-05-18 10:34:45.000000000 +0400
@@ -430,6 +430,9 @@
{"raw_enable", "1", 0},
{"audio_enable", "0", 0},
{"usb20_disable_x", "0", 0},
+#ifdef __CONFIG_NTFS3G__
+{"ntfs3g_enable", "0", 0},
+#endif
{"wl_nbw","40",0},
{"wl_mimo_preamble", "mm", 0},
diff -urBp a/www/mkweb b/www/mkweb
--- a/www/mkweb 2010-05-04 04:43:56.000000000 +0400
+++ b/www/mkweb 2010-05-18 10:53:41.353908117 +0400
@@ -111,6 +111,11 @@ if [ -n "$1" ]; then
sed -ri '/WaveServer daemon/d' ../web_$MODEL/Advanced_Services_Content.asp
fi
+ if [ "$CONFIG_NTFS3G" != "y" ]; then
+ echo "Removing NTFS-3G elements..."
+ sed -ri '/ntfs/d' ../web_$MODEL/Advanced_Services_Content.asp
+ fi
+
### 4. Strip *.asp, *.css and *.js ###
echo "Stripping web interface..."
diff -urBp a/www/web_asus_en/Advanced_Services_Content.asp b/www/web_asus_en/Advanced_Services_Content.asp
--- a/www/web_asus_en/Advanced_Services_Content.asp 2010-05-04 04:43:56.000000000 +0400
+++ b/www/web_asus_en/Advanced_Services_Content.asp 2010-05-18 10:55:26.143302279 +0400
@@ -95,6 +95,20 @@ you to perform advanced configuration.</
</tr>
<tr>
+<td>
+<table width="666" border="1" cellpadding="0" cellspacing="0" bordercolor="E0E0E0">
+<tr class="content_section_header_tr">
+<td class="content_section_header_td" colspan="2">Mount options</td>
+</tr>
+<tr>
+<td class="content_header_td" onMouseOver="return overlib('Enables NTFS Read-Write support (ntfs-3g).', LEFT);" onMouseOut="return nd();">Read-Write NTFS Support:</td>
+<td class="content_input_td"><input type="radio" value="1" name="ntfs3g_enable" class="content_input_fd" onClick="return change_common_radio(this, 'PrinterStatus', 'ntfs3g_enable', '1')" <% nvram_match_x("PrinterStatus","ntfs3g_enable", "1", "checked"); %>>Yes</input><input type="radio" value="0" name="ntfs3g_enable" class="content_input_fd" onClick="return change_common_radio(this, 'PrinterStatus', 'ntfs3g_enable', '0')" <% nvram_match_x("PrinterStatus","ntfs3g_enable", "0", "checked"); %>>No</input></td>
+</tr>
+</table>
+</td>
+</tr>
+
+<tr>
<td>
<table width="666" border="1" cellpadding="0" cellspacing="0" bordercolor="B0B0B0">
<tr bgcolor="#CCCCCC"><td colspan="3"><font face="arial" size="2"><b> </b></font></td></tr>
看其內容應該是下載後,在命令列下執行此一patch吧。
技術問題請於論壇上集眾人之力公開討論,感恩

離線
相關討論主題
| 主題 | 回覆 | 點閱 | 最後發表 |
|---|---|---|---|
|
ASUS RT-N66U刷Shibby 140 MultiWAN後設定為無線AP 作者 lcjh20516
|
0 | 4336 | 2022-08-26 12:56:28 作者 lcjh20516 |
|
|
159 | 473923 | 2022-08-14 06:06:27 作者 lcjh20516 |
|
|
21 | 100315 | 2022-08-14 05:54:54 作者 lcjh20516 |
|
置頂 |
132 | 451988 | 2022-06-07 10:13:50 作者 dennys |
|
|
45 | 168968 | 2022-05-06 14:32:17 作者 max7441 |





