Bienvenido al Planeta openSUSE

Esto es una agrupación de fuentes que recopila lo que escriben los colaboradores de openSUSE en sus respectivos blogs.

Para que añadan tu blog en esta agrupación, por favor lee las instrucciones.


Jueves
07 de marzo de 2019


face





Ciano es una aplicación de conversión multimedia de escritorio que nos permite convertir videos, música e imágenes. Ciano utiliza las herramientas de conversión: FFmpeg e ImageMagick.

Centrado en la simplicidad, Ciano ofrece un nuevo enfoque para usar FFmpeg, sin la necesidad de escribir una sola línea de código. Además, cuenta con soporte para muchos codecs y contenedores como MPEG4, MPEG, FLV, AVI, OGG, GIF, VOB, MP3, WMA y muchos más.

 Instalar Ciano en openSUSE


Para instalar Ciano, accesa a https://software.opensuse.org/package/ciano y selecciona tu versión de openSUSE en la tecnología 1 Click Install

#HaveALotOfFun




face




Es realmente sencillo obtener el pronóstico del clima local. Para eso, utilizaremos el servicio del portal wttr.in que de manera automática detecta nuestra ubicación según nuestra dirección IP. Es razonablemente preciso, a menos que estés utilizando una VPN. 

Nota: la conexión a Internet es necesaria

 Simplemente utilizamos el comando curl y mandamos llamar el sitio wttr.in 

curl wttr.in




Ahora, si deseamos el pronóstico del clima en una ciudad diferente, podemos especificarlo con una barra al final de wttr.in. Reemplazamos cualquier espacio en el nombre con un +


Por ejemplo, la ciudad de Los Angeles, California:


curl wttr.in/Los+Angeles




De igual forma, también podemos conocer las condiciones climáticas de un Aeropuerto en específico.

Tomemos como ejemplo el aeropuerto JFK de la ciudad de New York:


curl wttr.in/JFK





Por defecto, wttr.in mostrará las temperaturas en las unidades (C o F) utilizadas en nuestra ubicación real. Básicamente, en Estados, obtendrás Fahrenheit, y en todos los demás se presentará en Celsius (Centígrados). Puedes cambiar eso agregando? U para ver Fahrenheit o? M para ver Celsius.

Utilizamos la ciudad de Nuremberg, Alemania como ejemplo:

curl wttr.in/Nuremberg?u

curl wttr.in/Nuremberg?m




#HaveALotOfFun  

face



Not Tetris 2 es el sucesor espiritual del clásico Tetris mezclado con la física. El resultado es una derivación divertida en la que los bloques ya no están vinculados a la cuadrícula habitual. Los bloques se pueden girar y colocar en cualquier ángulo, lo que resulta en un desastre completo si no se tiene cuidado. Y con la más nueva tecnología de vanguardia, Not tetris 2 permite que la línea se despeje cuando las líneas están lo suficientemente llenas. 


Para instalar Not Tetris 2 en openSUSE, visita el siguiente link


Have a lot of fun!!!   ¡¡Diviertete mucho!!

face



¿Qué es KDE Connect?

 


KDE Connect es un proyecto que permite que los dispositivos conectados a la misma red (smartphone y PC), se comuniquen entre sí. Aquí hay algunas cosas que KDE Connect puede hacer:

  • Recibir las notificaciones del teléfono en la computadora de escritorio y responder a los mensajes
  • Controlar la reproducción de música en nuestro escritorio desde el teléfono
  • Usa el teléfono como control remoto para nuestro escritorio
  • Ejecutar comandos predefinidos en la PC desde dispositivos conectados. Veáse la lista de comandos de ejemplo para más detalles.
  • Comprueba el nivel de batería del teléfono desde el escritorio.
  • Llamar al teléfono para ayudar a encontrarlo.
  • Compartir archivos y enlaces entre dispositivos.
  • Navega tu teléfono desde el escritorio
  • Controla el volumen del escritorio desde el teléfono.

Para lograr esto, KDE Connect:

  • Implementa un protocolo de comunicación seguro a través de la red, y permite a cualquier desarrollador crear complementos sobre él.

  • Tiene un componente que instalas en tu escritorio.

  • Tiene una aplicación cliente de KDE Connect que ejecutas en tu teléfono.


Instalación en openSUSE LEAP 15

 

Lo más probable es que encontremos el componente de escritorio KDE Connect como un paquete en los repositorios de su distribución. De no ser así, podemos utilizar la opción  1Click Install de openSUSE



 Seleccionamos la versión de openSUSE que tengamos instalada, en este caso es openSUSE Leap 15.


Damos click en el botón 1 Click Install y nos aparecerá una ventana emergente con las opciones Open with y Save File, seleccionamos  la primera opción y presionamos el botón OK

De inmediato aparecerá la información del proceso de instalación y sólo nos queda presionar el botón  NEXT



El proceso de instalación tardará unos cuantos momentos y al finalizar sólo tenemos que dar click en el botón de finalizar.




 Prácticamente, se puede utilizar KDE Connect en todos los entornos de escritorio. Dado que la mayoría de los desarrolladores utilizan Plasma, puede ocurrir que una función no esté disponible o sea inaccesible en otros entornos de escritorio. En este caso, podemos informar el error. Hay varias formas de mejorar la experiencia de KDE Connect en equipos de escritorio que no son de plasma. 


Si somos usuarios de GNOME, debemos de usar GSConnect, una extensión de shell de GNOME. 

Para este ejemplo, utilzamos GNOME.


Desde nuestro navegador web (Mozilla FireFox) nos dirigimos a la dirección:




Agregamos GSConnect y verificamos que en el navegador de Mozilla FireFox aparezca habilitado, en caso contrario, lo agregamos.





Nota importante: Debemos abrir los puertos del firewall en nuestra PC para que se pueda dar la comunicación entre los dispositivos:




Una vez instalado en nuestro equipo de cómputo, procedemos a vincular nuestro smartphone con la PC.

Debemos de descargar la aplicación KDE Connect que podemos encontrar tanto en

face




Pon a prueba tus habilidades lógicas en el popular juego japonés. Nudoku es una instalación obligatoria para los amantes del sudoku, con una interfaz simple y discreta que hace que jugar el sudoku sea una diversión para cualquier nivel.

