Blog Archives

Como cambiar permisos de archivos y directorios de manera recursiva

Digamos que en nuestro servidor web estamos instalando WordPress y queremos estar seguros que los permisos de archivos y directorios sean los correctos para evitar cualquier inconveniente de seguridad. 

Notaremos que estamos tratando con muchos archivos/directorios, y simplemente no podemos hacerlo de a uno a la vez.

Entonces, lo que haremos es valernos del comando find para encontrar archivos (f) y directorios (d), y asignarles permisos estándar para este tipo de situaciones.

find /ruta/al/directorio/superior -type d -exec chmod 755 {} ";"
find /ruta/al/directorio/superior -type f -exec chmod 644 {} ";"
Publicado en General

¿Cómo eliminar caracteres no válidos de los nombres de archivo?

Este problema surge de un esquema de arranque dual, donde los nombres de archivos creados bajo ese otro sistema, muestran incorrectamente los caracteres como acentos y demás. El problema es grave, ya que dichos archivos no se pueden copiar a otro sitio, dando un error de codificación no válida. Se puede cambiar el nombre a mano, pero si son muchos es un garrón.

Pero, para quienes usamos software libre siempre hay una solución al alcance de la mano. En este caso el paquete detox.

Esta utilidad cambia el nombre de los archivos para que sea más fácil trabajar con ellos. Elimina espacios y otras molestias. También traducirá o limpiará caracteres latinos-1 (ISO 8859-1) codificados en ASCII de 8 bits, caracteres Unicode codificados en UTF-8 y caracteres escapados CGI.

Ejemplo de uso:

detox -r -v /ruta/a/tus/archivos

-r Modo recursivo a subdirectorios
-v Mayor información acerca de qué archivos están siendo renombrados
-n Se puede utilizar para mostrar lo que se cambiaría sin modificar los archivos

Publicado en Miniguías

«Set the RESUME variable to override this»

En el error, initfram-tools hace saber que ha encontrado el una incongruencia relacionada al UUID de la partición swap.

Este error es visible luego de actualizar el sistema, al final del resumen de las operaciones. Allí es posible leer el siguiente mensaje:

Procesando disparadores para initramfs-tools (0.130ubuntu3.8) ...
update-initramfs: Generating /boot/initrd.img-4.15.0-54-generic
I: The initramfs will attempt to resume from /dev/sda3
I: (UUID=e791294f-d590-4a23-8d1a-47689915513a)
I: Set the RESUME variable to override this.

La solución es bastante sencilla, debemos agregar el UUID al archivo /etc/initramfs-tools/conf.d/resume. Para ello:

echo "RESUME=UUID=e791294f-d590-4a23-8d1a-47689915513a" | tee /etc/initramfs-tools/conf.d/resume

Luego ejecutamos lo siguiente para actualizar los kernels en el sistema:

update-initramfs -u -k all

Reiniciamos el sistema para que los cambios tengan efecto.

Publicado en General

Algunos tips sobre la instalación de *buntu / Mint

Debido a las numerosas y reiteradas consultas recibidas en el Departamento de Tecnología para la Gestión, sobre todo luego del Curso de Redes y Seguridad Informática, optamos por compartir estos consejos que esperamos les resulten útiles en sus primeros pasos en el maravilloso mundo del Código Abierto y el Software Libre.

[Actualizado el 31 de Mayo de 2019]

Seg-Informatica-y-Redes-16

Instalar la última versión de LibreOffice

Por lo general, la versión incluida en los repos suele estar desactualizada. No se trata de un mero capricho, sino de contar con los últimos desarrollos en materia de interoperabilidad y soporte de pseudo estándares.

Así que para asegurarnos de tener instalada la última disponible agregamos el PPA oficial

# add-apt-repository ppa:libreoffice/ppa

Luego actualizamos los indices

# apt-get update

y actualizamos la versión instalada

# apt-get dist-upgrade

En caso de obtener un error como este

Executing: /tmp/apt-key-gpghome.Kthq46iyNq/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 36E81C9267FD1383FCC4490983FBA1751378B444
gpg: recepción del servidor de claves fallida: Expiró el tiempo de conexión

Podemos utilizar la siguiente variante

# apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36E81C9267FD1383FCC4490983FBA1751378B444

La belleza de trabajar con Software Libre, siempre hay una alternativa 🙂

