checkinstall und securetmp / noexec

Jeder der einmal versucht hat checkinstall in einer cPanel-Umgebung einzusetzen wird feststellen, dass es zu Fehlern beim bauen eines Paketes kommt.

========================= Installation results ===========================
/usr/bin/installwatch: line 345: /var/tmp/IiDknoqTQgQTGajHjUNm/installscript.sh: Keine Berechtigung

****  Installation failed. Aborting package creation.

Da cPanel von Haus aus, dass /tmp Verzeichnis durch securetmp bzw. dem noexec Attribut in /etc/fstab absichert muss der temporäre Pfad für checkinstall wie folgt geändert werden:

In der Datei /usr/lib64/checkinstall/checkinstallrc muss die Variable BASE_TMP_DIR auf ein Verzeichnis außerhalb von /tmp zeigen, z.B. /var/tmp2. Sobald das Verzeichnis an der entsprechenden Stelle angelegt wurde läuft checkinstall ohne Probleme durch und das Paket kann anschließend wie gewohnt installiert werden.

BASE_TMP_DIR darf NICHT auf / oder /tmp zeigen, da der gesamte Inhalt nach dem bauen des Paketes gelöscht wird!