miércoles, 23 de diciembre de 2020

Instalador de Debian, Carga de Firmware no libre

Carga de Firmware no libre en formato .deb


Durante la instalación de Debian GNU/Linux, ciertos dispositivos requieren la carga de firmware no libre. La mayoría de veces el dispositivo no funcionará sin dicho firmware, en ciertas ocasiones estará disponible cierta funcionalidad básica sin que esté cargado el firmware necesario, pero con dicho firmware se podría contar con características adicionales.


Si un controlador de un dispositivo solicita firmware que no está disponible, el debian-installer (instalador de Debian) mostrará un diálogo ofreciéndonos la oportunidad de cargar dicho firmware requerido. Si selecciona esta opción, debian-installer buscará ficheros o paquetes .deb en la raíz del pendrive o en la carpeta /firmware, que puedan contener el firmware en los dispositivos disponibles. Si los encuentra, copiará el firmware al lugar correcto (/lib/firmware de la instalación de Debian) y se recargará el módulo del controlador.


Nota importante:


De acuerdo con la arquitectura, el método de instalación y la etapa de instalación se buscará en los dispositivos y en los sistemas de ficheros. Especialmente en los primeros pasos de la instalación, la carga del firmware podría cargarse con mayor éxito desde una unidad de disquete o una memoria USB con formato FAT. El firmware también puede cargarse desde tarjetas MMC o SD en arquitecturas i386 y amd64. Recordar que el instalador de Debian, solo cargara los firmware que se encuentren empaquetados en formato .deb






Ejemplos reales:


1- Si tenemos una tarjeta grafica AMD Mobility Radeon HD 5570/6550A, no funcionara en Debian GNU/Linux, a menos que carguemos el firmware no libre durante el proceso de instalación (o en la post-instalación). Para cargar dicho firmware, tendríamos que tener el siguiente archivo en formato .deb: firmware-amd-graphics_20190114-2_all.deb (para Debian 10 Buster)


2- Si tenemos un tarjeta wi-fi de la marca atheros, no funcionara en Debian GNU/Linux, a menos que carguemos el firmware no libre durante el proceso de instalación (o en la post-instalación). Para cargar dicho firmware, tendríamos que tener el siguiente archivo en formato .deb: firmware-atheros_20190114-2_all.deb (para Debian 10 Buster)


Tenga en cuenta que es posible obviar la carga del firmware si sabe que el dispositivo funciona sin él, o si el dispositivo no se necesita durante la instalación.


debian-installer solo solicita el firmware necesario para los módulos del núcleo que se cargan durante la instalación. No se incluyen todos los controladores en debian-installer (instalador de Debian), en particular, no se incluye radeon, lo que implica que algunos dispositivos se comportarán de la misma forma tras finalizar la instalación. Asimismo, algunos de los dispositivos de hardware no se utilizarán con el máximo rendimiento. Si cree que es así, o tiene curiosidad, es una buena idea comprobar la salida de la orden dmesg en el sistema recién iniciado, y buscamos: firmware.


Preparación del pendrive con firmware .deb


Las imágenes de CD oficiales de Debian GNU/Linux no incluyen firmware no libre. El método más común para cargar tal firmware es desde un dispositivo extraíble como una memoria USB. De forma alternativa, puede encontrar imagenes .iso de CD no oficiales que contienen firmware no libre en: https://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/


Para preparar una memoria USB (u otro medio como una partición del disco duro), los ficheros o paquetes de firmware (en formato .deb) se deben colocar en el directorio raíz o un directorio llamado /firmware en el dispositivo USB.


El sistema de ficheros recomendado es FAT dado que es probable que sea compatible durante los primeros pasos de la instalación.


Los archivos tar y zip que contienen los ficheros de firmware (en formato .deb) más comunes están disponibles en:


https://cdimage.debian.org/cdimage/unofficial/non-free/firmware/


Descargue el archivo tar o zip para la versión correcta de Debian que este instalando y desempaquételo en el sistema de ficheros o en el dispositivo de almacenamiento USB.


Si el firmware que necesita no está incluido en el paquete de archivos, puede descargar paquetes de firmware específico (de la sección no-libre) del archivo. La siguiente lista debería mostrar la mayoría de paquetes de firmware disponibles, pero no se garantiza que esté completa y puede contener paquetes que no son de firmware:


https://packages.debian.org/search?keywords=firmware


También es posible copiar ficheros individuales de firmware. Otro firmware puede obtenerse por ejemplo de un sistema previamente instalado o de un proveedor de hardware.


Firmware y el Sistema Instalado


Cualquier firmware que se cargue durante la instalación se copiará automáticamente al sistema instalado. La mayoría de veces esto garantizará que los dispositivos que requieren el firmware también funcionarán correctamente después de que se ha reiniciado al sistema instalado. Sin embargo, si el sistema instalado se ejecuta con un núcleo diferente del núcleo del instalador, es probable que el firmware no pueda cargarse debido a la diferencia de versiones.


Si el firmware se cargó de un paquete de firmware, el debian-installer también instalará este paquete para el sistema instalado y añadirá automáticamente la sección non-free del archivo de paquetes en sources.list de APT. La ventaja de esto es que el firmware debería actualizarse automáticamente si está disponible una nueva versión.


Si se obvió la carga del firmware durante la instalación, los dispositivos en cuestión probablemente no funcionarán en el sistema instalado hasta que el paquete de firmware sea instalado manualmente.


Nota importante:

Si el firmware se cargó desde ficheros adicionales, el firmware copiado al sistema instalado no se actualizará automáticamente a menos que el correspondiente paquete de firmware (en caso de estar disponible) se instale después de finalizada la instalación.


Copiado integramente de:

https://www.debian.org/releases/stable/amd64/ch06s04.es.html


lunes, 30 de noviembre de 2020

Gimp: todos los plugin desde repositorio de Debian

GIMP (siglas en inglés de GNU Image Manipulation Program) es un programa de edición de imágenes digitales en forma de mapa de bits, tanto dibujos como fotografías. Es un programa libre y gratuito. Forma parte del proyecto GNU y está disponible bajo la Licencia pública general de GNU y GNU Lesser General Public License1​

Es el programa de manipulación de gráficos disponible en más sistemas operativos (Unix, GNU/Linux, FreeBSD, Solaris, Microsoft Windows y macOS, entre otros).

La interfaz de GIMP está disponible en varios idiomas, entre ellos: español, inglés (el idioma original), catalán, gallego, euskera, alemán, francés, italiano, ruso, sueco, noruego, coreano y neerlandés.

GIMP tiene herramientas que se utilizan para el retoque y edición de imágenes, dibujo de formas libres, cambiar el tamaño, recortar, hacer fotomontajes, convertir a diferentes formatos de imagen, y otras tareas más especializadas. Se pueden también crear imágenes animadas en formato GIF e imágenes animadas en formato MPEG usando un plugin de animación.

Los desarrolladores y encargados de mantener GIMP se esfuerzan en mantener y desarrollar una aplicación gráfica de software libre, de alta calidad para la edición y creación de imágenes originales, de fotografías, de íconos, de elementos gráficos tanto de páginas web como de elementos artísticos de interfaz de usuario.

Todos los plugins para GIMP en los repositorios oficiales de Debian GNU/Linux

Los plugins son complementos que no se incluyen en la instalación por defecto de Gimp. Se añaden una vez instalado este. Siendo cada usuario el que instala los plugins que necesita. Ya que al ser Gimp de código abierto, cualquier usuario de gimp (que sepa programar) puede programar sus plugins y lo que es mejor dárselo a toda la comunidad de usuarios. Si tuviéramos que instalar todos los plugins gratuitos que hay en internet para gimp, este se volvería un programa muy grande, pesado y hasta lento, repleto de filtros, pinceles, degradados, etc... que muchísimos usuarios nunca usarían.

Para que nos hagamos una idea, existe plugins de todas la categorías: diseño web, retoque fotográfico, impresión digital, dibujo, caricaturas, etc...

Por lo que vamos a explicar, todos los paquetes de plugins que hay actualmente en los repositorios oficiales de Debian, a partir de la versión del sistema operativo: Debian testing 11 Bullseye, y siendo la versión actual de gimp: 2.10.20 (en el momento de escribir este manual).

Aclarar que en versiones anteriores de Gimp y de Debian GNU/Linux, los paquetes de plugins pueden tener nombres distintos, pueden haber mas o menos cantidad de plugins, pero todos paquetes aquí expuesto, pertenecen al repositorio oficial de Debian GNU/Linux testing 11 Bullseye, son software libre, y de libre distribución, pudiendo descargarse desde la web oficial de Debian GNU/Linux.



Los paquetes llamados: 
- gimp
- gimp-data
son los mínimos paquetes de instalación de gimp

Lista de paquetes de plugins por orden alfabético

1.- gimp-data-extras
El cual instala: 37 Pinceles y 110 patrones adicionales para gimp

2.- gimp-dcraw
Se usa para cargar archivos en formato RAW usados por ciertas cámaras digitales

3- gimp-dds 
Si eres desarrollador de videojuegos, a lo mejor puedes necesitar instalar este plugin, que es es un complemento para GIMP que le permite manipular superficies de Microsoft DirectDraw. Este tipo de archivos se utilizan ampliamente en juegos 3D para texturas y similares.

4.- gimp-gap 
Es una colección de complementos para ampliar GIMP con capacidades para editar y crear animaciones y películas como secuencias de fotogramas individuales. Agrega un menú de vídeo en GIMP.

5.- gimp-gluas 
Que proporciona un entorno para probar algoritmos para el procesamiento de imágenes, utilizando el intérprete de Lua. El entorno contiene un editor simple para ingresar los algoritmos.

6.- gimp-gmic
Plugin de GREYC's Magic for Image Computing, que instala 537 filtros de efectos de todo tipo muy bien ordenados y con muchas opciones y variantes de todo tipo.

7.- gimp-gutenprint
Gutenprint es la función de impresión para GIMP y, además, un conjunto de controladores que se pueden usar con sistemas de cola UNIX comunes que usan GhostScript o CUPS. Estos controladores proporcionan una calidad de impresión para UNIX / Linux a la par con los controladores propietarios proporcionados por el proveedor en muchos casos, y se pueden utilizar para muchas de las tareas de impresión más exigentes. Gutenprint se conocía anteriormente como Gimp-Print.

8.- gimp-help-es
No es un plugin, pero lo he puesto porque aparece en orden alfabético, y este paquete lo que hace es instalar la ayuda del programa en idioma español.

9.- gimp-lensfun
GimpLensfun utiliza la biblioteca lensfun para corregir la distorsión de la lente de cámaras y lentes comunes.

10.- gimp-plugin-registry
Es un paquete instala 44 plugins distintos, mas abajo expongo una muy breve reseña de cada plugin. Este paquetes instala dos de los plugins mas demandados por muchos usuarios, los plugins son: resynthesizer y safe for web (guardar para la web)

11.- gimp-texturize
Algunas imágenes están diseñadas para ser copiadas y pegadas una al lado de la otra y aún lucen naturales, pero el resultado suele ser periódico y muy monótono. El complemento Texturize le permite tener una pseudo-periodicidad realista.

Después de la instalación, el complemento estará disponible en Filtros> Mapa> Texturizar.


