分类 Linux 下的文章

 目录

安装breed与OpenWrt固件

重刷小米R4a千兆固件



安装breed与OpenWrt固件

以下照搬一下原博文,防止意外无法访问。刷机包下载链接在文末

环境安装

1.首先安装python,这里推荐安装3.7.4,32位64根据自己所装系统选择 去下载python  


编辑

2.下载下面的压缩包并解压,解压好后把打开网络适配器把IP配置成静态IP,地址为:192.168.31.88 其次确定路由器LAN口已经和电脑连接,并且管理地址是:192.168.31.1 如果不是,请更改或恢复。

下载 资料包

下载 eeprom备份包

3。打开解压好的文件夹找到chfs-windows-x64-1.0文件夹里面的chfs.exe,即可运行一个简易的http服务器,可以根据界面提示访问192.168.31.88应该看到如下界面


 刷入breed,并安装固件


1.进入路由器界面登录获取stok值,然后打开cmd终端cd到OpenWRTInvasion-0.0.3文件夹运行remote_command_execution_vulnerability.py输入stok值【填写等号后面/前面值即可】,如果这一步报错可能是因为没有安装pip3,在终端操作下面命令:

pip3 install requests


2.操作完上面一步会提示让你telnet 192.168.31.1 直接在终端操作,按下回车输入root即可。看到are u ok 后分别输入下面三段代码,等待路由器重启。

cd /tmp

wget http://192.168.31.88/shared/breed-mt7621-pbr-m1.bin
mtd -r write breed-mt7621-pbr-m1.bin Bootloader

3.等待路由器重启后你会发现是紫色灯很暗,这个时候breed已经刷入成功了,把电脑地址改为自动获取地址后访问192.168.1.1 备份好eeprom(重要),同时刷入eeprom 和 openwrt即可里面有三个固件任选一个即可,其余固件自测。

4.刷完后等待路由器重启即可看到openwrt的WiFi信号,说明已经成功。剩下的需要自己配置,查看路由器地址并且登入。潘多拉的固件管理员密码不详没有测试openwrt的密码一个是root一个是password

<br/>

 4.刷好后不能上网可能是路由器IP地址跟光猫的路由器地址冲突,改一下即可。

<br/>

参考这篇,非常的详细,亲测可用:

小米路由4A千兆版安装openwrt教程(R4A) - Mr. Xie’s life-生活虽苦但是偶尔也甜 (0412.cyou)

(如果原贴中的文件无法下载,可以用我找的:Index of /web/share/R4A_OpenWRT)

<br/>

重刷小米R4a千兆固件

由于上面安装的其实是路由器3的固件,所以我们想升级到真正的R4A

这里先介绍下四种镜像格式的区别:

  • kernel镜像:具有最少文件系统的Linux内核,包含只读文件系统,也就是说升级该镜像后,配置是不能保存的。一般在breed下先升级该镜像,作为中间固件,然后再升级sysupgrade镜像。因为大部分小米路由器在breed下不能直接升级sysupgrade镜像,需要先升级kernel镜像。

  • kernel1镜像:linux内核单独镜像,在首次刷机会用到,一般通过mtd命令写入。

  • rootfs0镜像:文件系统镜像,包含linux系统的配置文件、进程等,在首次刷机会用到,一般通过mtd命令写入。

  • sysupgrade镜像:系统升级固件,也是最常用的镜像,用于通过web页面升级,sysupgrade镜像是包含了linux内核文件系统的。 如果出现sysupgrade镜像格式不对,但是型号确实没问题,这可能是openwrt新旧版本的问题,这时候就需要通过breed升级。

    <br/>

接下来正式开始:

1、进入breed:断点,按住reset键不放,上电,浏览器进入192.168.1.1

<br/>

 2、备份分区信息

<br/>

 3、下载并上传固件。

        小米R4a固件下载:小米4A千兆版

        注意如果之前没装过openwrt,就先装kernel固件,再装sysupgrade固件(安装方式可参考:小米R3G路由器Breed控制台刷OpenWrt固件)。

<br/>

 4、然后等待即可。

        观察路由器的灯,如果等了一段时间,发现路由器无限重启,或者进不去系统,可以回到步骤1,重新刷入之前能用的固件即可。

