Instalar pnopaste (Perl Nopaste)

Quería tener un pastebin/nopaste en mi servidor y este me ha gustado. Se puede instalar con los sources de Debian Squeeze, pero yo lo instalaré desde las fuentes.

Primero se descarga desde http://sourceforge.net/projects/pnopaste/. Se descomprime en un directorio visible por el servidor web (por ejemplo: /home/www/public_html/pnopaste)

cd /home/www/public_html
wget http://garr.dl.sourceforge.net/project/pnopaste/pnopaste/1.3/pnopaste-1.3.tar.gz
tar xzv pnopaste-1.3.tar.gz
mv pnopaste-1.3 pnopaste

Voy a suponer que ya tenemos un usuario y una base de datos lista para usar por pnopaste. Lo que haremos será crear las tablas de esa base de datos:

cd /home/www/public_html/pnopaste/sql
mysql -u usuariopnopaste -p dbpnopaste < mysql_5.sql

Lo siguiente es modificar ciertos archivos. SQL_Access.pm debe contener los datos para conectar con la base de datos. En Syntax_Languages.pm elegiremos los lenguajes que nos dejará resaltar(VHDL, Matlab, etc). Para que funcione el script expired_delete.pl hay que añadir una línea antes de use lib::Expire;

use lib "/home/www/public_html/pnopaste";

Ahora a instalarlo (como root):

cd /home/www/public_html
cp bin/nopaste-it /usr/bin/
gzip man/nopaste-it.1
cp man/nopaste-it.1.gz /usr/share/man/man1

Dentro de la configuración del Apache, se recomienda que el DocumentRoot tenga lo siguiente:


<Directory /home/www/public_html/pnopaste>
   AllowOverride   all
   DirectoryIndex  index.pl
   AddHandler      cgi-script .pl
   Options         Indexes ExecCGI
</Directory>

Para probar si funciona: http://localhost/pnopaste

El nopaste-it es para enviar contenidos desde la línea de comandos. Para ver su uso: man nopaste-it.

2 opiniones en “Instalar pnopaste (Perl Nopaste)”

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.