Explicación de todos los plugins que contiene el paquete gimp-plugin-registry

El paquete gimp-plugin-registry contiene los siguientes complementos:

1- DBP (1.1.9): Procesador por lotes de David
Un simple complemento de procesamiento por lotes para The Gimp: Permite al usuario realizar operaciones automáticamente (como cambiar el tamaño) en una colección de archivos de imagen.

2- add-filmgrain (2.8): Añadir película granulada
Ayuda a agregar un grano de película realista a las imágenes en blanco y negro.

3- btn4ws (0.8.0.1): btn4ws
Genera una serie de botones en tres estados (pasivo, activo, pulsado)
con varios efectos seleccionables en ellos, así como XHTML, CSS y
Código JavaScript para usar los botones.

4- bw-simulation (1.1): simulación de película en blanco y negro
Convierte la capa seleccionada en blanco y negro usando
el mezclador de canales. Intenta producir resultados similares de la película.

5- cmyk-tiff-2-pdf (20090321): PDF CMYK Tiff 2 para Gimp
Este complemento completa el flujo de trabajo de preimpresión de usar Separate + para generar Imágenes CMYK Tiff al permitirle convertir la imagen CMYK Tiff guardada en un archivo PDF.

6- contact-sheet (2.16): Hoja de contacto
Genera una (s) hoja (s) de contacto para un directorio de imágenes.

7- diana-holga2 (c): Diana-Holga2
Simulador de efectos de cámaras Diana / Holga Toys.

8- elsamuko: Guiones de El Samuko GIMP:

8.1- Antique photo border script:
Esta secuencia de comandos simula un borde amarillento y ligeramente irregular como estas de fotografías antiguas.

8.2-  Che Guevara script:
Este guión genera un cartel como el famoso Che Guevara uno de Jim Fitzpatrick.

8.3- Cyanotipe script:
Este script simula el proceso de impresión Cyanotype.

8.4- Difference layer script:
Este script genera dos capas diferentes a partir de las dos capas.
en la parte superior. Es similar al extracto / fusión de grano integrado de GIMP, pero el rango tonal es mayor. Ahora puede aplicar más modificaciones y "activar / desactivar" el ajuste cambiando la visibilidad del sustractivo y la capa de aditivo. También puede cambiar la intensidad de la modificación cambiando la intensidad de estas dos capas.

8.5- Erosion Sharpen:
Agudiza la imagen con erosión y dilatación.

8.6- Escape line script:
Este script crea líneas de escape desde cualquier punto. Es similar en función del script Line-Nova incorporado, pero mucho más flexible. Entonces puedes elegir el centro, el grosor, el ángulo, la longitud, el desplazamiento y la aleatoriedad.

8.7- Film grain script:
Este es otro guión que simula el típico grano de película, de imágenes de ISO alto.

8.8- First photo border script:
Este guión simula el corte de la primera imagen de una película. rollo de cámaras baratas como Lomo.

8.9- Lomo Script with old style colors
Este script simula el efecto Lomo.

8.10- Movie 300 script:
Este guión simula el estilo de color de la película "300".

8.11- National Geographic script:
Este script simula una foto de alta calidad (retrato) como estos del National Geographic.

8.12- Obama "HOPE" script:
Este guión genera un cartel como el famoso Obama "HOPE" uno de Shepard Fairey.

8.13- Rainy landscape script:
Este guión cambia un paisaje seco a uno húmedo.

8.14- Photochrom script:
Este script simula una imagen fotocromática, una impresión litográfica
proceso de la década de 1890.

8.15- Sprocket hole script:
Este guión simula tiras de película de 35 mm expuestas completas con marco números, letras, piñones sobreexpuestos y códigos de barras de borde de película DX.

8.16-  Sunny Landscape script:
Este guión cambia un paisaje lluvioso a uno soleado.

8.17- Technicolor 2 color script:
Este script simula el efecto Technicolor de 2 colores.

8.18- Technicolor 3 color script:
Este script simula el efecto Technicolor de 3 colores.

8.19- Vintage look script:
Este guión simula un estilo vintage de los 70.

9.- exposure-blend (1.3b): Exposure Blend
Solicitud de 3 imágenes en una serie de exposiciones entre corchetes (p. Ej., 0, -2, + 2 EV) y combinarlos en una imagen de contraste mejorado.

10- ez-perspective: EZ Perspective:
Herramienta especializada para corregir o cambiar de perspectiva fácilmente.

11- fix-ca (3.0.2): Fix-CA
Corrige la aberración cromática en las fotos

12-  gimp-fx-foundry (r111): GIMP FX Foundry
Probablemente la colección de scripts más grande disponible para The GIMP.

13- gimp-mask: GIMP-Mask:
Hacer y deshacer varias enmascaramiento de imágenes populares (es decir, censurar) métodos (CP, FL, Q0, MEKO).

14- hdroberts-tone-adjust (24 de mayo de 2010): filtros de calentamiento y enfriamiento Caliente o enfríe una imagen usando uno de varios métodos: Wratten, Roy, cálido, cálido y pastoso look cadavérico de Brauer

15- layer effects (12/4/2012): Layer Effects
Esta es una serie de scripts que implementan varios efectos de capa:
Sombra paralela, Sombra interior, Resplandor exterior, Resplandor interior, Bisel y relieve, Satinado, superposición de color, superposición de degradado, superposición de patrón, trazo

16- lqr (0.7.1): Liquid Rescale
Cambio de escala según el contenido. Mantiene las características de la imagen mientras cambio de escala en una sola dirección.

