霉运驱散!

霉运驱散!霉运驱散!霉运驱散!

一周之内霉运连发。

先是电动牙刷挂掉,修理之中弄坏主板,彻底变尸体……

之后,桌子闹钟电源老化…… 替换的在路上了……

随后…… 空气净化器的扇叶会自己跳…… 估计是哪里卡住了…… 还没拆……

昨天…… 升级路由…… 之后变砖了…… 花费2小时修复了……

R6300v2 变砖的修复之路

需要nmrpflash

window下还需求WinPcap

官方原始镜像与工具打包

关闭防火墙,网线连接任意 R6300v2 LAN口,一端连接电脑

nmrpflash 目录下运行下方命令会显示当前网卡

1
nmrpflash -L

没事设置IPv4的情况下找不到IP

设置IPv4

1
2
3
192.168.1.2
255.255.255.0
192.168.1.1

再次nmrpflash -L 找到网卡IP

随后关闭R6300v2

CMD下,保持下方命令可以输入的状态,没错拼手速的时候到了……

通电的瞬间按回车……

1
nmrpflash.exe -i net2 -a 192.168.1.1 -f R6300v2-V1.0.4.2_10.0.74.chk

成功时出现下方提升

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Received upload request with empty filename.
Uploading R6300v2-V1.0.4.2_10.0.74.chk ... OK
Waiting for remote to respond.
Received keep-alive request.
Received keep-alive request.
Received keep-alive request.
Received keep-alive request.
Received keep-alive request.
Received keep-alive request.
Received keep-alive request.
Received keep-alive request.
Received keep-alive request.
Received keep-alive request.
Received keep-alive request.
Received keep-alive request.
Remote finished. Closing connection.
Reboot your device now.

没提升Reboot前,一定别手贱……

  • No response after 60 seconds. Bailing out.

这个是手速慢了…… 少侠请重新来过……

R6300v2 原版刷梅林

重启之后,就回到了原厂固件的状态了~

Q: 为什么刷梅林?

A: 当然是有一些不可描述的服务了~~

详情可以看这里写的很详细

下面是简单方法备用

进入192.168.1.1

找到高级->管理->路由器升级

刷入factory-to-dd-wrt.chk,等完成后重启别手贱……

完成后进入DD-wrt, 设置用户名,密码,之后会用到

services中开启ssh

进入ssh 账号是root,密码是刚刚设置的,验证设备是否匹配固件,如下方,基本可以刷了

1
2
3
4
5
6
$ nvram get boardnum
679
$ nvram get boardtype
0x0646
$ nvram get boardrev
0x1110

随后进入192.168.1.1->administration

刷入R6300V2_merlin_1.2.trx 别手贱…… 等完成后自动重启!

重启后就进入梅林了进入系统管理->固件升级

刷入R6300V2_380.70_0-X7.9.trx 最新固件后 恢复下默认设置。

开启JFFS, 系统设置->Persistent JFFS2 Partition -> 都选是 之后点最上边的重启。

另外设置内网IP后也要重启。

以上

自言自语

512地震 10年了 相关人员没有被追责…… 遗址的纪念碑没人清理……

巨额的捐款去向不明…… 一个国家的10年, 不知道在对应的方面有没有进步……

下次发生时, 估计还是一样的吧……

内部渠道得知择优生存计划是存在的…… 也就是说地震的快速预警是不会对民众发布的……

滴滴顺风车的事儿,成功的转移了仇恨,我朝人太容易被操控的…… 大数据杀熟的就怎么快忘了?

我朝的盟友也在日益的减少…… 失去了未来…… 大人们在加速洗脑……

10年前,因为无能而哭泣…… 10年后,却在与诸多俗事斗争……

有一年阿里举办比赛,对刷票无动于衷,还理直气壮的说社会依如此……

不对不能维持环境公平本身就是失职…… 那一年是2010年……

1984 并不是幻想 而在来的路上……

变化之时,这片土地上的人又能剩下多少……

醉生梦死 在这时就显的特别有意思……

当游戏能使玩家获得利润时,世界将发生第一次改变。

当游戏可以获得现实中的物品时,世界将发生第二次改变。

有点意思

herman miller 官方店铺消失 可以认为开始锁国了……

stroe 说没备案,还是要非经营性的…… 远离阿里云是对的…… 我朝供应商多是一丘之貉……

生于当朝是莫大的悲哀……

swagger

参考文档

