openwrt 是针对于嵌入式设备的精简版 Linux 系统。所以一些常规的 Linux 服务都没有,比如 systemd 等。openwrt 是通过 init.d 来管理服务的。所有的服务都在 /etc/init.d 目录下。对某个服务进行操作也很方便,例如对 network 服务:# 启动 network /etc/init.d/network start # 重启 network /etc/init.d/network restart # 停止 network /etc/init.d/network stop如果需要某个服务开机自启动,可以 enable:/etc/init.d/frp enable会自动在 /etc/rc.d/ 目录下建立一个链接指向 /etc/init.d 下的对应服务,如:S95frp。S95 表示此服务的启动顺序,下面会做介绍。基本结构script 配置文件基本结构如下:#!/bin/sh /etc/rc.common USE_PROCD=1 START=95 STOP=15 start_service() { } service_triggers
代码建成两个分支,当以后需要修改BUG或升级功能的时候只修改一份代码,然后和另一个分支合并,但是合并的时候需要忽略各自私有的代码文件,上网查了下资料还真的可以这样做,便尝试测试一下,如下操作在代码根目录创建.gitattributes文件,里面配置合并代码时需要忽略的文件:文件1 merge=ours 文件2 merge=oursgit配置文件添加merge.ours.driver true,执行以下命令git config --global merge.ours.driver true切换到需要修改的分支修改代码、提交代码,然后切换到需要和其他分支合并的分支,执行合并操作git merge <分支名>结果却没有达到自己的预期,不需要合并的文件还是合并了,看了几篇网上的资料基本都是一样的教程,很是令人失望,最后看到一篇文章说,只有当前分支里面需要或略合并的文件提交记录需要比被合并的分支的那个文件要新才能不被合并。这真是个大坑,好多文章都没有说明…所以合并之前要在当前分支修改下然后提交再合并才行,那我不需要修改这个文件怎么办?只有修改下注释内容喽,加个空格什么的,没办法呀。这
在main分支为主分支,提供给用户的正式版本dev分支,日常开发分支# 从main分支创建dev分支 git switch -b dev main将dev分支发布到main分支git switch main # 切换到main分支 git merge --no-ff dev # 将在main分支生成一个新节点,然后将dev分支合并到新节点上,是main分支保持主干临时分支:部署即主(main)、开发(dev)、功能(feature)、预发布即测试(release)、修补(fixbug)、紧急修复(hotfix)Type的类别说明:feat: 添加新特性fix: 修复bugdocs: 仅仅修改了文档style: 仅仅修改了空格、格式缩进、都好等等,不改变代码逻辑refactor: 代码重构,没有加新功能或者修复bugperf: 增加代码进行性能测试test: 增加测试用例chore: 改变构建流程、或者增加依赖库、工具等都是临时的,使用完后,应该删除,是常用分支只有main分支和dev分支# 创建一个功能分支 git switch -b feature-x dev # 开发完后合并分
之前修改DNS是非常简单的自从Ubuntu改用systemd作为启动程序后,就不知道往那改变DNS,默认情况你的DNS服务器配置是127.0.0.53即自动查找DNS。在本文中我们将说明怎么找到DNS配置文件,如何修改DNS配置文件,怎么验证DNS是否配置正确。教程适用与Ubuntu 18.04至Ubuntu 20.04怎么找到DNS配置文件如果你尝试修改/etc/resolv.conf文件,你将会看到文件顶部如下提示# This file is managed by man:systemd-resolved(8). Do not edit. # # This is a dynamic resolv.conf file for connecting local clients directly to # all known uplink DNS servers. This file lists all configured search domains. # # Third party programs must not access this file directly, but o
前言WARP 是 Cloudflare 提供的一项基于 WireGuard 的网络流量安全及加速服务,能够让你通过连接到 Cloudflare 的边缘节点实现隐私保护及链路优化。其连接入口为双栈 (IPv4/IPv6),因此单栈服务器可以连接到 WARP 来获取额外的网络连通性支持。比如可以让仅具有 IPv6 的服务器直接访问 IPv4 网络,不再局限于 DNS64 的束缚,能自定义任意 DNS 解析服务器,对于科学上网会有很大的帮助;也能让仅具有 IPv4 的服务器获得 IPv6 网络的访问能力,可以作为 IPv6 Only VPS 的 SSH 跳板。另外科学上网通过 WARP 网络可以实现解锁 Netflix 、绕过 Google 验证码等骚操作。与之前介绍的 Hurricane Electric IPv6 Tunnel Broker 不同,WARP 并不提供公网 IP 地址,而是以 NAT 的方式去访问外部网络。此外 CloudFlare WARP 的网络质量目前要比 HE 好非常多的。安装 WireGuard既然 WARP 是基于 WireGuard 的,那么我们首