openssl - 1.0.1j RPM 의 spec 파일 만 들 기
hifn so 의 관 리 는:
so copy 를 / usr / lib 로 / usr / lib 에서 최신 so 링크 파일 을 만 듭 니 다.
그리고 / usr / lib 의 링크 파일 을 통 해 openssl 디 렉 터 리 에 도입 합 니 다.
나중에 so 업그레이드 하면 / usr / lib 로 복사 하고 so 링크 파일 을 업데이트 하면 됩 니 다.
OpenSSL 의 spec 파일 내용.
#sinaopenssl-1.0.1j.specs
%define debug_package %{nil}
%define openssldir /usr/local/openssl-%{version}
Summary: RPM for openssl
Name: sina-openssl
Version: 1.0.1j
Release: 1
Vendor: Sina/guoliang9
License: Share
Group: Enterprise/Sina
AutoReqProv: 0
URL: http://www.sina.com.cn/
Source: sina-openssl-1.0.1j.tar.gz
BuildRoot: %{_tmppath}/%{name}-%{version}-root-%(%{__id_u} -n)
BuildArch: noarch
%description
%{name}-%{version}
%prep
%setup -q
%build
%define CONFIG_FLAGS --prefix=%{openssldir}
./config %{CONFIG_FLAGS} shared
LD_LIBRARY_PATH=`pwd` make
LD_LIBRARY_PATH=`pwd` make rehash
%install
rm -rf $RPM_BUILD_ROOT
make install INSTALL_PREFIX="$RPM_BUILD_ROOT"
install -D libeng_dx.so.1.1.0 %{buildroot}/%{openssldir}/lib/engines/
%post
#test -f /usr/lib/libeng_dx.so.1.1.0 || cp -f %{openssldir}/lib/engines/libeng_dx.so.1.1.0 /usr/lib/libeng_dx.so.1.1.0
#test -L /usr/lib/libeng_dx.so || ln -sf /usr/lib/libeng_dx.so.1.1.0 /usr/lib/libeng_dx.so
#ln -sf /usr/lib/libeng_dx.so %{openssldir}/lib/engines
ldconfig
%clean
rm -rf $RPM_BUILD_ROOT
%preun
#rm -f %{openssldir}/lib/engines/libeng_dx.so
%postun
ldconfig
%files
%defattr(-,root,root,0755)
%{openssldir}
%changelog
Nginx 의 시작 파일 의 주요 변경 내용 은...
#!/bin/sh
# chkconfig: - 85 15
# description: this sina nginx
# processname: nginx
# config: /usr/local/{nginx}/conf/nginx.conf
# pidfile: /usr/local/{nginx}/logs/nginx.pid
# Source function library.
. /etc/rc.d/init.d/functions
# Source networking configuration.
. /etc/sysconfig/network
# Check that networking is up.
[ "$NETWORKING" = "no" ] && exit 0
# define OpenSSL version path
if [ -d "/usr/local/openssl-1.0.1j/lib" ];then
OPENSSLDIR="/usr/local/openssl-1.0.1j/lib"
elif [ -d "/usr/local/openssl-1.0.0m/lib" ];then
OPENSSLDIR="/usr/local/openssl-1.0.0m/lib"
fi
if [ ! -z $OPENSSLDIR ];then
nginx="/bin/env LD_LIBRARY_PATH=$OPENSSLDIR /usr/local/$CONFDIR/sbin/nginx"
else
nginx="/usr/local/$CONFDIR/sbin/nginx"
fi
。 。。。
나머지 OpenSSL 업그레이드 작업 은...
yum install sina-openssl -y && /etc/init.d/nginx restart
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
용감한 바로 가기 및 우분투 응용 프로그램안녕하세요 여러분, 이 기사에서는 모든 사이트에서 pwa를 생성하고 실행기 응용 프로그램으로 추가하는 방법을 설명하고 싶습니다. 일부 웹사이트는 PWA로 설치를 허용하지 않지만 유사한 애플리케이션을 원합니다. 1. ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.