Archivo de la etiqueta: linux

RCLONE – «The Swiss army knife of cloud storage»

Rclone ¿Que es?

Segun reza en su pagina web los usuarios consideran a rclone la navaja suiza del almacenamiento en la nube, otros tecnologia indistinguible de la magia, la verdad es que es una herramienta que soluciona problemas que no sabias que tenias y te abre un abanico de posibilidades. Seguir con los articulos de la Raspberry si hacer un monografico sobre este programa es casi imposible asi que me voy a poner a ello.

Rclone es una herramienta que permite transferir, copiar, sincronizar, mover, comprobar, montar como una unidad, usar como servidor (http, webdab, ftp, sftp. dlna) e incluso tiene un servidor web (experimental en estos momentos) tus ficheros en la nube, lo primero que pensaras es que eso ya lo tienes que tus cuentas en la nube ya te facilitan un cliente de sincronizacion (ves!, para que necesitas este programa si ya lo tienes) pero claro no todas las aplicaciones en la nube tienen un cliente de sincronizacion con tu sistema operativo (si con windows todas) o esta no te permite montarla como una unidad sin tener que descargar los ficheros localmente, o te limitan el numero de equipos.

Para resumir rclone te permite trabajar con unidades en la nube como si las tuvieras conectadas a tu equipo sin sincronizar nada o practicamente nada (mantiene un pequeño cache para que los movimientos sean mas fluidos), yo lo he probado y funciona con fluidez con OneDrive de Microsoft, Google Drive, Dropbox, NextCloud (instalacion propia en un servidor compartido) y Box no tengo porque dudar que funcione con la misma soltura con otras nubes en esta pagina (en ingles) el listado actualizado de las nubes que soporta.

Instalacion de rclone

La instalacion en ubuntu (voy a lo simple porque es lo que voy a utilizar en la Raspberry), debian y derivamos es tan sencilla como abrir la consola ( Ctrl + T) y mandar un comando:

sudo apt install rclone -y

Saldran los tipicos mensajes de instalacion y en unos segundos o minutos (dependera de tu conexion) ya tendras la instalacion realizada, tras ello y en la misma consola solo teneis que lanzar el comando:

rclone config

Y os saldra algo como esto:

Pantalla configuracion Rclone

Quizas os esperabais alguna interfaz espectacular, pero la verdad es que no en modo texto, en ingles y bastante espartano, pero el objeto es que haga su funcion en esta pantalla podeis ver que ya tengo creadas cuatro unidades (2 drive de google, 1 nextcloud y 1 Onedrive de Microsoft) y bajo la configuracion, la configuracion en algun momento os puede pedir abrir un navegador en el equipo, pero ya esta preparado para los casos en los que estais trabajando remoto para hacer el proceso con otros equipos / navegadores, no puedo hacer un tutorial linea por linea para cada nube diferente si teneis algun problema o no entendeis algo de lo que os pide dejar un comentario y si lo entiendo os lo contestare.

Para mas referencias sobre como instalar podeis ir a la pagina del programa donde explican como instalarlo en otros linux, en windows o en Mac Os y sobre la configuracion para cada nube hay un extenso tutorial en esta otra pagina.

Uso basico de clone

Copiar y sincronizar

La diferencia entre copias (copy) y sincronizar (sync) es que basicamente uno copia a lo bruto sin pensar de un sitio a otro y el segundo compara el primer sitio con el segundo copia solo lo necesario (lo que no ha cambiado) y borra todo aquello que ya no este en el directorio origen la sintaxis es muy sencilla

rclone copy -v /midirectorio/subcarpeta/ NombreNube:/carpetadelservidor/

rclone sync -v /midirectorio/subcarpeta/ NombreNube:/carpetadelservidor/

rclone copy -v  NombreNube:/carpetadelservidor/ /midirectorio/subcarpeta/

rclone sync -v NombreNube:/carpetadelservidor/ /midirectorio/subcarpeta/

rclone copy -v NombreNube:/CarpetadelServidor NombreOtra:/OtraCarpeta/

rclone sync -v NombreNube:/CarpetadelServidor NombreOtra:/OtraCarpeta/

En el primer y segundo ejemplo se copia o sincroniza de una carpeta de mi ordenador a una del servidor en la nube, en el tercero y cuarto ejemplos al reves y en el quinto y sexto entre dos nubes cuales sean. La sintaxis para las unidades creadas es el nombre con dos puntos al final y si vuestro directorio incluye en su nombre espacios en blanco o codigos especiales habra que ponerlos con una barra invertida delante ejemplo. Mis Documentos  es Mis\ Documentos por lo menos en linux y mac. El parametro -v se puede prescindir de el lo que hace es que cuando se copian ficheros que muestre en consola que esta copiando y los posibles errores que puedan ocurrir.

Montar como una unidad

Para montar (mount) una unidad la sintaxis inicial es tan sencilla como la de copiar

rclone mount -v NombreNube:/carpetadelservidor/ /midirectorio/subcarpeta/

En un principio con esto te funcionaria pero es posible que no, a la hora de montar usa el comando fuse y segun como este configurado tu ordenador igual tienes limitado el uso por otros usuarios que no sean root. asi que una vez mas desde la consola;

sudo nano /etc/fuse.conf

Y en el editor descomentar donde pone user_allow_other y lo dejais tal que asi:

Configuracion de Fuse

Si os sigue dando error lo mas seguro es que tengais un problema de usuario o permisos en la carpeta que quereis usar, cambiad la carpeta a una que tengais en vuestro directorio o cambiar los permisos con:

sudo chown -Rv tuusuario:tugrupo CarpetaQueVasAUsar

