Blog personal de José Mariscal

Categoría: Linux (Página 1 de 3)

Deshabilitar programas en Android

Los moviles Android permiten deshabilitar o desintalar programas desde la consola de comandos, para ello es necesario antes en el movil activar el modo desarrollador. Para activarlo dentro de acerca del modelo del telefono tenemos que dar 7 veces al numero de compilación o Versión en algunos modelos y se activará el modo desarrollador.

Seguir leyendo

Snapd

Recientemente Ubuntu una distribución de Linux esta usando el sistema de gestión de paquetes snapd.

Básicamente es un paquete fuera del ecosistema del sistema de paquetes. El sistema de paquetes cumple una normativa en el que se instala en base a unas dependencias para que ocupe un lugar en el disco y ya esta, siendo dependiente del ecosistema de librerías y aplicaciones, si depende de alguna se instala de forma automática, evitando la duplicidad.
Snapd por contra es un compilado que instala sus librerías pero la salvedad es que utiliza las cuentas de usuario para almacenar parte de las librerías con lo cual se duplica en cada cuenta y si tienes varios usuarios pues espacio en disco duplicado, triplicado o quintuplicado…

El dilema viene por chromium el navegador en el que se basa el chrome. Algunas distros basadas en ubuntu lo han eliminado al no quedar muy claro quien lo compila o quien lo sube.

Personalmente recomiendo empezar a usar otras distribuciones como Fedora, OpenSuse, Debian, Arch, si ubuntu no cambia de estrategia. Puedes probar las versiones Live CD o DVD que permiten ser ejecutadas desde un CD sin instalar para ver cual te gusta o funciona mejor.

Snapd esta bien para paquetes propietarios como Spotify y demás que sean fácilmente instalables, pero lo que no puede ser que un navegador o programas que son “libres” se hagan dentro del sistema de paquetería estándar y no de otro aparte.

Esta filosofía chapucera de incluir las librerías porque no vengan instaladas se hace en Windows, en la que si buscas una librería te aparece repetida varias veces por el disco duro según los programas instalados. Personalmente considero un paso atrás el empleo de este sistema para programas del propio sistema y no para otros que puedan ir a parte.

Intel 915 Linux

Dado que es un chipset muy utilizado, aquí os dejo algunas optimizaciones para que vaya mas fluido.

Ejemplo para el fichero grub con SSD si usas disco duro normal cambia elevator=deadline:

GRUB_CMDLINE_LINUX_DEFAULT=”quiet elevator=noop pcie_aspm=force acpi=noirq acpi_osi=Linux acpi_backlight=vendor drm.vblankoffdelay=1 i915.modeset=1 nomodeset i915.i915_enable_rc6=1 i915.lvds_downclock=1 i915.i915_enable_fbc=1 i915.semaphores=1″

i915.i915_enable_fbc=1 esta opción permite comprimir la memoria usada para gráfica ahorrando ancho de banda y mejorando el rendimiento.

Ejemplo de /etc/X11/xorg.conf

Existe una serie de programas para gestionar opciones mas avanzadas…

apt install intel-gpu-tools

Orange pi+2e

La orange pi+2e es un mini pc muy potente para su tamaño y precio, a continuación un video en español comentando sus caracteristicas principales frente a su rival la raspberrypi

https://www.youtube.com/watch?v=Zvv4JbJnz_g

Blog en español muy bueno:
Descubriendo la orange pi

Características:

  • CPU: H3 Quad-core Cortex-A7 H.265/HEVC 4K
  • GPU: Mali400MP2 GPU @ 600MHz, Soporta OpenGL ES 2.0
  • Memoria (SDRAM): 2GB DDR3 (compartida con la GPU)
  • WiFi: Realtek RTL8189ETV, IEEE 802.11 b/g/n
  • Red: 10/100/1000M Ethernet RJ45
  • Puertos USB: cuatro USB 2.0 HOST, uno USB 2.0 OTG
  • Salida de audio: Jack 3.5 mm y HDMI
  • Entrada de audio: MIC
  • Salida de vídeo: Soporta salida HDMI con HDCP; HDMI CEC; función HDMI 30, CVBS integrado, salida simultanea de HDMI y CVBS
  • Entrada de vídeo: Conector de entrada para cámara CSI: Soporta interface de sensor CMOS 8-bit YUV422; protocolo CCIR656 para NTSC y PAL; sensor para cámara SM pixel; video capture solution hasta 1080p @ 30fps
  • Fuente de energía: DC 5V 2A
  • Pines para periféricos: 40 Pins Header, compatible con Raspberry Pi B+
  • Pines Gpio (1×3): UART, ground
  • Receptor IR
  • LEDs indicadores de energía y de estatus
  • Sistemas operativos soportados: Android, Ubuntu, Debian, Raspbian
  • Dimensiones: 108 mm × 67mm
  • Peso: 83g

