工做技術小結-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
相關文章
相關標籤/搜索