sudo chmod -Rv 777 CarpetaQueVasAUsar

Con esto ya tendras montada tu unidad y la podras ver con el explorador de ficheros, pero la tendras que montar cada vez que la quieras usar o cada vez que arranques el equipo, pero si lo que quieres es que la unidad aparezca montada cada vez que arranques el equipo ves al siguiente punto.

Automontar la unidad al arrancar

  rclonemount.zip (417 bytes, 48 hits)

Este fichero es un script que debes modificar y poner tu usuario en lugar de donde pone TUUSUARIO y debes sustituir /mnt/google-drive/ por tu punto de montaje (la carpeta donde quieres que se vea) y EngendroCloud: por el nombre que le hayas dado a tu unidad.

Posteriormente lo debes de copiar en /etc/systemd/system y ejecutar los siguiente comandos:

sudo systemctl daemon-reload

sudo systemctl enable rclonemount.service

sudo systemctl start rclonemount.service

sudo systemclt status rclonemount.service

Tras eso te aparecera algo como esto:

Si te sale algun error tendras que arreglarlo pero en un principio ya lo tienes funcionando, reinicia el ordenador y comprueba que todo funciona correctamente.

Cualquier duda deja un comentario.

 

Aprovechando una Raspberry Pi para mejorar tu vida electrónica – Parte 01

Raspberry PI 04

Si bien en estos momentos por la escasez de chips estas placas están disparadas de precio en condiciones normales se puede tener un kit de iniciación por menos de 100 euros. En concreto yo voy a utilizar una Raspberry Pi 04, una caja de las normales en un principio, una micro sd de 128GB, un cable USB C de los que tenia por aquí de un móvil y un adaptador de corriente que proviene de un Fire stick porque he visto que tiene una potencia de 5A mas que suficiente para alimentarlo todo. Ademas necesitaremos un ordenador para descargar y grabar la microSD en el sistema operativo que queráis, yo como el windows y el mac son tan fáciles y todo el mundo sabe hacerlo todo voy hacer la gua suponiendo que tu maquina tiene Ubuntu, aunque en algún punto también os indicare las alternativas en windows o mac para que no te quedes parado sin poder seguir. Cualquier duda deja un comentario y seguiremos.

Descargando el sistema operativo

Si bien en el mundillo de la Raspberry hay imágenes de muchos sistemas operativos mas «populares» como pueda ser Ubuntu, la mayoría de tutoriales que vamos a encontrar son para Raspbian OS, y este ademas tiene una utilidad para descargar y grabar la microSD sin necesidad de aplicaciones adicionales.

Podes ver las opciones de descarga en esta pagina, pero si no quereis esperar os pongo bajo los enlaces necesarios para los tres sistemas operativos.

  Raspberry Pi Imager - UBUNTU y derivados (unknown, 58 hits)

  Raspberry Pi Imager - Windows (unknown, 58 hits)

  Raspberry Pi Imager - OSX (unknown, 63 hits)

Para la versión de 4GB se puede instalar la versión de 32 bits mas probada, lo mismo para la versión de 1GB y 2GB, pero para la de 8GB es imprescindible la versión de 64 bits porque con 32 bits solo se pueden gestionar 4GB de memoria, yo ya he probado la versión de 64 bits y es desde mi punto estable y funcional asi que todo este tutorial y los siguientes estarán sobre Raspian OS 64 Bits lite (sin escritorio) aunque funcionaran en su mayoría también en Ubuntu, Debian y derivados, para otras versiones de Raspberry puedes usar la version de 32 bits.

En Ubuntu pulsamos Ctrl + Alt + T y abrimos una consola:

cd Descargas

sudo apt install ./imager_1.7.1_amd64.deb

Y pulsamos enter con eso tendremos la app instalada podéis echar un vistazo a este video de los pasos

Hay un paso que pasan de puntillas sobre el pero yo lo veo muy interesante y es que en la app pulsando sobre la rueda dentada en la parte de abajo podremos activar el SSH (IM PRESCINDIBLE) y poner nuestro usuario y contraseña, el usuario por defecto es pi y la contraseña raspberry si la cambias ahora apuntala bien y sino luego dentro de la raspberry podremos configurar estos parámetros. Recuerda imprescindible activar el ssh, si no te has acordado o has ido tan rápido que te has saltado el paso, puedes activar el ssh con el método antiguo. También en este paso puedes activar y configurar la wifi si piensas utilizar la

Activar el SSH (Metodo antiguo)

Una vez grabada la SD tanto en windows, como mac y como no en Linux la unidad quedara montada como un disco externo y una de las particiones llamada boot que contiene los ficheros de arranque en dicha partición en dicha partición hay que crear un fichero llamado ssh sin extensión (ojo según con que programa lo crees es posible que le ponga un .doc o .txt al final) en ubuntu en una consola (abrir con Ctrl + Alt + t) puede ser una vez posicionado en el directorio

sudo nano ssh

Luego es tan facil como pulsar Ctrl + o para graba y Ctrl + x para salir, sacar de forma segura la microSD y colocarla en la raspberry, enchufar el cable de red primero antes de enchufar la energía, enchufar y esperar unos minutos. Si os fijáis no hemos enchufado ninguna pantalla ni teclado así que salvo por la lucecita que se enciende no sabemos si lo hemos configurado bien o no.

Buscando la raspberry en la red

La primera solución es pinchar en el mini-hdmi un cable a una TV o monitor y un teclado y ratón USB y usarlo como un ordenador entrar dentro con usuario pi y contraseña raspberry o la que hayamos configurado y ejecutar el comando para ver la dirección ip.