Aquí algunos sitios con ROMS

Cosas para instalar en la orangep pi
kernel 3
apt install vlc smplayer mplayer mpv preload synaptic qupzilla geeqie chromium-browser-l10n chromium-browser mc filezilla smtube ffmpeg xfce4-genmon-plugin xfce4-cpufreq-plugin xfce4-volumed xfce4-sensors-plugin xterm htop libreoffice-l10n-es libreoffice-writer libreoffice-calc libreoffice-impress atril mousepad prelink

kernel 4
apt install vlc smplayer mplayer mpv preload synaptic falkon geeqie chromium-browser-l10n chromium-browser mc filezilla smtube ffmpeg xfce4-genmon-plugin xfce4-cpufreq-plugin xfce4-volumed xfce4-sensors-plugin xterm htop libreoffice-l10n-es libreoffice-writer libreoffice-calc libreoffice-impress atril mousepad prelink

/etc/preload
#lineas para modificar búscalas y cambia los valores
cycle = 360
sortstrategy = 0

/etc/mpv/mpv.conf
añadir estas lineas
volume-max=200
cache=56000
vd-lavc-fast
vd-lavc-threads=4

ext4 y opciones de montaje

ext4 es el sistema de ficheros nativo de Linux en las ultimas versiones, utiliza un sistema de i-nodos (indice de nodos), y bloques parecido a los clusters en otros tipos de sistemas.

mkfs.ext4 -L pruebas -m 1 -b 4096 -O^large_file -i 64K /dev/sdb2

-m 1 
Reserva el 1% para el usuario Root, por defecto el 5%

-b 4096
Tamaño del bloque, puede ser 1024,2048,4096, mientras mas grande mejor por temas de rendimiento y velocidad, pero se rompe el estándar, así que 4096, que es lo máximo que permite, si trabajamos con ficheros muy pequeños pues optar por 1024 es una muy buena opción aunque ganaremos en lentitud. Se puede especificar un tamaño diferente pero debe estar marcada la opción large_file.

-O^large_file
Archivos de fichero muy grandes, permite trabajar con particiones muy grandes, por ejemplo de Petabytes= 1000Terabytes

-i bytes-per-inode
Similar al tamaño del cluster pero referido al i-nodo, lo normal 64K. Por temas de rendimiento mientras mas grande mejor, puedes poner 4K,8K,16K,32K,64K,128K… siempre en potencia de dos. Mientras mas inodos (tamaño mas pequeño) mas lentitud y espacio mejor aprovechado. A menos inodos se pierde espacio pero se gana velocidad, en la actualidad con discos duros de 1000Gb que pierdas 1Gb de datos de todo el almacenamiento para tener mejor rendimiento, se puede permitir.

Existen muchas mas opciones pero con esto de sobra puedes ir trasteando la que mejor te convenga.

/etc/fstab

Es el fichero que permite las opciones de montaje. Comentaré las mas usadas.

discard
Si tenemos un Disco SSD esta opción la tenemos que habilitar en fstab. También es válido para eMMC o tarjetas de memoria.

noatime
Permite no escribir la fecha de acceso cada vez que accede a un fichero o directorio, ahorra escrituras en el disco con lo que se alarga la vida de los SSD. Sólo cambia la fecha de acceso cuando el fichero se modifica.
relatime
No escribe la fecha si se ha accedido en menos de 24 horas o bien si se modifica el fichero por escritura pues cambia la fecha, lo cual reduce las escrituras considerablemente sobre todo en servidores.

