M890高清播放器固件DIY之二 增加FTP-Server功能

话说昨晚搞定了固件的破解,这下就可以往这个高清播放器中安装软件了,今天打算继续,实现ftp的功能。
首先要重新挂载接入点,使其可写。(默认Read-Only),接下来建立opt目录,以便存放将要安装的应用程序,接着要安装ipkg,安装了这个软件 包以后就可以非常方便的使用”ipkg install 软件包名”进行软件的安装了。最后要干的事情也简单了,就是安装FTP服务器,vsftp。命令如下:
mount -o rw,remount /
mkdir -p /opt/tmp/ipkg
cd /opt/tmp/
wget http://www.kovari.priv.hu/download/ipkg-cl.tgz
tar -xvf ipkg-cl.tgz
mv /opt/tmp/ipkg-cl /bin/
chmod +x /bin/ipkg-cl
rm ipkg-cl.tgz
wget http://ipkg.nslu2-linux.org/feeds/op…-13_mipsel.ipk
ipkg-cl install uclibc-opt_0.9.28-13_mipsel.ipk
wget http://ipkg.nslu2-linux.org/feeds/op…-10_mipsel.ipk
ipkg-cl install ipkg-opt_0.99.163-10_mipsel.ipk
rm *.ipk
cd /opt/bin
./ipkg update
./ipkg list
###################这里开始安装vsftpd################
./ipkg update
./ipkg install vsftpd
vi /opt/etc/vsftpd.conf
修改 listen=NO 更改为 listen=YES (vsftpd 采用标准stand模式运行)
修改 vsftpd_log_file=/tmp/log/vsftpd.log (指定日志文件目录)
按esc,输入:wq
现在来添加开机自动启动vsftpd的脚本。原始官方固件启动脚本在/etc/init.d,在其目录下建立一个脚本。
cd /etc/init.d
vi S60vsftpd
编辑成以下内容:
#######################################
#!/bin/sh
if [ -n “`pidof vsftpd`” ]; then
echo “Kill old program…”
killall vsftpd
sleep 10
fi
/opt/sbin/vsftpd /opt/etc/vsftpd.conf &
#######################################
存盘保存,执行:
chmod +x S60vsftpd
./S60vsftpd 启动,然后用ftp工具登陆一下看看,
FlashFXP出错
[右] 500 OOPS: cannot change directory:
根据错误信息发现是无法更改目录,应该是用户主目录不存在,接下来修改用户主目录
vi /etc/passwd 修改第一行为
root::0:0:root:/tmp/hdd/volumes:/bin/sh
保存 重新使用FlashFXP连接 搞定~~
接下来Kaisir打算研究一下如何讲这些操作直接打包,方便其他的用户使用,以及如何安装更多的软件包,以便有更多的功能可使用。
2010年4月4日 18:22补充
之前一直更改不了这个播放器的root密码,使用passwd root更改系统提示出错,无奈之下只好修改vsftpd.conf将端口号更改为4321,不过这时候发现了一个神奇的事情,我竟然可以通过 passwd更改root密码了,检查其原因后发现,系统挂载”/”时使用了Read-Only模式,通过
“mount -o rw,remount /”重新以读写方式挂载后,问题解决。
而更改vsftpd的方法为在vsftpd.conf中增加一行”listen_port=端口号”即可