miércoles, 28 de diciembre de 2011

Convertir PDF a JPG



Hace un tiempo necesitaba convertir un catalogo en formato pdf en unas imagenes para poder publicarlas en una galeria web. y encontre la siguiente herramienta.

CONVERT  de ImageMagick

yum install ImageMagick


Esta herramiente contiene muchas mas pero ahora solo vermos esta.
y es tan simple como ejecutar


convert mipdf.pdf imagen.jpg


y esto va generar una imagen jpg por cada página con nombre imagen-página.jpg

incluso podemos indicar el rango de paginas que queremos convertir

convert mipdf.pdf[0-21] imagen.jpg


 Se empieza a contar desde 0, con lo que la primera página es la número 0, y la vigésimo segunda es la 21.




lunes, 14 de noviembre de 2011

FSTAB - Montar Particiones al Arranque en Linux

Una de las primeras cosas que necesite al comenzar a usar linux , Fue El montado durante el arranque de mis particiones y/o discos, algo que se puede hacer de varias forma, aqui mostrare la forma a travez de escribir directamente el archivo fstab.

Lo primero es conocer como es nombrado unestro HD en el sistema. Siempre los discos quedan en la ruta


/dev/nombredeldisco
en este caso practico

/dev/sdc1
 

donde /dev/ es la ruta del sistema donde quedan los HD y las unidades que montemos y sdc1 se refiere al tercer disco sata(los discos IDE se nombran con hdx1, donde x corresponde al puerto IDE asignado) en la particion 0 o para quien no lo entienda en la particion 1.

Para conocer los detalles podemos ejecutar la siguiente linea en la consola


[root@NeoFedora NeoCrysis]# fdisk -l /dev/sdc

Lo que nos mostrara lo sgte


Disco /dev/sdc: 500.1 GB, 500107862016 bytes

255 heads, 63 sectors/track, 60801 cylinders, 976773168 sectores en total

Units = sectores of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Identificador del disco: 0x000b19fc



Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema

/dev/sdc1            2048   713046015   356521984   83  Linux

/dev/sdc2       713046016   976773119   131863552   83  Linux

 
 De esta forma obtenemos los detalles del HD, tenemos un disco de 500 GB con 2 particiones ambas formateadas con ext4.
Ahora bien, para configurar nuestro archivo fstab requerimos de un punto de montaje o ruta de montaje, en mi caso creare 1 ruta para montar esta particion

mkdir /media/VIDEOS

De esta forma se ha creado el directorio o punto de montaje para mi particion que aloja Videos de toda clase.


ahora procedemos a editar nuestro FSTAB

lo podemos editar con cualquier editor de texto, pero es importante que todo lo que se ha descrito anteriormente y lo que prosigue sea como usuario ROOT.


podemos agregar la sgte. linea al final de nuestro archivo fstab


/dev/sdc1     /media/VIDEO    ext4    defaults        0    0

Esto esta bien si No pretendemos mover ni manipular fisicamente el Disco ya que si po cualquier motivo cambiamos el disco de Puerto la definicion anterior no nos servira y el disco no se montara al iniciar el sistema. para evitar lo anteriror contamos con un identificador unico del disco conocido como UUID
el cual nos permite identificar un HD sin importar el puerto en el cual se encuentre conectado. para obtener el UUID disponemos del comando
BLKID

blkid /dev/sdc1
 
lo cual nos muestra los sgte.

[root@NeoFedora NeoCrysis]# blkid /dev/sdc1
/dev/sdc1: LABEL="VIDEO" UUID="7bd5e507-14ea-464d-b350-65498468d6d1" TYPE="ext4"
 
Con esta opcion podemos generar la sgte. entrada en el FSTAB
 

UUID=7bd5e507-14ea-464d-b350-65498468d6d1     /media/VIDEO    ext4    defaults        0    0
Donde
  1. UUID o /dev/sdc1: Es el dispositivo o partición donde se encuentra el medio de datos físico
  2.  /media/VIDEO: El punto de montaje, que podría se cualquier directorio dentro de esta, o dentro de otro punto de montaje inclusive.
  3. ext4: Es el sistema de archivos. En este caso, reiser, aunque podría ser ext2, ext3, xfs, smbfs, jfs, ufs, iso9660 (cdrom y dvd), vfat y ntfs (para hasefroch), y en general cualquier sistema que soporte nuestro núcleo.
  4. defaults: Las opciones del sistema de archivos, hay muchas.(se describen mas abajo)
  5. 0: Los errores en tiempo de montaje que ha reportado el sistema de archivos. Este dato no lo manipulamos nosotros, sino que lo pone el sistema. Por defecto, manualmente deberemos poner 0
  6. 0: Las "pasadas" o checks sufridas para comprobar su integridad al desmontar incorrectamente o después de X montajes. Tiene la misma política que el anterior
De esta forma Nuestro disco queda listo para montarse en el arranque del sistema

si tienes un disco en NTFS esta es una linea estandar para agregarla al ntfs