sudo ifconfig

La segunda solución que es la que mas habitualmente utilizo yo es utilizar Angry Ip Scanner  que es una utilidad que escanea la red donde estés conectado y te dice los dispositivos, si no la has cambiado el nombre uno de los dispositos que veras conectado se llamara «raspberry.local» junto al nombre veras la ip, apuntala pues salvo que la cambies mas adelante la vas a utilizar un monton.

Pagina de descargas Angy ip Scanner

La tercera solución que utilizo es una app de iOS llamada fing que también esta para otros sistemas operativos el procedimiento mas o menos el mismo.

Conectar a la raspberry de forma remota

En linux y Osx la forma de conectar es sencilla, abrir una terminal en Ubuntu con ( Ctrl + Alt + t) y teclear el comando

ssh pi@la.ip.que.te.apuntaste por ejemplo ssh pi@192.168.0.100

En windows hay varias opciones para conectarte la mas geek de todas es activar el ssh en windows 10 y utilizar la consola de comandos de windows como si de una consola de linux o mac se tratara, pero eso requiere que tengas windows 10, que lo tengas actualizado y que sigas un pequeño tutorial que te invito a buscar y que no voy a perder tiempo en explicar ya que no es el motivo de este mensaje. Las otras dos opciones son putty que es un programa gratuito o Bitvise SSH Client que personalmente es el que te aconsejo porque es muy completo y te permitir interactuar con las maquinas linux en mas apartados.

Si has conseguido conectarte ya tienes tu raspberry operativa, en siguientes post iremos ahondando en este mundillo.

Ver mas:

Instalar Raspbian «Server» en una Raspberry Pi sin monitor este tutorial es en el que me baso yo esta muy completo pero como todo se va quedando obsoleto porque van saliendo cambios de forma continuada.

Vilanet 2013

logo_contactar

Ultimamente aqui en Vila-real, se acumulan los eventos, si durante esta semana estamos teniendo el simposium fotográfico para la semana que viene tenemos la segunda edición de la Vilanet, que es algo mas que una simple Lan Party, es una posibilidad de ponerte al día en las ultimas tecnologías.

Talleres de hardware y de software, torneos de videojuegos, ponencias y mas cosas en un sitio con fácil acceso si no vienes en coche

Mas información: Vilanet

.: Instalar Transmission en un NAS Iomega ix2 :.

13-initial-view-of-web-interface

Introducción

Compre el NAS muy barato (pero no tanto) en una oferta de FNAC con la ilusión de otros NAS que no eran de mi propiedad y cuyo cliente de Bittorrent integrado funcionaba como un cohete, no es el caso del que va en este aparato de Iomega que se colgaba, perdía los ficheros y en fin un desastre. Revisando por ínternet encontré un par de artículos de como hacerlo y en especial el que te pongo al final de este post como referencia.

Asumo

  • Que el lector tiene un conocimiento básico de la linea de comandos de linux
  • El lector es capaz de modificar/crear fichero usando Nano, Pico, Vi o cualquier editor que tenga instalado en el NAS.
  • El lector tiene buenos conocimientos informativos
  • Vuestro NAS tiene ip fija dentro de la red.
  • El lector esta en un sistema con acceso a consola (Unix, Linux, Mac) o en un windows con Putty o algún otro emulador de terminal.

Activar SSH

El acceso mediante SSH nos da acceso total a las «tripas» del NAS en formato de texto, los usuarios de linux están muy familiarizados con ella, los usuarios de mac algo menos y los usuarios de windows, pues les sonara a la ventana del dos, pero esto es como mas potente, permite hacer mas cosas, para activarlo vamos a hacer los siguientes pasos.

  • En tu navegador de internet por  http://la_ip_de_tu_nas (192.168.loquesea) en algunas redes también puede funcionar http://nombredelnas.local
  • Entra en la configuración del mismo y marca un usuario administrador (si no tenias uno todavía)
  • En tu navegador ves a  https://la_ip_de_tu_nas/diagnostics.html y activa el SSH (en la versión de algunos NAS antiguos en lugar de diagnostics.html usar support.html)

El login de acceso SSH difiere un poco de los datos usados en la administración por web.

usuario SSH  = root

contraseña SSH = “soho” + contraseña web

Por ejemplo si tu contraseña administrativa es «patata», la contraseña seria «sohopatata»,el comando de conexión seria algo asi como ssh root@la_ip_de_tu_mas

ipkg

Aunque en la web de Iomega se hinchan  hablando de su repositorio de programas, la verdad es que solo hay tres y no sirven para nada no obstante el grupo de desarrollo  NSLU2-Linux han creado el administrador de paquetes  ipkg. El programa ipkg esta instalado de serie en el ix2, puesto que tiene soporte nativo del mismo, pero hay que añadir el repositorio.

nano -w /etc/ipkg.conf

src cross http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/cross/unstable
src native http://ipkg.nslu2-linux.org/feeds/optware/cs08q1armel/native/unstable

Y luego actualizamos el cache:

ipkg update

Instalando Transmission

Instalar transmission no es nada difícil simplemente teclea:

ipkg install transmission

Despues hay que crear un fichero  settings.json antes de arrancar el «demonio» de Transmission, aquí tenéis uno de muestra