Sustituir Arial, Calibri, Cambria, Courier y Times New Roman por fuentes libres

No vale la pena empeñarse en utilizar fuentes sujetas a Copyright cuando tenemos alternativas válidas que son libres para su uso.

Así pues, ¿cuáles son las fuentes equivalentes de Arial, Calibri, Cambria, etc…? ¿Como reemplazarlas automáticamente en LibreOffice?

Para instalar estas fuentes y poder utilizarlas en Ubuntu y derivados, es necesario instalar algunos paquetes.

# apt-get install fonts-croscore fonts-crosextra-carlito fonts-crosextra-caladea ttf-bitstream-vera

El último paso consiste en configurar LibreOffice para sustituir de forma automática las fuentes comentadas por sus equivalentes. Para ello en Writer seleccionamos el menú Herramientas » Opciones » Tipos de letra y añadimos las fuentes que consideremos. Podemos elegir entre que este cambio sea solo en pantalla o bien que sea definitivo, dependiendo del uso definitivo que se vaya a hacer del archivo. En mi caso, los cambios son como se muestran en la siguiente imagen

Querés tener los datos compartidos con ese ‘otro sistema’

Como primer paso es necesario crear un punto de montaje donde se ‘cargaría’ la info de la partición compartida

# mkdir /DATOS

Luego hay que identificar el UUID de la partición de datos compartidos

# blkid

Vamos a ver el UUID de cada una de las particiones, por ejemplo

/dev/sda2: UUID="9E5C5C425C5C16FD" TYPE="ntfs"

Con esta info hay que modificar el fstab para montar la partición compartida

# nano /etc/fstab

En este punto hay dos opciones, utilizar el UUID o la etiqueta de la partición. Si se trata de una máquina particular con el UUID no habría inconvenientes.

Usando UUID la línea a agregar sería así

UUID=9E5C5C425C5C16FD /DATOS  ntfs-3g  defaults,windows_names,locale=es_AR.utf8  0 0

y si se usa la etiqueta, sería así

LABEL=DATOS /DATOS  ntfs-3g  defaults,windows_names,locale=es_AR.utf8  0 0

¿Y si la partición es FAT32?

UUID=9E5C5C425C5C16FD /DATOS vfat defaults,umask=0,errors=remount-ro 0 1
LABEL=DATOS /DATOS vfat defaults,umask=0,errors=remount-ro 0 1

Como fstab es un archivo que se lee al inicio del sistema, ¿sería necesario reiniciar el equipo para que la partición sea montada? Claro que no, solo basta con indicarle al sistema que vuelva a leer el archivo.

# mount -a

El siguiente paso es indicar al sistema que utilice las carpetas de esa partición. Para ello primero hay que eliminar las que están.

Esto hay que hacerlo como usuario normal.

$ cd /home/usuario
$ rm -rf Escritorio Descargas Documentos Imágenes Música Vídeos

Por último hay que crear los enlaces simbólicos a las carpetas de la partición compartida

$ ln -s "/DATOS/Escritorio/" Escritorio
$ ln -s "/DATOS/Descargas/" Descargas
$ ln -s "/DATOS/Documentos/" Documentos
$ ln -s "/DATOS/Imágenes/" Imágenes
$ ln -s "/DATOS/Música/" Música
$ ln -s "/DATOS/Vídeos/" Vídeos

Puede suceder que las carpetas de destino no existan, lo resolvemos en una simple linea de comando.

mkdir -p /DATOS/{Escritorio,Descargas,Documentos,Imágenes,Música,Vídeos}

Por supuesto que también hay que enseñar al otro sistema donde guardar las cosas, lo ideal es eliminar cualquier referencia a las ubicaciones predeterminadas y apuntar todo a la partición compartida.

Escondiendo particiones

Para evitar que el usuario ‘inquieto’ rompa algo y después no lo funcione el otro sistema, conviene esconder la partición de sistema de modo que no aparezca en el navegador de archivos. Para ello creamos una regla

# nano /etc/udev/rules.d/99-hide-disks.rules

donde agregamos

KERNEL=="sda1", ENV{UDISKS_IGNORE}=1

Podemos lograr el mismo cometido, pero haciendo referencia a la etiqueta de la partición