<br/>

 5、进入后台。

注意这时候后台IP变成了“192.168.31.1”!!!密码为“password”!!!

<br/>

<br/>

 很nice,很顺利~~~

<br/>


image.png

背景说明

我们平时可能有多台电脑,比如办公室一台台式机,家里一台笔记本。这之间经常有一些文件需要两边都有,一边改了就要复制到另一边。最常用的就是通过U盘拷贝。但对于文件改动频繁的,这难免也太繁琐了。。。
现有一些软件可以实现自动的云同步,比如坚果云。但坚果云每个月只有1G的免费上传流量,很容易就用完了。开通会员要30元/月。让本不富裕的家庭雪上加霜。
所以我们就要自己搭建一个云同步环境,完全没有上面的烦恼。现在免费开源还好用的云同步软件,推荐nextcloud。除了当云同步盘,也可以用作日常保存文件的网盘,挺舒服的。

安装教程

前提步骤

1、首先需要有自己的公网服务器,免费领取低价服务器可参考之前的博客(只需看前面部分)。领取地址云产品免费试用
万字长文保姆级教你制作自己的多功能QQ机器人_小锋学长生活大爆炸的博客-CSDN博客
image.png编辑
image.png
2、搭建LAMP环境:

sudo apt-get install apache2
sudo apt-get install mariadb-server mariadb-client
sudo apt install php

sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime  

sudo service mysql restart
sudo service apache2 restart

sudo apt install git

重置mysql密码:

sudo mysql_secure_installation

配置示例:

- Set root password? [Y/n] y
- xxxx
- Remove anonymous users? [Y/n] y
- Disallow root login remotely? [Y/n] y
- Remove test database and access to it? [Y/n] y
- Reload privilege tables now? [Y/n] y

登录MariaDB控制台并为Nextcloud创建数据库

mysql -u root -p

C REATE DATABASE nextcloud;
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost' IDENTIFIED BY 'your-strong_password';
FLUSH PRIVILEGES;
exit

自动安装

下载自动安装脚本:

cd /var/www/html/
wget https://download.nextcloud.com/server/installer/setup-nextcloud.php
sudo chmod 777 setup-nextcloud.php

浏览器访问:ip/setup-nextcloud.php,填写内容后即可:
image.png
选择安装目录
image.png
image.png
image.png

手动安装(个人推荐)

下载nextcloud安装包

cd /var/www/html/
sudo chmod 777 /var/www/html/ -R

# https://download.nextcloud.com/server/releases/
wget https://download.nextcloud.com/server/releases/nextcloud-24.0.4.zip
unzip nextcloud-24.0.4.zip

sudo chown -R www-data:www-data /var/www/html/nextcloud

手动安装缺失的模块:
image.png

sudo apt install php8.1-mysql php8.1-dom php8.1-XMLWriter php8.1-XMLReader php8.1-mbstring php8.1-GD php8.1-zip php8.1-cURL -y 
sudo service apache2 restart

浏览器访问:ip/nextcloud,填写内容后即可:
image.png

同步云盘

1、下载安装客户端:
https://nextcloud.com/install/#install-clients
image.png
2、登录并设置同步文件夹
image.png
image.png
image.png
image.png
3、在另一台电脑上,同样上述操作。
4、一台电脑更新文件后,就会自动同步到另一台电脑上。(双向同步的)
image.png
5、也可以进入后台管理系统:
http://ip/nextcloud/index.php/apps/dashboard/
image.png


一 安装ownCloud

  在Ubuntu的默认软件库里面是没有ownCloud的,我们需要手动将软件安装源加入到它的sourcelist中去。首先,先使用curl命令下载ownCloudrelease key,然后通过add命令导入到apt-key中。具体命令如下:

curl https://attic.owncloud.org/download/repositories/10.0/Ubuntu_18.04/Release.key | sudo apt-key add -

echo 'deb http://download.owncloud.org/download/repositories/10.0/Ubuntu_18.04/ /' | sudo tee /etc/apt/sources.list.d/owncloud.list

