当前位置: 首页 > news >正文

2024年8月个人工作生活总结

本文为 2024年8月工作生活总结。

研发编码

检测几个国产系统的脚本

场景:某脚本的某个分区,在不同系统名称不同,需执行时判断。核心脚本如下:

# check os
OS_STR=`cat /etc/os-release`
if [[ $OS_STR == *"uos"* ]]; thenecho "in uos"
elif  [[ $OS_STR == *"kylin"* ]]; thenecho "in kylin"
fi

通过os-release文件内容,检查关键字,可判断不同系统。

kylin桌面系统发行版本信息:

$ cat /etc/os-release 
NAME="Kylin"
VERSION="银河麒麟桌面操作系统V10 (SP1)"
VERSION_US="Kylin Linux Desktop V10 (SP1)"
ID=kylin
ID_LIKE=debian
PRETTY_NAME="Kylin V10 SP1"
VERSION_ID="v10"
HOME_URL="http://www.kylinos.cn/"
SUPPORT_URL="http://www.kylinos.cn/support/technology.html"
BUG_REPORT_URL="http://www.kylinos.cn/"
PRIVACY_POLICY_URL="http://www.kylinos.cn"
VERSION_CODENAME=kylin
UBUNTU_CODENAME=kylin
PROJECT_CODENAME=V10SP1
KYLIN_RELEASE_ID="2403"

uos桌面系统发行版本信息:

$ cat /etc/os-release
PRETTY_NAME="UOs Desktop 20 Professional"
NAME="uos"
VERSION_ID="20"
VERSION="20"
ID=uos
HOME_URL="https://www.chinauos.com/"
BUG_REPORT_URL="http://bbs.chinauos.com"
VERSION_CODENAME=eagle

centos系统发行版本信息:

$ cat /etc/os-release
NAME="CentOS Linux"
VERSION="7 (Core)"
ID="centos"
ID_LIKE="rhel fedora"
VERSION_ID="7"
PRETTY_NAME="CentOS Linux 7 (Core)"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:centos:centos:7"
HOME_URL="https://www.centos.org/"
BUG_REPORT_URL="https://bugs.centos.org/"CENTOS_MANTISBT_PROJECT="CentOS-7"
CENTOS_MANTISBT_PROJECT_VERSION="7"
REDHAT_SUPPORT_PRODUCT="centos"
REDHAT_SUPPORT_PRODUCT_VERSION="7"

国产系统适配的记录

本月主要做了些国产系统的适配工作。下载了kylin、uos的桌面版、服务器版。先前是在arm架构硬件平台上做适配,此次在x86架构硬件平台上做适配,稍有不同,最大的挑战是,上层业务不能改。业务程序不能调整,因为涉及多个版本维护的问题。脚本不改,需调整的话,考虑兼容性,尽量一个脚本通用,内部做兼容。

centos源自redhat,而国内的桌面系统源自debian,两大体系不同,如sh就不同,安装软件工具也不同。因此,本次适配,更多的是修改系统,以保证原有业务正常运行。调整的内容有:免密切换root、密码强度策略、手动同步时间、写硬件时间、关闭桌面、逻辑卷扩容,等。

经过一段时间捣鼓,最大体验就是,如果没有厂家的支持,没有自己结合实际情况的摸索,是没法搞下去的。有很多问题都是和业务场景有关,在很多场合是不会遇到的。比如,debian系的系统网卡没有ethx这种名称但业务程序只认ethx的问题,双网卡网卡编号乱序问题,无法写入硬件时间问题,安装系统手动分区不支持逻辑卷问题,等等。

生活记录

借书买书

周末去旧书摊,发现一本竖版本《幼学琼林》,加一本《庄子》,要价20元,砍不了价,于是作罢。

带大锤去图书馆,现有甲骨文展,还有VR游戏,带大锤去了2次,只有一次恰好游戏有号,顺便玩了。根据大锤的描述,游戏很像真实的,不愧称为VR游戏。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • [数据集][目标检测]街道乱放广告牌检测数据集VOC+YOLO格式114张1类别
  • 注解@JsonInclude
  • flutter 提示框2 Dialog
  • 装WebVideoCreator记录
  • IP地址是怎么实现HTTPS访问的?
  • 一个好用的Maven依赖冲突解决插件:Maven Helper
  • 什么是串口服务器?
  • 影石嵌入式面试题及参考答案(7万字长文)
  • jmeter的1个线程如何遍历提取到的1个变量的多个值?
  • JAVA读写Excel(jxl,poi,easyExcel)
  • python图像灰度直方图对比分析
  • 牛客小白月赛99:迷宫
  • 中国化学工程第七建设校招|EAS测评题库智联招聘攻略考什么
  • ssm基于微信小程序的校园商铺系统论文源码调试讲解
  • docker pull命令拉取镜像失败的解决方案
  • Angular Elements 及其运作原理
  • Consul Config 使用Git做版本控制的实现
  • Docker 1.12实践:Docker Service、Stack与分布式应用捆绑包
  • Hibernate最全面试题
  • iOS 颜色设置看我就够了
  • Leetcode 27 Remove Element
  • leetcode386. Lexicographical Numbers
  • spring security oauth2 password授权模式
  • Vim 折腾记
  • vue中实现单选
  • 阿里云Kubernetes容器服务上体验Knative
  • 彻底搞懂浏览器Event-loop
  • 你真的知道 == 和 equals 的区别吗?
  • 使用Maven插件构建SpringBoot项目,生成Docker镜像push到DockerHub上
  • 思否第一天
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 优化 Vue 项目编译文件大小
  • No resource identifier found for attribute,RxJava之zip操作符
  • 仓管云——企业云erp功能有哪些?
  • 昨天1024程序员节,我故意写了个死循环~
  • ​2020 年大前端技术趋势解读
  • ​创新驱动,边缘计算领袖:亚马逊云科技海外服务器服务再进化
  • # windows 运行框输入mrt提示错误:Windows 找不到文件‘mrt‘。请确定文件名是否正确后,再试一次
  • ## 临床数据 两两比较 加显著性boxplot加显著性
  • $GOPATH/go.mod exists but should not goland
  • (31)对象的克隆
  • (42)STM32——LCD显示屏实验笔记
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (Mirage系列之二)VMware Horizon Mirage的经典用户用例及真实案例分析
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (十一)JAVA springboot ssm b2b2c多用户商城系统源码:服务网关Zuul高级篇
  • (算法二)滑动窗口
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • **《Linux/Unix系统编程手册》读书笔记24章**
  • .NET MVC之AOP
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET基础篇——反射的奥妙
  • .Net开发笔记(二十)创建一个需要授权的第三方组件
  • .NET开源纪元:穿越封闭的迷雾,拥抱开放的星辰
  • .NET中winform传递参数至Url并获得返回值或文件