SUBSYSTEM=="block", ENV{ID_FS_LABEL}=="DATOS", ENV{UDISKS_IGNORE}=1

Guardamos los cambios, salimos del editor y, como estamos trabajando en un sistema como la gente, simplemente recargamos las reglas

# udevadm control --reload-rules

Escondiendo ciertos archivos

Algo particularmente molesto al acceder a un directorio compartido con ‘otro sistema’ son los archivos desktop.ini ó thumbs.db que aparecen desperdigados por todo el sistema. Y, particularmente en el Escritorio, los .lnk

En el directorio donde están aquellos archivos que queremos ocultar creamos un archivo nuevo, y colocamos todos los nombres de los archivos que no queremos que se vean dentro de él.

$ nano /DATOS/.hidden

y agregamos, por ejemplo:

$RECYCLE.BIN
System Volume Information
desktop.ini
Thumbs.db

Tiene que ir el nombre completo de cada archivo / directorio

Si el directorio con los archivos a ocultar fuera el Escritorio, la cosa sería más o menos así

$ nano /DATOS/Escritorio/.hidden

con un contenido similar a este

Acceso directo... .lnk
desktop.ini
Thumbs.db

Mmm, pero ¿hay que hacer un .hidden por directorio? Pues sí. Pero nuevamente aprovechamos la herramienta que tenemos en la punta de los dedos y, jugando un poco, podemos utilizar este comando para acelerar el proceso

$ for i in *.ini; do echo "$i"; done > .hidden

En este caso se buscan todos los archivos con extensión ini del directorio donde nos encontremos y son agregados al archivo .hidden

Publicado en Miniguías Etiquetado con: , , ,

Instalar y usar YouTube-DL

Youtube-dl es una herramienta de descarga de vídeo de línea de comandos gratuita y de código abierto que se puede utilizar para descargar vídeo de Youtube y otros sitios web como Facebook, Dailymotion, Google Video, Yahoo y mucho más.

Está basado en pygtk y requiere que Python ejecute este software. Soporta muchos sistemas operativos incluyendo Windows, Mac y Unix. Youtube-dl soporta la reanudación de descargas interrumpidas, descarga de canales o listas de reproducción, añadir títulos personalizados, proxy y mucho más.

En este tutorial, aprenderemos a instalar y usar Youtube-dl y Youtube-dlg en Ubuntu 16.04 / LinuxMint 19. También aprenderemos a descargar videos de Youtube en diferentes calidades y formatos.

Requerimientos

  • Un equipo con Ubuntu 16.04 / Linux Mint 19.
  • Un usuario sin privilegios.

Actualizar el sistema

Vamo’s a comenzar actualizando el sistema a la última versión con los siguientes comandos:

sudo apt-get update -y
sudo apt-get upgrade -y

Luego de actualizar, reiniciamos el sistema para aplicar todos estos cambios.

Instalar Youtube-dl

Youtube-dl no está disponible en los repositorios de Ubuntu-16.04. De modo que será necesario descargarlo desde su sitio web oficial. Para ello se puede utilizar el comando curl:

Primero, instalamos curl:

sudo apt-get install curl -y

Luego, descargamos el binario de youtube-dl:

sudo curl -L https://yt-dl.org/latest/youtube-dl -o /usr/bin/youtube-dl

Por último, cambiamos los permisos del paquete binario de youtube-dl:

sudo chmod 755 /usr/bin/youtube-dl

Una vez que youtube-dl está instalado, podemos proceder con el siguiente paso.

Usar Youtube-dl

Se pueden listar las opciones disponibles con:

youtube-dl --h

Youtube-dl soporta muchos formatos de video tales como mp4, webm, 3gp, y flv. Todos las alternativas disponibles para formatos específico se pueden listar con:

youtube-dl -F https://www.youtube.com/watch?v=zaRhSszSHCE

Deberías ver todas los formatos disponibles para este video:

[info] Available formats for zaRhSszSHCE:
format code extension resolution note
249 webm audio only DASH audio 58k , opus @ 50k, 1.14MiB
250 webm audio only DASH audio 77k , opus @ 70k, 1.52MiB
140 m4a audio only DASH audio 128k , m4a_dash container, mp4a.40.2@128k, 2.75MiB
171 webm audio only DASH audio 133k , vorbis@128k, 2.77MiB
251 webm audio only DASH audio 145k , opus @160k, 2.99MiB
278 webm 256x144 144p 102k , webm container, vp9, 24fps, video only, 2.04MiB
160 mp4 256x144 144p 113k , avc1.4d400c, 24fps, video only, 2.07MiB
242 webm 426x240 240p 225k , vp9, 24fps, video only, 4.63MiB
133 mp4 426x240 240p 246k , avc1.4d4015, 24fps, video only, 3.96MiB
243 webm 640x360 360p 414k , vp9, 24fps, video only, 8.36MiB
134 mp4 640x360 360p 636k , avc1.4d401e, 24fps, video only, 9.80MiB
244 webm 854x480 480p 754k , vp9, 24fps, video only, 14.88MiB
135 mp4 854x480 480p 1193k , avc1.4d401e, 24fps, video only, 18.59MiB
247 webm 1280x720 720p 1518k , vp9, 24fps, video only, 29.20MiB
136 mp4 1280x720 720p 2336k , avc1.4d401f, 24fps, video only, 33.45MiB
248 webm 1920x1080 1080p 2739k , vp9, 24fps, video only, 52.21MiB
137 mp4 1920x1080 1080p 4358k , avc1.640028, 24fps, video only, 57.95MiB
271 webm 2560x1440 1440p 8903k , vp9, 24fps, video only, 149.63MiB
313 webm 3840x2160 2160p 17904k , vp9, 24fps, video only, 355.15MiB
17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k, 1.66MiB
36 3gp 320x180 small , mp4v.20.3, mp4a.40.2, 4.70MiB
18 mp4 640x360 medium , avc1.42001E, mp4a.40.2@ 96k, 15.73MiB
43 webm 640x360 medium , vp8.0, vorbis@128k, 19.63MiB
22 mp4 1280x720 hd720 , avc1.64001F, mp4a.40.2@192k (best)

Luego, escoge el formato que quieras descargar con el parámetro -f, como se muestra a continuación:

youtube-dl -f 18 https://www.youtube.com/watch?v=zaRhSszSHCE

Este comando descargará el video en formato mp4 con resolución 640×360:

 zaRhSszSHCE: Downloading webpage
 zaRhSszSHCE: Downloading video info webpage
 zaRhSszSHCE: Extracting video information
 zaRhSszSHCE: Downloading MPD manifest
[download] Destination: Raça Negra - Vai Curtir, Vai Dançar part. Wesley Safadão (DVD Raça Negra & Amigos 2) [Vídeo Oficial]-zaRhSszSHCE.mp4
[download] 100% of 15.73MiB in 01:13

En caso que optemos por descargar audio y video de forma separada, podemos combinarlos en un único archivo, para ello

ffmpeg -i fuente-video.mp4 -i fuente-audio.m4a -c:v copy -c:a copy video+audio.mp4

Una vez que el comando sea ejecutado, FFmpeg combinará el archivo de video con el de audio y guardará el resultado en el mismo directorio con el nombre «video+audio.mp4

Si nos interesa descargar un video con sus subtítulos podemos usar las opciones ‘write-srt’ para indicarle que lo haga y ‘sub-lang’, acompañado del código del idioma. De esta forma:

youtube-dl --write-srt --sub-lang es SFnMTHhKdkw

El programa descargará un archivo con igual nombre al del video pero le anexará además el código de idioma, y tendrá extensión .VTT. Al abrir el archivo de video con VLC, por ejemplo, los subtítulos serán cargados automáticamente.

También es posible convertir el archivo de subtítulos a un formato más conocido.

ffmpeg -i archivo.vtt archivo.srt

Si querés descargar un video de Youtube en formato de audio mp3, también es posible con el siguiente comando:

youtube-dl https://www.youtube.com/watch?v=zaRhSszSHCE -x --audio-format mp3

Se pueden descargar los videos de canales específicos agregando la URL del canal como se muestra a continuación:

youtube-dl -citw https://www.youtube.com/channel/UCA6jlNnHSPwVxfZfjhkw3Og

Si tu red se encuentra detrás de un proxy, se puede descargar el video usando el parámetro –proxy:

youtube-dl --proxy http://proxy-ip:port https://www.youtube.com/watch?v=zaRhSszSHCE

