WooOh's blog

愿所有的等待,终能遇见幸福

语法

1
set [-可选参数] [-o 选项]

功能说明

set 指令可根据不同的需求来设置当前所使用 shell 的执行方式,同时也可以用来设置或显示 shell 变量的值。当指定某个单一的选项时将设置 shell 的常用特性,如果在选项后使用 -o 参数将打开特殊特性,若是 +o 将关闭相应的特殊特性。而不带任何参数的 set 指令将显示当前 shell 中的全部变量,且总是返回 true,除非遇到非法的选项。

阅读全文 »

前言

本文主要基于 Hyperledger Fabric v1.0 的单机环境部署文档来搭建多机环境。其中对于Fabric 的基础环境的配置都是一样的,也就是前 6 步都是一样的。配置好基础环境之后将配置好的虚拟机镜像复制 4 份,作为其他节点的镜像,该环境包括 5 个节点,是 4 Peer + 1 Orderer的架构,如下表:

阅读全文 »

0. Fabric e2e_cli 案例的运行流程

在部署好 Hyperledger Fabric v1.0.0 的环境之后,我们通常会运行其 e2e_cli 的案例。在 fabric/examples/e2e_cli 目录下有一个 shell 脚本:network_setup.sh,这就是 e2e_cli 项目的入口,运行 ./network_setup.sh up 即可启动 fabric 的网络并完成相关的测试,然后运行 ./network_setup.sh down 可以删除相关的容器以及文件来结束测试。下面我们就来分析 e2e_cli 案例的运行流程。

阅读全文 »

前言

本文主要基于 Hyperledger fabric 的官方文档来搭建其实验环境,但官方文档对于很多步骤都有省略,所以本文将比较详细的在一台新安装的 Ubuntu 16.04 虚拟机上来介绍 fabric 的环境部署流程步骤。

阅读全文 »

概述

之前配置好了自己的 vim python 开发环境,为了方便在其他主机上面迁移之前的开发环境,所以将所有的插件包都打包压缩了一份,和 vim 配置文件 .vimrc 一起上传到了百度云盘(下载链接:vim插件包 密码:neio)。通过下载这个文件夹就可以在新的主机上部署 vim 的 python 开发环境了。

阅读全文 »

前言

在日常的工作学习中,经常需要搭建各种环境,而很多环境都是由国外开发并开源的,有一些软件或源码必须要到墙外面才能够下载,所以需要在自己的环境中配置 shadowsocks 客户端来连接国外的网络。在这里将介绍如何在 Ubuntu 系统下搭建 shadowsocks 客户端。

阅读全文 »

前言

最近教研室很多同学来问有没有公用的 VPN,教研室以前有师兄去买过一些 VPN,但现在师兄也毕业了就用不了了。为了同学们的方便,作为网管应该尽力满足大家日常查阅资料的需求,于是向老师申请了经费去购买了一台 VPS 来搭建教研室公用的 VPN。

阅读全文 »

概述

在 KVM 环境中,通常通过创建一个各种格式的磁盘来安装虚拟机,可能创建时你觉得大小够用,但是可能用着用着到了某一天你发现你的磁盘容量不够用了,很多程序都打不开,你可能会很慌,其实并不需要慌,因为有很多方法可以给你的虚拟机扩容,哈哈哈,如:

  • 通过virsh attach-disk添加一个新的磁盘
  • 通过virsh attach-device添加一个新的存储设备
  • 直接给原来用的磁盘扩容
阅读全文 »

概述

最近的项目中有远程登录虚拟机并执行相关命令的需求,所以尝试了远程免密码登录虚拟机(在另一篇博客中有介绍链接)。但是发现这还不够,因为登录远程虚拟机后执行的脚本可能会有需要交互的操作,比如sudo命令需要输入密码,所以就想实现一个完全自动化的脚本,包括登录时的密码自动输入以及登录后执行命令的自动交互。查阅相关资料后学习到,在Linux中可以用expect来实现自动化的交互,且在python中也有相应的一个模块pexpect具有此功能。本文将先介绍shell自动化交互脚本的实现,然后介绍其python程序实现

阅读全文 »