1 Summary: UPS management software for APC UPS models
5 Copyright: (c) 1999 APC, inc.
6 Group: Utilities/System
7 Source0: ftp://ftp.apcc.com/apc/public/software/unix/linux/pcplus/4521/pc4521_glibc.tar
8 Source1: ftp://ftp.apcc.com/apc/public/software/unix/linux/pcplus/4521/pclinxug.pdf
10 Source3: PowerChutePlus-xpowerchute.sh
11 Source4: PowerChutePlus-Config.sh
12 Source5: PowerChutePlus-powerchute.ini
13 Source6: PowerChutePlus-powerchute.ini_templ
14 Patch: PowerChutePlus-fix-sh.patch
16 ExclusiveArch: %{ix86}
17 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
20 This program allows users to safely shut down their system in response
21 to power failures and other power events. It also allows users to
22 configure and manage UPS models.
24 Please note that /usr/lib/powerchute/Config.sh should be run in order
25 to configure PowerChute plus.
29 for i in BI_LINUX CI_LINUX COMMON FI_LINUX HELP ; do
35 # No build, binaty package
38 rm -rf $RPM_BUILD_ROOT
39 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_libdir}/powerchute} \
40 $RPM_BUILD_ROOT/etc/rc.d/init.d \
41 $RPM_BUILD_ROOT/usr/X11R6/{bin,lib/X11/{app-defaults,uid}}
44 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/upsd
45 install %{SOURCE3} $RPM_BUILD_ROOT/usr/X11R6/bin/xpowerchute
46 install %{SOURCE4} $RPM_BUILD_ROOT%{_libdir}/powerchute/Config.sh
47 install %{SOURCE6} $RPM_BUILD_ROOT%{_libdir}/powerchute/powerchute.ini_templ
48 install %{SOURCE5} $RPM_BUILD_ROOT/etc/powerchute.ini
50 ln -s /etc/powerchute.ini $RPM_BUILD_ROOT%{_libdir}/powerchute/
52 install _upsd $RPM_BUILD_ROOT%{_sbindir}/upsd
54 install _xpwrchute $RPM_BUILD_ROOT%{_libdir}/powerchute
55 install addpage.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
56 install apacheshut $RPM_BUILD_ROOT%{_libdir}/powerchute
57 install bkupsd $RPM_BUILD_ROOT%{_libdir}/powerchute
58 install dialpager.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
59 install killbk.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
60 install killpc.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
61 install machine_id $RPM_BUILD_ROOT%{_libdir}/powerchute
62 install mailer.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
63 install notifier.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
64 install pcshut.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
65 install portcheck $RPM_BUILD_ROOT%{_libdir}/powerchute
66 install ttycheck $RPM_BUILD_ROOT%{_libdir}/powerchute
67 install ups_adjust $RPM_BUILD_ROOT%{_libdir}/powerchute
68 install upsoff $RPM_BUILD_ROOT%{_libdir}/powerchute
69 install upswrite $RPM_BUILD_ROOT%{_libdir}/powerchute
70 install wall.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
71 install what_os.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
72 install pwrchute.uid $RPM_BUILD_ROOT/usr/X11R6/lib/X11/uid/
74 install pwrchute.ad $RPM_BUILD_ROOT/usr/X11R6/lib/X11/app-defaults/pwrchute
76 ln -s /var/run/upsd.pid $RPM_BUILD_ROOT%{_libdir}/powerchute/
77 ln -s /var/run/bkupsd.pid $RPM_BUILD_ROOT%{_libdir}/powerchute/
79 gzip -9nf language.txt readme_apache
82 if ! id -g pwrchute > /dev/null 2>&1 ; then
83 %{_sbindir}/groupadd -g 68 pwrchute
85 if ! id -u pwrchute > /dev/null 2>&1 ; then
86 %{_sbindir}/useradd -u 68 -g 68 -d /dev/null -s /bin/false -c "PowerChute Plus" pwrchute
91 /sbin/chkconfig --add upsd
92 if [ -f /var/lock/subsys/upsd ]; then
93 /etc/rc.d/init.d/upsd restart 1>&2
95 echo "Type \"/etc/rc.d/init.d/upsd start\" to start UPSd server" 1>&2
97 cd %{_libdir}/powerchute
99 echo "You should run %{_libdir}/powerchute/Config.sh to configure PowerChute plus"
100 echo "Remember to set the password for pwrchute account"
103 if [ "$1" = "0" ]; then
104 if [ -f /var/lock/subsys/upsd ]; then
105 /etc/rc.d/init.d/upsd stop 1>&2
107 /sbin/chkconfig --del upsd
111 if [ "$1" = "0" ]; then
112 %{_sbindir}/userdel pwrchute
113 %{_sbindir}/groupdel pwrchute
118 rm -rf $RPM_BUILD_ROOT
121 %defattr(644,root,root,755)
122 %doc help/* apachesh.pdf language.txt.gz readme_apache.gz pclinxug.pdf
123 %attr(754,root,root) /etc/rc.d/init.d/upsd
124 %config(noreplace) %verify(not size mtime md5) /etc/powerchute.ini
125 %attr(755,root,root) %{_sbindir}/upsd
126 %attr(755,root,root) %{_libdir}/powerchute/Config.sh
127 %attr(755,root,root) %{_libdir}/powerchute/_xpwrchute
128 %attr(755,root,root) %{_libdir}/powerchute/addpage.sh
129 %attr(755,root,root) %{_libdir}/powerchute/apacheshut
130 %attr(755,root,root) %{_libdir}/powerchute/bkupsd
131 %attr(755,root,root) %{_libdir}/powerchute/dialpager.sh
132 %attr(755,root,root) %{_libdir}/powerchute/killbk.sh
133 %attr(755,root,root) %{_libdir}/powerchute/killpc.sh
134 %attr(755,root,root) %{_libdir}/powerchute/machine_id
135 %attr(755,root,root) %{_libdir}/powerchute/mailer.sh
136 %attr(755,root,root) %{_libdir}/powerchute/notifier.sh
137 %attr(755,root,root) %{_libdir}/powerchute/pcshut.sh
138 %attr(755,root,root) %{_libdir}/powerchute/portcheck
139 %attr(755,root,root) %{_libdir}/powerchute/ttycheck
140 %attr(755,root,root) %{_libdir}/powerchute/ups_adjust
141 %attr(755,root,root) %{_libdir}/powerchute/upsoff
142 %attr(755,root,root) %{_libdir}/powerchute/upswrite
143 %attr(755,root,root) %{_libdir}/powerchute/wall.sh
144 %attr(755,root,root) %{_libdir}/powerchute/what_os.sh
145 %{_libdir}/powerchute/powerchute.ini
146 %{_libdir}/powerchute/powerchute.ini_templ
147 %attr(755,root,root) /usr/X11R6/bin/xpowerchute
148 /usr/X11R6/lib/X11/app-defaults/*
149 /usr/X11R6/lib/X11/uid/*
150 %config(noreplace) %verify(not size mtime md5) %{_libdir}/powerchute/upsd.pid
151 %config(noreplace) %verify(not size mtime md5) %{_libdir}/powerchute/bkupsd.pid