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=all
Die 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).

Kategorien:

Stichwörter:

plesk · chroot · chrooted · shell · bin · tar · gzip · wget · mysql ·