la5-swagger 下无法使用fromData 解决方法,使用@OAS\RequestBody

@OAS\Parameter 标签下

in 控制方法

path 为路径,作为URL的一部分

query 查询,附加为URL参数,如/pet?id=***

laravel-permission

Database Seeding 比预想的简单

使用Str::orderedUuid()时报错

laravel5.6 直接使用Str::orderedUuid()时报错

1
Cannot call Ramsey\Uuid\Converter\Number\DegradedNumberConverter::toHex without support for large integers, since integer is an unsigned 128-bit integer; Moontoast\Math\BigNumber is required.

解决办法安装Moontoast\Math

1
composer require "moontoast/math"

hosts 文件位置

window 位置:C:\Windows\System32\drivers\etc

Mac OS 位置:/Private/etc

以上

分离 or 一起

后台前后端分离好处是可以多平台管理。

前端的到代码量会大量增加。伴随着大量的重复逻辑。

不分离,需要以网站的形势运行,需要浏览器。

代码部件将减少。

心急……

真是服了

找个问题中文搜半天,一堆垃圾加复制。

换英文3分钟解决……

laravel 服务器容器的绑定 可以用来在不进入classInterface的情况下

直接在全局使用……

中文上一次又一次的引入为个啥 ? 最后说什么反正结果对了……

WTF…… 都自动注入了能不对吗……

以上

US线路丢包越发严重了…… 心塞……

自家web访问缓慢…… 于是使用cloudflare转发

需要注意 更改域名解析,更改后速度提高了好多~~

不过iTerm2使用SSH依然缓慢。

解决方案让SSH可以使用Socks5

SSH使用Socks5

1
ssh -o ProxyCommand='nc -x 127.0.0.1:8083 %h %p' -p 22 <user>@<000.000.000.000>

绕一圈的速度都比直连快……我也是……醉了……

参考地址

iTerm2使用proxy 的方法

.zshrc中添加

1
2
alias goproxy='export http_proxy="http://127.0.0.1:8003"; export HTTP_PROXY="http://127.0.0.1:8003"; export https_proxy="http://127.0.0.1:8003"; export HTTPS_PROXY="http://127.0.0.1:8003"'
alias disproxy='unset http_proxy HTTP_PROXY https_proxy HTTPS_PROXY'

开启时使用goproxy

关闭时使用disproxy

从此brewcomposernpm,可以免去漫长的等待了。

验证是否有效curl ifconfig.me返回的就是当前IP。

以上

关闭 windows ink 后要做事儿

系统重装后,cintiq pro 13 的画笔有点奇怪。

主要是PS下笔上的右键异常,影响拾取颜色,调整硬度等等。

所以关闭 windows ink 之后……

压力感应消失了!!!

WTF!!

最后发现这个问题,已经有了好几年了…… 解决方式写在下面备用

1
C:\Users\Yourname\AppData\Roaming\Adobe\Adobe Photoshop CC 2018\Adobe Photoshop CC 2018 Settings

下建立PSUserConfig.txt文件,写入下面两行。

1
2
Use WinTab
UseSystemStylus 0

之后完美了~~

唠叨

果然发生了,对应的事件,恐怕是知识产权方面吧……

后果吗,按照供应与储备来说,6个月之内没什么,保守点的3个月。

3到5年内,网络行业崩溃。生活水平会到90年代初期吧

科学水平会止步吧…… 人才外流会加速。

之前觉得高丽惨,现在看会比高丽更惨。

内忧外患,加速自主研发比画个经济区重要的多的多。

前言

查找文章时没找到, 在本地发现了, 重新编辑一下, 供后来者参考。

使用Dcoker 部署邮件服务

DNS records 设置与 PTR records

注意把bar.foo换成需要的域名

Type Homename Value TTL
A bar.foo 000.000.000.000 3600
A *.bar.foo 000.000.000.000 3600
AAAA bar.foo 000.000.000.000 3600
AAAA *.bar.foo 000.000.000.000 3600
NS bar.foo ns1.bar.foo 1800
NS bar.foo ns2.bar.foo 1800
NS bar.foo ns3.bar.foo 1800
MX bar.foo mail.bar.foo. 【10】 14400
TXT bar.foo v=spf1 mx ~all 3600
TXT _dmarc.bar.foo v=DMARC1; p=none 3600
TXT mail._domainkey.bar.foo v=DKIM1; k=rsa; p=**** 3600

