![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux
ljyfree
网络,通信,SDN,云计算,开源
展开
-
使用jq对json去重的一个小细节
使用jq对json去重的一个坑原创 2023-11-16 15:38:12 · 257 阅读 · 0 评论 -
学习sqlalchemy对mysql数据库的操作
提供了通过docker运行mysql和通过sqlalchemy对mysql数据库进行插入和查询的示例原创 2023-02-02 16:46:07 · 391 阅读 · 0 评论 -
tcpdump按照vlan和cos过滤报文
tcpdump按照vlan和cos过滤报文原创 2022-12-01 17:18:39 · 794 阅读 · 0 评论 -
在conda构造的虚拟环境中运行MNIST测试用例
通过conda构造python2.7的虚拟环境,运行分布式MNIST的示例脚本原创 2022-11-05 08:36:25 · 441 阅读 · 0 评论 -
记录一次失败的TensorFlow调试经历
记录一次调试tensorflow分布式失败的经历原创 2022-11-03 16:39:38 · 785 阅读 · 0 评论 -
解决ntopng的web页面监控网口缺失的问题
解决ntopng的网口列表缺少网口的问题原创 2022-11-02 15:56:40 · 163 阅读 · 0 评论 -
解决tmux鼠标滚轮无法回显的问题
解决tmux鼠标滚动无法得到回显历史的问题原创 2022-10-28 13:42:10 · 1189 阅读 · 0 评论 -
学习用remake来debug Makefile
学习Makefile的过程中发现了一个讲解很详细的例子,顺便学习一下用remake这个工具来debug Makefile准备源代码和Makefile就是原文中的第四版Makefileadmin@ubuntu20:~/test_makefile$ cat fun1.c #include <stdio.h>void fun1() { printf("this is fun1\n"); }admin@ubuntu20:~/test_makefile$ adm.原创 2022-04-13 11:17:59 · 802 阅读 · 0 评论 -
shell字符串中同时包含单引号和双引号的一种处理方法
字符串的几种标识方法我们知道在shell中表示字符串一般是用单引号或者是双引号放在整个字符串的开头和结尾。如果字符串中只包含单引号,那么可以用双引号括起来。同理如果字符串中包含双引号可以用单引号括起来。那么如果字符串中原本就既包括单引号也包括双引号呢?举个例子,现在想用sed来对文件/file-path/file中的字符做替换,要替换的内容中包含单引号,而且需要将整个表达式作为字符串通过ssh在远端主机执行。文本中原来的内容如下is not '0.0.0.0'需要替换为!= '0.0.原创 2022-03-03 07:54:06 · 5372 阅读 · 0 评论 -
shell脚本中包含变量的变量的表示方法
题目有些饶舌,直接上例子$ cat test.sh#!/bin/bashxyz_1=10xyz_2=20xyz_3=30m='xyz'for i in {1..3};do n=`eval echo '$'${m}_$i` echo $ndone下面是解释有三个变量,它们前缀都是一样的,不同的是最后的数字m的值恰好是上面三个变量的前缀这个例子解释了如何用m加数字来表示前面的三个变量注意n的赋值中,开头和结尾是反引号’`’,而不是单引号...原创 2022-03-03 07:31:44 · 672 阅读 · 0 评论 -
直接方法使用sysrepo设置包含LIST的yang模型
yang模型使用RFC7950中给的例子,container中包含LISTmodule example-a { yang-version 1.1; namespace urn:example:a; prefix a; container a { list b { key id; leaf id { type string; } notification down { leaf reason {原创 2022-01-18 15:47:16 · 720 阅读 · 1 评论 -
测试间接方式使用sysrepo
测试环境搭建参考https://blog.csdn.net/ljyfree/article/details/122406479引言sysrepo的应用分为直接方式和间接方式代码库上提供了一个"烤箱(oven)"示例来帮助理解间接方式后续的测试步骤是按照https://blog.csdn.net/qq_27923047/article/details/108069409 描述执行,并且同步记录下遇到的问题和自己理解例子:ovenoven.yang中定义了三个container,2个rp.原创 2022-01-13 11:27:15 · 791 阅读 · 0 评论 -
在Ubuntu18.04上搭建netopeer2环境
主要参考https://blog.csdn.net/qq_27923047/article/details/108001624下面的操作都是在Ubuntu18.04的docker中进行因为GitHub接入不稳定,因此选用gitee的镜像源准备工作step 1:安装必要软件root@95080ab946bc:~# apt update -yroot@95080ab946bc:~# apt install gcc cmake build-essential -ystep 2:安装PCR.原创 2022-01-10 11:37:13 · 3640 阅读 · 0 评论 -
学习D-Bus的python调用
需要学习D-Bus,在网上找了一些资料和示例代码进行了调试,记录如下D-Bus的介绍先推荐两篇文章D-Bus Tutorialdbus-python tutorialD-Bus 详解:从编译到应用D-BUS基础介绍示例代码测试环境是Ubuntu18.04代码来源是这里针对python3进行了一些修改修改print的调用格式修改引用原来的import gobject已经不能用了需要先安装 sudo apt install python3-gi -y然后替换引用.原创 2021-11-16 16:37:53 · 1438 阅读 · 0 评论 -
基于Docker部署Wizard文档管理系统
项目地址https://github.com/mylxsw/wizard部署需要先部署mysql,也采用docker方式部署,端口在宿主机映射为8444admin@centec-SONiC:~/wizard/mysql$ docker run -d --name mysql-test -e MYSQL_ROOT_PASSWORD=123456 -p 8444:3306 docker.io/mysql:5.770654acb7b6bcd1619dc6a6a934c4d5f6b6915533d0原创 2021-08-27 08:57:23 · 1216 阅读 · 0 评论 -
docker中无法使用systemctl的问题的解决
centos这个容易解决admin@test:~$ docker run -itd --name test --privileged=true centos:centos8 /usr/sbin/init9b3b32475a4e1c94018eb82ca5df37b49c274ca713fca9f8039ac836e5022008admin@test:~$ admin@test:~$ docker exec -it test /bin/bash[root@9b3b32475a4e /]# [r原创 2021-08-25 09:00:32 · 4676 阅读 · 0 评论 -
在Docker里部署ReviewBoard4.0-RC
一直对Reviewboard有犹豫,是因为它有一个很大的缺点,就是没有很好地集成统计功能,或者确切地说,就是类似bugzilla那样的report生成功能。这个对于代码质量跟踪是一个很大的缺点。一个发现在看reviewboard的时候,发现他们自己的code review用的就是reviewboard,尤其令我感到惊喜的,就是有“report”这个功能。这个正是我一直关注的ReviewBoard3.0.x上所没有的。于是就激发了我尝试一下4.0-RC版本的冲动。部署还是老套路,启动一个干净.原创 2021-04-30 08:09:14 · 1148 阅读 · 6 评论 -
解决一个Linux VNC里开VSCode出现的菜单倾斜的问题
基本信息系统版本:Ubuntu18.04VNC软件:vnc4serverVSCode版本:v1.53.2状况解决方法卸载vnc4server等其它vncserver软件sudo apt remove vnc4server -y安装tigjervncserversudo apt install tigjervncserver -y创建vnc session启动VSCode...原创 2021-03-18 15:43:23 · 383 阅读 · 2 评论 -
使用getopts提取参数的一个问题的解决
在封装pytest的命令过程中遇到一个问题,记录一下解决方法。getopts是一个非常好用的shell工具,方便提取参数,例如$ ./script -a 123 -b 456但是如果最终的参数,一些是这样的参数对,剩下的参数只是想直接跟在后面,不做这样的参数解析提取,该怎么办呢?例如pytest可以直接跟多个文件或是文件夹,但是我又想方便地添加一些参数。最后解决方法如下:$ cat run.sh#!/bin/bashfunction show_help_and_exit(){ .原创 2020-11-26 08:28:20 · 175 阅读 · 0 评论 -
利用docker部署loganalyzer
因为监控的需要,想要部署一个log server,想起了之前搭建过的loganalyzer。前段时间一直用docker,何不用docker来搭建?寻找loganalyzer docker网上一搜,果然找到了有人已经build好了,戳这里。事情不会这么简单吧?docker运行起来发现,不会接收log。进一步定位发现,UDP的514端口根本没有打开,mysql/rsyslog都没有安装。看来这只是一个Webapp的空壳。自己动手既然这是一个Debian9的系统,那么是不是在上面安装配置好mysql/.原创 2020-11-07 08:14:39 · 960 阅读 · 1 评论 -
Jenkins docker搬运过程中的插件问题
引子因为内网网络访问受限,所以准备现在外网启动jenkins的docker,然后把一堆插件都装上 ,再搬移到内网运行,期望插件就都有了。操作流程外网主机上启动Jenkins dockersudo mkdir /var/jenkins_nodedocker run -d --name myjenkins -p 9090:8080 -p 50000:50000 -v /var/jenkins_node:/var/jenkins_home jenkins_with_plugin登录http:原创 2020-08-28 17:44:34 · 305 阅读 · 0 评论 -
解决一个ansible的filter找不到的问题
这两天在部署SONiC VS Testbed的时候,总是被下面这个报错困扰。TASK [vm_set:Extract VM names from inventory] *********************************task path: /var/johnar/sonic-mgmt/ansible/roles/vm_set/tasks.main.yml:184fatal:[STR-ACS-VSERV-01]:FAILED!=>{ ‘msg’:"template err原创 2020-08-05 14:46:44 · 3390 阅读 · 0 评论 -
EVE-NG安装Ubuntu18.04的痛苦经历
之前在EVE-NG上安装CentOS7非常的流畅。结果安装Ubuntu18.04却是磕磕绊绊,记录一下。初次尝试按照安装CentOS7的过程如法炮制,结果装完后重启虚机,直接卡住手动设置分区按照网上的指导,重新安装的时候,选择手动指定分区结果启动后卡在在这里,fsckd-cancel-msg尝试光盘启动通过LiveDVD进入系统可以看到之前创建的虚拟硬盘尝试格式化然后安装这次更惨,连创建partition都不让了尝试手动挂载重新用Liv.原创 2020-07-21 09:37:37 · 2984 阅读 · 0 评论 -
使用docker ngix搭建文件服务器
按照https://www.jianshu.com/p/1e648adaaa5c执行,记录一下过程在服务器上创建文件夹[root@guest ~]# mkdir file_server[root@guest ~]# cd file_server/在文件夹里创建两个文件[root@guest file_server]# cat file.conflog_format p_access.log '$remote_addr - $remote_user [$time_local] "$req.原创 2020-07-03 10:13:52 · 430 阅读 · 0 评论 -
记录调整CentOS的分区大小
因为主要使用/root目录,所以/home下的空间需要腾出大部分给/root。下面记录一下操作过程,/home因为没有使用,因此不需要做备份。初始磁盘分配情况[root@master01 ~]# df -hFilesystem Size Used Avail Use% Mounted ondevtmpfs 7.8G ...原创 2020-04-24 10:42:18 · 1187 阅读 · 0 评论