0%

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash


modprobe i2c-dev

tcpu=20
thdd=20

tcpu=$(sensors | tail -n +7 | head -n +1 | cut -b 17,18)
thdd=$(hddtemp /dev/sda | cut -b 36,37)

sum=$(( $tcpu + $thdd - 10 ))

echo "$sum is fan speed" > /root/fan.txt
echo "$tcpu is CPU temp " >> /root/fan.txt
echo "$thdd is HDD temp " >> /root/fan.txt
date >> /root/fan.txt

i2cset -y 0 0x54 0xf0 $sum

docker transmission 制作种子

1
2
3
docker exec -it tran bash
cd /user/bin
transmission-create -p -o /mnt/nas/data/资料/种子/Cold.Detective.2022.WEB-DL.2160p.X264.torrent -t https://www.pttime.org/announce.php -s 2048 /mnt/nas/data/资料/种子/Cold.Detective.2022.WEB-DL.2160p.X264/

  1. wget 下载 webdav-aliyundriver jar 包,获取 yourefreshtoken 文档也在说明页,其他参数可以自己加载脚本后面
  2. 安装 jre 环境 apt install default-jre
  3. 创建启动和停止脚本,文件目录用自己的

vi stop.sh

1
2
3
4
5
6
7
#!/bin/bash

echo "webdav-aliyundriver will be stoped....."
pid=$(ps aux|grep -v grep|grep webdav-aliyundriver*.jar|awk '{print $2}');
if [[ $pid -gt 1 ]]; then
kill -9 $pid
fi

vi start.sh

1
2
3
4
5
6
#!/bin/bash

/mnt/nas/data/dev_tools/webdav/aliyun/stop.sh

echo "webdav-aliyundriver will be start....."
java -jar /mnt/nas/data/dev_tools/webdav/aliyun/webdav-aliyundriver-2.4.2.jar --aliyundrive.refresh-token="yourefreshtoken" > /dev/null &

加权限 chmod +x start.sh stop.sh

阅读全文 »

DDNS

项目地址:https://github.com/rehiy/dnspod-shell

一、编辑配置文件

vim ddnspod.sh

1
2
3
4
5
6
7
8
9
. /root/dnspod-shell/ardnspod

arToken="xx,xx"

# IPv4:
arDdnsCheck "xx.cf" "@"
arDdnsCheck "xx.cf" "*"
arDdnsCheck "xx.ml" "@"
arDdnsCheck "xx.ml" "*"

二 添加定时任务,每小时1次

阅读全文 »

LXC配置

1.Ubuntu开启硬件直通

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
arch: amd64
cores: 4
features: nesting=1
hostname: Ububtu-20.04
memory: 7680
mp1: /mnt/nas,mp=/mnt/nas
mp2: /mnt/aliyun,mp=/mnt/aliyun
onboot: 0
ostype: ubuntu
rootfs: local:101/vm-101-disk-0.raw,size=10G
swap: 0
lxc.net.0.type: phys
lxc.net.0.link: enp3s0
lxc.net.0.ipv4.address: 192.168.186.230/24
lxc.net.0.ipv4.gateway: 192.168.186.1
lxc.net.0.flags: up
lxc.apparmor.profile: unconfined
lxc.cgroup.devices.allow: a
lxc.cap.drop:
lxc.cgroup2.devices.allow: c 226:0 rwm
lxc.cgroup2.devices.allow: c 226:128 rwm
lxc.mount.entry: /dev/dri/card0 dev/dri/card0 none bind,optional,create=file
lxc.mount.entry: /dev/dri/renderD128 dev/dri/renderD128 none bind,optional,create=file
lxc.mount.entry: /dev/fuse dev/fuse none bind,create=file

2.OpenWrt Clash

1
2
3
4
5
6
7
8
9
10
arch: amd64
cores: 2
hookscript: local:snippets/hookscript.pl
hostname: Lede-OpenWRT
memory: 512
net0: name=eth0,bridge=vmbr0,hwaddr=D6:DC:B4:4F:77:EF,type=veth
onboot: 1
ostype: unmanaged
rootfs: local:100/vm-100-disk-0.raw,size=204M
swap: 0

3.openwrt.common.conf

阅读全文 »

提取字符串中的图片地址

1
2
3
4
5
6
7
8
9
10
11
12
String url = "<div><img width=\"864px\" height=\"148px\" src=\"http://r30.enable-ets.com/storage/attachment/2019/4/23/cca1a4629f2a42be9e929b3f80de1c51.JPG\" alt=\"\" title=\"image\" style=\"width: 37.57em; height: 6.43em; vertical-align: middle;\"></img><br><img width=\"863px\" height=\"755px\" src=\"http://r30.enable-ets.com/storage/attachment/2019/4/23/d660a24657c6499fa31b3d3bbe9140cb.jpg\" alt=\"\" title=\"image\" style=\"width: 37.52em; height: 32.83em; vertical-align: middle;\"></img><br><img width=\"866px\" height=\"133px\" src=\"http://r30.enable-ets.com/storage/attachment/2019/4/23/3cce9cfbedba4976921adaceafd4d98d.jpg\" alt=\"\" title=\"image\" style=\"width: 37.65em; height: 5.78em; vertical-align: middle;\"></img><br> </div>";