17- openraster (20110529-1d32622): OpenRaster load/saver handler
OpenRaster es un esfuerzo del proyecto Create [1] para ofrecer una
y formato de intercambio abierto para aplicaciones basadas en ráster. Este complemento permite cargar y guardar archivos en formato OpenRaster.

18- planet render (1-2): Planet Render
Crea un planeta. Color, tamaño y orientación solar. se puede ajustar.

19- resynthesizer (2.0.3): Resynthesizer
Complemento Gimp para síntesis de texturas
Este complemento de gimp toma muestras de texturas y sintetiza texturas más grandes de ellos. Se puede usar para extender texturas (incluso hacer mosaicos texturas), elimine objetos de las texturas y cree imágenes temáticas.

20- safe-for-web (0.29.0): Save fo Web
Permite experimentar con varias opciones de formatos web populares. Muestra una vista previa actualizada automáticamente y estadísticas de tamaño de archivo.

21- separate + (0.5.8): Separate +
Separate + es un complemento que genera separaciones de color de un RGB imagen, prueba los colores CMYK en el monitor y exporta el archivo CMYK TIFF.

22- smart-seperate-sharpen (2.8): Smart Seperate Sharpening
Este script implementa una nueva versión de afilado inteligente (redux)
combinado con afilado por separado para dar mejores resultados.
Puede encontrar más información sobre Smart Sharpening en http://www.gimpguru.org/Tutorials/SmartSharpening2/ 

23- streak (0.6): Streak-Camera simulation
Una cámara rayada toma imágenes de un objeto a través de una rendija.
obteniendo así una "imagen unidimensional". Esta imagen es propagado a lo largo de la segunda dimensión del plano de la imagen a velocidad constante. El resultado es una imagen de la época.
dependencia del objeto.

24- traditional-orton: traditional Orton:
Este es un efecto inventado por Michael Orton en la década de 1990, que
Consiste en tomar dos copias de una imagen, una borrosa y otra nítida,
y mezclarlas para producir una imagen con una calidad de ensueño. Está
especialmente adecuado para la fotografía de paisajes y flores.

24- wavelet-denoise (0.3.1): Wavelet Denoise
El complemento wavelet denoise es una herramienta para reducir selectivamente el ruido en canales individuales de una imagen con conversión opcional RGB <-> YCbCr. Tiene una interfaz de usuario para ajustar la cantidad de eliminación de ruido aplicada. los La naturaleza wavelet del algoritmo hace que el procesamiento sea bastante rápido.

====================================================

Guardar para web

FOTOGRAFIA Menú Gimp sin guardar para la web

Para tener la opción: guardar para la web, tenemos que instalar el paquete gimp-plugin-registry, que se encuentra en los repositorios oficiales de Debian GNU/Linux. 

Para instalarlo, hacemos como siempre en este blog, abrimos synaptic o lanzamos una consola y usamos el siguiente comando:

# apt-get install gimp-plugin-registry

Una vez instalado ya podemos usar la opción Guardar para la web, Cerramos Gimp, si lo habíamos dejado abierto durante la instalación del plugin, lo abrimos de nuevo y ya nos debería aparecer la opción guardar para la web en el menú archivo. 

FOTOGRAFIA Menú Gimp con la opción guardar para la web

Ya podemos usar guardar para la web, según nuestras necesidades

Cuadro de diálogo guardar para la web



Preparar las imágenes para la web: Guardar para la web

Una de los usos que le doy a GIMP, es preparar las imágenes para sitios web. Es decir que las imágenes tengan la mejor calidad con un tamaño de archivo tan pequeño como sea posible. Es

Imágenes con un tamaño y calidad óptima

Una imagen óptima para la web depende del tipo de imagen y del formato del archivo. Se usa JPEG en fotografías porque generalmente tienen muchos colores y gran detalle. Una imagen con menos colores, como un botón, un icono, o una captura de pantalla, se adapta mejor al formato PNG.


NOTA MUY IMPORTANTE:
Se puede exportar una imagen a formato PNG con los ajustes predeterminados. Usando siempre la máxima compresión cuando se crea la imagen. La máxima compresión no afecta a la calidad de la imagen o al tiempo necesario para mostrar la imagen, pero necesita más tiempo para guardarlo. Sin embargo, una imagen JPEG pierde calidad cuando se aumenta la compresión. Si la imagen es una fotografía con muchos colores, se aconseja usar el formato jpeg. Lo principal es encontrar el mejor relación entre calidad y compresión. 









sábado, 31 de octubre de 2020

Wine 5.0 en Debian 11 bullseye

Wine es una capa de compatibilidad de Linux para aplicaciones Windows. Se utiliza para ejecutar aplicaciones de Windows en Linux.



Habilitar la compatibilidad con versión de 32 bits

Wine tiene versión de 32 y 64 bits, en este manual se supone que usamos Debian GNU/Linux de 64 bits, y para ejecutar Wine al 100%, debemos habilitar el soporte de 32 bits en Debian 11 Bullseye.

Nota importante: Todo el proceso de instalación se realiza como usuario administrador (root)

Para ello usamos el comando: su - (pulsamos intro)


Nos pregunta la contraseña de administrador, la escribimos y pulsamos intro.


Ahora vamos añadir el soporte de 32 bits usando la multiarquitectura, para habilitar el soporte de 32 bits en Debian 10, ejecutamos el siguiente comando:

# dpkg --add-architecture i386



Habilitar los repositorios contrib y non-free

Ahora, para habilitar el repositorio de contrib, ejecutamos el siguiente comando:

# apt-add-repository contrib

Ahora, habilitamos el repositorio non-free, ejecutamos el siguiente comando:

# apt-add-repository non-free

Ahora, actualizamos la caché del repositorio de paquetes APT con el siguiente comando:

# apt update



Instalación de Wine 5.0