{
 "alt-speed-down": 600,
 "alt-speed-enabled": true,
 "alt-speed-time-begin": 540,
 "alt-speed-time-day": 62,
 "alt-speed-time-enabled": true,
 "alt-speed-time-end": 1320,
 "alt-speed-up": 40,
 "bind-address-ipv4": "0.0.0.0",
 "bind-address-ipv6": "::",
 "blocklist-enabled": true,
 "blocklist-url": "http://list.iblocklist.com/?list=bt_templist",
 "cache-size-mb": 4,
 "dht-enabled": true,
 "download-dir": "/mnt/pools/A/A0/Torrents",
 "encryption": 1,
 "idle-seeding-limit": 30,
 "idle-seeding-limit-enabled": false,
 "incomplete-dir": "/mnt/pools/A/A0/Torrents/_downloading",
 "incomplete-dir-enabled": true,
 "lpd-enabled": false,
 "message-level": 2,
 "open-file-limit": 32,
 "peer-congestion-algorithm": "",
 "peer-limit-global": 160,
 "peer-limit-per-torrent": 40,
 "peer-port": 6881,
 "peer-port-random-high": 65535,
 "peer-port-random-low": 49152,
 "peer-port-random-on-start": false,
 "peer-socket-tos": "lowcost",
 "pex-enabled": true,
 "port-forwarding-enabled": true,
 "preallocation": 1,
 "prefetch-enabled": 1,
 "ratio-limit": 1.2,
 "ratio-limit-enabled": true,
 "rename-partial-files": true,
 "rpc-authentication-required": false,
 "rpc-bind-address": "0.0.0.0",
 "rpc-enabled": true,
 "rpc-password": "{db401bc8e204e30a6da8c9188acbbce34dd02df3OFkagnx2",
 "rpc-port": 9091,
 "rpc-url": "/transmission/",
 "rpc-username": "",
 "rpc-whitelist": "127.0.0.1",
 "rpc-whitelist-enabled": false,
 "script-torrent-done-enabled": false,
 "script-torrent-done-filename": "",
 "speed-limit-down": 1000,
 "speed-limit-down-enabled": true,
 "speed-limit-up": 70,
 "speed-limit-up-enabled": true,
 "start-added-torrents": true,
 "trash-original-torrent-files": false,
 "umask": 18,
 "upload-slots-per-torrent": 5,
 "utp-enabled": true
}

Es muy importante que abras en el router de tu conexión el puerto 6881, ademas antes de usar el ejemplo de arriba hay que hacer los siguientes pasos.

  • Crea la comparticion  Torrent share usando la administracion por web
  • Luego crea el directorio de descarga: mkdir /mnt/pools/A/A0/Torrents/_downloading
  • El directorio de configuracion mkdir /mnt/pools/A/A0/Torrents/_config
  • Y copia  settings.json en  /mnt/pools/A/A0/Torrents/_config

Auto-Arranque del programa

Ya tenemos instalado transmisión pero con este metodo , si el nas se apaga por falta de corriente aunque el NAS se reactive el programa no se reactivara hasta que lo arranquemos manualmente, modificar el fichero de arranque no es facil porque se encuentra en una partición de solo lectura así que vamos a seguir el proceso descrito por Chris Pont creando un script que nos permita modificar el fichero sohoProcs.xml que es donde se especifican los ficheros que hay que arrancar al inicio del sistema.

Primero creamos el fichero.

nano -w  /opt/editconfig.sh

#!/bin/sh
# edit the bootup config of the ix-2
# inspired by http://www.chrispont.co.uk/2010/10/allow-startup-daemons-on-storcenter-ix2-200-nas/
mknod -m0660 /dev/loop3 b 7 3
chown root.disk /dev/loop3
mkdir /tmp/apps
mount -o loop /boot/images/apps /tmp/apps
vi /tmp/apps/usr/local/cfg/sohoProcs.xml
sleep 1
umount /tmp/apps
rm /dev/loop3

Luego lo hacemos ejecutable

chmod +x /opt/editconfig.sh

Y luego lo ejecutamos para modificar el fichero ejecutando:

/opt/editconfig.sh

Veras que ha muchos grupos de . Hay que añadir un al Level=”1?>.

Hay que añadir:

<Program Name="init-opt.sh" Path="/opt/init-opt.sh">
  <SysOption Restart="-1"/>
</Program>

Para prevenir un numero indeterminado de instancias de init-opt.sh instances, usamos un comando sleep al final del fichero:

nano -w /opt/init-opt.sh

#!/bin/sh
rm /opt/init-opt.log
echo "Last bootup:" >> /opt/init-opt.log
date >> /opt/init-opt.log
# echo "Starting DNS and DHCP server (dnsmasq)" >> /opt/init-opt.log
# /opt/sbin/dnsmasq
echo "Wait one minute, so that the storage pool is mounted" >> /opt/init-opt.log
sleep 1m
echo "Starting transmission-daemon" >> /opt/init-opt.log
/opt/bin/transmission-daemon -g /mnt/pools/A/A0/Torrents/_config
echo "I will reboot after 180 days..." >> /opt/init-opt.log
sleep 180d
reboot

chmod +x /opt/init-opt.sh

Las lineas de dnsmasq están comentadas porque este script se utiliza para arrancar también este demonio pero ese es otro tutorial para otro día.

 Usando Transmission

Simplemente apunta tu navegador a la dirección http://la_ip_de_tu_nas:9091 y tendrás un administrador web donde añadir tus torrents para descargar alternativamente puedes utilizar una GUI compatible con linux, mac y windows desde esta pagina o si utilizas google chrome utilizando la extensión que a dicho fin hay en su repositorio.

La combinación de un dominio dinamico en no-ip.org por ejemplo con el transmission puede ser una gran opción, es importante en caso de que te decidas por esta opción que revises la configuracion de seguridad limitando el acceso y colocando contraseña.

Webs de referencia

Modificar y renombrar imagenes en un directorio remoto desde la linea de comandos

