工作技术小结-RPM制作和Jmeter+SSL

简介:
最近项目发布包要求用rpm制作,为了适应马上要执行的自动化部署要求。RPM build是专门为了制作rpm的工具,使用也很简单,基本上按要求写好spec,然后运行rpmbuild –bb *.spec即可制作好rpm, 存放在/usr/src/redhat/RPMS/$platform/packagename-$version-$release.$platform.rpmspec文件举例如下:
Summary:
Name: slimg2jc
Version: 1.2
Release: 2011
License:
Group:
BuildRoot: /tmp/slimbuild/rpmsrc
%define slimversion_previous 6.16
 
%description
 
%prep
 
%build
 
%install
 
%check
 
%files
/a/b
/c/d
 
%defattr(-,root,root)
%doc %attr(0444,root,root)
 
%pre
 
%post
 
%postun
 
简单介绍这些参数:
Summary: 包的简介
Name: 包名
Version: 包版本号
Release: 发布号
License: 许可类型
Group: 发布组
BuildRoot: 包文件目录的虚拟根目录对应目录,在build服务器可以基于此目录布局包目录
%define var1 val1 定义变量var1值为val1。并且此变量和NameVersion, Release等一样是用%{var1}来引用。而shell里的变量还是${var2}来引用。
%description:包说明
%prep:准备配置,跟autoconf/make结合使用。
%build:编译包应用程序,跟autoconf/make结合使用。
%install:生成包应用程序到对应目录,跟autoconf/make结合使用。
%check:测试应用程序,跟autoconf/make结合使用。
%files:包目录结果,目录代表其下所有文件,可以包含%doc, %attr, %conf%exclude来灵活定义包目录结构
%defattr(-,root,root):定义包默认宿主为root组,root用户,权限模式为umask定义(也可以用0777等模式值显式指定)。
%pre: 安装前运行的脚本
%post:安装后运行的脚本
%postun:卸载后运行的脚本
%preun: 卸载前运行的脚本
 
另外,所有4shell里可以获得$1系统变量,该值在安装时为0,卸载时为1,升级时为2
网络上说preun会在升级安装时得到执行,postun在升级安装不会执行。根据个人实践,postun会在升级安装时执行,比如1.1升级到1.21.1postun定义会得到执行。并且升级的执行顺序还是1.2的安装,1.1的卸载。所以1.1postun最后执行。记住:$1un/ins都是相对的。比如1.1升级到1.2,对于1.1rpm shell来说就是卸载。
 
补充几个有用的命令来实现包的管理:
#rpm –ev –repackage Package1(卸载包并且备份包到/var/spool/repackage/package1.rpm, 更改的配置还得到保留)
#rpm –ivh –nomd5 –nodigest Repakcage1 (重装备份rpm包,因为备份包包含更新的配置,所以校验通不过,加参数忽略)
 
Jmeter是测试SOAP web服务的好工具,不过如果测试基于HTTPS的站点时,你要注意一个问题,如果你的站点SSL证书是没有CA认证,而是自己用jdk keytool生成的,那就需要加配置来读取证书了。方法是找到Jmeter启动文件比如jmeter.bat,定位到JAVA启动命令行,加如下宏参数证书库文件路径, 库文件密码(同证书密码)。
-Djavax.net.ssl.trustStore=d:\ Path1\tclient.keystore -Djavx.net.ssl.trustStorePassword=changeit

本文转自 dannyy1026 51CTO博客,原文链接:
http://blog.51cto.com/dannyyuan/756009