Para descargar la lista de muchos videos de Youtube con un único comando, primero guardá toas las URL de Youtube en un archivo llamado youtube-list.txt y ejecutá el siguiente comando para descargar los videos:

youtube-dl -a youtube-list.txt

Instalar Youtube-dl GUI

Si estás buscando una herramienta gráfica para youtube-dl, youtube-dlg es la mejor opción. Es una herramienta libre y de código abierto para youtube-dl escrita en wxPython.

Tampoco está disponible en los repositorios de Ubuntu 16.04, de modo que es necesario agregar un PPA.

sudo add-apt-repository ppa:nilarimogard/webupd8

Actualizamos nuestro repositorio de paquetes e instalamos youtube-dlg con el siguiente comando:

sudo apt-get update -y
sudo apt-get install youtube-dlg -y

Una vez instalado, lo podemos lanzar desde:

Ahora podés descargar cualquier video de Youtube de manera sencilla con solo pegar la URL en el campo URL que se muestra en la imagen anterior. Youtube-dlg es muy útil para quienes no se llevan bien con la línea de comandos.

 

www.howtoforge.com

Publicado en Miniguías Etiquetado con:

Reinstalar GRUB en modo EFI

Iniciamos el equipo en modo EFI desde una unidad flash con, por ejemplo, Linux Mint.

Una vez en el escritorio abrimos la terminal e identificamos las particiones del disco

# fdisk -l
Disco /dev/sda: 465,8 GiB, 500107862016 bytes, 976773168 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 4096 bytes
Tamaño de E/S (mínimo/óptimo): 4096 bytes / 4096 bytes
Tipo de etiqueta de disco: gpt
Identificador del disco: 3DFD8199-3666-4D51-98FF-01D7E60BA0B8

Dispositivo Comienzo Final Sectores Tamaño Tipo
/dev/sda1 2048 1050623 1048576 512M Sistema EFI
/dev/sda2 1050624 9222143 8171520 3,9G Linux swap
/dev/sda3 9222144 198533119 189310976 90,3G Sistema de ficheros de Linux
/dev/sda4 198533120 976773119 778240000 371,1G Sistema de ficheros de Linux

Entonces:

  • sda1 es la partición EFI
  • sda2 es el espacio destinado a swap
  • sda3 es el / de nuestro sistema
  • sda4 es el /home

Luego ejecutamos estos comandos:

sudo mount /dev/sda3 /mnt
sudo mount /dev/sda1 /mnt/boot/efi
for i in /dev /dev/pts /proc /sys /run; do sudo mount -B $i /mnt$i; done
sudo chroot /mnt
grub-install /dev/sda
update-grub

Tras reiniciar el equipo nuestro sistema ya debería arrancar normalmente.

Publicado en Miniguías Etiquetado con: ,

Multiples versiones de PHP desde un mismo servidor Apache

Podemos enfrentar muchas situaciones en donde sea necesario correr múltiples versiones de PHP en paralelo. En el caso del cual extraigo este ejemplo la necesidad pasaba por brindar soporte a una aplicación moderna con PHP 7.2 y, al mismo tiempo, a un desarrollo personalizado que no permitía dejar la rama 5.x.

Como punto de partida utilizamos Debian 9 Stretch, ya que cuenta con una nueva infraestructura para paquetes PHP que maneja el versiones de manera nativa.

Instalar PHP

PHP 7.2

Instalamos PHP 7.2 desde los repositorios de Debian.

$ apt-get install php7.2-cli php7.2-fpm

Versiones anteriores de Debian usaban simplemente php5 mientras que la nueva infraestructura phpX.Y. De esta manera podemos instalar múltiples versiones de PHP en paralelo.

PHP 5.6

Debian ofrece solamente una única versión de PHP en el repositorio oficial. Afortunadamente existe un repositorio mantenido por el encargado de los paquetes oficiales de PHP en Debian, Ondřej Surý. Visita su página acerca de paquetería para aprender más. (También existe un repositorio PPA en caso que uses Ubuntu en lugar de Debian.)

Agregamos este repositorio (al tiempo que habilitamos HTTPS para APT y registramos la clave APT):

$ apt-get install apt-transport-https
$ curl https://packages.sury.org/php/apt.gpg | apt-key add -
$ echo 'deb https://packages.sury.org/php/ stretch main' > /etc/apt/sources.list.d/deb.sury.org.list
$ apt-get update

