分类: 未分类

  • asus z270e主板更新intel be200无线网卡模块

    z270e比z270g还要麻烦一些,因为有发光罩在网卡上面。
    1. 先把主板完全拆下来
    2. 拆掉LED发光板
    主板背面的3个黑色小螺丝拧掉就可以了
    3. 拆掉无线网卡屏蔽罩
    主板背面的2个白色小螺丝拧掉
    4. 拆掉M.2网卡模块
    把屏蔽罩取下来,把屏蔽罩上的小螺丝拧掉,打开屏蔽罩,然后把M2网卡模块上的固定螺丝拧掉,拔掉天线馈线取下M2网卡模块
    5. 装入新的网卡模块
    把新的intel be200无线网卡装进去,拧上固定累丝,安装好馈线。然后把其它的再原样装回去就好了
    开机后第一次启动很长时间没亮,以为坏了,然后再次启动成功点亮,进系统,安装驱动,蓝牙和wifi都能用。

    Views: 146

  • Journald发送日志到远程

    Journald发送日志到远程

    1. 服务端安装systemd-journal-remote
      apt update
      apt install systemd-journal-remote
      日志服务器和客户端都要安装

    2. 设置服务端

      systemctl enable --now systemd-journal-remote.socket
      systemctl enable systemd-journal-remote.service
      

      申请证书

      acme.sh --issue --dns dns_gd -d hetao.me
      acme.sh --installcert -d nanopi.hetao.me --cert-file /opt/certs/nanopi.hetao.me/nanopi.hetao.me.cer --key-file /opt/certs/nanopi.hetao.me/nanopi.hetao.me.key --fullchain-file /opt/certs/nanopi.hetao.me/fullchain.cer --ca-file /opt/certs/nanopi.hetao.me/ca.cer
      

      编辑文件/etc/systemd/journal-remote.conf,内容为

      [Remote]
      Seal=false
      SplitMode=host
      ServerKeyFile=/opt/certs/nanopi.hetao.me/nanopi.hetao.me.key
      ServerCertificateFile=/opt/certs/nanopi.hetao.me/fullchain.cer
      TrustedCertificateFile=/opt/certs/nanopi.hetao.me/ca.cer

      启动服务

      systemctl start systemd-journal-remote.service

    3. 设置客户端

      添加用户
      adduser --system --home /run/systemd --no-create-home --disabled-login --group systemd-journal-upload
      申请证书

      acme.sh --issue --dns dns_pdns -d ros.hetao.me
      acme.sh --installcert -d ros.hetao.me --cert-file /opt/certs/ros.hetao.me/ros.hetao.me.cer --key-file /opt/certs/ros.hetao.me/ros.hetao.me.key --fullchain-file /opt/certs/ros.hetao.me/fullchain.cer --ca-file /opt/certs/ros.hetao.me/ca.cer
      

      申请证书的时候服务端和客户端的证书CA要一样,而且签名算法要一致,比如同为RSA或ECC算法。可 以是公共证书也可以是私有证书,重点是CA要完全一样。

      编辑文件/etc/systemd/journal-upload.conf,内容为

      [Upload]
      URL=https://nanopi.hetao.me:19532
      ServerKeyFile=/opt/certs/ros.hetao.me/ros.hetao.me.key
      ServerCertificateFile=/opt/certs/ros.hetao.me/fullchain.cer
      TrustedCertificateFile=/opt/certs/ros.hetao.me/ca.cer

      重启服务
      systemctl restart systemd-journal-upload.service

    4. 测试

      客户端执行

      logger -p syslog.debug "### TEST MESSAGE from hetao.me ###"
      然后在服务端查看日志

      journalctl -f -n 20 --file=/var/log/journal/remote/remote-CN=ros.hetao.me.journal

    关于证书申请部分要根据自己的情况来,只要保证CA一致就行

    Views: 115

  • rsyslog发送日志到远程

    rsyslog发送日志到远程

    1. 日志服务器和客户端都安装并启动rsyslog
    2. 日志服务器配置
      创建文件/etc/rsyslog.d/30-ros.conf,内容为

      $template remote-incoming-logs, "/var/log/remote/%HOSTNAME%.log"
      if $hostname contains 'ros' then {
      *.* ?remote-incoming-logs
      }
      

      mkdir /var/log/remote
      chown syslog:adm /var/log/remote
      编辑/etc/rsyslog.conf
      反注释

      module(load="imudp")
      input(type="imudp" port="514")
      

      这两行
      systemctl restart rsyslog

    3. 客户端配置
      创建文件/etc/rsyslog.d/remote.conf,内容为

      . @192.168.33.15:514

      其中192.168.33.15是日志服务器的IP,一个@符表示UDP协议,两个@@符表示TCP协议
      systemctl restart rsyslog

    4. 测试
      客户端执行以下命令发送日志
      logger -n 192.168.33.15 --udp --port=514 "Test message from client over UDP"
      服务端执行以下命令查看收到的日志
      tail /var/log/remote/ros.log

    Views: 87

  • nextcloud自动删除过期文件

    nextcloud自动删除过期文件

    1. 安装插件
      Retention 根据条件(比如标签)删除文件
      Files automated tagging 根据条件给文件打标签
    2. 设置标签

    – 手动给要删除文件或文件夹的父目录设置标签,比如给目录手机备份添加标签”phone_backup_parent”
    – 点击”管理设置”->”流程”
    添加一个自动打标签流程,配置如下:

    |条件类型|比较符|值|
    |--------|------|-----|
    |文件系统标签|标记为|phone_backup_parent|
    |文件名|不匹配|/^手机备份$/|
    
    然后动作选择"自动打标签",标签名为“phone_backup”
    
    1. 添加retention插件规则
      还是在”管理设置”->”流程”页面
      找到File retention & automatic deletion
      标签选择”phone_backup”,时间选择”14天”,日期来源选择”创建”
      然后点创建就添加了一条文件删除规则
      配置截图

    Views: 45

  • pve挂载外部磁盘

    1. 使用fstab挂载

    /etc/fstab中加入

    /dev/unitek/backup /mnt/backup ext4 defaults,nofail,x-systemd.device-timeout=15 0 1

    默认如果fstab中的磁盘挂载失败会导致系统无法启动,加入nofail,x-systemd.device-timeout=15可以在usb磁盘没有插入时仍能启动系统,15是超时时间,如果15秒后还不能成功挂载磁盘则放弃。

    1. 使用autofs
      可以在首次访问挂载点时自动挂载,不会影响系统启动
    apt install autofs
    systemctl enable autofs.service
    echo /- /etc/auto.pve >> /etc/auto.master #添加一个直接挂载
    echo /mnt/backup    -fstype=ext4,defaults,timeout=0 :/dev/unitek/backup >> /etc/auto.pve # /etc/auto.pve是新建的文件,timeout=0指定不会自动卸载
    systemctl restart autofs
    

    Views: 67

  • pve压缩磁盘空间

    虚拟机中删除文件后并不会立即释放掉占用的物理磁盘空间,如果方法可以压缩磁盘释放空间
    1. linux
    执行fstrim -av,有些操作系统会每周自动执行一次,但并不是所有的都如此,这时候就需要手动执行
    2. windows
    windows10以上系统自动支持,不需要做任何操作
    查看fstrim启用状态,如果返回0就代表已经启用
    fsutil behavior query DisableDeleteNotify

    Views: 84

  • openwrt升级所有包

    1. shell脚本
      opkg list-upgradable | cut -f 1 -d ' ' | xargs -r opkg upgrade
    2. 安装第三方工具
      curl -L 'https://raw.githubusercontent.com/tavinus/opkg-upgrade/master/opkg-upgrade.sh' -o "/usr/sbin/opkg-upgrade" && chmod 755 "/usr/sbin/opkg-upgrade"
      然后执行
      opkg-upgrade

    Views: 79

  • pve支持ipv6

    保持默认/etc/network/interfaces

    修改 /etc/sysctl.conf 在最后添加
    net.ipv6.conf.all.accept_ra=2
    net.ipv6.conf.default.accept_ra=2
    net.ipv6.conf.vmbr0.accept_ra=2
    net.ipv6.conf.all.autoconf=1
    net.ipv6.conf.default.autoconf=1
    net.ipv6.conf.vmbr0.autoconf=1
    执行sysctl -p
    稍等片刻就能获得ipv6地址了

    Views: 340

  • LVM创建瘦池和瘦卷

    • 常用LVM命令
      lvm commands
    • 创建瘦池
      wipefs -a -b /dev/sdc
      wipefs -a -b /dev/sdb1
      pvcreate /dev/sdb1
      pvcreate /dev/sdc
      vgcreate hdd-raid /dev/sdb1 /dev/sdc
      lvcreate -l 100%FREE -T hdd-raid/vm-pool
    • 在瘦池上创建瘦卷
      lvcreate -V 4T -T hdd-raid/vm-pool -n backup2
      mkfs -t ext4 /dev/hdd-raid/backup2

    Views: 356

  • PVE配置SMTP





    密码保存在/etc/pve/priv/notifications.cfg

    Views: 330