[qmailadmin] Symbolic link error?

Pagina: 1
Acties:

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 07-05 16:18

Gerco

Professional Newbie

Topicstarter
Ik heb qmail + vpopmail + qmailadmin geinstalled op Debian linux 2.4.20 onder apache en ik krijg als ik qmailadmin oproep deze prachtige foutmelding:
warning: file name is symbolic link header.html
warning: file name is symbolic link show_login.html
warning: file name is symbolic link footer.html
Ik heb al zo'n beetje alles afgezocht wat ik kon vinden en heb talloze referenties naar dit probleem gevonden, alleen geen enkele bied ook een oplossing. Al de nieuws/maillinglist threads zijn 1 bericht lang, de startpost...

Heeft iemand dit weleens gehad en zo ja, wat was de oplossing van je probleem?

btw, de files zijn geen symbolic links... zo simpel is het niet helaas.

[ Voor 8% gewijzigd door Gerco op 29-04-2003 20:46 ]

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 07-05 16:18

Gerco

Professional Newbie

Topicstarter
*milde schop*

Laat deze niet eindigen zoals die tientallen newsthreads, zonder antwoord :)

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Verwijderd

Even voorop gesteld dat ik er zelf geen ervaring heb met qmailadmin.

Heb je al gecontroleerd of de genoemde HTML files gaan symlinks zijn naar buiten je apache document root? Je hebt namelijk een FollowSymLinks optie in de httpd.conf. Als die op -FollowSymLinks ipv. +FollowSymLinks worden symlinks niet gevolgd door apache.

[ Voor 3% gewijzigd door Verwijderd op 30-04-2003 21:42 ]


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 07-05 16:18

Gerco

Professional Newbie

Topicstarter
Verwijderd schreef op 30 april 2003 @ 21:29:
Heb je al gecontroleerd of de genoemde HTML files gaan symlinks zijn naar buiten je apache document root? Je hebt namelijk een FollowSymLinks optie in de httpd.conf. Als die op -FollowSymLinks ipv. +FollowSymLinks worden symlinks niet gevolgd door apache.
Heb ik gedaan... on disk staat het zo:
documentroot/cgi-bin/qmailadmin <-- de executable, scriptalias staat ook op deze dir
documentroot/html/* <-- de qmail html files, geen symlinks dus, gewone files.

PS. FollowSymlinks staat uit op de vhost

[ Voor 5% gewijzigd door Gerco op 01-05-2003 09:48 ]

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • _JGC_
  • Registratie: Juli 2000
  • Nu online
Zet die dan maar eens aan, grote kans dat er toch nog ergens een symlink verstopt zit :P

  • JMW761
  • Registratie: Oktober 2001
  • Laatst online: 07-05 14:47
Gerco schreef op 01 May 2003 @ 09:48:
[...]

Heb ik gedaan... on disk staat het zo:
documentroot/cgi-bin/qmailadmin <-- de executable, scriptalias staat ook op deze dir
documentroot/html/* <-- de qmail html files, geen symlinks dus, gewone files.

PS. FollowSymlinks staat uit op de vhost
wat is je volledige ./configure statement?

opzich is het trouwens gek dat het niet werkt als ie die bestanden niet kan vinden. volgens mij werkt het namelijk wel, maar ziet het er niet uit, als die bestanden niet staan waar ie ze kan vinden.

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 07-05 16:18

Gerco

Professional Newbie

Topicstarter
Hoe kan ik die ./configure terugzoeken? Staat die nog ergens opgeslagen?

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


  • JMW761
  • Registratie: Oktober 2001
  • Laatst online: 07-05 14:47
Gerco schreef op 01 May 2003 @ 23:36:
Hoe kan ik die ./configure terugzoeken? Staat die nog ergens opgeslagen?
Uhhmm...... bash-history?

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 07-05 16:18

Gerco

Professional Newbie

Topicstarter
Gaat die ook zover terug dan?

Maar goed, ik heb het probleem opgelost, ik zal de oplossing even posten, dan hebben we er allemaal wat aan.

In template.c van qmailadmin staat deze code:
C:
1
2
3
4
  if (lstat(TmpBuf2, &mystat)==-1 || S_ISLNK(mystat.st_mode)) {
    printf("warning: file name is symbolic link %s\n", filename );
    return(-1);
  }

Maar als hij de file niet kan lstat()'en, rapporteert hij dat het een symlink is, dat is natuurlijk niet altijd het geval. Voor lstat is het nodig dat de user +x moet hebben op de directory tree waarin de file staat, anders krijgt hij een EACCESS error terug.

Nu gebruik ik de POSIX ACL patch voor mijn kernel om de rechten wat mooier in te stellen en de standaard modebits stonden op rwxrwx---, maar via de ACL op die dir had nobody wel r-x rechten. Blijkbaar kan lstat() die ACL rechten niet lezen ofzo, dus returnt die (onterecht) een EACCESS en qmailadmin zal roepen dat de file een symbolic link is.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!

Pagina: 1