前言本篇是记录通过命令行创建一个虚拟机的测试环境
创建过程下载ISO镜像1wget https://mirrors.tuna.tsinghua.edu.cn/centos/7.7.1908/isos/x86_64/CentOS-7-x86_64-DVD-1908.iso
安装虚拟化相关的软件1yum install virt-install libvirt qemu-kvm
配置桥接网络1yum install bridge-utils
修改配置文件,把onboot改错no,也就是开机不启动
12/etc/sysconfig/network-scripts/ifcfg-ens33 ONBOOT="no"
修改/etc/rc.local
1234567ifconfig ens33 downifconfig ens33 0.0.0.0brctl addbr br0brctl addif br0 ens33ifconfig br0 192.168.0.101/24 upbrctl stp br0 offroute add default gw ...
Linux知识
未读问题测试环境发现在linux的域名解析配置里面添加四个nameserver的时候,第四个dns没有生效
模拟1234567[root@node102 ~]# cat /etc/resolv.confoptions edns0 trust-ad# Generated by NetworkManagernameserver 192.168.5.28nameserver 192.168.5.29nameserver 192.168.5.30nameserver 223.5.5.5
指定三个无效的DNS,然后最后一个使用正常的nameserver然后ping www.baidu.com这个是无法解析的然后改成
1234nameserver 192.168.5.28nameserver 192.168.5.29#nameserver 192.168.5.30nameserver 223.5.5.5
这样就能正常解析了,这个是为什么?是因为linux只支持最多3个DNS的配置,那么放在第四个就不生效了
代码写死了就是3个
123RHEL 6/7 - Change MAXNS in /usr/in ...
经验总结
未读需求实现的需求很简单,就是需要定期发送一个监控信息到钉钉群里面,避免需要人工登录机器查询信息,需要监控的机器本身无法上网,通过一台能上网的windows机器做中转
架构1、被监控机器定期获取数据,并开启http服务2、windows机器通过http请求定期获取被监控机器的数据3、windows机器把消息发送出去
实现机器提供数据开启http服务1python -m http.server 4444
获取监控数据123456789#! /bin/sh#一分钟取一次 前端自定义获取时间for a in `seq 2000`dodate > ceph.infoceph -s >> ceph.infosleep 180done
通过http://ip:4444/ceph.info获取数据
推送的python脚本12345678910111213141516171819202122232425# /srr/bin/python# -*- coding:utf-8 -*-import requestsimport jsonimport timewhile True: ur ...
下载文章下面的脚本是从网站下载md的文件,100篇一页,下载几次即可,修改下脚本
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354#! /bin/python# -*- coding:utf-8 -*-import requestsimport json# 获取当前登录用户信息#url = 'https://api.cnblogs.com/api/users'# 获取个人信息#url = 'https://api.cnblogs.com/api/blogs/zphj1987'# 获取个人随笔列表url="https://api.cnblogs.com/api/blogs/zphj1987/posts?pageSize=100&pageIndex=1"headers = {"Authorization":"Bearer "+ ...
暂未分类
未读nmon的文件存在过大的问题
获取第一个ZZZZ之前的内容,大概在2000行之前
root@ruichi-Default-string:/chia# head -n 2000 ruichi-Default-string_210428_2224.nmon |grep -n “ZZZZ”1288:ZZZZ,T0001,22:24:43,28-APR-20211310:ZZZZ,T0002,22:24:44,28-APR-20211333:ZZZZ,T0003,22:24:45,28-APR-20211357:ZZZZ,T0004,22:24:46,28-APR-20211379:ZZZZ,T0005,22:24:47,28-APR-20211404:ZZZZ,T0006,22:24:48,28-APR-20211428:ZZZZ,T0007,22:24:49,28-APR-2021
可以看到应该在1288行开始,那么相当于头部文件为1287行对原始文件分割
我采集的是43200次的数据,1秒一次产生的文件是root@ruichi-Default-string:/chia ...
背景在openeuler上面打包rpm的时候,有的src.rpm内部调用了%cmake_build的宏变量,openeuler的默认cmake3.22版本不支持,可以通过修改宏变量来实现可用
修改修改文件路径为: /usr/lib/rpm/macros.d/macros.cmake
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556[root@openeuler ~]# cat /usr/lib/rpm/macros.d/macros.cmake## Macros for cmake#%_cmake_lib_suffix64 -DLIB_SUFFIX=64%_cmake_skip_rpath -DCMAKE_SKIP_RPATH:BOOL=ON%_cmake_version 3.22.0%__cmake /usr/bin/cmake%__ctest /usr/bin/ctest% ...
生活日常
未读需求有的时候需要做系统适配的时候,远端的系统是经过定制的系统,本地的安装是按正常流程进行的安装,需要在远端进行安装包的离线安装,那么本地就需要提前做好一模一样的系统,本篇的脚本就是用于比较这个版本的区别,然后在本地做好一样的系统,然后再做适配
脚本123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051[root@build syncos]# cat check.py#! /bin/python3# -*- coding:utf-8 -*-import sysimport re#print(sys.argv[1])#print(sys.argv[2])qian={}hou={}f = open(sys.argv[1])line = f.readline()while line: line=line.strip('\n') new_rpm = re.sub(r'-\d+\.& ...
暂未分类
未读背景chatgpt屏蔽了很多地方的访问,使用起来很麻烦,现在的需求就是想使用本地网络就可以使用这个,那么可以通过nginx作代理进行访问
网络架构本身的请求是直接发给openai的,这里我们使用一台服务器运行nginx,作为反向代理发送请求到api.openai.com
nginx配置文件12345678910111213141516171819202122232425262728293031server { listen 7480 default_server; server_name _; root /usr/share/nginx/html; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { proxy_pass https://api.openai.com/; proxy_set_header Host api.o ...
暂未分类
未读背景开会通过录屏的方式把会议的视频和语音录下来了,会后想对会议内容进行一个提取,或者是通过录音的方式记录了一段对话,需要对对话过程做个提取钉钉会议提供了会议记录的一些功能,但是也有可能忘了开启,或者是其它场景下的录音
需求就是对语音进行文字的转换的操作,这个在国内的一些云厂商都提供了这个,但是费用和开通过程都有点贵,最近正好使用了openai,通过这个处理的费用还好,本篇就是记录这个处理过程的
实现mp4提取mp31ffmpeg -i video.mp4 -f mp3 -vn myoutput.mp3
这一步就是通过使用ffmpeg对视频内的音频进行提取的操作
对mp3进行分段1ffmpeg -i myoutput.mp3 -f segment -segment_time 600 -c copy newoutput%3d.mp3
这一步是把语音文件拆分成多个文件,因为做语音转换的时候,单个文件过大的话,需要特殊处理,单个文件官方是推荐25MB以下
对文件进行处理安装python的gpt
12yum install python3.9 -ypip3.9 install openai
...
暂未分类
未读固件升级一般情况下不需要升级,但是在测试磁盘能源管理的时候,发现部分硬盘无法休眠,通过固件升级后得到解决
升级步骤查询硬盘型号12345678910111213141516171819[root@node17 ~]# smartctl -i /dev/sdbsmartctl 6.5 2016-05-07 r4318 [x86_64-linux-4.14.113-1.el7.x86_64] (local build)Copyright (C) 2002-16, Bruce Allen, Christian Franke, www.smartmontools.org=== START OF INFORMATION SECTION ===Device Model: ST4000NM0035-1V4107Serial Number: ZC13ZGZPLU WWN Device Id: 5 000c50 0a53981aeFirmware Version: TN04User Capacity: 4,000,787,030,016 bytes [4.00 TB]Sector S ...