openwrt

跟 UMU 一起玩 OpenWRT(入门篇11):文件共享

◇◆丶佛笑我妖孽 提交于 2020-03-02 14:26:04
  文件共享可以通过 FTP、NFS、SAMBA,第一个需要先下载,无法“直接打开”,实用性比较差就不介绍了,重点放在 SAMBA,最后再简单介绍一下 NFS。   SAMBA 安装主要参考: http://wiki.openwrt.org/doc/uci/samba ,或者中文介绍: http://www.leiphone.com/diy-a-smart-router-topic-share.html 的“安装 Windows 文件共享”章节。   如果配置后,无法正常访问,您可以参考一下《Windows 7 无法访问 NAS 或 Samba 服务器之解决》: http://www.win7china.com/html/5956.html 。   NFS 和 SAMBA 是两大文件共享服务,NFS 在 Linux 设备之间的传输效率高于 SAMBA,路由器安装 NFS 服务端: http://wiki.openwrt.org/doc/howto/nfs.server ;Windows 安装 NFS 客户端: http://www.cnblogs.com/itech/archive/2012/06/17/2552514.html 。 来源: oschina 链接: https://my.oschina.net/u/725292/blog/295195

Raspberry Pi 3B下LEDE编译

孤街醉人 提交于 2020-03-02 04:57:21
openwrt现在维护的不如LEDE快,编译openwrt会出现很多错误,许多软件包的地址在官网都不存在了,所以推荐编译LEDE,出问题较少。 下载编译环境的一些依赖软件 sudo apt-get install subversion sudo apt-get install git-core sudo apt-get install gcc g++ binutils patch bzip2 flex bison make autoconf gettext texinfo unzip sharutils ncurses-term zlib1g-dev libncurses5-dev gawk 下载源代码到lede目录 git clone https://github.com/lede-project/source.git lede 更新最新的包定义并安装所有包 cd lede ./scripts/feeds update -a ./scripts/feeds install -a 检查编译工具是否齐全,并生成默认配置文件.config make defconfig 进入配置工具选项菜单,根据菜单选择目标平台 make menuconfig 树莓派3B的配置有点坑,藏的太深了,找了半天,实际上芯片是BCM2837,设置如下就可以 最后一步编译,一次成功,没有任何错误,就是时间长点

openwrt 安装 php sqlite

泪湿孤枕 提交于 2020-03-01 02:36:44
安装PHP PMBLOG是一个简单的静态博客程序,只需要PHP,不需要数据库的支持,这对于小内存小功耗的路由来说是再友好不过的。下面我就讲讲如何安装PMBLOG。 首先我们需要下载PHP及其相关的一些扩展。 opkg updateopkg install php5 php5-cgi php5-mod-mcrypt php5-mod-curl php5-mod-hash php5-mod-json 配置PHP 编辑 php.ini 文件 vi /etc/php.ini 其中将 ;extension = ctype.so;extension = curl.so;extension = hash.so;extension = json.so 三个前面的 ; 去掉,用以启用扩展 并将 ;date.timezone = 修改为 date.timezone = Asia/Shanghai ,并将 ;doc_root="/www" 修改为 ;doc_root="/www/root" 。 如果你没有设置过系统时区的话还需要设置系统时区。打开LUCI界面,进入 系统 - 系统属性 - 基本设置 中将时区改为 Asia/Shanghai 。 最后你需要安装一个时区信息软件包,否则系统无法识别时区。 opkg install zoneinfo-asia uhttpd配置端口转发 接着需要配置端口转发

OpenWrt的开机启动服务(init scripts)

二次信任 提交于 2020-02-28 07:55:04
参考 https://wiki.openwrt.org/doc/techref/initscripts 以一个简单的例子来说明 #!/bin/sh /etc/rc.common # Example script # Copyright (C) 2007 OpenWrt.org START=10 STOP=15 start() { echo start # commands to launch application } stop() { echo stop # commands to kill application } 第一行shebang #! 使用 /bin/sh /etc/rc.common 作为脚本解释器并在执行脚本前调用 main 和检查脚本 公用的 init script 方法有 start # 启动服务 stop # 停止服务 restart # 重启服务 reload # 重新载入配置文件, 如果失败则重启 enable # 启用开机自启动 disable # 禁用开机自启动 脚本中 start() 和 stop() 是必须的 启动顺序 START= 和 STOP= 决定脚本启动时的次序. 启动时init.d会根据文件名顺序, 自动执行在/etc/rc.d中找到的脚本. 初始化脚本可以作为/etc/init.d/下文件的软链放置在/etc/rc.d/.

树莓派3b 安装openwrt

