• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

[gelöst] Statusabfrage (cgi-bin) von apcupsd- wie aktivieren

bigblue

Newbie
Hallo Linuxer,
ich habe mal wieder eine recht komplizierte Sache hier, wie ich finde:

Habe eine APC Smart UPS 420 an einem SuSE 9.3 Professional Rechner hängen. Das ganze kommuniziert per RS 232 Kabel.
Nach langer Suche per Google und einiger Bastelei habe ich dann auch apcupsd zum laufen gekriegt (über yast installiert), anfangs gab es noch Abhängigkeitsprobleme (libgd.so.2 und gd haben gefehlt).

Nun zu meiner Frage:
In der recht netten Doku zu apcupsd unter www.apcupsd.com steht ja einiges zum Thema Statusabfrage über cgi-bin Scripte. Da der PC als Webserver läuft dachte ich, wäre ganz gut, wenn ich das übers www überwachen könnte, v.a. weil der PC in einer kritischen Umgebung steht.
Nur leider sind im Verzeichnis /etc/apcupsd die ganzen Scripte nicht vorhanden! Kein einziges CGI ist dort drin!
Ich habe apcupsd in der Version 3.0.16 (hoffe das ist richtig) über yast installiert - die Quellen mit dazu.

Kann mir evtl. jemand helfen, der etwas Erfahrung mit apcupsd hat, den ganzen Spaß einzurichten, damit ich den Status dann übers WWW abrufen kann? Wäre Super!
Der Webserver läuft übrigens mit XAMPP für Linux, falls das eine Rolle spielt.

Gruß, Alex :)
 

scg

Hacker
Ich reiche dich mal weiter zur Hardware-Fraktion, denke mal dort hast du mehr Response.
 
OP
B

bigblue

Newbie
Danke, ich war mir wegen dem Unterforum nicht ganz sicher, habs dann hier gepostet, da ein Thread bezüglich dieser Software, den ich über die Suche gefunden hatte, auch in diesem Unterforum platziert war.
Ich hoffe jemand aus der Hardware Fraktion kann mir helfen!? :)
 

snaewe

Hacker
Ich schon wieder...

Mach dann mal 'ls -l /etc/apcupsd'.

EDIT: 'rpm -ql apcupsd'
Und: Bei mir (Debian) gibt es ein extra Paket 'apcupsd-cgi' !


/S
 
OP
B

bigblue

Newbie
cool :)

Also:

ls -l /etc/apcupsd:

Code:
bbaserver:/home/bigblue # ls -l /etc/apcupsd
insgesamt 70
drwxr-xr-x   2 root root   448 2005-08-02 20:02 .
drwxr-xr-x  76 root root  6608 2005-08-01 15:24 ..
-rwxr--r--   1 root root  4390 2005-03-23 22:39 apccontrol
-rw-r--r--   1 root root   391 2005-08-01 23:20 apctest.output
-rw-r--r--   1 root root 10692 2005-08-02 20:02 apcupsd.conf
-rw-r--r--   1 root root   607 2005-03-23 22:39 apcupsd.css
-rwxr-xr-x   1 root root   464 2005-03-23 22:39 changeme
-rwxr-xr-x   1 root root   503 2005-03-23 22:39 commfailure
-rwxr-xr-x   1 root root   504 2005-03-23 22:39 commok
-rw-r--r--   1 root root   662 2005-07-27 14:11 hosts.conf
-rwxr-xr-x   1 root root   459 2005-03-23 22:39 mainsback
-rwxr-xr-x   1 root root   451 2005-03-23 22:39 masterconnect
-rwxr-xr-x   1 root root   465 2005-03-23 22:39 mastertimeout
-rw-r--r--   1 root root  2346 2005-03-23 22:39 multimon.conf
-rwxr-xr-x   1 root root   424 2005-03-23 22:39 onbattery
You have new mail in /var/mail/bigblue

uups, rpm -ql apcupsd bring ziemlich viel... :roll:

