在路由器上架设网站(2):安装optware

上一篇文章u盘格式化,已经将环境准备好了,接下来就要在路由器上装一些软件来实现一些更棒的功能,充分挖掘硬件潜能!

optware

optware 是DD-WRT系统中的一个类似第三方软件的运行环境,为什么叫做optware是因为这个环境是装在/opt目录下的,值得注意的是,这个opt也有自己的/bin、/etc、/lib等目录,基本和一个完整的linux环境类似。
optware的软件都是已经编译好了的,通过ipkg软件进行下载安装,只要知道软件名就能通过ipkg install 软件名,进行安装。

安装optware

以下代码均在telnet到路由器后执行!

1、挂载opt分区

tmp/mnt/sda4是我的u盘路径,具体路径可能不一样,需要自己查看

在u盘上新建一个opt文件夹: mkdir /tmp/mnt/sda4/opt   (如果开启了文件共享,直接在电脑上进入u盘文件系统新建opt目录)
挂载刚才在u盘新建的opt目录到路由器的opt目录: mount -o bind /tmp/mnt/sda4/opt /opt

2、准备安装optware

cd /opt
wget http://bbs.dualwan.cn/downloads/optware-install.sh -O - | tr -d 'r' > optware-install.sh
sh optware-install.sh

到此OPTware 已经安装好了,以后就可以通过   /opt/bin/ipkg install  <软件名>    来安装其他软件了!

3、更新

/opt/bin/ipkg update
/opt/bin/ipkg install busybox

4、建立swap分区(交换分区,虚拟内存)

我的共建立了64MB,如果你已经在使用swap分区,此步骤就可以省略了(路由器负载不大也可以不用建立交换分区,毕竟它会增加u盘读写,减少u盘寿命)

mkdir /tmp/mnt/sda1/swapfile
dd if=/dev/zero of=/tmp/mnt/sda1/swapfile/swapfile bs=1024 count=65536

操作后,系统返回信息:
65536+0 records in
65536+0 records out

5、挂载swap

好了,swap文件建立完成.开始把swap挂载.

/opt/bin/busybox mkswap /tmp/mnt/sda4/swapfile/swapfile
/opt/bin/busybox swapon /tmp/mnt/sda4/swapfile/swapfile

6、补充:ipkg的命令说明

1.   ipkg update

下载并更新最新的软件包列表(这个列表的位置在/etc/ipkg.conf指定):

2.  ipkg upgrade

更新所有已安装软件

3.   ipkg list

在更新之后,我们可以用 ipkg list 这命令查看一下有什么软件包可供安装

4.   ipkg install

安装软件包,有 2 种方法,例如我想安装 OpenSSH 的 SFTP 服务器,方便我以后上传文件到 路由器,我可以执行 ipkg list 或到 OpenWrt 的软件包网址取得软件 SFTP 服务器的资料:

之后可以选择第 1 个方法用软件包名来安装,这方法会自动把软件包下载并安装:

4.1.  ipkg install openssh-sftp-server

或者选择第 2 个方法从网站把安装包(ipk格式)下载到路由器上,然后输入文件名安装:

4.2.  ipkg install openssh-sftp-server_4.0p1-1_mipsel.ipk

5.   ipkg list_installed

这个命令会列出  已经为你安装好的软件 (包括一些常用软件和驱动) 以及你后来安装的软件。

6.   ipkg remove

当你的空间不足时,这个命令非常有用,先执行 ipkg list_installed 得出己安装的软件列表,然后找出你要删除的软件包名称,例如:

ipkg remove openssh-sftp-server

发布者

下弦 古月

有时候我们以为爱可以改变一切,但有些东西是无法改变的,就像那些溶入了生命的颜色。

《在路由器上架设网站(2):安装optware》有4个想法

  1. root@DD-WRT:/opt# wget http://bbs.dualwan.cn/downloads/optware-install.sh -O – |
    tr -d ‘r’ > optware-install.sh
    Connecting to bbs.dualwan.cn (221.12.91.142:80)
    – 100% |*******************************| 2462 0:00:00 ETA
    root@DD-WRT:/opt# sh optware-install.sh
    Checking system config …
    Using 192.168.1.254 as default gateway.
    Using the following nameserver(s):
    nameserver 192.168.168.254
    Warning: local nameserver is different than gateway!
    Check config or enter:
    sed -i s/192.168.*/192.168.1.254/ /tmp/resolv.conf
    to correct this.
    Installing package uclibc-opt_0.9.28-13_mipsel.ipk …
    Connecting to ipkg.nslu2-linux.org (140.211.169.161:80)
    uclibc-opt_0.9.28-13 100% |*******************************| 832k 0:00:00 ETA
    Updating /opt/etc/ld.so.cache
    /tmp/postinst: line 6: /opt/sbin/ldconfig: Permission denied
    Installing package ipkg-opt_0.99.163-10_mipsel.ipk …
    Connecting to ipkg.nslu2-linux.org (140.211.169.161:80)
    ipkg-opt_0.99.163-10 100% |*******************************| 75850 0:00:00 ETA
    optware-install.sh: line 90: /opt/sbin/ldconfig: Permission denied
    optware-install.sh: line 91: /opt/bin/ipkg: Permission denied
    optware-install.sh: line 92: /opt/bin/ipkg: Permission denied
    optware-install.sh: line 93: /opt/bin/ipkg: Permission denied
    这里安装失败。请问是什么原因?

  2. 我用过tomato 和openwrt就是没用过ddwrt,你可以搜索ddwrt lighttpd来看看,你用我这个地址来安装肯定有问题,我这是tomato dual wan的例子,这个sh文件应该不适合ddwrt

发表评论

电子邮件地址不会被公开。 必填项已用*标注