CGI en C

7 06 2008

Para los que ya tienen instalado apache y quieren trabajar con CGI es necesario hacer un pequeña pero muy importante modificacion en el archivo apache2.conf.

El archivo apache2.conf se encuentra en /etc/apache2/ y en él debemos agregar lo siguiente :
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory “/usr/lib/cgi-bin”>
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>

Luego de esto es debemos reiniciar apache :
sudo /etc/init.d/apache2 restart

Ahora ya estamos en condiciones de hacer nuestro hola mundo en CGI.
Creamos un archivo llamado hello.c en el cual escribimos lo siguiente :
int main (){
printf(”Content-Type: text/html\n\n”);
printf(”Hola Mundo\n”);
return( 0 );
}

lo compilamos de la siguiente manera :
gcc hello.c .-o hello.cgi

Luego lo copiamos a la carpeta /usr/lib/cgi-bin, es en esta carpeta donde se deben guardar nuestros ejecutables cgi.
sudo cp hello.cgi /usr/lib/cgi-bin
le damos permisos de ejecucion
cd /usr/lib/cgi-bin
sudo chmod 755 hello.cgi

ya con esto tenemos listo nuestra prueba.
En estos momentos se deben cruzar los dedos y tener mucha fé, luego con mucho cuidado ir al navegador y poner :
localhost/cgi-bin/hello.cgi

y magicamente y como nadie se lo esperaba nos aparecerá un granadisimo “hola mundo” :D





xmms en Hardy

18 05 2008

xmms

Lueo de haber actualizado a hardy me enteré que xmms ya no estaba en los repositorios, y como, segun mi punto de vista, este es el mejor reproductor de musica ya que es bastante simple y como algunos solo necesitamos lo basico, lo he buscado y he encontrado una pagina donde descargarlo.

Aquí se encuentra el archivo .deb para poder instalarlo sin problemas ;)

En linux para seres humanos recomiendan instalar el paquete que contiene BUILD2 y funcionó a la perfección.





LaTeX Error: Cannot determine size of graphic (no BoundingBox)

10 05 2008

Bueno, me estoy iniciando en LATEX , me he encontrado con el siguiente error al insertar una imágen :

LaTeX Error: Cannot determine size of graphic (no BoundingBox)

Bueno la razón es que LATEX trabaja con imagenes en formato eps y aunque en linux “guardé la imagen con ese formato” no me pescó :S
La solución , muy simple por lo demás, es transformar la imagen verdaderamente a .eps de la siguiente manera :
convert imagen.jpg imagen.eps
en este caso he puesto una imagen .jpg, pero funciona perfectamente con png y demás ;)





Canon LBP3200 en ubuntu

19 04 2008

CanonLBP3200

:O cuando intenté imprimir con la canon LBP3200 en ubuntu gutsy me llevé una gran sorpresa, no imprimía , me pareció raro ya que había probado varias impresoras y todas estaban soportadas, pero este fué un caso distinto :S.

Pero en la página de canon tiene un manual bastante bueno, genérico y sencillo de seguir, el cual replicaremos acá tomando como ejemplo la impresora canon LBP3200 :

Lo primero descargar el driver AQUI
Todo el proceso se debe hacer como super usuario ( root ): Extraemos el driver
su
tar -zxvf CAPTDRV160.tar.gz

Ingresamos al directorio donde se encuentran los paquetes .deb y los instalamos en el siguiente orden :
cd CAPTDRV160/driver/debian/
dpkg -i cndrvcups-common_1.60-1_i386.deb
dpkg -i cndrvcups-capt_1.60-1_i386.deb

Ahora reiniciamos CUPS y registramos nuestra impresora
/etc/init.d/cupsys restart
/usr/sbin/lpadmin -p LBP3200 -m CNCUPSLBP3200CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
/usr/sbin/ccpdadmin -p LBP3200 -o /dev/usb/lp0

Ahora iniciamos el demonio ccpd y listo, nuestra impresora debiese comenzar a funcionar ;)

/etc/init.d/ccpd start

Acá les dejo el manual de instalación de Canon, como lo dije anteriormente, es genérico y muy fácil de seguir BAJAR MANUAL CANON

Actualización : Este procedimiento ha sido probado tanto en Gutsy (7.10) como en Hardy (8.04)





Problema con script : /bin/bash: intérprete incorrecto: Permiso denegado

16 04 2008

Un error, no se si tan recurrente, pero que me ha quitado algunos minutos en encontrar una solucion, ya que no estan obvia, pero si es sencilla :P
Paso a explicar mi problema :
creo el “hola mundo” en un script :
vim hello.sh
Lo escribo :
#!/bin/bash
echo “hola mundo desde bash”

Luego le doy los permisos de ejecución:
chmod +x hello.sh
Y al ejecutarlo, viene la gran sorpresa :
./hello.sh
me dá como respuesta :
bash: ./hello.sh: /bin/bash: intérprete incorrecto: Permiso denegado
:O :O :O
Obviamente no era problema de los permisos del archivo, ya que los habia cambiado durante el proceso :S, tampoco era problema de los permisos de la bash ya que al hacer :
/bin/bash < hello.sh
Lo ejecuta normalmente.

Finalmente, el problema es el disco en cual estamos ejecutando el script, al cambiar de directorio ( a otra particion) ya no hubo problema, pronto espero encontrar la forma de poder ejecutar el script en al particion que desee, por el momento tendré que trabajar en otra particion :S

Saludos.