Netplan

Netplan 静态 IP network: version: 2 renderer: NetworkManager ethernets: end0: dhcp4: false dhcp6: false addresses: - 192.168.2.x/24 routes: - to: 0.0.0.0/0 via: 192.168.2.1 nameservers: addresses: [192.168.2.1] link-local: [] # 禁用ipv6 多网口桥接上网 任意端口插入 wan 后另外一个端口可以用来给其他设备上网,建议设备里固定 ip 自动分配可能会有问题 开启 ipv4 转发 /etc/sysctl.conf net/ipv4/ip_forward=1 桥接 network: version: 2 renderer: NetworkManager ethernets: end0: dhcp4: false dhcp6: false end1: dhcp4: false dhcp6: false bridges: br0: dhcp4: false dhcp6: false interfaces: - end0 - end1 addresses: - 192....

June 15, 2024 · Kevin

Ubuntu 常见问题

Ubuntu 常见问题 修改时区 cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime timedatectl set-timezone Asia/Shanghai 修改字符集 添加到 /etc/profile export LC_ALL=en_US.UTF-8 export LANG=en_US.UTF-8 关闭错误报告 修改 /etc/default/apport enabled=0 扩容磁盘 100% lvextend -r -l +100%FREE /dev/mapper/ubuntu--vg-ubuntu--lv 硬盘测速 # 写入 dd if=/dev/zero of=/test.img bs=5G count=1 oflag=direct # 读取 dd if=/test.img of=/dev/null bs=5G count=1 iflag=direct 内存测试 apt install mbw mbw -n 10 128

May 5, 2024 · Kevin

LXD

LXD 如果你不喜欢图形界面安装虚拟机,那 LXD 一定是个不错的选择,我会以 LXD 安装 Win10 为例,服务器是安装了 Ubuntu 20.04 的 J1900 小主机,主要参考了 Ubuntu 官方的教程并结合 Google 遇到的问题总结而来,所有安装命令都是在 root 用户下执行 安装和更新 snap install lxd --channel=5.0/stable snap refresh lxd --channel=5.0/stable 打包镜像 安装工具 apt install -y libguestfs-tools wimtools genisoimage snap install distrobuilder --classic 转换 Win10 LTSC 官方镜像为 LXD 镜像,我喜欢 LTSC distrobuilder repack-windows SW_DVD9_WIN_ENT_LTSC_2021_64BIT_ChnSimp_MLF_X22-84402.ISO win10.lxd.iso --windows-version=w10 --windows-arch=amd64 初始化 初始化 LXD lxd init --minimal 新建虚拟机 lxc init win10 --vm --empty 设置虚拟机磁盘大小 lxc config device override win10 root size=50GiB 虚拟机开机自动启动...

May 6, 2023 · Kevin

CCTV

CCTV 买的萤石 C6TC ,有 RTSP 可以玩,萤石的接口比较丰富正好也可以搞自动化 服务器装好 ffmpeg 拍照 photo.sh 将监控 RTSP 流转成照片并按天生成文件夹 #!/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin IP=192.168.2.56 KEY=萤石密码 PHOTO_PATH=/mnt/da/CCTV/living TIME=$(date +%Y%m%d%H%M%S) DATE=$(date +%Y%m%d) SAVE_DAY=365 function photo() { if [ ! -e $PHOTO_PATH/$DATE ] && [ ! -d $PHOTO_PATH/$DATE ]; then mkdir -p $PHOTO_PATH/$DATE fi ffmpeg -i rtsp://admin:$KEY@$IP:554/h264/ch1/main/av_stream -f image2 -vframes 1 -pix_fmt yuvj420p $PHOTO_PATH/$DATE/$TIME.jpg } function del() { find $PHOTO_PATH -type d -mtime +$SAVE_DAY -exec rm -rf {} \; } case $1 in p) photo ;; d) del ;; ?...

May 6, 2023 · Kevin

KMS

KMS 搭建 建议在局域网搭建和使用,不建议放在公网 VPS,会被微软投诉导致 VPS 服务商关闭 VPS 打包 Docker 镜像 Dockerfile FROM alpine:latest as builder WORKDIR /tmp RUN apk add --no-cache git make build-base && \ git clone --branch master --single-branch https://github.com/Wind4/vlmcsd.git && \ cd vlmcsd/ && \ make FROM alpine:latest WORKDIR /tmp COPY --from=builder /tmp/vlmcsd/bin/vlmcsd /usr/bin/vlmcsd EXPOSE 1688/tcp CMD [ "/usr/bin/vlmcsd", "-D", "-d" ] 打包脚本 build.sh #!/bin/bash PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin docker buildx build --no-cache --platform linux/amd64,linux/arm64 -f Dockerfile -t liwei19920307/vlmcsd:latest . --push 打包命令 chmod a+x ....

May 5, 2023 · Kevin