Ahora, instalamos Wine de 32 y 64 bits con el siguiente comando:

# apt install wine wine64 wine32 winbind winetricks


El administrador de paquetes de APT descargará todos los paquetes necesarios desde Internet, para ello nos pregunta si ¿deseamos continuar?, le decimos que SI, pulsamos la tecla S y pulsando intro



En el siguiente paso nos informa que tiene que instalar el paquete dhcp-client, pulsamos intro.


Nos pregunta: Si deseamos modificar smb.conf para usar la configuración WINS que proviene de DHCP, seleccionamos NO . Por defecto esta seleccionado NO y lo dejamos tal cual.


Y observamos el proceso de instalación.




Una vez instalado, vemos la versión de Wine que se ha instalado, (Si estas usando Debian 10 Buster, se instala la versión 4.0 y en nuestro caso es Debian 11 Bullseye se instala la versión 5.0) usamos el siguiente comando:

$ wine --version



Ahora usamos el siguiente comando para configurar wine dependiendo nuestras necesidades.

NOTA IMPORTANTE: a partir de aquí usamos usamos el usuario normal NO administrador

Usamos el siguiente comando:

winecfg



Nos aparece la ventana de configuración de wine. En la pestaña Aplicaciones, seleccionamos la versión de windows que vamos a imitar


En la pestaña Librería la dejamos por defecto.


En la pestaña Gráficos, seleccionamos:

- Permitir que el gestor de ventanas (de kde plasma) decore las ventanas (de las aplicaciones windows que vamos a usar)

- Permitir que el gestor de ventanas (de kde plasma) controle las ventanas (de las aplicaciones windows que vamos a usar)

- En Resolución, como la aplicaciones que voy a usar es un poco antigua, y mi monitor es muy grande, pues aumento el tamaño del texto para que se vea acorde con la resolución de mi monitor. (cada uno tiene que probar a usar la que mas le convenga)


En la pestaña Integración del Escritorio, la dejamos por defecto.


En la pestaña Unidades también la dejamos por defecto.


En la pestaña Audio. Observamos como ha detectado perfectamente el sistema de sonido de nuestro sistema operativo Debian 11 Bullseye, lo dejamos por defecto.


En la pestaña Acerca de, observamos la versión que se ha instalado



Configurar Debian 11 Bullseye para usar Wine

Vamos a configurar nuestro sistema operativo, para que al pulsar en una aplicación de windows con extensión .exe, use wine.

Para ello pulsamos en Preferencias del sistema


Nos dirigimos a: Aplicaciones > Asociación de archivos y buscamos el patrón *.exe


Y en orden de preferencias de aplicaciones, añadimos y colocamos en el primer lugar, la aplicación winetricks, ya que es la encargada de ejecutar las aplicaciones windows usando wine.


Ejecutamos una aplicación de windows

Por ultimo usamos un programa muy antiguo, llamado kompozer que es gratis, para ver que funciona perfectamente usando wine.
















domingo, 27 de septiembre de 2020

Apache: permisos, usuario y grupo www-data

Información sobre el servidor web Apache

El servidor web Apache se ejecuta inicialmente como root, pues en un sistema Linux sólo root está autorizado a abrir sockets en puertos por debajo del 1000, y Apache escucha, por defecto, en el tradicional puerto 80 del protocolo HTTP.


Al arrancar Apache, el proceso de root arrancará otros procesos hijos que ya se ejecutan con otro usuario y grupo menos peligroso que root. Por defecto estos procesos hijos se ejecutan con el usuario www-data y el grupo www-data. Asegúrate de que este usuario tiene permiso para leer los documentos que debe servir Apache.

El proceso inicial no atenderá ninguna petición de cliente para evitar así problemas de seguridad. En su lugar, serán los procesos hijos quienes se encarguen de servir las páginas. Al manejar las solicitudes entrantes bajo la identidad del usuario www-data. Esto significa que una vulnerabilidad de seguridad en un script CGI ejecutado por Apache (para una página dinámica) no comprometerá todo el sistema, sino solo los archivos propiedad de este usuario en particular.

Puedes comprobar todo esto con el comando ps -aux o con la aplicación de consola: htop, para ver los procesos en ejecución en tu sistema.


Por defecto, el servidor web apache, sirve todo el contenido web en la siguiente ruta: /var/www/html



Por qué no puedo escribir en la carpeta /var/www/html

Como hemos dicho antes, cuando instalamos el servidor web Apache, el sistema crea un nuevo usuario y un nuevo grupo por defecto llamado: www-data. Por medio de este usuario se establecerán las operaciones con el servidor web Apache. En este sentido, solo root y el usuario www-data, serán los que puedan crear y modificar el contenido de esta carpeta.

Es por esto que una vez instalado el servidor web apache, si usamos un usuario normal (no root), no se permite escribir en /var/www/html. Hasta que nosotros lo configuremos.


Pero usar el usuario usuario root o el www-data para poder operar con nuestro servidor no es lo mas adecuado, lo mas adecuado y acertado es usar nuestro usuario normal (por ejemplo: Diego) 

Por tanto en Debian GNU/Linux, el usuario por defecto del servidor web Apache se llama www-data y debe encontrarse en el grupo www-data. En otras distribuciones de Linux se llama nobody o apache.

Este usuario www-data debe tener acceso a los directorios públicos del sitio web para poder leer y mostrar sus contenidos.




Vamos a configurar correctamente la carpeta: /var/www/html

Luego de instalar el servidor web apache2 en Debian GNU/Linux, vamos a configurar la carpeta: /var/www/html con el usuario, el grupo y los permisos adecuados, para el correcto funcionamiento.


1. Permisos que debe tener la carpeta: /var/www/html