Muchos trucos hay para hacer trabajos en lotes, pero cuando lo tienes que hacer en un servidor remoto (por ejemplo donde tienes hospedada la web) no puedes utilizar Automator, ni Better Finder renamer, ni ninguna de esas aplicaciones bonitas que tenemos en nuestro ordenador, solo disponemos de una consola y nuestros conocimientos de la linea de comandos, vamos a plantear un supuesto, tenemos en un directorio un numero indeterminado de imágenes con espacios en los nombres y deseamos renombrarlos de forma serializada en un primer lugar, posteriormente los vamos a dejar todos en un tamaño igual (800×600 por ejemplo) y posteriormente los vamos a copiar a un directorio de miniaturas (thumbs) donde procederemos a generar las minaturas.

1.- Quitar los espacios en blanco de los nombres

Para ello vamos a crear un fichero de texto al que vamos a llamar quitaespacios.sh

nano -w quitaespacios.sh

Si no dispones de nano, puedes utilizar pico, vim o cualquier otro programa de edición en modo de consola, tambien me sirve que lo escribas en tu ordenador y lo subas via ftp, pero como el tema va de comandos de consola, vamos a suponer que utilizas nano y dentro de el vas a pegar el siguiente código.

#!/bin/sh
find . -name ‘* *’ | sort | while read FILE
do
NEWFILE=`echo ${FILE} | sed ‘s/ /_/g;’`
mv «${FILE}» ${NEWFILE}
echo ${NEWFILE}
done

Después le damos permisos y desde el directorio que lo queramos ejecutar, lo ejecutamos o lo que seria

chmod 755 quitaespacios.sh
chmod +x quitaespacios.sh
./quitaespacios.sh

Y simplemente relajare y disfruta mientras lee secuencialmente todos los nombres de los ficheros en el directorio y sustituye los espacios en blanco por _ solucionando el problema con muchos servidores webs que no soportan que los nombres de ficheros lleven espacios en blanco.

Esta idea esta sacada de esta web

2.- Renombrar los ficheros secuencialmente.

Esto os va a dejar actualizados porque se hace con solo una linea de comandos

ls *.jpg | awk ‘BEGIN{a=0}{printf»mv %s -T cambialo_%04d.jpg\n», $0, a++}’ | bash

Donde cambialo es el nombre de la serie y jpg es la extension del fichero que quieres renombrar es decir si la serie quieres que sea fotos_de_mallorca pon eso donde pone cambiado y si lo que renombras son ficheros png doc o lo que sea donde pone jpg pon esa extensión.

3.- Redimensionar las imágenes

Si tienes un directorio lleno de imágenes, te las puedes bajar todas y procesarlas en un proceso batch en Photoshop y luego subirlas todas, es un proceso engorroso y con las ADSL de aquí resubir un directorio con 100, 300 o 1000 fotos puede ser un autentico coñazo y mas si tenemos en cuenta que se puede hacer en linea, con una sola linea de comando que seria algo así.

mogrify -monitor -resize 800×600 *.jpg

lo cual basicamente lo que hace es coger todos los jpg del directorio en cuestión y modificarlos a tamaños de 800×600 o equivalentes manteniendo la proporción, mogrify es un comando de ImageMagick y suele estar instalado en todos los servidores web el -monitor lo que hace es que la transformación vaya mostrando progreso en la pantalla de forma que se vea que esta haciendo algo.

4.- Crear las miniaturas de dichas imágenes

Lo que vamos a hacer es muy simple vamos a crear un directorio (miniaturas) le vamos a dar permisos para que sea visto en el servidor web y luego vamos a crear las miniaturas.

make miniaturas
chmod 755 miniaturas
cp *.jpg miniaturas/
cd miniaturas
mogrify -monitor -resize 160×120 *.jpg
mv *.jpg -T miniaturas_*.jpg

Basicamente creamos directorio, le damos permisos, hacemos una copia del contenido del directorio en el directorio de miniaturas, nos metemos en el directorio de miniaturas, cambiamos el tamaño y renombramos el fichero para que sepamos que es una miniatura… y proceso terminado.

Este proceso es muy util con pequeñas modificaciones para subir grandes cantidades de imágenes a las galerías de fotos de las webs, si te ha gustado o si tienes alguna duda sobre el mismo simplemente deja un comentario.

Western Digital HD TV live

Hasta hace unos meses la opcion mas valida para visualizar los contenidos bajados de internet, peliculas caseras, por lo menos en lo que a mi respecta, era grabarlas en un DVD RW, visionarlas y luego borrarlas, despues la opcion fue un disco duro multimedia, pero era un autentico coñazo el estar traspasando continuamente contenidos desde el ordenador al disco duro, en un proceso lento y aburrido y queria solucionarlo de alguna forma.

La primera opcion, fue buscar en internet algun tipo de programa que me permitiera utilizar un ordenador como reproductor, y si hay muchos de ellos y todos funcionan muy bien, pero hay que tener un ordenador silencioso, porque no apetece estar viendo la tele y escuchando el run run de los ventiladores del equipo, pero la opcion de tenerlo conectado por wifi y poder usarlo para descargar lo hacian muy atractivo, pero un poco caro.

Sigue leyendo

Bulmages en OSX

Bulmages es un proyecto de la asociacion iglues, desde hace tiempo (desde que yo migre a mac :D) llevo dando la paliza para que aprovechando las librerias en las que esta basado el proyecto crear versiones para mac y para windows, en la actualizad, los cambios hacia cmake han hecho esto no solo posible sino bastante facil.

1º Instalar las Xcode que vienen con tu DVD.

