Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
Please login to access the resource
home:steffens:SmartClient:client
sc_base
sc_base.spec
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File sc_base.spec of Package sc_base
# # spec file for package sc_base # # Copyright (c) 2002-2003 SuSE AG Nuernberg, Germany. # 2004-2014 dass IT GmbH, Cologne, Germany # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # # # $Id: sc_base.spec 5697 2020-09-01 14:28:50Z joergs $ # Name: sc_base License: GPL-2.0-or-later Group: Applications/SmartClient Summary: SmartClient: base structure Version: 1.5.5697 Release: 0 Autoreqprov: on Requires: perl-Log-Log4perl perl-Log-Dispatch Source: sc_base_1.5.5697.orig.tar.gz BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildArch: noarch PreReq: /usr/sbin/useradd /usr/sbin/groupadd %description SmartClient: directory structure, admin useraccounts and and basic configuration files Authors: -------- Joerg Steffens %prep %setup -c %pre # user and group "named" are created in bind # unfortunally, because of a reordering problem in the automatic build process # this can't be guaranteed, so we will also create them there groupadd -g 44 -o -r named 2>/dev/null || : /usr/sbin/useradd -r -o -g named -u 44 -s /bin/false -c "Name server daemon" -d /var/lib/named named 2>/dev/null || : # create SmartClient admin users and groups groupadd -g 91 -o dhcp 2>/dev/null || : groupadd -g 92 -o tftp 2>/dev/null || : EMPTY_DIR="/tmp/empty.$$" mkdir -p $EMPTY_DIR # add directory here, to be able to create home directories mkdir -p /var/lib/smartclient/home useradd -c "user for updating DNS from LDAP" -u 400 -g named -G "" -o \ -m -k $EMPTY_DIR \ -d /var/lib/smartclient/home/dnsadmin dnsadmin || : useradd -c "user for updating DHCP from LDAP" -u 401 -g dhcp -G tftp -o \ -m -k $EMPTY_DIR \ -d /var/lib/smartclient/home/dhcpadmin dhcpadmin || : useradd -c "user for administrating the TFTP directory" -u 402 -g tftp -G "" -o \ -m -k $EMPTY_DIR \ -d /var/lib/smartclient/home/tftpadmin tftpadmin || : useradd -c "SmartClient Administrator" -u 403 -g named -G named,dhcp,tftp -o \ -m -k $EMPTY_DIR \ -d /var/lib/smartclient/home/scadmin scadmin || : rmdir $EMPTY_DIR %build %install mkdir -p $RPM_BUILD_ROOT/etc/bash_completion.d/ mkdir -p $RPM_BUILD_ROOT/etc/smartclient/ mkdir -p $RPM_BUILD_ROOT/etc/smartclient/images/ mkdir -p $RPM_BUILD_ROOT/usr/bin/ mkdir -p $RPM_BUILD_ROOT/usr/lib/smartclient/ mkdir -p $RPM_BUILD_ROOT/var/lib/smartclient/ mkdir -p $RPM_BUILD_ROOT/var/lib/smartclient/home mkdir -p $RPM_BUILD_ROOT/var/lib/smartclient/tftpboot/ mkdir -p $RPM_BUILD_ROOT/var/log/smartclient/ mkdir -p $RPM_BUILD_ROOT/var/cache/smartclient/ mkdir -p $RPM_BUILD_ROOT/var/cache/smartclient/config/ install -m 644 etc/bash_completion.d/sc_command.sh $RPM_BUILD_ROOT/etc/bash_completion.d/ install -m 644 etc/smartclient/base $RPM_BUILD_ROOT/etc/smartclient/ install -m 644 etc/smartclient/log4perl.interactive $RPM_BUILD_ROOT/etc/smartclient/ install -m 644 etc/smartclient/log4perl.noninteractive $RPM_BUILD_ROOT/etc/smartclient/ install -m 755 usr/bin/sc_command.sh $RPM_BUILD_ROOT/usr/bin/ ln -s sc_command.sh $RPM_BUILD_ROOT/usr/bin/sc_cmd ln -s sc_command.sh $RPM_BUILD_ROOT/usr/bin/scmd %postun # bug: can't remove the user, because update will not work otherwise # (rpm has following order: # install new version (post), delete old version (postun) => no users) #userdel dhcpadmin #userdel dnsadmin #userdel tftpadmin #groupdel dhcp #groupdel tftp #true %clean [ "%{buildroot}" != "/" ] && rm -rf %{buildroot} %files %defattr(-,root,root) %dir /etc/smartclient/ %dir /etc/smartclient/images/ %dir /usr/lib/smartclient/ %dir /var/lib/smartclient/ %dir /var/lib/smartclient/home/ %attr(-,tftpadmin,tftp) %dir /var/lib/smartclient/tftpboot/ %attr(775,scadmin,root) %dir /var/log/smartclient/ %attr(775,scadmin,root) %dir /var/cache/smartclient/ %config(noreplace) /etc/bash_completion.d/sc_command.sh %config(noreplace) /etc/smartclient/* /usr/bin/sc_command.sh /usr/bin/sc_cmd /usr/bin/scmd #%doc %{_mandir}/man3/*
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor