Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
centos:apc [08.01.2017 21:19. ] – [START] djangocentos:apc [22.07.2019 14:52. ] (aktuell) – Externe Bearbeitung 127.0.0.1
Zeile 3: Zeile 3:
 {{:centos:apcupsd-logo.png?nolink&500|Bild: APC UPSD Logo}} {{:centos:apcupsd-logo.png?nolink&500|Bild: APC UPSD Logo}}
  
-Beim Betrieb eines Servers ist der Einsatz einer gesicherten Energieversorgung natürlich obligatorisch. Im RZ((Rechen Zentrum)) stehen dazu meist unterbrechungsfreie Stromversorgungen, Ersatznetze oder auch Notstromaggregate zur Verfügung. Kann man auf derartige Techniken nicht zurückgreifen, lohnt sich die Anschaffung einer eigenen USV. +Beim Betrieb eines Servers ist der Einsatz einer gesicherten Energieversorgung natürlich obligatorisch. Im **RZ**((**R**echen **Z**entrum)) stehen dazu meist unterbrechungsfreie Stromversorgungen, Ersatznetze oder auch Notstromaggregate zur Verfügung. Kann man auf derartige Techniken nicht zurückgreifen, lohnt sich die Anschaffung einer eigenen USV. 
  
 {{:centos:apc-smartusv-1400.jpg?direct&300 |Bild: Photo der APC Smart-UPS SU1400RMI 3HE}}So kommt z.B. bei nausch.org eine //**APC Smart-UPS SU1400RMI 3HE**// zum Einsatz.  Zur Überwachung, Verwaltung und Administration wird **[[http://www.apcupsd.org|APCUPSD]]** verwendet. In diesem Kapitel werden wir uns mit der Installation und Konfiguration des Daemon befassen.  {{:centos:apc-smartusv-1400.jpg?direct&300 |Bild: Photo der APC Smart-UPS SU1400RMI 3HE}}So kommt z.B. bei nausch.org eine //**APC Smart-UPS SU1400RMI 3HE**// zum Einsatz.  Zur Überwachung, Verwaltung und Administration wird **[[http://www.apcupsd.org|APCUPSD]]** verwendet. In diesem Kapitel werden wir uns mit der Installation und Konfiguration des Daemon befassen. 
Zeile 587: Zeile 587:
 #SELFTEST 336</file> #SELFTEST 336</file>
  
 +=== Programmstart ===
 +Haben wir die Konfiguration unseren Wünschen nach angepasst, steht dem Start des **apcupsd** nichts mehr im Wege.
 +   # systemctl start apcupsd.service
  
 +Damit der Daemon automatisch beim Starten des Servers gleich mitstartet, aktivieren wir gleich noch den Autostart des Daemon.
 +   # systemctl enable apcupsd.service
  
 +Created symlink from /etc/systemd/system/multi-user.target.wants/apcupsd.service to /usr/lib/systemd/system/apcupsd.service.
  
 +Den erfolgreichen Start des Daemon können wir wie folgt abfragen.
 +   # systemctl start apcupsd.service
  
- +<html><pre class="code"
- +<font style="colorrgb(02550)"><b>● </b></font><font style="colorrgb(000)">apcupsd.service - APC UPS Power Control Daemon for Linux
-===== Paketdetails ===== +
-   # rpm -qil apcupsd +
- +
-<code>Name        : apcupsd +
-Version     3.14.12 +
-Release     : 1.el7 +
-Architecture: x86_64 +
-Install Date: Sun 08 Jan 2017 01:02:05 AM CET +
-Group       : System Environment/Daemons +
-Size        : 1492686 +
-License     : GPLv2 +
-Signature   : RSA/SHA256Thu 22 Jan 2015 01:28:09 AM CETKey ID 6a2faea2352c64e5 +
-Source RPM  : apcupsd-3.14.12-1.el7.src.rpm +
-Build Date  : Mon 19 Jan 2015 07:17:55 PM CET +
-Build Host  : buildhw-04.phx2.fedoraproject.org +
-Relocations : (not relocatable) +
-Packager    : Fedora Project +
-Vendor      : Fedora Project +
-URL         : http://www.apcupsd.com +
-Summary     APC UPS Power Control Daemon for Linux +
-Description : +
-Apcupsd can be used for controlling most APC UPSes. During a +
-power failure, apcupsd will inform the users about the power +
-failure and that a shutdown may occur.  If power is not restored, +
-a system shutdown will follow when the battery is exausted, a +
-timeout (seconds) expiresor the battery runtime expires based +
-on internal APC calculations determined by power consumption +
-rates.  If the power is restored before one of the above shutdown +
-conditions is metapcupsd will inform users about this fact. +
-Some features depend on what UPS model you have (simple or smart)+
-/etc/apcupsd +
-/etc/apcupsd/apccontrol +
-/etc/apcupsd/apcupsd.conf +
-/etc/apcupsd/changeme +
-/etc/apcupsd/commfailure +
-/etc/apcupsd/commok +
-/etc/apcupsd/offbattery +
-/etc/apcupsd/onbattery +
-/etc/logrotate.d/apcupsd +
-/lib/systemd/system-shutdown/apcupsd_shutdown +
-/lib/systemd/system/apcupsd.service +
-/sbin/apcaccess +
-/sbin/apctest +
-/sbin/apcupsd +
-/sbin/smtp +
-/usr/share/doc/apcupsd-3.14.12 +
-/usr/share/doc/apcupsd-3.14.12/COPYING +
-/usr/share/doc/apcupsd-3.14.12/ChangeLog +
-/usr/share/doc/apcupsd-3.14.12/ReleaseNotes +
-/usr/share/doc/apcupsd-3.14.12/examples +
-/usr/share/doc/apcupsd-3.14.12/examples/Makefile +
-/usr/share/doc/apcupsd-3.14.12/examples/SmartUPS1400.snmp +
-/usr/share/doc/apcupsd-3.14.12/examples/client.c +
-/usr/share/doc/apcupsd-3.14.12/examples/gui +
-/usr/share/doc/apcupsd-3.14.12/examples/gui/about.tcl +
-/usr/share/doc/apcupsd-3.14.12/examples/gui/apcupsd.tcl +
-/usr/share/doc/apcupsd-3.14.12/examples/gui/dialog.tcl +
-/usr/share/doc/apcupsd-3.14.12/examples/gui/events.tcl +
-/usr/share/doc/apcupsd-3.14.12/examples/gui/mainwindow.tcl +
-/usr/share/doc/apcupsd-3.14.12/examples/gui/pkgIndex.tcl +
-/usr/share/doc/apcupsd-3.14.12/examples/gui/splash.tcl +
-/usr/share/doc/apcupsd-3.14.12/examples/gui/status.tcl +
-/usr/share/doc/apcupsd-3.14.12/examples/hid-set.c +
-/usr/share/doc/apcupsd-3.14.12/examples/hid-ups.c +
-/usr/share/doc/apcupsd-3.14.12/examples/hiddev-hiddev.h-cleanup-2.4.patch +
-/usr/share/doc/apcupsd-3.14.12/examples/hiddev.h +
-/usr/share/doc/apcupsd-3.14.12/examples/hiddev.txt +
-/usr/share/doc/apcupsd-3.14.12/examples/index.php +
-/usr/share/doc/apcupsd-3.14.12/examples/libusb.h +
-/usr/share/doc/apcupsd-3.14.12/examples/linux-2.4.20-USB-reject.patch +
-/usr/share/doc/apcupsd-3.14.12/examples/linux-2.4.20-killpower.patch +
-/usr/share/doc/apcupsd-3.14.12/examples/linux-2.6.0-USB-queue-overflow.patch +
-/usr/share/doc/apcupsd-3.14.12/examples/linux-usb-patch-email.txt +
-/usr/share/doc/apcupsd-3.14.12/examples/linux-usb-patch2-email.txt +
-/usr/share/doc/apcupsd-3.14.12/examples/make-hiddev +
-/usr/share/doc/apcupsd-3.14.12/examples/megaclient.c +
-/usr/share/doc/apcupsd-3.14.12/examples/nagios_plugin_check_apcupsd.c +
-/usr/share/doc/apcupsd-3.14.12/examples/newslave.c +
-/usr/share/doc/apcupsd-3.14.12/examples/offbattery.cpufreq +
-/usr/share/doc/apcupsd-3.14.12/examples/onbattery.cpufreq +
-/usr/share/doc/apcupsd-3.14.12/examples/php-monitor.txt +
-/usr/share/doc/apcupsd-3.14.12/examples/rpt +
-/usr/share/doc/apcupsd-3.14.12/examples/rpt/Back-UPS-350-USB.rpt +
-/usr/share/doc/apcupsd-3.14.12/examples/rpt/Back-UPS-350ES.rpt +
-/usr/share/doc/apcupsd-3.14.12/examples/rpt/Back-UPS-500-USB.rpt +
-/usr/share/doc/apcupsd-3.14.12/examples/rpt/Back-UPS-500ES.rpt +
-/usr/share/doc/apcupsd-3.14.12/examples/rpt/Back-UPS-BR-800.rpt +
-/usr/share/doc/apcupsd-3.14.12/examples/rpt/Back-UPS-CS-650.rpt +
-/usr/share/doc/apcupsd-3.14.12/examples/rpt/Back-UPS-ES-550.rpt +
-/usr/share/doc/apcupsd-3.14.12/examples/rpt/Back-UPS-XS-1300-LCD.rpt +
-/usr/share/doc/apcupsd-3.14.12/examples/rpt/BackUPS.rpt +
-/usr/share/doc/apcupsd-3.14.12/examples/rpt/Smart-UPS-1500.rpt +
-/usr/share/doc/apcupsd-3.14.12/examples/rpt/SmartUPS-USB.rpt +
-/usr/share/doc/apcupsd-3.14.12/examples/rpt/SmartUPS.rpt +
-/usr/share/doc/apcupsd-3.14.12/examples/rpt/hid-ups.rpt +
-/usr/share/doc/apcupsd-3.14.12/examples/safe.apccontrol +
-/usr/share/doc/apcupsd-3.14.12/examples/smartsim.c +
-/usr/share/doc/apcupsd-3.14.12/examples/snoopdecode.c +
-/usr/share/doc/apcupsd-3.14.12/examples/status +
-/usr/share/doc/apcupsd-3.14.12/examples/status/Back-UPS-BX-1500.status +
-/usr/share/doc/apcupsd-3.14.12/examples/status/Back-UPS-Pro-1000.status +
-/usr/share/doc/apcupsd-3.14.12/examples/status/BackUPS-USB.status +
-/usr/share/doc/apcupsd-3.14.12/examples/status/JapaneseUPS.status +
-/usr/share/doc/apcupsd-3.14.12/examples/status/PowerStack450.status +
-/usr/share/doc/apcupsd-3.14.12/examples/status/SmartUPS-vs-650.status +
-/usr/share/doc/apcupsd-3.14.12/examples/status/SmartUPS1000.status +
-/usr/share/doc/apcupsd-3.14.12/examples/status/SmartUPS1400.status +
-/usr/share/doc/apcupsd-3.14.12/examples/status/SmartUPS3000.status +
-/usr/share/doc/apcupsd-3.14.12/examples/status/SmartUPS5000.status +
-/usr/share/doc/apcupsd-3.14.12/examples/status/SmartUPS600.status +
-/usr/share/doc/apcupsd-3.14.12/examples/status/SmartUPS700-2.status +
-/usr/share/doc/apcupsd-3.14.12/examples/status/SmartUPS700.status +
-/usr/share/doc/apcupsd-3.14.12/examples/status/newbackupspro1.status +
-/usr/share/doc/apcupsd-3.14.12/examples/status/newbackupspro2.status +
-/usr/share/doc/apcupsd-3.14.12/examples/upsapm.c +
-/usr/share/doc/apcupsd-3.14.12/examples/usb_hid_usages +
-/usr/share/doc/apcupsd-3.14.12/examples/usbsnoop.txt +
-/usr/share/hal/fdi/policy/20thirdparty/80-apcupsd-ups-policy.fdi +
-/usr/share/man/man5/apcupsd.conf.5.gz +
-/usr/share/man/man8/apcaccess.8.gz +
-/usr/share/man/man8/apccontrol.8.gz +
-/usr/share/man/man8/apctest.8.gz +
-/usr/share/man/man8/apcupsd.8.gz</code> +
- +
- +
- +
-   # service apcupsd start +
- +
-   Starting UPS monitoring:                                    OK  ] +
- +
- +
-   # chkconfig apcupsd on +
- +
- +
-   # chkconfig --list | grep apcupsd +
- +
-   apcupsd        0:off 1:off 2:on 3:on 4:on 5:on 6:off +
- +
-<code># systemctl restart apcupsd.service +
-[root@vml000127 ~]# systemctl status apcupsd.service +
-● apcupsd.service - APC UPS Power Control Daemon for Linux+
    Loaded: loaded (/usr/lib/systemd/system/apcupsd.service; disabled; vendor preset: disabled)    Loaded: loaded (/usr/lib/systemd/system/apcupsd.service; disabled; vendor preset: disabled)
-   Active: active (running) since Sun 2017-01-08 11:20:21 CET; 3s ago +   Active: <font style="color: rgb(0, 255, 0)"><b>active (running) </b></font><font style="color: rgb(0, 0, 0)"> since Sun 2017-01-08 11:41:41 CET; 1s ago 
-  Process: 2571 ExecStartPre=/bin/rm -f /etc/apcupsd/powerfail (code=exited, status=0/SUCCESS) +  Process: 1750 ExecStartPre=/bin/rm -f /etc/apcupsd/powerfail (code=exited, status=0/SUCCESS) 
- Main PID: 2573 (apcupsd)+ Main PID: 1752 (apcupsd)
    CGroup: /system.slice/apcupsd.service    CGroup: /system.slice/apcupsd.service
-           └─2573 /sbin/apcupsd -b -f /etc/apcupsd/apcupsd.conf+           └─1752 /sbin/apcupsd -b -f /etc/apcupsd/apcupsd.conf
  
-Jan 08 11:20:21 vml000127.dmz.nausch.org systemd[1]: Starting APC UPS Power Control Daemon for Linux... +Jan 08 11:41:41 vml000127.dmz.nausch.org systemd[1]: Starting APC UPS Power Control Daemon for Linux... 
-Jan 08 11:20:21 vml000127.dmz.nausch.org systemd[1]: Started APC UPS Power Control Daemon for Linux. +Jan 08 11:41:41 vml000127.dmz.nausch.org systemd[1]: Started APC UPS Power Control Daemon for Linux. 
-Jan 08 11:20:21 vml000127.dmz.nausch.org apcupsd[2573]: apcupsd 3.14.12 (29 March 2014) redhat startup succeeded +Jan 08 11:41:41 vml000127.dmz.nausch.org apcupsd[1752]: apcupsd 3.14.12 (29 March 2014) redhat startup succeeded 
-Jan 08 11:20:21 vml000127.dmz.nausch.org apcupsd[2573]: NIS server startup succeeded+Jan 08 11:41:41 vml000127.dmz.nausch.org apcupsd[1752]: NIS server startup succeeded</font> 
 +</pre></html>
  
-[root@vml000127 ~]cat /var/log/apcupsd.events +Im Syslog wird der erfolgreiche Start entsprechend dokumentiert. 
-2017-01-08 11:20:21 +0100  apcupsd 3.14.12 (29 March 2014) redhat startup succeeded +   less /var/log/messages
-</code>+
  
 +  Jan  8 11:41:41 vml000127 apcupsd[1752]: apcupsd 3.14.12 (29 March 2014) redhat startup succeeded
 +  Jan  8 11:41:41 vml000127 apcupsd[1752]: NIS server startup succeeded
  
 +Ebenso erfolgt ein zum Start des Daemon gehöriger Log-Eintrag in der Log-/Events-Datei des **apcupsd**.
    # cat /var/log/apcupsd.events    # cat /var/log/apcupsd.events
  
-   2012-07-28 16:31:36 +0200  apcupsd 3.14.10 (13 September 2011) redhat startup succeeded+  2017-01-08 22:24:57 +0100  apcupsd 3.14.12 (29 March 2014) redhat startup succeeded
  
 +=== Statusabfrage ===
 +Zur Abfrage des aktuellen Status unseres **apcupsd** verwenden wir das Programm **apcaccess**.
  
- +# /sbin/apcaccess  
-cat /var/log/apcupsd.events  +<code>APC      : 001,051,1170 
-2012-07-28 15:58:51 +0200  apcupsd FATAL ERROR in smartsetup.c at line 172 +DATE     : 2017-01-08 14:53:11 +0100   
-PANIC! Cannot communicate with UPS via serial port. +HOSTNAME : vml000127.dmz.nausch.org 
-Please make sure the port specified on the DEVICE directive is correct, +VERSION  : 3.14.12 (29 March 2014) redhat
-and that your cable specification on the UPSCABLE directive is correct. +
-2012-07-28 15:58:51 +0200  apcupsd error shutdown completed +
- +
- +
-<code>APC      : 001,051,1262 +
-DATE     : 2012-07-28 16:28:45 +0200   +
-HOSTNAME : vml000020.dmz.nausch.org +
-VERSION  : 3.14.10 (13 September 2011) redhat+
 UPSNAME  : APC1400 UPSNAME  : APC1400
 CABLE    : Custom Cable Smart CABLE    : Custom Cable Smart
 DRIVER   : APC Smart UPS (any) DRIVER   : APC Smart UPS (any)
 UPSMODE  : Stand Alone UPSMODE  : Stand Alone
-STARTTIME: 2012-07-28 16:28:33 +0200  +STARTTIME: 2017-01-08 14:52:58 +0100  
 MODEL    : SMART-UPS 1400 RM MODEL    : SMART-UPS 1400 RM
 STATUS   : ONLINE  STATUS   : ONLINE 
-LINEV    : 226.Volts +LINEV    : 221.Volts 
-LOADPCT  33.Percent Load Capacity+LOADPCT 23.Percent
 BCHARGE  : 100.0 Percent BCHARGE  : 100.0 Percent
-TIMELEFT :   9.0 Minutes+TIMELEFT : 17.0 Minutes
 MBATTCHG : 5 Percent MBATTCHG : 5 Percent
 MINTIMEL : 3 Minutes MINTIMEL : 3 Minutes
 MAXTIME  : 0 Seconds MAXTIME  : 0 Seconds
-MAXLINEV : 228.Volts +MAXLINEV : 222.Volts 
-MINLINEV : 226.Volts +MINLINEV : 219.Volts 
-OUTPUTV 226.Volts+OUTPUTV 221.Volts
 SENSE    : High SENSE    : High
-DWAKE    : 000 Seconds +DWAKE    : 0 Seconds 
-DSHUTD   : 020 Seconds +DSHUTD   : 20 Seconds 
-DLOWBATT : 02 Minutes+DLOWBATT : 2 Minutes
 LOTRANS  : 196.0 Volts LOTRANS  : 196.0 Volts
 HITRANS  : 253.0 Volts HITRANS  : 253.0 Volts
-RETPCT   : 000.0 Percent +RETPCT   : 0.0 Percent 
-ITEMP    : 34.Internal +ITEMP    : 27.
-ALARMDEL : 5 seconds+ALARMDEL : 5 Seconds
 BATTV    : 27.6 Volts BATTV    : 27.6 Volts
 LINEFREQ : 50.0 Hz LINEFREQ : 50.0 Hz
 LASTXFER : Automatic or explicit self test LASTXFER : Automatic or explicit self test
 NUMXFERS : 0 NUMXFERS : 0
-TONBATT  : 0 seconds +TONBATT  : 0 Seconds 
-CUMONBATT: 0 seconds+CUMONBATT: 0 Seconds
 XOFFBATT : N/A XOFFBATT : N/A
 SELFTEST : NO SELFTEST : NO
 STESTI   : 336 STESTI   : 336
-STATFLAG : 0x07000008 Status Flag +STATFLAG : 0x05000008 
-DIPSW    : 0x00 Dip Switch +DIPSW    : 0x00 
-REG1     : 0x00 Register 1 +REG1     : 0x00 
-REG2     : 0x00 Register 2 +REG2     : 0x00 
-REG3     : 0x00 Register 3 +REG3     : 0x00 
-MANDATE  : 09/23/11+MANDATE  : 09/23/99
 SERIALNO : GS9939006549 SERIALNO : GS9939006549
-BATTDATE : 09/23/11+BATTDATE : 09/23/99
 NOMOUTV  : 230 Volts NOMOUTV  : 230 Volts
-NOMBATTV :  24.0 Volts+NOMBATTV : 24.0 Volts
 EXTBATTS : 0 EXTBATTS : 0
 FIRMWARE : 72.11.I FIRMWARE : 72.11.I
-END APC  : 2012-07-28 16:28:50 +0200 +END APC  : 2017-01-08 14:53:15 +0100</code>
-</code> +
- +
-   # vim /etc/httpd/conf.d/vhosts.conf +
- +
-<file apache /etc/httpd/conf.d/vhosts.conf>... +
- +
-+
-# power.nausch.org +
-+
-<VirtualHost *:80> +
-        ServerAdmin webmaster@nausch.org +
-        ServerName power.nausch.org +
-        ServerAlias www.power.nausch.org +
-        ServerPath / +
-        DocumentRoot "/var/www/apcupsd" +
-        AddHandler cgi-script .cgi +
-        <Directory "/var/www/apcupsd"> +
-                Options FollowSymLinks +
-                AllowOverride all +
-                Order Allow,Deny +
-                Allow from all +
-                Options ExecCGI +
-        </Directory> +
-        AddType application/x-httpd-php .php +
-        DirectoryIndex multimon.cgi +
-        ErrorLog logs/power_error.log +
-        CustomLog logs/power_access.log combined +
-</VirtualHost> +
- +
-... +
-</file> +
- +
-{{ :centos:apcupsd.png?direct&500 |Bildschirmhardcopy: APC UPS Daemon}} +
- +
  
-<code>Date:    Mon30 Jul 2012 17:23:01 +0200+=== Statusbenachrichtigungen per eMail === 
 +Bei einem Stromausfall oder anderen Störungen wird automatisch der User **root** per eMail informiert. 
 +<code>Date:    SonJul 2016 23:23:01 +0200
 From:    root@nausch.org (root) From:    root@nausch.org (root)
 To:      root@nausch.org To:      root@nausch.org
-Subject: vml000020.dmz.nausch.org Power Failure !!!+Subject: vml000127.dmz.nausch.org Power Failure !!!
  
  
-vml000020.dmz.nausch.org Power Failure !!!+vml000127.dmz.nausch.org Power Failure !!!
    
-APC      : 001,052,1297 +APC      : 001,051,1170 
-DATE     : 2012-07-30 17:22:59 +0200   +DATE     : 2017-01-08 14:53:11 +0100   
-HOSTNAME : vml000020.dmz.nausch.org +HOSTNAME : vml000127.dmz.nausch.org 
-VERSION  : 3.14.10 (13 September 2011) redhat+VERSION  : 3.14.12 (29 March 2014) redhat
 UPSNAME  : APC1400 UPSNAME  : APC1400
 CABLE    : Custom Cable Smart CABLE    : Custom Cable Smart
Zeile 913: Zeile 744:
 EXTBATTS : 0 EXTBATTS : 0
 FIRMWARE : 72.11.I FIRMWARE : 72.11.I
-END APC  : 2012-07-30 17:23:01 +0200  +END APC  : 2017-01-08 23:23:01 +0200  
 </code> </code>
  
-<code>Date:    Mon30 Jul 2012 17:23:59 +0200+Wird die Stromversorgung wieder hergestellt, erfolgt erneut eine positive Rückmeldung per eMail. 
 +<code>Date:    Son1 Jan 2017 23:23:59 +0200
 From:    root@nausch.org (root) From:    root@nausch.org (root)
 To:      root@nausch.org To:      root@nausch.org
-Subject: vml000020.dmz.nausch.org Power has returned+Subject: vml000127.dmz.nausch.org Power has returned
  
  
-vml000020.dmz.nausch.org Power has returned+vml000127.dmz.nausch.org Power has returned
    
-APC      : 001,052,1322 +APC      : 001,051,1170 
-DATE     : 2012-07-30 17:23:58 +0200   +DATE     : 2017-01-08 14:53:11 +0100   
-HOSTNAME : vml000020.dmz.nausch.org +HOSTNAME : vml000127.dmz.nausch.org 
-VERSION  : 3.14.10 (13 September 2011) redhat+VERSION  : 3.14.12 (29 March 2014) redhat
 UPSNAME  : APC1400 UPSNAME  : APC1400
 CABLE    : Custom Cable Smart CABLE    : Custom Cable Smart
Zeile 976: Zeile 808:
 EXTBATTS : 0 EXTBATTS : 0
 FIRMWARE : 72.11.I FIRMWARE : 72.11.I
-END APC  : 2012-07-30 17:23:59 +0200   +END APC  : 2017-01-08 23:23:59 +0200  
 </code> </code>
 +
 +
  
  
 ===== apcupsd-gui ===== ===== apcupsd-gui =====
-==== Installation ====+Hat man auf dem Server einen X-server am laufen, muss man sich nicht auf die textbasierten Informationen zurückgreifen. Hier kann man auch auf das **GUI**((**G**raphical **U**ser **I**nterface)) für den APCUPS-Daemon zurückgreifen. Die Installation dieser GUI erfolgt wie **yum**.
    # yum install -y apcupsd-gui    # yum install -y apcupsd-gui
  
 +Den Inhalt des RPM-Paketes erforscht man bei Interesse wie folgt.
    # rpm -qil apcupsd-gui    # rpm -qil apcupsd-gui
 <code>Name        : apcupsd-gui <code>Name        : apcupsd-gui
Zeile 1013: Zeile 847:
 /usr/share/pixmaps/online.png /usr/share/pixmaps/online.png
 /usr/share/pixmaps/unplugged.png</code> /usr/share/pixmaps/unplugged.png</code>
 +
 +Der Start der GUI erfolgt über das Startmenü oder durch Aufruf des Befehls **gamcmon** nach Eingabe der Tatsenkobination **ALT**+**F2**.
  
 {{ :centos:apcupsd-gui-01.png?direct&800 |Bild: Bildschirmhardcopy des APCUPS-Dämon}} {{ :centos:apcupsd-gui-01.png?direct&800 |Bild: Bildschirmhardcopy des APCUPS-Dämon}}
  
-==== apcupsd-cgi ==== 
  
 +===== apcupsd-cgi =====
 +Eine weitere Möglichkeit zur Visualisierung der Stati unseres APCUPS-Daemon ist die Verwendung einer WEB-GUI, so dass von berechtigten Hosts, Netzen und/oder Nutzern eine Statusabfrage im Intra- oder auch Internet erfolgen kann. Die notwendigen Programmteile und Konfigurationsbeispiele sind in dem RPm-Paket **apcupsd-cgi** enthalten.
 +
 +==== Installation ====
 +Dieses Paket installieren wir nun mit Unterstützung des Befehls **yum**.
    # yum install apcupsd-cgi    # yum install apcupsd-cgi
  
-<code> +Den Inhalt des Paketes und auch den Speicherort ermitteln wir wie gewohnt mittels **rpm** und der Option //-qil//. 
-Name        : apcupsd-cgi+   # rpm -qil apcupsd-cgi 
 + 
 +<code>Name        : apcupsd-cgi
 Version     : 3.14.12 Version     : 3.14.12
 Release     : 1.el7 Release     : 1.el7
Zeile 1049: Zeile 891:
 /var/www/apcupsd/upsimage.cgi /var/www/apcupsd/upsimage.cgi
 /var/www/apcupsd/upsstats.cgi</code> /var/www/apcupsd/upsstats.cgi</code>
 +
 +==== Konfiguration ====
 +Da wir die WEB-GUI über einen separaten Apache vHOST ansprechen wollen deaktivieren wir als erstes die mitgelieferte Apache Konfigurationsdatei //**/etc/httpd/conf.d/apcupsd.conf**// in dem wir alle Zeilen auskommentieren. 
 +
 +Die Installation und Konfiguration des **//[[centos:web_c7:apache_1|Apache httpd, "der" WEB-Server unter CentOS 7.x]]//** sowie die Konfiguration //**[[centos:web_c7:apache_2|SSL gesicherter Webserver mit mod_ssl für Apache httpd 2.4 unter CentOS 7.x]]**// werden entsprechend vorausgesetzt.
 +   # vim /etc/httpd/conf.d/apcupsd.conf
 +<file apache /etc/httpd/conf.d/apcupsd.conf>##
 +## apcupsd configuration file for Apache Web server
 +##
 +#
 +## files are off the documentroot of Web server
 +#Alias /apcupsd /var/www/apcupsd
 +#<Directory /var/www/apcupsd>
 +# AddHandler cgi-script cgi pl
 +# Options ExecCGI
 +#</Directory>
 +#
 +##
 +## Allow only local access at default
 +## Change the ".example.com" to match your domain or modify
 +## access rights to your needs to enable remote access also.
 +##
 +#<Directory "/var/www/apcupsd">
 +#    DirectoryIndex upsstats.cgi
 +#    AllowOverride None
 +#    Options ExecCGI Indexes
 +#  <IfModule mod_authz_core.c>
 +#    # Apache 2.4
 +#    Require local
 +#  </IfModule>
 +#  <IfModule !mod_authz_core.c>
 +#    # Apache 2.2
 +#    Order deny,allow
 +#    Deny from all
 +#    Allow from 127.0.0.1
 +#    Allow from ::1
 +#  </IfModule>
 +#</Directory></file>
 +
 +Die Konfiguration unseres Apache vHOST erledigen wir mit Hilfe einer eigenen Konfigurationsdatei //**/etc/httpd/conf.d/3rd_apcupsd.conf**//.
 +
 +<file bash /etc/httpd/conf.d/3rd_apcupsd.conf>#
 +# power.nausch.org
 +#
 +<VirtualHost *:80>
 +        ServerAdmin webmaster@nausch.org
 +        ServerName power.nausch.org
 +        ServerPath /
 +        DocumentRoot "/var/www/apcupsd"
 +        AddHandler cgi-script .cgi
 + DirectoryIndex multimon.cgi
 +
 + <Directory /var/www/apcupsd>
 +        Require all granted
 +        AddHandler cgi-script cgi pl
 +        Options ExecCGI
 + </Directory>
 +
 +        AddType application/x-httpd-php .php
 +        ErrorLog logs/power_error.log
 +        CustomLog logs/power_access.log combined
 +</VirtualHost>
 +</file>
 +
 +Den Zugriff werden wir natürlich entsprechend beschneiden und den Transportweg absichern. Auf unserem HTTP-Proxy-Host legen wir hierzu eine passende vHOST-Konfigurationsdatei an.
 +   # vim /etc/httpd/conf.d/3rd_power.conf
 +<file apache /etc/httpd/conf.d/3rd_power.conf>#
 +# Django : 2015-10-29
 +#          vHost power
 +#
 +
 +# Variablen der Hostvariablen
 +Define vhost power
 +Define errors_log logs/${vhost}_error.log
 +Define access_log logs/${vhost}_access.log
 +Define ssl_log logs/${vhost}_ssl_request.log
 +
 +<VirtualHost 10.0.0.97:80>
 +    ServerAdmin webmaster@nausch.org
 +    ServerName ${vhost}.nausch.org
 +
 +    RewriteEngine on
 +    RewriteCond %{HTTPS} off
 +    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
 +
 +    # Welche Logdateien sollen beschrieben werden
 +    SetEnvIf Remote_Addr "10\.0\.0\.20" dontlog
 +    ErrorLog  ${errors_log}
 +    CustomLog ${access_log} combined env=!dontlog
 +</VirtualHost>
 +<VirtualHost 10.0.0.97:443>
 +    ServerAdmin webmaster@nausch.org
 +    ServerName ${vhost}.nausch.org
 +    ServerPath /
 +
 +    # Wer soll Zugriff auf die Webseite(n) bekommen?
 +    <Proxy *>
 +        Options +FollowSymLinks +Multiviews -Indexes
 +        AllowOverride None
 +        AuthType Basic
 +        AuthName "Fuer den Zugriff auf den Webserver bitte Anmeldedaten eingeben!"
 +        AuthBasicProvider ldap
 +        AuthLDAPUrl ldaps://openldap.dmz.nausch.org:636/ou=People,dc=nausch,dc=org?uid
 +        AuthLDAPBindDN cn=TechnischerUser,dc=nausch,dc=org
 +        AuthLDAPBindPassword "MwDWrcdRnw95zMt7A5bS/dPnEHuuO7h0"
 +        AuthLDAPBindAuthoritative on
 +        Require ldap-user django
 +    </Proxy>
 +
 +   # Welcher Inhalt soll angezeigt bzw. auf welchen Server sollen die HTTP-Requests weitergeleitet werden?
 +    ProxyRequests Off
 +    ProxyPreserveHost On
 +    ProxyPass / http://10.0.0.127/
 +    ProxyPassReverse / http://10.0.0.127/
 +
 +    # Welche Logdateien sollen beschrieben werden
 +    SetEnvIf Remote_Addr "10\.0\.0\.20" dontlog
 +    ErrorLog  ${errors_log}
 +    CustomLog ${access_log} combined env=!dontlog
 +    CustomLog ${ssl_log} "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
 +
 +    # Absicherung der Übertragung mit Hilfe von TLS
 +    # Django : 2015-10-04 - TLS-Verschlüsselung mit Hilfe von mod_ssl
 +    SSLEngine on
 +    # Definition der anzubietenden Protokolle
 +    SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
 +    # Definition der Cipher
 +    SSLCipherSuite ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-DSS-AES256-GCM-SHA384:DHE-RSA-AES256-GCM-SHA384:ECDH-ECDSA-AES256-GCM-SHA384
 +    # Schlüsseldatei, mit der der CSR erstellt wurde
 +    SSLCertificateKeyFile /etc/pki/tls/private/power.nausch.org.serverkey.pem
 +    # Zertifikatsdatei, die von der CA signiert wurde
 +    SSLCertificateFile /etc/pki/tls/certs/power.nausch.org.certificate_161118.pem
 +    # Zertifikatsdatei des bzw. der Intermediate-Zertifikate(s)
 +    SSLCertificateChainFile /etc/pki/tls/certs/AlphaSSL_Intermediate.certificate.pem
 +    # Änderung der Cipherorder der Clients verneinen 
 +    SSLHonorCipherOrder on
 +    # TLS 1.0 Kompremmierung deaktivieren (CRIME attacks)
 +    SSLCompression off
 +    # Online Certificate Status Protocol stapling zum Prüfen des Gültigkeitsstatus des Serverzertifikats.
 +    SSLUseStapling on
 +    SSLStaplingResponderTimeout 5
 +    SSLStaplingReturnResponderErrors off
 +
 +    # HTTP Strict Transport Security (HSTS), bei dem der Server dem Client im HTTP-Header mitteilt,
 +    # dass dieser nur noch verschlüsselt mit dem Server kommunizieren soll.
 +    Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains; preload"
 +
 +    # This header enables the Cross-site scripting (XSS) filter built into most recent web browsers.
 +    # It's usually enabled by default anyway, so the role of this header is to re-enable the filter for
 +    # this particular website if it was disabled by the user.
 +    # https://www.owasp.org/index.php/List_of_useful_HTTP_headers
 +    #Header set X-XSS-Protection "1; mode=block"
 +    Header always set X-Xss-Protection "1; mode=block"
 +
 +    # when serving user-supplied content, include a X-Content-Type-Options: nosniff header along with the Content-Type: header,
 +    # to disable content-type sniffing on some browsers.
 +    # https://www.owasp.org/index.php/List_of_useful_HTTP_headers
 +    # currently suppoorted in IE > 8 http://blogs.msdn.com/b/ie/archive/2008/09/02/ie8-security-part-vi-beta-2-update.aspx
 +    # http://msdn.microsoft.com/en-us/library/ie/gg622941(v=vs.85).aspx
 +    # 'soon' on Firefox https://bugzilla.mozilla.org/show_bug.cgi?id=471020
 +    # Sofern die Datei auch den entsprechenden MIME-Typ "text/css" entspricht, soll der Browser 
 +    # CSS-Dateien nur als CSS interprätieren.
 +    Header always set X-Content-Type-Options nosniff
 +
 +    # config to don't allow the browser to render the page inside an frame or iframe
 +    # and avoid clickjacking http://en.wikipedia.org/wiki/Clickjacking
 +    # if you need to allow [i]frames, you can use SAMEORIGIN or even set an uri with ALLOW-FROM uri
 +    # https://developer.mozilla.org/en-US/docs/HTTP/X-Frame-Options
 +    ###header set X-Frame-Options SAMEORIGIN
 +    header always set X-Frame-Options DENY
 +
 +    # hide server header (apache and php version)
 +    Header always unset Server
 +
 +    # Only allow JavaScript from the same domain to be run.
 +    # don't allow inline JavaScript to run.
 +    Header always set X-Content-Security-Policy "allow 'self';"
 +
 +    # Add Secure and HTTP only attributes to cookies
 +    Header edit Set-Cookie ^(.*)$ $1;HttpOnly;Secure
 +
 +    # prevent Clickjacking Attack
 +    #Header always append X-Frame-Options SAMEORIGIN
 +    Header always set X-Frame-Options "SAMEORIGIN"
 +
 +    # hkpk-stuff
 +    Header always set Public-Key-Pins "pin-sha256=\"nMiOpb6vUnjCoWCkPkDaG4ND8SNWzFTsQf2ZfruLno0=\"; pin-sha256=\"INhxSQ38nCS6ijaAAyo4xAhAZj9xeL3Xaak+GGiM2fo=\"; max-age=2592000; report-uri=\"https://nausch.report-uri.io/r/default/hpkp/enforce\""
 +</VirtualHost></file>
 +
 +Bevor wir zur Aktivierung unserer Konfigurationsänderungen den bzw. die HTTP-Daemon einmal durchstarten überprüfen wir unsere Apache-Konfigurationsdateien auf syntaktische Fehler.
 +   # apachectl -t
 +
 +  Syntax OK
 +
 +Ist alles O.K. starten wir den/die Daemon nun einmal neu.
 +   # systemctl restart httpd.service
 +
 +<html><pre class="code">
 +<font style="color: rgb(0, 255, 0)"><b>● </b></font><font style="color: rgb(0, 0, 0)">httpd.service - The Apache HTTP Server
 +   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
 +   Active: <font style="color: rgb(0, 255, 0)"><b>active (running) </b></font><font style="color: rgb(0, 0, 0)"> since Mon 2017-01-09 11:03:23 CET; 48s ago
 +     Docs: man:httpd(8)
 +           man:apachectl(8)
 +  Process: 11642 ExecStop=/bin/kill -WINCH ${MAINPID} (code=exited, status=0/SUCCESS)
 + Main PID: 11647 (httpd)
 +   Status: "Total requests: 2; Current requests/sec: 0.1; Current traffic: 307 B/sec"
 +   CGroup: /system.slice/httpd.service
 +           ├─11647 /usr/sbin/httpd -DFOREGROUND
 +           ├─11648 /usr/sbin/httpd -DFOREGROUND
 +           ├─11649 /usr/sbin/httpd -DFOREGROUND
 +           ├─11650 /usr/sbin/httpd -DFOREGROUND
 +           ├─11651 /usr/sbin/httpd -DFOREGROUND
 +           ├─11652 /usr/sbin/httpd -DFOREGROUND
 +           └─11699 /usr/sbin/httpd -DFOREGROUND
 +
 +Jan 09 11:03:23 vml000127.dmz.nausch.org systemd[1]: Starting The Apache HTTP Server...
 +Jan 09 11:03:23 vml000127.dmz.nausch.org systemd[1]: Started The Apache HTTP Server.</font>
 +</pre></html>
 +
 +Nun starten wir einen Browser und öffnen die zugehörige URL.
 +   $ konqueror http://power.nausch.org
 +
 +Im ersten Bild sehen wir die Startseite der WEB-GUI.
 +
 +{{ :centos:apcupsd-cgi-01.png?direct&800 |BILD: WEB GUI des APCUPS-Daemon}}
 +
 +Das zweite Bild zeigt die Übersicht zu den aktuellen Stati unserer USV.
 +
 +{{ :centos:apcupsd-cgi-02.png?direct&800 |BILD: WEB GUI des APCUPS-Daemon}}
 +
 +Eine Ansicht aller Detailangaben zeigt das dritte Bild.
 +
 +{{ :centos:apcupsd-cgi-03.png?direct&800 |BILD: WEB GUI des APCUPS-Daemon}}
 +
 +====== Links ======
 +  * **[[wiki:start| ⇐ Zurück zu Projekte und Themenkapitel]]**
 +  * **[[http://dokuwiki.nausch.org/doku.php/|Zurück zur Startseite]]**
 +
 +
  
  
  • centos/apc.1483910378.txt.gz
  • Zuletzt geändert: 08.01.2017 21:19.
  • von django