Группа :: Система/Серверы
Пакет: ocsinventory-server
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
# vim: set ft=spec : -*- rpm-spec -*-
Name: ocsinventory-server
Version: 1.01
Release: alt3
Summary: Hardware and software inventory tool (Communication Server)
Group: System/Servers
License: GPL
Url: http://www.ocsinventory-ng.org/
Packager: Sir Raorn <raorn at altlinux.ru>
BuildArch: noarch
# We need modulezzzz!!!
Requires(post,postun): apache2-mod_perl
Source: %name-%version.tar
Patch: %name-%version-%release.patch
# Automatically added by buildreq on Mon Apr 07 2008 (-bi)
BuildRequires: apache2-devel perl-Apache-DBI perl-Apache2-SOAP perl-DBD-mysql perl-Net-IP perl-XML-Simple
%description
Open Computer and Software Inventory Next Generation is an application
designed to help a network or system administrator keep track of the
computers configuration and software that are installed on the network.
Information about Hardware and Operating System are collected.
OCS Inventory is also able to detect all active devices on your network,
such as switch, router, network printer and unattended devices.
It also allows deploying softwares, commands or files on client computers.
This package contains the 'Communication Server' part.
%package -n ocsinventory-reports
Summary: Hardware and software inventory tool (Administration Console)
Group: System/Servers
# We need modulezzzz!!!
Requires(post,postun): apache2-mod_php5
Requires: bind-utils nmap php5-mysql php5-gd2 php5-openssl php5-zip samba-client
%description -n ocsinventory-reports
Open Computer and Software Inventory Next Generation is an application
designed to help a network or system administrator keep track of the
computers configuration and software that are installed on the network.
Information about Hardware and Operating System are collected.
OCS Inventory is also able to detect all active devices on your network,
such as switch, router, network printer and unattended devices.
It also allows deploying softwares, commands or files on client computers.
This package contains the 'Administration Console' part.
%prep
%setup
%patch -p1
%build
pushd Apache
%perl_vendor_build
popd
%install
pushd Apache
%perl_vendor_install
popd
mkdir -p %buildroot{%_sysconfdir/{ocsinventory,logrotate.d},%_datadir/%name,%_localstatedir/%name/{ipd,download},%_var/log/%name}
mkdir -p %buildroot{%a_extra_available,%a_mods_start}
cp -av ocsreports %buildroot%_datadir/%name
install -p -m755 ipdiscover-util/ipdiscover-util.pl %buildroot%_datadir/%name/ocsreports
install -p -m644 Apache/ocsinventory.conf %buildroot%a_extra_available/ocsinventory.conf
install -p -m644 conf/ocsreports.conf %buildroot%a_extra_available/ocsreports.conf
cat <<EOF >%buildroot%_sysconfdir/logrotate.d/%name
%_var/log/%name/*.log {
daily
rotate 7
compress
notifempty
missingok
}
EOF
cat <<EOF >%buildroot%a_mods_start/500-ocsinventory-server.conf
perl=yes
EOF
cat <<EOF >%buildroot%a_mods_start/500-ocsinventory-reports.conf
# mod_php still uses addon.d...
#php5=yes
alias=yes
auth_basic=yes
authn_file=yes
authz_user=yes
EOF
cat <<EOF >%buildroot%_sysconfdir/ocsinventory/htpasswd.setup
admin:*
EOF
cat <<EOF >%buildroot%_sysconfdir/ocsinventory/dbconfig.inc.php
<?php
\$_SESSION["SERVEUR_SQL"]="localhost";
\$_SESSION["COMPTE_BASE"]="ocs";
\$_SESSION["PSWD_BASE"]="ocs";
?>
EOF
%post
a2chkconfig
service httpd2 condreload >/dev/null 2>&1 ||:
%postun
if [ $1 -eq 0 ]; then
a2chkconfig
service httpd2 condreload >/dev/null 2>&1 ||:
fi
%post -n ocsinventory-reports
a2chkconfig
service httpd2 condreload >/dev/null 2>&1 ||:
%postun -n ocsinventory-reports
if [ $1 -eq 0 ]; then
a2chkconfig
service httpd2 condreload >/dev/null 2>&1 ||:
fi
%files
%doc README.ALT-ru_RU.KOI8-R
%config %_sysconfdir/logrotate.d/%name
%attr(640,root,apache2) %config(noreplace) %a_extra_available/ocsinventory.conf
%config(noreplace) %a_mods_start/500-ocsinventory-server.conf
%_bindir/Ocsinventory_local.pl
%perl_vendor_privlib/Apache/Ocsinventory*
%attr(3775,root,apache2) %dir %_var/log/%name
%files -n ocsinventory-reports
%attr(640,root,apache2) %config(noreplace) %a_extra_available/ocsreports.conf
%config(noreplace) %a_mods_start/500-ocsinventory-reports.conf
%attr(640,root,apache2) %config(noreplace) %_sysconfdir/ocsinventory/htpasswd.setup
%attr(660,root,apache2) %config(noreplace) %_sysconfdir/ocsinventory/dbconfig.inc.php
%_datadir/%name
%dir %_localstatedir/%name
%attr(3775,root,apache2) %dir %_localstatedir/%name/ipd
%attr(3775,root,apache2) %dir %_localstatedir/%name/download
%changelog
…
Полный changelog можно просмотреть здесь
Name: ocsinventory-server
Version: 1.01
Release: alt3
Summary: Hardware and software inventory tool (Communication Server)
Group: System/Servers
License: GPL
Url: http://www.ocsinventory-ng.org/
Packager: Sir Raorn <raorn at altlinux.ru>
BuildArch: noarch
# We need modulezzzz!!!
Requires(post,postun): apache2-mod_perl
Source: %name-%version.tar
Patch: %name-%version-%release.patch
# Automatically added by buildreq on Mon Apr 07 2008 (-bi)
BuildRequires: apache2-devel perl-Apache-DBI perl-Apache2-SOAP perl-DBD-mysql perl-Net-IP perl-XML-Simple
%description
Open Computer and Software Inventory Next Generation is an application
designed to help a network or system administrator keep track of the
computers configuration and software that are installed on the network.
Information about Hardware and Operating System are collected.
OCS Inventory is also able to detect all active devices on your network,
such as switch, router, network printer and unattended devices.
It also allows deploying softwares, commands or files on client computers.
This package contains the 'Communication Server' part.
%package -n ocsinventory-reports
Summary: Hardware and software inventory tool (Administration Console)
Group: System/Servers
# We need modulezzzz!!!
Requires(post,postun): apache2-mod_php5
Requires: bind-utils nmap php5-mysql php5-gd2 php5-openssl php5-zip samba-client
%description -n ocsinventory-reports
Open Computer and Software Inventory Next Generation is an application
designed to help a network or system administrator keep track of the
computers configuration and software that are installed on the network.
Information about Hardware and Operating System are collected.
OCS Inventory is also able to detect all active devices on your network,
such as switch, router, network printer and unattended devices.
It also allows deploying softwares, commands or files on client computers.
This package contains the 'Administration Console' part.
%prep
%setup
%patch -p1
%build
pushd Apache
%perl_vendor_build
popd
%install
pushd Apache
%perl_vendor_install
popd
mkdir -p %buildroot{%_sysconfdir/{ocsinventory,logrotate.d},%_datadir/%name,%_localstatedir/%name/{ipd,download},%_var/log/%name}
mkdir -p %buildroot{%a_extra_available,%a_mods_start}
cp -av ocsreports %buildroot%_datadir/%name
install -p -m755 ipdiscover-util/ipdiscover-util.pl %buildroot%_datadir/%name/ocsreports
install -p -m644 Apache/ocsinventory.conf %buildroot%a_extra_available/ocsinventory.conf
install -p -m644 conf/ocsreports.conf %buildroot%a_extra_available/ocsreports.conf
cat <<EOF >%buildroot%_sysconfdir/logrotate.d/%name
%_var/log/%name/*.log {
daily
rotate 7
compress
notifempty
missingok
}
EOF
cat <<EOF >%buildroot%a_mods_start/500-ocsinventory-server.conf
perl=yes
EOF
cat <<EOF >%buildroot%a_mods_start/500-ocsinventory-reports.conf
# mod_php still uses addon.d...
#php5=yes
alias=yes
auth_basic=yes
authn_file=yes
authz_user=yes
EOF
cat <<EOF >%buildroot%_sysconfdir/ocsinventory/htpasswd.setup
admin:*
EOF
cat <<EOF >%buildroot%_sysconfdir/ocsinventory/dbconfig.inc.php
<?php
\$_SESSION["SERVEUR_SQL"]="localhost";
\$_SESSION["COMPTE_BASE"]="ocs";
\$_SESSION["PSWD_BASE"]="ocs";
?>
EOF
%post
a2chkconfig
service httpd2 condreload >/dev/null 2>&1 ||:
%postun
if [ $1 -eq 0 ]; then
a2chkconfig
service httpd2 condreload >/dev/null 2>&1 ||:
fi
%post -n ocsinventory-reports
a2chkconfig
service httpd2 condreload >/dev/null 2>&1 ||:
%postun -n ocsinventory-reports
if [ $1 -eq 0 ]; then
a2chkconfig
service httpd2 condreload >/dev/null 2>&1 ||:
fi
%files
%doc README.ALT-ru_RU.KOI8-R
%config %_sysconfdir/logrotate.d/%name
%attr(640,root,apache2) %config(noreplace) %a_extra_available/ocsinventory.conf
%config(noreplace) %a_mods_start/500-ocsinventory-server.conf
%_bindir/Ocsinventory_local.pl
%perl_vendor_privlib/Apache/Ocsinventory*
%attr(3775,root,apache2) %dir %_var/log/%name
%files -n ocsinventory-reports
%attr(640,root,apache2) %config(noreplace) %a_extra_available/ocsreports.conf
%config(noreplace) %a_mods_start/500-ocsinventory-reports.conf
%attr(640,root,apache2) %config(noreplace) %_sysconfdir/ocsinventory/htpasswd.setup
%attr(660,root,apache2) %config(noreplace) %_sysconfdir/ocsinventory/dbconfig.inc.php
%_datadir/%name
%dir %_localstatedir/%name
%attr(3775,root,apache2) %dir %_localstatedir/%name/ipd
%attr(3775,root,apache2) %dir %_localstatedir/%name/download
%changelog
…
Полный changelog можно просмотреть здесь