说明:

  • NS 为域名解析服务器
  • A 为IPv4 域名绑定
  • AAAA 为IPv6 域名绑定
  • MX 为 收信服务器
  • TXT 为 E-Mail验证与设置
  • 将主机名改为mail.bar.foo后,可以设置PTR records

IPv6使用letsencrypt自动延期证书是会出错要注意下。

p==***********DKIM key这里隐去了

docker-mailserver

  • 注意使用ENABLE_CLAMAV=1时需要RAM≥1G

当网站与邮件服务在同一服务器时,要使用nginx-proxy

新建用户

mailserver目录下,可以使用docker命令添加多个用户

1
2
3
4
5
6
touch config/postfix-accounts.cf
docker run --rm \
-e [email protected] \
-e MAIL_PASS=password \
-ti tvial/docker-mailserver:latest \
/bin/sh -c 'echo "$MAIL_USER|$(doveadm pw -s SHA512-CRYPT -u $MAIL_USER -p $MAIL_PASS)"' >> config/postfix-accounts.cf

创建 DKIM key

1
2
3
docker run --rm \
-v "/root/mailserver/config":/tmp/docker-mailserver \
-ti tvial/docker-mailserver:latest generate-dkim-config bar.foo

查看

1
cat /root/mailserver/config/opendkim/keys/bar.foo/mail.txt

将DKIM1 调整后添加到域名解析mail._domainkey记录下。

1
v=DKIM1; k=rsa; p=***********

p==***********DKIM key这里隐去了

docker-mailserver 启动

启动 docker-proxy 【反向代理】

1
2
3
4
5
6
7
8
docker run -d -p 80:80 -p 443:443 \
--name nginx-proxy \
-v /path/to/certs:/etc/nginx/certs:ro \
-v /etc/nginx/vhost.d \
-v /usr/share/nginx/html \
-v /var/run/docker.sock:/tmp/docker.sock:ro \
--label com.github.jrcs.letsencrypt_nginx_proxy_companion.nginx_proxy \
jwilder/nginx-proxy

启动 letsencrypt-nginx-proxy-companion 【挂载TLS证书】

1
2
3
4
5
docker run -d \
-v /path/to/certs:/etc/nginx/certs:rw \
-v /var/run/docker.sock:/var/run/docker.sock:ro \
--volumes-from nginx-proxy \
jrcs/letsencrypt-nginx-proxy-companion

启动 library/nginx 【用于获取TLS证书, 验证时,需要port:80
也可以使用下方docker-compose.yml

  • 注意:要将nginx桥接到nginx-proxy的网络,使其可以正常解析,LETSENCRYPT_TEST=true在测试时使用,防止证书频繁申请。
    Email 必须为有效地址。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
version: '2'

services:
webmail:
image: nginx:latest
restart: always
environment:
- VIRTUAL_HOST=mail.bar.foo
- LETSENCRYPT_HOST=mail.bar.foo
- [email protected]
# - LETSENCRYPT_TEST=true
network_mode: "bridge"
mailserver:
image: tvial/docker-mailserver:latest
hostname: mail
domainname: bar.foo
container_name: mail
restart: always
ports:
- "25:25"
- "143:143"
- "587:587"
- "993:993"
volumes:
- /root/mailserver/mail:/var/mail
- /root/mailserver/mail-state:/var/mail-state
- /root/mailserver/config/:/tmp/docker-mailserver/
# - /etc/letsencrypt:/etc/letsencrypt
- /path/to/certs/mail.bar.foo:/etc/letsencrypt/live/mail.bar.foo
environment:
- SSL_TYPE=letsencrypt
- ENABLE_SPAMASSASSIN=0
- ENABLE_CLAMAV=0
- ENABLE_FAIL2BAN=0
- ENABLE_POSTGREY=0
- ONE_DIR=1
- DMS_DEBUG=0
- TLS_LEVEL=intermediate

补充

也可以将nginx-proxyletsencrypt-nginx-proxy-companion写在一起,这样还可以运行其他服务

具体可以查看这篇

letsencrypt-nginx-proxy-companion可以手动更新

1
2
3
4
5
6
手动更新 或 申请证书
docker exec letsencrypt-nginx-proxy-companion /app/force_renew


证书状态
docker exec letsencrypt-nginx-proxy-companion /app/cert_status

测试SSL