Ahora podemos instalar los paquetes desde allí:

$ apt-get install php5.6-cli php5.6-fpm

Esto instalará PHP 5.6 en paralelo con el PHP 7.2 instalado anteriormente. Podemos verificar esto con:

$ php7.2 -v
PHP 7.2.0-1 (cli)
$ php5.6 -v
PHP 5.6.32-1 (cli)

Configurar PHP

La configuración se almacena en ubicaciones versionadas también. Además, la configuración está separada para cada SAPI. Lo mismo se aplica para los módulos PHP así que no habrá que preocuparse acerca de módulos incompatibles entre versiones.

La configuración de PHP 7.2 FPM se almacena en /etc/php/7.2/fpm y PHP 5.6 en /etc/php/5.6/fpm. Cada instancia FPM consiste de múltiples pools. Cada sitio/proyecto debería tener su pool separado así que creamos una copia de la configuración predeterminada.

$ cp /etc/php/7.2/fpm/pool.d/www.conf /etc/php/7.2/fpm/pool.d/php72.conf
$ cp /etc/php/5.6/fpm/pool.d/www.conf /etc/php/5.6/fpm/pool.d/php56.conf

Buscamos la opción listen. Tendría que ser igual a /run/php/php7.2-fpm.sock o similar. Ahora hacemos los mismo para 5.6, debería contener lo mismo pero con 5.6 en lugar de 7.2. Esto también podría ser una dirección vinculada, ej. dirección IP con puerto (lo cual es más conveniente, en términos de desempeño, que sockets para entornos de producción).

Configurar Apache

Creamos un VirtualHost para cada versión de PHP, ej. /etc/apache2/sites-available/php7.2.conf

Agregamos


<VirtualHost>
...
<FilesMatch "\.php$">
   SetHandler proxy:unix:/run/php/php7.2-fpm.sock|fcgi://localhost
</FilesMatch>
...
</VirtualHost>

Habilitamos el sitio

$ a2ensite php7.2

Y hacemos lo mismo con la configuración para PHP 5.6

Luego habilitamos los módulos necesarios

$ a2enmod proxy_fcgi

Y, por último, reiniciamos los servicios

$ systemctl restart php5.6-fpm php7.2-fpm apache2

Probando todo

Para probar que todo funcione de la manera que esperamos creamos un archivo PHP con la instrucción phpinfo, si todo está bien FPM/FastCGI aparecerá en la salida.

$ echo '<?php phpinfo(); ?>' > /var/www/sitio-php7.2/info.php

 

 

Fuentes |

Publicado en General

Convertir imagenes a PDF desde la línea de comandos

La herramienta ImageMagick nos permite llevar a cabo esta tarea de manera sencilla.

La sintáxis es la siguiente:

$ convert a.png b.png c.png (...) x.png multipagina.pdf

Ahora bien, es muy probable que el resultado no se ajuste a un tamaño de papel estándar para lo cual debemos definir de manera explícita para el destino mediante la opción ‘resize’:

$ i=150; convert a.png b.png c.png -compress jpeg -quality 70 \
 -density ${i}x${i} -units PixelsPerInch \
 -resize $((i*827/100))x$((i*1169/100)) \
 -repage $((i*827/100))x$((i*1169/100)) multipagina.pdf

El comando convert no siempre usa DPI como la unidad predeterminada para la densidad/formato de página, así pues debemos especificar de manera explicita los DPI con la opción -units (de otro modo es probable que obtengamos resultados diferentes con distintas versiones/combinaciones de formato de entrada). El nuevo tamaño (especificado vía -resize) es la dimensión de una hoja A4 en pixeles. El argumento resize especifica el tamaño máximo de página. La resolución y calidad exacta a escoger depende del uso en cada caso. En el ejemplo se seleccionó 150 DPI y calidad promedio para ahorrar algo de espacio al tiempo que no se ve tan mal una vez impreso.

Debemos notar que convert no cambia la relación de aspecto de manera predeterminada con la operación resize:

Resize encajará la imágen en el tamaño requerido. Aunque NO rellena el tamaño de caja.

Manual de ImageMagick: http://www.imagemagick.org/Usage/resize/#resize

