Thread Module ohne Root-Rechte installieren: mittels CGI-Skript (37 answers)
Opened by pq at 2004-12-29 21:50

pq
 2004-12-29 21:50
#48994 #48994
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
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: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Module ohne Root-Rechte installieren: mittels CGI-Skript