La carpeta /var/www/html debería tener el permiso 755 (nunca el permiso 777). Con el permiso 755, el propietario tiene todos los privilegios (lectura, escritura y ejecución), el grupo y el resto de usuarios solo tendrán permisos de lectura y de ejecución en la misma carpeta.


Pero nosotros vamos a usar el permiso 
775. Con este permiso (775), el propietario y el grupo tiene todos los privilegios (lectura, escritura y ejecución), y el resto de usuarios solo tendrán permisos de lectura y de ejecución en la misma carpeta. Vamos a usar este permiso para no cambiar ni el propietario y ni el grupo por defecto del servidor apache, que por defecto se llama: www-data



2. Por defecto, una vez instalado el servidor web apache, en Debian GNU/Linux, el dueño del grupo y el directorio por defecto pertenecen a root. Nosotros vamos a cambiar el dueño del directorio y el grupo, al usuario por defecto de apache, llamado: www-data.

chown -R www-data:www-data /var/www/html



3. Ahora le damos permisos de escritura en el directorio /var/www/html, al grupo www-data.

chmod -R 775 /var/www/html ó chmod -R g+w /var/www/html

Una vez dado el permiso de escritura al grupo, los permisos quedarían asignados con el 775, tanto propietario como grupo tendrán todos los privilegios (lectura, escritura y ejecución) sobre dicha carpeta; el resto de usuarios tendrá permiso de lectura y ejecución.

4. Para facilitar la administración del sitio web, añadimos nuestro usuario (por ejemplo: diego) al grupo de apache llamado: www-data.

usermod -a -G www-data diego


Nota: para que los cambios tengan efectos, tenemos que deslogearlo y volvernos a logear.

Si estamos accediendo el servidor con el usuario diego, podemos verificar que ya pertenecemos al grupo www-data, usando el siguiente comando:

groups

Observación: Si hemos realizados cambios en el algún momento, y no se encuentran con los permisos correcto para nuestro servidor, usaremos el siguiente comando para poner el permisos 775 a todas las carpeta:

find /var/www/html -type d -exec chmod 755 {} \;

Si hemos realizados cambios en el algún momento, y no se encuentran con los permisos correcto para nuestro servidor, usaremos el siguiente comando para poner el permisos 664 a todos los ficheros:

find /var/www/html -type f -exec chmod 644 {} \;

Nota importante:
- Todo lo anterior es para el servidor por defecto, directorio: /var/www/html. También podemos servir paginas web desde nuestro propio espacio de usuario (/home/diego), creando la carpeta public_html, usando el comando: mkdir /home/diego/public_html, donde diego es el nombre del usuario con el que estamos trabajando.

- A continuación, debemos asegurarnos que nuestro directorio web public_html también pertenece al grupo www-data de Apache:

chgrp -R www-data /home/diego/public_html

- Le damos los permisos adecuados para que los archivos y directorios creados dentro del mismo directorio sean visibles en la web, usamos el comando:

chmod -R 755 /home/diego/public_html

Con esto tenemos configurado los permisos, usuarios y grupos para mostrar y ejecutar adecuadamente sitios web en Apache.

Nota explicativa:
Los propietarios y los permisos se gestionan desde el shell con los comandos:

chown: cambia el usuario y el grupo propietarios.
chgrp: cambia sólo el grupo propietario.
chmod: cambia permisos.


qué significan los permisos: rwx-t

r: permiso de lectura.
w: permiso de escritura.
x: permiso de ejecución.
- (guión): no se tiene ese permiso. (cero)
t (en vez de la x de otros): sólo el propietario puede borrarlo (bit pegajoso, sticky). Se usa en directorios donde todo el mundo puede escribir (como /tmp), para que los archivos no puedan ser borrados por cualquiera.



Algunas capturas de pantalla





martes, 4 de agosto de 2020

Instalar Debian 10.0 "Buster"

1- Arrancar el instalador

Inserte el CD/DVD o Pendrive de instalación de Debian GNU/Linux 10.0 Buster en la unidad de CD/DVD o USB y reinicie el sistema. 

No olvide configurar su equipo para que pueda arrancar desde el CD/DVD o USB. Para esto hay que cambiar la configuración en la BIOS o UEFI para que el primer dispositivo de arranque sea el CD-/DVD o USB. En algunos equipos, basta con presionar una tecla que permite seleccionar el dispositivo de arranque.

Para comenzar el proceso de instalación en modo gráfico (graphical Install) pulsamos Intro.



2- Idioma de instalación

Después de unos segundos hay que seleccionar el idioma de instalación, que será también el idioma utilizado por el sistema.


En nuestro caso seleccionamos Spanish - Español
Pulsamos en Continue


3- Seleccionamos nuestra ubicación: España, esto es para añadir la zona horaria. Pulsamos en Continuar


4- Seleccionamos la distribución del teclado: Español. Pulsamos en Continuar


5- Conexión a Internet


Para conectarse a Internet se necesita, básicamente, la asignación de una dirección IP a la interfaz (tarjeta) de red, y de un nombre al sistema. La dirección IP y los demás parámetros de la red pueden obtenerse de forma automática, a partir de un servidor DHCP o se pueden configurar manualmente.
En este punto nos muestra las interfaces de red que nos haya reconocido, nosotros seleccionamos la interfaz que queramos usar para conectarnos a internet.

En caso de no poder activarla en este instante, seguimos la instalación pues una vez instalado Debian GNU/Linux Buster 10.0 podemos activar la red desde consola o bien desde el entorno gráfico.
 

Nombre del sistema.

Escribimos el nombre con el que se conocerá a esta ordenador en la red. este nombre debe ser único en la red local: 