Code:
/etc/apcupsd
/etc/apcupsd/apccontrol
/etc/apcupsd/apcupsd.conf
/etc/apcupsd/apcupsd.css
...
/etc/apcupsd/mastertimeout
/etc/apcupsd/multimon.conf
/etc/apcupsd/onbattery
...
/sbin/powerflute
/sbin/rcapcupsd
/sbin/smtp
/srv/www/cgi-bin/multimon.cgi
/srv/www/cgi-bin/upsfstats.cgi
/srv/www/cgi-bin/upsimage.cgi
/srv/www/cgi-bin/upsstats.cgi
/usr/lib/apcupsd
/usr/lib/apcupsd/halt-setup.sh
/usr/share/doc/packages/apcupsd
/usr/share/doc/packages/apcupsd/COPYING
/usr/share/doc/packages/apcupsd/ChangeLog
/usr/share/doc/packages/apcupsd/ChangeLog.old
/usr/share/doc/packages/apcupsd/Developers
/usr/share/doc/packages/apcupsd/doc
/usr/share/doc/packages/apcupsd/doc/README.apcaccess
/usr/share/doc/packages/apcupsd/doc/README.solaris
/usr/share/doc/packages/apcupsd/doc/apctest.man
...
/usr/share/doc/packages/apcupsd/doc/docbook
/usr/share/doc/packages/apcupsd/doc/docbook/Makefile
/usr/share/doc/packages/apcupsd/doc/docbook/Makefile.save
/usr/share/doc/packages/apcupsd/doc/docbook/apcupsd.book
/usr/share/doc/packages/apcupsd/doc/docbook/apcupsd.pdf
/usr/share/doc/packages/apcupsd/doc/docbook/apcupsd.png
/usr/share/doc/packages/apcupsd/doc/docbook/appendix.hml
/usr/share/doc/packages/apcupsd/doc/docbook/back.png
/usr/share/doc/packages/apcupsd/doc/docbook/bible.hml
/usr/share/doc/packages/apcupsd/doc/docbook/cables.hml
/usr/share/doc/packages/apcupsd/doc/docbook/charging.png
/usr/share/doc/packages/apcupsd/doc/docbook/config_examples.hml
/usr/share/doc/packages/apcupsd/doc/docbook/directives.hml
/usr/share/doc/packages/apcupsd/doc/docbook/events.hml
/usr/share/doc/packages/apcupsd/doc/docbook/faq.hml
/usr/share/doc/packages/apcupsd/doc/docbook/home.png
/usr/share/doc/packages/apcupsd/doc/docbook/install.hml
/usr/share/doc/packages/apcupsd/doc/docbook/logging.hml
/usr/share/doc/packages/apcupsd/doc/docbook/main_configs.pic
/usr/share/doc/packages/apcupsd/doc/docbook/main_configs.png
/usr/share/doc/packages/apcupsd/doc/docbook/maintaining.hml
/usr/share/doc/packages/apcupsd/doc/docbook/manual.css
/usr/share/doc/packages/apcupsd/doc/docbook/manual.hml
/usr/share/doc/packages/apcupsd/doc/docbook/manual.html
/usr/share/doc/packages/apcupsd/doc/docbook/manual.xsl
/usr/share/doc/packages/apcupsd/doc/docbook/master_slave.hml
/usr/share/doc/packages/apcupsd/doc/docbook/monitoring.hml
/usr/share/doc/packages/apcupsd/doc/docbook/multimon.png
/usr/share/doc/packages/apcupsd/doc/docbook/multiple_upses.hml
/usr/share/doc/packages/apcupsd/doc/docbook/next.png
/usr/share/doc/packages/apcupsd/doc/docbook/nis.hml
/usr/share/doc/packages/apcupsd/doc/docbook/onbatt.png
/usr/share/doc/packages/apcupsd/doc/docbook/online.png
/usr/share/doc/packages/apcupsd/doc/docbook/post_install.hml
/usr/share/doc/packages/apcupsd/doc/docbook/publishdoc
/usr/share/doc/packages/apcupsd/doc/docbook/release_notes.hml
/usr/share/doc/packages/apcupsd/doc/docbook/rpm-faq.hml
/usr/share/doc/packages/apcupsd/doc/docbook/serial.hml
/usr/share/doc/packages/apcupsd/doc/docbook/set_permissions
/usr/share/doc/packages/apcupsd/doc/docbook/shutdown.hml
/usr/share/doc/packages/apcupsd/doc/docbook/snmp.hml
/usr/share/doc/packages/apcupsd/doc/docbook/status.png
/usr/share/doc/packages/apcupsd/doc/docbook/testing.hml
/usr/share/doc/packages/apcupsd/doc/docbook/thanks.png
/usr/share/doc/packages/apcupsd/doc/docbook/troubleshooting.hml
/usr/share/doc/packages/apcupsd/doc/docbook/usage.hml
/usr/share/doc/packages/apcupsd/doc/docbook/win32.hml
/usr/share/doc/packages/apcupsd/doc/docbook/wininstall1.png
/usr/share/doc/packages/apcupsd/doc/docbook/wininstall2.png
/usr/share/doc/packages/apcupsd/doc/docbook/wininstall3.png
/usr/share/doc/packages/apcupsd/doc/docbook/wininstall4.png
/usr/share/doc/packages/apcupsd/doc/docbook/wininstall5.png
/usr/share/doc/packages/apcupsd/doc/docbook/wininstall6.png
/usr/share/doc/packages/apcupsd/doc/docbook/wininstall7.png
/usr/share/doc/packages/apcupsd/doc/home-page
/usr/share/doc/packages/apcupsd/doc/home-page/apcupsd.gif
/usr/share/doc/packages/apcupsd/doc/home-page/bclogo.gif
/usr/share/doc/packages/apcupsd/doc/home-page/bugs.html
/usr/share/doc/packages/apcupsd/doc/home-page/bugs.wml
/usr/share/doc/packages/apcupsd/doc/home-page/index.html
/usr/share/doc/packages/apcupsd/doc/home-page/index.wml
/usr/share/doc/packages/apcupsd/doc/home-page/license.html
/usr/share/doc/packages/apcupsd/doc/home-page/license.wml
/usr/share/doc/packages/apcupsd/doc/home-page/lists.html
/usr/share/doc/packages/apcupsd/doc/home-page/lists.wml
/usr/share/doc/packages/apcupsd/doc/home-page/mail16d.png
/usr/share/doc/packages/apcupsd/doc/home-page/menu.inc
/usr/share/doc/packages/apcupsd/doc/home-page/publishsite
/usr/share/doc/packages/apcupsd/doc/home-page/support.html
/usr/share/doc/packages/apcupsd/doc/home-page/support.wml
/usr/share/doc/packages/apcupsd/doc/home-page/systems.html
/usr/share/doc/packages/apcupsd/doc/home-page/systems.wml
/usr/share/doc/packages/apcupsd/doc/home-page/template.inc
/usr/share/doc/packages/apcupsd/doc/jobs
/usr/share/doc/packages/apcupsd/doc/jobs/cta_job.txt
/usr/share/doc/packages/apcupsd/doc/jobs/doc_job.txt
/usr/share/doc/packages/apcupsd/doc/jobs/platm_job.txt
/usr/share/doc/packages/apcupsd/doc/jobs/pm_job.txt
/usr/share/doc/packages/apcupsd/doc/jobs/progtest_job.txt
/usr/share/doc/packages/apcupsd/doc/jobs/webdesign_job.txt
/usr/share/doc/packages/apcupsd/doc/jobs/webm_job.txt
/usr/share/doc/packages/apcupsd/doc/logo
/usr/share/doc/packages/apcupsd/doc/logo/apcupsd_logo.gif
/usr/share/doc/packages/apcupsd/doc/logo/apcupsd_logo.jpg
...
/usr/share/doc/packages/apcupsd/doc/texi
/usr/share/doc/packages/apcupsd/doc/texi/Makefile
/usr/share/doc/packages/apcupsd/doc/texi/apcupsd.book
/usr/share/doc/packages/apcupsd/doc/texi/apcupsd.pdf
/usr/share/doc/packages/apcupsd/doc/texi/apcupsd.png
/usr/share/doc/packages/apcupsd/doc/texi/back.pdf
/usr/share/doc/packages/apcupsd/doc/texi/back.png
/usr/share/doc/packages/apcupsd/doc/texi/charging.pdf
/usr/share/doc/packages/apcupsd/doc/texi/charging.png
/usr/share/doc/packages/apcupsd/doc/texi/home.pdf
/usr/share/doc/packages/apcupsd/doc/texi/home.png
/usr/share/doc/packages/apcupsd/doc/texi/main_configs.pdf
/usr/share/doc/packages/apcupsd/doc/texi/main_configs.png
/usr/share/doc/packages/apcupsd/doc/texi/manual.html
/usr/share/doc/packages/apcupsd/doc/texi/manual.pdf
/usr/share/doc/packages/apcupsd/doc/texi/manual.texi
/usr/share/doc/packages/apcupsd/doc/texi/multimon.pdf
/usr/share/doc/packages/apcupsd/doc/texi/multimon.png
/usr/share/doc/packages/apcupsd/doc/texi/next.pdf
/usr/share/doc/packages/apcupsd/doc/texi/next.png
/usr/share/doc/packages/apcupsd/doc/texi/onbatt.pdf
/usr/share/doc/packages/apcupsd/doc/texi/onbatt.png
/usr/share/doc/packages/apcupsd/doc/texi/online.pdf
/usr/share/doc/packages/apcupsd/doc/texi/online.png
/usr/share/doc/packages/apcupsd/doc/texi/publishdoc
/usr/share/doc/packages/apcupsd/doc/texi/set_permissions
/usr/share/doc/packages/apcupsd/doc/texi/status.pdf
/usr/share/doc/packages/apcupsd/doc/texi/status.png
/usr/share/doc/packages/apcupsd/doc/texi/thanks.pdf
/usr/share/doc/packages/apcupsd/doc/texi/thanks.png
/usr/share/doc/packages/apcupsd/doc/texi/wininstall1.pdf
/usr/share/doc/packages/apcupsd/doc/texi/wininstall1.png
/usr/share/doc/packages/apcupsd/doc/texi/wininstall2.pdf
/usr/share/doc/packages/apcupsd/doc/texi/wininstall2.png
/usr/share/doc/packages/apcupsd/doc/texi/wininstall3.pdf
/usr/share/doc/packages/apcupsd/doc/texi/wininstall3.png
/usr/share/doc/packages/apcupsd/doc/texi/wininstall4.pdf
/usr/share/doc/packages/apcupsd/doc/texi/wininstall4.png
/usr/share/doc/packages/apcupsd/doc/texi/wininstall5.pdf
/usr/share/doc/packages/apcupsd/doc/texi/wininstall5.png
/usr/share/doc/packages/apcupsd/doc/texi/wininstall6.pdf
/usr/share/doc/packages/apcupsd/doc/texi/wininstall6.png
/usr/share/doc/packages/apcupsd/doc/texi/wininstall7.pdf
/usr/share/doc/packages/apcupsd/doc/texi/wininstall7.png
/usr/share/doc/packages/apcupsd/doc/vim
/usr/share/doc/packages/apcupsd/doc/vim/address.vim
/usr/share/doc/packages/apcupsd/doc/vim/copyright.vim
/usr/share/doc/packages/apcupsd/doc/vim/vimrc
/usr/share/doc/packages/apcupsd/examples
/usr/share/doc/packages/apcupsd/examples/Back-UPS-350-USB.rpt
/usr/share/doc/packages/apcupsd/examples/Back-UPS-350ES.rpt
/usr/share/doc/packages/apcupsd/examples/Back-UPS-500-USB.rpt
/usr/share/doc/packages/apcupsd/examples/Back-UPS-500ES.rpt
/usr/share/doc/packages/apcupsd/examples/BackUPS-USB.status
/usr/share/doc/packages/apcupsd/examples/BackUPS.rpt
/usr/share/doc/packages/apcupsd/examples/JapaneseUPS.status
/usr/share/doc/packages/apcupsd/examples/Makefile
/usr/share/doc/packages/apcupsd/examples/Makefile.in
/usr/share/doc/packages/apcupsd/examples/PowerStack450.status
/usr/share/doc/packages/apcupsd/examples/SmartUPS-USB.rpt
/usr/share/doc/packages/apcupsd/examples/SmartUPS-vs-650.status
/usr/share/doc/packages/apcupsd/examples/SmartUPS.rpt
/usr/share/doc/packages/apcupsd/examples/SmartUPS1000.status
/usr/share/doc/packages/apcupsd/examples/SmartUPS1400.snmp
/usr/share/doc/packages/apcupsd/examples/SmartUPS1400.status
/usr/share/doc/packages/apcupsd/examples/SmartUPS3000.status
/usr/share/doc/packages/apcupsd/examples/SmartUPS5000.status
/usr/share/doc/packages/apcupsd/examples/SmartUPS600.status
/usr/share/doc/packages/apcupsd/examples/SmartUPS700-2.status
/usr/share/doc/packages/apcupsd/examples/SmartUPS700.status
/usr/share/doc/packages/apcupsd/examples/apcupsd.master.conf
/usr/share/doc/packages/apcupsd/examples/apcupsd.slave.conf
/usr/share/doc/packages/apcupsd/examples/backupspro.status
/usr/share/doc/packages/apcupsd/examples/client.c
/usr/share/doc/packages/apcupsd/examples/gui
/usr/share/doc/packages/apcupsd/examples/gui/about.tcl
/usr/share/doc/packages/apcupsd/examples/gui/apcupsd.tcl
/usr/share/doc/packages/apcupsd/examples/gui/dialog.tcl
/usr/share/doc/packages/apcupsd/examples/gui/events.tcl
/usr/share/doc/packages/apcupsd/examples/gui/mainwindow.tcl
/usr/share/doc/packages/apcupsd/examples/gui/pkgIndex.tcl
/usr/share/doc/packages/apcupsd/examples/gui/splash.tcl
/usr/share/doc/packages/apcupsd/examples/gui/status.tcl
/usr/share/doc/packages/apcupsd/examples/hid-set.c
/usr/share/doc/packages/apcupsd/examples/hid-ups.c
/usr/share/doc/packages/apcupsd/examples/hid-ups.rpt
/usr/share/doc/packages/apcupsd/examples/hiddev-hiddev.h-cleanup-2.4.patch
/usr/share/doc/packages/apcupsd/examples/hiddev.h
/usr/share/doc/packages/apcupsd/examples/hiddev.txt
/usr/share/doc/packages/apcupsd/examples/libusb.h
/usr/share/doc/packages/apcupsd/examples/linux-2.4.20-USB-reject.patch
/usr/share/doc/packages/apcupsd/examples/linux-2.4.20-killpower.patch
/usr/share/doc/packages/apcupsd/examples/linux-2.6.0-USB-queue-overflow.patch
/usr/share/doc/packages/apcupsd/examples/linux-usb-patch-email.txt
/usr/share/doc/packages/apcupsd/examples/linux-usb-patch2-email.txt
/usr/share/doc/packages/apcupsd/examples/make-hiddev
/usr/share/doc/packages/apcupsd/examples/master.apcupsd.conf
/usr/share/doc/packages/apcupsd/examples/megaclient.c
/usr/share/doc/packages/apcupsd/examples/newbackupspro1.status
/usr/share/doc/packages/apcupsd/examples/newbackupspro2.status
/usr/share/doc/packages/apcupsd/examples/newslave.c
/usr/share/doc/packages/apcupsd/examples/readfifo.c
/usr/share/doc/packages/apcupsd/examples/safe.apccontrol
/usr/share/doc/packages/apcupsd/examples/safe.apccontrol.in
/usr/share/doc/packages/apcupsd/examples/slave.apcupsd.conf
/usr/share/doc/packages/apcupsd/examples/snoopdecode.c
/usr/share/doc/packages/apcupsd/examples/upsapm.c
/usr/share/doc/packages/apcupsd/examples/usb_hid_usages
/usr/share/doc/packages/apcupsd/examples/usbsnoop.txt
/usr/share/locale/et_EE/LC_MESSAGES/apcupsd.mo
/usr/share/locale/fr/LC_MESSAGES/apcupsd.mo
/usr/share/locale/it/LC_MESSAGES/apcupsd.mo
/usr/share/man/man8/apcupsd.8.gz

