db120电信猫升级openwrt系统
openwrt最新版系统可以到downloads.openwrt.org下载
下载后保存到电脑中待用。
先关闭路由器,关机后按住reset键不放,开启电源,直到power灯变成红色后放开reset键。
网线接lan4口,网卡设置ip为192.168.1.2,浏览器网址输入192.168.1.1进入rom升级界面。
这时约5分钟样子,等到路由器重新启动后将网线换到非lan4的其他端口,网卡还是刚才的IP,浏览器输入192.168.1.1进入路由器登录界面。
初始登录名root,密码无
至此路由器已经升级完成。
路由器联网设置就简单了,。。。。
挂载U盘、移动硬盘等
参考openwrt wiki的方法设置的,https://wiki.openwrt.org/zh-cn/doc/howto/usb.storage
需要安装一些软件,这些操作最好在命令行方式进行最好。以下都是以ssh登录进入路由器的设置过程。系统自带ssh服务
ssh登录路由器
ssh 192.168.1.1 -l root
之后会提示输入登录密码
进入后先opkg update
再安装软件,usb支持的基础软件如下:
opkg install kmod-usb-core
opkg install kmod-usb-ohci
opkg install kmod-usb-uhci
opkg install kmod-usb2
opkg install kmod-usbutils //这个安装后就可以用lsusb命令看usb设备链接情况了
opkg install kmod-usb-storage
opkg install kmod-fs-(一些文件系统的支持包) //这里有很多中支持包,msdos、ntfs、exf3等等看情况装
opkg install kmod-usb-storage-extras
opkg install block-mount
opkg install block-hotplug
opkg install kmod-scsi-core
自动挂载方法
具体方法可以看wiki.openwrt.org Mounting Block Devices
安装blkid软件
opkg install blkid
执行blkid
就可以查看挂载的u盘UUID等
执行block info也能看到UUID
再执行
block detect > /etc/config/fstab
将检查到的驱动信息导入到配置文件中
再vi /etc/config/fstab
将里面的驱动刚才看到的UUID对应的enabled数字改为1,原来的是0
执行block mount挂载所有驱动,但是他不能支持热插拔。也就是拔下u盘再插上的话还是不能自动挂载。
这样需要修改配置文件
vi /etc/config/fstab
将里面的驱动刚才看到的UUID对应的enabled数字改为1
修改软件安装的位置,将软件安装到U盘
设置opkg安装目录,打开/etc/opkg.conf文件
在dest root/下添加一行:
dest sda1 /mnt/sda1/optware
如果你挂载的U盘为sda1的话
保存退出
修改环境变量
编辑文件/etc/profile,添加两行
export
LD_LIBRARY_PATH="/mnt/sda1/optware/usr/lib:/mnt/sda1/optware/lib"
export
PATH=/usr/bin:/usr/sbin:/bin:/sbin:/mnt/sda1/optware/usr/bin:/mnt/sda1/optware/usr/sbin
保存退出,重新启动路由器或者source /etc/profile
以后安装软件只需要以下命令
opkg install XXXX -d sda1
即可将软件安装到sda1及U盘中了
路由器时间同步设置
以上系统调试好后发现时间是不对的
执行date可以看出来
可以修改/etc/config/system或者在web界面设置
改为以下内容:
config system
option hostname 'OpenWrt'
option zonename 'Asia/Shanghai'
option timezone 'CST-8'
option conloglevel '8'
option cronloglevel '8'
config timeserver 'ntp'
list server '0.asia.pool.ntp.org'
list server '1.asia.pool.ntp.org'
list server '2.asia.pool.ntp.org'
list server '3.asia.pool.ntp.org'
option enabled '1'
重启路由器
配置计划任务
就是自动定时执行一些命令,我最重要的任务是路由器获取公网ip地址
查看计划任务清单
crontab -l
编辑添加计划任务
crontab -e
其实就是用vi来编辑/etc/crontabs/root这个文件
编辑完后重新启动
cron
/etc/init.d/cron restart
uhttp+php5+ssh+sftp+smtp服务器的安装
安装php5支持
系统已经有了web系统支持,软件是uhttpd。
关于uhttpd的PHP设置看Web Server Configuration (uHTTPd)
最基本php支持安装以下软件即可
opkg update
opkg install php5
opkg install php5-cgi
如果需要安装一些模块支持软件,如mysql、gd、curl、zip等:
opkg list php5-mod-*
可以查看到所有支持模块
还需要修改uhttpd的配置文件,在config uhttpd 'main'区域中加入这一行
list interpreter '.php=/usr/bin/php-cgi'
以及修改以下地方:
option index_file 'index.php,index.html,index.htm'
option index_page 'index.php'
安装完成后再重新启动web服务器
/etc/init.d/uhttpd restart
完美解决关于php date()设置问题提示错误的解决方法
1.设置系统-系统-时区为自己的地区,中国的修改/etc/config/system文件中的
option zonename 'Asia/Shanghai'
2.安装软件包zoneinfo软件
opkg update
opkg install zoneinfo-core zoneinfo-asia
其他地区请将asia改一下,如非洲、欧洲等用opkg list zoneinfo-*可以查
4.最后需要修改/etc/php.ini文件的 date.timezone = PRC
5.重新启动uhttpd生效
/etc/init.d/uhttpd restart
安装sftp服务
系统自带并启动了ssh服务,但是没有提供sftp服务。执行以下即可
opkg update
opkg install openssh-sftp-server
设置smtp邮件发送服务器
我用采用msmtp软件发送邮件,安装以下软件
opkg update
opkg install msmtp
如果测试smtp服务器的情况用以下命令
msmtp --host=smtp.qq.com --serverinfo
就可看到相关信息
如果要让路由器可以发送邮件需要修改/etc/msmtprc文件
vi /etc/msmtprc
内容如下:
account default
host smtp.server.com
port 25
auth on
user yourname
password yourpassword
auto_from off
from yourname@server.com
tls on
tls_starttls on
tls_certcheck off
logfile
syslog LOG_MAIL
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
安装以上软件的批处理
#!/bin/sh
opkg update
opkg install kmod-usb-core
opkg install kmod-usb-ohci
opkg install kmod-usb-uhci
opkg install kmod-usb2
opkg install kmod-usbutils
opkg install kmod-usb-storage
opkg install kmod-usb-storage-extras
opkg install kmod-fs-vfat
opkg install kmod-fs-ntfs
opkg install kmod-fs-ext3
opkg install kmod-fs-ext4
opkg install block-mount
opkg install block-hotplug
opkg install kmod-scsi-core
opkg install blkid
opkg install php5
opkg install php5-cgi
opkg install zoneinfo-core zoneinfo-asia
opkg install openssh-sftp-server
opkg install msmtp