6- Introducimos el nombre de la maquina, es decir de nuestro ordenador, lo puedes dejar por defecto o poner lo que quieras. En este manual lo dejamos en blanco, pulsamos en Continuar  


7- En la siguiente pantalla nos pregunta por el nombre de dominio que tengamos dado de alta. En caso de no tener ningún dominio lo dejamos en blanco. Pulsamos en Continuar.


8- Cuentas de usuario y passwords


El programa de instalación solicita la creación y configuración de dos cuentas de usuario del sistema o logins. La primera es la cuenta de root. Es una cuenta especial porque tiene todos los permisos para ejecutar cualquier comando sobre el sistema. La segunda es una cuenta de usuario ‘normal’, con permisos limitados por seguridad.

Root

8.1- Para la cuenta de súperusuario o root se necesita una contraseña o password. Recuerde que root es el nombre predefinido de esta cuenta. También es importante repetir que la cuenta root tiene todos los permisos al ejecutar cualquier comando que pueda modificar el sistema, y por tanto, es muy buena idea escoger una contraseña que sea difícil de adivinar o romper.

Introducimos la contraseña del superusuario (root). Hay que escribir dos veces la misma contraseña para verificar que no tenga errores. Pulsamos en Continuar.



Usuario normal

8.2- Ahora creamos la cuenta de usuario normal, esto quiere decir sin privilegios especiales. Para completar este paso, hay que escribir el nombre completo de esta cuenta de usuario. (Aquí introducimos el nombre y los apellidos, este apartado es solo información del nuevo usuario) Pulsamos en Continuar.


Después escribimos el nombre que usaremos para entrar en el sistema. Éste es el nombre con que se identifica la cuenta de usuario en el login, (este apartado es el que usaremos para entrar en el sistema)


Introducimos la contraseña del usuario. Hay que escribir dos veces la misma contraseña para verificar que no tenga errores. Pulsamos en Continuar


9- Reloj del sistema y huso horario

Si es posible, el instalador intentará sincronizar el reloj del sistema con uno de los servidores que establecen la hora oficial en el Internet:
Nos pregunta la zona horaria, ya que en España tenemos dos zonas horarias, nos pregunta en que parte de España nos encontramos, en mi caso en la Península. Pulsamos en Continuar.


10- Particionado del disco duro

El particionado de un disco consiste en organizar el disco en varias particiones. Cada una de estas particiones puede tener un objetivo y/o un tipo de archivos distinto y específico de esa partición. El instalador de Debian GNU/Linux Buster 10.0 proporciona varias opciones y estrategias de particionado del disco duro.

Yo siempre que hago una instalación realizo 3 particiones:

- Partición raiz: "/
- Partición de datos de los usuarios: "/home"
- Partición de área de intercambio, "área de intercambio" también llamada memoria virtual: "/swap"


10.1- En mi caso elegimos particionado manual para la creación de las 3 particiones. Pulsamos en Continuar.


10.2- Llegados a este punto tenemos que utilizar una parte libre sin utilizar del disco duro, o bien debemos borrar y reutilizar alguna partición ya existente.

NOTA: Intentar hacer una guía exacta de este punto de la instalación es muy difícil ya que cada ordenador tiene un disco duro de diferente tamaño, de diferente tecnología (IDE, SCSI, ATA, S-ATA) y en muchos casos Debian no es el único sistema operativo existente en dichos ordenadores.

Bien pinchamos en el Disco duro nuevo, en la partición libre que vamos a utilizar. Pulsamos en Continuar.


10.3- En este manual estamos usando un disco duro nuevo muy pequeño de 8 GB. El instalador a detectado que el disco duro es nuevo, por tanto nos pregunta: ¿Desea crear una nueva tabla de particiones vacía en este dispositivo?, Seleccionaremos SI y pulsamos en Continuar.


10.4- Ahora seleccionamos el espacio libre del disco duro y pulsamos en Continuar.


10.5- Ahora seleccionamos Crear nueva partición. Pulsamos en Continuar.


10.6- Le indicamos el tamaño de la nueva partición. Pulsamos en Continuar.


10.7- Seleccionamos el Tipo de la partición, como en este manual solo vamos a usar 3 particiones todas las vamos a seleccionar como Primaria, pero esto puede variar según las particiones de cada disco duro, de cada usuario. Pulsamos en Continuar.


10.8- Le indicamos donde queremos que cree la partición, al principio o al final del disco duro. en nuestro caso hemos elegido al principio del disco duro. Pulsamos en Continuar.


10.9- El instalador ha seleccionado el sistema de fichero ext4 transaccional.


10.10- La Marca de arranque que se encuentra desactivada, la seleccionamos y pulsamos en Intro.


10.11- Al pulsar en Intro observamos como la marca de arranque a cambiado a: activada.


10.12- En esta partición ya hemos finalizado el proceso mínimo necesario. Seleccionamos Se ha terminado de definir la partición. Pulsamos en Continuar.


10.13- Se regresa a la pantalla de particionado, y ahora volvemos a seleccionar nuevamente el espacio libre. Pulsamos en Continuar.


10.14- Nuevamente seleccionamos en Crear una nueva partición . Pulsamos en Continuar.


10.15- introducimos el espacio en GB a utilizar para dicha partición. Pulsamos en Continuar


10.16- Volvemos a seleccionar el tipo de la partición, seleccionamos Primaria. Pulsamos en Continuar.


10.17- Le indicamos donde queremos que cree la partición, al principio o al final del disco duro. en nuestro caso hemos elegido al principio del disco duro, después de la partición anterior. Pulsamos en Continuar.


10.18- El instalador ha seleccionado el sistema de ficheros  ext4 transaccional


10.19- Observamos como el instalador ya ha seleccionado el punto de montaje: /home.