Para instalar Nudoku en openSUSE, puedes accesar al siguiente link:


y seleccionar la opción  1-Click Install








A cada juego se le asigna una dificultad similar a la que dan los periódicos y sitios web, por lo que el juego será tan fácil o tan difícil como se desee.

El objetivo es llenar una cuadrícula de 9 × 9 con dígitos, de modo que cada columna, cada fila y cada una de las nueve subredes 3 × 3 que componen la cuadrícula (también llamadas "cajas", "bloques" o "regiones") contengan todos los dígitos del 1 al 9. El creador de rompecabezas proporciona una cuadrícula parcialmente completada, que para un rompecabezas bien planteado tiene una solución única.



Have a lot of fun! - ¡Diviértete mucho!


face




Explora otros sistemas estelares. Gana dinero intercambiando productos, transportando pasajeros  o completando misiones. Usa tus ganancias para comprar una mejor nave o para actualizar las armas y los motores en tu actual. 

Toma partido en una guerra civil. También puedes dejar atrás el espacio humano y esperar encontrar algunos extraterrestres amigables cuya cultura sea más civilizada que la tuya ...

¡Divierte mucho! -  Have a lot of Fun!







face






Kleopatra es un administrador de certificados y GUI para GnuPG. El software almacena los certificados y claves OpenPGP. En asociación con el cliente de correo electrónico de KMail, también puede aprovechar las ventajas de las funciones criptográficas para su comunicación por correo electrónico.




Para instalar Kleopatra en openSUSE, lo podemos hacer con la tecnología 1 Click Install

https://software.opensuse.org/package/kleopatra



Have a lot of fun!

face







Xonotic, es un juego de acción en primera persona que funciona en Windows, OS X y GNU/Linux. El proyecto está orientado a proporcionar un juego adictivo de disparos en la arena que es generado y dirigido por la propia comunidad. Siendo un sucesor directo del proyecto Nexuiz con años de desarrollo entre ellos, y su objetivo es convertirse en el mejor FPS (disparos en primera persona) de software libre y de código abierto de su tipo.

Para descargar e instalar en openSUSE, podemos hacerlo facilmente a través de One Click Install, sólo debemos seleccionar la versión de openSUSE que estemos utilizando.




Have a lot of fun! ¡Diviertete mucho!





Miércoles
26 de diciembre de 2018


face

Ubuntu Server es una distribución creada y mantenida por Canonical y orientada a servidores.

A diferencia de la versión “desktop”, Ubuntu Server no incorpora ninguna interfaz gráfica, se instala y administra mediante comandos, sin embargo, puedes instalar cualquier interfaz gráfica a posteriori e incluso usarlo como un Ubuntu normal y corriente.

Tanto Ubuntu como Ubuntu Server tienen un soporte de 5 años, el resto de “sabores” (otras distribuciones basadas en Ubuntu), solo 3. Esto significa que durante 5 años desde su fecha de lanzamiento (abril del 2018) recibirás actualizaciones sin necesidad de subir de versión el sistema.

Como Ubuntu Server no dispone de interfaz gráfica, la instalación se realiza mediante un asistente en consola, de manera similar a como se instalaba Windows XP en su época, en cualquier caso, la instalación es sencilla.

Lo primero es descargar Ubuntu Server, no tiene mucho misterio, en la página de descarga clickas en el botón de “Download” y se descarga una ISO (imagen de CD) de 845MB.

Tras el proceso de descarga llega el momento que “grabar” el fichero descargado en un USB, CD (ojo que suelen ser de 700MB y pesa 845MB), DVD o en mi caso montar la unidad en VirtualBox.

La ISO la puedes grabar en un CD/DVD usando algún software para grabar ello, como brasero, infrarecorder, Nero, etc. Cabe destacar que debes buscar una opción que diga “grabar imagen“, si la grabas como datos no va a arrancar el sistema operativo.
brasero_grabar_iso.png
Otra opción es “grabar” la imagen en una pendrive (lapiz de memoria) usando la aplicación UnetbootinLinux Live USB Creator el “creador de discos de arranque” de otro Ubuntu que tengas instalado u otra aplicación similar.

 

Una vez inicie Ubuntu podrás ver una pantalla de color morado, con dos iconos en la parte inferior.

instalar_ubuntu_server_boot_menu.png

Si no presionas ninguna tecla cargará el asistente de instalación con una configuración por defecto.

 

Si por el contrario presionas cualquier tecla aparece un menú de selección de idioma. Tras seleccionar el idioma puedes modificar también la distribución del teclado o cambiar el modo de instalación entre otras opciones. En cualquier caso, puedes modificar estas opciones mas adelante, en el asistente de instalación.

instalar_ubuntu_server_seleccion_idioma.png

 

Cuando estés conforme con tu configuración, selecciona “Instalar Ubuntu Server”.instalar_ubuntu_server_espanol.png

 

A continuación debes seleccionar el idioma, si lo has cambiado durante el paso anterior no tendrás que hacer nada
instalar_ubuntu_server_elija_idioma.png

 

Ahora es el momento de establecer la configuración del teclado, es necesario para que los acentos funcionen correctamente.
instalar_ubuntu_server_configuracion_teclado.png

 

 

 

Para configurarlo hay dos opciones:
– Seleccionar el layout de la lista (si seleccionaste idioma Español es probable que ya lo tengas seleccionado).
– Seleccionar autodetectar y presionar las teclas que indique el asistente

Yo he optado por la segunda opción, seleccionando Identity Keyboard

instalar_ubuntu_server_identity_keyboard.png

Lo siguiente es seleccionar “instalar”
instalar_ubuntu_server_instalar.png

 

En el paso 4 se configura la conexión de red, si est


Lunes
05 de noviembre de 2018


face






Un rootkit es un programa informático clandestino diseñado para proporcionar acceso privilegiado continuo a una computadora mientras oculta activamente su presencia. El término rootkit es una conexión de las dos palabras "raíz" y "kit".

Root se refiere a la cuenta de administrador en los sistemas Unix y Linux, y el kit se refiere a los componentes de software que implementan la herramienta. Actualmente, los rootkits están generalmente asociados con malware, como troyanos, gusanos y virus, que ocultan su existencia y acciones a los usuarios y otros procesos del sistema.

