數位天堂

Nokia:科技始終來自於人性; 拜耳:如果文明不能使我們更相愛,那科技便失去意義!
歡迎您的加入,讓我們一起討論科技與環保的整合應用...

您尚未登入。

#1 2008-06-09 11:18:38

qycity
新生
註冊日期: 2008-05-30
文章數: 23
目前積分 :   

WL_HDD2.5改机笔记

本文已经过修改,详细请到20楼查阅


这是来数位天堂后的第一张帖,承蒙个位大大的热心文章,WL_hdd算是改机成功了pepsi

并把改记过程记录下来,供有需要的朋友参考。

当中有什么不当的地方还望各位大大指正。
另外USB盘插入后还是不能识别,请成功的朋友帮忙看看是什么问题。

=======================================================
改机笔记
=======================================================



###########环境说明###########
### WL_HDD+160IDE+Alcatel DSL router ##
## Alcatel DSL router 负责宽带拨号,路由,无线接入##
##端口25 80及 mldonkey端口映射到WL_HDD##
## PC机2台 使用windows2008 ,配置 2个用户 ##
## 用户名:administrator 密码:xxx (管理员权限)##
## 用户名:owner 密码:(空白)(用户级别权限)##

###########目标###########
## WL_HDD上安装 Sambe3 mldonkey WEB_discuss 定时执行任务##

###########WL_HDD固件升级###########
##固件下载地址 http://oleg.wl500g.info/   (最终版为 1.9.2.7-9.1.12,更新的就不能支持WL_HDD)##
## 把PC机IP地址设定为 192.168.1.10 ##
## 使用IE浏览器打开地址 192.168.1.220 ##
## 使用用户名:admin 密码:admin 登陆WL_HDD ##
## 在 System Setup - Firmware Upgrade 页面中上传新固件并Reboot 等待30秒刷新IE页面 ##

###########以下是对新固件进行基本设定###########
##每个页面改动后都要点击下方的 Apply 按钮##
##在 wireless-advanced 页面下Enable Radio设定为no)##
##在 IP Config - LAN 页面下:##
Host Name : NAS
Get IP Automatically : No
IP Address : 10.0.0.254
Subnet Mask: 255.0.0.0
Default Gateway: 10.0.0.1
## DNS 设定请根据你的ISP提供数据为准,以下供参考 ##
DNS Server: 202.96.128.86
## 在 IP Config - Miscellaneous 页面下: ##
Time Zone: (GMT+08:00)
NTP Server : 210.72.145.8
NTP synchronization interval(hours):2
## 在 USB Application - FTP Server 页面下: ##
Enable FTP Server: no
## 在 USB Application - Samba File Sharing 页面下: ##
Samba File Shares: Disabled
## 在 System Setup - Operation Mode 页面下使用 Access Point 选项 ##
## 在 Advanced Services Configuration 页面下 Telnet 选择 yes 其它5项关闭 ##
## 在 System Setup - Change Name 页面下更改原用户名为 administrator 并保存,需要Reboot系统 ##
## 更改电脑的IP地址为10.0.0.200 并使用IE访问地址10.0.0.254 ##
## 使用用户名:administrator 密码:admin 登陆 ##
## 在 System Setup - Change Password 页面下更改密码为xxx 需要Reboot系统 ##