commit=60
Escritura diferida, no se escribe directamente los cambios en el disco, en el ejemplo 60 segundos, por ejemplo en sistemas que no son críticos y no nos importa perder datos que hacemos en 60 segundos.

data=ordered
data= especifica el tipo de Journal que se utiliza, ordered es por defecto, primero se escribe en disco y luego la transacción de escritura en el sistema de ficheros. writeback permite la escritura después de la transacción, solo se guardan los metadatos, no es lo idóneo porque se pierden datos en caso de cortes de luz, pero es muy rápido.

Algunos ejemplos de fstab

#monta /tmp en ram (tmpfs) con 1500M, pero se puede poner por ejemplo
#porcentaje, 3%
tmpfs /tmp tmpfs nodev,nosuid,noexec,relatime,mode=1777,size=1500M 0 0

# Ejemplo para una memoria SSD para el sistema raíz
# El ultimo 1 es para que se cheque antes de todo, 0 no chequea.
/dev/sdb1 /root ext4 defaults,discard,noatime,data=ordered,commit=30 0 1

# Ejemplo para un disco duro que no nos importa perder datos
# El ultimo 2 es para que se cheque después del root o raiz.
/dev/sdc2 /home ext4 defaults,noatime,data=writeback,commit=60 0 2

badblocks: Regenerar o reparar disco duro en Linux

Es un programa gratuito equivalente a programas de pago muy buenos como hddregenerator o drevitalize, que sirve para reparar el disco si contiene bloques defectuosos.

Primero antes de usar este programa asegúrate no tener el disco duro montado.

-v modo verbose, muestra los errores encontrados.
-s Se mostrará el proceso en porcentaje.
-n Modo de lectura-escritura conservando los datos, incompatible con modo w y viceversa.
-w Modo de lectura-escritura con patrón de datos, se borrará el disco duro.
-f Fuerza la lectura escritura incluso montado.
-p Numero de pasadas, por defecto 0 se cierra a la primera pasada
-B Usa entrada/salida con Buffers, puede ser mas rápido que modo directo

Para revisar el disco y conservar los datos, ejecutamos el comando

badblocks -s -v -n -f /dev/sdc

Para revisar el disco en modo destructivo, si no nos importa perder nuestros datos tenemos esta opción.

badblocks -s -v -w -f /dev/sdc

Se están revisando los bloques dañados en modo de lectura-escritura
Del bloque 0 al 976762583
Probando con el patrón 0xaa: 22.26% hecho, 33:13 transcurrido. (0/0/0 errores)

Ojo este programa puede tardar mucho, horas, días… por lo que es mejor armarse de paciencia.

DNSCrypt-proxy

Es un proxy que sirve para hacer peticiones de DNS de forma cifrada, es decir, resolver los nombres de Internet de forma mas o menos anónima y saltándose los de nuestro ISP de manera que la petición se realiza cifrada a un servidor de nombres que soporte dnscrypt.

La petición la hacemos a nuestro ordenador que la redirecciona mediante un proxy transparente a un servidor de DNS.

apt install dnscrypt-proxy

La configuración puede estar /etc/default/dnscrypt-proxy
dependiendo de la distribución

# What local IP the daemon will listen to, with an optional port.
# The default port is 53. If using systemd, this is not used and must be
# specified in dnscrypt-proxy.socket.
DNSCRYPT_PROXY_LOCAL_ADDRESS=127.0.10.1:53

# Remote DNS(Crypt) resolver.
# You can find a list of resolvers at
# /usr/share/dnscrypt-proxy/dnscrypt-resolvers.csv.
DNSCRYPT_PROXY_RESOLVER_NAME=cisco

# Extra flags to pass to dnscrypt-proxy
DNSCRYPT_PROXY_OPTIONS=""

De esta manera podemos utilizar OpenDns que son de Cisco.
Podemos utilizar otros dns cifrados consultando la lista aquí.

https://github.com/dyne/dnscrypt-proxy/blob/master/dnscrypt-resolvers.csv

Ya por ultimo añadir la linea en /etc/resolv.conf
nameserver 127.0.10.1

Y tendremos configurado nuestro sistema con DNScrypt

FFmpeg

FFmpeg es un codificador de video y audio que sirve para convertir multiples formatos de video, me voy a centrar en sus aspectos como convertir en mp4 y en mp3, por ejemplo videos que se pasan en webm u otro formato.

