Thread Module ohne Root-Rechte installieren: mittels CGI-Skript
(37 answers)
Opened by pq at 2004-12-29 21:50
also, da die frage öfter auftaucht, habe ich mich mal hingesetzt und was gebastelt.
problemstellung: man hat einen server mit perl und möchte ein cpan-modul installieren, das vielleicht auch noch einen C-anteil hat. man hat keinen shell-zugriff, aber man kann über system() make aufrufen. mit folgendem skript sollte das gehn: (http://www.tinita.de/projects/perl/modules/cgipan_cgi.txt) Update: http://sourceforge.net/projects/cgipan/ installation: ins cgi-bin legen und es sollte lauffähig sein. rechte setzen natürlich! dann passt man die variablen $self, $make, $tar, $build_dir, $lib an. $lib ist das verzeichnis, in das die module installiert werden sollen. $build_dir ist das verzeichnis, in das die packages reinkommen (also die Modul-3.14.tar.gz dateien) und entpackt werden. beide verzeichnisse müssen für den webserver-user schreibbar sein, falls das nicht so ist oder die verzeichnisse fehlen, zeigt das skript die passende fehlermeldung. $tar und $make sind die pfade zu den tools tar und make. die default-einstellung sollte auf den meisten servern passen. $self ist die url zum skript. wenn alles angepasst ist und keine fehlermeldungen erscheinen, legt man Modul-3.14.tar.gz ins $build_dir und ruft nochmal das skript auf. nun sollte das tar-file erscheinen, und man kann nun "unpack" aufrufen und die weiteren schritte machen. vorsicht: das skript sollte nicht öffentlich zugänglich sein! es ist bisher nur von mir getestet, deshalb würde ich mich freuen, wenn es jemand mal bei sich ausprobieren könnte. leider ist es bisher nur in englisch. edit: url geändert.\n\n <!--EDIT|pq|1108831089--> Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wie frage ich & perlintro brian's Leitfaden für jedes Perl-Problem |