2ª Instalar Macports en el siguiente enlace teneis los instaladores para distintas versiones de macosx

http://svn.macports.org/repository/macports/downloads/MacPorts-1.6.0/

Una vez instalado en la consola teclear.

sudo port –d selfupdate (esto crea la estructura de macports)

sudo port –d install qt-mac (esto instala las librerí­as qt para mac)

sudo port install postgresql82 postgresql82-server (esto instala la base de datos postgresql)

Estos procesos requieren un tiempo porque bajaran los fuentes de estas aplicaciones y sus dependencias para compilarlas nativas para tu equipo.

3ª Configurar postgresql

En la consola teclear.

$ sudo mkdir -p /opt/local/var/db/postgresql82/defaultdb
$ sudo chown postgres:postgres /opt/local/var/db/postgresql82/defaultdb
$ sudo su postgres -c ‘/opt/local/lib/postgresql82/bin/initdb -D /opt/local/var/db/postgresql82/defaultdb’

Esto crea el espacio donde se va a usar la base de datos y da los permisos de uso etc etc

$ sudo launchctl load -w /Library/LaunchDaemons/org.macports.postgresql82-server.plist

Esto hace que postgresql se active cada vez que arranques el ordenador

sudo vi /etc/profile (con esto arrancas un editor de texto muy simple el vi para modificar el fichero pero arranca el que quieras y añade al final)

PATH=»/bin:/sbin:/usr/bin:/usr/sbin:/opt/local/lib/postgresql82/bin»

Cierra el terminal y abre uno nuevo para que coja los cambios.

Escribe en la nueva consola

$ which psql (escribe esto y te saldra esto)

/opt/local/lib/postgresql82/bin/psql

Ya tienes tu entorno preparado.

Ahora nos vamos a por el programa en la misma consola

mkdir /Users/Shared/bulmages
cd /Users/Shared/bulmages

svn checkout http://svn.berlios.de/svnroot/repos/bulmages/trunk (este comando te bajara todo el repositorio de bulmages, que incluye documentacion y muchas cosas mas)
cd trunk/

mkdir build
cd build (creas el directorio para realizar la compilación y entras en el)

cmake ../ (si no tienes cmake instalado sudo port –d install cmake)

Esto importara a este directorio las fuentes y aquí­ te generara el instalador

make (se tirara una media hora compilando depende de tu maquina)

make install (ya tienes el programa instalado)

cd /usr/local/share/bulmages

sudo ./installbulmages-db (este programa en modo texto te crea la conexión con la base de datos y da permisos al usuario que tu le digas para trabajar)

bulmages (esto te iniciara un selector para poder elegir en que aplicación entrar)

si no te arranca revisa el path por si no se ha puesto correctamente también lo puedes ejecutar como

/usr/local/bin/bulmages (selector)
/usr/local/bin/bulmafact (facturacion)
/usr/local/bin/bulmacont (Contabilidad)

Estoy trabajando en paquetes binarios para instalar… ya los tengo pero me falta probarlos en cuanto los tenga los subire a la web.

Cosas que deberías saber sobre linux (y nadie te ha contado)

Leo el articulo que a continuacion reproduzco»

Cosas que deberías saber sobre linux (y nadie te ha contado): «

Se que me voy a ganar muchos comentarios negativos por culpa de este artículo, pero pienso que lo más importante a la hora de hacer cualquier cosa es mantener la honestidad y la integridad. Cuando migré a Linux, una de las cosas que más me gustaban era que me parecía un sistema honesto.

Dadas las circunstancias y la masificación que está sufriendo esto últimamente, se están dando actitudes que se podrían calificar como reprobables. Hay personas, que al más puro estilo Tuxliban, propagan más como reafirmación personal y de una forma que consiste en insultar, desprestigiar y vilipendiar a los demás, que no nos hace ningún bién a la comunidad.

Dicho esto, allá vamos:

Linux no es fácil. Comparativamente es muy probable que sea menos dificil aprender a usar Ubuntu que lo que te costó aprender a usar Windows 98. Cualquier cosa que requiera de un aprendizaje es dificil. Aunque intentemos mejorar las interfaces, estudiar la usabilidad o mejorar la accesibilidad, siempre será dificil aprender a usar un sistema operativo nuevo.

Linux no es mejor que Windows. Es más, Linux nunca ha pretendido ser mejor que nada, o por lo menos esa es su filosofía. De hecho, en quién se fijó Linus Torvalds a la hora de crear su núcleo fue en un sistema operativo llamado UNIX. Bill Gates por aquel entonces ni siquiera podía hacerse una idea de lo que iba a ser Microsoft.

Linux no falla. Linux falla lo mismo o más que Windows. En linux fallan un montón de programas. De hecho salen fallos a más velocidad de lo que sacan soluciones para ellos. Cuando escuches a alguién decir: ‘Ubuntu no falla’ tienes que pensar ese tío está mintiendo. Lo importante no es que falle, es que el fallo está a la vista, y es probable que alguién que sepa más que tú pueda abrir el programa, mirarle las tripas, encontrar ese fallo y arreglarlo. En Windows los fallos también se arreglan, solo que muchas veces tardan más tiempo. Pero también se arreglan.

En Linux puedes jugar a los mismos juegos. Mentira. En linux hay otros juegos que probablemente, en muchos casos sean parecidos, equivalentes, mejores o peores que en Windows. Tienes que probarlos, jugarlos, disfrutarlos y ya está. Las distribuciones linux te permiten elegir que sistema operativo quieres al arrancar el ordenador. Puedes seguir jugando a tus juegos de Windows en Windows :D. Ahora también puedes probar más juegos en linux.