10.20- En esta partición solo nos queda seleccionar: Se ha terminado de definir la partición. Pulsamos en Continuar.


10.21- Nuevamente volvemos al menú de particionado, y seleccionamos el espacio libre. Pulsamos en continuar.


10.22- Nuevamente seleccionamos en Crear una partición nueva. Pulsamos en Continuar.


10.23- introducimos el espacio en GB a utilizar para dicha partición, en este caso todo el espacio restante. Pulsamos en Continuar


10.24- Volvemos a seleccionar el tipo de la partición, seleccionamos Primaria. Pulsamos en Continuar.


10.25- Observamos como el instalador ya ha seleccionado: Utilizar como: sistema de fichero ext4 transaccional y el punto de montaje: /usr. en este caso no necesitamos la partición /usr, vamos a seleccionar la partición área de intercambio.


10.26- Nos posicionamos en utilizar como: sistema de fichero ext4 transaccional y el pulsamos Intro.


10.27- seleccionamos área de intercambio. Pulsamos en Continuar.


10.28- al pulsar Continuar nos lleva a la pantalla anterior, pero ahora aparecen los nuevos datos.


10.29- Seleccionamos se ha terminado de definir la partición. Pulsamos en Continuar.


10.30- ya hemos finalizado todo el proceso de particionado, y observamos como hemos realizado 3 particiones, con sus respectivos tamaños y sus respectivos puntos de montajes, y con la marca de arranque activada. Seleccionamos Finalizar el particionado y escribir los cambios en el disco. Pulsamos en Continuar.


11- nos muestra un resumen del particionado anterior, y nos pregunta si queremos guardar los cambios en el disco. Pulsamos en SI. Pulsamos en Continuar.


12- Ahora empieza a instalar el sistema base.






13- Configuración del gestor de paquetes apt

La distribución Debian tiene un potente sistema de gestión de paquetes de software, que se llama “apt”. Este gestor facilita la instalación y actualización de los paquetes de software a partir de distintos repositorios. Lo habitual es que estos repositorios estén en Internet, pero también lo podemos tener en varios de CD/DVD.

Ahora nos pregunta si tenemos mas CD/DVD de Debian 10 Buster, para añadirlos para el proceso de instalación, en nuestro caso no tenemos mas CD/DVD, ya que queremos realizar la instalación desde internet directamente.

Entonces a la pregunta de: ¿Desea analizar otro CD o DVD?
respondemos que NO y pulsamos en Continuar


14- Para que el proceso de instalación de paquetes desde Internet sea más eficiente, conviene seleccionar el repositorio geográficamente más cercano al equipo que se está instalando. Para esto, debe elegirse una replica de red

Seleccionamos SI y pulsamos en Continuar.


15- En primer lugar, hay que escoger el país, nosotros seleccionamos España . Pulsamos en Continuar.


16- Ahora, escogemos la replica más rápida, cercana o la mas apropiada. En nuestro caso: deb.debian.org. Pulsamos en Continuar.


17- En caso de utilizar un proxy para acceder a Internet, hay que indicar la dirección del proxy. En el caso de no utilizar proxy lo dejamos en blanco. Pulsamos en Continuar


18- Una vez introducida la información necesaria, el instalador Debian GNU/Linux Buster 10.0 esta configurando el gestor de paquetes apt, después de configurarlo. Apt comprobará si existen actualizaciones en la replica elegida. Si existen dichas actualizaciones, se descargarán de Internet para actualizar el sistema.



19- Estadísticas de instalación "Popularidad"

La comunidad de Debian mantiene una estadística de instalación, se llama "popularidad", con el fin de obtener un listado de los programas mas instalados/usados por los usuarios, para que en próximas versiones se instale por defecto y no a posteriori los programas mas demandados por los usuarios. 

Por defecto viene seleccionado NO. Pulsamos en Continuar.


20- Selección del software para instalar

El instalador permite la instalación automática de diversas configuraciones del sistema, por defecto son las siguiente tres opciones:

- Entorno de escritorio Debian
- Servidor de impresión
- Utilidades estándar del sistema


se pueden seleccionar mas o menos opciones, dependiendo del uso que le demos al sistema operativo.

Nosotros seleccionamos los siguientes paquetes:

- Entorno de escritorio Debian
- KDE Plasma
- Servidor de impresión
- SSH Server
- Utilidades estándar del sistema
 

Observamos como esta instalando y configurando los paquetes.



21- Instalación del gestor de arranque GRUB

En este punto, el sistema ya está completamente instalado. Sin embargo, para que el sistema pueda volver arrancar de nuevo hay que instalar el gestor de arranque “grub” en el master boot record (mbr) del disco:

En la siguiente pantalla lógicamente seleccionaremos SI, para que se instale el cargador de arranque GRUB. Pulsamos en Continuar.


22- Tenemos que instalarlo en el master boot record (mbr) del disco de instalación, en este caso es: /dev/sda.  Pulsamos Continuar


23- Observamos como esta instalando el gestor de arranque GRUB


24- Terminar la instalación

La instalación ha terminado
Hay que retirar el CD/DVD o USB de instalación de la unidad correspondiente y pulsar Continuar.

Con esto acaba la instalación y arranca el nuevo sistema que se acaba de instalar.


25- GRUB en funcionamiento

Como podemos ver, una vez arrancado el sistema operativo, nos aparece grub.


26- Una vez arrancado y funcionado el sistema operativo, nos aparece el selector de escritorios de KDE Plasma llamado SDDM.


27- Observamos como KDE Plasma es el único entorno de escritorio que se ha instalado


28- El idioma no aparecerá en español, hasta que empecemos a escribir nuestra contraseña.