UUID=E4343EC6343E9C0C    /media/MUSICA            ntfs-3g    defaults,auto,locale=es_ES.UTF-8    0    0 

las opciones del sistema mas comunes son las sgtes.

  • defaults: Opciones pre-designadas, como por ejemplo "rw"
  • rw: Read-Write, montar la partición para que sea posible escribir en ella
  • ro: Read-Only, lo propio pero para que no se pueda escribir
  • sw: Cuando una partición actuará de intercambio (Swap), se deja esto
  • noexec: Impide la ejecución de cualquier archivo contenido en ese sistema de archivos, es útil por ejemplo si tenemos varios usuarios y no queremos que ejecuten sus "cosas"
  • nodev: Para impedir que puedan usarse nodos de dispositivo en el sistema de archivos
  • username=: Generalmente, para smbfs (Samba), para enviar el nombre de usuario correspondiente al servidor donde esté la "unidad" compartida
  • password=: El complementario del anterior.
  • auto: Se montará la partición al arrancar
  • noauto: No se montará al arrancar. Típico para cdroms y demás, que no necesitan ser montados al iniciar el sistema
  • nosuid: No permitir el uso del bit "suid".
  • user: Permitir a un usuario común montar o desmontar el dispositivo. Útil para cdroms, disquetes, etc
  • uid=X (o gid=X): El UID o GID del usuario y/o grupo que tendrá el control sobre los archivos
  • usrquota, grpquota: Las quotas de espacio de las que dispondrán los usuarios, ver man quotatool







lunes, 16 de mayo de 2011

Como instalar un Servidor LAMP en Fedora paso a paso


El siguiente es un tutorial para instalar Un servidor LAMP (Linux, Apache, MySql,PHP-Perl-Python)
este tutorial fue tomado integramente desde VENSIGN

Un servidor LAMP se refiere a un conjunto de aplicaciones que por sus siglas es Linux+Apache+MySQL+PHP y en este caso vamos a instalar y configurar un servidor con los siguientes componentes:

Apache 2 – Servidor Web muy versatil y uno de los más utilizados en el mundo

MySQL 5 – Uno de los servidores de base de datos más populares y utilizados en sitios y aplicaciones web

PHP 5 – Es un lenguaje interpretado utilizado para construir aplicaciones y páginas web
Y veremos algunas utilidades como phpmyadmin que nos permitirán administrar mejor nuestro servidor.

Concepto: Un servidor no es más que un PC que presta algún servicio (como mostrar páginas web).

1.- Instalar Apache en un solo Comando

yum -y groupinstall "Servidor Web"

Ver Version del Apache instalado
httpd -v

Iniciar Servicio

service httpd start

Con el siguiente Comando Dejamos el Servicio Para que se inicie al levantar el sistema

chkconfig --level 345 httpd on

El archivo de configuración por defecto de Apache se encuentra en el directorio /etc/httpd/ y el directorio por defecto de los archivos donde se guardarán las páginas web es en /var/www/html
Para probar que Apache está funcionando bien basta con ir a la dirección en tu navegador (Firefox, Konqueror o el que prefieran) http://localhost desde el mismo servidor o http://ipservidor desde otra PC.


Para comprobar la versión de PHP ejecutamos:
php -v
Debería aparecer algo como:


PHP 5.3.1 (cli) (built: Nov 20 2009 12:52:06)
 Copyright (c) 1997-2009 The PHP Group
 Zend Engine v2.3.0, Copyright (c) 1998-2009 Zend Technologies
Para comprobar que PHP  está funcionando correctamente, vamos a crear el siguiente archivo llamado prueba.php como root con tu editor favorito puedes utilizar nano, vim, gedit, etc.:


vim /var/www/html/prueba.php
Nota: Aquí estoy utilizando vim para editar utilicen el editor de su preferencia.

Dentro del archivo copiamos lo siguiente:
 ""

Guardamos al archivo y vamos al navegador y colocamos la dirección http://localhost/prueba.php si estamos en el mismo servidor o http://ipdelservidor/prueba.php. Deberia desplegar una lista con toda la información de PHP, los módulos y librerias instalados.

Pagina de prueba.php phpinfo()
Si te aparece una pantalla parecida a la anterior es que PHP está correctamente instalado y funcionando con Apache. Si te aparece algo como que quiere guardar el archivo prueba.php intenta reiniciar el servidor Apache con service httpd restart.
El archivo de configuración de PHP se encuentra en /etc/php.ini

3. Instalar MySQL

MySQL es una de las base de datos open source más popular y utilizadas en innumerables páginas web y aplicaciones tanto gratuitas como comerciales. Es una base de datos bastante robusta y flexible, fácil de configurar y lo bastante rápida para la mayoría de las aplicaciones comunes.
Al igual que para Apache existe un Grupo de paquetes de instalación para MySQL llamado "Base de datos MySQL" para ver los contenidos de este grupo de paquetes puedes ejecutar:


yum groupinfo "Base de datos MySQL"
Para instalar el servidor de MySQL debemos ejecutar el siguiente comando:


yum -y groupinstall "Base de datos MySQL"
Nota: Si tu servidor está en otro idioma que no sea Español puedes reemplazar "Base de datos MySQL" por "MySQL Database" que funciona para cualquier idioma
Esto instalará todos los paquetes y librerias necesarios para que funcione el servidor MySQL
Ahora debemos hacer que el servidor MySQL se inicie cada vez que se arranque o se reinicie el sistema para esto ejecutamos:


chkconfig --level 345 mysqld on
Para iniciar MySQL ejecutamos


service mysqld start
Luego debemos configurar el servidor MySQL para configurar la clave de administrador ejecutando:


mysql_secure_installation
Primero nos pregunta por la contraseña de root de MySQL, aquí presionamos enter ya que todavía no hay ninguna contraseña de root configurada para MySQL


Enter current password for root (enter for none): 
Luego nos pregunta si queremos asignarle una contraseña de root para MySQL escribimos Y y presionamos Enter/Intro

Set root password? [Y/n]
Luego nos pide la contraseña, aquí deberán colocar una clave para el administrador de la base de datos (no confundir con root de Fedora), no es recomendable colocar la misma clave del usuario de Fedora, se recomienda también que tenga una longitud mayor a 8 caracteres y que mezclen letras, símbolos y números, no son permitidos los espacios en blanco.


New password:
e volvemos a escribir la contraseña anterior
Luego nos pregunta si eliminamos los usuarios anónimos, a lo cual respondemos que Y por medidas de seguridad


Remove anonymous users? [Y/n]
Ahora pregunta si el usuario administrador solo puede ser utilizado desde el host local, esto es recomendable por razones de seguridad, a menos que tengas algún requerimiento especial respondemos Y


Disallow root login remotely? [Y/n]
Removemos la base de datos test que es de prueba si queremos respondiendo que Y


Remove test database and access to it? [Y/n]
Por último nos pide que reiniciemos los privilegios para que se efectuen los cambios respondemos Y


Reload privilege tables now? [Y/n]
Listo ya nuestra base de datos MySQL está instalada y segura.
Para comprobar el funcionamiento del servidor MySQL ejecuten el siguiente comando:

mysql -u root -p
Deberá pedirles la clave que colocaron en el paso anterior y aparecerles el prompt  mysql> algo parecido a esto:


vensign@lamp-vensign:~$ mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 5.1.42 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
Vemos que nos muestra la versión del MySQL que acabamos de instalar. Para salir del prompt de mysql y volver al terminal de Linux simplemente escriban exit y presionen Enter o Intro.
Los comandos para administrar MySQL son:

Función Comando Comando Corto
Iniciar MySQL /etc/init.d/mysqld start service mysqld start
Detener MySQL /etc/init.d/mysqld stop service mysqld stop
Reiniciar MySQL /etc/init.d/mysqld restart service mysqld restart
Estatus MySQL /etc/init.d/mysqld status service mysqld status

El archivo de configuración de mysql se encuentra en /etc/my.cnf
Con estos tres pasos ya tenemos instalado un servidor LAMP en Fedora.



martes, 8 de febrero de 2011

Instalar Picasa en Fedora 14



Si Bien GNU/Linux tiene gestores o administradores de bibliotecas de imágenes, siempre he preferido utilizar PICASA, "Multiplataforma" bastante intuitivo y simple de utilizar, si bien Su versión Linux no es nativa, Corre con Wine, me gusta bastante y de momento no existe algún programa que lo reemplace. por eso fue bastante frustrante cuando tras instalarlo en Fedora 14 este lanzaba un error y no dejaba utilizarlo.

Hay 2 vías para instalar Picasa en Linux, ya se por Los repositorios de Google o Descargando El paquete pre-compilado para nuestra distribución.
en este caso Bajaremos el RPM desde aquí.

Primero instalamos las dependencias que pide picasa
yum install -y audiofile esound-libsredhat-lsb  


Posteriormente Nos dirigimos al directorio donde hayamos descargado nuestro .rpm y ejecutamos
rpm -vih picasa-3.0-current.i386.rpm 

Recuerden que todo esto como root o con sudo.

Ok, hasta aqui todo funciona correctamente, pero al momento de ejecutar les va a arrojar el sgte. error

/usr/bin/picasa: line 189: 9534 Segmentation fault (core dumped) "$PIC_BINDIR"/wrapper check_dir.exe.so
/usr/bin/picasa: line 248: 9644 Segmentation fault (core dumped) "$PIC_BINDIR"/wrapper set_lang.exe.so

Esto debido a que al instalar picasa incluye su propia versión de WINE,
para solucionarlo debemos tener instalado wine en nuestro sistema y posteriormente ejecutarlo siguiente.

cp /usr/bin/wine-preloader /opt/google/picasa/3.0/wine/bin/


y ahora ya podrán disfrutar de todo lo que picasa tiene para ofrecer.