sudo apt update && sudo apt install php-bz2 php-curl php-gd php-imagick php-intl php-mbstring php-xml php-zip owncloud-files -y

  安装完成后,目录在/var/www/owncloud
  可以移动到apache2网站目录下,并更改权限:

sudo mv owncloud/ html/
sudo chmod -R 755 /var/www/html/owncloud/

二 设置默认目录

  上面提到,ownCloud的默认安装目录是/var/www/owncloud,而在apache默认的配置文件/etc/apache2/sites-enabled/000-default.conf中,定义了网站的源码目录DocumentRoot/var/www/html。为了保证owncloud工作正常,这两个路径必须一致。推荐做法是修改apache默认的配置文件DocumentRoot的值为/var/www/owncloud。(如果不需要80端口,也可以跳过此步)具体方法为:

  修改apache默认的配置文件/etc/apache2/sites-enabled/000-default.conf中的相应配置如下:

sudo vim /etc/apache2/sites-enabled/000-default.conf
DocumentRoot /var/www/owncloud

重启apache服务,使上述配置生效:

sudo service apache2 restart

  这是重启之后,在浏览器中输入服务器对应的ip地址,就会看到下图,证明owncloud 安装成功:

http://server-IP/owncloud

三 为ownCloud建立数据库

  在服务器的终端中输入以下命令,登录数据库:

sudo mysql -u root -p
# 为owncloud创建一个数据库
CREATE DATABASE owncloud_DB;
# 创建单独的MySQL用户来管理owncloud的数据库。这里,我们假设新创建用户名为ocuser,密码为OCuser666#。
GRANT ALL ON owncloud_DB.* to 'ocuser'@'localhost' IDENTIFIED BY 'OCuser666#';
# 更新设置并退出数据库:
FLUSH PRIVILEGES;
exit;

四 配置ownCloud

  在建立数据库之后,我们就可以来配置owncloud了。回到上图浏览器中显示的owncloud主页。

4.1 创建管理员帐号

  在“创建管理员帐号”下面用来设置owncloud所有用户的管理员的登陆帐号和密码。可以按照自己习惯随意设置。这里,我们假设管理员帐号为:OCadmin,密码为:OCuser888*

4.2 数据目录

  “数据目录”是指ownCloud产生的数据保存在哪里,这里我们选择默认配置/var/www/owncloud/data

4.3 配置数据库

  这里需要我们在“3. 为owncloud建立数据库”中为owncloud创建的数据库名称(owncloud_DB),用户帐号(ocuser)和密码(OCuser666#)。

  因此,这里的具体配置如下:

  然后,点击“安装完成”。如果一切顺利的话,ownCloud就配置成功了,并且会自动跳转到如下图的登录页面:

  输入在“4.1 创建管理员帐号”中,我们创建的管理员帐号(OCadmin)和密码(OCuser888*)就可以进入我们刚刚搭建好的ownCloud网盘了。

4.4 为 OwnCloud设置Apache配置文件

在此步骤中,我们将配置Apache以提供OwnCloud的文件。为此,我们将为Owncloud创建一个配置文件,如下所示。

sudo vim /etc/apache2/conf-available/owncloud.conf
Alias /owncloud "/var/www/owncloud/"

<Directory /var/www/owncloud/>
  Options +FollowSymlinks
  AllowOverride All

 <IfModule mod_dav.c>
  Dav off
 </IfModule>

 SetEnv HOME /var/www/owncloud
 SetEnv HTTP_HOME /var/www/owncloud

</Directory>

保存并关闭该文件。

接下来,您需要通过运行以下命令来启用所有必需的Apache模块和新添加的配置:

sudo a2enconf owncloud
sudo a2enmod rewrite
sudo a2enmod headers
sudo a2enmod env
sudo a2enmod dir
sudo a2enmod mime

要使更改生效,请重新启动 Apache Web 服务器。

sudo systemctl restart apache2

五 为ownCloud安装ssl证书

  在完成上述配置之后,为了保证传输数据的安全性,最好再为ownCloud网盘安装ssl证书,其安装方法和我们之前为博客安装ssl证书的方法一模一样,这里就不重复介绍了。