不羁岁月 提交于 2020-02-27 04:25:42
https://downloads.openwrt.org/releases/19.07.0/targets/brcm2708/bcm2710/openwrt-19.07.0-brcm2708-bcm2710-rpi-3-squashfs-factory.img.gz 插入并启动树莓派3B+,顺便接上键盘和显示器,你会看到像这样的界面 接着敲一下回车键,输入指令: vi /etc/config/network 按 i 键进入编辑模式,在默认配置下,把lan 接口下面的 option ifname ‘eth0’ 前面加上 # 号屏蔽 在最下方新增: config interface ‘wan’ option proto ‘dhcp’ option ifname ‘eth0’ option ipv6 ‘auto’ 以下是参考图 注意!如果你需要拨号上网, 在 wan 接口的 proto 修改成 ‘pppoe’ ,加上 option username ‘blahblahblah’ option password ‘blahblahblah’ 修改完后按esc退出编辑模式,按输入 :wq 保存退出 下一步我们开启Wi-Fi,输入指令: vi /etc/config/wireless 把option disabled ‘1’ 改成: option disabled ‘0’ 以下是参考图

编译LEDE(OpenWrt)树莓派3B+固件

你。 提交于 2020-02-26 05:52:46
网上的固件用着总有问题,这里自己编译一个,记录一下过程和遇到的问题。 LEDE原版项目地址 https://github.com/coolsnowwolf/lede 【0】遇到的问题:(解决办法都在文章中相应位置) g++: internal compiler error: Killed (program cc1plus) checking whether mknod can create fifo without root privileges 提示编译时间差异问题 【1】首先准备环境和依赖 sudo apt update && sudo apt upgrade sudo apt -y install build-essential asciidoc binutils bzip2 gawk gettext git libncurses5-dev patch unzip zlib1g-dev lib32gcc1 libc6-dev-i386 subversion flex node-uglify gcc-multilib p7zip p7zip-full msmtp libssl-dev texinfo libglib2.0-dev xmlto qemu-utils upx-ucl libelf-dev autoconf automake libtool autopoint gcc

Openwrt1806在全志H3上移植(银杏icore5)

会有一股神秘感。 提交于 2020-02-26 03:51:10
写在前边 H3有很多开发板可以参考,主要有nanopi、orangepi等,这些开发板上大部分支持debian的系统,本着学习的目的,想运行一把openwrt。Openwrt18.06已经对全志的很多板子做了支持,这里主要参考了nanopi-m1-plus. openwrt开发环境配置及原理 下载openwrt,可以通过github拉取最新代码,网速比较慢也可以下载压缩包后再解压,最新已经有19.07,不过我这里用的是18.06。 git clone https://github.com/openwrt/openwrt.git (github直接下载) https://github.com/openwrt/openwrt (或者从网站下载压缩包) Linux系统,我用的是虚拟机安装ubuntu18.04LTS,4G内存+100GB硬盘,小了不够用。 参考openwrt readme应该更新一下源和软件包 /scripts/feeds update -a ./scripts/feeds install -a 有时候会出错,我这里一般是网络问题,速度太不给力,可以直接点击链接,用迅雷一类的工具下载会快一些。还有一种情况不是网络问题,类似依赖一类的问题,Openwrt邮箱列表有人提到再执行一遍这两条命令可解决,中间遇到过一次,果然如此。 4. 如果使用的是openwrt支持的板子

【转】 ttyd -- 分享任意命令行程序到网页上

僤鯓⒐⒋嵵緔 提交于 2020-02-25 22:54:56
这个项目最初的灵感来源于平时操作无线路由器时想在网页上执行一些命令,但是目前的开源的路由器系统( openwrt )没有一个很好的网页终端模拟器,最多也只是支持执行一个命令然后把结果显示到网页上,完全没有交互。有些路由器还不限制 top 之类的命令执行,一执行就可能会直接卡住网页界面。 找了一下类似的程序,发现了 Wetty 和 GoTTY ,但是 Wetty 需要 node 运行环境, GoTTY 编译后的二进制文件太大,多数路由器的 flash 都比较小,不适合集成到路由器固件里。 一直想自己写一个,上周末终于有时间开工,现在算是可以用了,但是目前只实现了基本的 PTY 转发和网页上的显示交互,还不够完善。 项目地址 https://github.com/tsl0922/ttyd 功能特色 C 语言编写,在速度和内存占用上相比其它实现有一些优势 实时交互,网页和服务器端使用 websocket 通信(基于 libwebsockets ) 前端使用 chromium hterm 实现终端模拟,功能完备 安全,支持配置用户名密码认证(Basic Auth),还支持 SSL 加密通信(基于 OpenSSL ) 可以执行任意命令行程序,不只是 bash 之类的 shell 跨平台,可以在 Linux、macOS、 OpenWrt 下运行 安装方法 mac 用户可以直接用