Een vergissing is menselijk maar om er een puinhoop van te maken heb je een computer nodig (met mij erachter)
No offence maar ik heb een klein beetje de indruk dat chroot alleen met directories te maken heeft, binnen je gechrootte omgeving moet je alle apps neerzetten die je er in wilt gebruiken... dus ook libraries e.d.
sendmail zoekt geen binaries, je runtime linker doet dit.muis schreef op 06 August 2003 @ 03:51:
Maar wanneer ik e-mail.pl nu vanaf m'n browser aanroep (dan is de chroot dus actief) dan krijg ik de melding dat libmysqlclient.so.10 niet gevonden kan worden.
probleem is dus kort samengevat dat sendmail de libmysqlclient.so.10 niet binnen de chroot-omgeving kan vinden terwijl die library wel op de goede plek staat
1
2
3
| doos# chroot /var/www doos# cd / doos# /usr/sbin/sendmail |
Indien dat errors geeft : Fix je chroot.
[ Voor 2% gewijzigd door igmar op 06-08-2003 11:00 . Reden: Wederom tags fixenh ]
No offense, maar volgens mij lees ik in zijn post toch vrij duidelijk dat 'ie dat wel weet en ook al heeft gedaan, of ik moet het helemaal verkeerd lezenblender schreef op 06 August 2003 @ 09:59:
No offence maar ik heb een klein beetje de indruk dat chroot alleen met directories te maken heeft,
Wat igmar voorstelt is een goed idee, dan zie je misschien beter waar het fout gaat. Je kunt ook in de chroot gaan staan en dan ldd /usr/bin/sendmail proberen, kijken of 'ie iets mist (zal dus wel
/chroot/www
/chroot/www/apache
/chroot/www/home
/chroot/www/usr/sbin
/chroot/www/etc
enzovoorts
als ik nu dit doe:
/usr/bin/perl /chroot/www/home/cgi-bin/email.pl dan krijg ik m'n email keurig binnen
maar doe ik:
/usr/sbin/chroot /chroot/www /usr/bin/perl /home/cgi-bin/email.pl
dan krijg ik dus die foutmelding
heb net ook ff getest met het aanroepen van /chroot/www/usr/sbin/sendmail maar dit wertkt ook zonder problemen (buiten chroot om dus)
Apache, PHP en perl werken gewoon perfect binnen die chroot-omgeving dus daar kan nie aan liggen lijkt me
Een vergissing is menselijk maar om er een puinhoop van te maken heb je een computer nodig (met mij erachter)
dit is de inhoud van m'n /etc/ld.so.confstrlen schreef op 06 August 2003 @ 09:54:
Misschien kijkt sendmail niet in /chroot/www/usr/lib/mysql/ voor de libs.. heb je ook een ld.so.conf in de chroot?
/usr/kerberos/lib
/usr/X11R6/lib
/usr/lib/mysql
die heb ik ook al in /chroow/www/etc/ neergezet,
maar nog steeds wil het niet
[ Voor 27% gewijzigd door muis op 06-08-2003 11:11 . Reden: ik had ff wat onzin uitgekraamd ]
Een vergissing is menselijk maar om er een puinhoop van te maken heb je een computer nodig (met mij erachter)
Da's niet interessant, wat interessant is is wat ie in de chroot doet, en da's wel effe waard om te proberen. Heb je wel een /etc/ld.so.cache ? ld.so heeft dat ding in principe namelijk nodig. De ld.so.conf kun je weglaten indien je libs in /lib of /usr/lib staan.muis schreef op 06 August 2003 @ 11:03:
m'n chroot omgeving ziet er dus zoiets als dit uit:
als ik nu dit doe:
/usr/bin/perl /chroot/www/home/cgi-bin/email.pl dan krijg ik m'n email keurig binnen
maar doe ik:
/usr/sbin/chroot /chroot/www /usr/bin/perl /home/cgi-bin/email.pl
dan krijg ik dus die foutmelding
heb net ook ff getest met het aanroepen van /chroot/www/usr/sbin/sendmail maar dit wertkt ook zonder problemen (buiten chroot om dus)
Merk op dat PHP standaard de ingebouwd MySQL support gebruikt, en dus niet de MySQL inplementatie (en dus libraries).
Dit was idd een goeie (dat ik er zelf nog niet aan had ged8igmar schreef op 06 August 2003 @ 10:23:
[...]
sendmail zoekt geen binaries, je runtime linker doet dit.
code:
1 2 3 doos# chroot /var/www doos# cd / doos# /usr/sbin/sendmail
Indien dat errors geeft : Fix je chroot.
ik moet nu ffies weg maar vanmiddag klooi ik er ff verder mee
Een vergissing is menselijk maar om er een puinhoop van te maken heb je een computer nodig (met mij erachter)
Testen buiten de chroot is totaal oninteressant, want het is wel duidelik dat het probleem veroorzaakt wordt door de chroot omgeving, alleen nog niet precies hoe...
voor geval dat iemand ooit nog zelfde probleem post ik wel ffies m'n oplossing.
ik moest m'n /etc/postfix/main.cf nog in de chroot-omgeving kopieren. Vervolgens m'n queue directory in de /etc/postfix/main.cf veranderd van /var/spool/postfix/ naar /chroot/www/var/spool/postfix
nu kan sendmail wel alle benodigde bestanden/libraries vinden en schieten m'n mailtjes de deur uit zoals het hoor
Een vergissing is menselijk maar om er een puinhoop van te maken heb je een computer nodig (met mij erachter)