Rkhunter (Rootkit Hunter) es una herramienta de escáner basada en Unix / Linux de código abierto para sistemas GNU/Linux lanzada bajo GPL que escanea backdoors, rootkits y exploits locales en los sistemas.

Escanea archivos ocultos, permisos incorrectos establecidos en binarios, cadenas sospechosas en kernel, etc.

Instalación y configuración de rkhunter en openSUSE

Como super usuario o root, ejecutamos las siguientes instrucciones en la línea de comando:

  • Instalamos rkhunter

server:/home/admin# zypper in rkhunter

  • Creamos el archivo rkhunter.sh en /etc/cron.daily

server:/home/admin# vi /etc/cron.daily/rkhunter.sh

#!/bin/sh
(
/usr/local/bin/rkhunter --versioncheck
/usr/local/bin/rkhunter --update
/usr/local/bin/rkhunter --cronjob --report-warnings-only
) | /bin/mail -s 'rkhunter Daily Run (Nombre de tu Servidor)' tu-correo@email.com
 
 
  • Asignamos permisos al archivo recien creado

server:/home/admin# chmod 755 /etc/cron.daily/rkhunter.sh


  • Actualizamos las definiciones de Rootkit Hunter en los rootkits que existen.
server:/home/adminrkhunter --propupd --pkgmgr

[ Rootkit Hunter version 1.4.6 ]
File created: searched for 176 files, found 191
 
 
  • Creamos la base de datos contra las propiedades de archivo almacenadas en la base de datos de rpm, de todo el software instalado en el sistema.
 
server:/home/adminrkhunter --update
[ Rootkit Hunter version 1.4.6 ]

Checking rkhunter data files...
  Checking file mirrors.dat                                  [ No update ]
  Checking file programs_bad.dat                             [ No update ]
  Checking file backdoorports.dat                            [ No update ]
  Checking file suspscan.dat                                 [ No update ]
  Checking file i18n/cn                                      [ No update ]
  Checking file i18n/de                                      [ No update ]
  Checking file i18n/en                                      [ No update ]
  Checking file i18n/tr                                      [ No update ]
  Checking file i18n/tr.utf8                                 [ No update ]
  Checking file i18n/zh                                      [ No update ]
  Checking file i18n/zh.utf8                                 [ No update ]
  Checking file i18n/ja                                      [ No update ]
 

  • Ejecutamos el archivo rkhunter buscando un posible rootkit alojado en nuestro sistema

server:/home/admin# rkhunter –check

[ Rootkit Hunter version 1.4.6 ]

Checking system commands...

 Performing 'strings' command checks
   Checking 'strings' command                               [ OK]

 Performing 'shared libraries' checks
   Checking for preloading variables                   [ None found]
   Checking for preloaded libraries                    [
None found]
   Checking LD_LIBRARY_PATH variable                    [
Not found]

 Performing file properties checks
   Checking for prerequisites                             [ Warning]
   /sbin/checkproc                                          [
OK]
   /sbin/chkconfig                                          [
OK]
   /sbin/depmod                                             [
OK]
   /sbin/fsck                                               [
OK]
   /sbin/ifdown                                             [
OK]
   /sbin/ifstatus                                           [
OK]
   /sbin/ifup                                               [
OK]
   /sbin/init                                               [
OK]
   /sbin/insmod                                             [
OK]
   /sbin/ip                                                 [
OK]
   /sbin/lsmod                                              [
OK]
   /sbin/modinfo                                            [
OK]
   /sbin/modprobe                                           [
OK]
   /sbin/nologin                                            [
OK]
   /sbin/rmmod                                              [
OK]
   /sbin/rsyslogd                                           [
OK]
   /sbin/runlevel                                           [
OK]
   /sbin

Lunes
29 de octubre de 2018


face

Guarda eso de abajo en bin como volumen4adb y hazlo ejecutable ( chmod +x ~/bin/volumen4adb )
Asigna a la combinación de teclas «Alt+q» al comando ~/bin/volumen4adb subir
Asigna a la combinación de teclas «Alt+a» al comando ~/bin/volumen4adb baja
Asigna a la combinación de teclas «Alt+s» al comando ~/bin/volumen4adb silencio

Cuando tengas el teléfono conectado con el cable microusb al ordenador Alt+q y Alt+a suben y bajan el volumen y Alt+s lo silencia durante 84 segundos, que es el que tiempo que dura la publicidad de Spotify. Ahora que no oigo publicidad de regatón soy mejor persona y menos agresiva.