Dependiendo de la versión de ImageMagick y el formato de entrada involucrado se podría omitir la opción -repage. Pero algunas veces se requiere y sin esa opción el encabezado del PDF podría contener dimensiones muy pequeñas. En cualquier caso, -repage no debería molestar.

El cómputo usa aritmética de enteros ya que bash soporta eso solamente. Con zsh las expresiones pueden ser simplificadas – ej. $((i*8.27))x$((i*11.69)).

 

 

unix.stackexchange.com

Publicado en General, Miniguías

Como reparar el error ‘initramfs’ en Ubuntu y derivados

En este artículo se describe como subsanar el problema que nos arroja Ubuntu cuando al arrancar vemos una pantalla negra con el prompt (initramfs).

initramfs

  1. Arrancar con un live CD o USB.
  2. Hallar el número de partición usando:
    sudo fdisk -l|grep Linux|grep -Ev 'swap'
  3. Listar todos los superbloques usando el comando:
    sudo dumpe2fs /dev/sdax | grep superblock 
    NOTA: x es el número de dispositivo hallado con el comando anterior.
  4. Ahora verificamos y reparamos el sistema de archivos de nuestro GNU/Linux usando el superbloque alternativo # 32768:
    fsck -b 32768 -y /dev/sdax
    NOTA: -y pasará “si” a todas las preguntas y realizará las correcciones automáticamente.
  5. Ahora intentaremos montar la partición:
    mount /dev/sdax /mnt
  6. Ahora, intentaremos recorrer el sistema de archivos con los siguientes comandos:
    sudo cd /mnt
    sudo ls -l
  7. En caso que hayamos podido concretar los comandos anteriores, es muy probable que hayamos corregido el error.
  8. Reiniciamos el equipo y debería poder arrancar con normalidad.

 

boot-up-fails-drops-to-initramfs-prompt-12-04 en #2

Publicado en Miniguías, Sistemas, Ubuntu Etiquetado con:

Última versión de LibreOffice en LinuxMint

En versiones de Linux Mint anteriores a la 17.3, a los repositorios propios les fue asignada una prioridad APT de 700 (a diferencia del valor estándar de 500 para Ubuntu, Debian y repositorios de terceros). A raíz de eso era necesario hacer hacer apt-pinning para poder utilizar múltiples repositorios en nuestro sistema y especificar cuando instalar un paquete de cuál repo.

LibreOffice-Mint

Esto fue modificado en Linux Mint 17.3:

  • Para el componente «upstream» de los repositorios de Linux Mint se mantuvo la prioridad 700.
  • A todos los demás componentes («main», «import», «backport», «romeo») así como el repositorio «extra», se bajó la prioridad a 500.

Instalar LibreOffice 5.1.0

Para instalar LibreOffice 5.1.0 en Ubuntu 15.10 Wily/14.04 Trusty abrimos una terminal y copiamos los siguientes comandos:

sudo add-apt-repository ppa:libreoffice/libreoffice-5-1
sudo apt-get update
sudo apt-get install libreoffice libreoffice-style-breeze

Instalar LibreOffice 5.0

Para instalar LibreOffice 5.0 en Ubuntu 15.10 Wily/14.04 Trusty/12.04 Precise/Linux Mint 13 abrimos una terminal y copiamos los siguientes comandos:

sudo add-apt-repository ppa:libreoffice/ppa
sudo apt-get update
sudo apt-get install libreoffice libreoffice-style-breeze

Para actualizar de LibreOffice 4.x a 5.0, ejecutar el siguiente comando:

sudo apt-get dist-upgrade

Para instalar LibreOffice en Linux Mint 17.x/17 abrir la terminal y copiar el siguiente comando en la terminal (podés reemplazar nano con el editor que prefieras):

gksu nano /etc/apt/preferences.d/libreoffice-libreoffice-5-1.pref

Ahora pegar las siguientes lineas en el archivo de texto:

Package: *
Pin: release o=LP-PPA-libreoffice-libreoffice-5-1
Pin-Priority: 701

Ahora ingresar estos comandos para instalar:

sudo add-apt-repository ppa:libreoffice/libreoffice-5-1
sudo apt-get update
sudo apt-get install libreoffice libreoffice-style-breeze

Para actualizar desde versiones previas de LibreOffice, ejecutar el siguiente comando:

sudo apt-get dist-upgrade
Publicado en LibreOffice, Ubuntu