jethroso 发表于 2017-10-17 23:19:49

LS421DE打开隐藏功能,开启lighttpd服务及安装Transmission

本帖最后由 jethroso 于 2017-11-29 17:11 编辑

Buffalo LS421DE开启lighttpd服务(web服务器)及安装Transmission
写在前面的话,Buffalo LS421DE NAS无论硬件和性能均比LS-WVL系列要强,尤其内存升级为512M,USB3.0,但可玩性尤其web配置功能却比WVL系列要差,大部分功能隐藏没可供开启,例如apache、lighttpd、web网站服务器等服务功能没法使用。网上找遍了所有资料,只有root和root固件及介绍隐藏服务,找不到确切方法。本人经过不断摸索,终于找到了开启lighttpd服务和安装Transmission的方法,特分享出来给玩家参考。

一. 自行网上找LS421DE Root破解固件 ls400-181en-root并刷入
二. 开启lighttpd(web服务器)LD421DE固件本身是带apache和lighttpd服务,但是配置隐藏了,所以登录web页面高级设置里是找不到这些服务选项的。用WinSCP登录NAS,找到并打开/etc/nas_feature,发现支持的服务中SUPPORT_MYSQL=0,SUPPORT_APACHE=0,SUPPORT_PHP=0,直接修改为=1,重启NAS后又恢复=0,发现此法行不通,只能另找办法。1. 查找/etc/init.d/lighttpd.sh打开:       fi
       if [ "${SUPPORT_APACHE:-0}" ="0" ]; then            echo "This model does notsupport ${SVCNAME}."            find /etc/rc.d -name"*lighttpd*" | xargs rm            exit 0       fi
       if [ "${enable_httpd:-False}" ="False" ]; then            echo "${SVCNAME} isdisabled."            exit 0
查找到以上39~49行代码段将其删除,或以#屏掉,使其不能执行。
2. 建立自动化执行软连接,使lighttpd服务随系统开机自动运行。用Putty 以ssh方式登录NAS,执行以下命令:i) ln -s /etc/init.d/lighttpd.sh /etc/rc.d/extensions.d/K60_lighttpd.shii) in -s /etc/init.d/lighttpd.sh/etc/rc.d/extensions.d/S40_lighttpd.shiii) chmod 777 /etc/rc.d/extensions.d/K60_lighttpd.shchmod 777 /etc/rc.d/extensions.d/S40_lighttpd.sh
3. 输入命令 reboot,重启NAS
4. 待NAS重启完毕,输入NAS的IP地址192.168.x.x:81 试试可以打开网页了吧(*^__^*) …… (LS421DE网站默认端口是:81,当然你可以改为其它端口,只要修改配置文件/etc/melco/lighttpd.conf,var.basedir= “”所在目录;server.document-root = 放置网页目录;server.port = 81设置端口,可改为例如88)
三. 安装Optware(ipkg), 以下操作都在putty中进行
mkdir /mnt/array1/share/temp
cd /mnt/array1/share/temp/
wget http://ipkg.nslu2-linux.org/feeds/optware/cs05q3armel/cross/stable/lspro-bootstrap_1.2-7_arm.xshsh ./lspro-bootstrap_1.2-7_arm.x
四. 安装Transmission
ipkg install transmission mc screen
ipkg update
ipkg upgrade

1.建立自动化脚本,使transmission服务能随系统开机自动运行,关机前自动停止
如果存在mlnet,transmission必须先于mlnet启动,以下情况下,mlnet只能为S50之后的数
echo' /opt/bin/transmission-daemon -g /root/.config/transmission-daemon'>/opt/etc/init.d/S50transmission
chmod 755 /opt/etc/init.d/S50transmission
echo 'killall /opt/bin/transmission-daemon'>/etc/rc.d/extensions.d/K05transmission
chmod 755 /etc/rc.d/extensions.d/K05transmission
如果没反应winscp打开S50transmission
#!bin/sh
export HOME=/root
/opt/bin/transmission-daemon -g /root/.config/transmission-daemon
#sleep 500

保存后
chmod 755 /opt/etc/init.d/S50transmission
2. 建立transmission下载文件夹和未完成时的临时文件夹,并赋予权限

mkdir /mnt/array1/share/Downloads

chmod -R 777 /mnt/array1/share/Downloads

mkdir /mnt/array1/share/Incomplete

chmod -R 777 /mnt/array1/share/Incomplete

3. 启动transmission,让其创建配置文件

transmission-daemon

4. 等待一会即可,继续执行下面的命令。 关闭transmission,并编辑配置文件

编辑配置文件建议使用WinSCP以ssh连接到NAS进行编辑,这样最方便,省的用命令行的方式。

killall transmission-daemon

chmod 777 /root/.config/transmission-daemon/settings.json

screen mcedit /root/.config/transmission-daemon/settings.json

5. 编辑配置文件,下载目录之类的根据实际情况请自行修改,注意区分大小写,主要修改的地方如下:

"download-dir": "/mnt/array1/share/Downloads",

"incomplete-dir": "/mnt/array1/share/Incomplete",

"rpc-whitelist": "*.*.*.*",

"rpc-whitelist-enabled": true,

"umask": 0,
6. 找到/etc/init.d/rc.optware中字段REAL_OPT_DIR=/mnt/disk1/.optware,修改为REAL_OPT_DIR=/mnt/array1/.optware,复制/opt目录下所有文件至/mnt/array1/.optware目录下。

7. 输入下面的命令,重启NAS试试看吧

Reboot

8. 管理运行Transmission

可以用Transmission-Remote-Gui,自行网上下载PC端安装;或者直接浏览器输入NAS的IP 192.168.x.x:9091访问使用。
如果还不行的话 ,请检查/opt/bin目录下所有以transmission开头的文件,赋予其755权限,重启NAS。
9. 外网远程访问网站或Transmission,可以绑定动态域名,利用LS421DE的cron.d建立更新动态域名sh脚本,再在crontabs加入定时执行更新动态IP,当然路由器必须做端口映射,具体方法不作叙述了。
结束…

wjq_xp 发表于 2017-10-18 09:01:12

才512M的内存,很强?

jethroso 发表于 2017-10-25 19:27:13

居然没人顶一下

gzrunman 发表于 2017-10-31 19:33:38

wjq_xp 发表于 2017-10-18 09:01
才512M的内存,很强?

实事求是,对于300元的NAS来说,这个真的已经很强了。

jethroso 发表于 2017-11-15 09:10:24

jethroso 发表于 2017-10-25 19:27
居然没人顶一下

就是就是,看来玩NAS的人不多了

jethroso 发表于 2017-11-15 09:11:04

gzrunman 发表于 2017-10-31 19:33
实事求是,对于300元的NAS来说,这个真的已经很强了。

的确,Linux系统做小型服务器这内存已经很不错!
页: [1]
查看完整版本: LS421DE打开隐藏功能,开启lighttpd服务及安装Transmission