-c:a especifica el codec de audio que puede ser por ejemplo mp3 o aac, es posible que en algunos sistemas no deje el aac por lo que simplemente sustituir por mp3

-b:a average es decir una media y calidad de 128kb es posible usar otra mejor calidad como 192k pero eso a gusto del consumidor.

-c:v codec de video libx264 especifica el codec de mp4

-profile:v main especifica un perfil del codec principal válido y estándar para muchos dispositivos.

-crf especifica la calidad, 0 la mayor calidad 52 o 53 la peor calidad. Por defecto está en 23 pero una buena que no se aprecie mucho la pérdida entre el fichero origen y destino es usar 17

Se puede especificar un ratio de mayor compresión pero en relación tiempo y reducción de tamaño no merece la pena poner un ratio mayor de compresión por defecto el que se usa provee un balance entre tiempo de compresión y tamaño.

-preset fast Especifica el ratio de compresión a mayor lentitud mas compresión pero como he dicho no merece la pena.

-hide_banner Oculta información de compilación de ffmpeg

Algunos ejemplos son:
ffmpeg -i input.webm -c:a aac -b:a 128k -c:v libx264 -profile:v main -crf 17 -hide_banner output.mp4

ffmpeg -i input.webm -c:a mp3 -b:a 128k -c:v libx264 -crf 17 -hide_banner output.mp4

Convertir audio en mp3
ffmpeg -i audio.ogg -c:a mp3 -b:a 128k newfile.mp3

Mas info: https://trac.ffmpeg.org/wiki/Encode/H.264

hosts

Antiguamente Internet que era reducida, utilizaba un fichero hosts que se descargaba y se compartía. Esto llegó a ser ingestionable cuando aumentaron mucho los nombres y las ips que tenía cada maquina por lo que surgió el servicio de DNS organizado por zonas.

El fichero hosts, almacena nombre de dominios antes de que las consulte a un servidor de nombres o DNS.

El formato del fichero es texto y muy simple, de manera que podemos modificarlo a nuestro antojo.

# Si empieza por almohadilla es un comentario
# Direccion ip Tablulador Nombre del host
0.0.0.0              www.youtube.com
Lo bueno de este fichero es que podemos utilizarlo para por ejemplo bloquear sitios que no queramos acceder o bien que contengan publicidad, como en el ejemplo anterior bloquemos youtube.

El fichero hosts se puede encontrar en:

Linux
/etc/hosts

Apple
/private/etc/hosts

Windows XP/Vista/7/8/8.1
C:\Windows\System32\Drivers\Etc

Windows Server 2003/2008/2012
C:\Windows\System32\Drivers\Etc

Windows NT/2000
C:\Winnt\System32\Drivers\Etc

Windows 95/98/Me
C:\Windows

Puede ser tedioso hacer un fichero a mano, para ello existen sitios que nos facilitan un fichero hosts actualizado con sitios que pueden ser perjudiciales, como por ejemplo mi sección de descargas…

https://www.josemariscal.com/downloads/hosts/hosts.zip

Es importante que si ves que no funciona bien, ya que es un fichero mucho mayor que otros, 23 megas y mas de 700000 dominios bloqueados.

O bien esta página web que contiene ficheros Hosts…

https://hosts-file.net

Dispone también de un programa para windows, que realiza la tarea de forma automática. Que lo puedes descargar aquí.

Os ofrezco un listado de webs que tienen hosts que pueden ser interesantes…

  • https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
  • http://winhelp2002.mvps.org/hosts.txt
  • https://www.malwaredomainlist.com/hostslist/hosts.txt
  • http://someonewhocares.org/hosts/hosts
  • https://hosts-file.net/download/hosts.txt
  • http://optimate.dl.sourceforge.net/project/adzhosts/HOSTS.txt
  • http://adblock.mahakala.is/

sysctl.conf

/etc/sysctl.conf

Este fichero de Linux se encarga de gestionar diversos aspectos de control del sistema.
Cambiándolo podemos obtener un mejor rendimiento.

Puedes descargar un ejemplo comentado aquí

« Entradas anteriores

© 2024 José Mariscal

Tema por Anders NorenArriba ↑