1 Summary: UPS management software for APC UPS models
2 Summary(pl): Oprogramowanie do obs³ugi UPS-ów APC
6 License: (c) 1999 APC, inc.
7 Group: Applications/System
8 Source0: ftp://ftp.apcc.com/apc/public/software/unix/linux/pcplus/453/pcplus_453_caldera.tar
9 # Source0-md5: 5eb99efd5561694b9f692aa713bd974d
10 Source1: ftp://ftp.apcc.com/apc/public/software/unix/linux/pcplus/453/pc453ug.pdf
11 # Source1-md5: 0c2a621adcad8fdcb6064ed3cb042711
13 Source3: %{name}-xpowerchute.sh
14 Source4: %{name}-Config.sh
15 Source5: %{name}-powerchute.ini
16 Source6: %{name}-powerchute.ini_templ
17 Source7: ftp://ftp.apcc.com/apc/public/software/unix/linux/pcplus/settings.pdf
18 # Source7-md5: c69abad141a836fd12ced0cc39049dc6
19 Patch0: %{name}-fix-sh.patch
20 BuildRequires: rpmbuild(macros) >= 1.159
22 Requires(pre): /bin/id
23 Requires(pre): /usr/bin/getgid
24 Requires(pre): /usr/sbin/useradd
25 Requires(pre): /usr/sbin/groupadd
26 Requires(post,preun): /sbin/chkconfig
27 Requires(postun): /usr/sbin/groupdel
28 Requires(postun): /usr/sbin/userdel
29 Provides: group(pwrchute)
30 Provides: user(pwrchute)
31 ExclusiveArch: %{ix86}
32 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
35 This program allows users to safely shut down their system in response
36 to power failures and other power events. It also allows users to
37 configure and manage UPS models.
39 Please note that /usr/lib/powerchute/Config.sh should be run in order
40 to configure PowerChute plus.
43 Ten program pozwala u¿ytkownikom bezpiecznie wy³±czyæ system w
44 przypadku awarii zasilania. Pozwala tak¿e na skonfigurowanie UPS.
46 Uwaga: aby skonfigurowaæ PowerChute Plus nale¿y uruchomiæ
47 /usr/lib/powerchute/Config.sh .
51 for i in BI_LINUX CI_LINUX COMMON FI_LINUX HELP ; do
57 # No build, binary package
60 rm -rf $RPM_BUILD_ROOT
61 install -d $RPM_BUILD_ROOT{%{_sbindir},%{_libdir}/powerchute} \
62 $RPM_BUILD_ROOT/etc/rc.d/init.d \
63 $RPM_BUILD_ROOT%{_prefix}/X11R6/{bin,lib/X11/{app-defaults,uid}}
67 install %{SOURCE2} $RPM_BUILD_ROOT/etc/rc.d/init.d/upsd
68 install %{SOURCE3} $RPM_BUILD_ROOT%{_prefix}/X11R6/bin/xpowerchute
69 install %{SOURCE4} $RPM_BUILD_ROOT%{_libdir}/powerchute/Config.sh
70 install %{SOURCE6} $RPM_BUILD_ROOT%{_libdir}/powerchute/powerchute.ini_templ
71 install %{SOURCE5} $RPM_BUILD_ROOT%{_sysconfdir}/powerchute.ini
73 ln -sf %{_sysconfdir}/powerchute.ini $RPM_BUILD_ROOT%{_libdir}/powerchute
75 install _upsd $RPM_BUILD_ROOT%{_sbindir}/upsd
77 install _xpwrchute $RPM_BUILD_ROOT%{_libdir}/powerchute
78 install addpage.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
79 install apacheshut $RPM_BUILD_ROOT%{_libdir}/powerchute
80 install bkupsd $RPM_BUILD_ROOT%{_libdir}/powerchute
81 install dialpager.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
82 install killbk.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
83 install killpc.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
84 install machine_id $RPM_BUILD_ROOT%{_libdir}/powerchute
85 install mailer.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
86 install notifier.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
87 install pcshut.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
88 install portcheck $RPM_BUILD_ROOT%{_libdir}/powerchute
89 install ttycheck $RPM_BUILD_ROOT%{_libdir}/powerchute
90 install ups_adjust $RPM_BUILD_ROOT%{_libdir}/powerchute
91 install upsoff $RPM_BUILD_ROOT%{_libdir}/powerchute
92 install upswrite $RPM_BUILD_ROOT%{_libdir}/powerchute
93 install wall.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
94 install what_os.sh $RPM_BUILD_ROOT%{_libdir}/powerchute
95 install pwrchute.uid $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/uid
97 install pwrchute.ad $RPM_BUILD_ROOT%{_prefix}/X11R6/lib/X11/app-defaults/pwrchute
99 ln -sf /var/run/upsd.pid $RPM_BUILD_ROOT%{_libdir}/powerchute
100 ln -sf /var/run/bkupsd.pid $RPM_BUILD_ROOT%{_libdir}/powerchute
103 rm -rf $RPM_BUILD_ROOT
106 if [ -n "`/usr/bin/getgid pwrchute`" ]; then
107 if [ "`/usr/bin/getgid pwrchute`" != 68 ]; then
108 echo "Error: group pwrchute doesn't have gid=68. Correct this before installing PowerChutePlus." 1>&2
112 /usr/sbin/groupadd -g 68 pwrchute 1>&2
114 if [ -n "`/bin/id -u pwrchute 2>/dev/null`" ]; then
115 if [ "`/bin/id -u pwrchute`" != 68 ]; then
116 echo "Error: user pwrchute doesn't have uid=68. Correct this before installing PowerChutePlus." 1>&2
120 /usr/sbin/useradd -u 68 -g 68 -d /usr/share/empty -s /bin/false \
121 -c "PowerChute Plus" pwrchute
125 /sbin/chkconfig --add upsd
126 if [ -f /var/lock/subsys/upsd ]; then
127 /etc/rc.d/init.d/upsd restart 1>&2
129 echo "Type \"/etc/rc.d/init.d/upsd start\" to start UPSd server" 1>&2
131 cd %{_libdir}/powerchute
133 echo "You should run %{_libdir}/powerchute/Config.sh to configure PowerChute plus"
134 echo "Remember to set the password for pwrchute account"
137 if [ "$1" = "0" ]; then
138 if [ -f /var/lock/subsys/upsd ]; then
139 /etc/rc.d/init.d/upsd stop 1>&2
141 /sbin/chkconfig --del upsd
145 if [ "$1" = "0" ]; then
147 %groupremove pwrchute
151 %defattr(644,root,root,755)
152 %doc help/* apachesh.pdf language.txt readme_apache pc453ug.pdf settings.pdf
153 %attr(754,root,root) /etc/rc.d/init.d/upsd
154 %attr(640,root,pwrchute) %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/powerchute.ini
155 %attr(755,root,root) %{_sbindir}/upsd
156 %dir %{_libdir}/powerchute
157 %attr(755,root,root) %{_libdir}/powerchute/Config.sh
158 %attr(755,root,root) %{_libdir}/powerchute/_xpwrchute
159 %attr(755,root,root) %{_libdir}/powerchute/addpage.sh
160 %attr(755,root,root) %{_libdir}/powerchute/apacheshut
161 %attr(755,root,root) %{_libdir}/powerchute/bkupsd
162 %attr(755,root,root) %{_libdir}/powerchute/dialpager.sh
163 %attr(755,root,root) %{_libdir}/powerchute/killbk.sh
164 %attr(755,root,root) %{_libdir}/powerchute/killpc.sh
165 %attr(755,root,root) %{_libdir}/powerchute/machine_id
166 %attr(755,root,root) %{_libdir}/powerchute/mailer.sh
167 %attr(755,root,root) %{_libdir}/powerchute/notifier.sh
168 %attr(755,root,root) %{_libdir}/powerchute/pcshut.sh
169 %attr(755,root,root) %{_libdir}/powerchute/portcheck
170 %attr(755,root,root) %{_libdir}/powerchute/ttycheck
171 %attr(755,root,root) %{_libdir}/powerchute/ups_adjust
172 %attr(755,root,root) %{_libdir}/powerchute/upsoff
173 %attr(755,root,root) %{_libdir}/powerchute/upswrite
174 %attr(755,root,root) %{_libdir}/powerchute/wall.sh
175 %attr(755,root,root) %{_libdir}/powerchute/what_os.sh
176 %{_libdir}/powerchute/powerchute.ini
177 %{_libdir}/powerchute/powerchute.ini_templ
178 %attr(755,root,root) %{_prefix}/X11R6/bin/xpowerchute
179 %{_prefix}/X11R6/lib/X11/app-defaults/*
180 %{_prefix}/X11R6/lib/X11/uid/*
181 %config(noreplace) %verify(not size mtime md5) %{_libdir}/powerchute/upsd.pid
182 %config(noreplace) %verify(not size mtime md5) %{_libdir}/powerchute/bkupsd.pid