1 | client-to-client |
OpenWrt 个性化参数
1 | opnwrt固件源码修改登陆密码 |
默认情况下root是没有密码的,需设定密码才能开启ssh
修改shadow文件,位于package/base-files/files/etc/shadow
添加root默认密码为admin,密文:$1$wEehtjxj$YBu4quNfVUjzfv8p/PBo5. 将此密文添加到上图中root:和:中间即可。效果就像下面这样
root:$1$wEehtjxj$YBu4quNfVUjzfv8p/PBo5.:0:0:99999:7:::
密码经过加密,将密码修改成admin
密码文件在 etc目录里,编译后的依旧在etc目录里
默认的shadow文件内的内容如下
root::0:0:99999:7:::
daemon::0:0:99999:7:::
ftp::0:0:99999:7:::
network:*:0:0:99999:7:::
nobody:*:0:0:99999:7:::
1 | 设置默认中文,修改主机名,添加并修改默认主题,设定时区 |
修改feeds/luci/libs/web/root/etc/config
option lang auto改为option lang zh_cn
并添加
config internal languages
option en ‘English’
option zh_cn ‘chinese’
1 | opnwrt固件源码修改主机名 |
/package/base-files/files/bin下的config_generate中修改 hostname
set system.@system[-1].hostname='QingLink'
set system.@system[-1].timezone='CST-8'
set system.@system[-1].ttylogin='0'
set system.@system[-1].log_size='64'
set system.@system[-1].urandom_seed='0'
delete system.ntp
set system.ntp='timeserver'
set system.ntp.enabled='1'
set system.ntp.enable_server='1'
add_list system.ntp.server='0.cn.pool.ntp.org'
add_list system.ntp.server='1.pool.ntp.org'
add_list system.ntp.server='2.cn.pool.ntp.org'
add_list system.ntp.server='3.cn.ntp.org.cn'
1 | option hostname Openwrt 设定主机名 |
option timezone Asia/Shanghai 时区设置为亚洲/上海
option timezone CST-8 正8区
list server 就是ntp服务器了。1
opnwrt固件源码“无线名称SSID”修改
固件源码“无线名称SSID”的修改的文件同样也在package目录中
/package/kernel/mac80211/files/lib/wifi目录下的mac80211.sh文件中
这是我修改的,WiFi名称为mac地址后6位
set wireless.defaultradio${devidx}.ssid=OpenWrt$(cat /sys/class/ieee80211/${dev}/macaddress|awk -F “:” ‘{print $4””$5””$6 }’| tr a-z A-Z)
直接修改对应的dts文件,在openwrt/target/linux/ramips/dts目录下,对应在make menuconfig里面选的什么型号,找到对应的DTS,需改里面model = “……..”;这后面的,就可以了1
opnwrt固件源码修改默认IP也很简单
package/base-files/files/bin/config_generate文件文本方式打开
搜索192.168.1.1就找到位置了,时区也在该文件里 不会就用正常使用的路由配置文件对比修改(照葫芦画瓢)就好了!
OpenVpn客户端添加路由
我们因为某些原因需要特定的流量不进VPN隧道或者进VPN隧道转发,我们就可以通过定义路由实现。
路由控制需要由三个参数进行定义:
1、route-nopull
如果在客户端配置文件中配route-nopull,openvpn连接后将不会在电脑上添加任何路由,所有流量都将本地转发。
2、vpn_gateway
如果在客户端配置文件中配vpn_getaway,默认访问网络不走vpn隧道,如果可以通过添加该参数,下发路由,访问目的网络匹配到会自动进入VPN隧道。1
2route 10.0.0.0 255.255.255.0 vpn_gateway
route 172.16.0.0 255.255.255.0 vpn_gateway
3、net_gateway
这个参数和 vpn_gateway 相反,表示在默认出去的访问全部走 openvpn 时,强行指定部分IP地址段访问不通过 Openvpn 出去。
max-routes 参数表示可以添加路由的条数,默认只允许添加100条路由,如果少于100条路由可不加这个参数。
1 | max-routes 1000 |
Linux 查看路由1
route -n
Ubuntu相关
Ubuntu18.04 关闭和开启图形界面
关闭用户图形界面
1
2sudo systemctl set-default multi-user.target
sudo reboot开启用户图形界面
1
2sudo systemctl set-default graphical.target
sudo reboot
openssh1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20apt-get install openssh-server
修改配置文件: /etc/ssh/sshd_config
找到
# Authentication:
LoginGraceTime 120
PermitRootLogin prohibit-password
StrictModes yes
更改为
# Authentication:
LoginGraceTime 120
#PermitRootLogin prohibit-password
PermitRootLogin yes
StrictModes yes
重启ssh服务
sudo service ssh restart
关闭防火墙1
ufw disable
1 | 开机自动启动ssh命令 |
WINDOWS 子系统相关
不重启windows重启子系统
1 | Using CMD (Administrator) |
1 | 解决办法 |
apktool 反编译报错:No resource identifier found for attribute 'compileSdkVersion' in package 'android'
反编译的时候报错
1 | AndroidManifest.xml:1: error: No resource identifier found for attribute 'compileSdkVersion' in package 'android' |
在 Android Studio 3.2 上开发的程序反编译的时候好像会发生这种情况
解决方法:
1.新建任意空文件夹,比如:
1 | mkdir framework |
2.输入
1 | apktool b apkDir -p framework -o apkDir_build.apk |
apkDir:要编译的目录
apktool 与重签名
在该目录下,按住Shift,然后右键选择“在此处打开命令窗口”,输入一下命令:
1 | apktool.bat d -f test.apk -o test |
修改成功,保存,重新打包,执行打包命令
1 | apktool.bat b test |
之后在之前的test文件下便可以发现多了2个文件夹:
1.build
2.dist(里面存放着打包出来的APK文件)
签名apk,重新发布
接下来就要用到签名工具了,如果不经过签名是不能正确运行的。工具: auto-sign.zip
将打包好的test.apk 拷贝到解压好的auto-sign文件夹下,执行命令:
1 | java -jar signapk.jar testkey.x509.pem testkey.pk8 test.apk test_signed.apk |
macOS 黑苹果 多屏屏幕旋转重启异常解决 10.14
基本上都是单显卡链接多个显示器旋转后出现的问题。多个显卡链接没有问题。
这是因为A卡用户使用WhateverGreen.kext驱动后bug导致的(至今这个漏洞也没有修复),但是又必须使用它。
解决方法:
clover configurator—Kernel And Kext Patches添加布丁
1 | Name:com.apple.driver.AppleGraphicsDevicePolicy |
ok 解决了,重启后 屏幕旋转正常。。。感谢国外的网友
mysql备份操作
一、备份数据:
Mysqldump常用命令:
1 | mysqldump -u用户名 -p密码 --databases 数据库1 数据库2 > xxx.sql |
常见选项:
-u: 用户名
-p: 密码
-P: 端口号,不写默认3306
–all-databases, -A:备份所有数据库
–databases, -B: 用于备份多个数据库,如果没有该选项,mysqldump把第一个名字参数作为数据库名,后面的作为表名。使用该选项,mysqldum把每个名字都当作为数据库名。
-d: 只导出数据库的表结构
-t: 只导出数据库的数据
–quick, -q:快速导出
–xml, -X:导出为xml文件