Problem:
In der chrooted-shell der Kunden-Accounts (soweit freigeschaltet) fehlen leider viele wichtige Befehle wie z.B. wget, tar, gzip, mysql, u.v.a.
Erklärung:
Die Vorlage für die chrooted-shell liegt im Verzeichnis /home/httpd/vhosts/chroot/.
Bei einer neuen Domain wird dieses Verzeichniss als Basis nach /home/httpd/vhosts/DOMAIN-NAME/ kopiert.
Lösung:
Die Lösung umfaßt auch die Umsetzung für alle bestehenden Domains:
Alle bisherigen Programme müssen erstmal entfernt werden:
/usr/local/psa/admin/sbin/chrootmng --remove --source=/home/httpd/vhosts/chroot --target=allDie gewünschten Befehle werden jetzt in die Vorlage kopiert:
cp -p /usr/bin/wget /home/httpd/vhosts/chroot/bin/ cp -p /usr/bin/tar /home/httpd/vhosts/chroot/bin/ cp -p /usr/bin/gzip /home/httpd/vhosts/chroot/bin/ cp -p /usr/bin/mysql /home/httpd/vhosts/chroot/bin/Und nun die Vorlage mit den bestehenden Domains synchronisieren:
/usr/local/psa/admin/sbin/chrootmng --create --source=/home/httpd/vhosts/chroot --target=all
Bemerkung / Übung:
Wenn ein Programm eine bestimmte Library nicht finden kann, so wird die selbe Prozedur wie oben mit dem Verzeichnis /home/httpd/vhosts/chroot/lib/ durchgeführt und erneut synchronisieren.
Es gibt auch Programme (z.B. midnight-commander), die komplett in den Ordner /usr/share/PROGRAMM/ kopiert werden müssen (beim mc erhält man sonst einen segmentation fault).