// 提取非json格式的http地址, json格式会带"
// Pattern pattern = Pattern.compile("http://[\\S\\.]+[:\\d]?[/\\S]");
Pattern pattern = Pattern.compile("http://[\\S\\.]+[:\\d]?[.jpg|.jpeg|.png|.gif|.bmp]", Pattern.CASE_INSENSITIVE);
Matcher matcher = pattern.matcher(url);
StringBuffer buffer = new StringBuffer();
while(matcher.find()){
buffer.append(matcher.group());
buffer.append("\r\n");
}
System.out.println(buffer.toString());

js 取出标签中的所有值

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
getAnalysisFileList : function(analysisString) {
// 转换answer信息, 取出所有标签值
// analysisString = "<p><img src=\"http://192.168.116.190/storage/attachment/2020/1/2/f583bb1a6e22429fa558aa00b4e9abf2.png\" title=\"1.png\" alt=\"1.png\"><img src=\"http://192.168.116.190/storage/attachment/2020/1/2/a3ae44211b2946e08e023a2f2ed34960.jpg\" title=\"1-543872364186734592-B.jpg\" alt=\"1-543872364186734592-B.jpg\"></p>";
// 取出连接和文件名
var reg= /=\"(.*?)\"/g;
var i = 1;
var analysisFileList = [];
while (r=reg.exec(analysisString)){
// 每个图片有一个地址, 一个title, 一个alt, 一个size, 四个切换一组
let index = Math.floor((i-1)/4);
let analysisFileTemp = analysisFileList[index];
if (CommUtils.isEmpty(analysisFileTemp)) {
analysisFileTemp = {
url: r[1],
fileName: "",
size: Math.floor(Math.random(Math.random()) * 10000)
}
analysisFileList[index] = analysisFileTemp;
} else if (i%4 == 2) {
analysisFileTemp.fileName = r[1];
} else if (i%4 == 0 && i !== 0) {
analysisFileTemp.size = r[1];
}
i++;
}
return analysisFileList;
},

合并视频和声音

ffmpeg -hwaccel qsv -i test.mp4 -i test.mp3 -c:v h264_qsv -c:v copy -c:a aac -strict experimental -map 0:v:0 -map 1:a:0 hecheng.mp4
使用qsv硬件解码

1
ffmpeg -i test.mp4 -i test.mp3 -c:v copy -c:a aac -strict experimental -map 0:v:0 -map 1:a:0 hecheng.mp4

合并视频或声音

1
ffmpeg -i "concat:123.mp3|124.mp3" -acodec copy output.mp3

使用qsv硬件解码

阅读全文 »

豆瓣API接口

搜索接口

  • [GET] https://m.douban.com/j/search/?q=%E5%96%9C%E6%AC%A2%E4%BD%A0&t=1002&p=1
参数 说明
t 类型id
p 分页
t id 说明
1001 书籍
1002 电影
1003 音乐
1019 小组

原图下载

阅读全文 »

mysql 安装

基础配置

  1. 官网下载: Download MySQL Community Server, 选好版本点击 download, 新页面点击No thanks, just start my download., 不注册直接下载
  2. 下载完成后解压, 进入 mysql 根目录创建配置文件: my.ini, 现在都没有默认的配置文件
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8mb4
    [mysqld]
    #设置3306端口
    port=3306
    # 设置mysql的安装目录
    basedir=C:\\Users\\xiaow\\Documents\\mysql-5.7.27-winx64
    datadir=C:\\Users\\xiaow\\Documents\\mysql-5.7.27-winx64\\data
    # 允许最大连接数
    max_connections=200
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8mb4
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
  3. 配置环境变量
    1. 在用户环境变量中新建, 变量名为MYSQL, 变量值为C:\Users\xiaow\Documents\mysql-5.7.27-winx64\ (mysql目录)
    2. 在用户变量的PATH中添加 %MySQL%\bin

安装配置服务

  1. 管理员模式运行 cmd, 进入 mysql 目录下的 bin 目录, 依次执行
    1. C:\Users\xiaow\Documents\mysql-5.7.27-winx64\bin\
    2. 安装服务: mysqld -install | 卸载服务: mysqld -remove
    3. 初始化 mysql : mysqld --initialize , 注意不要手动创建 data
    4. 启动: net start mysql | 关闭: net stop mysql
  2. 设置密码
    1. 停止 mysql: net stop mysql
    2. 启动无密码模式 mysql : mysqld --skip-grant-tables, 注意执行完毕会无法输入任何字符
    3. 开一个新的 cmd 窗口, 无密码登陆: mysql -u root
    4. 刷新权限: flush privileges;
    5. 设置密码: grant all privileges on *.* to 'root'@'localhost' identified by 'password' with grant option;
    6. 刷新权限更新 root 密码: flush privileges;
    7. 退出: exit
    8. 返回上一个 cmd, ctrl+c 停止无密码模式, 正常启动即可
    9. 登陆 mysql : mysql -u root -h 127.0.0.1 -ppassword