Archivo de la categoría ‘Linux’

Guardar para web en Gimp 2.6 para linux

Lunes, 10 de Agosto de 2009

Ahora los usuarios de Gimp ya podemos disfrutar del Guardar para web de Adobe Photoshop, donde puedes previsualizar la imagen, los formatos, paleta, tamaño del fichero resultante… muy util vamos!

Para la instalación descargar el fichero desde aqui (http://linux.softpedia.com/progDownload/Save-for-Web-Gimp-Plugin-Download-40567.html) e instalarlo, lo más fácil es bajarse el .deb correspondiente y doble click :D

Transferir archivo de mas de 4 GB con filezillaServer a Windows Home

Lunes, 20 de Abril de 2009

Hoy quería transferir un archivo de 10GB a mi ordenador por red desde un ubuntu. Y bueno copiandolo por red normal tardaba bastante y se me quedaba siempre tirado a la mitad ne 4GB… Así que pensando que era culpa de la red o el samba.

Instalo un servidor de FTP. Filizilla Server.  Pero el problema seguia persistiendo. El archivo se subia bien hasta los 4GB para ser mas exactos hasta los: 4.194.301 KB

tamaño en disco: 4GB  (4.294.967.296 bytes)

tamaño: 3,99GB (4.294.964.052 bytes)

Para intentar transferirlo decido partir desde linux el fichero mediante el comando split:

split -b3000m miarchivo.iso  miarchivo.@

Esta lina divide un fichero en trozos de 3000mb, osea 3GB. Y le añade la extensiones:

miarchivo.aa, miarchivo.ab,miarchivo.ac , miarchivo.ad , …

Asi consecutivamente con todos los trozos que necesite partirlo. Una vez echo esto los puedo transfererir a mi ordenador. Para juntarlos en windows archivos trozeados con el comando split de linux, es muy facil, tan solo debemos usar e comando:

copy miarchivo.aa+miarchivo.ab+miarchivo.bb+miarchivo.ac c:\miarchivoEnteroDeNuevo.iso

Hay que tener encuenta que no se pueden dejar espacios detras de los nombres de las partes y que el ‘+’ debe ir todo junto. Se debe de escrubir el nombre de todas las partes, yo no he encontrado como hacer de forma automatica. Menos mal que he trozeado en 3 partes. En mi caso volvio a fallar, debido a que el archivo volvia a superar lso 4 megabtes de limite del sistema de archivos FAT 32

Al hacer esto que funciona correctamente, suponiendo que estas son todas las partes del archivo.

Pensé que sería un restricción del servidor. Pero investigando un poco mas descubro que es problema del sistema de ficheros usado. En mi portatil windows de toda la vida, venia con las particiones formateadas en FAT 32. Así que el problema de que no pueda transferir un archivo mayor de 4GB, no es ni de ubuntu, ni del filezilla, ni de la red con el samba, ERA POR QUE LAS PARTICIONES FAT32 TIENEN COMO MÁXIMO TAMAÑO DE UN FICHERO 4GB.

Así la única forma ha sido convirtiendo la particion FAT32 a NTFS. Este cambio se puede hacer en windows sin alterar los datos y sin instalar ningun programa adicional. tan solo con el comando:

convert NombreUnidadAConvertir: /FS:NTFS

Este cambio no altera los datos, no se pirde nada. Te pregunta el nombre de la partición que lo podemos mirar en mi pc. y nada mas. Ojo, este cambio no es reversible así que solo hacerlo si no necesitais FAT32 para nada en especial.

ver imagen:

Problema resuleto, solucionarlo convertiendo la particion a NTFS. Despues de esto ya podia transferir mi imagen de linux a windows.  Por todas las maneras explicadas anterior mente.

Ubuntu Server no instala: please insert the disc labeled ‘Ubuntu-Server 8.10 …’

Lunes, 30 de Marzo de 2009

Después de intentar instalar varias veces Ubuntu server 8.10 me he encontrado con el mismo error:

Please insert the disck labeled: ‘Ubuntu-Server 8.10 _Intrepid Ibex_ - Release amd64 (20081028.1)’ in the drive ‘/cdrom/’ and press enter.

Parece que a media instalación deja de leer el cd. Bien, tras bajarme dos veces  Ubuntu Server 8.10 Amd64 y una de i386 con idéntico resultado, he llegado a la conclusión que no era culpa del disco. Como podemos leer aquí el problema viene del modelo de DVD-RW. Si tienes un Sony NEC Optiarc AD-7173A no podrás instalar Ubuntu Server. Curiosamente la versión Desktop si la instala correctamente.

Hay varias soluciones, hacer una instalación mínima e instalar el resto posteriormente por red, instalar la 8.04 y hacer upgrade o (la más simple siempre y cuando tengas otro lector a mano) cambiar la unidad de CD/DVD desde donde instalas.

apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName

Domingo, 18 de Enero de 2009

Por algun motivo el servidor apache2 de nuestro sistema Operativo Ubuntu ha dejado de estar operativo. Así que intentaremos hacerle un restart al servcio para reanimarlo.

sudo /ect/init.d/apache2 -k restart

lo normal es que nos pida el pasword de administrador, se reinicie el servicio y vuelva todo a la normalidad. Pero hoy nos aprecia este mensaje de error:

apache2: Could not reliably determine the server’s fully qualified domain name, using 127.0.0.1 for ServerName

umm.. No nos dejaba hacer ni un stop, ni nada. así que intente hacer lo mismo con el servicio apache2ctl, y decia lo mismo.

Finalmente para solucionar este probblema seguimos los siguientes pasos:

  1. Editamos el fichero de conficguración de apache teclenado:  sudo nano /etc/apache2/apache2.conf
  2. nos aparece un editor de consola, donde deberemos ir hasta el final del fichero y escribir:
    ServerName NombreDelServer
  3. guardamos los cambios del fichero. Para guardar cambios en el programa GNU nano, deberemos pulsar CONTROL+o  entonces en la parte inferior de la ventana nos aparece una seria de preguntas, que si queremos escribir le diremos que sí y luego pulsando al intro el fichero se guarda.
  4. Atención, una vez guardado se quedará en la misma vnetana sin decir nada mas. Así que será necesario darle a salir. Para salir de la aplicación nano, deberemos pulsar CONTROL+x
  5. Ahora depsues de editar este fichero ya podremos hacer el restart de los servicios apache2 y apache2ctl

Y voalá ya tenemos el servicio funcionando de nuevo. Nuestro apache operativo

Tratamiento de imagenes en consola linux

Martes, 16 de Septiembre de 2008

He encontrado una buena libreria para hacer conversion de formatos, modificador de calidad,etc… todo mediante terminal de linux. Es verdaderamente útil. Se me ocurre como utilidad ‘casera’ mas util el convertir tus 120 fotos de las vacaciones de 2000px de ancho a 800px de un plumazo, o a la vez que lo haces reducir su calidad un lo justo para que pesen mucho menos y mantenga calidad.

Sólo hay que instalar la libreria:

sudo apt-get install imagemagick

Y saber que el comando de consola se llama ‘mogrify’.

Unos ejemplos:

1. Convertir toda una carpeta de imagenes tif a formato jpg:

(dentro de la carpeta, no te borra los originales por defecto)

  • mogrify -format jpg *.tif

2. Modificar la calidad de imagen:

  • mogrify -quality 60 *.jpg

3. Redimensionar imagenes

  • mogrify -resize 800 *.jpg (modifica el ancho y ajusta el alto por ratio con el ancho, tambien podriais probar 800×600)

Hay muchisimas propiedades de este comando. Y se pueden ver a partir de mogrify -help.

Eclipse Ganymedes 3.4 en Ubuntu 8.04 de 64 Bits

Viernes, 5 de Septiembre de 2008

En esta explicación os voy a contar como tener en un Ubuntu de 64 Bits, el Eclipse 3.4 Ganymedes de 64 Bits con el plugin de PHP-PDT, que en teoria, no soporta la instalación de tales bits.

Primero de todo instalaremos eclipse:

Descargamos eclipse desde este enlace, lo descargamos en el escritorio (o donde os sea mas cómodo) y abrimos un terminal, esta es la secuencia para descomprimir y mover a OPT:

cd ~/Desktop
tar -zxvf eclipse-SDK-3.4-linux-gtk-x86_64.tar.gz
sudo mv eclipse /opt/ganymede

En la primera linea pone Desktop, depende el idioma en el que se instalara UBuntu puede ser Desktop o Escritorio.

Ahora procederemos a instalar dos componentes para Eclipse, el DLTK y el PHP-PDT.

Nos bajamos el DLTK, de este enlace y también nos bajamos de este otro enlace el PHP-PDT.

Ahora abrimos el Terminal y hacemos lo siguiente, suponiendo que los archivos estan en el escritorio y que vamos a crear dos carpetas en el mismo escritorio con nombres pdt y dltk, sino corregir las rutas de los comandos.

mkdir pdt dltk
mv org.eclipse.php_feature-I20080722.zip pdt
cd pdt
unzip org.eclipse.php_feature-I20080722.zip
cd ~/Desktop
mv dltk-core-I-I200807291021-200807291021-incubation.zip dltk
cd dltk
unzip dltk-core-I-I200807291021-200807291021-incubation.zip

Bien, ahora ya tenemos los dos plugins descargados, y descomprimidos en carpetas y sabemos localizarlos, ahora toca abrir el Eclipse. Una vez dentro nos vamos a Help->Software Updates… clickamos en la pestaña de Avalible Software y posteriormente a Add Site, se nos abre una ventanita para seleccion de archivo, clickamos en el boton ‘Local…’ y vamos a buscar el archivo de ‘~/Escritorio/dltk/eclipse’, y repetimos el proceso para el archivo PDT.

Una vez los tengas agregados solo hay que marcar las casillas del arbol desplegable que se ha generado a la izquierda, y marcamos las opciones “PDT Feature” y “Dynamic Languages Toolkit”.

Una vez hecho todo esto, y si no da ningun tipo de error, Eclipse nos dirá que hay que reiniciar el programa, le damos a aceptar y ya esta, Eclipse 64Bits con plugin PDT incorporado funcionando a la perfección.

Problema instalación ubuntu ACPI dosn’t work

Jueves, 4 de Septiembre de 2008

Cuando saca problemas del tipo ‘ACPI don’t work’, ‘don’t time…’ se trata de iniciar con el cd de ubuntu, apretar F6 y activar el modo noapic y nolapic. Con esto no deberia dar mas problemas de arranque.

Una vez instalado, solo habria que editar la entrada del Grub pertinente para que contenga esas opciones de arranque y nunca mas de problemas al arrancar.

En caso de que no exista esa opcion en tu distribucion, hay que iniciar la imagen con esos parametros al final, editando el arranque de la imagen. Normalmente es alguno de los F’s, en Ubuntu 8.04 hay opcion con el F6, en Slax también, en los demas ni idea, se aceptan comentarios!

Ubuntu 8.04 en Asus P5Q-E problemas con SATA

Jueves, 4 de Septiembre de 2008

Nos hemos encontrado con un problema en los SATA de una P5Q-E en el cual al instalar Ubuntu 8.04 no reconocía el disco SATA.

La solución ha sido ir a la Bios, entrar en la primera pestaña, y a la opción System Storage. Aquí hay una serie de configuraciones para los discos, y hay que marcar que tenga los SATA como si fueran AHCI.

Como crear copias de seguridad de una base de datos mysql 5 instalada en un servidor Linux (mysqldump + cron)

Jueves, 14 de Agosto de 2008

Para hacer copias de seguridad periódicas de una base de datos Mysql, vamos a utlizar el comando mysqldump. Este comando nos muestra en pantalla la consulta con la sql necesaria para crear de nuevo la base de datos con toda la información. Es exactemente igual que si hacemos un exportar bd a fichero desde el phpMyAdmin.

Esta instrucción única con el programador de tareas cron servirán para copiar un fichero con la sql del backup de la base de datos seleccionada a una carpeta determinada.

veamos un ejemplo de como sería la instrucción de mysqldump, suponemos tener una Base de datos llamada “BaseDeDatos”, el usuario para acceder a la base de datos es “USUARIO”, y su contraseña es “ContraseñaSegura” :

mysqldump -uUSUARIO -pContraseñaSegura –opt BaseDeDatos

con esta instrucción se nos mostraria en pantalla la sql, para redicreccionarla a un fichero, será necesario añadirle al final: “> /directorioElegido/ficheroConElBackup.sql ” quedando así:

mysqldump -uUSUARIO -pContraseñaSegura –opt BaseDeDatos > /directorioElegido/ficheroConElBackup.sql

Recordar que si estamos usando Ubuntu será necesario añadir delante del comando la palabra sudo. Tener encuenta que será necesario crear el fichero la primera vez y darle permisos de escritura. otra opción es que la carpeta destino tenga los permisos necesarios. Si necesitaramos copiar varias bases de datos, mysqldump tiene un parámetro -all que copiaría todas las bases de datos, a las que el usuario de mysql tenga acceso, en un solo fichero.

para cambiar los permisos utilizar el comando chmod, ejemplo de utilización:
chmod 777 ficheroOCarpeta
daría escritura lectura a todos los usuarios, ajustar el nivel de seguridad segun nos interese. Una vez probado que este comando nos funciona correctamente y solo falta automatizar esta instrucción para que se ejecute con la periodicidad que queramos. Para ello utilizamos el comando cron. Veamos un ejemplo:

quiero copiar cada dia a las 13:00 el contenido de la base de datos anterior:

cron 0 13 * * * 'sudo mysqldump -uUSUARIO -pContraseñaSegura –opt BaseDeDatos > /directorioElegido/ficheroConElBackup.sql’;

De este modo programamos que a las 13:00 se ejecute el comando mysqldump encargado de hacer la copia de la base de datos. Tener en cuenta que cada día se machaca el fichero que creamos con lo que sólo tenemos una única copia, la del dia anterior. Apartir de aquí se podria hacer un script que guardara todos las copias con la fecha concatenada.

Haciendo pruebas en Xubuntu server , el comando parecia ir, pero no se ejecutaba cuando tocaba. Así que tuvimos que editar manualmente el fichero del crontab, que se encuentra en /etc/crontab

sudo mousepad /etc/crontab

Añadiendo una linea al final, la misma que explicabamos antes. Veamos un ejemplo del fichero:

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don’t have to run the `crontab’
# command to install the new version when you edit this file.
# This file also has a username field, that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user command
17 * * * * root run-parts –report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || run-parts –report /etc/cron.daily
47 6 * * 7 root test -x /usr/sbin/anacron || run-parts –report /etc/cron.weekly
52 6 1 * * root test -x /usr/sbin/anacron || run-parts –report /etc/cron.monthly
89 5 13 * * * root sudo mysqldump -uUSUARIO -pContraseñaSegura –opt BaseDeDatos > /directorioElegido/ficheroConElBackup.sql
#

Como se puede ver el primer parametro es el orden de preferencia de ejecuiones poner un numero mas alto. Os quedara todo en una sola linea, aqui en el ejemplo de cae, pero debe estar en la misma linea.

El primer sintoma de este error fue el siguiente. Tratando de recuperar la lista de tareas cron -l  el sistema lanzaba un error

cron: can’t open or create /var/run/crond.pid: Permission denied
administrador@ServerTaller:~$ sudo cron -l
Password:
cron: can’t lock /var/run/crond.pid, otherpid may be 4978: Resource temporarily unavailable

El primero permision denied, se soluciona añadiendo sudo, delante del comando. Pero despues nos da el error cron: can’t lock , que nos impide ver si se ha añadido correctamente nuestra nueva tarea. así es como detectemos el problema y pues busquemos alternativas.

En windows dentro de la carpeta del mysql/bin tambien disponemos del ejecutablre mysqldum.exe, así que seguramente también se podrian hacer algo similar con el programador de tareas de windows y mysql, alquien nos lo cuenta?

Auto completado de PHP-GTK en eclipse

Jueves, 24 de Julio de 2008

En nuestro trabajo usamos básicamente herramientas libres. Para desarrollar utilizamos Eclipse con los plugins PDT y Aptana. Estos últimos días los hemos dedicado a probar la extensión PHP-GTK. Como ya hemos comprobado que este lenguaje cumple nuestros requerimientos para una nueva aplicación, ha llegado el momento de ponernos serios. Gedit está muy bien para pruebas, pero el autocompletado de Eclipse se agradece, y mucho. Como no somos expertos en GTK, ¿Qué mejor que una ayudita?

Bien, el proceso es muy sencillo siguiendo este enlace: http://php-gtk.eu/code-completion-for-phpgtk-in-eclipse-pdt. Como he encontrado un par de ambigüedades, paso a mostrar los pasos aquí, y de paso traducirlo:

  1. Bajarse este script: Gtk-dumper.php
  2. Ejecutarlo y redirigir la salida a otro fichero. Siendo fieles al original, podemos llamarle php-gtk-skeletons.php
  3. Abrimos Eclipse con la perspectiva PHP
  4. Creamos un nuevo “PHP Project” y guardamos en él php-gtk-skeletons.php
  5. Guardamos el proyecto
  6. Creamos otro “PHP Project”
  7. En el asistente de creación del proyecto, referenciamos como “required project” el proyecto anterior que guarda el skeleton
  8. … et Voilà! Ya tenemos ayudita para GTK, lo cual puede ahorrarnos un tiempo preciado

Autocompletado de clses PHP-GTK en Eclipse

Autocompletado de clases PHP-GTK en Eclipse

Remarcar que el script Gtk-dumper.php genera solamente los términos para las extensiones activadas en el momento de generar el skeleton. Así que si instaláis o activáis más tarde alguna extensión, habrá que volver a generarlo para que os muestre la ayuda correspondiente.