Qmaildmin & Vqadmin nicht im /cgi-bin/

Apache, Lighttpd, nginx, Cherokee
Post Reply
checksumde
Posts: 19
Joined: 2003-07-25 23:58
 

Qmaildmin & Vqadmin nicht im /cgi-bin/

Post by checksumde »

Hallo,

ich hab heute nach der Anleitung auf http://www.debianhowto.de
mein Suse durch Debian ersetzt.

Ich habe mich bis auf wenige Ausnahme genau an die Anleitung gehalten
und im großen und ganzen hat das auch alles wunderbar funtkioniert.
(an dieser Stelle danke für die detailierte Anleitung)

Trotz alledem hab ich leider das Problem das Qmailadmin und Vqadmin
nicht in den entsprechenden domain.tld/cgi-bin/ auftauchen.

Wärend der Installation sind mir keine Fehlermeldungen aufgefallen,
weder unter /var/log/messages oder dem Apache ErrorLog sind
mögliche Ursachen zu finden. Ich suche nun schon seit Stunden
und bin langsam wirklich am verzweifeln. Ich wäre Euch wirklich
sehr dankbar wenn Ihr Euch kurz ein bißchen Zeit nehmt.
Ich hoffe Ihr könnt mir helfen

mfg
checksum



Ich nutze VirtualHosts in der Form:
/var/www/user/domain1/
/var/www/user/domain2/


httpd.conf Auszug:

Code: Select all

DocumentRoot /var/www
<Directory /var/www/>
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory /usr/lib/cgi-bin/>
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>
NameVirtualHost XXX.XXX.XXX.XXX:80
Include /etc/apache/vqadmin_include.conf
Include /etc/phpmyadmin/apache.conf
Include /etc/apache/vhosts.conf

Code: Select all

/usr/lib/cgi-bin# ls -la
total 140
drwxr-xr-x    4 root     root         4096 Jul 25 22:44 .
drwxr-xr-x   34 root     root         8192 Jul 25 17:03 ..
-rwxr-xr-x    1 root     root         7769 Jun 11  2002 anlgform.cgi
drwxr-xr-x    3 root     root         4096 Jul 25 18:09 awstats
-r-sr-xr-x    1 root     root         3580 Jul 25 16:33 courierwebadmin
-rwsr-sr-x    1 vpopmail vchkpw     104680 Jul 25 22:44 qmailadmin
drwxr-xr-x    3 vpopmail vchkpw       4096 Jul 25 22:45 vqadmin

Folgende Prozesse laufen:

Code: Select all

# pstree
init-+-apache---6*[apache]
     |-atd
     |-authdaemond.pla---5*[authdaemond.pla]
     |-courierlogger
     |-couriertcpd
     |-cron
     |-eth0
     |-6*[getty]
     |-i2oevtd
     |-inetd
     |-keventd
     |-7*[kjournald]
     |-klogd
     |-qmail-send-+-qmail-clean
     |            |-qmail-lspawn
     |            |-qmail-rspawn
     |            `-splogger
     |-safe_mysqld---mysqld---mysqld---2*[mysqld]
     |-splogger
     |-sshd---sshd---bash---pstree
     |-syslogd
     `-2*[tcpserver]
checksumde
Posts: 19
Joined: 2003-07-25 23:58
 

Re: Qmaildmin & Vqadmin nicht im /cgi-bin/

Post by checksumde »

ich hab es nun nochmal drüber gebaut:

Code: Select all

            Current settings
---------------------------------------
vpopmail directory = /opt/vpopmail
               uid = 89
               gid = 89
       cgi-bin dir = /usr/lib/cgi-bin
       vqadmin dir = /usr/lib/cgi-bin/vqadmin
:/usr/local/src/vqadmin-2.3.2# cd /usr/lib/cgi-bin/vqadmin
:/usr/lib/cgi-bin/vqadmin# dir
html  vqadmin.acl  vqadmin.cgi
:/usr/lib/cgi-bin/vqadmin#

dennoch ist /var/www/user1/domain.tld/cgi-bin leer

Die Anleitung auf http://www.debianhowto.de/de/qmail_MTA/ ... tools.html
hab ich nun mehrfach durchgespielt, mir ist absolut nicht klar
an welcher stelle ich einen fehler gemacht habe, nirgends bekomm
ich einen fehler gemeldet, ich hoffe es gibt jmd da draußen der mir
mit ein bißchen rat zur seite steht


mfg
checksum
captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten
Contact:
 

Re: Qmaildmin & Vqadmin nicht im /cgi-bin/

Post by captaincrunch »

Ich schieb's mal ins richtige Forum. Das Doppelposting habe ich aber (ausnahmsweise) mal gelöscht ... ;)
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc
checksumde
Posts: 19
Joined: 2003-07-25 23:58
 

Re: Qmaildmin & Vqadmin nicht im /cgi-bin/

Post by checksumde »

Danke :wink:


Da das Problem bei 4 unabhängigen Programmen
(awstats courierwebadmin qmailadmin vqadmin)
auftritt würde ich behaupten das irgendwo ein Zielpfad
falsch gesetzt ist, wahrscheinlich im Apache.
Jmd eine Idee wo man mit dem Suchen anfangen könnte?

httpd

Code: Select all

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