###########安装SAMBA3.0###########
## 在windows 下运行 CMD 命令 ##
Telnet 10.0.0.254
NAS login : administrator
Password:xxx
umount /tmp/harddisk
fdisk /dev/ide/host0/bus0/target0/lun0/disc
n
p
1
回车键
## 输入画面提示数据的值减去60后输入并按回车键 ##
n
p
2
回车键
回车键
t
2
82
回车键
w
mke2fs -j /dev/ide/host0/bus0/target0/lun0/part1
mkswap /dev/ide/host0/bus0/target0/lun0/part2
reboot
umount /tmp/mnt/disc0_1
swapon /dev/ide/host0/bus0/target0/lun0/part2
mount /dev/ide/host0/bus0/target0/lun0/part1 /opt
mkdir /usr/local/sbin
touch /usr/local/sbin/post-boot
touch /usr/local/sbin/post-firewall
chmod +x /usr/local/sbin/*
mkdir /usr/local/etc
mkdir /usr/local/etc/dropbear
dropbearkey -t dss -f /usr/local/etc/dropbear/dropbear_dss_host_key
dropbearkey -t rsa -f /usr/local/etc/dropbear/dropbear_rsa_host_key
vi /usr/local/sbin/post-boot
i
## 进入编辑状态了##
#!/bin/sh
swapon /dev/ide/host0/bus0/target0/lun0/part2
sleep 2
mount /dev/ide/host0/bus0/target0/lun0/part1 /opt
i=0
while [ $i -le 30 ]
do
if [ -d /opt/etc ]
then
break
fi
sleep 1
i=`expr $i + 1`
done
/opt/etc/init.d/rc.unslung
dropbear
## 按键盘Esc后使用下面的命令保存并退出##
:x
flashfs save && flashfs commit && flashfs enable
reboot
## 刚才的命令使WL_HDD重新开机了,30秒后需要使用刚才的telnet 10.0.0.254进入WL_HDD的命令行状态 ##
mkdir /opt/etc
mkdir /opt/etc/init.d
vi /opt/etc/init.d/rc.unslung
i
## 进入编辑状态了##
#!/bin/sh
for i in /opt/etc/init.d/S??* ;do
  # Ignore dangling symlinks (if any).
  [ ! -f "$i" ] && continue
  case "$i" in
    *.sh)
        # Source shell script for speed.
        (
          trap - INT QUIT TSTP
          set start
          . $i
        )
        ;;
    *)
        # No sh extension, so fork subprocess.
        $i start
        ;;
  esac
done
## 按键盘Esc后使用下面的命令保存并退出##
:x
chmod +x /opt/etc/init.d/rc.unslung

reboot
## 刚才的命令使WL_HDD重新开机了,30秒后需要使用刚才的telnet 10.0.0.254进入WL_HDD的命令行状态 ##
mkdir /opt/tmp
mkdir /opt/tmp/ipkg
cd /opt/tmp/ipkg
## 下面使用wget命令下在安装包,如果发现不能下载请到http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/ 查看最新的安装包版本并替换下面命令中用到的地址 ##
wget http://ipkg.nslu2-linux.org/feeds/optwa … mipsel.ipk
ipkg.sh install ipkg-opt_0.99.163-10_mipsel.ipk
wget http://ipkg.nslu2-linux.org/feeds/optwa … mipsel.ipk
ipkg.sh install uclibc-opt_0.9.28-13_mipsel.ipk
ipkg update
ipkg upgrade
wget http://ipkg.nslu2-linux.org/feeds/optwa … mipsel.ipk
ipkg install samba_3.0.28a-2_mipsel.ipk
vi /opt/etc/samba/smb.conf
i
## 进入编辑状态了##
[global]
server string = Home SAMBA Server
netbios name = NAS
socket options=TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
display charset = UTF-8
unix charset = UTF-8
dos charset = UTF-8
workgroup = workgroup
smb passwd file = /opt/etc/samba/smbpasswd
encrypt passwords = yes
guest account = administrator
security = share
guest ok = no
guest only = no
log level = 1
max log size = 20
dns proxy = no
wins server = no
local master = yes
domain master = no
name resolve order = lmhosts bcast host

[opt]
path=/opt
browseable = yes
writable = yes
valid users = administrator
invalid users = nobody

[share]
path=/opt/owner
browseable = yes
writable = yes
public = yes

[usb-stor]
path=/tmp/disc1
browseable = yes
writable = yes
public = yes
## 按键盘Esc后使用下面的命令保存并退出##
:x
## 参数说明 ##
## guest account = administrator 使guest有写权限 ##
## public = yes 是guest 用户能访问 ##
vi /opt/etc/samba/lmhosts
i
## 进入编辑状态了##
## 下面内容中的pc1 pc2是局域网中的电脑名字,请根据你的需要进行改动 ##
10.0.0.254 nas
10.0.0.200 pc1
10.0.0.201 pc2
## 按键盘Esc后使用下面的命令保存并退出##
:x
vi /opt/etc/init.d/S08samba
i
## 进入编辑状态了##
## 只在下面列出的项目中进行改动 ##
samba_active=1
## 按键盘Esc后使用下面的命令保存并退出##
:x
/opt/etc/init.d/S08samba
## 使用 smbpasswd 为Samba追加用户##
smbpasswd -a administrator
New SMB password:xxx
Retype new SMB password:xxx
smbpasswd -a nobody
New SMB password:(空白)
Retype new SMB password:(空白)

###########安装网页服务功能###########
## 改原来的WEB管理页的访问端口号,释放80端口号为WEB_discuss服务做准备##
nvram set http_lanport=8080
nvram commit
reboot
## 刚才的命令使WL_HDD重新开机了,30秒后需要使用刚才的telnet 10.0.0.254进入WL_HDD的命令行状态 ##
## 现在使用pc的IE浏览器去www.3322.org申请一个帐号和域名 ##
cd /opt/tmp/ipkg
wget http://ipkg.nslu2-linux.org/feeds/optwa … mipsel.ipk
ipkg install lynx_2.8.6-1_mipsel.ipk
##以下以用到你刚才在3322.org申请到的信息,用户名:abc 密码:123 域名:myweb.3322.org为例 ##
vi /opt/etc/dyndns
i
## 进入编辑状态了##
/opt/bin/lynx -mime_header -auth=abc:123 "http://www.3322.org/dyndns/update?system=dyndns&hostname=myweb.3322.org"
## 按键盘Esc后使用下面的命令保存并退出##
:x
chmod +x /opt/etc/dyndns
## 使WL_HDD每次开机和断线后能保持自动同步域名##
vi /usr/local/ sbin/post-firewall
i
## 进入编辑状态了,在最后行添加下面的内容##
/opt/etc/dyndns
## 按键盘Esc后使用下面的命令保存并退出##
:x
vi /usr/local/sbin/post-boot
i
## 进入编辑状态了,在最后行添加下面的内容##
/opt/etc/dyndns
## 按键盘Esc后使用下面的命令保存并退出##
:x
flashfs save && flashfs commit && flashfs enable
## 使用windows记事本大开c:windowsSystem32driversetchost文件##
##在文件的后面加上一句##
10.0.0.254   myweb.3322.org

##安裝 lighttpd 组件,提供 http 传输功能 ##
ipkg install lighttpd
/opt/etc/init.d/S80lighttpd stop
## 安裝 php 的 CGI 模組:FastCGI ##
ipkg install php-fcgi
vi /opt/etc/lighttpd/lighttpd.conf
## 这次就不直接进入编辑状态##
## 我们进了普通vi状态,将使用查找命令 / 进行定位,再使用命令 i 进入编辑状态##
## 下面我们要改 lighttpd 的服务端口号为 80 ##
/server.port
回车键
## 光标已经停留在需要查找的行上,现在要进入编辑状态了##
i
## 进入编辑状态了!把server.port = 改成 80 ##
## 按键盘Esc后使用下面的命令保存并退出##
:x
/opt/etc/init.d/S80lighttpd start
vi /opt/etc/php.ini
i
## 进入编辑状态了,这次也用到查找功能,方法就不再罗嗦了,主要目的是加强安全性##
## “safe_mode”为“on”##
## expose_php设为off ,这样php不会在http文件头中泄露信息.##
##“allow_url_fopen”为“off” 这个选项可以禁止远程文件功能##

## 用电脑下载WEB_discuss,考虑到WL_HDD的性能推荐用基于文本数据库的WEB_discuss##
## 下载地址 http://ofstar.net ##
##并把程序放到/opt/share/www里##


###########配置邮件发送功能###########
ipkg install esmtp
vi /opt/etc/esmtprc
i
## 进入编辑状态了##
## 下面以用户名: abc 密码:123456的 abc@163.com用户为例说明,
hostname = smtp.163.com:25:25
username = "abc"
password = "123456"
## 按键盘Esc后使用下面的命令保存并退出##
:x
## 编辑 php.ini的内容使WEB_discuss能使用邮件功能##
vi /opt/etc/php.ini
i
## 进入编辑状态了,改为sendmail_path = /opt/sbin/sendmail -t -i##
## 按键盘Esc后使用下面的命令保存并退出##
:x

###########网站备份脚本,备份的内容将按日期命名###########
mkdir /opt/web_backup
cd /opt/etc
vi web_backup
i
## 进入编辑状态了##
#!/bin/sh
cd /opt/web_backup
mkdir $(date +%d%b%y)
cd $(date +%d%b%y)
cp -r /opt/share/www www
## 按键盘Esc后使用下面的命令保存并退出##
:x
chmod +x /opt/etc/web_backup

###########使WL_HDD定时执行任务###########
ipkg install cron
vi /opt/etc/crontab
i
## 进入编辑状态了,添加以下项目 ##
SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/sbin:/opt/bin
MAILTO="xxx@163.com"
HOME=/
# ---------- ---------- Default is Empty ---------- ---------- #
1,16,31,46 * * * * administrator /opt/etc/dyndns
3 5 * * * administrator /sbin/reboot
10 5 * * * administrator /opt/etc/web_backup
## 按键盘Esc后使用下面的命令保存并退出##
:x
##上面的代码指出每天的1,16,31,46进行域名同步,每天的5点3分reboot系统,每天的5点10分进行网站备份##


###########安装mldonkey###########
cd /opt/bin
wget http://oleg.wl500g.info/bin/mlnet/293/mlnet.byte.gz
gunzip mlnet.byte.gz
mv mlnet.byte mlnet
chmod +x mlnet
vi /opt/etc/init.d/S91mlnet
i
## 进入编辑状态了##
#!/bin/sh
if [ -n "`pidof mlnet`" ]; then
echo "Kill old program..."
killall mlnet
sleep 10
fi
export HOME=/opt/owner/DOWNLOADS
export LC_ALL=zh_CN.UTF-8
rm /opt/owner/DOWNLOADS/.mldonkey/*.tmp 2>/dev/null
rm /opt/owner/DOWNLOADS/.mldonkey/mlnet.log 2>/dev/null
rm /opt/owner/DOWNLOADS/.mldonkey/*.pid 2>/dev/null
/opt/bin/mlnet -allowed_ips Ɔ.0.0.0/0'&
## 按键盘Esc后使用下面的命令保存并退出##
:x
chmod +x /opt/etc/init.d/S91mlnet
/opt/etc/init.d/S91mlnet
##IE中输入http://10.0.0.254:4080 如果正常运行可以收工,否则运行下面的代码##
ipkg install bzip2
ipkg install ncurses

###########关机指令###########
halt
##要想再次开机只能够拔电再插了##



最後修改: qycity (2008-06-14 20:12:34)


離線

 

#2 2008-06-09 11:22:01

qycity
新生
註冊日期: 2008-05-30
文章數: 23
目前積分 :   

Re: WL_HDD2.5改机笔记

我的网站地址是

http://itrich.8800.org

有空过来看看。



離線

 

#3 2008-06-09 22:52:07

Aven
天使
來自: 數位天堂
註冊日期: 2007-07-15
文章數: 2266
網站

Re: WL_HDD2.5改机笔记

感謝您的筆記,做得很詳細完整 clapping

您網站裡的照片也很珍貴,一定蒐集很久了吧 yes



技術問題請於論壇上集眾人之力公開討論,感恩 thankgod

離線

 

#4 2008-06-10 20:55:32

qycity
新生
註冊日期: 2008-05-30
文章數: 23
目前積分 :   

Re: WL_HDD2.5改机笔记

圖片是很珍貴,所以就收集下來了.

今天給小不點加上了FTP功能

-------------------------------------------------------

###########VSFTP安装###########

ipkg install vsftpd rm /opt/etc/xinetd.d/* vi /opt/etc/xinetd.d/vsftp i


## 进入编辑状态了##

service ftp { disable = no socket_type = stream user = administrator server = /opt/sbin/vsftpd server_args = /opt/etc/vsftpd.conf wait = no nice = 10 only_from = 0.0.0.0/0 }


## 按键盘Esc后使用下面的命令保存并退出##

:x


chmod +x /opt/etc/xinetd.d/vsftp vi /opt/etc/xinetd.conf i


##修改成 only_from = localhost 10.0.0.0/24 ##
## 按键盘Esc后使用下面的命令保存并退出##

:x


------------------------------------------------------------------------------

嘗試給小不點開放匿名登陸,
過程中在 /opt/etc/vsftpd.conf 中加入以下代碼無效

anonymous_enable=YES
ftp_username= nobody
no_anon_password=NO
anon_root=/opt/owner/music
anon_world_readable_only=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=NO
chown_uploads=YES
chown_username=nobody


結果失敗
fear


--------------------------------------------------------------------


小不點的性能非常有限,估計跟内存太小有關。
使用ps命令看到,在靜止狀態下光php和samba就用掉了13兆以上的内存,而系統的固件默認就把小部分的内存分給虛擬的目錄使用,實際留給運作的空間是13M多。

常試下面的代碼,發現沒多少改善

---------------------------------------------------------------------
##開機1分鐘以上TELNET 進入系統##
###########优先级调整###########
##使用ps命令記錄以下進程的PID号##
##116 administ    624 S   /opt/sbin/lighttpd -f /opt/etc/lighttpd/lighttpd.conf##
##120 administ    208 S   /opt/bin/php-fcgi##
##126 administ    228 S   /opt/bin/php-fcgi##
##127 administ    204 S   /opt/bin/php-fcgi##
vi optimization
i
## 进入编辑状态了##
killall httpd
renice -10 116
renice -10 120
renice -10 126
renice -10 127
## 按键盘Esc后使用下面的命令保存并退出##
:x
chmod +x /opt/etc/optimization
vi crontab
i
## 进入编辑状态了,在结尾添加下面一行##
15 5 * * * administrator /opt/etc/optimization
## 按键盘Esc后使用下面的命令保存并退出##
:x

-----------------------------------------------------------------------------

現在的狀況是想把mldonkey停掉,效能會好很多(不至於太慢)

需要向其他改機朋友説明一下,按上面的代碼應該能成功改機。
在 /opt/etc/init.d 目錄下有多個以大寫字母 S 帶頭的文件,想要小不點停止運行某項功能只要把文件的 大寫字母改爲小寫即可。
如: mv S91mlnet s91mlnet

當然很多改動是在系統 reboot 后才能生效

最後修改: qycity (2008-06-12 00:01:44)


離線

 

#5 2008-06-10 21:04:32

qycity
新生
註冊日期: 2008-05-30
文章數: 23
目前積分 :   

Re: WL_HDD2.5改机笔记

優化方案中也考慮過不使用SAMBA3,以windows 系統中使用 mound WL的NFS卷,結果是使用不方便性能比SAMBA稍差.

看過國外機友成功把16M RAM改32M RAM 但感覺沒必要了,適當時候換好的機器.



離線

 

#6 2008-06-11 04:44:01

qsamxp
新生
註冊日期: 2008-05-10
文章數: 13
目前積分 :   

Re: WL_HDD2.5改机笔记

[admin@NAS root]$ mkdir /opt/etc
mkdir: Cannot create directory `/opt/etc': Read-only file system
[admin@NAS root]$ mkdir /opt/etc/init.d
mkdir: Cannot create directory `/opt/etc/init.d': No such file or directory




有这到有问题。看看怎么样解决一下。jolin


離線

 

#7 2008-06-11 13:38:23

eiki
精靈
註冊日期: 2007-10-31
文章數: 45
目前積分 :   

Re: WL_HDD2.5改机笔记

很好,楼主很详细,我和你差不多也是WLHDD+160G


離線

 

#8 2008-06-11 14:03:32

qycity
新生
註冊日期: 2008-05-30
文章數: 23
目前積分 :   

Re: WL_HDD2.5改机笔记

qsamxp 提到:

[admin@NAS root]$ mkdir /opt/etc
mkdir: Cannot create directory `/opt/etc': Read-only file system
[admin@NAS root]$ mkdir /opt/etc/init.d
mkdir: Cannot create directory `/opt/etc/init.d': No such file or directory




有这到有问题。看看怎么样解决一下。jolin

要先说明的是你使用的是 内置 IDE 磁盘吗?  否则请尝试把 上文中

mkdir /opt/etc  这条指令以上的代码中出现到的 IDE 全部改成 SCSI

另外请把TELNET 进入系统, 输入
df
mount
两条指令并把结果回贴到本贴中


離線

 

#9 2008-06-11 14:18:47

qycity
新生
註冊日期: 2008-05-30
文章數: 23
目前積分 :   

Re: WL_HDD2.5改机笔记

eiki 提到:

很好,楼主很详细,我和你差不多也是WLHDD+160G

其实很早就去你的论坛注册了,刚才又去看了一下.
发现WH_HDD 跑数据库的PHPWIND 速度也不慢,所以想请教一下 eiki兄,你的160G+WLHDD的主要应用是什么?
 以我现在的状况用 SAMBA 共享电影及无损音频,当电脑访问SAMBA資源時网站的运作就变得很慢,所以脱机下载的功能也暂时停下来了。

另外对先前发表的文章补充一下, ofsta的最新版本是2004年的,在一段時間的試用后發現有很多不足。原創作團隊已轉到了 PHPWIND 的開發上, PHPWIND6是目前的最新版本。

最後修改: qycity (2008-06-11 14:21:39)


離線

 

#10 2008-06-11 15:41:53

qsamxp
新生
註冊日期: 2008-05-10
文章數: 13
目前積分 :   

Re: WL_HDD2.5改机笔记

我是内置IDE硬盘。
不是外置的IDE硬盘。


------------------------------------------------------------------




[admin@NAS ipkg]$ ipkg.sh install uclibc-opt_0.9.28-13_mipsel.ipk
ERROR: File not found: /opt/lib/ipkg/lists/wl500g
       You probably want to run `ipkg update'
ERROR: File not found: /opt/lib/ipkg/lists/optware
       You probably want to run `ipkg update'
Unpacking uclibc-opt...Done.
Configuring uclibc-opt...Updating /opt/etc/ld.so.cache
Done.


jolin

看来WLHDD2.5改来还是有一定的难度的。

最後修改: qsamxp (2008-06-11 15:54:26)


離線

 

友情連結

論壇頁尾

Powered by PunBB
© Copyright 2018 Rickard Andersson
RSS Feed