La instalación de programas en Linux es más fácil que en Windows. En realidad esto es una verdad a medias. Muchos programas de los que quieras utilizar estaran preparados para instalarse en solo un clic, pero también es muy posible que si necesitas utilizar la última versión de un programa, o un programa que no empaquete para tu versión específica, tendrás que lidiar con tu sistema y la temida línea de comandos.

Los programas de Windows tienen su equivalente en Linux. No es cierto. En Linux hay programas que hacen lo mismo que en Windows, pero que no son los mismos programas. La matización puede parecer absurda, pero no lo és. La cuestión es: ¿Realmente te hace falta esas determinadas funciones exclusivas de un programa de Windows? Si es así, no lo dudes, usa Windows, o cualquier sistema que cumpla tus expectativas. Cualquier cambio de sistema operativo te traerá consecuencias de ese tipo, y por mucho que la gente se empeñe no se va a solucionar.

Linux no es gratis. Desarrollar Linux cuesta dinero, mucho dinero, lo que pasa es que se llega a unos niveles en los cuales el usuario final no es quién se hace cargo de los gastos, sino que se sufragan por el camino, con patrocinadores, donaciones y empresas que ponen sus empeño en que linux siga adelante porque les beneficia economicamente. También hay muchas ditribuciones de pago.

Linux no es mejor que Windows Vista. ¡Que fijación con windows Vista! Windows Vista y Linux son sistemas operativos distintos, y hacen cosas distintas, cada uno de una manera. Pienso que Linux no supera todavía a Windows Vista en temas de escritorio. Lo cierto es que la integración conseguida con Windows Vista ha sido, desde mi punto de vista, genial. Han conseguido que parezca todo mucho menos parcheado. Han conseguido mejorar la experiencia del usuario medio (que es el que compra Windows, lo instala y lo usa) a cambio de quitarle poder al usuario freak. Han hecho una apuesta arriesgada, y como en toda apuesta hay que esperar a que todos muestren sus cartas para ver si ha sido lo correcto. También tienes que tener en cuenta que para poder usar la versión básica de Windows Vista tienes que tener como mínimo 100 € ahorrados, y no incluye las pijaditas gráficas.

Windows es una puta mierda. Gracias, no se que haría sin que me evangelizarais. ¿Pensar por mi mismo, tal vez? He visto a gente diciendo Windows es una puta mierda que luego no sabía abrir un archivo en modo root en ubuntu. Linux no es una religión, es un sistema operativo. Tu eres el que elige. He visto a muchas personas explicandome coherentemente por qué no usaban Ubuntu (Después de haberla probado y haberle dado tiempo), y no les he dicho Windows es una puta mierda. Eso no es un argumento, y no debes hacerle caso a quien usa esos argumentos.

Usando Linux no eres mejor persona, o más geek. Cuando instalas Ubuntu, no aceptas el acuerdo de licencia de los geeks guais. Si eres una mala persona lo seguirás siendo uses lo que uses. Linux no te cambia la vida, linux no trabaja por tí, linux no te saca al perro o te procura placer por las noches. Ahora, linux te puede ayudar en muchas de esas cosas. Es probable que hasta descubras que hay cosas que son más fáciles de hacer usando linux.

Los linuxeros no son una comunidad unida y feliz. Aunque parezca mentira, es así. Nunca he visto tanto rencor y odio como veo en muchas comunidades linux. En Windows la gente no se pasa el día diciendo ‘El explorador de Windows es una mierda’, contra otros que dicen ‘Pues la mierda es el notepad, el explorador de Windows es genial’. Realmente eso da igual, muchas veces la gente se pelea porque lamentablemente no tienen otra cosa que hacer y en la que ocupar sus vidas que en pelearse. Cuando alguién te pregunte sobre cual es el mejor escritorio, recuerda poner los ojos bizcos y echar espuma por la boca.

Los linuxeros no te ayudaran en lo que necesitas, de hecho la mayoría de las veces te dirán ‘Eso ya se ha contestado’, ‘Buscalo, antes de preguntar’, ‘Google existe, lo savías supnormal?¡?*(Frase Real)‘. La mejor opción es no preguntar, y sobre actitudes te remito al punto anterior. Antes de desterrar la idea de Linux de tu mente, piensa en alguién cercano que sepas que usa linux o lo ha usado, y dile que te gustaría probarlo, y que te gustaría que te ayudara a instalarlo y a dar los primeros pasos. Si lo haces de esta manera, haras que alguien se sienta muy feliz ayudandote. Preguntando en foros lo único que conseguiras es que probablemente un amargado de rienda suelta a su cerebro de mosca para reafirmarse como persona.

Ni que decir que estoy conforme en mucho de lo que dice, pero se deja un punto importante. Que la gente instala Windows porque es facil de piratear, porque sino…. ejem habria muchos mas adeptos a Linux.

(Via emigrando.org | Noticiario tecnologico en castellano.)

Bulmagés en Debian

BulmaGés esta (desde hoy) en los repositorios oficiales de Debian.

Instalar el software en dicha distribución es, desde hoy, tan sencillo como hacer:

apt-get install bulmages

Y si queremos añadir un par de bases de datos de ejemplo y los usuarios que podrán usarlas el administrador debe ejecutar los scripts:

bulmafact-server-install
bulmacont-server-install

Los paquetes están por el momento en la versión inestable de Debian y ofrecen la versión 0.5.9 del programa. El BulmaFact es funcional y el BulmaCont está pasandose de a Qt4 por lo que habrá que esperar un par de semanas para poder usarlo plenamente pero mientras podéis ver como va quedando.