#
# "/usr/lib/cgi-bin" could be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory /usr/lib/cgi-bin/>
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>

Include /etc/apache/vqadmin_include.conf
Include /etc/phpmyadmin/apache.conf
Include /etc/apache/vhosts.conf
vhosts.conf

Code: Select all

<VirtualHost 123.123.123.123>
 ServerName mydomain.de
 DocumentRoot /var/www/user1/domain.tld/html
 User user1
 Group ftpuser
 ScriptAlias /cgi-bin /var/www/user1/domain.tld/cgi-bin
 php_admin_value open_basedir /var/www/user1/domain.tld/
 php_admin_value upload_tmp_dir /var/www/user1/domain.tld/temp
 php_admin_value session.save_path /var/www/user1/domain.tld/temp/
 php_admin_value safe_mode on
 CustomLog /var/www/user1/domain.tld.log combined
</VirtualHost>
vqadmin_include.conf

Code: Select all

<Directory "/usr/lib/cgi-bin/vqadmin">
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow
</Directory>
floschi
Userprojekt
Userprojekt
Posts: 3247
Joined: 2002-07-18 08:13
Location: München
Contact:
 

Re: Qmaildmin & Vqadmin nicht im /cgi-bin/

Post by floschi »

So, nachdem du mir das ja nicht glaubst, wenn ich es dir per Email schreibe, dann halt hier nochmal:

Geh zur Apache-Webseite (httpd.apache.org) und schau dort in der Doku nach ScriptAlias.

Alternativ kannste auch symlinks verwenden, näheres dazu auch unter obigem Link.
checksumde
Posts: 19
Joined: 2003-07-25 23:58
 

Re: Qmaildmin & Vqadmin nicht im /cgi-bin/

Post by checksumde »

ich kann das ganze langsam wirklich nicht mehr nachvollziehn
ichhab mich ganz genau an die anleitung auf debianhowto.de gehalten
ich habe diese mehrfach ausgeführt und bin sie mehrfach durchgegangen
ich habe außerdem mit google nach ähnlichen anleitungen gesucht
und an meinem problem hat sich nichts geändert
ich weiß nicht warum es nicht läuft und damit bst du mir sicher auch keine hilfe
es tut mir leid wenn ich dich zeit und nerven gekostet habe
aber wenn ich eure anleitung aus dem debianhowto richtig verstanden habe
müßte es so laufen

speziel bei vqadmin habe ich doch den include beim apache gesetzt
zumindestens der sollte doch damit dann angesprochen werden
checksumde
Posts: 19
Joined: 2003-07-25 23:58
 

Re: Qmaildmin & Vqadmin nicht im /cgi-bin/

Post by checksumde »

/etc/apache/httpd.conf

Code: Select all

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/

#
# "/usr/lib/cgi-bin" could be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory /usr/lib/cgi-bin/>
    AllowOverride None
    Options ExecCGI
    Order allow,deny
    Allow from all
</Directory>
und

Code: Select all

:/usr/lib/cgi-bin# dir
awstats  courierwebadmin  qmailadmin  vqadmin
so viel zu den Scriptalias, ich geh mal stark davon aus
dass das so richtig ist (und richtig war)
funktionieren tut es trotzdem nicht

meine fortwärende frage lautet also noch immer: warum nicht?

hier muss es doch jemanden geben der ne ahnung hat warum
ich jedesmal einen 404 bekomme wenn ich auf ein verzeichnis zeige
das laut httpd und dem entsprechenden symlink vorhanden ist
floschi
Userprojekt
Userprojekt
Posts: 3247
Joined: 2002-07-18 08:13
Location: München
Contact:
 

Re: Qmaildmin & Vqadmin nicht im /cgi-bin/

Post by floschi »

Also nochmal ganz langsam:

Du überschreibst in einem VirtualHost die ScriptAlias Direktive der httpd.conf mit einer anderen, d.h. dein cgi-bin unter der Domain ist ein leeres Verzeichnis, das du angeleg hast.

Kommentier die ScriptAlias Direktive in dem VHost aus, restarten den Apachen und sei glücklich.
kevin_poulsen
Posts: 43
Joined: 2003-09-24 14:53
 

Re: Qmaildmin & Vqadmin nicht im /cgi-bin/

Post by kevin_poulsen »

hatte dasselbe problem. dank olfis tip kann ich jetzt drauf zugreifen, jedoch gibts nun ein anderes problem... der server zeigt einen internal server error an... in den logfiles steht folgendes

/apache/error.log

Code: Select all

Premature end of script headers: /usr/lib/cgi-bin/vqadmin/vqadmin.cgi
access.log

Code: Select all

postmaster [11/Oct/2003:18:01:26 +0200] "GET /cgi-bin/vqadmin/vqadmin.cgi HTTP/1.1" 500 608 "-" "Mozilla/5.0
(compatible; Konqueror/3.1; Linux)"
suexec.log

Code: Select all

[2003-10-11 18:01:26]: info: (target/actual) uid: (usr/usr) gid: (ftpuser/ftpuser) cmd: vqadmin.cgi
[2003-10-11 18:01:26]: error: command not in docroot (/usr/lib/cgi-bin/vqadmin/vqadmin.cgi)
hmmm
welches command muss wohin?!
Post Reply