version 1.1, 2003/11/13 00:58:20
|
version 1.1.6.3, 2004/04/26 17:59:30
|
|
|
# Copy the necessary include files | # Copy the necessary include files |
| |
# See Bug Report 929 (http://cvs.opengroup.org/bugzilla/show_bug.cgi?id=929) | # See Bug Report 929 (http://cvs.opengroup.org/bugzilla/show_bug.cgi?id=929) |
export PEGASUS_ENABLE_SLP=1 |
#export PEGASUS_ENABLE_SLP=1 |
| |
export PEGASUS_ROOT=$RPM_BUILD_DIR/$RPM_PACKAGE_NAME-$RPM_PACKAGE_VERSION | export PEGASUS_ROOT=$RPM_BUILD_DIR/$RPM_PACKAGE_NAME-$RPM_PACKAGE_VERSION |
export LISTLOC=$RPM_BUILD_DIR/$RPM_PACKAGE_NAME-$RPM_PACKAGE_VERSION | export LISTLOC=$RPM_BUILD_DIR/$RPM_PACKAGE_NAME-$RPM_PACKAGE_VERSION |
|
|
| |
| |
%build | %build |
export PEGASUS_ENABLE_SLP=1 |
#export PEGASUS_ENABLE_SLP=1 |
export PEGASUS_ROOT=$RPM_BUILD_DIR/$RPM_PACKAGE_NAME-$RPM_PACKAGE_VERSION | export PEGASUS_ROOT=$RPM_BUILD_DIR/$RPM_PACKAGE_NAME-$RPM_PACKAGE_VERSION |
export PEGASUS_HOME=$RPM_BUILD_ROOT/usr/pegasus | export PEGASUS_HOME=$RPM_BUILD_ROOT/usr/pegasus |
%ifarch ia64 | %ifarch ia64 |
|
|
| |
# per bug #368 | # per bug #368 |
export PEGASUS_USE_RELEASE_DIRS=true | export PEGASUS_USE_RELEASE_DIRS=true |
|
export PEGASUS_USE_RELEASE_CONFIG_OPTIONS=true |
export SYS_INCLUDES=-I/usr/kerberos/include | export SYS_INCLUDES=-I/usr/kerberos/include |
make | make |
| |
|
|
mkdir -p $RPM_BUILD_ROOT/usr/share/man/{man1,man1m} | mkdir -p $RPM_BUILD_ROOT/usr/share/man/{man1,man1m} |
mkdir -p $RPM_BUILD_ROOT/etc/pegasus/mof | mkdir -p $RPM_BUILD_ROOT/etc/pegasus/mof |
| |
|
install -D -d -m 1555 $RPM_BUILD_ROOT/var/run |
|
|
| |
export PEGASUS_ROOT=$RPM_BUILD_DIR/$RPM_PACKAGE_NAME-$RPM_PACKAGE_VERSION | export PEGASUS_ROOT=$RPM_BUILD_DIR/$RPM_PACKAGE_NAME-$RPM_PACKAGE_VERSION |
export PEGASUS_HOME=$RPM_BUILD_ROOT/usr/pegasus | export PEGASUS_HOME=$RPM_BUILD_ROOT/usr/pegasus |
|
|
# | # |
# Programs | # Programs |
install -D -m 0544 $PEGASUS_HOME/bin/cimserver $RPM_BUILD_ROOT/usr/sbin/cimserver | install -D -m 0544 $PEGASUS_HOME/bin/cimserver $RPM_BUILD_ROOT/usr/sbin/cimserver |
|
install -D -m 0544 $PEGASUS_HOME/bin/cimservera $RPM_BUILD_ROOT/usr/sbin/cimservera |
install -D -m 0544 $PEGASUS_HOME/bin/cimauth $RPM_BUILD_ROOT/usr/sbin/cimauth | install -D -m 0544 $PEGASUS_HOME/bin/cimauth $RPM_BUILD_ROOT/usr/sbin/cimauth |
install -D -m 0544 $PEGASUS_HOME/bin/cimuser $RPM_BUILD_ROOT/usr/sbin/cimuser | install -D -m 0544 $PEGASUS_HOME/bin/cimuser $RPM_BUILD_ROOT/usr/sbin/cimuser |
install -D -m 0544 $PEGASUS_HOME/bin/cimconfig $RPM_BUILD_ROOT/usr/sbin/cimconfig | install -D -m 0544 $PEGASUS_HOME/bin/cimconfig $RPM_BUILD_ROOT/usr/sbin/cimconfig |
|
|
install -D -m 0755 $PEGASUS_HOME/lib/libSampleMethodProvider.so.1 $RPM_BUILD_ROOT/usr/lib/pegasus/libSampleMethodProvider.so.1 | install -D -m 0755 $PEGASUS_HOME/lib/libSampleMethodProvider.so.1 $RPM_BUILD_ROOT/usr/lib/pegasus/libSampleMethodProvider.so.1 |
install -D -m 0755 $PEGASUS_HOME/lib/libsendmailIndicationHandler.so.1 $RPM_BUILD_ROOT/usr/lib/pegasus/libsendmailIndicationHandler.so.1 | install -D -m 0755 $PEGASUS_HOME/lib/libsendmailIndicationHandler.so.1 $RPM_BUILD_ROOT/usr/lib/pegasus/libsendmailIndicationHandler.so.1 |
install -D -m 0755 $PEGASUS_HOME/lib/libSimpleDisplayConsumer.so.1 $RPM_BUILD_ROOT/usr/lib/pegasus/libSimpleDisplayConsumer.so.1 | install -D -m 0755 $PEGASUS_HOME/lib/libSimpleDisplayConsumer.so.1 $RPM_BUILD_ROOT/usr/lib/pegasus/libSimpleDisplayConsumer.so.1 |
%ifnarch ia64 |
#%ifnarch ia64 |
install -D -m 0755 $PEGASUS_HOME/lib/libslp.so.1 $RPM_BUILD_ROOT/usr/lib/pegasus/libslp.so.1 |
#install -D -m 0755 $PEGASUS_HOME/lib/libslp.so.1 $RPM_BUILD_ROOT/usr/lib/pegasus/libslp.so.1 |
%endif |
#%endif |
install -D -m 0755 $PEGASUS_HOME/lib/libsnmpIndicationHandler.so.1 $RPM_BUILD_ROOT/usr/lib/pegasus/libsnmpIndicationHandler.so.1 | install -D -m 0755 $PEGASUS_HOME/lib/libsnmpIndicationHandler.so.1 $RPM_BUILD_ROOT/usr/lib/pegasus/libsnmpIndicationHandler.so.1 |
install -D -m 0755 $PEGASUS_HOME/lib/libUserAuthProvider.so.1 $RPM_BUILD_ROOT/usr/lib/pegasus/libUserAuthProvider.so.1 | install -D -m 0755 $PEGASUS_HOME/lib/libUserAuthProvider.so.1 $RPM_BUILD_ROOT/usr/lib/pegasus/libUserAuthProvider.so.1 |
# | # |
|
|
# | # |
# SSL Files | # SSL Files |
# | # |
install -D -m 0644 $PEGASUS_ROOT/src/Server/ssl.cnf $RPM_BUILD_ROOT/var/cache/pegasus/ssl.orig |
install -D -m 0644 $PEGASUS_ROOT/src/Server/ssl.cnf $RPM_BUILD_ROOT/var/pegasus/ssl.orig |
| |
# | # |
# cimserver config files | # cimserver config files |
# | # |
install -D -m 0644 $PEGASUS_ROOT/src/Server/cimserver_current.conf $RPM_BUILD_ROOT/etc/pegasus/cimserver_current.conf |
|
install -D -m 0644 $PEGASUS_ROOT/rpm/cimserver_planned.conf $RPM_BUILD_ROOT/etc/pegasus/cimserver_planned.conf | install -D -m 0644 $PEGASUS_ROOT/rpm/cimserver_planned.conf $RPM_BUILD_ROOT/etc/pegasus/cimserver_planned.conf |
| |
# | # |
|
|
echo `date` >$INSTALL_LOG 2>&1 | echo `date` >$INSTALL_LOG 2>&1 |
| |
isUnited=`grep "UnitedLinux" /etc/issue` | isUnited=`grep "UnitedLinux" /etc/issue` |
isSUSE=`grep "SuSE" /etc/issue` |
isSUSE=`grep "SUSE" /etc/issue` |
| |
if [ "$isUnited" ] || [ "$isSUSE" ]; then | if [ "$isUnited" ] || [ "$isSUSE" ]; then |
chkconfig --add pegasus-wbem | chkconfig --add pegasus-wbem |
|
|
ln -s $RPM_BUILD_ROOT/usr/lib/pegasus/libSampleMethodProvider.so.1 $RPM_BUILD_ROOT/usr/lib/pegasus/providers/libSampleMethodProvider.so | ln -s $RPM_BUILD_ROOT/usr/lib/pegasus/libSampleMethodProvider.so.1 $RPM_BUILD_ROOT/usr/lib/pegasus/providers/libSampleMethodProvider.so |
ln -s $RPM_BUILD_ROOT/usr/lib/pegasus/libSampleMethodProvider.so.1 $RPM_BUILD_ROOT/usr/lib/pegasus/providers/libSampleMethodProvider.so.1 | ln -s $RPM_BUILD_ROOT/usr/lib/pegasus/libSampleMethodProvider.so.1 $RPM_BUILD_ROOT/usr/lib/pegasus/providers/libSampleMethodProvider.so.1 |
| |
|
/bin/chmod +w /var/run/cimxml.socket |
|
|
# Create symbolic links for client libs | # Create symbolic links for client libs |
# | # |
cd /usr/lib/pegasus | cd /usr/lib/pegasus |
|
|
done | done |
# link directories | # link directories |
| |
mkdir -p /var/cache/pegasus/repository |
mkdir -p /var/lib/pegasus/repository |
ln -s /var/cache/pegasus/repository /etc/pegasus/repository |
ln -s /var/lib/pegasus/repository /etc/pegasus/repository |
# | # |
# Set up the openssl certificate | # Set up the openssl certificate |
# | # |
|
|
EMAIL="test@email.address" | EMAIL="test@email.address" |
HOSTNAME=`uname -n` | HOSTNAME=`uname -n` |
sed -e "s/$CN/$HOSTNAME/" \ | sed -e "s/$CN/$HOSTNAME/" \ |
-e "s/$EMAIL/root@$HOSTNAME/" /var/cache/pegasus/ssl.orig \ |
-e "s/$EMAIL/root@$HOSTNAME/" /etc/pegasus/ssl.orig \ |
> /var/cache/pegasus/ssl.cnf |
> /etc/pegasus/ssl.cnf |
chmod 644 /var/cache/pegasus/ssl.cnf |
chmod 644 /etc/pegasus/ssl.cnf |
chown bin /var/cache/pegasus/ssl.cnf |
chown bin /etc/pegasus/ssl.cnf |
chgrp bin /var/cache/pegasus/ssl.cnf |
chgrp bin /etc/pegasus/ssl.cnf |
|
|
# This random-enthropy-gathering is NOT random at all. Use the default one SSL has - (/dev/random). |
|
# /bin/rpm -qa >/var/cache/pegasus/ssl.rnd 2>>$INSTALL_LOG |
|
# /bin/netstat -a >>/var/cache/pegasus/ssl.rnd 2>>$INSTALL_LOG |
|
# -rand /var/cache/pegasus/ssl.rnd |
|
openssl req -x509 -days 365 -newkey rsa:2048 \ | openssl req -x509 -days 365 -newkey rsa:2048 \ |
-nodes -config /var/cache/pegasus/ssl.cnf \ |
-nodes -config /etc/pegasus/ssl.cnf \ |
-keyout /var/cache/pegasus/key.pem -out /var/cache/pegasus/cert.pem 2>>$INSTALL_LOG |
-keyout /etc/pegasus/key.pem -out /etc/pegasus/cert.pem 2>>$INSTALL_LOG |
| |
cat /var/cache/pegasus/key.pem /var/cache/pegasus/cert.pem > /var/cache/pegasus/server_2048.pem |
cat /etc/pegasus/key.pem > /etc/pegasus/file_2048.pem |
cat /var/cache/pegasus/cert.pem > /var/cache/pegasus/client_2048.pem |
cat /etc/pegasus/cert.pem > /etc/pegasus/server_2048.pem |
chmod 700 /var/cache/pegasus/*.pem |
cat /etc/pegasus/cert.pem > /etc/pegasus/client_2048.pem |
|
chmod 700 /etc/pegasus/*.pem |
| |
rm -f /var/cache/pegasus/key.pem /var/cache/pegasus/cert.pem |
rm -f /etc/pegasus/key.pem /etc/pegasus/cert.pem |
| |
if [ -f /var/cache/pegasus/server.pem ] |
if [ -f /etc/pegasus/server.pem ] |
then | then |
echo "WARNING: /var/cache/pegasus/server.pem SSL Certificate file already exists." |
echo "WARNING: /etc/pegasus/server.pem SSL Certificate file already exists." |
else | else |
cp /var/cache/pegasus/server_2048.pem /var/cache/pegasus/server.pem |
cp /etc/pegasus/server_2048.pem /etc/pegasus/server.pem |
chmod 400 /var/cache/pegasus/server.pem |
cp /etc/pegasus/file_2048.pem /etc/pegasus/file.pem |
|
chmod 400 /etc/pegasus/server.pem /etc/pegasus/file.pem |
fi | fi |
| |
if [ -f /var/cache/pegasus/client.pem ] |
if [ -f /etc/pegasus/client.pem ] |
then | then |
echo "WARNING: /var/cache/pegasus/client.pem SSL Certificate trust store already exists." |
echo "WARNING: /etc/pegasus/client.pem SSL Certificate trust store already exists." |
else | else |
cp /var/cache/pegasus/client_2048.pem /var/cache/pegasus/client.pem |
cp /etc/pegasus/client_2048.pem /etc/pegasus/client.pem |
chmod 400 /var/cache/pegasus/client.pem |
chmod 400 /etc/pegasus/client.pem |
fi | fi |
| |
if [ -d "/var/cache/pegasus/repository/root#PG_Internal" ] |
if [ -d "/var/lib/pegasus/repository/root#PG_Internal" ] |
then | then |
# | # |
# Save the current /var/cache/pegasus/repository to |
# Save the current /var/lib/pegasus/repository to |
# /var/cache/pegasus/prev_repository. |
# /var/lib/pegasus/prev_repository. |
# | # |
| |
REPOSITORY_LOC="/var/cache/pegasus/repository" |
REPOSITORY_LOC="/var/lib/pegasus/repository" |
PREV_REPOSITORY_LOC="/var/cache/pegasus/prev_repository" |
PREV_REPOSITORY_LOC="/var/lib/pegasus/prev_repository" |
| |
if [[ -d $REPOSITORY_LOC ]] | if [[ -d $REPOSITORY_LOC ]] |
then | then |
|
|
grep -v "/usr/lib/pegasus" /etc/ld.so.conf > /etc/ld.so.conf.new | grep -v "/usr/lib/pegasus" /etc/ld.so.conf > /etc/ld.so.conf.new |
mv -f /etc/ld.so.conf.new /etc/ld.so.conf | mv -f /etc/ld.so.conf.new /etc/ld.so.conf |
/sbin/ldconfig | /sbin/ldconfig |
rm -f /etc/pegasus/repository |
rm -rf /etc/pegasus |
rm -rf /var/cache/pegasus |
rm -rf /var/lib/pegasus |
export LC_ALL=C | export LC_ALL=C |
for file in `find /usr/lib/pegasus`; | for file in `find /usr/lib/pegasus`; |
do | do |
|
|
rm -f $file | rm -f $file |
fi | fi |
done | done |
rm /usr/lib/pegasus/ssl.rnd |
# rm /usr/lib/pegasus/ssl.rnd |
# rm -f /etc/pam.d/wbem | # rm -f /etc/pam.d/wbem |
fi | fi |
| |
%files | %files |
%dir %attr(-,root,root) /var/cache/pegasus/localauth | %dir %attr(-,root,root) /var/cache/pegasus/localauth |
|
%dir %attr(-,root,root) /var/run |
%dir %attr(-,root,root) /var/log/pegasus | %dir %attr(-,root,root) /var/log/pegasus |
%dir %attr(-,root,root) /usr/lib/pegasus/providers | %dir %attr(-,root,root) /usr/lib/pegasus/providers |
%attr(-,root,root) /usr/share/man/man1/cimmof.1.gz | %attr(-,root,root) /usr/share/man/man1/cimmof.1.gz |
|
|
%attr(-,root,root) /etc/pegasus/mof/PG_NTPService20R.mof | %attr(-,root,root) /etc/pegasus/mof/PG_NTPService20R.mof |
%attr(-,root,root) /etc/pegasus/mof/PG_Processor20.mof | %attr(-,root,root) /etc/pegasus/mof/PG_Processor20.mof |
%attr(-,root,root) /etc/pegasus/mof/PG_Processor20R.mof | %attr(-,root,root) /etc/pegasus/mof/PG_Processor20R.mof |
%config %attr(-,root,root) /etc/pegasus/cimserver_current.conf |
|
%config %attr(-,root,root) /etc/pegasus/cimserver_planned.conf | %config %attr(-,root,root) /etc/pegasus/cimserver_planned.conf |
%config %attr(-,root,root) /etc/init.d/pegasus-wbem | %config %attr(-,root,root) /etc/init.d/pegasus-wbem |
%config %attr(-,root,root) /etc/pam.d/wbem | %config %attr(-,root,root) /etc/pam.d/wbem |
%attr(-,root,root) /var/cache/pegasus/ssl.orig |
%attr(-,root,root) /var/pegasus/ssl.orig |
%attr(-,root,root) /usr/bin/cimmof | %attr(-,root,root) /usr/bin/cimmof |
%attr(-,root,root) /usr/bin/cimmofl | %attr(-,root,root) /usr/bin/cimmofl |
%attr(-,root,root) /usr/bin/wbemexec | %attr(-,root,root) /usr/bin/wbemexec |
|
|
%attr(-,root,root) /usr/bin/tomof | %attr(-,root,root) /usr/bin/tomof |
%attr(-,root,root) /usr/bin/cimprovider | %attr(-,root,root) /usr/bin/cimprovider |
%attr(-,root,root) /usr/sbin/cimserver | %attr(-,root,root) /usr/sbin/cimserver |
|
%attr(-,root,root) /usr/sbin/cimservera |
%attr(-,root,root) /usr/sbin/cimauth | %attr(-,root,root) /usr/sbin/cimauth |
%attr(-,root,root) /usr/sbin/cimuser | %attr(-,root,root) /usr/sbin/cimuser |
%attr(-,root,root) /usr/sbin/cimconfig | %attr(-,root,root) /usr/sbin/cimconfig |
|
|
%attr(-,root,root) /usr/lib/pegasus/libSampleMethodProvider.so.1 | %attr(-,root,root) /usr/lib/pegasus/libSampleMethodProvider.so.1 |
%attr(-,root,root) /usr/lib/pegasus/libsendmailIndicationHandler.so.1 | %attr(-,root,root) /usr/lib/pegasus/libsendmailIndicationHandler.so.1 |
%attr(-,root,root) /usr/lib/pegasus/libSimpleDisplayConsumer.so.1 | %attr(-,root,root) /usr/lib/pegasus/libSimpleDisplayConsumer.so.1 |
%ifnarch ia64 |
#%ifnarch ia64 |
%attr(-,root,root) /usr/lib/pegasus/libslp.so.1 |
#%attr(-,root,root) /usr/lib/pegasus/libslp.so.1 |
%endif |
#%endif |
%attr(-,root,root) /usr/lib/pegasus/libsnmpIndicationHandler.so.1 | %attr(-,root,root) /usr/lib/pegasus/libsnmpIndicationHandler.so.1 |
%attr(-,root,root) /usr/lib/pegasus/libUserAuthProvider.so.1 | %attr(-,root,root) /usr/lib/pegasus/libUserAuthProvider.so.1 |
| |
%files devel -f rpm_pegasus_include_files |
#%files devel -f rpm_pegasus_include_files |
| |
%defattr(-,root,root,0755) | %defattr(-,root,root,0755) |
%doc doc/*.txt doc/DOCREMARKS doc/HISTORY doc/NOTES doc/*.html doc/*.pdf | %doc doc/*.txt doc/DOCREMARKS doc/HISTORY doc/NOTES doc/*.html doc/*.pdf |