Mhm kannst du daraus was nehmen?

also wenn ich über apt search apcupsd gehe kriege ich nur:

Code:
bigblue@bbaserver:~> apt search apcupsd
rpmkey-apcupsd - The apcupsd rpm public key
apcupsd - APC UPS Daemon (powerful daemon for APC UPS'es)
apcupsd-debuginfo - Debug information for package apcupsd

Also kein apcupsd-cgi Paket :(

gruß, Alex

PS.: Werde den Post dann wieder kürzen, wenn du gesagt hast welche Stelle interessant ist von dieser Riesenliste... :D


EDIT: Ganz oben habe ich ja schonmal die CGIs entdeckt, aber ich glaub die allein reichen ja nicht...
 

snaewe

Hacker
Naja, Du brauchst die CGIs ja nur an die richtige Stelle kopieren und dann im Browser den richtigen URL zum jeweiligen CGI angeben.
 
OP
B

bigblue

Newbie
ok, soweit konnte ich mir das schon denken, aber

Frage Nr. 1: Wie kriege ich die Dinger aus dem RPM?
Frage Nr. 2: Reicht es nur die Dateien zu kopieren (4 CGIs) oder wird mehr benötigt?
 

snaewe

Hacker
bigblue schrieb:
Frage Nr. 1: Wie kriege ich die Dinger aus dem RPM?
:shock: :?:
Wie jetzt ?
Das Paket ist doch installiert! Sonst könntest Du doch kein 'rpm -ql apcupsd' machen.
Schau doch mal im Verzeichnis /srv/www/cgi-bin nach.

/S
 
OP
B

bigblue

Newbie
:oops: ok, da hab ich nen Denkfehler gehabt...

Dank dir, läuft jetzt super :) Brauchte wirklich nur die 4 Dateien :)

Gruß, Alex
 
Oben