La aparición de bulmages en esta importante distribucion supone un hito conseguido para el proyecto ya que facilita la instalacion del software sin complicaciones adicionales y lo convierte en un software con instalacion genérico.

Además es importante destacar que no se trata de un hecho puntual sino que es un compromiso de la asociación en mantener la continuidad de dicho paquete actualizando de forma sencilla las nuevas versiones del software.

Ver: Iglues

Monta un servidor serio y economico de internet en tu empresa

Hola, mas de uno de los que vais a leer este mensaje ya teneis un servidor y una opinion sobre el tema, unos direis que algo asi solo puede funcionar seriamente y establemente en windows, otros me direis que linux pero comenzareis a discutir sobre la distribucion Ubuntu, debian, Mandrake, Red Hat, Suse o una de las cien que encontraras en distrowatch con sus mejoras y con sus pegas……

Os expongo el caso, me encuentro en una fabrica donde el personal ha crecido y el sistema informatico no, si han crecido las maquinas de cada usuario, en la actualidad todos con Pentium IV, flamantes TFT y mucha multimedia, no existe ningun control del consumo de internet y cada usuario en su maquina tiene su antivirus individual sus propias cuentas de correo sobre una adsl de 256k y continuos colapsos de la red al acceder todos a las carpetas compartidas en el servidor.

El objetivo es:

1.- Liberar el servidor de aplicaciones

2.- Controlar el servicio de internet para evitar abusos

3.- Dotar a la empresa de servicios adicionales sin coste.

Necesidades de material:

1.- Linea para conectar a internet (vale cualquiera yo actualmente estoy usando una de 4 megas de telefonica con ip fija)

2.- Un ordenador viejo (para todo lo que voy a detallar posteriormente estoy usando un PIII 450 con 256 megas de ram y 8 gigas de disco duro.

3.- Un CD para descargar la distribucion y tostarla

SME server (creo que es es la abreviatura de SMALL Enterprise Server) no nace ni mucho menos ahora ya que esta por su septima version y es una distribucion basada en la tan utilizada para serviodores CentOS que a su vez como muchos sabes no es mas que una recompilacion de paquetes de Red Hat aunque como paso en su dia con Mandrake Mandriva al final se transformo en una alternativa seria.

La instalacion es extraordinariamente sencilla y los howtos que existen te permiten instalar practicamente de todo para aprovechar la maquina al 100%

De taladros y brocas a distintas clases de software

¿Porque cuando tenemos que hacer una agujero compramos un taladro y cuando tenemos que hacer algo informatico tenemos que hacer un trauma?

Creo que en el entorno software hay que diferenciar entre uso empresarial y comercial y uso particular, cuando en un trabajo de montaje vas a realizar una tarea compras una serie de herramientas cuando compras la herramienta solo miras caracteristicas basicas y si se acopla a tus caracteristicas para el trabajo a realizar. Es decir si tengo que hacer cinco mil agujeros no me ire a un supermercado y comprare una taladro de 40 euros y una broca de 2 euros porque no podre completar mi trabajo y el ahorro de material lo perdere con el aumento de horas de trabajo y ademas con un material no adecuado es mas facil tener accidentes y problemas de calidad.

Por otro lado cuando vas a realizar un trabajo con software la gente habitual tiene un problema serio, NO QUIERE PAGAR POR EL SOFTWARE y no saben la dimension del software que necesitan y tiran de ramas que no son necesarias. Es decir en estos momentos el software instalado de media en un ordenador es Windows XP Profesional SP2 + Office 2003 Profesional + Photoshop + Software Anti-Virus + Nero + Juegos + Emule/Bittorrent ( en el entorno casero claro), el sistema operativo no nos vamos a poner ahora a filosofar, viene de serie y con pocos extras, el Office pirata como no pasado por un amigo, se instala y se utiliza para ver powerpoints y para escribir tres cartas en un año, El photoshop que te paso un amigo con el que sabes rotar las fotos y tres cosas mas y el emule/bittorrent para bajar contenidos no demasiado legales de la red.

Salvo por los juegos a este usuario se le puede cambiar y casi seguro aumentara su nivel de satisfaccion con su maquina por el gran resultado que obtendra.

Ahora nos vamos a otro tipo de usuario, es un usuario que tiene una imprenta o un pequeño taller  de diseño e impresion y tiene un photoshop 5.0 (no necesita una version nueva) con un driver especial que le permite hacer funcionar la maquina de 20 millones de pesetas que le da de comer y que necesita que no pare de trabajar para poder pagar, a este usuario el software se la bufa, el si no hubiera software que solo hubieran dos botones uno rojo para parar y uno verde para poner en marcha le daria igual, este usuario no se puede migrar.

Tiene la herramienta especifica para apretar su tornillo especifico y su broca para hacer sus agujeros de su medida no quiere mas.

Hoy en dia es bastante estupido gastar en una empresa miles de euros en licencias de office cuando tienes un OpenOffice facil sencillo y ademas gratis, por desgracia las patentes y marcas hacen imposible que Gimp por ejemplo acceda a pantones y otros sistemas de color standard de la industria y por tanto Gimp no es equiparable a Photoshop, como Scribus no es equiparable a InDesign, por lo que creo que el futuro tendra que ser un poco mas permisivo en cuanto al uso de software privativo sobre sistemas operativos libres, mientras quizas algunas de las empresas de software privativo vayan viendo un mercado y vayan liberando codigo de distintos programas al ir integrando partes de codigo libre a su vez.

Por desgracia no podemos evaluar el daño que un Photoshop en Linux hara a proyectos como gimp, o un InDesing a proyectos como Scribus, eso solo el tiempo lo dira.