1
2
docker exec mailserver openssl s_client -connect 0.0.0.0:587 -starttls smtp -CApath /etc/letsencrypt/
docker exec mailserver openssl s_client -connect 0.0.0.0:993 -starttls imap -CApath /etc/letsencrypt/

其他

使用nginx-proxy

一般挂载

1
2
3
4
5
docker run -d \
--name webblog \
--expose 80 \
-e "VIRTUAL_HOST=bar.foo" \
library/nginx

获取证书

1
2
3
4
5
6
7
docker run -d \
--name web \
--expose 80 \
-e "VIRTUAL_HOST=mail.bar.foo" \
-e "LETSENCRYPT_HOST=mail.bar.foo" \
-e "[email protected]" \
library/nginx

查看 域名映射

1
curl -H "Host:bar.foo" localhost

查看 nginx 代理设置

1
docker exec nginx-proxy  cat /etc/nginx/conf.d/default.conf

包管理

1
docker run --rm --expose 9000 -e VIRTUAL_HOST=test.bar.foo -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer

脑子混乱停一下

前后端分离与游戏部分

admin 与 user 需要不同的入口

数据部分有一些是通用的,分离 admin 域 与 user 域 是有必要的

admin verify 将 config 提取出来有一定优势

quasar还是要加强的

码力 图力 不足…… 但是没什么用……

laravel Upgrading To 5.6.0 From 5.5

1
2
3
4
5
"darkaonline/l5-swagger": "5.6.*",
"fideloper/proxy": "~4.0",
"laravel/framework": "5.6.*",
"laravel/passport": "^5.0",
"phpunit/phpunit": "~7.0"

之后会出现错误

1
Type error: Argument 2 passed to Symfony\Component\HttpFoundation\Request::setTrustedProxies() must be of the type integer, array given, called in /Users/k11/laravel/web/vendor/fideloper/proxy/src/TrustProxies.php on line 5

对应upgrade Trusted Proxies

App\Http\Middleware\TrustProxies

1
2
3
4
5
6
7
protected $headers = [
Request::HEADER_FORWARDED => 'FORWARDED',
Request::HEADER_X_FORWARDED_FOR => 'X_FORWARDED_FOR',
Request::HEADER_X_FORWARDED_HOST => 'X_FORWARDED_HOST',
Request::HEADER_X_FORWARDED_PORT => 'X_FORWARDED_PORT',
Request::HEADER_X_FORWARDED_PROTO => 'X_FORWARDED_PROTO',
];

1
protected $headers = Request::HEADER_X_FORWARDED_ALL; 

Bootstrap 4

1
2
npm uninstall --save-dev bootstrap-sass
npm install bootstrap popper.js

resources/assets/js/bootstrap.js

1
2
3
4
5
try {
window.$ = window.jQuery = require('jquery');

require('bootstrap-sass');
} catch (e) {}

改为

1
2
3
4
5
try {
window.$ = window.jQuery = require('jquery');

require('bootstrap');
} catch (e) {}

添加

1
window.Popper = require('popper.js').default;

resources/assets/sass/app.scss

1
@import “~bootstrap-sass/assets/stylesheets/bootstrap”

改为

1
2
3
4
5
6
@import “~bootstrap/scss/bootstrap.scss”

.navbar-laravel {
background-color: #fff;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

resources/assets/sass/_variables.scss

删除全部内容后写入

1
2
3
4
5
6
7
8
9
10
11
12
13
// Fonts
@import url("https://fonts.googleapis.com/css?family=Raleway:300,400,600");

// Variables
@import "variables";

// Bootstrap
@import '~bootstrap/scss/bootstrap';

.navbar-laravel {
background-color: #fff;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.04);
}

方法二

直接复制laravel 5.6 版本的 resources package.jsonlaravel 5.5下覆盖。

swagger

config/l5-swagger中设置好passport后使用下方代码引入每个请求

l5-swagger中使用的是password方式,所以不必限制请求地址

1
2
3
*     security={
* {"passport": {}}
* },

mailserver 修复

起因 mac os 上不能登录邮箱了,手机却可以。查看logs发现是错误如下

1
TLS handshaking: SSL_accept() failed 

查找issues得知tomav/docker-mailserver更新

增加一个新变量

TLS_LEVEL 要想兼容老 Mac OS 要设置为intermediate

以上

……

小弟走了只能自己上了,对手是说着相同语言的同胞,脑子不好吧。

虚妄的野心只会带来毁灭……

0%