#!/bin/bash
pausa=84
d=$(adb devices| grep "device$"| sed -r 's/([0-9a-z])(.)/\1/g')
if [ "x$d" != "x" ]; then
vactual=$(adb shell dumpsys audio|grep -A 4 "- STREAM_MUSIC:" | tr -d '\n\r' |sed -r 's/.8 (headphone): ([0-9])./\1/g')
#echo "Volumen actual : $vactual"
if [ "$1" == "silencio" ]; then
adb shell service call audio 3 i32 3 i32 1 i32 1
(for n in $(seq 1 $pausa); do echo "scale=2; (100 / $pausa)
$n" | bc ; sleep 1; done ) | zenity --text="Esperando $pausa segundos..." --progress --percentage=0 --auto-kill --auto-close --no-cancel
adb shell service call audio 3 i32 3 i32 "$vactual" i32 1
exit 0
fi
if [ "$1" == "sube" ]; then
vdestino=$(echo "$vactual + 1" | bc)
if [ $vdestino -ge 15 ]; then vdestino="15"; fi
adb shell service call audio 3 i32 3 i32 "$vdestino" i32 1
#echo "Subiendo a $vdestino"
exit 0
fi
if [ "$1" == "baja" ]; then
vdestino=$(echo "$vactual - 1" | bc)
if [ "$vdestino" -le 0 ]; then vdestino=0; fi
adb shell service call audio 3 i32 3 i32 "$vdestino" i32 1
# echo "Bajando a $vdestino"
exit 0
fi
if [ "$1" == "playpause" ]; then
adb shell input keyevent 85
fi
else
exit 1
fi

También asigné Alt-x a ~/bin/volumen4adb playpause pero sólo funciona al pausar, no al hacer replay, ignoro el motivo.


Jueves
25 de octubre de 2018


face

El comando grep busca/muestra las ocurrencias encontradas en uno o varios ficheros de texto.

Usando el comando grep puedes realizar una búsqueda de forma recursiva en un directorio y mostrar que ficheros tiene la ocurrencia que buscas.

Esto es bastante útil si eres programador, tienes varios proyectos y tienes que buscar algo que no recuerdas donde está.

Por ejemplo, imagina que tienes un directorio con varios ficheros y subdirectorios con mas ficheros, y quieres buscar el texto “vertical-align” de forma recursiva e ignorando mayúsculas:

grep -Ri "vertical-align"

Buscar texto en ficheros recursivamente

 

Si lo único que quieres ver es el nombre del fichero puedes usar una tubería (pipe) y cortar usando como delimitador “:” y obtener tan solo la primera columna.

grep -Ri 'class' | cut -d ":" -f1

Buscar texto en ficheros recursivamente obteniendo solo el nombre del fichero

 

Si además quieres que no salgan repetidos aquellos ficheros que tienen mas de una ocurrencia puedes usar “uniq” para eliminar duplicados o “sort -u” para ordenar y además eliminar duplicados.

grep -Ri 'include' | cut -d ":" -f1 | sort -u
grep -Ri 'include' | cut -d ":" -f1 |uniq

Buscar texto recursivamente sin repetidos

The post Buscar texto en ficheros recursivamente appeared first on Puro Linux.


Miércoles
19 de septiembre de 2018


face

ReactOS es un sistema operativo de código abierto escrito en C/C++ y disponible para las arquitecturas x86, x86-64 y ARM.

El proyecto nació en el año 1995 como una clon de Windows 95 y está basado en el diseño de la arquitectura de Windows NT. Es compatible (lo intenta al menos) con las aplicaciones y controladores de Windows NT 5.X (Windows XP y posteriores).

Pese a estar construido basándose en Windows, ReactOS incluye ciertas mejoras que no están incluidas en el susodicho, como un gestor de paquetes, similar al que usa GNU/Linux.

reactos_desktop

 

Auditoría

Dado que Windows es un sistema operativo de código cerrado, los desarrolladores de ReactOS emplean ingeniería inversa para comprender el funcionamiento de Window.

En enero del 2016, uno de los desarrolladores encontró código desensamblado de Windows XP, algo completamente ilegal y que afectó a la credibilidad del proyecto, sin embargo en la actualidad ese código ha sido reescrito en C y el proyecto está auditado para que no existan dudas acerca del origen del código.

Este problema ocasionó la eliminación de los enlaces de descarga, una pérdida de credibilidad y la prohibición de colaborar con WINE.

 

Demostraciones a políticos rusos

ReactOS ha despertado cierto interés entre algunos políticos rusos, en 2007 Víktor Alksnis se reunió con Aleksey Bragin “coordinador” del proyecto, para realizar una demostración y en 2012 se realizó otra demostración a Vladimir Putin.

Estabilidad

En estos momentos, y pese a llevar tantos años en desarrollo, sigue en versión alpha, por lo que no se recomienda instalarlo en máquinas de producción.

 

Look and feel

En lo relativo a su aspecto visual, es muy similar a Windows 95/98/2000, con ligeras diferencias respecto al original.

El tema ha quedado tremendamente obsoleto y el menú de inicio es poco usable.

Personalmente considero que deberían modificar la interfaz para asemejarse a Windows 7 Basic (porque tiene pocas animaciones y transparencias) o Windows 10, porque es bastante “flat”.

 

Descarga

Puedes descargar la ISO de instalación como el live CD desde su página oficial: https://www.reactos.org/es/download

The post ReactOS – Windows de código abierto appeared first on Puro Linux.


Sábado
18 de agosto de 2018


face

Si usáis vuestro teléfono Android para crear y manejar waypoints casi seguro conocéis Oruxmaps, probablemente la mejor app para geolocalización y mapas (por aquí ya ha salido varias veces).
Oruxmaps genera una pequeña base de datos (formato SQLITE) donde archiva todos los registros generados. Normalmente esta base de datos se encuentra en /storage/sdcard/oruxmaps/tracklogs/oruxmaps.db.
Si necesitáis extraer waypoints de la BD para (por ejemplo) consultarlos en GoogleEarth, podéis generar un KML así:
echo "Name,Latitude,Longitude,Description" > actual.csv && sqlite3 oruxmapstracks.db "SELECT poiname || ',' || poilat || ',' || poilon || ',' || '\"' || poidescr || '\"' from pois where poifolder='actual'" >> actual.csv && gpsbabel -i unicsv -f actual.csv -o kml -F actual.kml
Esta línea genera un archivo CSV con los waypoints que tengo en la carpeta “actual” de Oruxmaps y a continuación lo convierte a KML con gpsbabel

En esta imagen podéis ver todas las tablas y campos de la BD de Oruxmaps.


Viernes
17 de agosto de 2018


face

El comando chgrp sirve para modificar el grupo (group) de un fichero o directorio. Está instalado en todas las distribuciones GNU/Linux, dentro del paquete coreutils.

Puedes consultar los grupos usando el comando:

cat /etc/group | cut -d ‘:’ -f1/

Sintaxis de chgrp

sudo chgrp {{opciones}} {{grupo}} {{fichero_o_carpeta}}

La sintaxis de chgrp es sencilla, tras el comando chgrp se escriben los modificaciones (opcionales), a continuación el nombre del grupo y para finalizar el nombre del fichero o carpeta.

Opciones de chgrp

-c, –changesIgual que la opción “verbose” pero solo si hay cambios
-f, –silent, –quietOmite la mayoría de los mensajes de error
-v, –verboseMuestra el resultado de cada fichero procesado
–dereferenceAfecta a la referencia del enlace simbólico, en lugar del enlace simbólico en si (opción por defecto).
-h, –no-dereferenceAfecta al enlace simbólico, en lugar de la referencia a la que apunta.
–no-preserve-rootNo trata “/” de manera espacil (por defecto)
–preserve-rootFalla al intentar operar recursivamente sobre “/”
–reference=RFILEuse RFILE’s group rather than specifying a GROUP value
-R, –recursiveSe ejecuta sobre ficheros y directorios recursivamente
-HSi es un enlace simbólico a un directorio, entra en el
-LAtraviesa todos los enlaces simbólicos a directorios que encuentre
-PNo atravesar enlaces simbólicos (por defecto)
–helpMuestra la ayuda
–versionMuestra la versión y licencia

Cambiar el grupo de un fichero

sudo chgrp {{grupo}} {{fichero}}

sudo chgrp comerciales ventas.odt

*El fichero ventas pertenece ahora el grupo comerciales

Cambiar el grupo recursivamente

sudo chgrp -R {{grupo}} {{carpeta}}

sudo chgrp -R soporte /mnt/shared/software

*Todo el contenido de la carpeta /mnt/shared/software pertece ahora al grupo soporte

Cambiar el grupo a un fichero

sudo chgrp sistemas foto.jpg

*Estando dentro de la carpeta donde se encuentra el fichero “foto.jpg“, cambia el grupo a sistemas.

sudo chgrp comerciales /home/paco/documento.odt

*Independientemente del directorio actual, cambia el dueño de “documento.odt” a comerciales.

sudo chgrp admins “/home/juan/Música/Barón Rojo – Tierra de nadie.ogg”

*Independientemente del directorio actual, cambia el dueño del audio (que contiene espacios en el nombre) a admins.

 

sudo chgrp consultores /home/juan/Documentos -Rv

 *Cambia el grupo de la carpeta y todo su contenido de forma recursiva (-R), mostrando los detalles de cada fichero procesado (-v)

sudo chgrp -RHc grupo carpeta/

 *Cambia el grupo recursivamente atravesando enlaces a carpetas y mostrando los cambios.

sudo find . -name “*.txt” -exec sh -c ‘chgrp -v aula3 “$0″‘ {} \;

*Busca todos los ficheros con extensión txt y les cambia el grupo a “aula3” mostrando los detalles de cada operación realizada

The post Cambiar grupo de un fichero o directorio – Comando CHGRP appeared first on Puro Linux.


Domingo
08 de julio de 2018


face

Durante semanas noté que el equipo se ralentizaba mucho al momento de que usaba Firefox en sitios como Facebook o TweetDeck. Aunque de entrada sé que esas páginas consumen mucho CPU, lo que más me extrañaba era el considerable lentitud por uso de SWAP (algo que no me pasa en MacOS porque: SSD 😬).

Buscando alguna explicación en los foros, me topé con dos soluciones que me parecieron muy buenas:

1.- Mandar el caché de Firefox a la RAM. Esto hace que Firefox use la memoria principal para alojar el caché, lo que ahorra llamados al disco duro (uso un “viejito” SATA).

2.- Indicarle a Linux que use preferentemente la memoria principal y no el intercambio. Si tienes más de 8GB de RAM, pues ¡aprovéchalos completamente! Así evitamos que se use ese espacio de disco duro destinado a la SWAP.

Desde que apliqué estos cambios he notado que el rendimiento del equipo ha mejorado y no he notado periodos de cuelgue al usar el navegador… aunque lo siguiente que tengo en mente será comprar un SSD para Linux 😬.


Domingo
24 de junio de 2018


face

Como he andado trabajando con un poco de georeferenciación en el navegador Web, me hice la pregunta sobre si podría hacer que Firefox me pudiera dar coordenadas diferentes a las que me resuelve vía IP. Y pues la respuesta es: sí.

Con este complemento, podemos proporcionarle “coordenadas falsas” a Firefox para que el API de geolocalización trabaje con ellas. Esto lo podemos realizar mediante el apartado de configuración que tiene el complemento.

Screenshot_20180623_205155

Quizás el único problema que le veo, es que no guarde las diferentes coordenadas que se le suministren.

En fin, espero que les sirva este tip.


Martes
19 de junio de 2018


face

Para acceder a un fichero o carpeta (ya sea en Windows, Linux o Mac) utilizamos lo que se llama una ruta, una ruta es algo así como la dirección de una casa.

Hay dos tipos de rutas:
– Relativas
– Absolutas

La diferencia entre una ruta relativa y una absoluta radica en que la relativa depende del directorio en el que te encuentras actualmente, mientras que la absoluta no.

Pongamos un ejemplo, imagina que estás en el directorio “F” y quieres llegar hasta el directorio “H”.

estructura

 

Hay dos modos de llegar a la carpeta destino:

Ruta relativa

– Desde tu posición actual (F), subir hasta “B”, luego subir al directorio “A”, luego bajar al directorio “D” y a continuación llegas a tu destino, el directorio “H”. El problema de seguir estas “indicaciones” es que solo sirven si estás en “F” o en “E”, si estás en otro directorio no llegarás a “tu destino” con las indicaciones recibidas.

relativa

Ruta absoluta

– Desde el directorio raíz entras en “D” y luego en “H”. En este caso la ruta absoluta es mas corta, si el origen fuera “G” y el destino “H” sería mas larga.

absoluta

 

Volvamos a Linux. Suponiendo que estás en tu carpeta home (cd ~) y que quieres mostrar el contenido de un fichero txt, puedes usar:

cat Documentos/informe.txt (relativo)
cat /home/bruno/Documentos/informe.txt (absoluto)

 

¿Cuando usar uno u otro? Depende de lo que estés haciendo.

Por ejemplo, tengo un script que ejecuto usando un alias que está en el fichero ~/.bashrc y que uso para compilar varios proyectos con maven.

El script lo ejecuto desde la primera terminal que tenga a mano, independientemente del directorio en el que esté la terminal en ese momento.

En este caso el script usa la ruta absoluta hacia la carpeta con el código, pues no puedo confiar en estar en el directorio correcto.

 

Otro ejemplo, estoy desarrollando una web en HTML y quiero enlazar una imagen.

En este caso tengo que usar una ruta relativa, ¿por que? Porque si uso una absoluta solo va a funcionar en mi ordenador, si le paso el código a otra persona la imagen no se verá a menos que tenga la imagen exactamente el mismo sitio.

Dentro del directorio hay una carpeta llamada imgs y dentro la foto. Es correcto.
<img src”imgs/foto.jpg” alt=”foto”>

En el directorio padre del actual (../) hay una carpeta llamada imágenes y dentro la foto. Correcto también.
<img src”../imagenes/foto.jpg” alt=”foto”>

En mi carpeta imgs que esta en mi home tengo la foto. Incorrecto.
<img src”/home/bruno/imgs/foto.jpg” alt=”foto”>

Yo me voy por mi izquierda…

The post Diferencia entre ruta relativa y absoluta appeared first on Puro Linux.


Martes
12 de junio de 2018


face

Últimamente a las empresas les ha dado por incluir emojis en el Subject de los correos que les envían a sus usuarios , todo con tal de hacerlos llamativos o la razón que sea.

Esto se ve bien en el celular, pero al usar Ubuntu, no lo es tanto:

Bandeja de entrada - Gmail - Mozilla Thunderbird_025

Navegando en los foros de Mozilla, me encuentro con que podemos arreglarlo con tan solo agregar las dos fuentes Noto-emoji que pueden encontrar en este repositorio de GitHub.

Descarga los archivos .ttf del repositorio y después pégalos en tu carpeta .fonts que se ubica en tu directorio de usuario.

Si tienes abierto Thunderbird, basta con que lo cierres y lo vuelvas a abrir para que ya despliegue correctamente los emojis.

Bandeja de entrada - Gmail - Mozilla Thunderbird_026

 


Miércoles
07 de febrero de 2018


face

Uno de los problemas de las cámaras de fototrampeo es que en cuanto están más de 10 segundos sin pilas se resetea el reloj y la fecha impresa en la foto es errónea o muy errónea. En la mayoría de las ocasiones se vuelve al año de fabricación y en otras, cuando el fallo de baterías es leve o momentáneo pues se vuelven atrás 20 horas ó 30 minutos.
Si (como es mi caso) la fecha/hora en que se capturó la imagen es importante pues es un incordio. Pero fácil de solucionar si sabes cuanto de retrasado estaba el reloj de la cámara.Obviamente cuando este zorro se fotografió no eran las 13:11

La dificultad está en saber la cantidad de tiempo en que está desajustada la cámara, pero gracias a las fotografías que toma la cámara nos toma al instalarla o desinstalarla es relativamente fácil calcular este desajuste con un margen de error de sólo minutos.
En mi caso, recogí las fotografías a las 19:00 y en ese momento la cámara me tomó una foto marcandola como las 02:16 del mismo día, es decir, la cámara iba retrasada 16 horas 45 minutos.

Cambiar datos EXIF

Leer y escribir datos EXIF en archivos de imágenes exiftool es básico. El alias -alldates nos permite ver todas las fechas relativas a una imagen o varias exiftool -alldates IMAG_0012.JPG
Date/Time Original : 2018:01:31 13:05:09
Create Date : 2018:01:31 13:05:09
Modify Date : 2018:01:31 13:05:09

Para corregir todo una serie de fotos y adelantar sus fechas de creación y modificación 16 horas y 45 minutos basta con entrar en la carpeta que las contenga y en un terminalexiftool -alldates+="0:0:0 16:45:0" *
#retrasar 1 año 20 dias y tres horas
exiftool -alldates-="1:0:20 3:0:0" *.JPG

El formato es AÑO:MES:DIA HORA:MINUTO:SEGUNDOS. Hay que especificarlos la fecha incluso si no vais a modificarlos como en el ejemplo poniéndolos a cero.
En un segundo exiftool modifica todas las imágenes indicadas generando un copia de seguridad del archivo sin modificar añadiendo el sufijo “_original”.

Ahora podéis renombrar las imágenes según su fecha de creación simplemente haciendo:exiftool -FileOrder FileNumber "-FileName<CreateDate" -d AGQ_%Y%m%d_%H%M%S%%-c.%%le'

Eso generaría una lista de archivos como:AGQ_20180130_002234.jpg
AGQ_20180130_125225.jpg
AGQ_20180127_144258.jpg
AGQ_20180131_024455.jpg
AGQ_20180206_141620.jpg
AGQ_20180205_200035.jpg
AGQ_20180203_124745.jpg

Nota la opción “-FileOrder FileNumber” es interesante incluirla (no obligatorio) por el siguiente motivo: si las fotos están tomadas con varios horas o minutos de diferencia no hay problema en el renombrado, pero si las fotos corresponden a una ráfaga de (ejemplo) una cámara reflex, en la que varias fotos comparten la hora:minuto:segundo de creación exiftool las renombrar


Jueves
18 de enero de 2018


face

El comando chown (change owner) permite modificar el dueño de uno o varios ficheros o carpetas.

Está instalados en todas las distribuciones GNU/Linux, dentro del paquete coreutils.

Puedes consultar el listado de usuarios en el fichero /etc/passwd usando el siguiente comando:

 cat /etc/passwd | cut -d ':' -f1

 

chown

Sintaxis de chown

sudo chown {{dueño}}:{{grupo}} {{nuevodueño}} {{fichero-o-carpeta}}

Opciones de chown

-c, –changesIgual que la opción “verbose” pero solo si hay cambios
-f, –silent, –quietOmite la mayoría de los mensajes de error
-v, –verboseMuestra el resultado de cada fichero procesado
–dereferenceAfecta a la referencia del enlace simbólico, en lugar del enlace simbólico en si (opción por defecto).
-h, –no-dereferenceAfecta al enlace simbólico, en lugar de la referencia a la que apunta.
–from=DUEÑO_ACTUAL:GRUPO_ACTUALCambia el dueño y/o grupo del fichero solo si el actual dueño y/o grupo coincide con el especificado.
Cualquiera de los dos puede ser omitido.
–no-preserve-rootNo trata “/” de manera especial (por defecto)
–preserve-rootFalla al intentar operar recursivamente sobre “/”
–reference=RFILECambia la propiedad de file a la del fichero rfile.
-R, –recursiveSe ejecuta sobre ficheros y directorios recursivamente
-H*Si es un enlace simbólico a un directorio, entra en el.
-L*Atraviesa todos los enlaces simbólicos a directorios que encuentre.
-P*No atravesar enlaces simbólicos (por defecto)
-v, –verboseMuestra el resultado de cada fichero procesado
–helpMuestra la ayuda
–versionMuestra la versión y licencia

* Se utiliza junto con el modificador -R

Cambiar el dueño de un fichero

Sintaxis

sudo chown {{usuario}} {{fichero}}

Ejemplos

sudo chown jose documento.txt

El fichero documento.txt que está dentro del directorio actual pasa ser propiedad del usuario jose.

sudo chown juan /home/bruno/Documentos/Reporte.pdf

El fichero Reporte.pdf pasa a ser propiedad del usuario juan, con independencia del directorio en el que te encuentres.

sudo chown pedro ~/Imágenes/foto.jpg

El fichero foto.jpg dentro de /home/TuUsuario/Imágenes pasa a ser propiedad de pedro.

sudo chown francisco “/home/bruno/Documentos/fichero con espacios.odt”

El fichero “fichero con espacios.odt” pasa a ser propiedad de francisco. Si el fichero o alguna carpeta tienen espacios debe estar entrecomillado.

Cambiar el dueño de todos los ficheros recursivamente

Sintaxis

sudo chown -R {{usuario}} {{carpeta}}

Ejemplos

sudo chown -R juan Imágenes

La carpeta Imágenes, y todos los ficheros/carpetas que están dentro (-R) pasan a ser propiedad de juan.

sudo chown -R jose “/home/bruno/Mis Imágenes”

La carpeta Mis Imágenes y todo su contenido pasa a ser propiedad de jose

sudo chown -R vicente ~/Imágenes

Mi carpeta /home/MiUsuario/Imágenes y todo su contenido pasa a ser propiedad de vicente.

Cambiar el dueño de todos los ficheros y carpetas del directorio actual que pertenecen a un determinado usuario.

Sintaxis

 sudo chown --from={{dueñoactual}} {{nuevodueño}} *

Ejemplos

sudo


Lunes
02 de octubre de 2017


face

Desde hace ya algún tiempo, Ubuntu arrastra un pequeño (aunque molesto) problema. Se titula “Se ha detectado un problema en un programa del sistema” y es cortesía del sistema de reporte de errores de Ubuntu (apport).

se-ha-detectado-un-problema-programa-sistema

Lo que ha ocurrido es que alguna aplicación se ha cerrado inesperadamente, el fallo se ha almacenado en /var/crash y apport insiste en reportarlo.

 

No es un problema excesivamente importante, aunque es bastante molesto y alarma a los nuevos usuarios, que creen que está fallando constantemente algo.

 

Hay dos soluciones: limpiar la carpeta donde se almacenan los informes de errores o desactivar la aplicación que reporta los errores (apport).

 

¿Como borro el log de los errores de Ubuntu?

Pues es sencillo, solo es necesario ejecutar el rm como root sobre el contenido de la carpeta.
sudo rm /var/crash/*

 

¿Como desactivo el reporte de errores en Ubuntu?

Editando el fichero [b]/etc/default/apport/b] con cualquier editor:
sudo nano /etc/default/apport
sudo gedit /etc/default/apport
sudo pluma /etc/default/apport
sudo kate /etc/default/apport
sudo vi /etc/default/apport

Y cambiando el valor de enabled a 0. Tal que así:
enabled=0

The post Solución al mensaje “se ha detectado un problema en un programa del sistema” appeared first on Puro Linux.


Lunes
28 de agosto de 2017


face

Como probablemente ya sabrás, GNU/Linux dispone de un sistema de gestión de permisos que permite establecer que acciones puede realizar un usuario, su grupo y otros usuarios sobre un fichero/carpeta/enlace simbólico/aplicación.

Mas allá de los permisos de usuario, existen determinadas acciones (crear usuarios, modificar ficheros del sistema, crear particiones, etc) que requieren permisos de root (superusuario/administrador), ahí es donde entra el comando sudo.

comando-sudo-sin-contraseña

El comando sudo permite realizar una escalada de privilegios, es decir, permite realizar acciones como si fueras root, logrando así el control total del sistema operativo.

En determinadas ocasiones es necesario ejecutar una aplicación/script que necesita permisos de root, pero pedir la contraseña no es una opción viable o cómoda.

Por ejemplo:
– Un script que se ejecuta frecuentemente
– Una aplicación gráfica que necesita ejecutar un comando, como por ejemplo el menú de apagado que realicé tiempo atrás
– Comandos de uso frecuente que necesiten ejecutarse como root, como por ejemplo sudo apache2ctl restart (reiniciar apache)

 

Para ejecutar un comando sin contraseña hay varias opciones:
1.- Pasar la contraseña a sudo como parámetro
2.- Permitir ejecutar el comando sin contraseña
3.- Permitir ejecutar un script sin contraseña
4.- Buscar otra aplicación similar que no necesite permisos

Me voy a centrar en las 3 primeras, si estás aquí es que ya has descartado la 4a 😉

 

Pasar la contraseña a sudo como parámetro

La idea es imprimir la contraseña usando echo y pasársela a sudo -S

echo mipassword | sudo -S poweroff

[ ! ] Como parte negativa, tu contraseña va a aparecer en texto plano en el script y/o fichero bash history.

 

Permitir ejecutar el comando sin contraseña

Esta solución pasa por modificar el fichero sudoers y agregar una línea que indica que el comando se puede ejecutar sin contraseña.

Lo primero es una copia de seguridad

sudo cp /etc/sudoers /etc/sudoers.bak

 

Y a continuación editar el fichero sudoers con nuestro editor de confianza

sudo gedit /etc/sudoers
sudo pluma /etc/sudoers
sudo kate /etc/sudoers
sudo nano /etc/sudoers

 

Y agregar la siguiente línea*

TuUsuario ALL = NOPASSWD: /sbin/shutdown

*En mi caso es el comando de apagado, podría ser cualquier otro, como /bin/dd por ejemplo

[ ! ] Esta solución es un poco engorrosa y un error en el fichero puede ocasionar problemas graves.

 

Permitir ejecutar script sin contraseña

De forma similar a la anterior, puedes permitir ejecutar un script sin contraseña.

TuUsuario ALL = NOPASSWD: /home/TuUsuario/script.sh

 

[ ! ] Sería extremadamente peligroso que otros usuarios puedan editar el script y modificar aquellos comandos que van a ejecutar como root.

Así pues, deniega los permisos a otros usuarios

chmod 700 script.sh

 

Como podrás observar, todas las opciones tienen su parte negativa, la 1a solución es la mas sencilla, pero la 2a y 3a solución (si se realizan correctamente) son


Lunes
14 de agosto de 2017


face

El primer email de mi cuenta de correo OpenMailBox data de enero del 2012, sin embargo, ha llegado el día de decir adiós, fué bonito mientras duró.

rip-openmailbox

Tareas de mantenimiento y funding

Recientemente OpenMailBox ha realizado algunas “tareas de mantenimiento” en sus servicios, lo que ha provocando el descontento y una desbandada general de usuarios hacia otros servicios, se puede apreciar en los comentarios del blog  de victorhckinthefreeworld.

Hasta ahora, OMB se mantenía con las donaciones que realizaban los usuarios. De vez en cuando llegaban emails pidiendo colaboración y en la página web podías ver el dinero recaudado y una breve descripción de a donde iba el dinero.

Email Funding OpenMailBox

 

Nuevos planes y bugs para todos

Las “tareas mantenimiento” incluían (además de cambios visuales) la aparición de diferentes planes.

Planes OpenMailBox

Aparecen 3 planes, los antiguos usuarios tenemos un mes gratis de “plan menual” y luego pasamos al plan gratuito. El mes gratis es porque los usuarios se quejaron muy sonoramente de que no podían acceder a sus contactos/emails.

Pasado el mes gratuito:
– No hay modo de acceder a los ficheros en la nube usando la aplicación de OwnCloud (puedes acceder desde la interfaz web).
– El acceso vía POP3/IMAP/SMTP es ahora parte de la versión de pago (no vas a poder usar Thunderbird y similares)
– Pierdes la posibilidad de usar la autenticación en dos factores

 

Con los cambios en la interfaz web he detectado unos  cuantos bugs, que es algo que siempre gusta:
– No puedo realizar búsquedas de emails en condiciones
– He eliminado 4 veces el mismo borrador
– No puedo descargar múltiples adjuntos desde el cloud (borrar si)
– La lista de contactos muestra el scroll cuando le da la gana
*Y esto sin probando por encima la nueva interfaz

 

Desbandada general

El motivo de la desbandada no es el hecho de que se haya vuelto de pago, ni la total falta de trasparencia que acompaña este servicio desde sus inicios, sino el modo tan poco profesional de hacer las cosas, sin tener en cuenta la opinión de los usuarios, ignorando preguntas y sin ni siquiera avisar de las modificaciones.

Personalmente me enteré cuando la aplicación de OwnCloud dejó de conectarse, primero por mantenimiento y luego porque han capado el acceso desde la aplicación de escritorio. Ahora los puedo descargar ficheros (o carpetas) desde la interfaz web, pero de uno en uno.

 

Alternativas

Dada la escasa seriedad de este servicio, me puse a la búsqueda de alternativas. La mejor alternativa que he encontrado es disroot, que es muy superior a OpenMailBox, todo sea dicho.

DisRoot incluye: E-mail, cloud, Diáspora, foro, chat, Etherpad, Ethercalc, Zerobin, encuestas y taiga, entre otros

Otras alternativas para el email son:
ProtonMail
RiseUp*
Autisci**

*RiseUp requiere de una invitación
**Autisci pregunta acerca del motivo por el cual quieres una cuenta. Tardan un tiempo en aprobar tu petición

The post Sayonara OpenMailBox appeared first


Domingo
09 de julio de 2017


face
En esta segunda entrega de nuestro proyecto de tiempo libre incorporamos un sensor de movimiento (PIR) a nuestro circuito para que se encienda un led durante medio segundo cada vez que se detecte movimiento. Las risas y los errores quedan siempre en el video final por dos razones: porque así son los niños y porque no tengo suficiente tiempo libre ;-)




Martes
04 de julio de 2017


face
Hace un par de semanas iniciamos un pequeño proyecto junto a mi hija. La idea era encontrar algo que nos permitiése divertirnos y compartir tiempo juntos, si además de lo anterior se aprende algo, tanto mejor. Entonces se me ocurrió la idea de enseñarle experimentos usando Arduino, algo de electrónica muy (pero muy) básica y un toque de programación.

Así nació este proyecto de ir grabando en video y publicando sus experimentos. El trabajo se presenta en formato simplificado: arduino por niños y para niños. Ella tiene apenas 10 años y se mostró muy entusiasmada. En el "detrás de cámaras" armó un arreglo de 8 leds con alimentación común y otro de 4 leds con alimentación individual, después de aprender el clásico "Hola Mundo" de Arduino usando sólo un led. Para las próximas entregas empezaremos con sensores y condiciones. La idea final (que ella aún desconoce, al más puro estilo del Dr. Manhattan xD) es construir un repele-gatos y también un pequeño vehículo.

Los invito entonces a difundir y compartir ;-) (Enlace video)




Domingo
08 de enero de 2017


face

Hace ya casi un año escribí Instalar BitTorrent Sync en openSUSE . El artículo se quedó desfasado al poco tiempo debido al cambio de nombre del producto (ahora pasaba a llamarse Resilio Sync) pero, por suerte, el procedimiento de instalación…


Sábado
07 de enero de 2017


face

El pasado 5 de Enero mis amigos y colegas Sergio Briones, Maxwell Mendoza, y yo; realizamos una observación teléscopica pública de la Luna. Nos ubicamos con dos telescopios en la Plaza de la Independencia, de Granada, desde las 6 p.m. Tuvimos una concurrida asistencia de personas, incluyendo turistas nacionales y extranjeros. Varios de los niños […]


Miércoles
04 de enero de 2017


face

Si eres un curioso observador de la naturaleza (y has de serlo si estás leyendo estas líneas), seguramente no habrá escapado a tu vista el precioso espectáculo que ha tenido lugar al atardecer durante estos días. Los planetas Venus y Marte en el ocaso, con la Luna cresciente jugando con ellos. Cuando la Luna se […]


face

Si vives en Centroamérica, probablemente habrás escuchado la noticia de que la noche del 27 de Diciembre del 2016, un brillante meteoro fue observado a lo largo del litoral Pacífico del istmo. Reportes desde Costa Rica, Nicaragua, El Salvador y Guatemala no se hicieron esperar en las redes sociales. Aquí en Nicaragua, los reportes se […]

<- Entradas de blog actuales