相关文章
|
4月前
|
数据采集 存储 Java
Java爬虫与SSL代理:实际案例分析与技术探讨
Java爬虫与SSL代理:实际案例分析与技术探讨
|
8月前
|
算法 安全 网络协议
关于国密SSL常用的技术原理介绍
随着越来越多的国际通用密码算法屡屡被传出被破解、被攻击的传闻,存在较高的安全风险。此外,当前我国金融系统大多采用国外制定的加密算法,存在着大量的不可控因素,一旦被不法分子利用攻击,所产生的损失将不可估量。所以国密改造提上日程。国密SSL通信依据的协议是中国人民共和国密码行业标准《SSL VPN技术规范GM/T 0024--2014》协议(链接)。其协议流程和传统的使用RSA证书的TLS协议流程基本一致,但是过程中使用的核心算法已经全部切换到国密相关的算法实现上,为了保证通信的安全监管机构开始推动国内金融行业进行国密改造。我们和客户一起进行了多个国密项目的改造之后,这里整理了国密HTTPS 和国
403 0
关于国密SSL常用的技术原理介绍
|
存储 算法 安全
国密SSL技术背景介绍
随着越来越多的国际通用密码算法屡屡被传出被破解、被攻击的传闻,存在较高的安全风险。此外,当前我国金融系统大多采用国外制定的加密算法,存在着大量的不可控因素,一旦被不法分子利用攻击,所产生的损失将不可估量。所以国密改造提上日程。国密SSL通信依据的协议是中国人民共和国密码行业标准《SSL VPN技术规范GM/T 0024--2014》协议(链接)。其协议流程和传统的使用RSA证书的TLS协议流程基本一致,但是过程中使用的核心算法已经全部切换到国密相关的算法实现上,为了保证通信的安全监管机构开始推动国内金融行业进行国密改造。我们和客户一起进行了多个国密项目的改造之后,这里整理了国密HTTPS 和国
2276 0
国密SSL技术背景介绍
|
3月前
|
域名解析 应用服务中间件 Linux
【服务器】使用域名解析服务器的IP地址并配置SSL证书
【服务器】使用域名解析服务器的IP地址并配置SSL证书
477 0
|
3月前
|
前端开发 应用服务中间件 Linux
nginx解决springcloud前后端跨域问题,同时配置ssl
nginx解决springcloud前后端跨域问题,同时配置ssl
|
7月前
|
应用服务中间件 网络安全 nginx
Nginx学习研究-Nginx 安装 SSL 配置 HTTPS
Nginx学习研究-Nginx 安装 SSL 配置 HTTPS
274 0
|
9天前
|
弹性计算 安全 Java
阿里云服务器配置、(xshell)远程连接、搭建环境、设置安全组、域名备案、申请ssl证书
以下是内容的摘要: 在阿里云购买服务器并进行基本配置的步骤如下: 1. **准备工作**: - 注册阿里云账号:访问阿里云官网并注册新账号,输入用户名、手机号和验证码。 - 实名认证:在个人中心进行实名认证,建议选择企业实名,因为个人实名可能无法索取企业发票。
|
9天前
|
安全 应用服务中间件 网络安全
SSL原理、生成SSL密钥对、Nginx配置SSL
现在,你的Nginx虚拟主机应该已经配置了SSL,可以通过HTTPS安全访问。确保在生产环境中使用有效的SSL证书来保护通信的安全性。
24 0
|
23天前
|
域名解析 网络协议 应用服务中间件
阿里云SSL证书配置(HTTPS证书配置)
该内容是一个关于如何在阿里云上准备和购买SSL证书,以及如何为网站启用HTTPS的步骤指南。首先,需要注册并实名认证阿里云账号,然后在SSL证书控制台选择证书类型、品牌和时长进行购买。申请证书时填写域名信息,并进行DNS验证,这包括在阿里云域名管理板块添加解析记录。完成验证后提交审核,等待证书审核通过并下载Nginx格式的证书文件。最后,将证书配置到网站服务器以启用HTTPS。整个过程涉及账户注册、实名认证、证书购买、DNS设置和证书下载及安装。
97 0
|
2月前
|
前端开发 应用服务中间件 网络安全
http转为https,ssl证书安装及nginx配置
http转为https,ssl证书安装及nginx配置
51 1